@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_1134233f-module__ni4WLG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_1134233f-module__ni4WLG__variable{--font-base:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.c30af439.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.e6a3cada.woff)format("woff"),url(../media/KaTeX_AMS-Regular.892f691b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.db991531.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2f97783e.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.a36b8125.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.c20eee08.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.2b13f013.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.7c50032c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.d514bd28.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.5fa2f5e4.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.e311399d.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.5d62e468.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.18139813.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2a73476d.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.f4e2828d.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.c24b5ba7.woff)format("woff"),url(../media/KaTeX_Main-Bold.6d137c77.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.f1884480.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.079b33ae.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.c003d3ec.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.a3746929.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.26a3619b.woff)format("woff"),url(../media/KaTeX_Main-Italic.61da3e93.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.12644167.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.d511f158.woff)format("woff"),url(../media/KaTeX_Main-Regular.876b86ad.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.5c6a6a93.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.ad4dffd5.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.e73b3bf0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.d8564edb.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.1cd2c488.woff)format("woff"),url(../media/KaTeX_Math-Italic.03974bc4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.a03f9428.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.ff51ef5c.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.d4608ed5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.9245afda.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.8ed740d6.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.c0b22b1e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.128c9bc2.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.ee7b0a16.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.156dbd4e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.186c7155.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.afc2fd5a.woff)format("woff"),url(../media/KaTeX_Script-Regular.00d9a561.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.4450ef36.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.e5bf4c74.woff)format("woff"),url(../media/KaTeX_Size1-Regular.9aaff96b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.6a97527b.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.8fbd32af.woff)format("woff"),url(../media/KaTeX_Size2-Regular.f11810ed.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.54b7ce9d.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.45ae8eba.woff)format("woff"),url(../media/KaTeX_Size3-Regular.9812ade2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.927fc5b9.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.b211e3d3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.44a4d487.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.ff99d643.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.68b6c3a9.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.a1a7ff52.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.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 .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.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 .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.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;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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.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 .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 .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>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.grid{display:grid}.hidden{display:none}.inline{display:inline}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box}:root{--bg:#f7f8fb;--bg-rgb:247,248,251;--card:#fff;--card-rgb:255,255,255;--border:#e5e7eb;--border-strong:#d6d9df;--text:#0f172a;--muted:#4b5563;--accent:#111827;--accent-soft:#eef2ff;--shadow-soft:0 6px 16px #0f172a0d,0 2px 5px #0f172a0a;--radius:.6rem;--panel-bg:linear-gradient(135deg,#fff,#f8fafc);--panel-border:#e2e8f0;--chip-bg:#fff;--chip-text:#1f2937;--chip-hover:#f3f4f6;--chip-shadow:0 4px 12px #0f172a0d;--chip-on-bg:#eef2ff;--chip-on-border:#c7d2fe;--chip-on-text:#1d4ed8;--chip-switch-bg:#e5e7eb;--chip-switch-border:#d1d5db;--chip-switch-knob:#fff;--chip-switch-on:#1d4ed8;--chip-switch-on-border:#1e3a8a;--btn-bg:#fff;--btn-hover-bg:#f3f4f6;--btn-border-hover:#cbd5e1;--focus:#bfdbfe;--menu-bg:#fff;--menu-hover:#f3f4f6;--drop-bg:#fcfcfd;--drop-border:#cbd5e1;--hover-soft:#f6f7f9;--active-soft:#eef2ff;--active-border:#dbeafe;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--success-text:#16a34a;--code-bg:#f8fafc;--code-border:#e2e8f0;--copy-bg:#fff;--blockquote-border:#e5e7eb;--soft-surface:#f8fafc;--thought-bg:#fbfbfb;--rnav-hover:#f6f7f9;--rnav-active:#eef2ff;--rnav-active-border:#dbeafe;--rnav-title:#1f2937;--cite-dot-bg:#eef2ff;--cite-dot-border:#cbd5e1;--cite-dot-text:#111827;--cite-outline:#4f46e5;--cite-chip-bg:#e0e7ff;--cite-chip-text:#1d4ed8;--loading-mask:#ffffffd1;--scrollbar:#cbd5e1;--scrollbar-hover:#94a3b8}:root.theme-dark{--bg:#0b1220;--bg-rgb:11,18,32;--card:#0f1a2a;--card-rgb:15,26,42;--border:#1f2a3c;--border-strong:#2b3950;--text:#e6eaf3;--muted:#9ca3af;--accent:#f8fafc;--accent-soft:#142134;--shadow-soft:0 6px 16px #00000052,0 3px 9px #0000003d;--panel-bg:linear-gradient(135deg,#0f1a2a,#0c1827);--panel-border:#1f2a3b;--chip-bg:#0f1a2a;--chip-text:#e5e7eb;--chip-hover:#16243a;--chip-shadow:0 4px 12px #0003;--chip-on-bg:#13253b;--chip-on-border:#224168;--chip-on-text:#d5e1ff;--chip-switch-bg:#1f2a3b;--chip-switch-border:#24354c;--chip-switch-knob:#dbeafe;--chip-switch-on:#3b82f6;--chip-switch-on-border:#2563eb;--btn-bg:#0f1a2a;--btn-hover-bg:#16243a;--btn-border-hover:#24354c;--focus:#2563eb;--menu-bg:#0f1a2a;--menu-hover:#16243a;--drop-bg:#101c2f;--drop-border:#24354c;--hover-soft:#16243a;--active-soft:#13253b;--active-border:#224168;--error-bg:#2b1a1a;--error-border:#7f1d1d;--error-text:#fca5a5;--success-text:#22c55e;--code-bg:#101c2f;--code-border:#24354c;--copy-bg:#16243a;--blockquote-border:#24354c;--soft-surface:#101c2f;--thought-bg:#111f33;--rnav-hover:#16243a;--rnav-active:#13253b;--rnav-active-border:#224168;--rnav-title:#e5e7eb;--cite-dot-bg:#13253b;--cite-dot-border:#224168;--cite-dot-text:#e5e7eb;--cite-outline:#60a5fa;--cite-chip-bg:#1f3b64;--cite-chip-text:#dbeafe;--loading-mask:#050911d1;--scrollbar:#2b3c57;--scrollbar-hover:#3b4f6a}:root.theme-light{--bg:#f7f8fb;--bg-rgb:247,248,251;--card:#fff;--card-rgb:255,255,255}@media (prefers-color-scheme:dark){:root:not(.theme-light):not(.theme-dark){--bg:#0b1220;--bg-rgb:11,18,32;--card:#0f1a2a;--card-rgb:15,26,42;--border:#1f2a3c;--border-strong:#2b3950;--text:#e6eaf3;--muted:#9ca3af;--accent:#f8fafc;--accent-soft:#142134;--shadow-soft:0 6px 16px #00000052,0 3px 9px #0000003d;--panel-bg:linear-gradient(135deg,#0f1a2a,#0c1827);--panel-border:#1f2a3b;--chip-bg:#0f1a2a;--chip-text:#e5e7eb;--chip-hover:#16243a;--chip-shadow:0 4px 12px #0003;--chip-on-bg:#13253b;--chip-on-border:#224168;--chip-on-text:#d5e1ff;--chip-switch-bg:#1f2a3b;--chip-switch-border:#24354c;--chip-switch-knob:#dbeafe;--chip-switch-on:#3b82f6;--chip-switch-on-border:#2563eb;--btn-bg:#0f1a2a;--btn-hover-bg:#16243a;--btn-border-hover:#24354c;--focus:#2563eb;--menu-bg:#0f1a2a;--menu-hover:#16243a;--drop-bg:#101c2f;--drop-border:#24354c;--hover-soft:#16243a;--active-soft:#13253b;--active-border:#224168;--error-bg:#2b1a1a;--error-border:#7f1d1d;--error-text:#fca5a5;--success-text:#22c55e;--code-bg:#101c2f;--code-border:#24354c;--copy-bg:#16243a;--blockquote-border:#24354c;--soft-surface:#101c2f;--thought-bg:#111f33;--rnav-hover:#16243a;--rnav-active:#13253b;--rnav-active-border:#224168;--rnav-title:#e5e7eb;--cite-dot-bg:#13253b;--cite-dot-border:#224168;--cite-dot-text:#e5e7eb;--cite-outline:#60a5fa;--cite-chip-bg:#1f3b64;--cite-chip-text:#dbeafe;--loading-mask:#050911d1;--scrollbar:#2b3c57;--scrollbar-hover:#3b4f6a}}html{font-size:16px}@media (max-width:600px){html{font-size:14px}}body{background:var(--bg);color:var(--text);font-family:var(--font-base,"Plus Jakarta Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;line-height:1.6;overflow-x:hidden}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}main{min-height:100vh}a{color:inherit;text-decoration:none;transition:color .15s}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.page{flex-direction:column;gap:.75rem;max-width:960px;margin:0 auto;padding:1rem 1rem 5rem;display:flex}.page,main{background:var(--bg)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow .2s,border-color .15s,transform .15s;box-shadow:0 6px 14px #0f172a0d,0 1px 4px #0f172a0a}.section{padding:1rem}.ghost-link{color:var(--muted);border:1px solid var(--border);background:var(--soft-surface);border-radius:999px;padding:.4rem .65rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s,box-shadow .18s,transform .12s}.ghost-link:hover{color:var(--accent);border-color:var(--btn-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ghost-link:active{transform:translateY(0)}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.65rem;display:flex}.title-wrap{align-items:center;display:inline-flex;position:relative}h1{letter-spacing:-.01em;color:var(--accent);margin:.35rem 0;font-size:1.25rem;font-weight:700}.page.hero-mode{justify-content:center;align-items:center;gap:.4rem;min-height:100vh}.hero{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:0 0 .35rem;display:flex;position:relative}.hero-title{flex-direction:column;align-items:center;gap:.4rem;display:inline-flex}.page.hero-mode h1{text-align:center;margin:0;font-size:clamp(3.4rem,8vw + 1rem,7.2rem)}.page.hero-mode h1 .title-break{display:block}.page.has-data h1 .title-break{display:inline}.hero-badge{position:absolute;top:0;right:0;transform:translate(38%,-38%)}.controls{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:calc(var(--radius) + .2rem);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex;box-shadow:0 4px 10px #0f172a0a}.control-chip{border:1px solid var(--border);background:var(--chip-bg);min-height:44px;box-shadow:var(--chip-shadow);color:var(--chip-text);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;transition:border-color .16s,box-shadow .2s,transform .12s,background-color .2s;display:inline-flex;position:relative}button,input[type=file]{font:inherit}.pill{border:1px solid var(--border);background:var(--btn-bg);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;transition:background-color .15s,border-color .15s,box-shadow .2s,transform .1s;display:inline-flex}.pill.small{min-height:28px;padding:.18rem .48rem;font-size:.8rem}.pill:hover{background:var(--btn-hover-bg);border-color:var(--btn-border-hover)}.pill:disabled{opacity:.55;cursor:not-allowed}.pill.ghost{box-shadow:none;background:0 0}.pill.ghost.active{border-color:var(--chip-on-border);color:var(--chip-on-text);background:var(--chip-on-bg)}.pill.primary{color:#fff;background:linear-gradient(120deg,#2563eb,#4f46e5);border-color:#0000}.pill.danger{color:#b91c1c;border-color:var(--error-border)}.pill-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.status-dot{background:var(--border-strong);width:10px;height:10px;box-shadow:0 0 0 1px var(--border);border-radius:999px}.status-dot.on{background:#22c55e;box-shadow:0 0 0 1px #22c55e59}.auth-panel{position:relative}.auth-panel.badge{position:absolute;top:-.65rem;right:-.65rem}.auth-card{z-index:6;opacity:0;flex-direction:column;gap:.85rem;min-width:300px;max-width:420px;padding:1.1rem;transition:transform .18s,opacity .18s;display:flex;position:absolute;top:110%;right:0;transform:translateY(-6px)}.auth-panel.badge .auth-card{top:125%}.auth-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.auth-title{color:var(--accent);font-size:1rem;font-weight:700}.auth-subtitle{color:var(--muted);margin-top:.2rem;font-size:.9rem;line-height:1.5}.auth-summary{flex-direction:column;align-items:center;gap:.85rem;display:flex}.auth-user{flex-direction:column;align-items:center;gap:.45rem;display:flex}.auth-title-sm{color:var(--muted);font-size:.82rem}.auth-email-row{align-items:center;gap:.35rem;display:flex}.auth-email-row .status-dot{margin-top:2px}.auth-email{color:var(--accent);font-weight:600}.auth-files{width:100%}.auth-files-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-files-body{flex-direction:column;gap:.4rem;max-height:220px;padding:.25rem .1rem .1rem;display:flex;overflow:auto}.auth-file-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.auth-file-item{border:1px solid var(--border);background:var(--soft-surface);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.auth-file-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.auth-file-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.auth-file-sub{color:var(--muted);gap:.5rem;font-size:.85rem;display:flex}.auth-file-actions{gap:.35rem;display:flex}.auth-form{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.auth-field{color:var(--accent);flex-direction:column;gap:.35rem;font-weight:600;display:flex}.auth-field input{border:1px solid var(--border);background:var(--soft-surface);color:var(--text);border-radius:.5rem;padding:.55rem .65rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #bfdbfe99}.auth-error{color:var(--error-text);font-size:.9rem}.pill.badge-btn{padding:.25rem .55rem;font-size:.82rem}.auth-card.open{opacity:1;transform:translateY(0)}.auth-switch{color:var(--muted);justify-content:center;align-items:center;gap:.35rem;font-size:.88rem;display:flex}.auth-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-link:hover{text-decoration:underline}.auth-logout{align-self:center}.auth-muted{color:var(--muted);font-size:.9rem}.auth-message{border:1px solid var(--border);width:100%;color:var(--accent);background:var(--soft-surface);border-radius:.55rem;padding:.45rem .65rem;font-size:.9rem}.auth-message.success{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.auth-message.error{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.auth-message.info{border-color:var(--panel-border);color:var(--muted)}.site-footer{text-align:center;color:#94a3b8;max-width:960px;margin:3rem auto 1.8rem;padding:0 1rem;font-size:.78rem}.site-footer a{color:inherit}.badge-dot{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:relative}.badge-dot-inner{background:#fbbf24;border-radius:999px;width:11px;height:11px;transition:transform .15s,box-shadow .3s;box-shadow:0 0 0 2px #fbbf2459}.hero-links{gap:.6rem;margin-top:.25rem;display:flex}.hero-links .ghost-link{border-radius:.65rem}.feedback-page{background:radial-gradient(120% 120% at 0% 0%,#4f46e514,transparent 40%),radial-gradient(90% 90% at 100% 20%,#0ea5e914,transparent 45%),var(--bg);min-height:100vh;padding:2rem 1rem 3rem}.feedback-shell{gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.feedback-hero{flex-direction:column;gap:.65rem;display:flex}.feedback-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--soft-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.3rem .75rem;font-size:.85rem;display:inline-flex}.feedback-title{color:var(--accent);letter-spacing:-.02em;font-size:2.2rem;font-weight:800}.feedback-subtitle{color:var(--muted);max-width:640px;line-height:1.6}.feedback-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.feedback-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:1rem;gap:.8rem;padding:1.4rem;display:grid}.feedback-card h3{color:var(--accent);letter-spacing:-.01em;margin:0;font-size:1.1rem}.feedback-card p{color:var(--muted);margin:0;line-height:1.5}.feedback-list{color:var(--muted);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.feedback-list li{align-items:flex-start;gap:.4rem;display:flex}.feedback-list li:before{content:"•";color:#2563eb;font-weight:700;line-height:1.2;display:block;transform:translateY(1px)}.feedback-mail{color:var(--accent);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.feedback-mail:hover{color:#2563eb}.pill-row .ghost-link{border-radius:.55rem;padding:.4rem .8rem}.badge-dot-inner.on{background:#22c55e;box-shadow:0 0 0 2px #22c55e8c}.badge-dot:hover .badge-dot-inner{animation:.9s ease-in-out infinite alternate badgePulse;transform:scale(1.2)}.badge-dot:focus-visible .badge-dot-inner{box-shadow:0 0 0 3px #3b82f68c}@keyframes badgePulse{0%{box-shadow:0 0 0 2px #fbbf2466}to{box-shadow:0 0 0 6px #fbbf242e}}.cloud-card{flex-direction:column;gap:.65rem;margin:.25rem 0 .5rem;display:flex}.cloud-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.cloud-title,.cloud-title-sm{color:var(--accent);font-weight:700}.cloud-subtitle{color:var(--muted);font-size:.92rem}.cloud-message{border:1px solid var(--border);background:var(--soft-surface);color:var(--accent);border-radius:.65rem;padding:.65rem .75rem}.cloud-message.success{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.cloud-message.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.cloud-list{flex-direction:column;gap:.35rem;display:flex}.cloud-list-head{align-items:center;gap:.5rem;display:flex}.cloud-muted{color:var(--muted);font-size:.9rem}.cloud-items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cloud-item{border:1px dashed var(--border);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .5rem;display:flex}.cloud-item-meta{flex-direction:column;gap:.25rem;display:flex}.cloud-name{color:var(--accent);font-weight:600}.cloud-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.cloud-empty{color:var(--muted);padding:.25rem 0;font-size:.95rem}.layout{grid-template-columns:260px 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:1100px){.layout{grid-template-columns:1fr}}.sidebar{min-height:220px;padding:.25rem .5rem .75rem}.sidebar-header{justify-content:space-between;align-items:baseline;padding:0 .25rem .5rem;display:flex}.tree{flex-direction:column;gap:.25rem;display:flex}.tree-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:space-between;align-items:center;padding:.35rem .5rem;transition:background-color .15s,border-color .15s;display:flex}.tree-item:hover{background:var(--hover-soft)}.tree-item.active{background:var(--active-soft);border-color:var(--active-border)}.tree-item.error{border-color:var(--error-border);background:var(--error-bg)}.tree-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-status{color:var(--muted);font-size:.78rem}.tree-status.ok{color:var(--success-text)}.main-pane{flex-direction:column;gap:.75rem;display:flex}.page.hero-mode .main-pane{align-items:center;width:100%}.drop-wrap{width:100%;transition:transform .45s,opacity .35s}.page.hero-mode .drop-wrap{max-width:560px;transform:translateY(3.5vh)scale(1.01)}.page.has-data .drop-wrap{transform:translateY(0)}.btn{border:1px solid var(--border-strong);background:var(--btn-bg);border-radius:calc(var(--radius) - .2rem);cursor:pointer;color:var(--accent);justify-content:center;align-items:center;gap:.35rem;padding:.48rem .9rem;transition:background-color .15s,border-color .15s,box-shadow .2s,transform .1s,opacity .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-border-hover);opacity:1;transform:translateY(-.5px)}.btn:active{transform:translateY(.5px)scale(.99);box-shadow:0 6px 18px #0f172a14}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8}.btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e3a8a}.btn.primary:active{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}.btn.ghost{background:var(--btn-bg);color:var(--accent)}.btn.sm{padding:.32rem .6rem;font-size:.9rem}.btn-icon{opacity:.3;border-radius:.55rem;width:42px;height:42px;padding:.45rem}.btn svg{display:block}.switch{align-items:center;gap:.35rem;display:inline-flex}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent);font-weight:600}.toggle input{opacity:0;pointer-events:none;position:absolute}.chip-label{color:var(--chip-text);white-space:nowrap;font-size:.95rem}.chip-sub{color:var(--muted);font-size:.82rem;line-height:1.2;display:block}.chip-stack{gap:.1rem;display:grid}.chip-switch{background:var(--chip-switch-bg);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--chip-switch-border);border-radius:999px;transition:background-color .18s,box-shadow .18s;position:relative}.chip-switch-knob{background:var(--chip-switch-knob);border-radius:999px;width:18px;height:18px;transition:transform .18s,box-shadow .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001a}.control-chip:hover{border-color:var(--btn-border-hover);box-shadow:var(--shadow-soft)}.control-chip:active{transform:translateY(0);box-shadow:0 3px 9px #0f172a0f}.control-chip.on{background:var(--chip-on-bg);border-color:var(--chip-on-border);box-shadow:0 6px 16px #3b82f61a}.control-chip.on .chip-label{color:var(--chip-on-text)}.control-chip.on .chip-switch{background:var(--chip-switch-on);box-shadow:inset 0 0 0 1px var(--chip-switch-on-border)}.control-chip.on .chip-switch-knob{transform:translate(16px);box-shadow:0 1px 4px #00000029}.control-chip.action{padding:0;position:relative;overflow:visible}.control-chip.action:hover,.control-chip.action:active,.control-chip.action.open{box-shadow:var(--shadow-soft);transform:none}.chip-button{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem .9rem;display:inline-flex}.control-chip.action svg{transition:transform .14s}.control-chip.action.open svg{transform:rotate(180deg)}.file-btn{background:var(--chip-bg);min-width:140px;color:var(--chip-text);border-color:var(--border);box-shadow:var(--chip-shadow);justify-content:center}.file-btn:hover{border-color:var(--btn-border-hover);transform:translateY(-1px)}.export-dropdown{position:relative}.export-menu{background:var(--menu-bg);border:1px solid var(--border);box-shadow:var(--shadow-soft);z-index:12;transform-origin:90% 0;border-radius:.7rem;min-width:190px;padding:.3rem;animation:.16s pop-menu;position:absolute;top:calc(100% + 6px);right:0}.export-menu button{text-align:left;cursor:pointer;width:100%;color:var(--accent);background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.65rem .8rem;font-size:.95rem;transition:background-color .15s,transform .12s}.export-menu button:hover{background:var(--menu-hover)}.export-menu button.active{background:var(--accent-soft);border-color:var(--active-border)}.export-menu button:active{transform:scale(.995)}@keyframes pop-menu{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.menu-desc{color:var(--muted);margin-top:.18rem;font-size:.86rem;display:block}.menu-check{color:var(--chip-on-text);font-size:.86rem;font-weight:700}.dropzone{border:2px dashed var(--drop-border);border-radius:calc(var(--radius) + .1rem);text-align:center;cursor:pointer;min-height:150px;color:var(--muted);background:0 0;justify-content:center;align-items:center;padding:1.05rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .1s,min-height .25s,padding .25s;display:flex;position:relative}.dropzone:hover,.dropzone.hover{background:var(--accent-soft);border-color:var(--active-border);transform:translateY(-1px);box-shadow:0 6px 14px #3b82f60d}.page.has-data .dropzone{min-height:82px;padding:.72rem}.colored .msg.user{background:#ffebb50a}.colored .msg.assistant,.colored .msg.system{background:#add8e60a}.msg.tool{cursor:pointer;background:#dcedc840}.msg{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:0 0 .9rem;padding:.75rem;scroll-margin-top:120px;transition:border-color .15s,box-shadow .2s;position:relative}.msg .top{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;display:flex}.msg .role{letter-spacing:.2px;font-weight:700}.msg .time{color:var(--muted);white-space:nowrap;font-size:.9rem}.msg .content{max-width:100%;overflow-x:auto}.msg .content>*{max-width:100%}.msg.collapsed .content{max-height:6rem;overflow:hidden}.msg.collapsed:after{content:"";background:linear-gradient(180deg,rgba(var(--card-rgb),0),rgba(var(--card-rgb),.9));pointer-events:none;border-bottom-right-radius:.6rem;border-bottom-left-radius:.6rem;height:44%;position:absolute;bottom:0;left:0;right:0}pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:.5rem;max-width:100%;padding:.6rem;position:relative;overflow:auto}code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.hljs{background:var(--code-bg);border:1px solid var(--code-border);border-radius:.5rem;max-width:100%}.copy{border:1px solid var(--border);background:var(--copy-bg);cursor:pointer;border-radius:.35rem;padding:.2rem .5rem;font-size:.8rem;position:absolute;top:.4rem;right:.4rem}.small{color:var(--muted);letter-spacing:.01em;font-size:.88rem}.content p{margin:.35rem 0}.content ul,.content ol{margin:.3rem 0 .3rem .9rem;padding-left:.9rem}.content blockquote{border-left:3px solid var(--blockquote-border);margin:.45rem 0 .45rem .7rem;padding-left:.55rem}@media (max-width:600px){.page{max-width:96vw;padding:8px 8px 72px}.section{padding:.75rem}#list .msg{padding:.6rem}.content ul,.content ol{margin:.2rem 0 .2rem .5rem;padding-left:.5rem}.content blockquote{margin:.35rem 0 .35rem .45rem;padding-left:.4rem}pre{padding:.5rem}}.loading{background:var(--loading-mask);z-index:32;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;place-items:center;transition:opacity .15s;display:none;position:fixed;inset:0}.loading.show{display:grid}.loading.visible{opacity:1}.loading-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:.85rem;align-items:center;gap:.9rem;width:min(420px,88vw);padding:1rem 1.2rem;display:flex}.loading-spinner{place-items:center;width:56px;height:56px;display:grid;position:relative}.loading-spin-track{border:4px solid var(--border);border-top-color:#60a5fa;border-right-color:#818cf8;border-radius:50%;width:100%;height:100%;animation:.9s linear infinite loading-spin}.loading-spin-dot{background:var(--accent);border-radius:50%;width:16px;height:16px;animation:1s ease-in-out infinite loading-pulse;box-shadow:0 4px 12px #0000001f}.loading-copy{gap:.25rem;display:grid}.loading-title{color:var(--accent);font-weight:700}.loading-sub{color:var(--muted);font-size:.92rem;line-height:1.4}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-pulse{0%{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:.76;transform:scale(1)}}.btn-meta{z-index:18;position:fixed;top:16px;left:308px}.drawer{background:var(--card);border-right:1px solid var(--border);z-index:20;will-change:transform;flex-direction:column;width:320px;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.drawer.open{transform:translate(0)}.drawer .section{overflow:auto}.meta{gap:.75rem;display:grid}.meta-head{gap:.2rem;display:grid}.meta-title{letter-spacing:-.01em;color:var(--accent);margin:0;font-size:1.05rem;font-weight:700}.meta-sub{color:var(--muted);margin:0;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.78rem}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.meta-row{border:1px solid var(--border);background:var(--soft-surface);border-radius:.5rem;gap:.1rem;padding:.55rem .65rem;display:grid}.meta-label{color:var(--muted);font-size:.82rem}.meta-value{color:var(--accent);word-break:break-all;font-weight:600}.mask{z-index:19;background:#0f172a2e;display:none;position:fixed;inset:0}.mask.show{display:block}.meta dl{grid-template-columns:auto 1fr;gap:.4rem .6rem;margin:0;display:grid}.statbox{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.stat{border:1px dashed var(--border);text-align:center;border-radius:.5rem;padding:.6rem}.stat-value{color:var(--accent);font-size:1.05rem;font-weight:700}.thoughts{gap:.4rem;display:grid}.th-item{border-left:3px solid var(--border);background:var(--thought-bg);border-radius:.25rem;padding:.5rem}.th-title{margin-bottom:.15rem;font-weight:600}.rnav{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:300px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-soft);z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;top:16px;right:16px;overflow:auto;transform:translate(8px)}.rnav.centered{top:50%;transform:translate(8px,-50%)}.rnav.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.rnav.centered.show{transform:translateY(-50%)}.rnav .section{padding:.75rem}.rnav h3{margin:.1rem 0 .5rem;font-size:.95rem}.rnav-list{flex-direction:column;gap:.25rem;display:flex}.rnav-item{cursor:pointer;border-radius:.5rem;padding:.5rem .6rem;transition:background-color .15s,border-color .15s;display:block}.rnav-item:hover{background:var(--rnav-hover)}.rnav-item.active{background:var(--rnav-active);border:1px solid var(--rnav-active-border)}.rnav-row{align-items:center;gap:.5rem;display:flex}.rnav-role{color:var(--accent);text-transform:uppercase;min-width:70px;font-size:.78rem;font-weight:700}.rnav-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--rnav-title);flex:1;font-size:.86rem;overflow:hidden}.rnav-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.18rem;font-size:.78rem;overflow:hidden}@media (max-width:1100px){.rnav{display:none}}.rnav,.rnav .section{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent}.rnav::-webkit-scrollbar{width:6px}.rnav .section::-webkit-scrollbar{width:6px}.rnav::-webkit-scrollbar-track{background:0 0}.rnav .section::-webkit-scrollbar-track{background:0 0}.rnav::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}.rnav .section::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}.rnav::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.rnav .section::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.file-nav{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:280px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-soft);z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;top:16px;left:16px;overflow:auto;transform:translate(-8px)}.file-nav.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}@media (max-width:1100px){.file-nav{display:none}}.file-nav,.file-nav .section{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent}.file-nav::-webkit-scrollbar{width:6px}.file-nav .section::-webkit-scrollbar{width:6px}.file-nav::-webkit-scrollbar-track{background:0 0}.file-nav .section::-webkit-scrollbar-track{background:0 0}.file-nav::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}.file-nav .section::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}.file-nav::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.file-nav .section::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@media (max-width:1100px){.btn-meta{left:16px}}.back-top{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--accent);cursor:pointer;opacity:0;z-index:20;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 8px 20px #00000014}.back-top.show{opacity:1;transform:translateY(0)}.theme-switch{z-index:21;opacity:.2;transition:opacity .2s,transform .12s;position:fixed;bottom:24px;left:16px}.theme-switch:hover,.theme-switch:focus-within{opacity:.9}.theme-switch:active{transform:scale(.98)}.theme-tabs{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.2rem;min-width:176px;padding:.16rem .18rem;display:flex;position:relative;box-shadow:0 12px 26px #0f172a29,inset 0 0 0 1px #ffffff47;background:linear-gradient(135deg,rgba(var(--bg-rgb),.92),rgba(var(--card-rgb),.98))!important}.theme-tabs:before{content:"";opacity:.14;pointer-events:none;background:linear-gradient(135deg,#fffc,#ffffff7a);border-radius:999px;position:absolute;inset:1px}.theme-tab{color:var(--muted);z-index:1;border:1px solid #0f172a14;border-radius:999px;flex:1;min-width:0;padding:.22rem .3rem;font-weight:700;transition:color .15s,transform .15s;position:relative}:root.theme-dark .theme-tab{border-color:#ffffff1f}.theme-tab:hover{color:var(--accent);transform:translateY(-1px)}.theme-tab[data-theme=auto]:hover{background:linear-gradient(135deg,#6366f124,#22d3ee24)}.theme-tab[data-theme=light]:hover{background:#ffffff80;box-shadow:inset 0 0 0 1px #0f172a0f}.theme-tab[data-theme=dark]:hover{background:#0f172a38;box-shadow:inset 0 0 0 1px #ffffff14}.theme-tab[aria-selected=true]{color:var(--accent)}.theme-tab-content{justify-content:center;align-items:center;display:flex}.theme-tab-icon{place-items:center;width:24px;height:24px;display:grid}.theme-icon{opacity:.8;width:22px;height:22px;transition:opacity .15s,transform .15s;display:block}.theme-tab:hover .theme-icon{opacity:1;transform:translateY(-1px)}.theme-tab:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.theme-tab-cursor{border:1px solid var(--chip-on-border);filter:drop-shadow(0 4px 14px #0f172a24);transition:transform .2s,width .2s,left .2s,background .2s,box-shadow .2s;box-shadow:0 14px 30px #3b82f638,inset 0 0 0 1px #ffffff5c;background:radial-gradient(circle at 32% 30%,#ffffffb3,#fff0 55%),linear-gradient(135deg,var(--chip-on-bg),var(--active-soft))!important;border-radius:999px!important}:root.theme-dark .theme-tab-cursor{box-shadow:0 18px 38px #0000006b,inset 0 0 0 1px #ffffff14;background:radial-gradient(circle at 30% 30%,#ffffff1f,#fff0 58%),linear-gradient(135deg,#13253b,#1f3b64)!important}:root.theme-dark .theme-tab[data-theme=light]:hover{background:#ffffff14}:root.theme-dark .theme-tab[data-theme=dark]:hover{background:#0f172a52}@media (max-width:720px){.theme-switch{bottom:76px;left:12px}.theme-tabs{min-width:unset}}body,.page,.card,.section,.header,.main-pane,.controls-bar,.rnav,.message,.dropzone{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.cite-dot{border:1px solid var(--cite-dot-border);background:var(--cite-dot-bg);min-width:1.3em;height:1.3em;color:var(--cite-dot-text);cursor:pointer;vertical-align:baseline;border-radius:999px;justify-content:center;align-items:center;margin:0 .06em;padding:0 .2em;font-size:.75em;line-height:1;text-decoration:none;display:inline-flex}.cite-dot:focus-visible{outline:2px solid var(--cite-outline);outline-offset:1px}.cite-tooltip{color:#f9fafb;z-index:40;pointer-events:none;opacity:0;background:#111827;border-radius:.5rem;max-width:260px;padding:.5rem .6rem;font-size:.78rem;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px);box-shadow:0 10px 30px #0f172a59}.cite-tooltip.show{opacity:1;transform:translateY(0)}.cite-tooltip-title{margin-bottom:.15rem;font-weight:600}.cite-tooltip-meta{opacity:.85;margin-top:.25rem;font-size:.74rem}.cite-tooltip-url{opacity:.8;word-break:break-all;margin-top:.25rem}.cite-appendix{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.45rem}.cite-appendix-head{color:var(--muted);margin-bottom:.25rem;font-size:.9rem}.cite-appendix-list{gap:.35rem;display:grid}.cite-appendix-item{border:1px solid var(--border);background:var(--soft-surface);border-radius:.55rem;gap:.45rem;padding:.48rem .55rem;display:flex}.cite-appendix-chip{background:var(--cite-chip-bg);min-width:1.8rem;height:1.8rem;color:var(--cite-chip-text);border-radius:.45rem;justify-content:center;align-items:center;font-weight:700;display:flex}.cite-appendix-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.cite-appendix-title{color:var(--accent);font-weight:600;line-height:1.3}.cite-appendix-title-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:none;text-decoration:none;transition:text-decoration-color .12s}.cite-appendix-title-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.cite-appendix-snippet{color:var(--text);opacity:.88;font-size:.9rem;line-height:1.35}.cite-appendix-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.cite-appendix-source{color:var(--muted)}.error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:.5rem;padding:.75rem 1rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
