@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.9"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Computer Modern;src:url(../fonts/cmunrm.ttf)format("truetype");font-weight:100 550;font-style:normal;font-display:swap}@font-face{font-family:Computer Modern;src:url(../fonts/cmunti.ttf)format("truetype");font-weight:100 550;font-style:italic;font-display:swap}@font-face{font-family:Computer Modern;src:url(../fonts/cmunbx.ttf)format("truetype");font-weight:551 900;font-style:normal;font-display:swap}@font-face{font-family:Computer Modern;src:url(../fonts/cmunbi.ttf)format("truetype");font-weight:551 900;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--bg-elev:#fff;--surface:#fff;--surface-2:#eef1f7;--border:#e2e6ef;--border-strong:#cfd5e3;--text:#1b2130;--muted:#5b6478;--faint:#8a93a8;--accent:#4f5fe8;--accent-strong:#3d4dd6;--accent-2:#0ea5c9;--danger:#d1344b;--success:#189a5c;--code-bg:#f4f6fa;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-lg:0 4px 12px #10182814, 0 16px 40px -12px #1018282e;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--box-example:#16a34a;--box-theorem:#d1344b;--box-corollary:#d97706;--box-definition:#2563eb;--box-proof:#64748b;--box-proposition:#7c3aed;--box-lemma:#0d9488;--tok-key:#8250df;--tok-str:#0a3069;--tok-com:#6e7781;--tok-num:#0550ae;--tok-fn:#6639ba;--tok-built:#953800;--tok-lit:#cf222e;--tok-meta:#7d4e00;--sidebar-w:232px;--spine-w:34px;--pane-max-w:60rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c12;--bg-elev:#10131c;--surface:#141826;--surface-2:#1a2030;--border:#232a3c;--border-strong:#313a52;--text:#e7eaf3;--muted:#99a1b5;--faint:#6b7488;--accent:#7c8cff;--accent-strong:#99a5ff;--accent-2:#38d3ee;--danger:#f47085;--success:#3fce8b;--code-bg:#0c0f16;--shadow-sm:0 1px 2px #0000004d;--shadow-lg:0 4px 16px #0006, 0 24px 48px -16px #0000008c;--box-example:#4ade80;--box-theorem:#f47085;--box-corollary:#fbbf24;--box-definition:#60a5fa;--box-proof:#94a3b8;--box-proposition:#a78bfa;--box-lemma:#2dd4bf;--tok-key:#c792ea;--tok-str:#9ece6a;--tok-com:#565f89;--tok-num:#ff9e64;--tok-fn:#7aa2f7;--tok-built:#2ac3de;--tok-lit:#ff757f;--tok-meta:#e0af68}:root[data-accent=purple]{--accent:#7c3aed;--accent-strong:#6d28d9;--accent-2:#c026d3}:root[data-theme=dark][data-accent=purple]{--accent:#a78bfa;--accent-strong:#c4b5fd;--accent-2:#e879f9}:root[data-accent=ocean]{--accent:#2563eb;--accent-strong:#1d4ed8;--accent-2:#06b6d4}:root[data-theme=dark][data-accent=ocean]{--accent:#60a5fa;--accent-strong:#93c5fd;--accent-2:#22d3ee}:root[data-accent=teal]{--accent:#0d9488;--accent-strong:#0f766e;--accent-2:#10b981}:root[data-theme=dark][data-accent=teal]{--accent:#2dd4bf;--accent-strong:#5eead4;--accent-2:#34d399}:root[data-accent=forest]{--accent:#16a34a;--accent-strong:#15803d;--accent-2:#84cc16}:root[data-theme=dark][data-accent=forest]{--accent:#4ade80;--accent-strong:#86efac;--accent-2:#a3e635}:root[data-accent=amber]{--accent:#d97706;--accent-strong:#b45309;--accent-2:#f97316}:root[data-theme=dark][data-accent=amber]{--accent:#fbbf24;--accent-strong:#fcd34d;--accent-2:#fb923c}:root[data-accent=rose]{--accent:#e11d48;--accent-strong:#be123c;--accent-2:#ec4899}:root[data-theme=dark][data-accent=rose]{--accent:#fb7185;--accent-strong:#fda4af;--accent-2:#f472b6}:root[data-accent=slate]{--accent:#334155;--accent-strong:#1e293b;--accent-2:#64748b}:root[data-theme=dark][data-accent=slate]{--accent:#94a3b8;--accent-strong:#cbd5e1;--accent-2:#7b8aa1}@media (width<=900px){:root{--sidebar-w:0px;--spine-w:30px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Computer Modern,CMU Serif,Georgia,Times New Roman,serif;line-height:1.6;transition:background-color .25s,color .25s}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}a{color:var(--accent)}button{cursor:pointer;background:0 0;border:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.mono,code,pre,textarea.md-input{font-family:ui-monospace,JetBrains Mono,Cascadia Code,Fira Code,Menlo,Consolas,monospace}::-webkit-scrollbar{width:11px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 18%,transparent);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 30%,transparent);background-clip:content-box}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;min-width:0}.site-sidebar{z-index:60;width:var(--sidebar-w);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-right:1px solid var(--border);flex-shrink:0;gap:8px;height:100vh;padding:22px 18px;transition:width .22s,padding .22s;position:sticky;top:0}.sidebar-nav,.site-sidebar{flex-direction:column;display:flex}.sidebar-nav{align-items:stretch;gap:6px;margin-top:26px}.sidebar-nav .btn{justify-content:center;margin-top:6px}.sidebar-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.sidebar-footer .icon-btn,.sidebar-footer .panel-icon-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:550;display:flex}.sidebar-footer .icon-btn svg,.sidebar-footer .panel-icon-btn svg{flex-shrink:0}.account-row{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:.86rem;font-weight:550;display:flex}.account-avatar{background:color-mix(in srgb,var(--accent) 14%,transparent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.84rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.account-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.account-open{text-align:left;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.account-open:hover .account-avatar{background:color-mix(in srgb,var(--accent) 24%,transparent)}.account-open:hover .account-name{color:var(--accent)}.account-name{text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.account-exit{width:24px;height:24px;color:var(--faint);border-radius:7px;flex-shrink:0;place-items:center;transition:color .15s,background-color .15s;display:grid}.account-exit:hover{background:var(--surface-2);color:var(--danger)}@media (width<=900px){.app-shell{flex-direction:column}.site-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px 12px;width:100%;height:auto;padding:12px clamp(16px,4vw,32px)}.sidebar-nav,.site-sidebar{flex-direction:row;align-items:center}.sidebar-nav,.sidebar-nav .btn{margin-top:0}.sidebar-search{width:auto;min-width:132px;max-width:240px}.sidebar-footer{flex-direction:row;align-items:center;margin-top:0}.sidebar-collapse-btn{display:none}}.sidebar-collapse-btn svg{transition:transform .22s}@media (width>=901px){.site-sidebar{z-index:75}.sidebar-footer .account-row,.sidebar-footer .icon-btn,.sidebar-footer .panel-icon-btn{width:100%}html.sidebar-collapsed{--sidebar-w:68px}.site-sidebar.collapsed{padding-inline:12px}.site-sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.site-sidebar.collapsed .sidebar-search{justify-content:center;min-height:40px;padding-inline:0}.site-sidebar.collapsed .nav-link{justify-content:center;min-height:39px;padding-inline:0}.site-sidebar.collapsed .sidebar-requests .requests-count{margin-left:0;position:absolute;top:2px;right:2px}.site-sidebar.collapsed .sidebar-nav .btn{min-height:35px}.site-sidebar.collapsed .logo{justify-content:center}.site-sidebar.collapsed .account-row{min-height:44px}.hide-collapsed{transition:opacity .16s ease .1s,display allow-discrete .26s}@starting-style{.hide-collapsed{opacity:0}}html.sidebar-collapsed .hide-collapsed{transition:none;display:none}}.sidebar-open.is-current{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.requests-count,.tabs-count{background:color-mix(in srgb,var(--accent) 14%,transparent);min-width:18px;height:18px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-grid}.sidebar-requests{position:relative}.logo{color:var(--text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:11px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;width:40px;height:40px;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent);border-radius:11px;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.logo-accent{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.nav-link{color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:.9rem;font-weight:550;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.router-link-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.panel-icon-btn{width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;transition:color .15s,background-color .15s;display:grid}.panel-icon-btn:hover{color:var(--text);background:var(--surface-2)}.sidebar-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--faint);text-align:left;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:.86rem;font-weight:550;transition:border-color .15s,color .15s;display:flex}.sidebar-search:hover{border-color:var(--border-strong);color:var(--muted)}.sidebar-search svg{flex-shrink:0}.sidebar-search-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kbd-hint{color:var(--faint);border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:0 5px;font-family:inherit;font-size:.68rem;font-weight:600}.search-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070d8c;justify-content:center;align-items:flex-start;padding:clamp(56px,13vh,132px) 16px 16px;display:flex;position:fixed;inset:0}.search-modal{border:1px solid var(--border);background:var(--bg-elev);width:min(620px,100%);max-height:min(560px,100vh - 110px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.search-modal-field{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 16px;display:flex}.search-modal-field svg{color:var(--faint);flex-shrink:0}.search-modal-input{background:0 0;border:0;flex:1;min-width:0;font-size:1.02rem}.search-modal-input:focus,.search-modal-input:focus-visible{box-shadow:none;outline:none}.search-modal-input::placeholder{color:var(--faint)}.search-spinner{border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(1turn)}}.search-modal-body{scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.search-modal-body .banner{margin:8px 8px 10px}.search-results{margin:0;padding:0;list-style:none}.search-result{color:inherit;border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;transition:background-color .12s;display:flex}.search-result.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sr-title{font-size:.94rem;font-weight:650;line-height:1.35}.sr-title mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}.sr-page-glyph{color:var(--muted);vertical-align:-2px;margin-right:7px;display:inline-block}.sr-page-glyph svg{display:block}.sr-meta{color:var(--faint);align-items:center;gap:10px;margin-top:1px;font-size:.74rem;display:flex}.search-quick-title{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:6px 8px 4px;font-size:.72rem;font-weight:750}.search-none{text-align:center;color:var(--muted);padding:32px 16px;font-size:.88rem}.search-none strong{color:var(--text)}.search-skeleton{background:linear-gradient(100deg,var(--surface) 40%,color-mix(in srgb,var(--surface) 55%,var(--text) 9%) 50%,var(--surface) 60%);background-size:200% 100%;border-radius:11px;height:54px;margin:4px;animation:1.4s linear infinite shimmer}.search-modal-foot{border-top:1px solid var(--border);background:var(--surface);color:var(--faint);justify-content:space-between;padding:9px 14px;font-size:.75rem}.foot-hints,.search-modal-foot{align-items:center;gap:12px;display:flex}.foot-hints .kbd-hint{margin-right:4px}.foot-all{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.foot-all:hover{text-decoration:underline}.search-popup-enter-active,.search-popup-leave-active{transition:opacity .16s}.search-popup-enter-active .search-modal,.search-popup-leave-active .search-modal{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.search-popup-enter-from,.search-popup-leave-to{opacity:0}.search-popup-enter-from .search-modal,.search-popup-leave-to .search-modal{transform:translateY(-10px)scale(.98)}.settings-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070d8c;justify-content:center;align-items:flex-start;padding:clamp(56px,13vh,132px) 16px 16px;display:flex;position:fixed;inset:0}.settings-modal{border:1px solid var(--border);background:var(--bg-elev);width:min(460px,100%);max-height:min(560px,100vh - 110px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.settings-modal:focus,.settings-modal:focus-visible{outline:none}.settings-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 18px;display:flex}.settings-title{margin:0;font-size:1.02rem;font-weight:700}.settings-modal-body{scrollbar-width:thin;flex:1;min-height:0;padding:18px;overflow-y:auto}.settings-group+.settings-group{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.settings-group-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.settings-group-title{color:var(--text);font-size:.92rem;font-weight:700}.settings-group-hint{color:var(--muted);font-size:.8rem}.theme-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.theme-option{color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:.86rem;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.theme-option:hover{color:var(--text)}.theme-option.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.accent-swatches{flex-wrap:wrap;gap:14px;display:flex}.accent-swatch{color:#fff;background:linear-gradient(135deg,var(--swatch),var(--swatch-2));border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:transform .12s,box-shadow .15s;display:grid}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch:active{transform:scale(.94)}.accent-swatch.active{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--swatch)}.settings-popup-enter-active,.settings-popup-leave-active{transition:opacity .16s}.settings-popup-enter-active .settings-modal,.settings-popup-leave-active .settings-modal{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.settings-popup-enter-from,.settings-popup-leave-to{opacity:0}.settings-popup-enter-from .settings-modal,.settings-popup-leave-to .settings-modal{transform:translateY(-10px)scale(.98)}.profile-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070d8c;justify-content:center;align-items:flex-start;padding:clamp(56px,13vh,132px) 16px 16px;display:flex;position:fixed;inset:0}.profile-modal{border:1px solid var(--border);background:var(--bg-elev);width:min(540px,100%);max-height:min(720px,100vh - 110px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.profile-modal:focus,.profile-modal:focus-visible{outline:none}.profile-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 18px;display:flex}.profile-title{margin:0;font-size:1.02rem;font-weight:700}.profile-modal-body{scrollbar-width:thin;flex:1;min-height:0;padding:18px;overflow-y:auto}.profile-group+.profile-group{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.profile-group-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.profile-group-title{color:var(--text);font-size:.92rem;font-weight:700}.profile-group-hint{color:var(--muted);font-size:.8rem}.profile-avatar-row{align-items:center;gap:18px;display:flex}.profile-avatar{background:color-mix(in srgb,var(--accent) 14%,transparent);width:72px;height:72px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.7rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.profile-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.profile-file-input{display:none}.profile-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-form input{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;flex:1;min-width:0;padding:10px 13px;font-size:.88rem;transition:border-color .15s,box-shadow .2s}.profile-form input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.profile-form-password input{flex:100%}.profile-saved{color:var(--accent);margin:8px 0 0;font-size:.8rem;font-weight:600}.profile-signout{margin-top:2px}.profile-popup-enter-active,.profile-popup-leave-active{transition:opacity .16s}.profile-popup-enter-active .profile-modal,.profile-popup-leave-active .profile-modal{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.profile-popup-enter-from,.profile-popup-leave-to{opacity:0}.profile-popup-enter-from .profile-modal,.profile-popup-leave-to .profile-modal{transform:translateY(-10px)scale(.98)}.auth-overlay{z-index:1160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070d8c;justify-content:center;align-items:flex-start;padding:clamp(56px,13vh,132px) 16px 16px;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--border);background:var(--bg-elev);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.auth-modal:focus,.auth-modal:focus-visible{outline:none}.auth-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 18px;display:flex}.auth-title{margin:0;font-size:1.02rem;font-weight:700}.auth-modal-body{padding:18px}.auth-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.auth-tab{color:var(--muted);background:0 0;border-radius:9px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s}.auth-tab.active,.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--surface);box-shadow:var(--shadow-sm)}.auth-notice{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--muted);border-radius:10px;margin:-6px 0 16px;padding:10px 12px;font-size:.84rem;line-height:1.5}.auth-modal .field input{border:1px solid var(--border);background:var(--bg-elev);border-radius:11px;width:100%;padding:12px 14px}.auth-submit{width:100%;margin-top:2px}.auth-switch{text-align:center;color:var(--muted);margin:16px 0 0;font-size:.84rem}.auth-switch button{color:var(--accent);font-weight:650}.auth-switch button:hover{text-decoration:underline}.auth-popup-enter-active,.auth-popup-leave-active{transition:opacity .16s}.auth-popup-enter-active .auth-modal,.auth-popup-leave-active .auth-modal{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.auth-popup-enter-from,.auth-popup-leave-to{opacity:0}.auth-popup-enter-from .auth-modal,.auth-popup-leave-to .auth-modal{transform:translateY(-10px)scale(.98)}.auth-gate{border:1px solid var(--border);background:var(--bg-elev);max-width:480px;box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;margin:clamp(36px,8vh,92px) auto;padding:34px 30px 30px}.auth-gate-mark{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.auth-gate-title{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:1.3rem}.auth-gate-text{max-width:38ch;color:var(--muted);margin:0 auto 22px;font-size:.93rem;line-height:1.6}.auth-gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.auth-gate-fine{color:var(--faint);margin:18px 0 0;font-size:.8rem}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:650;text-decoration:none;transition:filter .15s,background-color .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent-2)));color:#fff;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 65%,transparent)}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{border-color:var(--border);background:var(--surface);color:var(--text)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:0 0}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-sm{border-radius:8px;padding:7px 13px;font-size:.82rem}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;transition:color .15s,border-color .15s,transform .15s;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn:active{transform:scale(.94)}.home-main{position:relative}.home-main:before{content:"";pointer-events:none;height:480px;position:absolute;inset:-120px -20% auto}.app-main:has(.home-main.is-home){flex-direction:column;display:flex}.app-main:has(.home-main.is-home) .container{flex-direction:column;flex:1;justify-content:center;display:flex}.hero{text-align:center;padding:clamp(56px,11vh,104px) 0 44px;position:relative}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,6vw,3.7rem);font-weight:850;line-height:1.08}.hero h1 .gradient{background:linear-gradient(92deg,var(--accent) 10%,var(--accent-2) 50%,var(--accent) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s linear infinite hero-gradient-pan}.hero .sub{max-width:56ch;color:var(--muted);margin:18px auto 0;font-size:clamp(1rem,1.6vw,1.13rem)}@keyframes hero-gradient-pan{to{background-position-x:200%}}.search-wrap{max-width:620px;margin:34px auto 0;position:relative}.search-wrap svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:19px;translate:0 -50%}.search-input{border:1px solid var(--border);background:var(--surface);width:100%;height:58px;box-shadow:var(--shadow-sm);border-radius:16px;padding:0 52px;font-size:1rem;transition:border-color .15s,box-shadow .2s}.search-input::placeholder{color:var(--faint)}.search-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.search-input.search-trigger{font:inherit;text-align:left;cursor:pointer;color:var(--faint)}.search-input.search-trigger:hover{border-color:var(--accent)}.search-kbd{color:var(--faint);border:1px solid var(--border);background:var(--surface-2);pointer-events:none;border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600;position:absolute;top:50%;right:16px;translate:0 -50%}.hero-actions{justify-content:center;margin-top:22px}.hero-actions,.results-bar{flex-wrap:wrap;gap:12px;display:flex}.results-bar{justify-content:space-between;align-items:center;margin:10px 0 18px}.results-bar h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.filter-chip{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.filter-chip button{color:inherit;opacity:.75;place-items:center;display:grid}.filter-chip button:hover{opacity:1}.section{padding-bottom:clamp(56px,9vh,96px);position:relative}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.shelf-sentinel{color:var(--faint);place-items:center;padding-top:24px;font-size:.85rem;display:grid}.article-card{border:1px solid var(--border);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.article-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.article-card:focus-visible{box-shadow:var(--ring)}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.72rem;font-weight:700}.card-title{letter-spacing:-.015em;margin:0;font-size:1.14rem;font-weight:720;line-height:1.3}.card-meta{color:var(--faint);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:.78rem;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}a.tag:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.topic-tally{color:var(--muted);font-size:.85rem}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.folder-card{border:1px solid var(--border);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;padding:15px 18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.folder-card svg{color:var(--accent);opacity:.85;flex:none;transition:opacity .15s}.folder-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.folder-card:hover svg{opacity:1}.folder-card:focus-visible{box-shadow:var(--ring)}.folder-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;text-transform:capitalize;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.folder-count{flex:none;margin-left:auto}.folder-skeleton{background:linear-gradient(100deg,var(--surface) 40%,color-mix(in srgb,var(--surface) 55%,var(--text) 9%) 50%,var(--surface) 60%);background-size:200% 100%;border-radius:14px;height:60px;animation:1.4s linear infinite shimmer}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:.85rem;font-weight:650;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--accent)}.topic-option{width:100%;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.88rem;font-weight:600;transition:background-color .12s;display:flex}.topic-option.active,.topic-option:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.topic-count{background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 7px}.lang-badge,.topic-count{color:var(--accent);border-radius:999px;font-size:.72rem;font-weight:700}.lang-badge{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);white-space:nowrap;letter-spacing:.02em;align-items:center;padding:2px 9px;display:inline-flex}.article-lang{color:var(--accent);border-bottom:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);font-weight:600;text-decoration:none}.article-lang:hover{border-bottom-style:solid}.article-langs-label,.lang-row-label,.version-bar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-right:2px;font-size:.75rem;font-weight:700}.lang-row{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 18px;display:flex}.lang-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.lang-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.lang-chip.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}a.lang-chip{text-decoration:none}.article-langs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.translate-banner{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.9rem;display:flex}.translate-banner svg{color:var(--accent);flex:none}.translate-banner a{color:var(--accent);font-weight:650;text-decoration:none}.translate-banner a:hover{text-decoration:underline}.version-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.dirty-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.version-add{position:relative}.version-dropdown{z-index:20;border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-lg);border-radius:12px;min-width:190px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.card-langs{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);white-space:nowrap;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.card-langs svg{opacity:.85}.lang-menu{position:relative}.lang-menu-caret{opacity:.6}.lang-menu-dropdown{z-index:30;border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-lg);text-align:left;border-radius:12px;min-width:220px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.lang-menu-section{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:7px 10px 4px;font-size:.68rem;font-weight:700}.lang-menu-gap{border-top:1px solid var(--border);margin-top:5px;padding-top:9px}.lang-menu-item{width:100%;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .12s;display:flex}.lang-menu-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lang-menu-item .lmi-sub{text-overflow:ellipsis;white-space:nowrap;max-width:112px;color:var(--faint);margin-left:auto;font-size:.72rem;font-weight:500;overflow:hidden}.lang-menu-item .lmi-check{color:var(--accent);flex:none}.lang-menu-write .lmi-pencil{color:var(--faint);flex:none;margin-left:auto;transition:color .12s}.lang-menu-write:hover .lmi-pencil{color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:72px 20px}.empty .glyph{opacity:.65;margin-bottom:14px;font-size:3.4rem;line-height:1}.empty h3{color:var(--text);margin:0 0 6px;font-size:1.15rem}.empty p{max-width:42ch;margin:0 auto 22px;font-size:.93rem}.empty .empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.banner{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-radius:13px;align-items:flex-start;gap:12px;margin:14px 0;padding:15px 18px;font-size:.9rem;display:flex}.banner .glyph{color:var(--danger);font-weight:800}.banner code{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:5px;padding:.1em .4em;font-size:.85em}.banner.banner-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.banner.banner-success .glyph{color:var(--success)}.banner.banner-info{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.banner.banner-info .glyph{color:var(--accent)}.banner .banner-link{color:var(--accent);text-underline-offset:2px;white-space:nowrap;font-weight:650;text-decoration:underline}.banner .banner-link:hover{color:var(--accent-strong)}.skeleton{background:linear-gradient(100deg,var(--surface) 40%,color-mix(in srgb,var(--surface) 55%,var(--text) 9%) 50%,var(--surface) 60%);background-size:200% 100%;border-radius:16px;height:172px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}.admin-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.admin-tab{color:var(--muted);background:0 0;border-radius:9px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.admin-tab{align-items:center;gap:7px;display:inline-flex}.admin-tab-count{background:color-mix(in srgb,var(--accent) 14%,transparent);min-width:18px;height:18px;color:var(--accent);border-radius:9px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}.account-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-entry{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.account-entry-name{letter-spacing:-.01em;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;font-weight:650;overflow:hidden}.account-entry-you{color:var(--faint);margin-left:6px;font-size:.72rem;font-weight:600}.account-entry-since{color:var(--faint);flex-shrink:0;font-size:.78rem}.account-entry-note{color:var(--faint);flex-shrink:0;margin-left:auto;font-size:.76rem;font-style:italic}.role-pill{background:var(--surface-2);color:var(--muted);border-radius:999px;flex-shrink:0;padding:3px 11px;font-size:.75rem;font-weight:700}.role-pill.is-admin{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.account-entry-kebab{flex:none;margin-left:auto}.skeleton-row{height:62px}.proposal-list{gap:10px;margin:0 0 4px;padding:0;list-style:none;display:grid}.proposal-entry{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px 16px}.proposal-entry.is-pending{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.proposal-entry.is-approved,.proposal-entry.is-rejected{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.proposal-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proposal-summary{min-width:0;color:var(--muted);flex:1;font-size:.9rem}.proposal-summary .proposal-proposer{color:var(--text);font-weight:650}.proposal-summary .proposal-article-link{color:var(--accent);font-weight:650;text-decoration:none}.proposal-summary .proposal-article-link:hover{text-underline-offset:2px;text-decoration:underline}.proposal-summary .proposal-new{color:var(--text);font-weight:650}.proposal-kind{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);text-transform:uppercase;letter-spacing:.07em;flex:none;padding:2px 9px;font-size:.66rem}.proposal-kind,.proposal-status{border-radius:999px;font-weight:700}.proposal-status{background:var(--surface-2);color:var(--muted);flex-shrink:0;padding:3px 11px;font-size:.75rem}.proposal-status.status-pending{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.proposal-status.status-approved{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.proposal-status.status-rejected{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.proposal-date{color:var(--faint);flex-shrink:0;font-size:.78rem}.proposal-decided{color:var(--faint);flex-shrink:0;font-size:.76rem;font-style:italic}.proposal-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.btn-approve{background:var(--success);color:#fff;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--success) 65%,transparent)}.btn-approve:hover{filter:brightness(1.08)}.proposal-stale{color:var(--danger);font-size:.78rem;font-style:italic}.proposal-diff{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;padding-top:14px;display:grid}.proposal-diff-col{min-width:0}.diff-heading{text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.72rem;font-weight:700}.diff-heading.is-before{color:var(--faint)}.diff-heading.is-after{color:var(--success)}.diff-title{color:var(--text);margin:0 0 8px;font-size:1rem}.diff-title del{color:var(--faint);-webkit-text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent)}.diff-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.diff-tag{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:2px 9px;font-size:.72rem;font-weight:600}.diff-body{border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;max-height:420px;padding:2px 16px 14px;overflow-y:auto}.diff-absent{color:var(--faint);margin:16px 0;font-size:.85rem;font-style:italic}.proposal-history-toggle{color:var(--muted);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:20px 0 12px;padding:4px 2px;font-size:.85rem;font-weight:700;display:inline-flex}.proposal-history-toggle:hover{color:var(--text)}.proposal-history-toggle svg{transition:transform .18s}.proposal-history-toggle svg.turned{transform:rotate(90deg)}.proposal-skeleton{height:74px}@media (width<=720px){.proposal-diff{grid-template-columns:1fr}.proposal-actions{margin-left:0}}.article-page{padding-block:40px 80px}.article-head{margin-bottom:8px}.article-eyebrow{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:.8rem;display:flex}.article-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.article-title{letter-spacing:-.03em;flex:1;min-width:0;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:830;line-height:1.15}.article-actions{flex:none;gap:9px;padding-top:10px;display:flex}.kebab{position:relative}.kebab-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.kebab-toggle.open,.kebab-toggle:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.kebab-dropdown{z-index:30;border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-lg);text-align:left;border-radius:12px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:visible}.kebab-dropdown .lang-menu{width:100%}.kebab-dropdown .lang-menu>.btn{width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:8px 10px;font-size:.85rem;font-weight:600}.kebab-dropdown .lang-menu>.btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.kebab-item{width:100%;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .12s;display:flex}.kebab-item svg{color:var(--faint);flex:none;transition:color .12s}.kebab-item:disabled{color:var(--faint);cursor:default;background:0 0}.kebab-item:disabled svg{color:var(--faint)}.kebab-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.kebab-item:hover svg{color:var(--accent)}.kebab-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.kebab-danger:hover svg{color:var(--danger)}.kebab-sep{margin:5px 0}.article-topics,.kebab-sep{border-top:1px solid var(--border)}.article-topics{color:var(--muted);margin-top:36px;padding-top:14px;font-size:.85rem}.article-topics-label{margin-right:.35em;font-weight:600}.article-topics .topic-link{color:var(--accent);margin-right:.5em;text-decoration:none}.article-topics .topic-link:not(:last-child):after{content:","}.article-topics .topic-link:hover{text-decoration:underline}.article-body{border-top:1px solid var(--border);min-width:0;margin-top:34px;padding-top:8px}.toc{font-size:.855rem;position:sticky;top:24px}@media (width<=1024px){.toc{display:none}}.toc-title{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:10px;font-size:.72rem;font-weight:750}.toc ol{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.toc li a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:5px 0 5px 14px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc li a:hover{color:var(--text)}.toc li a.active{color:var(--accent);border-left-color:var(--accent)}.toc li.level-3 a{padding-left:28px;font-size:.8rem}.recently-viewed{border-top:1px solid var(--border);margin-top:26px;padding-top:18px;font-size:.855rem}.recently-viewed ul{margin:0;padding:0;list-style:none}.recently-viewed li+li{margin-top:2px}.recently-viewed li a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:6px 9px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block;overflow:hidden}.recently-viewed li a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));color:var(--text)}.rv-title{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:8px;font-size:.72rem;font-weight:750}.prose{color:var(--text);overflow-wrap:break-word;font-size:1.02rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose h1:first-child,.prose>:first-child>:first-child{margin-top:.6em}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.02em;scroll-margin-top:90px;font-weight:730;line-height:1.25}.prose h1{margin:1.4em 0 .5em;font-size:1.85rem}.prose h2{border-bottom:1px solid var(--border);margin:2.1em 0 .55em;padding-bottom:.32em;font-size:1.42rem}.prose h3{margin:1.7em 0 .45em;font-size:1.17rem}.prose h4{margin:1.5em 0 .4em;font-size:1.02rem}.prose p{margin:.95em 0}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);text-decoration:none;transition:border-color .15s,color .15s}.prose a:hover{color:var(--accent-strong);border-bottom-color:currentColor}.prose a.wikilink{border-bottom-style:dotted}.prose strong{font-weight:730}.prose ol,.prose ul{margin:.9em 0;padding-left:1.45em}.prose li{margin:.35em 0}.prose li::marker{color:var(--faint)}.prose blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);border-radius:0 12px 12px 0;margin:1.4em 0;padding:.75em 1.2em}.prose blockquote p{margin:.2em 0}.prose .md-box.md-box--example{--md-box:var(--box-example)}.prose .md-box.md-box--theorem{--md-box:var(--box-theorem)}.prose .md-box.md-box--corollary{--md-box:var(--box-corollary)}.prose .md-box.md-box--definition{--md-box:var(--box-definition)}.prose .md-box.md-box--proof{--md-box:var(--box-proof)}.prose .md-box.md-box--proposition{--md-box:var(--box-proposition)}.prose .md-box.md-box--lemma{--md-box:var(--box-lemma)}.prose .md-box{border-left-color:var(--md-box);background:color-mix(in srgb,var(--md-box) 6%,transparent)}.prose .md-box .md-box-title{color:var(--md-box);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6em;margin:0;font-size:.85em;font-weight:730;list-style:none;transition:margin-bottom .15s;display:flex}.prose .md-box .md-box-title::-webkit-details-marker{display:none}.prose .md-box .md-box-title:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.42em;height:.42em;transition:transform .15s;transform:rotate(45deg)}.prose .md-box details[open] .md-box-title{margin-bottom:.4em}.prose .md-box details[data-open="0"] .md-box-title{margin-bottom:0}.prose .md-box details:not([open]) .md-box-title:before,.prose .md-box details[data-open="0"] .md-box-title:before{transform:rotate(-45deg)}.prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.prose table{border-collapse:collapse;border:1px solid var(--border);border-radius:12px;width:max-content;max-width:100%;margin:1.5em 0;font-size:.94em;display:block;overflow-x:auto}.prose thead{background:var(--surface-2)}.prose td,.prose th{border:1px solid var(--border);text-align:left;padding:.58em .95em}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 55%,transparent)}.prose img{border-radius:12px;max-width:100%}.prose kbd{border:1px solid var(--border);background:var(--surface-2);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.8em}.prose code{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:6px;padding:.12em .42em;font-size:.86em}.prose code,.prose pre{border:1px solid var(--border)}.prose pre{background:var(--code-bg);border-radius:13px;margin:1.4em 0;padding:17px 20px;font-size:.875rem;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.hljs-doctag,.hljs-keyword,.hljs-selector-tag{color:var(--tok-key)}.hljs-addition,.hljs-regexp,.hljs-string{color:var(--tok-str)}.hljs-comment{color:var(--tok-com);font-style:italic}.hljs-number,.hljs-template-variable,.hljs-variable{color:var(--tok-num)}.hljs-section,.hljs-title,.hljs-title.function_{color:var(--tok-fn)}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{color:var(--tok-built)}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-symbol{color:var(--tok-lit)}.hljs-attr,.hljs-attribute,.hljs-meta,.hljs-property{color:var(--tok-meta)}.hljs-deletion{color:var(--danger)}.katex{font-size:1.06em}.prose .katex-display{scrollbar-width:thin;margin:1.35em 0;padding:.3em .2em;overflow:auto hidden}.prose .katex-error{color:var(--danger);font-family:inherit}.editor-page{max-width:1080px;padding-block:36px 90px}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.editor-head h1{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800}.editor-head-actions{align-items:center;gap:10px;display:flex}.field{margin-bottom:18px}.field label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.field .hint{text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500}.field input[type=text],.field select{border:1px solid var(--border);background:var(--bg-elev);border-radius:11px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.field input.title-input{letter-spacing:-.02em;padding:14px 16px;font-size:1.25rem;font-weight:720}.field select{cursor:pointer}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr}}.slug-preview{color:var(--faint);margin-top:6px;font-size:.8rem}.slug-preview code{color:var(--accent)}.editor-body{--editor-pane-h:480px;border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:15px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;padding:9px 11px;display:flex}.mode-btn{color:var(--muted);border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:620;transition:background-color .15s,color .15s}.mode-btn.active,.mode-btn:hover{color:var(--text)}.mode-btn.active{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.toolbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.toolbar-icon-btn{flex:none;justify-content:center;align-items:center;padding:7px 9px;display:inline-flex}.editor-grid{height:var(--editor-pane-h);grid-template-columns:1fr 1fr;display:grid}.editor-grid.mode-write{grid-template-columns:1fr}.editor-grid.mode-write .preview-pane{display:none}.editor-grid.mode-preview{grid-template-columns:1fr}.editor-grid.mode-preview .write-pane{display:none}textarea.md-input{resize:none;tab-size:2;background:0 0;border:0;width:100%;height:100%;padding:22px;font-size:.9rem;line-height:1.75;display:block}textarea.md-input:focus{outline:none}textarea.md-input::placeholder{color:var(--faint)}.preview-pane{border-left:1px solid var(--border);overscroll-behavior:contain;overflow-wrap:break-word;min-width:0;padding:22px 26px;overflow-y:auto}.preview-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:14px;font-size:.72rem;font-weight:750}@media (width<=900px){.editor-grid{grid-template-columns:1fr;height:auto}.preview-pane,.write-pane{height:var(--editor-pane-h)}.preview-pane{border-top:1px solid var(--border);border-left:0!important}}.cheatsheet-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070d8c;justify-content:center;align-items:flex-start;padding:clamp(40px,10vh,110px) 16px 16px;display:flex;position:fixed;inset:0}.cheatsheet-modal{border:1px solid var(--border);background:var(--bg-elev);width:min(680px,100%);max-height:min(620px,100vh - 90px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cheatsheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 18px;display:flex}.cheatsheet-title{margin:0;font-size:1.02rem;font-weight:700}.cheatsheet-body{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:24px 28px;min-height:0;padding:20px;display:grid;overflow-y:auto}.cheatsheet-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 10px;font-size:.74rem;font-weight:750}.cheat-row{color:var(--muted);align-items:baseline;gap:10px;font-size:.84rem;display:flex}.cheat-row+.cheat-row{margin-top:7px}.cheat-row code{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;flex:none;padding:2px 7px;font-size:.78rem}.cheat-row .katex{font-size:1em}.cheatsheet-popup-enter-active,.cheatsheet-popup-leave-active{transition:opacity .18s}.cheatsheet-popup-enter-active .cheatsheet-modal,.cheatsheet-popup-leave-active .cheatsheet-modal{transition:transform .18s}.cheatsheet-popup-enter-from,.cheatsheet-popup-leave-to{opacity:0}.cheatsheet-popup-enter-from .cheatsheet-modal,.cheatsheet-popup-leave-to .cheatsheet-modal{transform:translateY(10px)scale(.98)}.confirm-overlay{z-index:1150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070d8c;justify-content:center;align-items:flex-start;padding:clamp(56px,18vh,200px) 16px 16px;display:flex;position:fixed;inset:0}.confirm-modal{border:1px solid var(--border);background:var(--bg-elev);width:min(430px,100%);box-shadow:var(--shadow-lg);border-radius:16px;padding:22px}.confirm-title{margin:0;font-size:1.02rem;font-weight:700}.confirm-message{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm-popup-enter-active,.confirm-popup-leave-active{transition:opacity .18s}.confirm-popup-enter-active .confirm-modal,.confirm-popup-leave-active .confirm-modal{transition:transform .18s}.confirm-popup-enter-from,.confirm-popup-leave-to{opacity:0}.confirm-popup-enter-from .confirm-modal,.confirm-popup-leave-to .confirm-modal{transform:translateY(10px)scale(.98)}.sent-check{background:color-mix(in srgb,var(--success) 14%,transparent);width:46px;height:46px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.3rem;font-weight:800;display:grid}.editor-body.is-fullscreen{z-index:1000;border-left:0;border-right:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.editor-body.is-fullscreen .editor-toolbar{flex:none}.editor-body.is-fullscreen .editor-grid{flex:1;height:auto;min-height:0}.editor-body.is-fullscreen .preview-pane,.editor-body.is-fullscreen .write-pane{height:auto;min-height:0;overflow-y:auto}.editor-body.is-fullscreen textarea.md-input{resize:none;height:100%;min-height:0}@media (width<=900px){.editor-body.is-fullscreen .editor-grid:not(.mode-write):not(.mode-preview){grid-template-rows:1fr 1fr}}.form-error{color:var(--danger);margin:12px 2px 0;font-size:.88rem}.book-layer{z-index:70;flex-direction:column;display:flex;box-shadow:-10px 0 26px #05070d17}.book-layer,.reader-note{inset:0 0 0 var(--sidebar-w);background:var(--bg-elev);transition:left .22s;position:fixed}.reader-note{z-index:74;box-shadow:-10px 0 26px #05070d0a}.book-track{--pane-w:calc(100% - (var(--panes,1) - 1)*var(--spine-w));overscroll-behavior:contain;background:var(--bg);scrollbar-width:none;flex:1;align-items:stretch;min-height:0;display:flex;position:relative;overflow:auto hidden}.book-track::-webkit-scrollbar{display:none}.book-pane{left:calc(var(--i)*var(--spine-w));z-index:calc(var(--i) + 1);flex:0 0 var(--pane-w);min-width:min(46rem,100%);max-width:var(--pane-max-w);background:var(--bg-elev);border-right:1px solid var(--border);animation:.3s cubic-bezier(.22,.8,.36,1) both page-turned-in;display:flex;position:sticky;box-shadow:-10px 0 22px #05070d12}.book-pane:only-child{max-width:none}.book-pane:not(.active),.book-pane:not(.active) .pane-body,.book-pane:not(.active) .pane-body *{cursor:pointer}@keyframes page-turned-in{0%{opacity:0;transform:translate(56px)}}.pane-spine{flex:0 0 var(--spine-w);background:var(--surface);border-right:1px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;padding:6px 0 10px;transition:color .15s,background-color .15s;display:flex}.pane-spine:hover{color:var(--text);background:var(--surface-2)}.book-pane.active .pane-spine{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.spine-close{width:15px;height:15px;color:var(--faint);border-radius:5px;flex-shrink:0;place-items:center;transition:color .15s,background-color .15s;display:grid}.spine-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.spine-close svg{display:block}.spine-title{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;min-height:0;padding-top:0;font-size:.78rem;font-weight:700;line-height:1.35;overflow:hidden}.pane-body{flex-direction:column;flex:1;min-width:0;display:flex}.pane-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-inline:clamp(16px,3.5vw,36px);overflow-y:auto}.pane-scroll .article-page{max-width:78ch;margin-inline:auto}.pane-skeleton{padding-top:32px}.book-chips{overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:8px;padding:9px 10px;display:none;overflow-x:auto}.book-chips::-webkit-scrollbar{display:none}.book-chip{border:1px solid var(--border);background:var(--surface-2);max-width:46vw;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 7px 5px 11px;font-size:.79rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:flex}.book-chip:hover{color:var(--text)}.book-chip.active{color:var(--accent);background:var(--bg-elev);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-close{width:16px;height:16px;color:var(--faint);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.chip-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.book-dock{inset-block:0;z-index:calc(var(--panes,1) + 2);width:var(--spine-w);background:var(--surface);border-left:1px solid var(--border);color:var(--muted);padding:6px 0;position:absolute;right:0;box-shadow:-10px 0 22px #05070d12}.book-dock,.dock-spine{flex-direction:column;display:flex}.dock-spine{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 1 0;align-items:center;gap:6px;min-height:0;padding:4px 0;transition:color .15s,background-color .15s}.dock-spine+.dock-spine{border-top:1px solid var(--border)}.dock-spine:hover{color:var(--text);background:var(--surface-2)}.book-pane.pane-tools{max-width:none;overflow:hidden}.pane-stage{flex:1;min-width:0;min-height:0;position:relative}.pane-spine .spine-glyph{opacity:.65;flex:none}.book-pane.active .pane-spine .spine-glyph{opacity:1}@media (width<=900px){.book-layer,.reader-note{box-shadow:none;inset:0}.book-track{overflow-x:hidden}.book-pane{width:100%;min-width:0;max-width:100%;box-shadow:none;flex:100%;position:static}.book-pane:not(.active){display:none}.book-chips{display:flex}.book-dock{display:none}.pane-scroll{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.book-pane{animation:none}}.graph-stage{inset:0 0 0 var(--sidebar-w);z-index:1;background:var(--bg);transition:left .22s;position:fixed}.graph-canvas-wrap{position:absolute;inset:0}.graph-canvas{touch-action:none;width:100%;height:100%;display:block}.graph-tools{z-index:2;position:absolute;top:16px;right:18px}.graph-toolbar{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);border-radius:11px;gap:2px;padding:4px;display:flex}.graph-toolbar .panel-icon-btn.open{color:var(--text);background:var(--surface-2)}.graph-menu{z-index:20;border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-lg);border-radius:12px;min-width:216px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:visible}.graph-menu .graph-menu-row{width:100%;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:.85rem;font-weight:600;transition:background-color .12s;display:flex}.graph-menu .graph-menu-row:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.graph-switch{background:var(--border-strong);border-radius:999px;flex:none;width:32px;height:18px;transition:background-color .15s;position:relative}.graph-switch .knob{background:var(--bg-elev);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.graph-switch.on{background:var(--accent)}.graph-switch.on .knob{transform:translate(14px)}.graph-state{place-items:center;padding:24px;display:grid;position:absolute;inset:0}.graph-state .banner{width:min(520px,100%)}@media (width<=900px){.graph-stage{background:0 0;position:static;inset:auto}.graph-canvas-wrap{border:1px solid var(--border);background:var(--bg-elev);height:min(66dvh,560px);box-shadow:var(--shadow-sm);border-radius:14px;margin:20px 0 28px;position:relative;overflow:hidden}.graph-tools{top:10px;right:10px}.graph-state{padding:8px 0 32px;display:block;position:static}}.pane-stage .graph-stage{background:var(--bg);position:absolute;inset:0}.pane-stage .graph-canvas-wrap{height:auto;box-shadow:none;border:0;border-radius:0;margin:0;position:absolute}.pane-stage .graph-state{padding:24px;display:grid;position:absolute;inset:0}.calc-stage{inset:0 0 0 var(--sidebar-w);z-index:1;background:var(--bg);transition:left .22s;position:fixed}.plot-wrap{background:var(--surface);position:absolute;inset:0;overflow:hidden}.plot-canvas{touch-action:none;width:100%;height:100%;display:block}.calc-dock{z-index:2;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(260px,24vw,320px);box-shadow:var(--shadow-lg);flex-direction:column;padding:18px 16px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.calc-dock-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;display:flex}.calc-dock-title{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0;font-size:.74rem;font-weight:750}.calc-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calc-row{align-items:center;gap:8px;display:flex}.calc-swatch{border:2px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:50%;flex:none;width:14px;height:14px;transition:transform .15s}.calc-swatch:hover{transform:scale(1.2)}.calc-input-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex}.calc-input-box:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.calc-item.invalid .calc-input-box{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.calc-y{color:var(--faint);flex:none;padding:0 2px 0 10px;font:italic .95rem/1 Computer Modern,Georgia,serif}.calc-input-box.bare .calc-input{padding-left:10px}.calc-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:9px 10px 9px 6px;font:.95rem/1.2 Computer Modern,Georgia,serif}.calc-input.input-error,.calc-remove:hover{color:var(--danger)}.calc-remove:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.calc-error{color:var(--danger);margin:5px 2px 1px;font-size:.78rem;display:block}.calc-add{margin-top:12px}.calc-dock-enter-active,.calc-dock-leave-active{transition:transform .22s}.calc-dock-enter-from,.calc-dock-leave-to{transform:translate(-105%)}.calc-dock-open{z-index:2;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:650;transition:color .15s,background-color .15s;display:flex;position:absolute;top:10px;left:12px}.calc-dock-open:hover{color:var(--text);background:var(--surface-2)}.plot-toolbar{z-index:2;box-shadow:var(--shadow-sm);border-radius:11px;gap:2px;padding:4px;display:flex;top:10px}.plot-readout,.plot-toolbar{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;right:12px}.plot-readout{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;padding:4px 10px;font:.78rem/1.3 Computer Modern,Georgia,serif;bottom:10px}@media (width<=900px){.calc-stage{background:0 0;flex-direction:column;display:flex;position:static;inset:auto}.calc-dock{background:var(--bg-elev);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;box-shadow:var(--shadow-sm);order:1;margin-bottom:16px;overflow:visible}.calc-dock,.plot-wrap{border:1px solid var(--border);border-radius:14px;position:static}.plot-wrap{order:2;width:100%;height:min(66dvh,560px)}.plot-toolbar{top:8px;right:8px}.calc-dock-leave-active{position:absolute;left:0;right:0}}.pane-stage .calc-stage{background:var(--bg);display:block;position:absolute;inset:0}.pane-stage .plot-wrap{border:0;border-radius:0;width:auto;height:auto;position:absolute}.pane-stage .calc-dock{border:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(260px,24vw,320px);box-shadow:var(--shadow-lg);border-radius:0;margin:0;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity .16s}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active,.page-leave-active{transition:opacity .16s}.page-enter-from,.page-leave-to{opacity:0}
