.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./media/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),url("./media/KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),url("./media/KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./media/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),url("./media/KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./media/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),url("./media/KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./media/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),url("./media/KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./media/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),url("./media/KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./media/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),url("./media/KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),url("./media/KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./media/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),url("./media/KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),url("./media/KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./media/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),url("./media/KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),url("./media/KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./media/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),url("./media/KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),url("./media/KaTeX_Main-Regular-W74P5G27.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./media/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),url("./media/KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),url("./media/KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./media/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),url("./media/KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),url("./media/KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./media/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),url("./media/KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./media/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),url("./media/KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./media/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),url("./media/KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./media/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),url("./media/KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),url("./media/KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),url("./media/KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),url("./media/KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),url("./media/KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),url("./media/KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),url("./media/KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),url("./media/KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),url("./media/KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),url("./media/KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./media/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),url("./media/KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),url("./media/KaTeX_Typewriter-Regular-3F5K6SQ6.ttf") format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);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 .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;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 .smash{display:inline;line-height:0}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{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}.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}.c2-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:30px;padding:5px 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--font-size-md);line-height:1.2;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast)}.c2-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.c2-button:disabled,.c2-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.c2-button[aria-disabled=true]{pointer-events:none}.c2-button--primary{border-color:var(--button-primary-border-color);background:var(--button-primary-bg);color:var(--button-primary-color)}.c2-button--primary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--button-primary-hover-border-color);box-shadow:var(--button-hover-shadow);filter:brightness(1.12)}.c2-button--secondary{border-color:var(--button-secondary-border-color);background:var(--button-secondary-bg);color:var(--button-secondary-color)}.c2-button--secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--button-secondary-hover-border-color);background:var(--button-secondary-hover-bg);box-shadow:var(--button-hover-shadow);color:var(--button-secondary-hover-color)}.c2-button--danger{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--text-error)}.c2-button--danger:hover:not(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb,var(--color-danger) 70%,transparent);background:color-mix(in srgb,var(--color-danger) 22%,transparent);box-shadow:var(--button-hover-shadow)}.c2-button--ghost{border-color:var(--border-color);background:transparent;color:var(--text-muted)}.c2-button--ghost:hover:not(:disabled,[aria-disabled=true]){border-color:var(--accent-color);background:var(--bg-hover);color:var(--text-bright)}.c2-button--icon{min-width:30px;padding:var(--spacing-xs);border-color:transparent;background:transparent;color:var(--text-muted);line-height:1}.c2-button--icon:hover:not(:disabled,[aria-disabled=true]){border-color:var(--button-hover-border-color);background:var(--button-hover-bg);box-shadow:var(--button-hover-shadow);color:var(--text-bright)}.c2-button--icon svg{width:16px;height:16px}.c2-button--compact.c2-button--icon svg{width:12px;height:12px}.c2-button--icon.c2-button--danger:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--text-error)}.c2-button--icon.c2-button--danger{color:var(--text-error)}.c2-button--bordered{border-color:var(--border-color);background:var(--overlay-white-05)}.c2-button--compact{min-height:24px;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.c2-button--compact.c2-button--icon{min-width:24px;padding:var(--spacing-xs)}.c2-button--regular{min-height:30px}.c2-button--cta{min-height:40px;padding:10px 20px;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500}.c2-button--primary.c2-button--cta{background:linear-gradient(135deg,var(--button-primary-bg),var(--button-primary-hover-bg))}.c2-button--block{width:100%}.c2-button.is-active,.c2-button[aria-pressed=true]{border-color:var(--button-primary-border-color);background:var(--button-primary-bg);color:var(--button-primary-color)}.c2-transparency-grid{--c2-transparency-grid-base: color-mix(in srgb, var(--bg-app) 92%, var(--text-main));--c2-transparency-grid-contrast: color-mix(in srgb, var(--bg-app) 84%, var(--text-main));--c2-transparency-grid-size: 16px;--c2-transparency-grid-offset: calc(var(--c2-transparency-grid-size) / 2);background-color:var(--c2-transparency-grid-base);background-image:linear-gradient(45deg,var(--c2-transparency-grid-contrast) 25%,transparent 25%),linear-gradient(-45deg,var(--c2-transparency-grid-contrast) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--c2-transparency-grid-contrast) 75%),linear-gradient(-45deg,transparent 75%,var(--c2-transparency-grid-contrast) 75%);background-position:0 0,0 var(--c2-transparency-grid-offset),var(--c2-transparency-grid-offset) calc(-1 * var(--c2-transparency-grid-offset)),calc(-1 * var(--c2-transparency-grid-offset)) 0;background-size:var(--c2-transparency-grid-size) var(--c2-transparency-grid-size)}app-comment-thread{display:block;min-width:0}app-comment-thread .comment-thread{display:grid;min-width:0;gap:var(--spacing-2xl);padding:var(--spacing-4xl);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel)}app-comment-thread .comment-author-toolbar,app-comment-thread .comment-reader-toolbar,app-comment-thread .notification-panel,app-comment-thread .moderation-panel,app-comment-thread .comment-composer,app-comment-thread .comment-sign-in,app-comment-thread .inline-form{min-width:0;border-radius:var(--radius-md);background:var(--bg-header)}app-comment-thread .comment-author-toolbar{display:grid;gap:var(--spacing-xl);padding:var(--spacing-2xl);border:1px solid var(--accent-color)}app-comment-thread .author-toolbar-heading,app-comment-thread .author-toolbar-actions,app-comment-thread .comment-header,app-comment-thread .comment-setting,app-comment-thread .comment-reader-toolbar,app-comment-thread .composer-footer,app-comment-thread .comment-meta,app-comment-thread .comment-actions,app-comment-thread .moderation-item-heading{display:flex;align-items:center}app-comment-thread .author-toolbar-heading,app-comment-thread .comment-header{justify-content:space-between;gap:var(--spacing-2xl)}app-comment-thread .toolbar-eyebrow{color:var(--accent-color);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-comment-thread .author-toolbar-heading h3,app-comment-thread .comment-header h2,app-comment-thread .comment-header p,app-comment-thread .comment-setting,app-comment-thread .comment-state,app-comment-thread .comment-error,app-comment-thread .comment-sign-in p,app-comment-thread .comment-body,app-comment-thread .approval-notice,app-comment-thread .report-summary{margin:0}app-comment-thread .author-toolbar-heading h3{margin-top:var(--spacing-sm);color:var(--text-bright);font-size:var(--font-size-lg)}app-comment-thread .comment-setting{gap:var(--spacing-lg);color:var(--text-main);white-space:nowrap}app-comment-thread .policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:var(--spacing-xl)}app-comment-thread .policy-grid label,app-comment-thread .moderation-reason,app-comment-thread .feedback-kind,app-comment-thread .inline-form{display:grid;gap:var(--spacing-sm)}app-comment-thread .policy-grid label>span,app-comment-thread .moderation-reason>span,app-comment-thread .feedback-kind>span,app-comment-thread .inline-form>label,app-comment-thread .comment-composer>label{color:var(--text-bright);font-weight:600}app-comment-thread .policy-grid small{color:var(--text-muted)}app-comment-thread .author-toolbar-actions,app-comment-thread .comment-reader-toolbar,app-comment-thread .comment-actions,app-comment-thread .moderation-item-heading{flex-wrap:wrap;gap:var(--spacing-lg)}app-comment-thread .moderation-panel,app-comment-thread .notification-panel{display:grid;gap:var(--spacing-xl);padding:var(--spacing-xl);border:1px solid var(--border-color)}app-comment-thread .moderation-list,app-comment-thread .notification-panel ul,app-comment-thread .moderation-history ol,app-comment-thread .comment-list,app-comment-thread .comment-replies{margin:0;padding:0;list-style:none}app-comment-thread .moderation-list,app-comment-thread .notification-panel ul,app-comment-thread .moderation-history ol{display:grid;gap:var(--spacing-lg)}app-comment-thread .moderation-list>li,app-comment-thread .notification-panel li{min-width:0;padding:var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel)}app-comment-thread .notification-panel li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm) var(--spacing-lg);color:var(--text-main)}app-comment-thread .notification-panel li.unread{border-color:var(--accent-color)}app-comment-thread .notification-panel a,app-comment-thread .moderation-history summary{color:var(--text-bright);cursor:pointer;font-weight:600}app-comment-thread .notification-panel time,app-comment-thread .moderation-history time{color:var(--text-muted);font-size:var(--font-size-sm)}app-comment-thread .notification-count{display:inline-grid;min-width:var(--spacing-2xl);min-height:var(--spacing-2xl);place-items:center;border-radius:var(--radius-pill);background:var(--accent-color);color:var(--accent-foreground);font-size:var(--font-size-sm);font-weight:700}app-comment-thread .comment-header h2{color:var(--text-bright);font-size:var(--font-size-2xl);font-weight:600;line-height:1.2}app-comment-thread .comment-header p,app-comment-thread .composer-footer,app-comment-thread .comment-meta,app-comment-thread .comment-state,app-comment-thread .comment-sort{color:var(--text-muted);font-size:var(--font-size-md)}app-comment-thread .comment-sort{display:flex;align-items:center;gap:var(--spacing-lg)}app-comment-thread .comment-reader-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-lg)}app-comment-thread .comment-error{padding:var(--spacing-xl);border:1px solid var(--text-error);border-radius:var(--radius-md);color:var(--text-error)}app-comment-thread .comment-composer,app-comment-thread .comment-sign-in{display:grid;gap:var(--spacing-lg);padding:var(--spacing-2xl)}app-comment-thread .comment-thread textarea,app-comment-thread .comment-thread input,app-comment-thread .comment-thread select{max-width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-main);font:inherit}app-comment-thread .comment-thread textarea,app-comment-thread .comment-thread input{width:100%;padding:var(--spacing-xl)}app-comment-thread .comment-thread textarea{resize:vertical;line-height:1.5}app-comment-thread .comment-thread select{min-height:var(--spacing-5xl);padding:0 var(--spacing-xl)}app-comment-thread .comment-thread textarea:focus-visible,app-comment-thread .comment-thread input:focus-visible,app-comment-thread .comment-thread select:focus-visible,app-comment-thread .comment-actions button:focus-visible,app-comment-thread .moderation-history summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--spacing-sm)}app-comment-thread .feedback-kind{width:min(100%,22rem)}app-comment-thread .approval-notice{padding:var(--spacing-lg);border-left:3px solid var(--accent-color);color:var(--text-main)}app-comment-thread .composer-footer{justify-content:space-between;gap:var(--spacing-xl)}app-comment-thread .comment-closed{padding:var(--spacing-xl);border-left:3px solid var(--border-color)}app-comment-thread .comment-list{display:grid;gap:var(--spacing-2xl)}app-comment-thread .comment-thread-item,app-comment-thread .comment-replies>li{min-width:0}app-comment-thread .comment-replies{display:grid;gap:var(--spacing-xl);margin-left:var(--spacing-5xl);padding-left:var(--spacing-2xl);border-left:2px solid var(--border-color)}app-comment-thread .comment-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);scroll-margin-top:var(--spacing-5xl)}app-comment-thread .comment-card--deleted{color:var(--text-muted)}app-comment-thread .deleted-avatar{display:grid;width:var(--spacing-5xl);height:var(--spacing-5xl);place-items:center;border-radius:var(--radius-pill);background:var(--bg-header)}app-comment-thread .comment-content{min-width:0}app-comment-thread .comment-meta{flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}app-comment-thread .comment-meta a{color:var(--text-bright);font-weight:600;text-decoration:none}app-comment-thread .comment-meta a:hover,app-comment-thread .notification-panel a:hover{color:var(--accent-color)}app-comment-thread .comment-meta .username{color:var(--text-muted);font-weight:400}app-comment-thread .comment-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-main);font-size:var(--font-size-sm);font-weight:600}app-comment-thread .comment-badge--pending{border-color:var(--accent-color)}app-comment-thread .comment-badge--warning{border-color:var(--warning-color);color:var(--warning-color)}app-comment-thread .comment-body{margin-top:var(--spacing-lg);color:var(--text-main);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}app-comment-thread .comment-body--deleted{color:var(--text-muted);font-style:italic}app-comment-thread .comment-actions{margin-top:var(--spacing-lg)}app-comment-thread .comment-actions button{padding:var(--spacing-sm) var(--spacing-lg);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}app-comment-thread .comment-actions button:hover:not(:disabled){background:var(--bg-header);color:var(--text-bright)}app-comment-thread .comment-actions .danger-action,app-comment-thread .danger-action{color:var(--text-error)}app-comment-thread .comment-actions button:disabled{cursor:not-allowed;opacity:.6}app-comment-thread .inline-form{margin-top:var(--spacing-xl);padding:var(--spacing-xl)}app-comment-thread .report-form{grid-template-columns:minmax(0,1fr)}app-comment-thread .report-summary{margin-top:var(--spacing-lg);color:var(--text-main);overflow-wrap:anywhere}app-comment-thread .moderation-history{color:var(--text-main)}app-comment-thread .moderation-history ol{margin-top:var(--spacing-lg)}app-comment-thread .moderation-history li{overflow-wrap:anywhere}app-comment-thread .load-more{justify-self:center}@media(max-width:800px){app-comment-thread .policy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}app-comment-thread .blocked-terms-field{grid-column:1 / -1}}@media(max-width:640px){app-comment-thread .comment-thread{padding:var(--spacing-2xl)}app-comment-thread .author-toolbar-heading,app-comment-thread .comment-header,app-comment-thread .composer-footer{align-items:stretch;flex-direction:column}app-comment-thread .comment-setting,app-comment-thread .comment-sort{justify-content:space-between}app-comment-thread .policy-grid{grid-template-columns:minmax(0,1fr)}app-comment-thread .blocked-terms-field{grid-column:auto}app-comment-thread .author-toolbar-actions>*,app-comment-thread .comment-reader-toolbar>*{flex:1 1 100%}app-comment-thread .comment-replies{margin-left:var(--spacing-lg);padding-left:var(--spacing-lg)}app-comment-thread .comment-card{grid-template-columns:minmax(0,1fr)}app-comment-thread .deleted-avatar,app-comment-thread .comment-card app-user-avatar{display:none}}app-editor-tree .cdk-virtual-scroll-content-wrapper{width:100%;max-width:100%;overflow-x:clip}.c2-dropdown-backdrop{background:transparent}.c2-dropdown-overlay-pane{box-sizing:border-box}.c2-dropdown-overlay-pane.c2-dropdown-overlay-pane-measuring{visibility:hidden;pointer-events:none}:root{--bg-app: #1e1e1e;--bg-panel: #252526;--bg-header: #333333;--bg-input: #3c3c3c;--bg-hover: #2a2d2e;--bg-selected: #37373d;--bg-active: #094771;--text-main: #cccccc;--text-bright: #ffffff;--text-muted: #aaaaaa;--text-error: #f48771;--border-color: #444444;--accent-color: #007fd4;--accent-rgb: 0, 127, 212;--accent-hover: #0060a0;--bg-primary: var(--bg-app);--bg-secondary: var(--bg-panel);--bg-tertiary: var(--bg-input);--text-primary: var(--text-bright);--text-secondary: var(--text-main);--error-color: var(--text-error);--link-color: #6cbcff;--accent-foreground: #ffffff;--article-inline-icon-filter: invert(1);--developer-only-border-color: #f59e0b;--spacing-xs: 0px;--spacing-sm: 2px;--spacing-md: 4px;--spacing-lg: 8px;--spacing-xl: 12px;--spacing-2xl: 16px;--spacing-3xl: 20px;--spacing-4xl: 24px;--spacing-5xl: 32px;--font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-xxs: 8px;--font-size-micro: 9px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-md: 12px;--font-size-base: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 20px;--font-size-4xl: 24px;--font-size-5xl: 32px;--font-size-6: 6px;--font-size-7: 7px;--font-size-15: 15px;--font-size-17: 17px;--font-size-19: 19px;--font-size-21: 21px;--font-size-22: 22px;--font-size-23: 23px;--font-size-26: 26px;--font-size-27: 27px;--font-size-28: 28px;--font-size-30: 30px;--font-size-34: 34px;--font-size-36: 36px;--font-size-38: 38px;--font-size-40: 40px;--font-size-44: 44px;--font-size-48: 48px;--font-size-52: 52px;--font-size-64: 64px;--font-size-76: 76px;--button-min-height: auto;--button-padding: var(--spacing-sm) var(--spacing-md);--button-hover-bg: var(--marketplace-card-bg-hover);--button-hover-border-color: var(--marketplace-card-border-hover);--button-hover-shadow: 0 0 0 2px var(--button-hover-border-color);--button-primary-bg: var(--accent-color);--button-primary-hover-bg: var(--accent-hover);--button-primary-border-color: var(--accent-color);--button-primary-hover-border-color: var(--button-hover-border-color);--button-primary-color: var(--accent-foreground);--button-secondary-bg: var(--overlay-white-06);--button-secondary-hover-bg: var(--button-hover-bg);--button-secondary-border-color: var(--border-color);--button-secondary-hover-border-color: var(--button-hover-border-color);--button-secondary-color: var(--text-main);--button-secondary-hover-color: var(--text-main);--nav-control-height: 26px;--nav-control-padding: 0 9px;--nav-control-gap: 6px;--nav-control-icon-size: 24px;--nav-control-project-icon-size: 14px;--help-button-size: 24px;--help-button-font-size: var(--font-size-xs);--help-button-radius: 50%;--help-button-bg: transparent;--help-button-color: var(--text-muted);--help-button-border-color: var(--border-color);--help-button-hover-bg: var(--overlay-white-08);--help-button-hover-color: var(--accent-color);--help-button-hover-border-color: var(--accent-color);--help-button-active-bg: var(--accent-color);--help-button-active-color: var(--accent-foreground);--help-button-active-border-color: var(--accent-color);--accordion-header-padding: 2px 8px;--accordion-header-gap: 6px;--accordion-header-action-size: var(--help-button-size);--accordion-header-action-font-size: var(--help-button-font-size);--toolbar-button-min-height: 24px;--toolbar-button-min-width: 0px;--toolbar-button-padding: 4px 6px;--toolbar-font-size: var(--font-size-md);--toolbar-icon-size: 14px;--dropdown-item-min-height: 28px;--dropdown-item-padding: 8px 12px;--dropdown-item-font-size: var(--font-size-md);--tree-row-height: 20px;--tree-row-gap: 2px;--tree-row-padding: 0 4px 0 0;--tree-row-font-size: var(--font-size-md);--tree-row-icon-size: 14px;--tree-handle-size: 10px;--tree-expander-font-size: var(--font-size-xxs);--tree-indent-width: 12px;--bg-tab: #2d2d2d;--bg-tab-hover: #37373d;--bg-tab-active: #1e1e1e;--bg-splitter: #222222;--panel-padding: 0px;--panel-gap: 8px;--panel-header-height: 21px;--marketplace-page-bg: linear-gradient(135deg, #202124 0%, #1b1d20 52%, #202124 100%);--marketplace-card-bg: #252628;--marketplace-card-bg-hover: #2a2c2f;--marketplace-card-border: rgba(255, 255, 255, .1);--marketplace-card-border-hover: rgba(255, 255, 255, .18);--marketplace-card-active-border: color-mix(in srgb, var(--accent-color) 70%, white 10%);--marketplace-media-bg: #17191c;--marketplace-media-border: rgba(255, 255, 255, .07);--marketplace-badge-bg: rgba(21, 23, 26, .78);--marketplace-badge-border: rgba(255, 255, 255, .16);--marketplace-badge-text: var(--text-bright);--marketplace-access-bg: rgba(255, 255, 255, .055);--marketplace-access-border: rgba(255, 255, 255, .1);--marketplace-grid-min: 280px;--marketplace-grid-gap: 20px;--bg-page-gradient: var(--marketplace-page-bg);--page-header-background-start: var(--bg-secondary);--page-header-background-end: color-mix(in srgb, var(--bg-secondary) 82%, var(--bg-primary));--page-header-glow-color: color-mix(in srgb, var(--accent-color) 18%, transparent);--header-honeycomb-color: var(--accent-light);--header-honeycomb-opacity: .04;--header-honeycomb-size: 42px 72px;--header-honeycomb-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42'%20height='72'%20viewBox='0%200%2042%2072'%3E%3Cpath%20d='M0%2024L21%2012L42%2024M0%2048L21%2060L42%2048M0%2024V48M42%2024V48M21%200V12M21%2060V72'%20fill='none'%20stroke='%23fff'/%3E%3C/svg%3E");--page-header-honeycomb-opacity: .08;--page-header-honeycomb-size: 28px 48px;--page-header-button-bg: var(--overlay-white-05);--page-header-button-border-color: var(--overlay-white-10);--page-header-button-color: var(--text-main);--page-header-button-muted-color: var(--text-muted);--page-header-button-hover-bg: var(--overlay-white-08);--page-header-button-hover-color: var(--text-bright);--page-header-button-active-bg: var(--bg-active);--page-header-button-active-color: var(--text-bright);--project-page-bg: var(--marketplace-page-bg);--project-card-bg: var(--marketplace-card-bg);--project-card-bg-hover: var(--marketplace-card-bg-hover);--project-card-border: var(--marketplace-card-border);--project-card-border-hover: var(--marketplace-card-border-hover);--project-card-active-border: var(--marketplace-card-active-border);--project-card-media-bg: var(--marketplace-media-bg);--project-card-media-border: var(--marketplace-media-border);--project-card-badge-bg: var(--marketplace-badge-bg);--project-card-badge-border: var(--marketplace-badge-border);--project-card-badge-text: var(--marketplace-badge-text);--project-card-access-bg: var(--marketplace-access-bg);--project-card-access-border: var(--marketplace-access-border);--project-card-cloud-badge-bg: color-mix( in srgb, var(--accent-color) 24%, var(--project-card-badge-bg) );--project-card-cloud-badge-border: color-mix( in srgb, var(--accent-color) 46%, var(--project-card-badge-border) );--project-card-public-badge-bg: color-mix( in srgb, var(--color-success) 20%, var(--project-card-badge-bg) );--project-card-public-badge-border: color-mix( in srgb, var(--color-success) 42%, var(--project-card-badge-border) );--project-card-forkable-badge-bg: color-mix( in srgb, var(--solver-color-nurbs) 16%, var(--project-card-access-bg) );--project-card-forkable-badge-border: color-mix( in srgb, var(--solver-color-nurbs) 34%, var(--project-card-access-border) );--solver-color-sdf: #47c7a8;--solver-color-manifold: #74a7ff;--solver-color-nurbs: #d7b86a;--z-dialog: 10000;--z-toast: 10000;--z-toast-assertive: 10001;--z-canvas-overlay: 10000;--z-canvas-overlay-raised: 10001;--z-preview-options: 10020;--radius-1: 1px;--radius-xs: 2px;--radius-3: 3px;--radius-sm: 4px;--radius-5: 5px;--radius-md: 6px;--radius-7: 7px;--radius-lg: 8px;--radius-10: 10px;--radius-11: 11px;--radius-xl: 12px;--radius-15: 15px;--radius-16: 16px;--radius-18: 18px;--radius-20: 20px;--radius-24: 24px;--radius-30: 30px;--radius-pill: 999px;--color-success: #4ade80;--color-warning: #facc15;--color-danger: #f87171;--color-danger-dark: #dc3545;--color-error: #f44;--color-bone-rigid: #ff9b3a;--color-bone-posed: #4a90d9;--warning-color: var(--color-warning);--accent-light: #4af;--color-success-fg: #2f7d4f;--color-success-bg: #9fd6b2;--color-warning-fg: #8a6720;--color-warning-bg: #ffd38a;--color-danger-fg: #b91c1c;--color-danger-bg: #fecaca;--color-info-fg: #0e7490;--color-info-bg: #99f6e4;--constraint-conflict-color: #ef5350;--mask-positive-color: #2cc36b;--mask-negative-color: #e0524a;--compute-progress-fill: linear-gradient(90deg, #06b6d4, #8b5cf6);--compute-progress-track: rgba(30, 30, 30, .6);--overlay-white-03: rgba(255, 255, 255, .03);--overlay-white-04: rgba(255, 255, 255, .04);--overlay-white-05: rgba(255, 255, 255, .05);--overlay-white-06: rgba(255, 255, 255, .06);--overlay-white-07: rgba(255, 255, 255, .07);--overlay-white-08: rgba(255, 255, 255, .08);--overlay-white-10: rgba(255, 255, 255, .1);--overlay-white-15: rgba(255, 255, 255, .15);--overlay-white-18: rgba(255, 255, 255, .18);--overlay-white-20: rgba(255, 255, 255, .2);--overlay-black-20: rgba(0, 0, 0, .2);--overlay-black-30: rgba(0, 0, 0, .3);--overlay-black-50: rgba(0, 0, 0, .5);--overlay-black-55: rgba(0, 0, 0, .55);--overlay-black-60: rgba(0, 0, 0, .6);--fixed-black: #000;--fixed-white: #fff;--fixed-black-10: rgba(0, 0, 0, .1);--fixed-black-12: rgba(0, 0, 0, .12);--fixed-black-13: rgba(0, 0, 0, .13);--fixed-black-14: rgba(0, 0, 0, .14);--fixed-black-16: rgba(0, 0, 0, .16);--fixed-black-18: rgba(0, 0, 0, .18);--fixed-black-22: rgba(0, 0, 0, .22);--fixed-black-24: rgba(0, 0, 0, .24);--fixed-black-25: rgba(0, 0, 0, .25);--fixed-black-28: rgba(0, 0, 0, .28);--fixed-black-32: rgba(0, 0, 0, .32);--fixed-black-35: rgba(0, 0, 0, .35);--fixed-black-40: rgba(0, 0, 0, .4);--fixed-black-45: rgba(0, 0, 0, .45);--fixed-black-48: rgba(0, 0, 0, .48);--fixed-black-58: rgba(0, 0, 0, .58);--fixed-black-70: rgba(0, 0, 0, .7);--fixed-black-80: rgba(0, 0, 0, .8);--fixed-white-015: rgba(255, 255, 255, .015);--fixed-white-018: rgba(255, 255, 255, .018);--fixed-white-02: rgba(255, 255, 255, .02);--fixed-white-025: rgba(255, 255, 255, .025);--fixed-white-035: rgba(255, 255, 255, .035);--fixed-white-04: rgba(255, 255, 255, .04);--fixed-white-07: rgba(255, 255, 255, .07);--fixed-white-08: rgba(255, 255, 255, .08);--fixed-white-09: rgba(255, 255, 255, .09);--fixed-white-10: rgba(255, 255, 255, .1);--fixed-white-12: rgba(255, 255, 255, .12);--fixed-white-13: rgba(255, 255, 255, .13);--fixed-white-14: rgba(255, 255, 255, .14);--fixed-white-22: rgba(255, 255, 255, .22);--fixed-white-28: rgba(255, 255, 255, .28);--fixed-white-30: rgba(255, 255, 255, .3);--fixed-white-35: rgba(255, 255, 255, .35);--fixed-white-40: rgba(255, 255, 255, .4);--fixed-white-50: rgba(255, 255, 255, .5);--fixed-white-55: rgba(255, 255, 255, .55);--fixed-white-58: rgba(255, 255, 255, .58);--fixed-white-60: rgba(255, 255, 255, .6);--fixed-white-70: rgba(255, 255, 255, .7);--fixed-white-74: rgba(255, 255, 255, .74);--fixed-white-82: rgba(255, 255, 255, .82);--fixed-white-84: rgba(255, 255, 255, .84);--fixed-white-85: rgba(255, 255, 255, .85);--fixed-white-86: rgba(255, 255, 255, .86);--fixed-white-90: rgba(255, 255, 255, .9);--overlay-info-15: rgba(15, 118, 110, .15);--overlay-info-20: rgba(15, 118, 110, .2);--overlay-warning-10: rgba(234, 179, 8, .1);--overlay-warning-15: rgba(234, 179, 8, .15);--overlay-warning-20: rgba(234, 179, 8, .2);--overlay-warning-30: rgba(234, 179, 8, .3);--overlay-danger-15: rgba(239, 68, 68, .15);--overlay-danger-25: rgba(239, 68, 68, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .45);--shadow-focus: 0 0 0 2px var(--accent-color);--focus-ring: 2px solid var(--accent-color);--focus-ring-offset: 1px;--ease-default: ease;--ease-out: ease-out;--ease-decelerate: cubic-bezier(0, 0, .2, 1);--duration-reduced-motion: 1ms;--duration-none: 0ms;--duration-60ms: 60ms;--duration-80ms: 80ms;--duration-100ms: .1s;--duration-120ms: .12s;--duration-140ms: .14s;--duration-150ms: .15s;--duration-160ms: .16s;--duration-180ms: .18s;--duration-200ms: .2s;--duration-220ms: .22s;--duration-240ms: .24s;--duration-250ms: .25s;--duration-300ms: .3s;--duration-360ms: .36s;--duration-500ms: .5s;--duration-700ms: .7s;--duration-800ms: .8s;--duration-1000ms: 1s;--duration-1250ms: 1.25s;--duration-1400ms: 1.4s;--duration-2000ms: 2s;--animation-fast: var(--duration-150ms);--animation-normal: var(--duration-300ms);--animation-slow: var(--duration-800ms);--animation-spin: var(--duration-1000ms);--transition-fast: var(--duration-150ms) var(--ease-default);--transition-normal: var(--duration-200ms) var(--ease-default);--transition-slow: var(--duration-300ms) var(--ease-default)}:root[data-theme=light]{--bg-app: #f5f5f5;--bg-panel: #ffffff;--bg-header: #e8e8e8;--bg-input: #ffffff;--bg-hover: #f0f0f0;--bg-selected: #e3e3e3;--bg-active: #cce5ff;--text-main: #333333;--text-bright: #000000;--text-muted: #666666;--text-error: #d32f2f;--border-color: #d0d0d0;--accent-color: #0066cc;--accent-rgb: 0, 102, 204;--accent-hover: #004d99;--accent-light: #3399ff;--bg-primary: var(--bg-app);--bg-secondary: var(--bg-panel);--bg-tertiary: var(--bg-input);--text-primary: var(--text-bright);--text-secondary: var(--text-main);--error-color: var(--text-error);--link-color: #0066cc;--accent-foreground: #ffffff;--article-inline-icon-filter: none;--bg-tab: #f0f0f0;--bg-tab-hover: #e5e5e5;--bg-tab-active: #ffffff;--bg-splitter: #d0d0d0;--overlay-white-03: rgba(0, 0, 0, .025);--overlay-white-04: rgba(0, 0, 0, .03);--overlay-white-05: rgba(0, 0, 0, .04);--overlay-white-06: rgba(0, 0, 0, .05);--overlay-white-07: rgba(0, 0, 0, .055);--overlay-white-08: rgba(0, 0, 0, .06);--overlay-white-10: rgba(0, 0, 0, .08);--overlay-white-15: rgba(0, 0, 0, .12);--overlay-white-18: rgba(0, 0, 0, .14);--overlay-white-20: rgba(0, 0, 0, .15);--overlay-black-20: rgba(0, 0, 0, .15);--overlay-black-30: rgba(0, 0, 0, .2);--overlay-black-50: rgba(0, 0, 0, .4);--overlay-black-55: rgba(0, 0, 0, .45);--overlay-black-60: rgba(0, 0, 0, .5);--overlay-info-15: rgba(15, 118, 110, .15);--overlay-info-20: rgba(15, 118, 110, .2);--overlay-warning-10: rgba(234, 179, 8, .1);--overlay-warning-15: rgba(234, 179, 8, .15);--overlay-warning-20: rgba(234, 179, 8, .2);--overlay-warning-30: rgba(234, 179, 8, .3);--overlay-danger-15: rgba(239, 68, 68, .15);--overlay-danger-25: rgba(239, 68, 68, .25);--color-success: #16a34a;--color-warning: #ca8a04;--color-danger: #dc2626;--color-danger-dark: #b91c1c;--color-error: #f44;--color-bone-rigid: #ff9b3a;--color-bone-posed: #4a90d9;--color-success-fg: #2f7d4f;--color-success-bg: #9fd6b2;--color-warning-fg: #8a6720;--color-warning-bg: #ffd38a;--color-danger-fg: #b91c1c;--color-danger-bg: #fecaca;--color-info-fg: #0e7490;--color-info-bg: #99f6e4;--marketplace-page-bg: linear-gradient(135deg, #f4f5f6 0%, #eceff2 52%, #f4f5f6 100%);--marketplace-card-bg: #ffffff;--marketplace-card-bg-hover: #f7f8fa;--marketplace-card-border: rgba(15, 23, 42, .1);--marketplace-card-border-hover: rgba(15, 23, 42, .18);--marketplace-card-active-border: var(--accent-color);--marketplace-media-bg: #edf0f3;--marketplace-media-border: rgba(15, 23, 42, .08);--marketplace-badge-bg: rgba(255, 255, 255, .82);--marketplace-badge-border: rgba(15, 23, 42, .14);--marketplace-badge-text: var(--text-bright);--marketplace-access-bg: rgba(15, 23, 42, .045);--marketplace-access-border: rgba(15, 23, 42, .1);--bg-page-gradient: var(--marketplace-page-bg);--project-page-bg: var(--marketplace-page-bg);--project-card-bg: var(--marketplace-card-bg);--project-card-bg-hover: var(--marketplace-card-bg-hover);--project-card-border: var(--marketplace-card-border);--project-card-border-hover: var(--marketplace-card-border-hover);--project-card-active-border: var(--marketplace-card-active-border);--project-card-media-bg: var(--marketplace-media-bg);--project-card-media-border: var(--marketplace-media-border);--project-card-badge-bg: var(--marketplace-badge-bg);--project-card-badge-border: var(--marketplace-badge-border);--project-card-badge-text: var(--marketplace-badge-text);--project-card-access-bg: var(--marketplace-access-bg);--project-card-access-border: var(--marketplace-access-border);--solver-color-sdf: #0d9488;--solver-color-manifold: #2563eb;--solver-color-nurbs: #b45309;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .18);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .22);--shadow-focus: 0 0 0 2px var(--accent-color)}:root[data-ui-density=touch]{--button-min-height: 36px;--button-padding: 7px 10px;--toolbar-button-min-height: 36px;--toolbar-button-min-width: 36px;--toolbar-button-padding: 7px 10px;--toolbar-font-size: var(--font-size-base);--toolbar-icon-size: 16px;--dropdown-item-min-height: 40px;--dropdown-item-padding: 10px 14px;--dropdown-item-font-size: var(--font-size-base);--tree-row-height: 32px;--tree-row-gap: 6px;--tree-row-padding: 0 8px 0 0;--tree-row-font-size: var(--font-size-base);--tree-row-icon-size: 16px;--tree-handle-size: 20px;--tree-expander-font-size: var(--font-size-md);--tree-indent-width: 16px}@media(pointer:coarse){:root:not([data-ui-density=default]){--button-min-height: 36px;--button-padding: 7px 10px;--toolbar-button-min-height: 36px;--toolbar-button-min-width: 36px;--toolbar-button-padding: 7px 10px;--toolbar-font-size: var(--font-size-base);--toolbar-icon-size: 16px;--dropdown-item-min-height: 40px;--dropdown-item-padding: 10px 14px;--dropdown-item-font-size: var(--font-size-base);--tree-row-height: 32px;--tree-row-gap: 6px;--tree-row-padding: 0 8px 0 0;--tree-row-font-size: var(--font-size-base);--tree-row-icon-size: 16px;--tree-handle-size: 20px;--tree-expander-font-size: var(--font-size-md);--tree-indent-width: 16px}}.c2-help-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--help-button-size);height:var(--help-button-size);border:1px solid var(--help-button-border-color);border-radius:var(--help-button-radius);background:var(--help-button-bg);color:var(--help-button-color);cursor:pointer;font-size:var(--help-button-font-size);font-weight:600;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.c2-help-button:hover,.c2-help-button:focus-visible{border-color:var(--help-button-hover-border-color);background:var(--help-button-hover-bg);color:var(--help-button-hover-color);outline:none}.c2-help-button:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-color)}.c2-help-button.active,.c2-help-button[aria-expanded=true],.c2-help-button[aria-pressed=true]{border-color:var(--help-button-active-border-color);background:var(--help-button-active-bg);color:var(--help-button-active-color)}.c2-help-button:disabled{cursor:default;opacity:.45}.c2-help-button:disabled:hover{border-color:var(--help-button-border-color);background:var(--help-button-bg);color:var(--help-button-color)}.solver-badge{display:inline-flex;align-items:center;min-height:14px;padding:0 5px;border:1px solid currentColor;border-radius:var(--radius-3);background:var(--overlay-white-04);font-size:var(--font-size-micro);font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.solver-badge-sdf{color:var(--solver-color-sdf)}.solver-badge-manifold{color:var(--solver-color-manifold)}.solver-badge-nurbs{color:var(--solver-color-nurbs)}.solver-badge.implementation-badge{min-width:14px;justify-content:center}.solver-badge.implementation-badge--beta{color:#7dd3fc}.solver-badge.implementation-badge--dev{color:var(--color-warning)}.solver-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.tool-option{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted, #888);font-size:var(--font-size-md)}.tool-option--wide select{min-width:160px}.tool-option>span{white-space:nowrap;color:var(--text-muted, #888)}.tool-option select,.tool-option input[type=number],.tool-option input[type=text]{padding:3px 6px;background:var(--bg-input);border:1px solid var(--border-color, #333);color:var(--text-bright, #fff);border-radius:var(--radius-3);font:inherit;font-size:var(--font-size-md)}.tool-option input[type=number]{width:64px}.tool-option-group{display:inline-flex;gap:2px}.tool-option-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color, #444);border-radius:var(--radius-3);background:var(--overlay-white-04);color:var(--text-bright, #fff);cursor:pointer;font:inherit;font-size:var(--font-size-base)}.tool-option-btn:hover{background:var(--overlay-white-10)}.tool-option-btn.active{background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc);color:var(--text-bright)}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-md);background-color:var(--bg-app);color:var(--text-main);overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}@media print{html,body{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}body{background:var(--fixed-white)}}input,textarea,[contenteditable]{cursor:text;-webkit-user-select:text;user-select:text}button{background:var(--bg-header);border:1px solid transparent;color:var(--text-main);min-height:var(--button-min-height);padding:var(--button-padding);cursor:pointer;border-radius:var(--radius-xs);font-size:var(--font-size-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-normal)}button:active{background:var(--bg-app);transform:translateY(1px)}button:hover:not(:disabled){background:var(--button-hover-bg);color:var(--text-bright);border-color:var(--button-hover-border-color);box-shadow:var(--button-hover-shadow)}button:disabled{opacity:.5;cursor:default}input[type=text],input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-bright);padding:var(--spacing-sm);border-radius:var(--radius-xs);font-family:inherit;font-size:inherit}input:focus{outline:1px solid var(--accent-color);border-color:var(--accent-color)}.focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-5);border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--bg-input)}.section-header{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:var(--font-size-sm);display:flex;align-items:center;margin-bottom:var(--spacing-sm);letter-spacing:.5px;min-height:var(--panel-header-height)}.tabs-container{display:flex;overflow:hidden;border-bottom:1px solid var(--border-color);width:100%}.tab{display:flex;align-items:center;padding:0 8px;background:var(--bg-tab);color:var(--text-muted);cursor:pointer;border-right:1px solid var(--bg-app);font-size:var(--font-size-md);-webkit-user-select:none;user-select:none;white-space:nowrap;height:28px;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden;max-width:200px}.tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tab:hover{background:var(--bg-tab-hover);color:var(--text-main)}.tab.active{background:var(--bg-tab-active);color:var(--text-bright);border-bottom:1px solid var(--accent-color);margin-bottom:-1px}.tabs-container.tabs-fill{background:var(--bg-panel)}.tabs-container.tabs-fill .tab{flex:1;justify-content:center;border-right:none;border-bottom:2px solid transparent;background:transparent}.tabs-container.tabs-fill .tab:hover{background:transparent;color:var(--text-bright)}.tabs-container.tabs-fill .tab.active{background:transparent;border-bottom-color:var(--accent-color);color:var(--text-bright);font-weight:500}.tab.icon-only{flex:0 0 auto;width:32px;padding:0;justify-content:center;font-size:var(--font-size-lg)}.tabs-container.tabs-fill .tab.icon-only{flex:0 0 auto}.splitter-vertical{position:relative;width:4px;background:var(--bg-splitter, var(--border-color));cursor:col-resize;flex:0 0 4px;z-index:10;transition:background var(--transition-fast);touch-action:none}.splitter-horizontal{position:relative;height:4px;background:var(--bg-splitter, var(--border-color));cursor:row-resize;flex:0 0 4px;z-index:10;transition:background var(--transition-fast);touch-action:none}.splitter-vertical:hover,.splitter-horizontal:hover{background:var(--accent-color)}.empty-state{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--spacing-lg);margin:auto}.empty-state--centered{display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state--full{height:100%}.empty-state--panel{flex:1;gap:var(--spacing-md)}.empty-state--sm,.empty-state--compact{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.empty-state--section{padding:var(--spacing-md) 0;color:var(--text-secondary);font-style:italic;margin:0}.empty-state--grid{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl)}.empty-state p{margin:0;font-size:var(--font-size-md)}.empty-state .hint{font-size:var(--font-size-sm);opacity:.8;font-style:normal}.empty-state h3{margin:0 0 var(--spacing-lg) 0;color:var(--text-bright);font-weight:500;font-style:normal}.empty-icon{font-size:var(--font-size-5xl);color:var(--text-muted);margin-bottom:var(--spacing-md);opacity:.6}.empty-icon--lg{font-size:var(--font-size-48);margin-bottom:var(--spacing-2xl)}.empty-text{font-size:var(--font-size-md);color:var(--text-bright)}.empty-hint{font-size:var(--font-size-sm);color:var(--text-muted);font-style:normal}.empty-state-inline{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-base);background:var(--overlay-white-04);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl)}.empty-state-full{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--spacing-xl);color:var(--text-muted);text-align:center}.empty-state-full h3{margin:0 0 var(--spacing-md) 0;color:var(--text-bright);font-weight:500}.empty-state-full p{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-lg)}.panel-window{padding:var(--panel-padding);display:flex;flex-direction:column;gap:var(--panel-gap);color:var(--text-main, #ccc);contain:layout style paint}.scrollable-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-input);border-radius:var(--radius-xs);cursor:pointer;color:var(--text-bright)}.list-item:hover{background:var(--bg-hover)}.list-item .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-host{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-panel);color:var(--text-main);font-family:var(--font-family);font-size:var(--font-size-md);overflow:hidden}.panel-container{display:flex;flex-direction:column;flex:1;padding:var(--spacing-xs);gap:var(--spacing-sm);overflow:hidden;height:100%}.toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-header);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:28px}.property-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);min-height:24px}.property-row label{color:var(--text-muted);font-size:var(--font-size-sm);flex:0 0 auto;min-width:80px}.property-row .property-label{color:var(--text-muted)}.property-row .property-value{color:var(--text-bright);font-family:var(--font-mono)}.panel-header{font-weight:600;color:var(--text-bright);background:var(--bg-header);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.panel-header--toolbar{--panel-header-height: 28px;flex-shrink:0;height:var(--panel-header-height);min-height:var(--panel-header-height);padding:var(--spacing-md) var(--spacing-lg);box-sizing:border-box}.project-thumbnail{width:40px;height:40px;min-width:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-input);border:1px solid var(--border-color)}.project-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.project-info .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.auth-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-normal);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-bright)}.auth-btn:hover:not(:disabled){background:var(--bg-hover);transform:translateY(-1px)}.auth-btn.google{background:#4285f4;border-color:#4285f4;color:var(--text-bright)}.auth-btn.google:hover:not(:disabled){background:#3367d6}.auth-btn.github{background:#24292e;border-color:#24292e;color:var(--text-bright)}.auth-btn.github:hover:not(:disabled){background:#1b1f23}.auth-btn.guest{background:transparent;color:var(--text-muted)}.auth-btn.guest:hover:not(:disabled){color:var(--text-bright)}.pipeline-op-fieldset{border:1px solid var(--border-color, #333);padding:8px 12px}.pipeline-op-legend{font-size:var(--font-size-md);color:var(--text-muted, #888);padding:0 4px}.pipeline-op-model-row,.pipeline-op-device-row,.pipeline-op-check-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.pipeline-op-model-label{display:flex;flex-direction:column;line-height:1.2}.pipeline-op-model-label small{color:var(--text-muted, #888)}.pipeline-op-model-label .model-warning{color:var(--warning-color, #d6a034)}.pipeline-op-progress{color:var(--text-muted, #888)}.pipeline-op-workflow-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--overlay-white-04)}.pipeline-op-workflow-heading,.pipeline-op-workflow-summary{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pipeline-op-workflow-heading small,.pipeline-op-workflow-summary span,.pipeline-op-workflow-summary small{color:var(--text-muted)}.pipeline-op-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.pipeline-op-workflow-option{min-width:0;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-main);cursor:pointer;font:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.pipeline-op-workflow-option:hover:not(:disabled){border-color:var(--accent-light);background:var(--bg-hover)}.pipeline-op-workflow-option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pipeline-op-workflow-option:disabled{cursor:not-allowed;opacity:.5}.pipeline-op-workflow-option.active{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 22%,transparent);color:var(--text-bright)}.pipeline-op-workflow-summary{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.pipeline-op-tile-plan.active{color:var(--color-success)}.pipeline-op-accordion ::ng-deep .accordion-content:not([hidden]){padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.4;margin:0}.c2-card-grid{--c2-card-grid-min: var(--marketplace-grid-min);--c2-card-grid-gap: var(--marketplace-grid-gap);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--c2-card-grid-min),100%),1fr));grid-auto-rows:1fr;align-items:stretch;gap:var(--c2-card-grid-gap)}.c2-card-surface{background:var(--marketplace-card-bg);border:1px solid var(--marketplace-card-border);border-radius:var(--radius-xl)}.c2-card-surface-hover{transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}@media(hover:hover){.c2-card-surface-hover:hover{background:var(--marketplace-card-bg-hover);border-color:var(--marketplace-card-border-hover);box-shadow:0 0 0 2px var(--marketplace-card-border-hover)}}.page-shell{--page-shell-padding-inline: var(--spacing-5xl);--page-shell-padding-bottom: var(--spacing-5xl);height:100%;min-height:0;box-sizing:border-box;background:var(--bg-page-gradient);color:var(--text-main);padding:0 var(--page-shell-padding-inline) var(--page-shell-padding-bottom);overflow-x:hidden;overflow-y:auto}.page-container{max-width:1200px;margin:0 auto}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-muted)}.error-state h2{color:var(--text-bright);margin:0 0 8px;font-size:var(--font-size-xl)}.error-state p{margin:0}.error-state .c2-button--primary{margin-top:20px}.page-header,.collection-header{position:relative;isolation:isolate;width:100vw;min-height:56px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2xl);margin:0 0 var(--page-header-content-gap, var(--spacing-2xl)) calc(50% - 50vw);padding:6px max(var(--spacing-2xl),calc((100vw - 1200px)/2 + 18px));overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 78% 45%,var(--page-header-glow-color),transparent 34%),linear-gradient(115deg,var(--page-header-background-start),var(--page-header-background-end));box-shadow:none}.page-header:after,.collection-header:after{position:absolute;z-index:-1;inset:0;background-color:var(--header-honeycomb-color);content:"";opacity:var(--page-header-honeycomb-opacity);-webkit-mask-image:linear-gradient(90deg,transparent 30%,black),var(--header-honeycomb-mask);mask-image:linear-gradient(90deg,transparent 30%,black),var(--header-honeycomb-mask);-webkit-mask-size:100% 100%,var(--page-header-honeycomb-size);mask-size:100% 100%,var(--page-header-honeycomb-size);-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.page-header>*,.projects-hero-copy,.projects-hero-actions,.projects-hero-trailing{min-width:0}.projects-hero-actions{margin-left:auto}.projects-hero-actions:empty,.projects-hero-trailing:empty{display:none}app-tab-bar .tab-bar.c2-segmented-control,.c2-segmented-control{width:fit-content;max-width:100%;height:30px;box-sizing:border-box;display:inline-flex;gap:0;padding:0;overflow:hidden;border:1px solid var(--page-header-button-border-color);border-radius:var(--radius-md);background:var(--page-header-button-bg)}app-tab-bar .tab-bar.c2-segmented-control .tab-bar-btn.c2-segmented-control__item,.c2-segmented-control__item{min-width:84px;height:28px;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--page-header-button-border-color);border-radius:0;background:transparent;color:var(--page-header-button-muted-color);font:inherit;font-size:var(--font-size-base);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-shadow:none}app-tab-bar .tab-bar.c2-segmented-control .tab-bar-btn.c2-segmented-control__item:last-child,.c2-segmented-control__item:last-child{border-right:0}app-tab-bar .tab-bar.c2-segmented-control .tab-bar-btn.c2-segmented-control__item:hover,app-tab-bar .tab-bar.c2-segmented-control .tab-bar-btn.c2-segmented-control__item:focus-visible,.c2-segmented-control__item:hover,.c2-segmented-control__item:focus-visible{background:var(--page-header-button-hover-bg);color:var(--page-header-button-hover-color);outline:none}app-tab-bar .tab-bar.c2-segmented-control .tab-bar-btn.c2-segmented-control__item:focus-visible,.c2-segmented-control__item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}app-tab-bar .tab-bar.c2-segmented-control .tab-bar-btn.c2-segmented-control__item.active,.c2-segmented-control__item.active{background:var(--page-header-button-active-bg);color:var(--page-header-button-active-color);box-shadow:none}.c2-collection-action-group{display:inline-flex;align-items:center;height:32px;overflow:hidden;border:1px solid var(--page-header-button-border-color);border-radius:var(--radius-md);background:var(--page-header-button-bg)}.c2-collection-action{min-width:32px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;background:transparent;color:var(--page-header-button-color);font:inherit;font-size:var(--font-size-base);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.c2-collection-action__icon{display:block;flex:0 0 auto}.c2-collection-action:hover,.c2-collection-action:focus-visible{background:var(--page-header-button-hover-bg);color:var(--page-header-button-hover-color);outline:none}.c2-collection-action:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.c2-collection-action:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.projects-hero-eyebrow{display:block;margin-bottom:var(--spacing-sm);color:var(--accent-light);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.page-header h1,.collection-header h1{margin:0;color:var(--text-bright);font-size:clamp(var(--font-size-3xl),2vw,var(--font-size-4xl));font-weight:700;line-height:1.05;letter-spacing:-.025em}.subtitle{color:var(--text-muted);margin:0;font-size:var(--font-size-lg)}@media(max-width:768px){.page-shell{--page-shell-padding-inline: var(--spacing-2xl);--page-shell-padding-bottom: var(--spacing-2xl)}.quick-config-page{--page-shell-padding-inline: var(--spacing-xs);--page-shell-padding-bottom: var(--spacing-xs);--page-header-content-gap: var(--spacing-xs)}.page-header,.collection-header{min-height:52px}}@media(max-width:520px){.page-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.collection-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.page-header .projects-hero-actions,.page-header .projects-hero-trailing{width:100%;margin-left:0}.collection-header .projects-hero-actions{grid-column:2;grid-row:1;justify-self:end;width:auto;margin-left:0}.collection-header .projects-hero-trailing{grid-column:1 / -1;grid-row:2;width:100%;margin-left:0}app-project-browser-header .collection-header{grid-template-columns:auto minmax(0,1fr) auto}app-project-browser-header .projects-hero-copy{grid-column:1;grid-row:1}app-project-browser-header .collection-header .projects-hero-trailing{grid-column:3;grid-row:1;min-width:0}app-project-browser-header .collection-header .projects-hero-actions{grid-column:2;grid-row:1;align-self:center;justify-self:center}.c2-collection-action{width:32px;gap:0;padding:0}.c2-collection-action__label{display:none}}@media(max-width:420px){.projects-page,.public-projects-page{--page-shell-padding-inline: var(--spacing-xs)}}.user-section{display:flex;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:12px;background:var(--overlay-white-05);padding:8px 16px;border-radius:var(--radius-24);border:1px solid var(--overlay-white-10)}.user-name{color:var(--text-bright);font-weight:500}.auth-buttons{display:flex;gap:8px}.auth-buttons .auth-btn{padding:8px 16px;font-size:var(--font-size-base);border-radius:var(--radius-20)}.filter-section{display:flex;align-items:center;gap:12px}.filter-input{padding:8px 12px;background:var(--overlay-white-06);border:1px solid var(--overlay-white-10);border-radius:var(--radius-md);color:var(--text-bright);font-size:var(--font-size-base)}.filter-input:focus{outline:none;border-color:var(--accent-color)}.sort-select{padding:8px 12px;background:var(--overlay-white-06);border:1px solid var(--overlay-white-10);border-radius:var(--radius-md);color:var(--text-bright);font-size:var(--font-size-base);cursor:pointer}.sort-select:focus{outline:none;border-color:var(--accent-color)}.sort-select option{background:var(--bg-app);color:var(--text-bright)}.c2-list-toolbar{width:100%;display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:4px;padding:4px;box-sizing:border-box;background:var(--project-card-bg, var(--marketplace-card-bg));border:1px solid var(--project-card-border, var(--border-color));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.c2-list-toolbar__search,.c2-list-toolbar__filters{display:flex;align-items:center;min-width:0;gap:4px}.c2-list-toolbar__search{min-width:0}.c2-list-toolbar__search .filter-input{width:100%;min-width:0}.c2-list-toolbar__filters{justify-content:flex-end;flex:0 0 auto}.c2-list-toolbar__actions{display:flex;align-items:center;flex:0 0 auto;min-width:0;justify-content:flex-end;gap:4px}.c2-list-toolbar__control{height:32px;box-sizing:border-box;border-radius:var(--radius-md)}.c2-list-toolbar__view-toggle{display:inline-flex;align-items:center;height:32px;padding:2px;box-sizing:border-box;gap:2px;overflow:hidden;background:var(--overlay-white-05);border:1px solid var(--overlay-white-10);border-radius:var(--radius-md)}.c2-list-toolbar__view-button{width:26px;height:26px;min-height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-200ms),border-color var(--duration-200ms),color var(--duration-200ms)}.c2-list-toolbar__view-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c2-list-toolbar__view-button:hover,.c2-list-toolbar__view-button:focus-visible{color:var(--text-bright);background:var(--overlay-white-08);outline:none}.c2-list-toolbar__view-button:focus-visible{outline:var(--focus-ring);outline-offset:1px}.c2-list-toolbar__view-button.active{color:var(--text-bright);background:var(--bg-active);border-color:var(--accent-color)}@media(max-width:520px){.c2-list-toolbar{grid-template-columns:minmax(0,1fr) auto}.c2-list-toolbar__search{grid-column:1 / -1}.c2-list-toolbar__filters{grid-column:1 / 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.c2-list-toolbar__actions{grid-column:2 / 3;align-self:stretch}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted);text-align:center;gap:16px}.loading-state p{margin:0;font-size:var(--font-size-lg)}.loading-spinner{width:32px;height:32px;border:3px solid var(--overlay-white-10);border-top-color:var(--accent-color);border-radius:50%;animation:spin var(--animation-slow) linear infinite}.picker-custom-url-section{padding:8px;background:var(--bg-app);border-top:1px solid var(--border-color)}.picker-divider{display:flex;align-items:center;margin-bottom:6px;font-size:var(--font-size-xs);color:var(--text-muted)}.picker-divider span{white-space:nowrap;margin:0 4px}.picker-divider:before,.picker-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.picker-input{width:100%;padding:4px;background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:500}.badge.public{background:#4ade8033;color:var(--color-success)}.badge.shared{background:#a78bfa33;color:#a78bfa}.badge.owner{background:#fbbf2433;color:var(--color-warning)}.badge.collaborator{background:#60a5fa33;color:#60a5fa}.badge.local{background:var(--overlay-white-20);color:var(--text-bright)}.badge.cloud{background:var(--fixed-white-30);color:var(--text-bright)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:all var(--transition-slow)}.status-dot.connected{background:var(--color-success);box-shadow:0 0 8px #4ade8080}.status-dot.syncing{background:var(--color-warning);animation:pulse var(--animation-spin) infinite}.status-dot.error{background:var(--color-danger);box-shadow:0 0 8px #f8717180}.status-dot.offline{background:#6b7280}.status-dot.local{background:#a78bfa;box-shadow:0 0 8px #a78bfa80}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.markdown-body p{margin:4px 0}.markdown-body ul,.markdown-body ol{margin:4px 0;padding-left:18px}.markdown-body li{margin:1px 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:8px 0 4px;color:var(--text-bright);font-weight:600;line-height:1.3}.markdown-body h1{font-size:var(--font-size-base)}.markdown-body h2{font-size:var(--font-size-md)}.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:var(--font-size-sm);color:var(--text-main);text-transform:uppercase;letter-spacing:.3px}.markdown-body code{background:var(--bg-input);padding:1px 4px;border-radius:var(--radius-3);font-family:var(--font-mono);font-size:var(--font-size-sm)}.markdown-body blockquote{margin:6px 0;padding:2px 0 2px 8px;border-left:2px solid var(--border-color);color:var(--text-muted);font-style:italic}.markdown-body pre{margin:6px 0;padding:6px 8px;background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.4}.markdown-body pre code{background:transparent;padding:0;border-radius:0;font-size:inherit}.markdown-body img{display:block;max-width:100%;height:auto;margin:6px 0;border:1px solid var(--border-color);border-radius:var(--radius-3)}.markdown-body table{width:100%;margin:6px 0 10px;border:1px solid var(--border-color);border-collapse:separate;border-spacing:0;border-radius:var(--radius-sm);overflow:hidden;table-layout:fixed;background:var(--bg-app);font-size:var(--font-size-sm)}.markdown-body th,.markdown-body td{padding:4px 7px;text-align:left;vertical-align:top;word-break:break-word}.markdown-body tbody td{border-top:1px solid var(--border-color)}.markdown-body thead th{background:var(--bg-header);color:var(--text-bright);font-weight:600;font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--border-color)}.markdown-body tbody tr:nth-child(2n) td{background:var(--bg-tab)}.markdown-body tbody td:first-child{color:var(--text-bright)}.markdown-body tbody td:first-child strong{white-space:nowrap}.markdown-body tbody td:first-child small{overflow-wrap:anywhere}.markdown-body small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.markdown-body .toolbar-icon{display:block;width:18px;height:18px;margin:0;object-fit:contain}.markdown-body .toolbar-icon-glyph{display:inline-block;width:18px;height:18px;color:var(--text-bright);font-size:var(--font-size-lg);line-height:18px;text-align:center}.markdown-body p.solver-badges{display:flex;margin:0 0 6px}.markdown-body .dev-notes{margin:0 0 12px;padding:7px 9px;border-left:3px solid var(--color-warning);border-radius:var(--radius-3);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--text-main)}.markdown-body .dev-notes strong{color:var(--text-bright)}.markdown-body tr:hover td{background:var(--bg-selected)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);margin-top:var(--spacing-md)}.row-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:var(--font-size-sm);width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);opacity:0;flex-shrink:0}.row-delete-btn:hover{color:var(--color-danger);background:#f4433626}.selection-header{display:flex;align-items:center;justify-content:space-between;padding:3px var(--spacing-lg);background:var(--bg-header);border-bottom:1px solid var(--border-color);height:22px;box-sizing:border-box}.selection-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-bright)}.selection-count{font-size:var(--font-size-micro);color:var(--text-muted)}.clear-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:var(--font-size-sm);width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);flex-shrink:0}.clear-btn:hover{color:var(--text-bright);background:var(--bg-hover)}.image-editor-status-details{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden}.editor-context-toolbar{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px;overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--bg-header) 94%,transparent);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:auto;white-space:nowrap}.editor-context-toolbar .secondary-btn,.editor-context-toolbar .c2-button{flex:0 0 auto}.status-readout{display:inline-flex;align-items:center;gap:var(--spacing-md);white-space:nowrap}.status-readout strong{color:var(--text-bright);font-weight:600}.status-divider{width:1px;height:14px;background:var(--border-color)}.status-spacer{flex:1}.status-zoom{display:inline-flex;align-items:center;gap:var(--spacing-md)}.status-zoom button,.status-icon-btn{padding:2px 6px;border:1px solid transparent;border-radius:var(--radius-3);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-sm);line-height:1}.status-zoom button:hover,.status-icon-btn:hover{background:var(--overlay-white-06);color:var(--text-bright)}.status-icon-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-bright)}.meta-row{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--font-size-md)}.meta-row strong{color:var(--text-main);font-weight:500}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--duration-none)!important;animation-iteration-count:1!important;transition-duration:var(--duration-none)!important;scroll-behavior:auto!important}}
