@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.11"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.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 .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.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{position:relative;width:0}.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;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.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{display:inline-block;min-width:1px}.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:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.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{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg:#FCFBF8;--surface:#FFFFFF;--surface-2:#F4F2EC;--surface-3:#ECEAE2;--ink:#1A1915;--muted:#6E6C63;--faint:#9C998D;--line:#E8E6DD;--line-2:#DAD7CB;--accent:#4F46E5;--accent-2:#4338CA;--accent-soft:#ECECFB;--accent-soft-2:#DEDDF8;--accent-ink:#3730A3;--missing:#C2410C;--missing-soft:#FBEBE1;--tag-ink:#0E7490;--tag-bg:#E2F1F5;--code-bg:#F2F0E9;--code-ink:#3A3A30;--sel:#DEDDF8;--ui:"Schibsted Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--serif:"Spectral",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shadow:0 1px 2px rgba(20,19,12,.05),0 6px 24px rgba(20,19,12,.07);--shadow-lg:0 12px 48px rgba(20,19,12,.16);--r:9px;--r-sm:6px}[data-theme=dark]{--bg:#17181B;--surface:#1E2024;--surface-2:#26282D;--surface-3:#2F3137;--ink:#E7E6E2;--muted:#9B9A92;--faint:#6F6E68;--line:#2B2D32;--line-2:#383A40;--accent:#7C77FF;--accent-2:#8E8AFF;--accent-soft:#262652;--accent-soft-2:#33336A;--accent-ink:#B7B4FF;--missing:#F08A5D;--missing-soft:#3A2418;--tag-ink:#4FB6D4;--tag-bg:#15333C;--code-bg:#24262B;--code-ink:#C9C7BD;--sel:#33336A;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 24px rgba(0,0,0,.35);--shadow-lg:0 12px 48px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea{font-family:inherit}::selection{background:var(--sel)}.app ::-webkit-scrollbar{width:10px;height:10px}.app ::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px;border:3px solid transparent;background-clip:content-box}.app ::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box;border:3px solid transparent}.app{display:grid;grid-template-columns:48px var(--leftw,264px) minmax(0,1fr) var(--rightw,326px);grid-template-rows:42px minmax(0,1fr) 26px;height:100vh;height:100dvh}.app[data-left=closed]{--leftw:0px}.app[data-right=closed]{--rightw:0px}.topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;background:var(--surface);border-bottom:1px solid var(--line);-webkit-app-region:drag}.brand{display:flex;align-items:center;gap:9px}.brand .mark{width:25px;height:25px;border-radius:7px;background:linear-gradient(150deg,var(--accent),var(--accent-2));display:grid;place-items:center;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 40%,transparent)}.brand .mark svg{width:15px;height:15px}.brand h1{font-size:14.5px;font-weight:600;letter-spacing:-.2px;margin:0}.topbar .spacer{flex:1}.top-btn{height:30px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--muted)}.top-btn:hover{background:var(--surface-2);color:var(--ink)}.top-btn svg{width:15px;height:15px}.cmd-hint{height:30px;padding:0 9px 0 11px;border-radius:7px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--faint);background:var(--surface-2);border:1px solid var(--line);min-width:188px}.cmd-hint:hover{border-color:var(--line-2)}.cmd-hint svg{width:15px;height:15px;flex:none}.cmd-hint .ct{flex:1;text-align:left}.cmd-hint kbd{margin-left:auto;font-family:var(--ui);font-size:11px;background:var(--surface);border:1px solid var(--line-2);border-radius:4px;padding:1px 6px;color:var(--muted)}.icon-btn{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.activity{grid-row:2;grid-column:1;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:3px}.act{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--faint);position:relative}.act:hover{color:var(--ink);background:var(--surface-2)}.act.on{color:var(--accent)}.act.on:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--accent)}.act svg{width:19px;height:19px}.act-sp{flex:1}.left{grid-row:2;grid-column:2;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.app[data-left=closed] .left{display:none}.pane-head{display:flex;align-items:center;height:38px;padding:0 8px 0 14px;gap:4px;flex:none}.pane-title{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);flex:1}.pane-act{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.pane-act:hover{background:var(--surface-2);color:var(--ink)}.pane-act svg{width:15px;height:15px}.pane-body{flex:1;overflow-y:auto;padding:2px 8px 12px}.search-box{padding:4px 10px 8px}.search-box input{width:100%;height:32px;border-radius:7px;padding:0 11px;border:1px solid var(--line-2);background:var(--surface-2);font-size:13px;color:var(--ink)}.search-box input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.tree-row{display:flex;align-items:center;gap:5px;height:28px;padding:0 6px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer;user-select:none;position:relative}.tree-row:hover{background:var(--surface-2)}.tree-row.active{background:var(--accent-soft);color:var(--accent-ink)}.tree-row .twst{width:14px;height:14px;display:grid;place-items:center;color:var(--faint);flex:none;transition:transform .12s}.tree-row.collapsed .twst{transform:rotate(-90deg)}.tree-row .ti{width:15px;height:15px;color:var(--faint);flex:none}.tree-row.active .ti{color:var(--accent)}.tree-row .tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tree-row .more{width:22px;height:22px;border-radius:5px;display:none;place-items:center;color:var(--muted);flex:none}.tree-row:hover .more{display:grid}.tree-row .more:hover{background:var(--surface-3);color:var(--ink)}.tree-row .more svg{width:14px;height:14px}.tree-children{margin-left:11px;border-left:1px solid var(--line);padding-left:3px}.result-item{padding:8px 9px;border-radius:7px;cursor:pointer}.result-item:hover{background:var(--surface-2)}.result-item .rt{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:7px}.result-item .rt svg{width:13px;height:13px;color:var(--faint)}.result-item .rp{font-size:11px;color:var(--faint);margin:2px 0 0 20px}.result-item .rs{font-size:12px;color:var(--muted);margin:5px 0 0 20px;line-height:1.5;font-family:var(--serif)}.result-item .rs mark,.bl-item mark{background:var(--accent-soft-2);color:var(--accent-ink);border-radius:3px;padding:0 2px}.tag-row{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:13px}.tag-row:hover{background:var(--surface-2)}.tag-row .tg{color:var(--tag-ink);font-weight:500}.tag-row .ct{font-size:11px;color:var(--faint);background:var(--surface-2);padding:1px 8px;border-radius:20px}.empty{padding:22px 14px;text-align:center;color:var(--faint);font-size:12.5px;line-height:1.65}.main{grid-row:2;grid-column:3;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.tabstrip{display:flex;align-items:stretch;height:38px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;flex:none}.tabstrip::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:8px;padding:0 8px 0 13px;max-width:200px;min-width:110px;border-right:1px solid var(--line);font-size:12.5px;color:var(--muted);cursor:pointer;flex:none;background:var(--surface);position:relative}.tab:hover{background:var(--surface-2)}.tab.active{color:var(--ink);background:var(--bg)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.tab .tlbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tab .tx{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:var(--faint);flex:none}.tab .tx:hover{background:var(--surface-3);color:var(--ink)}.tab .tx svg{width:12px;height:12px}.tab-new{width:34px;display:grid;place-items:center;color:var(--faint);flex:none}.tab-new:hover{color:var(--ink);background:var(--surface-2)}.tab-new svg{width:15px;height:15px}.doc-head{display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex:none}.doc-bc{font-size:12.5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.doc-bc b{color:var(--ink);font-weight:600}.doc-bc .sep{color:var(--faint);margin:0 5px}.mode-tog{display:flex;background:var(--surface-2);border-radius:7px;padding:3px}.mode-tog button{padding:5px 12px;border-radius:5px;font-size:12px;font-weight:500;color:var(--muted)}.mode-tog button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000012}.hbtn{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.hbtn:hover{background:var(--surface-2);color:var(--ink)}.hbtn svg{width:16px;height:16px}.doc-scroll{flex:1;overflow-y:auto}.panes{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);position:relative}.pane:last-child{border-right:none}.panes:has(.pane+.pane) .pane.is-focused .doc-head{box-shadow:inset 0 2px 0 var(--accent)}.pane .doc-head .h-split,.pane .doc-head .h-close{margin-left:0}.cv-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.cv-ph-card{display:flex;align-items:center;gap:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:16px 20px;max-width:90%;box-shadow:var(--shadow)}.cv-ph-card svg{width:26px;height:26px;color:var(--faint);flex:none}.cv-ph-card b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}.cv-ph-card span{font-size:12.5px}@media (max-width:760px){.pane{display:none!important}.pane.is-focused{display:flex!important}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(10px);background:var(--ink);color:var(--bg);font-family:var(--ui);font-size:13px;padding:9px 16px;border-radius:9px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:200;max-width:80vw;text-align:center}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.tab.dragging{opacity:.4}.tabstrip.drop-on{box-shadow:inset 0 -2px 0 var(--accent)}.reading{max-width:740px;margin:0 auto;padding:34px 36px 140px;font-family:var(--serif);font-size:18.5px;line-height:1.72;color:var(--ink)}.reading h1,.reading h2,.reading h3,.reading h4{font-family:var(--ui);line-height:1.25;letter-spacing:-.01em}.reading h1{font-size:31px;font-weight:600;margin:.1em 0 .5em}.reading h2{font-size:23px;font-weight:600;margin:1.5em 0 .5em;padding-bottom:.25em;border-bottom:1px solid var(--line)}.reading h3{font-size:19px;font-weight:600;margin:1.3em 0 .4em}.reading h4{font-size:16px;font-weight:600;margin:1.2em 0 .3em;color:var(--muted)}.reading p{margin:.7em 0}.reading a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft-2)}.reading a:hover{border-bottom-color:var(--accent)}.reading a.wl{color:var(--accent-ink);font-weight:500;background:var(--accent-soft);padding:1px 5px;border-radius:5px;border:none}.reading a.wl:hover{background:var(--accent-soft-2)}.reading a.wl-missing{color:var(--missing);background:var(--missing-soft)}.reading a.tag{font-family:var(--ui);font-size:.8em;color:var(--tag-ink);background:var(--tag-bg);padding:1px 8px;border-radius:20px;border:none;font-weight:500}.reading code{font-family:var(--mono);font-size:.82em;background:var(--code-bg);color:var(--code-ink);padding:2px 6px;border-radius:5px}.reading pre.cb{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;overflow-x:auto;margin:1em 0}.reading pre.cb code{background:none;padding:0;font-size:13.5px;line-height:1.6}.reading blockquote{margin:1em 0;padding:.4em 1.1em;border-left:3px solid var(--accent-soft-2);color:var(--muted);background:var(--surface-2);border-radius:0 8px 8px 0}.reading ul,.reading ol{padding-left:1.4em;margin:.6em 0}.reading li{margin:.3em 0}.reading li.task{list-style:none;margin-left:-1.2em}.reading li.task input{margin-right:8px;accent-color:var(--accent)}.reading hr{border:none;border-top:1px solid var(--line);margin:1.8em 0}.reading table{border-collapse:collapse;width:100%;margin:1em 0;font-family:var(--ui);font-size:14px}.reading th,.reading td{border:1px solid var(--line-2);padding:8px 12px;text-align:left}.reading th{background:var(--surface-2);font-weight:600}.reading img{max-width:100%;border-radius:var(--r)}.editor{width:100%;height:100%;resize:none;border:none;outline:none;padding:34px max(36px,calc(50% - 372px)) 140px;background:var(--bg);font-family:var(--mono);font-size:14.5px;line-height:1.75;color:var(--ink);caret-color:var(--accent)}.live-split{display:grid;grid-template-columns:1fr 1fr;height:100%}.live-split .lv-src{padding:30px 30px 140px;border-right:1px solid var(--line)}.lv-prev{overflow-y:auto;background:var(--bg)}.lv-prev .reading{padding:30px 34px 140px;max-width:none;font-size:17px}.editor .cm-editor{height:100%;background:var(--bg)}.editor .cm-editor.cm-focused{outline:none}.editor .cm-scroller{font-family:var(--mono);font-size:14.5px;line-height:1.75;color:var(--ink);overflow-y:auto}.editor .cm-content{padding:34px max(36px,calc(50% - 372px)) 140px;caret-color:var(--accent)}.live-split .lv-src .cm-content{padding:30px 30px 140px}.editor .cm-line{padding:0}.cm-cursor,.cm-dropCursor{border-left:1.6px solid var(--accent)}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground,.editor .cm-content ::selection{background:var(--accent-soft)}.editor .cm-activeLine{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cm-md-h1{font-size:1.7em;font-weight:700;line-height:1.3}.cm-md-h2{font-size:1.42em;font-weight:700;line-height:1.3}.cm-md-h3{font-size:1.2em;font-weight:700}.cm-md-h{font-weight:700}.cm-md-code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:.04em .28em}.cm-md-link{color:var(--accent)}.cm-md-quote{color:var(--muted);font-style:italic}.cm-md-list{color:var(--ink)}.cm-md-hr,.cm-md-mark{color:var(--faint)}.editor.lp .cm-scroller{font-family:Spectral,Georgia,serif;font-size:16.5px;line-height:1.72}.editor.lp .cm-content{padding-top:30px}.cm-lp-h1{font-size:1.95em;font-weight:700;line-height:1.25}.cm-lp-h2{font-size:1.55em;font-weight:700;line-height:1.28}.cm-lp-h3{font-size:1.28em;font-weight:700}.cm-lp-h4,.cm-lp-h5,.cm-lp-h6{font-weight:700}.cm-lp-quote{border-left:3px solid var(--line-2);padding-left:14px;color:var(--muted);font-style:italic}.cm-lp-bullet{color:var(--accent);font-weight:700}.cm-lp-hr{display:inline-block;width:100%;border-top:1px solid var(--line-2);vertical-align:middle;margin:.4em 0}.cm-lp-task{width:16px;height:16px;margin-right:2px;vertical-align:-2px;cursor:pointer;accent-color:var(--accent)}.cm-lp-wl{color:var(--accent);text-decoration:none;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.cm-lp-wl:hover{border-bottom-color:var(--accent)}.cm-lp-wl-missing{color:var(--danger,#c0362c);border-bottom-style:dashed;border-bottom-color:color-mix(in srgb,var(--danger,#c0362c) 45%,transparent)}.cm-lp-link{color:var(--accent);text-decoration:none;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.cm-lp-link:hover{border-bottom-color:var(--accent)}.cm-lp-embed{display:inline-flex;align-items:center;gap:6px;padding:1px 9px 1px 7px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:.9em}.cm-lp-embed:hover{border-color:var(--accent);color:var(--accent)}.cm-lp-embed svg{color:var(--faint)}.ol-wrap{display:flex;flex-direction:column;gap:1px}.ol-item{display:block;text-decoration:none;color:var(--muted);font-size:12.5px;line-height:1.35;padding:4px 8px;border-radius:6px;border-left:2px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-item:hover{background:var(--accent-soft);color:var(--ink);border-left-color:var(--accent)}.ol-l1{font-weight:650;color:var(--ink)}.ol-l2{padding-left:18px}.ol-l3{padding-left:30px}.ol-l4{padding-left:42px}.ol-l5{padding-left:54px}.ol-l6{padding-left:66px}.cm-panels{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.cm-panels.cm-panels-top{border-bottom:1px solid var(--line)}.cm-panel.cm-search{padding:8px 10px;font-family:var(--ui);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-panel.cm-search label{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}.cm-panel.cm-search input[type=text]{background:var(--bg);border:1px solid var(--line-2);border-radius:6px;color:var(--ink);padding:4px 8px;font-size:13px;font-family:var(--ui);outline:none}.cm-panel.cm-search input[type=text]:focus{border-color:var(--accent)}.cm-panel.cm-search button{background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;color:var(--ink);padding:3px 9px;font-size:12px;cursor:pointer;font-family:var(--ui)}.cm-panel.cm-search button:hover{border-color:var(--accent);color:var(--accent)}.cm-panel.cm-search .cm-button{background:var(--surface-2)}.cm-panel.cm-search [name=close]{position:absolute;top:6px;right:8px;border:none;background:none;font-size:18px;line-height:1;color:var(--faint);cursor:pointer;padding:0 4px}.cm-panel.cm-search [name=close]:hover{color:var(--ink)}.cm-searchMatch{background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:2px}.cm-searchMatch-selected{background:color-mix(in srgb,var(--accent) 45%,transparent)}.cm-selectionMatch{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cm-lp-img{display:inline-block;max-width:100%;height:auto;border-radius:8px;margin:2px 0;vertical-align:middle}.cm-lp-embed-block{display:block;margin:8px 0}.cm-lp-embed-block .embed{border:1px solid var(--line-2);border-radius:10px;margin:0;overflow:hidden;background:var(--surface-2)}.cm-lp-embed-block .embed-bar{display:flex;align-items:center;gap:8px;padding:7px 13px;background:var(--surface-3);border-bottom:1px solid var(--line);font-family:var(--ui)}.cm-lp-embed-block .embed-ttl{flex:1;font-size:12.5px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-lp-embed-block .embed-open{font-size:11.5px;color:var(--accent);text-decoration:none;border:none;font-weight:500;white-space:nowrap;cursor:pointer}.cm-lp-embed-block .embed-open:hover{color:var(--accent-2)}.cm-lp-embed-block .embed-body{padding:2px 16px 8px;font-size:.95em;max-width:none;margin:0}.cm-lp-embed-block .embed-body>:first-child{margin-top:.5em}.cm-lp-embed-block .embed-body>:last-child{margin-bottom:.5em}.cm-lp-embed-block .embed-missing{border:1px dashed var(--line-2);border-radius:9px;padding:11px 14px;color:var(--missing);background:var(--missing-soft);font-size:14px;font-family:var(--ui)}.props{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:0 0 18px;padding:5px 4px;font-family:var(--ui)}.cm-lp-props .props{margin:4px 0 14px}.pr-row{display:flex;align-items:flex-start;gap:10px;padding:3px 8px;border-radius:6px}.pr-row:hover{background:var(--surface-2)}.pr-key{flex:0 0 32%;max-width:180px;font-size:13px;color:var(--muted);font-weight:500;padding-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-vw{flex:1;min-width:0}.pr-input{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);font-size:13.5px;font-family:var(--ui);padding:4px 7px;outline:none}.pr-input:hover{border-color:var(--line-2)}.pr-input:focus{border-color:var(--accent);background:var(--bg)}.pr-bool{width:16px;height:16px;margin:5px 0 0;accent-color:var(--accent);cursor:pointer}.pr-chips{display:flex;flex-wrap:wrap;gap:5px;padding:3px 0}.pr-chip{display:inline-flex;align-items:center;background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:2px 11px;font-size:12px;text-decoration:none}a.pr-chip:hover{background:var(--accent);color:#fff}.reading .callout{border:1px solid var(--line-2);border-left-width:3px;border-radius:9px;padding:11px 15px;margin:1em 0;background:var(--surface-2);border-left-color:var(--accent)}.reading .callout-title{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:600;font-size:14.5px;margin-bottom:3px;color:var(--ink);line-height:1.3}.reading .callout-title svg{width:17px;height:17px;color:var(--accent);flex:none}.reading .callout-body{font-size:.93em}.reading .callout-body>:first-child{margin-top:0}.reading .callout-body>:last-child{margin-bottom:0}.reading .callout.c-tip,.reading .callout.c-success,.reading .callout.c-done,.reading .callout.c-check,.reading .callout.c-hint,.reading .callout.c-important{border-left-color:#0e9f6e}.c-tip .callout-title svg,.c-success .callout-title svg,.c-done .callout-title svg,.c-check .callout-title svg,.c-hint .callout-title svg,.c-important .callout-title svg{color:#0e9f6e}.reading .callout.c-warning,.reading .callout.c-warn,.reading .callout.c-caution,.reading .callout.c-attention{border-left-color:#d97706}.c-warning .callout-title svg,.c-warn .callout-title svg,.c-caution .callout-title svg,.c-attention .callout-title svg{color:#d97706}.reading .callout.c-danger,.reading .callout.c-error,.reading .callout.c-bug{border-left-color:#dc2626}.c-danger .callout-title svg,.c-error .callout-title svg,.c-bug .callout-title svg{color:#dc2626}.reading .callout.c-question,.reading .callout.c-faq,.reading .callout.c-help{border-left-color:#7c3aed}.c-question .callout-title svg,.c-faq .callout-title svg,.c-help .callout-title svg{color:#7c3aed}.reading li.task input{cursor:pointer;width:15px;height:15px}.sugg{position:fixed;z-index:75;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px;min-width:210px;max-width:330px;max-height:244px;overflow-y:auto;display:none}.sugg.on{display:block}.sugg-hint{font-size:10.5px;color:var(--faint);padding:3px 9px 5px;letter-spacing:.04em;text-transform:uppercase}.sugg-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;color:var(--ink)}.sugg-item .si{width:14px;height:14px;color:var(--faint);flex:none}.sugg-item .sn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sugg-item .sd{font-size:11px;color:var(--faint)}.sugg-item.sel{background:var(--accent-soft)}.sugg-item.sel .si{color:var(--accent)}.reading .embed{border:1px solid var(--line-2);border-radius:10px;margin:1.1em 0;overflow:hidden;background:var(--surface-2)}.reading .embed-bar{display:flex;align-items:center;gap:8px;padding:7px 13px;background:var(--surface-3);border-bottom:1px solid var(--line);font-family:var(--ui)}.reading .embed-ttl{flex:1;font-size:12.5px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading .embed-open{font-size:11.5px;color:var(--accent);text-decoration:none;border:none;font-weight:500;white-space:nowrap}.reading .embed-open:hover{color:var(--accent-2)}.reading .embed-body{padding:2px 16px 6px;font-size:.96em}.reading .embed-body>:first-child{margin-top:.45em}.reading .embed-body>:last-child{margin-bottom:.45em}.reading .embed-missing{border:1px dashed var(--line-2);border-radius:9px;padding:11px 14px;color:var(--missing);background:var(--missing-soft);font-size:14px;font-family:var(--ui);margin:1.1em 0}.reading .embed-img{display:block;margin:1.1em 0}.flash{animation:flashk 1.1s ease;border-radius:6px}@keyframes flashk{0%,28%{background:var(--accent-soft)}to{background:transparent}}.gtog{position:absolute;top:7px;right:10px;z-index:2;display:flex;background:var(--surface);border:1px solid var(--line-2);border-radius:7px;padding:2px;gap:1px}.gtog button{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:500;color:var(--muted)}.gtog button.on{background:var(--accent-soft);color:var(--accent-ink)}.bl-sec{margin-bottom:17px}.bl-item.un .undot{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--faint);display:inline-block;flex:none}.linkbtn{margin-left:auto;font-size:11px;color:var(--accent);border:1px solid var(--line-2);border-radius:5px;padding:1px 9px;font-weight:500;flex:none}.linkbtn:hover{background:var(--accent-soft);border-color:var(--accent-soft-2)}.out-wrap{display:flex;flex-wrap:wrap;gap:6px}.out-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:4px 11px 4px 9px;text-decoration:none}.out-chip:hover{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink)}.out-chip svg{width:12px;height:12px;color:var(--faint);flex:none}.out-chip:hover svg{color:var(--accent)}.search-count{font-size:11px;color:var(--faint);padding:2px 9px 8px;letter-spacing:.03em}.doc-scroll.canvas-mode{padding:0;overflow:hidden;position:relative}.cv-toolbar{position:absolute;top:0;left:0;right:0;height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line);z-index:5}.cv-tbtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:6px 11px}.cv-tbtn svg{width:15px;height:15px}.cv-tbtn:hover{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-ink)}.cv-tbtn.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:6px 8px}.cv-tbtn.ghost:hover{background:var(--surface-3);color:var(--ink)}.cv-tbtn.ic{font-size:17px;line-height:1;width:30px;justify-content:center;padding:5px 0}.cv-grow{flex:1}.cv-zoom{font-size:12px;color:var(--muted);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.cv-stage{position:absolute;inset:46px 0 0;overflow:hidden;background:var(--surface-2);background-image:radial-gradient(var(--cv-dot) 1.2px,transparent 1.2px);background-size:22px 22px;cursor:grab;--cv-edge:#b4b8c7;--cv-dot:#e6e5e0;touch-action:none}[data-theme=dark] .cv-stage{--cv-edge:#3c4049;--cv-dot:#23242b}.cv-stage.panning{cursor:grabbing}.cv-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.cv-edges{position:absolute;left:0;top:0;width:10px;height:10px;overflow:visible;pointer-events:none}.cv-edge{pointer-events:stroke;cursor:pointer}.cv-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--faint);font-size:13.5px;text-align:center;pointer-events:none;padding:0 20px}.cv-card{position:absolute;background:var(--surface);border:1px solid var(--line-2);border-radius:11px;box-shadow:0 1px 3px #0000000d;overflow:visible;cursor:grab;display:flex;flex-direction:column;--card-accent:var(--accent)}.cv-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 6px 18px #0000001a;z-index:3}.cv-card.has-accent{border-left:4px solid var(--card-accent)}.cv-body{padding:9px 13px;font-size:14px;overflow:auto;flex:1;border-radius:11px}.cv-note .cv-body{border-radius:0 0 11px 11px}.cv-body>:first-child{margin-top:0}.cv-body>:last-child{margin-bottom:0}.cv-body p,.cv-body li{font-size:14px;line-height:1.5}.cv-body h1{font-size:18px}.cv-body h2{font-size:16px}.cv-body h3{font-size:14.5px}.cv-note .cv-hd{display:flex;align-items:center;gap:8px;padding:6px 11px;background:var(--surface-3);border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.cv-ttl{flex:1;font-size:12.5px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-open{font-size:11px;color:var(--accent);cursor:pointer;white-space:nowrap}.cv-missing{color:var(--missing);font-size:13px}.cv-edit{width:100%;height:100%;border:0;resize:none;background:transparent;color:var(--ink);font-size:14px;line-height:1.5;padding:9px 13px;outline:none;font-family:var(--ui)}.cv-conn{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);opacity:0;transition:opacity .12s;cursor:crosshair;z-index:4}.cv-card:hover .cv-conn,.cv-card.sel .cv-conn{opacity:1}.cv-conn[data-side=n]{top:-6px;left:50%;margin-left:-5.5px}.cv-conn[data-side=s]{bottom:-6px;left:50%;margin-left:-5.5px}.cv-conn[data-side=e]{right:-6px;top:50%;margin-top:-5.5px}.cv-conn[data-side=w]{left:-6px;top:50%;margin-top:-5.5px}.cv-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:4}.cv-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);border-bottom-right-radius:2px}.cv-bar{position:absolute;top:-34px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--line-2);border-radius:9px;padding:5px 7px;box-shadow:0 4px 14px #0000001f;z-index:6}.cv-col{width:15px;height:15px;border-radius:50%;cursor:pointer;border:1.5px solid rgba(0,0,0,.1)}.cv-col:hover{transform:scale(1.18)}.cv-none{background:var(--surface-2);color:var(--faint);font-size:11px;display:flex;align-items:center;justify-content:center}.cv-del{margin-left:3px;color:var(--missing);display:flex}.cv-del svg{width:15px;height:15px}.cv-del:hover{color:#dc2626}.right{grid-row:2;grid-column:4;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.app[data-right=closed] .right{display:none}.graph-wrap{height:46%;border-bottom:1px solid var(--line);position:relative;background:radial-gradient(120% 90% at 50% 0%,var(--surface),var(--bg))}.graph-wrap .gh{position:absolute;top:9px;left:13px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}#graph{width:100%;height:100%;display:block;touch-action:none}.zoomers{position:absolute;right:9px;bottom:9px;display:flex;flex-direction:column;gap:5px;z-index:2}.zoomers button{width:27px;height:27px;border-radius:6px;background:var(--surface);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--muted);box-shadow:var(--shadow)}.zoomers button:hover{color:var(--ink)}.zoomers svg{width:14px;height:14px}.bl{flex:1;overflow-y:auto;padding:13px}.bl-h{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink);margin:2px 0 11px}.bl-h .c{font-size:11px;color:var(--faint);background:var(--surface-2);padding:1px 8px;border-radius:20px}.bl-item{padding:9px 11px;border-radius:7px;background:var(--surface-2);margin-bottom:7px;cursor:pointer;border:1px solid transparent}.bl-item:hover{border-color:var(--line-2)}.bl-item .s{font-size:12.5px;font-weight:600;color:var(--accent-ink);display:flex;align-items:center;gap:6px}.bl-item .s svg{width:12px;height:12px}.bl-item .x{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5;font-family:var(--serif)}.bl-empty{font-size:12px;color:var(--faint);line-height:1.6}.status{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:15px;padding:0 14px;font-size:11.5px;color:var(--muted);background:var(--surface);border-top:1px solid var(--line)}.status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:6px;vertical-align:middle}.status.mem .dot{background:#d98a0b}.status .sp{flex:1}.status .save{transition:opacity .3s;display:inline-flex;align-items:center;gap:5px}.status .save svg{width:12px;height:12px}.overlay{position:fixed;inset:0;background:#14130c57;z-index:80;display:none;align-items:flex-start;justify-content:center;padding-top:13vh}[data-theme=dark] .overlay{background:#0000008c}.overlay.on{display:flex}.palette{width:min(640px,92vw);max-height:62vh;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.palette input{height:50px;border:none;outline:none;background:none;color:var(--ink);font-size:16px;padding:0 18px;border-bottom:1px solid var(--line)}.palette input::placeholder{color:var(--faint)}.pal-list{overflow-y:auto;padding:7px}.pal-item{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:9px;cursor:pointer;color:var(--ink)}.pal-item .pi{width:17px;height:17px;color:var(--muted);flex:none}.pal-item .pl{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-item .pl small{color:var(--faint);font-size:12px;margin-left:6px}.pal-item .pk{font-size:11px;color:var(--faint);border:1px solid var(--line-2);border-radius:4px;padding:1px 6px}.pal-item.sel{background:var(--accent-soft)}.pal-item.sel .pi{color:var(--accent)}.pal-empty{padding:26px;text-align:center;color:var(--faint);font-size:13px}.menu{position:fixed;z-index:90;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;min-width:176px;display:none}.menu.on{display:block}.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border-radius:7px;font-size:13px;color:var(--ink);text-align:left}.menu button:hover{background:var(--surface-2)}.menu button.danger{color:#dc2626}[data-theme=dark] .menu button.danger{color:#f87171}.menu button svg{width:15px;height:15px;color:var(--muted)}.menu button.danger svg{color:currentColor}.menu .div{height:1px;background:var(--line);margin:5px 4px}.settings-body{padding:6px 4px}.set-group{margin-bottom:20px}.set-group h3{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;padding:0 6px}.set-row{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:8px}.set-row:hover{background:var(--surface-2)}.set-row .sl{font-size:13.5px}.set-row .sl small{display:block;color:var(--faint);font-size:11.5px;margin-top:1px}.seg{display:flex;background:var(--surface-2);border-radius:7px;padding:3px;gap:2px}.seg button{padding:5px 11px;border-radius:5px;font-size:12px;font-weight:500;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000012}.mobile-nav{display:none}@media (max-width:1080px) and (min-width:721px){.app{--rightw:0px;grid-template-columns:48px var(--leftw,250px) minmax(0,1fr) 0}.right{display:none}.app[data-right=open]{--rightw:320px;grid-template-columns:48px var(--leftw,250px) minmax(0,1fr) 320px}.app[data-right=open] .right{display:flex}}@media (max-width:720px){.app{grid-template-columns:1fr!important;grid-template-rows:calc(44px + env(safe-area-inset-top)) minmax(0,1fr) calc(56px + env(safe-area-inset-bottom))}.topbar{grid-column:1;padding-top:env(safe-area-inset-top)}.activity{display:none}.cmd-hint{min-width:0}.cmd-hint .ct{display:none}.left,.main,.right{grid-row:2;grid-column:1;display:none}body[data-mview=files] .left,body[data-mview=editor] .main{display:flex}body[data-mview=graph] .right{display:flex!important}body[data-mview=graph] .graph-wrap{height:100%;border-bottom:none}body[data-mview=graph] .bl,.status{display:none}.reading{font-size:17px;padding:22px 18px 130px}.editor{padding:22px 18px 130px}.live-split{grid-template-columns:1fr}.live-split .lv-prev{display:none}.live-split .lv-src{border-right:none;padding:22px 18px 130px}.mobile-nav{display:flex;grid-column:1;grid-row:3;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mnav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:500;color:var(--faint)}.mnav svg{width:20px;height:20px}.mnav.on{color:var(--accent)}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cb{position:relative}.cb[data-lang]:before{content:attr(data-lang);position:absolute;top:5px;right:9px;font-size:10px;color:var(--ink-faint,#9aa);text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.7}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-formula{color:#d73a49}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#032f62}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-template-variable,.hljs-variable{color:#005cc5}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-function .hljs-title{color:#6f42c1}.hljs-built_in,.hljs-class .hljs-title,.hljs-type,.hljs-attr{color:#e36209}.hljs-tag{color:#22863a}.hljs-deletion{color:#b31d28;background:#ffeef0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote{color:#8b949e}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-doctag,[data-theme=dark] .hljs-formula{color:#ff7b72}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-addition,[data-theme=dark] .hljs-attribute{color:#a5d6ff}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-bullet,[data-theme=dark] .hljs-link,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable{color:#79c0ff}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-section,[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-selector-id,[data-theme=dark] .hljs-selector-class{color:#d2a8ff}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-attr{color:#ffa657}[data-theme=dark] .hljs-tag{color:#7ee787}.fnref{font-size:.72em;line-height:0;vertical-align:super}.fnref a{text-decoration:none;padding:0 1px;color:var(--accent,#4F46E5)}.footnotes{margin-top:2.2em;font-size:.9em;color:var(--ink-muted,#667)}.footnotes .fn-sep{margin:1.2em 0;border:none;border-top:1px solid var(--line,#e6e6ef)}.footnotes ol{padding-left:1.4em;margin:0}.footnotes li{margin:.35em 0}.fn-back{text-decoration:none;margin-left:5px;opacity:.55}.fn-back:hover{opacity:1}.math-display{overflow-x:auto;overflow-y:hidden;padding:.4em 0;margin:.2em 0;text-align:center}.katex{font-size:1.04em}.katex-display{margin:0}.mermaid-block{margin:1.1em 0;text-align:center;overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto}.mermaid-src{text-align:left;white-space:pre-wrap;font-family:var(--font-mono,ui-monospace,monospace);font-size:.85em;color:var(--ink-muted,#667);opacity:.5}.mermaid-block.mermaid-err .mermaid-src{opacity:1}.mermaid-msg{text-align:left;color:#c0392b;font-size:.82em;margin-top:.35em;font-family:var(--font-mono,ui-monospace,monospace)}[data-theme=dark] .mermaid-msg{color:#ff7b72}.cm-math{display:inline-block;vertical-align:middle;cursor:text}.cm-math-display{display:block;text-align:center;margin:.35em 0}.cm-math .katex{font-size:1em}.sugg-item .sg-hash{font-weight:700;color:var(--accent,#4F46E5);display:flex;align-items:center;justify-content:center;font-size:1.05em}.tree-row.dragging{opacity:.45}.tree-row.drop-tgt{background:var(--accent-soft,#eef0ff);outline:1.5px solid var(--accent,#4F46E5);outline-offset:-1px;border-radius:6px}#leftBody.drop-root{background:var(--accent-soft,#eef0ff);box-shadow:inset 0 0 0 1.5px var(--accent,#4F46E5);border-radius:6px}.tag-row .ttw{display:inline-flex;align-items:center;width:16px;flex:none;opacity:.55;transition:transform .12s}.tag-row .ttw svg{width:13px;height:13px}.tag-row.collapsed .ttw{transform:rotate(-90deg)}.tag-row .ttw-sp{display:inline-block;width:16px;flex:none}.tag-row.has-kids>.tg{font-weight:600}.replace-box{display:flex;gap:6px;padding:0 10px 8px}.replace-box #replaceInput{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line,#e6e6ef);border-radius:7px;background:var(--bg,#fff);color:var(--ink,#222);font-size:13px}.replace-box .rep-btn{flex:none;padding:6px 11px;border:none;border-radius:7px;background:var(--accent,#4F46E5);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.replace-box .rep-btn:hover{filter:brightness(1.06)}.pane-act.on{background:var(--accent-soft,#eef0ff);color:var(--accent,#4F46E5)}audio.embed-media,audio.md-fsmedia{width:100%;display:block;margin:.6em 0}video.embed-media,video.md-fsmedia{max-width:100%;border-radius:8px;display:block;margin:.6em 0}.embed-pdf{display:block;width:100%;height:520px;margin:.6em 0;border:1px solid var(--line,#e6e6ef);border-radius:8px;overflow:hidden}iframe.embed-pdf{width:100%;height:520px;border:1px solid var(--line,#e6e6ef);border-radius:8px;margin:.6em 0;display:block}.embed-pdf .pdf-frame{width:100%;height:100%;border:none;display:block}.embed-pdf .pdf-ph{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-muted,#667);font-size:13px}.css-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.css-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:7px}.css-row.editing{background:var(--accent-soft,#eef0ff)}.css-name{flex:1;text-align:left;background:none;border:none;color:var(--ink,#222);font-size:13.5px;cursor:pointer;padding:2px 0}.css-name:hover{color:var(--accent,#4F46E5)}.css-del{background:none;border:none;color:var(--ink-faint,#9aa);font-size:18px;line-height:1;cursor:pointer;padding:0 5px;border-radius:5px}.css-del:hover{color:#c0392b;background:var(--line,#eee)}.css-empty{color:var(--ink-muted,#667);font-size:13px;padding:4px 2px}.css-editor{width:100%;margin-top:8px;min-height:160px;resize:vertical;font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;line-height:1.5;padding:10px;border:1px solid var(--line,#e6e6ef);border-radius:8px;background:var(--bg-2,#fafafe);color:var(--ink,#222);box-sizing:border-box}.query-block{border:1px solid var(--line,#e6e6ef);border-radius:9px;margin:.8em 0;overflow:hidden;background:var(--bg-2,#fafafe)}.qb-head{display:flex;align-items:center;gap:7px;padding:8px 11px;background:var(--accent-soft,#eef0ff);font-size:12.5px;font-weight:600;color:var(--ink,#333);border-bottom:1px solid var(--line,#e6e6ef)}.qb-head svg{width:14px;height:14px;flex:none;color:var(--accent,#4F46E5)}.qb-q{flex:1;font-family:var(--font-mono,ui-monospace,monospace);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-count{flex:none;background:var(--accent,#4F46E5);color:#fff;border-radius:10px;padding:1px 8px;font-size:11px}.qb-list{list-style:none;margin:0;padding:4px 0}.qb-list li{display:flex;align-items:baseline;gap:8px;padding:4px 12px}.qb-list li:hover{background:var(--line,#f0f0f5)}.qb-link{color:var(--accent,#4F46E5);text-decoration:none;font-size:13.5px}.qb-link:hover{text-decoration:underline}.qb-dir{font-size:11.5px;color:var(--ink-faint,#9aa)}.qb-empty,.qb-more{padding:8px 12px;font-size:12.5px;color:var(--ink-muted,#667)}.hist-overlay{position:fixed;inset:0;background:#14141e66;backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s}.hist-overlay.on{opacity:1;pointer-events:auto}.hist-panel{width:min(760px,92vw);height:min(560px,86vh);background:var(--bg,#fff);border-radius:14px;box-shadow:0 16px 60px #00000052;display:flex;flex-direction:column;overflow:hidden}.hist-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line,#e6e6ef)}.hist-head b{font-size:14.5px}.hist-note{flex:1;color:var(--ink-muted,#667);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-x{background:none;border:none;font-size:22px;line-height:1;color:var(--ink-faint,#9aa);cursor:pointer;padding:0 4px}.hist-x:hover{color:var(--ink,#222)}.hist-body{flex:1;display:flex;min-height:0}.hist-list{width:210px;flex:none;border-right:1px solid var(--line,#e6e6ef);overflow-y:auto;padding:6px}.hist-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px}.hist-item:hover{background:var(--line,#f0f0f5)}.hist-item.sel{background:var(--accent-soft,#eef0ff);color:var(--accent,#4F46E5);font-weight:600}.hi-size{font-size:11px;color:var(--ink-faint,#9aa)}.hist-empty{padding:14px;color:var(--ink-muted,#667);font-size:13px;line-height:1.5}.hist-preview{flex:1;display:flex;flex-direction:column;min-width:0;padding:12px 14px;overflow:hidden}.hp-meta{font-size:12px;color:var(--ink-muted,#667);margin-bottom:8px}.hp-content{flex:1;overflow:auto;background:var(--bg-2,#fafafe);border:1px solid var(--line,#e6e6ef);border-radius:8px;padding:11px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;margin:0}.hp-restore{margin-top:10px;align-self:flex-start;padding:8px 14px;border:none;border-radius:8px;background:var(--accent,#4F46E5);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.hp-restore:hover{filter:brightness(1.06)}@media (max-width:600px){.hist-body{flex-direction:column}.hist-list{width:auto;max-height:140px;border-right:none;border-bottom:1px solid var(--line,#e6e6ef)}}.hk-list{display:flex;flex-direction:column;gap:2px}.hk-row{display:flex;align-items:center;gap:10px;padding:6px 2px}.hk-label{flex:1;font-size:13px;color:var(--ink,#222)}.hk-key{flex:none;min-width:64px;text-align:center;padding:5px 10px;border:1px solid var(--line-2,#ddd);border-radius:7px;background:var(--bg-2,#fafafe);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--ink,#333);cursor:pointer;font-family:var(--font-mono,ui-monospace,monospace)}.hk-key:hover{border-color:var(--accent,#4F46E5);color:var(--accent,#4F46E5)}.hk-key.recording{border-color:var(--accent,#4F46E5);color:var(--accent,#4F46E5);background:var(--accent-soft,#eef0ff);font-family:inherit;font-weight:500}.hk-reset{flex:none;width:26px;height:26px;border:none;background:none;color:var(--ink-faint,#9aa);font-size:15px;cursor:pointer;border-radius:6px}.hk-reset:hover{background:var(--line,#f0f0f5);color:var(--ink,#333)}.hk-spacer{flex:none;width:26px}.plug-list{display:flex;flex-direction:column;gap:7px}.plug-row{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--line,#e6e6ef);border-radius:9px;background:var(--bg-2,#fafafe)}.plug-main{flex:1;min-width:0}.plug-name{font-size:13.5px;font-weight:600;color:var(--ink,#222)}.plug-ver{font-size:11px;font-weight:500;color:var(--ink-faint,#9aa);border:1px solid var(--line-2,#ddd);border-radius:5px;padding:0 5px;margin-left:4px;vertical-align:middle}.plug-desc{font-size:12px;color:var(--ink-muted,#667);margin-top:3px;line-height:1.4}.plug-perms{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.plug-perm{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--accent,#4F46E5);background:var(--accent-soft,#eef0ff);border-radius:5px;padding:2px 6px}.plug-err-msg{font-size:11.5px;color:#c0392b;margin-top:6px}.plug-actions{flex:none;display:flex;align-items:center;gap:6px}.hk-sw{display:inline-flex;cursor:pointer}.hk-sw input{width:16px;height:16px;accent-color:var(--accent,#4F46E5);cursor:pointer}.plug-panel{width:min(680px,94vw);height:min(640px,88vh)}.plug-install{flex:1;display:flex;flex-direction:column;gap:5px;padding:13px 15px;overflow-y:auto}.plug-lbl{font-size:11.5px;font-weight:600;color:var(--ink-muted,#667);margin-top:6px;font-family:var(--font-mono,ui-monospace,monospace)}.plug-opt{font-weight:400;color:var(--ink-faint,#9aa)}.plug-ta{width:100%;box-sizing:border-box;border:1px solid var(--line,#e6e6ef);border-radius:8px;padding:9px 10px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;line-height:1.5;background:var(--bg,#fff);color:var(--ink,#222);resize:vertical;min-height:54px}.plug-ta-code{min-height:120px;flex:1}.plug-ta:focus{outline:none;border-color:var(--accent,#4F46E5)}.plug-install-foot{display:flex;align-items:center;gap:12px;margin-top:8px}.plug-install-err{flex:1;font-size:12px;color:#c0392b}.plugin-cb{margin:10px 0}.plugin-err{border:1px solid #e7b3ad;background:#fdecea;color:#b03a2e;border-radius:8px;padding:8px 11px;font-size:12.5px;font-family:var(--font-mono,ui-monospace,monospace)}.statusbar{position:fixed;right:0;bottom:0;z-index:80;display:flex;align-items:center;gap:2px;background:var(--bg,#fff);border-top:1px solid var(--line,#e6e6ef);border-left:1px solid var(--line,#e6e6ef);border-top-left-radius:8px;padding:3px 6px;box-shadow:0 -2px 10px #0000000d;max-width:60vw;overflow:hidden}.sb-item{font-size:11.5px;color:var(--ink-muted,#667);padding:2px 8px;white-space:nowrap;border-right:1px solid var(--line,#eee)}.sb-item:last-child{border-right:none}.plug-modal{width:min(620px,94vw);max-height:86vh;height:auto}.plug-modal-body{padding:15px 17px;overflow-y:auto;font-size:13.5px;line-height:1.55;color:var(--ink,#222)}.plug-modal-body button,.plug-modal-body [data-action]{cursor:pointer}.plug-modal-body button{font:inherit;padding:7px 13px;border:1px solid var(--line-2,#ddd);border-radius:7px;background:var(--bg-2,#fafafe);color:var(--ink,#222);margin:3px 4px 3px 0}.plug-modal-body button:hover{border-color:var(--accent,#4F46E5);color:var(--accent,#4F46E5)}.plug-modal-body input,.plug-modal-body textarea,.plug-modal-body select{font:inherit;padding:6px 9px;border:1px solid var(--line,#e6e6ef);border-radius:7px;background:var(--bg,#fff);color:var(--ink,#222)}.plug-trusted{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:5px;padding:1px 6px;margin-left:4px;vertical-align:middle}.plug-sandboxed{font-size:10px;font-weight:600;letter-spacing:.03em;color:#047857;background:#d1fae5;border-radius:5px;padding:1px 6px;margin-left:4px;vertical-align:middle}.ribbon-icons{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line,#e6e6ef);width:100%}.ribbon-act{cursor:pointer;border:none;background:none}.plugin-view{padding:18px 22px;max-width:var(--measure,860px);margin:0 auto;color:var(--ink,#222);font-size:14px;line-height:1.55}.base-wrap{padding:14px 16px;max-width:100%;overflow-x:auto}.base-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.base-folder,.base-tag{padding:6px 10px;border:1px solid var(--line,#e6e6ef);border-radius:7px;font-size:12.5px;background:var(--bg,#fff);color:var(--ink,#222);width:150px}.base-folder:focus,.base-tag:focus{outline:none;border-color:var(--accent,#4F46E5)}.base-cols-wrap{position:relative}.base-colbtn{padding:6px 10px;border:1px solid var(--line,#e6e6ef);border-radius:7px;background:var(--bg-2,#fafafe);font-size:12.5px;cursor:pointer;color:var(--ink,#333)}.base-cols{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg,#fff);border:1px solid var(--line,#e6e6ef);border-radius:8px;box-shadow:0 8px 28px #00000029;padding:8px;z-index:20;max-height:260px;overflow-y:auto;min-width:160px}.base-col-opt{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.base-col-opt:hover{background:var(--line,#f0f0f5)}.base-noprops{font-size:12px;color:var(--ink-faint,#9aa);padding:6px}.base-count{font-size:12px;color:var(--ink-muted,#667);margin-left:auto}.base-del{padding:6px 10px;border:1px solid var(--line-2,#e0d0d0);border-radius:7px;background:none;font-size:12px;color:#b0392e;cursor:pointer}.base-del:hover{background:#fdecea}.base-table{border-collapse:collapse;width:100%;font-size:13px}.base-table th{text-align:left;padding:8px 11px;border-bottom:2px solid var(--line,#e6e6ef);color:var(--ink-muted,#556);font-weight:600;cursor:pointer;white-space:nowrap;position:relative;user-select:none}.base-table th:hover,.base-table th.sorted{color:var(--accent,#4F46E5)}.base-colx{margin-left:6px;opacity:.4;font-weight:400}.base-colx:hover{opacity:1;color:#b0392e}.base-table td{padding:7px 11px;border-bottom:1px solid var(--line,#eef);color:var(--ink,#333);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-table tbody tr{cursor:pointer}.base-table tbody tr:hover{background:var(--accent-soft,#eef0ff)}.base-link{color:var(--accent,#4F46E5);font-weight:500}.base-empty{padding:24px 8px;color:var(--ink-faint,#9aa);font-size:13px;text-align:center}.base-filtbtn{padding:6px 10px;border:1px solid var(--line,#e6e6ef);border-radius:7px;background:var(--bg-2,#fafafe);font-size:12.5px;cursor:pointer;color:var(--ink,#333)}.base-viewtog{display:inline-flex;border:1px solid var(--line,#e6e6ef);border-radius:7px;overflow:hidden}.base-viewtog button{padding:6px 11px;border:none;background:var(--bg,#fff);font-size:12.5px;cursor:pointer;color:var(--ink-muted,#667)}.base-viewtog button.on{background:var(--accent,#4F46E5);color:#fff}.base-filters{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px;border:1px solid var(--line,#e6e6ef);border-radius:9px;background:var(--bg-2,#fafafe)}.base-filter-row{display:flex;align-items:center;gap:6px}.bf-prop,.bf-op,.bf-val{padding:5px 8px;border:1px solid var(--line,#e6e6ef);border-radius:6px;font-size:12.5px;background:var(--bg,#fff);color:var(--ink,#222)}.bf-val{flex:1;min-width:80px}.bf-rm{width:26px;height:26px;border:none;background:none;color:var(--ink-faint,#9aa);font-size:16px;cursor:pointer;border-radius:6px}.bf-rm:hover{background:var(--line,#f0f0f5);color:#b0392e}.base-addfilter{align-self:flex-start;padding:5px 10px;border:1px dashed var(--line-2,#ccc);border-radius:6px;background:none;font-size:12px;cursor:pointer;color:var(--ink-muted,#667)}.base-addfilter:hover{border-color:var(--accent,#4F46E5);color:var(--accent,#4F46E5)}.base-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.base-card{border:1px solid var(--line,#e6e6ef);border-radius:10px;padding:13px 14px;cursor:pointer;background:var(--bg,#fff);transition:border-color .12s,box-shadow .12s}.base-card:hover{border-color:var(--accent,#4F46E5);box-shadow:0 4px 16px #4f46e51a}.bc-title{font-weight:600;font-size:14px;color:var(--accent,#4F46E5);margin-bottom:8px}.bc-prop{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:2px 0}.bc-key{color:var(--ink-faint,#9aa)}.bc-val{color:var(--ink,#333);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
