@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.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.18.6"}.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>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;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 .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{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 .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .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 .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>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--surface-page: #f1f4f9;--surface-card: #ffffff;--surface-sunken: #f7f9fc;--surface-raised: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--text-inverse: #f8fafc;--brand: #4f46e5;--brand-strong: #4338ca;--brand-soft: #eef2ff;--brand-border: #c7d2fe;--accent: #e11d48;--accent-soft: #fff1f2;--good: #059669;--good-soft: #ecfdf5;--warn: #d97706;--warn-soft: #fffbeb;--bad: #dc2626;--bad-soft: #fef2f2;--info: #0284c7;--info-soft: #f0f9ff;--bench: #0b1220;--bench-2: #131f36;--bench-line: #1e2d4a;--bench-text: #94a3b8;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 6px 16px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--font: "Segoe UI", system-ui, -apple-system, "Inter", Roboto, sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.55;color:var(--text);background:var(--surface-page);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}:is(h1,h2,h3,h4):where(:not(.so-site *)){margin:0;font-weight:650;letter-spacing:-.011em;line-height:1.25}h1:where(:not(.so-site *)){font-size:26px}h2:where(:not(.so-site *)){font-size:19px}h3:where(:not(.so-site *)){font-size:15px}h4:where(:not(.so-site *)){font-size:13px}p:where(:not(.so-site *)){margin:0 0 10px}p:last-child:where(:not(.so-site *)){margin-bottom:0}:is(ul,ol):where(:not(.so-site *)){margin:0 0 10px;padding-left:20px}li:where(:not(.so-site *)){margin-bottom:5px}li:last-child:where(:not(.so-site *)){margin-bottom:0}a:where(:not(.so-site *)){color:var(--brand)}.selectable,input,textarea{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid transparent;background-clip:content-box;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-24{gap:24px}.grow{flex:1;min-width:0}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);color:var(--text);font:inherit;font-weight:550;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:#94a3b8}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:#be123c;border-color:#be123c}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#0f172a0d;border-color:transparent;color:var(--text)}.btn-sm{padding:4px 9px;font-size:11.5px;border-radius:var(--radius-sm)}.btn-lg{padding:11px 22px;font-size:14px}.btn-block{width:100%}.btn-danger{color:var(--bad);border-color:#fecaca;background:var(--bad-soft)}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.card-title{font-size:14px;font-weight:650}.card-body{padding:18px}.panel{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.field{display:flex;flex-direction:column;gap:5px}.label{font-size:12px;font-weight:600;color:var(--text-muted)}.input,.select,.textarea{width:100%;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text);font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4f46e524}.input:disabled,.select:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8.5 2 4.5h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.input-error{border-color:var(--bad)}.input-error:focus{box-shadow:0 0 0 3px #dc262624}.switch{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:550}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:40px;height:22px;border-radius:99px;background:var(--border-strong);position:relative;transition:background .18s;flex-shrink:0}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s}.switch input:checked+.switch-track{background:var(--good)}.switch input:checked+.switch-track .switch-thumb{transform:translate(18px)}.switch input:disabled+.switch-track{opacity:.45}.lab-tray .btn,.lab-controls .btn{padding:6px 9px;font-size:12px}.lab-tray .btn-sm,.lab-controls .btn-sm{padding:4px 8px;font-size:11.5px}.lab-controls .btn-block{padding:7px 12px;font-size:12.5px}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;background:var(--border-strong);cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:var(--shadow-sm);cursor:grab}.slider::-webkit-slider-thumb:active{cursor:grabbing}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:650;letter-spacing:.01em;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.badge-brand{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-border)}.badge-good{background:var(--good-soft);color:var(--good);border-color:#a7f3d0}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#fde68a}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:#fecaca}.badge-info{background:var(--info-soft);color:var(--info);border-color:#bae6fd}.notice{display:flex;gap:10px;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-sunken);font-size:13px;line-height:1.5}.notice-icon{flex-shrink:0;margin-top:1px}.notice-info{background:var(--info-soft);border-color:#bae6fd;color:#075985}.notice-good{background:var(--good-soft);border-color:#a7f3d0;color:#065f46}.notice-warn{background:var(--warn-soft);border-color:#fde68a;color:#92400e}.notice-bad{background:var(--bad-soft);border-color:#fecaca;color:#991b1b}.tabs{display:flex;align-items:stretch;gap:2px}.tab{display:inline-flex;align-items:center;gap:8px;padding:0 15px;height:44px;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:550;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s}.tab:hover:not(:disabled){color:var(--text);background:#0f172a08}.tab-active{color:var(--brand);border-bottom-color:var(--brand)}.tab:disabled{opacity:.4;cursor:not-allowed}.tab-step{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--border);color:var(--text-muted);font-size:10px;font-weight:700;flex-shrink:0}.tab-active .tab-step{background:var(--brand);color:#fff}.tab-done .tab-step{background:var(--good);color:#fff}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card)}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table.data th,table.data td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;text-align:center;vertical-align:middle}table.data th:last-child,table.data td:last-child{border-right:none}table.data thead th{position:sticky;top:0;z-index:2;background:var(--surface-sunken);padding:7px 10px;font-size:11.5px;font-weight:650;color:var(--text);line-height:1.35}table.data thead th .unit{display:block;font-weight:500;font-size:10.5px;color:var(--text-muted)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:#fbfcfe}table.data td.cell-index{width:46px;background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:600}table.data td.cell-computed{background:#fafbfe;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;padding:6px 8px;font-variant-numeric:tabular-nums}table.data td.cell-computed.has-value{color:var(--text)}table.data input.cell-input{width:100%;border:none;background:transparent;padding:7px 8px;font:inherit;font-family:var(--font-mono);font-size:12.5px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}table.data input.cell-input:focus{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft);border-radius:2px}table.data td.cell-actions{width:38px}table.plain{width:100%;border-collapse:collapse;font-size:12.5px}table.plain th,table.plain td{border:1px solid var(--border);padding:7px 10px;text-align:center}table.plain th{background:var(--surface-sunken);font-weight:650;font-size:11.5px}.equation{display:block;margin:14px 0;padding:15px 18px;background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);text-align:center;color:var(--text);-webkit-user-select:text;user-select:text;overflow-x:auto;overflow-y:hidden}.equation .katex-display{margin:0}.equation .katex{font-size:1.18em;color:var(--text)}.math-inline .katex{font-size:1.04em;color:inherit}.equation-inline{font-family:var(--font-mono);font-size:13px;background:var(--surface-sunken);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-title{font-weight:650;font-size:14px;color:var(--text)}.empty-hint{font-size:13px;max-width:380px}.toast-host{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:8px;padding:8px 10px 10px 12px;border-radius:var(--radius);background:#0f172a;color:#f8fafc;font-size:13px;font-weight:500;line-height:1.4;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .35s ease-out;width:min(480px,calc(100vw - 32px));transition:opacity .45s ease,transform .45s ease}.toast>svg:first-child{flex:none;margin-top:2px}.toast.is-leaving{opacity:0;transform:translateY(-8px)}.toast-message{min-width:0;overflow-wrap:anywhere}.toast .toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:-2px -2px 0 0;border-radius:999px;background:#ffffff1f}.toast .toast-close:hover{background:#ffffff4d}.toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff8c;transform-origin:left center;transform:scaleX(1)}.toast-good{background:#065f46}.toast-bad{background:#991b1b}.toast button{background:#ffffff29;border:none;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--radius-sm);cursor:pointer}.toast button:hover{background:#ffffff47}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:24px;animation:fade-in .15s ease-out}.modal{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-in .18s ease-out}.modal-header{padding:18px 22px 0}.modal-body{padding:16px 22px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-sunken)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-auto-run{background:#fff7e6;color:#8a6212;border-color:#f0d9a6}.boot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.activation{height:100%;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(1100px 520px at 15% -10%,#1e293b 0%,transparent 60%),radial-gradient(900px 480px at 100% 110%,#312e81 0%,transparent 55%),#0f172a;overflow-y:auto}.activation-panel{width:100%;max-width:470px;background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:0 24px 64px #02061780;padding:30px 32px 24px;display:flex;flex-direction:column;gap:20px}.activation-brand{display:flex;align-items:center;gap:14px}.activation-brand h1{font-size:21px;margin-bottom:2px}.activation-input{font-size:15px;letter-spacing:.06em;text-align:center;padding:12px}.activation-help{border-top:1px solid var(--border);padding-top:18px}.activation-help h3{margin-bottom:8px}.activation-help ol{margin:0;color:var(--text-muted);font-size:13px}.activation-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;flex-wrap:wrap}.home{height:100%;display:flex;flex-direction:column}.home-header,.experiment-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--surface-card);border-bottom:1px solid var(--border);flex-shrink:0}.home-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.home-body{flex:1;overflow-y:auto;padding:28px 32px 40px}.search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius);width:320px;color:var(--text-muted)}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e524}.search-input{border:none;background:transparent;font:inherit;font-size:13px;color:var(--text);width:100%}.search-input:focus{outline:none}.brand-button{display:flex;align-items:center;gap:12px;padding:4px 6px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;color:inherit}.brand-button:hover{background:var(--surface-sunken)}.back-link{margin-bottom:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;padding:34px 38px;margin-bottom:34px;border-radius:var(--radius-xl);color:#e2e8f0;background:radial-gradient(900px 420px at 8% -30%,rgba(99,102,241,.5) 0%,transparent 62%),radial-gradient(700px 400px at 96% 130%,rgba(225,29,72,.38) 0%,transparent 58%),linear-gradient(135deg,#131f36,#0b1220);box-shadow:var(--shadow-lg)}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:99px;background:#e2e8f01f;border:1px solid rgba(226,232,240,.16);color:#cbd5e1;font-size:11.5px;font-weight:600;letter-spacing:.02em}.hero-content h1{margin:16px 0 12px;font-size:33px;line-height:1.2;color:#f8fafc;letter-spacing:-.02em}.hero-content h1 strong{font-size:42px;font-weight:800;background:linear-gradient(100deg,#a5b4fc,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-content p{max-width:560px;color:#94a3b8;font-size:13.5px;line-height:1.6;margin-bottom:20px}.hero-search{width:min(460px,100%);height:44px;background:#0f172a8c;border-color:#94a3b84d;color:#cbd5e1}.hero-search .search-input{color:#f1f5f9;font-size:14px}.hero-search .search-input::placeholder{color:#64748b}.hero-stats{display:flex;flex-direction:column;gap:10px}.stat{padding:14px 18px;border-radius:var(--radius-lg);background:#e2e8f012;border:1px solid rgba(226,232,240,.12)}.stat.accent{background:#22c55e24;border-color:#4ade8059}.stat-value{display:block;font-size:28px;font-weight:750;letter-spacing:-.02em;color:#f8fafc;line-height:1.1}.stat.accent .stat-value{color:#4ade80}.stat-label{display:block;margin-top:2px;font-size:11.5px;color:#94a3b8}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:18px}.result-count{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.search-bar-row{margin-bottom:18px}.search-bar-row .hero-search{background:var(--surface-card);border-color:var(--border-strong)}.search-bar-row .hero-search .search-input{color:var(--text)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px}.cat-panel{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .16s,border-color .16s}.cat-panel:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.cat-head{display:flex;align-items:center;gap:13px;width:100%;padding:16px 18px;border:none;border-bottom:1px solid var(--border);border-top:3px solid var(--cat-accent);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .14s}.cat-head:hover{background:var(--surface-sunken)}.cat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;color:var(--cat-accent);background:color-mix(in srgb,var(--cat-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-accent) 25%,transparent)}.cat-head-body{flex:1;min-width:0}.cat-name{display:block;font-size:14.5px;font-weight:660;letter-spacing:-.01em}.cat-blurb{display:block;margin-top:2px;font-size:11.5px;color:var(--text-muted);line-height:1.4}.cat-count{flex-shrink:0;text-align:right;line-height:1.15}.cat-count strong{display:block;font-size:19px;font-weight:750;color:var(--cat-accent)}.cat-count span{font-size:10.5px;color:var(--text-subtle)}.cat-list{padding:6px}.cat-more{display:flex;align-items:center;gap:8px;width:100%;margin-top:auto;padding:11px 18px;border:none;border-top:1px solid var(--border);background:var(--surface-sunken);font:inherit;font-size:12.5px;font-weight:600;color:var(--cat-accent);cursor:pointer;transition:background .14s}.cat-more:hover{background:color-mix(in srgb,var(--cat-accent) 8%,var(--surface-sunken))}.cat-more-ready{margin-left:auto;padding:1px 8px;border-radius:99px;background:var(--good-soft);border:1px solid #a7f3d0;color:var(--good);font-size:10.5px;font-weight:650}.exp-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .13s}.exp-row:hover{background:var(--surface-sunken)}.exp-row-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--row-accent, var(--border-strong));opacity:.45}.exp-row.ready .exp-row-dot{background:var(--row-accent);opacity:1}.exp-row-body{flex:1;min-width:0}.exp-row-title{display:block;font-size:12.5px;color:var(--text-muted);line-height:1.4}.exp-row.ready .exp-row-title{color:var(--text);font-weight:550}.exp-row-branch{display:block;margin-top:2px;font-size:10.5px;color:var(--text-subtle)}.exp-row-tag{flex-shrink:0;padding:1px 8px;border-radius:99px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-subtle);font-size:10px;font-weight:650;white-space:nowrap}.exp-row:hover .exp-row-tag{background:var(--surface-card)}.ready-tag{display:inline-flex;align-items:center;gap:4px;background:var(--good-soft);border-color:#a7f3d0;color:var(--good)}.exp-row-chevron{flex-shrink:0;color:var(--text-subtle);opacity:0;transition:opacity .13s}.exp-row:hover .exp-row-chevron{opacity:1}.exp-list-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:4px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-sm)}.cat-hero{display:flex;align-items:center;gap:18px;padding:22px 26px;margin-bottom:18px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);border-left:4px solid var(--cat-accent);box-shadow:var(--shadow-sm);flex-wrap:wrap}.cat-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:14px;color:var(--cat-accent);background:color-mix(in srgb,var(--cat-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-accent) 25%,transparent)}.cat-hero h1{font-size:22px;margin-bottom:3px}.cat-hero p{margin:0;font-size:13px}.cat-hero-stats{display:flex;gap:26px;flex-shrink:0}.cat-hero-stats strong{display:block;font-size:24px;font-weight:750;color:var(--cat-accent);line-height:1.1}.cat-hero-stats span{font-size:11px;color:var(--text-subtle)}.soon-body{display:flex;gap:16px;align-items:flex-start}.soon-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:13px;background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand)}.experiment{height:100%;display:flex;flex-direction:column}.experiment-heading{display:flex;align-items:center;gap:10px;min-width:0}.experiment-heading h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experiment-tabs{background:var(--surface-card);border-bottom:1px solid var(--border);padding:0 16px;flex-shrink:0;overflow-x:auto}.experiment-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.experiment-body>*{flex:1;min-height:0}.sheet{overflow-y:auto;padding:24px 32px 40px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sheet-head p{margin:4px 0 0;font-size:13px}.guide{display:grid;grid-template-columns:208px 1fr;overflow:hidden}.guide-nav{border-right:1px solid var(--border);background:var(--surface-card);padding:20px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.guide-nav-item{text-align:left;padding:7px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.guide-nav-item:hover{background:var(--surface-sunken);color:var(--text)}.guide-nav-item.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.guide-body{overflow-y:auto;padding:28px 40px 60px;max-width:940px}.guide-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--border);scroll-margin-top:20px}.guide-section:last-child{border-bottom:none}.guide-section h2{margin-bottom:12px;font-size:19px}.guide-section h3{margin:6px 0 4px;color:var(--text)}.lead{font-size:15px;line-height:1.6}.apparatus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.apparatus-chip{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.procedure{counter-reset:step;list-style:none;padding-left:0}.procedure li{counter-increment:step;position:relative;padding-left:34px;margin-bottom:11px;line-height:1.55}.procedure li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.model-graph{display:flex;gap:24px;align-items:center;padding:18px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap}.viva-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.viva-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);overflow:hidden}.viva-item.open{border-color:var(--brand-border)}.viva-question{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;border:none;background:transparent;font:inherit;font-size:13.5px;font-weight:550;text-align:left;color:var(--text);cursor:pointer}.viva-question:hover{background:var(--surface-sunken)}.viva-number{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted);flex-shrink:0}.viva-answer{padding:0 14px 14px 46px;font-size:13px;color:var(--text-muted);line-height:1.6}.lab{--tray-w: 260px;--controls-w: 296px;display:grid;grid-template-columns:var(--tray-w) 1fr var(--controls-w);position:relative;overflow:hidden;background:var(--surface-page)}body.is-resizing-lab{cursor:col-resize;-webkit-user-select:none;user-select:none}.lab-resizer{position:absolute;top:0;bottom:0;width:7px;margin-left:-3.5px;cursor:col-resize;z-index:5;background:transparent;touch-action:none}.lab-resizer:hover,.lab-resizer.is-active{background:var(--brand, #2563eb);opacity:.35}.lab-resizer-left{left:var(--tray-w)}.lab-resizer-right{left:calc(100% - var(--controls-w))}.lab[data-tray-collapsed=true] .lab-resizer-left,.lab[data-controls-collapsed=true] .lab-resizer-right,.lab[data-panels=bottom] .lab-resizer-right{display:none}.lab-panel-toggle{position:absolute;top:50%;transform:translateY(-50%);width:17px;height:42px;z-index:6;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);background:var(--surface-card);color:var(--text-muted);cursor:pointer}.lab-panel-toggle:hover{color:var(--text);background:var(--surface-sunken)}.lab-panel-toggle-left{left:var(--tray-w);border-radius:0 7px 7px 0;border-left:none}.lab-panel-toggle-right{left:calc(100% - var(--controls-w));transform:translate(-100%,-50%);border-radius:7px 0 0 7px;border-right:none}.lab[data-panels=bottom] .lab-panel-toggle-right{display:none}@media (max-width: 1180px){.lab-resizer,.lab-panel-toggle{display:none}}.lab[data-panels=bottom]{grid-template-columns:var(--tray-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.lab[data-panels=bottom] .lab-tray{grid-row:1;grid-column:1}.lab[data-panels=bottom] .lab-stage{grid-row:1;grid-column:2}.lab[data-panels=bottom]:not([data-full="1"]) .lab-controls{grid-row:2;grid-column:1 / -1;flex-direction:row;align-items:stretch;gap:10px;max-height:232px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-left:none;border-top:1px solid var(--border)}.lab[data-panels=bottom]:not([data-full="1"]) .lab-controls>*{flex:0 0 auto;width:236px;overflow-y:auto;min-height:0}.lab[data-panels=bottom]:not([data-full="1"]) .lab-controls .control-head{position:sticky;top:-1px;z-index:1;padding-bottom:4px;background:var(--surface-sunken)}.lab[data-panels=bottom]:not([data-full="1"]) .lab-controls .control-group.capture .control-head{background:var(--brand-soft)}.lab[data-panels=bottom]:not([data-full="1"]) .lab-controls>.notice{width:300px}.lab[data-panels=bottom]:not([data-full="1"]) .lab-controls>.tray-hint{margin-top:0}.lab-tray,.lab-controls{overflow-y:auto;background:var(--surface-card);padding:12px 11px 18px;display:flex;flex-direction:column;gap:11px}.lab-tray{min-width:0;border-right:1px solid var(--border)}.lab-controls{min-width:0;border-left:1px solid var(--border)}.lab[data-tray-collapsed=true] .lab-tray,.lab[data-controls-collapsed=true] .lab-controls{overflow:hidden;padding-left:0;padding-right:0;border:none}.tray-section{display:flex;flex-direction:column;gap:5px}.tray-section .eyebrow{padding:0 4px 2px}.tray-item,.tray-card{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:7px 9px 7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-card) 0%,var(--surface-sunken) 100%);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.tray-item:before,.tray-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px 0 0 3px;background:var(--exp-accent, var(--brand));transform:scaleY(0);transition:transform .18s ease}.tray-item:hover,.tray-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow);transform:translateY(-1px)}.tray-item:hover:before,.tray-card:hover:before{transform:scaleY(1)}.tray-item:active,.tray-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.tray-item.is-placed,.tray-card.placed{border-color:#a7f3d0;background:linear-gradient(180deg,#f6fefb 0%,var(--good-soft) 100%);box-shadow:none;cursor:default}.tray-item.is-placed:hover,.tray-card.placed:hover{transform:none;border-color:#6ee7b7;box-shadow:var(--shadow-sm)}.tray-item.is-placed:before,.tray-card.placed:before{background:var(--good);transform:scaleY(1)}.tray-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.tray-item:hover .tray-icon,.tray-card:hover .tray-icon{background:color-mix(in srgb,var(--exp-accent, var(--brand)) 12%,#fff);border-color:color-mix(in srgb,var(--exp-accent, var(--brand)) 34%,#fff);color:var(--exp-accent, var(--brand))}.tray-item.is-placed .tray-icon,.tray-card.placed .tray-icon{background:#d1fae5;border-color:#6ee7b7;color:var(--good)}.tray-title{display:block;font-size:12.5px;font-weight:620;line-height:1.25;color:var(--text)}.tray-sub{display:block;font-size:10.5px;color:var(--text-muted);line-height:1.38;margin-top:2px}.tray-add{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;margin-top:3px;border-radius:50%;background:var(--surface-sunken);border:1px dashed var(--border-strong);color:var(--text-subtle);flex-shrink:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tray-item:hover .tray-add,.tray-card:hover .tray-add{background:var(--exp-accent, var(--brand));border-color:var(--exp-accent, var(--brand));border-style:solid;color:#fff;transform:rotate(90deg) scale(1.06)}.tray-note{margin:2px 0 0;padding:6px 9px;border-left:2px solid var(--border-strong);background:var(--surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:11px;line-height:1.55;color:var(--text-muted)}.tray-hint{display:flex;gap:8px;padding:8px 10px;background:var(--info-soft);border:1px solid #bae6fd;border-radius:var(--radius);font-size:11.5px;line-height:1.5;color:#075985;margin-top:auto}.tray-section>.stack>.btn,.lab-controls .control-group>.stack>.btn{width:100%;justify-content:flex-start;text-align:left;padding:7px 10px;border-color:var(--border);background:var(--surface-card);color:var(--text);font-weight:550;line-height:1.35;white-space:normal}.tray-section>.stack>.btn:hover:not(:disabled):not(.is-active),.lab-controls .control-group>.stack>.btn:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb,var(--exp-accent, var(--brand)) 40%,var(--border));background:color-mix(in srgb,var(--exp-accent, var(--brand)) 7%,#fff);color:var(--text)}.btn.is-active,.tray-section>.stack>.btn.is-active,.lab-controls .control-group>.stack>.btn.is-active{position:relative;background:color-mix(in srgb,var(--exp-accent, var(--brand)) 12%,#fff);border-color:color-mix(in srgb,var(--exp-accent, var(--brand)) 55%,#fff);color:color-mix(in srgb,var(--exp-accent, var(--brand)) 82%,#000);font-weight:660;box-shadow:0 0 0 2px color-mix(in srgb,var(--exp-accent, var(--brand)) 14%,transparent);padding-left:20px}.tray-section>.stack>.btn.is-active:before,.lab-controls .control-group>.stack>.btn.is-active:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--exp-accent, var(--brand))}.btn.is-active:hover:not(:disabled){filter:brightness(.98);border-color:var(--exp-accent, var(--brand))}.lab-stage{display:grid;gap:14px;padding:14px 16px;grid-auto-flow:row;grid-auto-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);align-content:stretch;overflow:hidden;min-height:0}.lab-stage[data-arrangement=row]{grid-auto-flow:column;grid-auto-rows:minmax(0,1fr)}@media (max-width: 1180px){.lab-stage{grid-auto-flow:row;grid-template-rows:none;grid-auto-rows:auto;align-content:start;overflow-y:auto}}.stage-block{display:flex;flex-direction:column;gap:6px;min-height:0}.stage-block>svg,.stage-block>.bench-drop,.stage-block>.layout-frame,.stage-block>.scope-frame,.stage-block>.screen-view,.stage-block>.microscope-view,.stage-block>.stage-pair{flex:1 1 auto;min-height:0}.stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.stage-head h3{font-size:13px}.stage-head .subtle{font-size:11.5px}.stage-block+.stage-block{padding-top:14px;border-top:1px dashed var(--border)}.stage-head.is-sub h3{font-size:12px;color:var(--text-muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stage-switch{display:flex;flex:0 0 auto;align-self:center;gap:5px}.stage-switch .segmented-option{min-height:24px;padding:3px 11px;font-size:11px;font-weight:600}.stage-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.bench-drop,.screen-view,.layout-frame,.microscope-view,.scope-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid #1e2d4a}.bench-svg,.screen-svg,.layout-svg,.microscope-svg,.scope-svg{display:block;width:100%;height:auto}.lab-stage .bench-svg,.lab-stage .layout-svg,.lab-stage .screen-svg,.lab-stage .scope-svg,.lab-stage .microscope-svg{width:100%;height:100%;min-height:0;background:var(--bench);border-radius:var(--radius-lg)}.lab-stage .layout-svg.is-3d-overlay{background:transparent}.lab-stage .bench-drop,.lab-stage .layout-frame,.lab-stage .scope-frame,.lab-stage .screen-view,.lab-stage .microscope-view{display:flex;min-height:0}.lab-stage .stage-pair{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;align-items:stretch}.lab-stage .stage-pair>*{min-width:0;min-height:0}@media (max-width: 1180px){.lab-stage .bench-svg,.lab-stage .layout-svg,.lab-stage .screen-svg,.lab-stage .scope-svg,.lab-stage .microscope-svg{height:auto;max-height:56vh}.lab-stage .stage-pair{grid-template-rows:none;grid-auto-rows:auto;align-items:start}}.scope-svg{cursor:ew-resize}.layout-remove{cursor:pointer;opacity:0;transition:opacity .15s}.layout-item:hover .layout-remove{opacity:1}.microscope-drag{cursor:ew-resize}.bench-item{cursor:grab}.bench-item:active{cursor:grabbing}.screen-cursor{cursor:ew-resize}.control-group{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.control-group.capture{background:var(--brand-soft);border-color:var(--brand-border)}.control-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text);text-transform:uppercase}.control-hint{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:0}.readout-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:2px 0;border-bottom:1px dashed var(--border)}.readout-line:last-child{border-bottom:none}.readout-line .mono{font-size:12.5px;font-weight:600}.order-picker{display:flex;flex-wrap:wrap;gap:5px}.order-chip{position:relative;min-width:34px;height:32px;padding:0 8px;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:13px;font-weight:650;cursor:pointer;color:var(--text);transition:background .14s,border-color .14s,color .14s}.order-chip:hover{border-color:var(--brand)}.order-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.order-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--warn)}.segmented{display:flex;flex-wrap:wrap;gap:5px}.segmented.is-wide>.segmented-option{flex-basis:96px}.segmented-option{flex:1 1 40px;min-width:fit-content;min-height:28px;padding:4px 5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:11.5px;font-weight:650;line-height:1.2;text-align:center;color:var(--text);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.segmented-option:hover{border-color:var(--brand)}.segmented-option.active,.segmented-option.is-active{background:var(--exp-accent, var(--brand));border-color:var(--exp-accent, var(--brand));color:#fff;box-shadow:0 1px 2px #0f172a24,0 0 0 3px color-mix(in srgb,var(--exp-accent, var(--brand)) 18%,transparent)}.segmented-option.active:hover,.segmented-option.is-active:hover{border-color:var(--exp-accent, var(--brand));filter:brightness(1.07)}.segmented-option:hover:not(.active):not(.is-active){border-color:var(--exp-accent, var(--brand));background:color-mix(in srgb,var(--exp-accent, var(--brand)) 7%,#fff)}.order-chip.is-active{background:var(--exp-accent, var(--brand));border-color:var(--exp-accent, var(--brand));color:#fff}.traverse-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.traverse-pad .btn{font-size:12px;letter-spacing:-.05em}.scrub{display:flex;flex-direction:column;gap:4px;margin-top:6px}.scrub-wheel{height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:ew-resize;overflow:hidden;touch-action:none;transition:border-color .14s}.scrub-wheel:hover,.scrub.dragging .scrub-wheel{border-color:var(--brand)}.scrub-wheel:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.scrub-knurl{height:100%;background-image:repeating-linear-gradient(90deg,var(--border-strong) 0 1px,transparent 1px 9px);opacity:.75}.scrub.dragging .scrub-knurl{opacity:1}.scrub-hint{font-size:11px;color:var(--text-muted)}.scrub.disabled{opacity:.45;pointer-events:none}.grab-ring,.grab-slide{cursor:grab;touch-action:none}.grab-ring:active,.grab-slide:active{cursor:grabbing}.grab-slide{cursor:ew-resize}.ring-picker{display:flex;align-items:center;gap:8px}.ring-value{flex:1;text-align:center;font-size:14px;font-weight:650;padding:5px 8px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.warn-value{color:var(--bad);font-weight:700}table.data input.cell-input.cell-label{background:var(--surface-sunken);font-weight:650}table.data td.cell-text{background:var(--surface-sunken);min-width:160px;max-width:340px;padding:6px 8px;white-space:normal;line-height:1.35;font-size:12.5px;text-align:left}.capture-row{display:flex;align-items:center;gap:8px}.capture-label{font-size:11.5px;color:var(--text-muted);width:86px;flex-shrink:0;line-height:1.3}.capture-value{flex:1;min-width:0;height:28px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:650;padding:0 6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.params-strip{display:flex;gap:20px;flex-wrap:wrap;padding:12px 16px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.param{display:flex;flex-direction:column;gap:3px}.param-label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.param-value{font-size:13.5px;font-weight:650;display:flex;align-items:center}.param-input{width:150px;font-size:13px}.param-hint{font-size:11px;color:var(--text-subtle)}table.data th.th-computed{background:#f2f4fb;color:var(--brand-strong)}.row-delete{opacity:0;transition:opacity .12s}table.data tbody tr:hover .row-delete{opacity:1}.column-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:4px 2px}.column-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px 8px 0;border-bottom:1px solid var(--border)}.column-row:last-child{border-bottom:none}.column-row-main{display:flex;align-items:center;gap:8px}.column-row-main .input:first-child{flex:1}.column-row-formula{display:flex;align-items:center;gap:8px;padding-left:4px}.formula-prefix{font-size:11.5px;color:var(--text-muted);min-width:70px}.column-row-formula .input{flex:1;font-size:12px}.formula-help{font-size:12px;line-height:1.6}.graph-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.graph-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:12px;box-shadow:var(--shadow-sm);overflow-x:auto}.graph-frame svg{display:block;margin:0 auto;max-width:100%;height:auto}.result-headline{padding:22px 26px;background:var(--surface-card);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.result-value{font-size:32px;font-weight:700;letter-spacing:-.02em;font-family:var(--font-mono);margin:6px 0 8px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.metric{display:flex;flex-direction:column;gap:4px;padding:13px 16px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius)}.metric.emphasis{background:var(--brand-soft);border-color:var(--brand-border)}.metric-label{font-size:11.5px;color:var(--text-muted);font-weight:550}.metric-value{font-size:16px;font-weight:650}.report-layout{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}.report-contents{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.report-contents li{display:flex;align-items:center;gap:9px;margin:0;color:var(--text-muted)}.report-contents svg{color:var(--good);flex-shrink:0}.report-preview-page{background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);aspect-ratio:1 / 1.414;padding:0 0 20px;overflow:hidden}.report-preview-band{height:52px;background:var(--brand);margin-bottom:16px}.report-preview-title{font-size:11px;font-weight:700;padding:0 20px;margin-bottom:14px;line-height:1.35}.report-preview-lines{display:flex;flex-direction:column;gap:7px;padding:0 20px}.report-preview-lines span{height:5px;background:#e9edf3;border-radius:2px}@media (max-width: 1360px){.lab{--tray-w: 230px;--controls-w: 268px}}@media (max-width: 1180px){.hero{grid-template-columns:1fr;padding:26px 24px}.hero-stats{flex-direction:row}.hero-stats .stat{flex:1}.cat-grid,.exp-list-full{grid-template-columns:1fr}.lab{grid-template-columns:1fr;overflow-y:auto}.lab-tray,.lab-controls{border:none;border-bottom:1px solid var(--border)}.report-layout,.guide{grid-template-columns:1fr}.guide-nav{display:none}}.stopwatch-face{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 8px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken, rgba(15, 23, 42, .45))}.stopwatch-time{font-family:Cascadia Mono,Consolas,monospace;font-size:26px;font-weight:600;letter-spacing:.5px;color:var(--accent-soft, #7dd3fc);font-variant-numeric:tabular-nums}.stopwatch-unit{font-size:10px;color:var(--muted)}.guide-only-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;background:var(--surface-card);border-bottom:1px solid var(--border);flex-shrink:0}.guide-only-banner strong{font-size:13px;font-weight:600}.guide-only-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;color:var(--accent, #4f46e5);background:color-mix(in srgb,var(--accent, #4f46e5) 12%,transparent)}.guide-only-body{flex:1;min-height:0;display:flex;flex-direction:column}.guide-only-body>*{flex:1;min-height:0}.exp-row.guided .exp-row-dot{background:var(--row-accent);opacity:.45}.exp-row.guided .exp-row-title{color:var(--text)}.guide-tag{display:inline-flex;align-items:center;gap:4px;background:var(--surface-card);border-color:var(--border-strong);color:var(--text-muted)}.tray-item.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tray-item.is-draggable:active{cursor:grabbing}.tray-grip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:22px;margin-top:2px;color:var(--text-subtle);opacity:.55;transition:opacity .16s ease,color .16s ease}.tray-item:hover .tray-grip{opacity:1;color:var(--exp-accent, var(--brand))}.tray-item.is-armed{border-color:var(--exp-accent, var(--brand));box-shadow:0 0 0 3px var(--brand-soft),var(--shadow);transform:translateY(-2px)}.tray-item.is-armed:before{transform:scaleY(1)}.tray-item.is-armed .tray-grip{opacity:1;color:var(--exp-accent, var(--brand))}.tray-item.is-dragging{opacity:.4;box-shadow:none;transform:none}.tray-item.is-dimmed{opacity:.5}.tray-item.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tray-item.is-disabled:hover{transform:none;border-color:var(--border);box-shadow:none}.tray-item.is-disabled:hover:before{transform:scaleY(0)}.tray-hint.is-carrying{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-strong)}body[data-bench-carrying=drag],body[data-bench-carrying=drag] *{cursor:grabbing!important}body[data-bench-carrying=armed] .drop-zone-hit,body[data-bench-carrying=armed] .drop-area{cursor:copy}.bench-ghost{position:fixed;z-index:90;transform:translate(14px,10px);pointer-events:none;display:flex;flex-direction:column;gap:4px;max-width:280px}.bench-ghost-body{display:flex;align-items:center;gap:8px;padding:7px 11px 7px 8px;border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-lg)}.bench-ghost-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--exp-accent, var(--brand))}.bench-ghost-text{display:flex;flex-direction:column;line-height:1.25}.bench-ghost-label{font-size:12.5px;font-weight:600;color:var(--text)}.bench-ghost-detail{font-size:11px;color:var(--text-muted)}.bench-ghost.is-over .bench-ghost-body{border-color:var(--good);box-shadow:0 0 0 3px var(--good-soft),var(--shadow-lg)}.bench-ghost.is-refused .bench-ghost-body{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft),var(--shadow-lg)}.bench-ghost-refusal{padding:6px 9px;border-radius:var(--radius-sm);background:var(--bad);color:#fff;font-size:11px;line-height:1.35;box-shadow:var(--shadow)}.drop-zone-hit{fill:transparent;pointer-events:all}.drop-zone-ring{fill:color-mix(in srgb,var(--exp-accent, #2563eb) 9%,transparent);stroke:var(--exp-accent, #2563eb);stroke-width:1.6;stroke-dasharray:7 5;pointer-events:none;animation:drop-zone-in .16s ease-out}.drop-zone-label{fill:var(--exp-accent, #2563eb);font-size:11.5px;font-weight:600;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--bench, #0b1220);stroke-width:3.5;stroke-linejoin:round}.drop-zone.is-over .drop-zone-ring{fill:color-mix(in srgb,#10b981 20%,transparent);stroke:#34d399;stroke-width:2.2;stroke-dasharray:none}.drop-zone.is-over .drop-zone-label{fill:#6ee7b7}.drop-zone.is-refused .drop-zone-ring{fill:color-mix(in srgb,#ef4444 12%,transparent);stroke:#f87171;stroke-dasharray:3 4}.drop-zone.is-refused .drop-zone-label{fill:#fca5a5}@keyframes drop-zone-in{0%{opacity:0}to{opacity:1}}.drop-area{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 10px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-subtle);font-size:11.5px;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.drop-area.is-open{border-color:var(--exp-accent, var(--brand));background:var(--brand-soft);color:var(--brand-strong)}.drop-area.is-over{border-style:solid;border-color:var(--good);background:var(--good-soft);color:var(--good)}.drop-area.is-refused{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.lab .btn{white-space:normal;overflow-wrap:break-word;line-height:1.3;max-width:100%;min-width:0;height:auto;text-align:center}.lab .segmented-option{overflow-wrap:break-word}.lab-stage .bench3d,.bench3d{position:relative;display:block;min-height:180px;overflow:hidden;background:radial-gradient(120% 90% at 50% 18%,#26344d,#152033 48%,#0a111e);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;touch-action:none}.bench3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none}.bench3d-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bench3d-label{position:absolute;left:0;top:0;padding:calc(2px * var(--label-scale, 1)) calc(7px * var(--label-scale, 1));border-radius:6px;font-size:calc(11px * var(--label-scale, 1));font-weight:600;line-height:1.3;white-space:nowrap;max-width:calc(260px * var(--label-scale, 1));overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;color:#e2e8f0;background:#0a111eb8;border:1px solid rgba(148,163,184,.22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);will-change:transform}.bench3d-label:before{content:none}.bench3d-label.at-above{margin-top:-8px;translate:-50% -100%}.bench3d-label.at-below{margin-top:8px;translate:-50% 0}.bench3d-label.at-left{margin-left:-8px;translate:-100% -50%}.bench3d-label.at-right{margin-left:8px;translate:0 -50%}.bench3d-label.at-center{translate:-50% -50%}.bench3d-label.is-muted{color:#94a3b8;font-weight:500}.bench3d-label.is-accent{color:#7dd3fc;border-color:#38bdf873}.bench3d-label.is-warn{color:#fbbf24;border-color:#fbbf2473}.bench3d-label.is-value{font-family:JetBrains Mono Variable,Consolas,monospace;color:#f8fafc;border-color:#38bdf859}.bench3d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bench3d-overlay>*{pointer-events:auto}.bench3d-caption{position:absolute;max-width:min(46%,380px);padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:#e2e8f0;background:#0a111e9e;border:1px solid rgba(148,163,184,.16);pointer-events:none}.bench3d-caption.tl{left:10px;top:10px}.bench3d-caption.tr{right:38px;top:10px;text-align:right}.bench3d-caption.bl{left:10px;bottom:36px}.bench3d-caption.br{right:38px;bottom:36px;text-align:right}.bench3d-vpan{position:absolute;z-index:12;right:8px;top:10px;bottom:8px;width:22px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.bench3d-vpan-btn{pointer-events:auto;width:22px;height:20px;padding:0;border-radius:6px;font-size:9px;line-height:1;color:#cbd5e1;background:#0f172ab8;border:1px solid rgba(148,163,184,.3);cursor:pointer}.bench3d-vpan-btn:hover{color:#fff;border-color:var(--exp-accent, #38bdf8)}.bench3d-vpan-track{pointer-events:auto;position:relative;flex:1 1 auto;width:10px;min-height:40px;border-radius:99px;background:#0f172a73;border:1px solid rgba(148,163,184,.25);cursor:ns-resize;touch-action:none}.bench3d-vpan-thumb{position:absolute;left:50%;top:50%;width:16px;height:30px;translate:-50% -50%;border-radius:99px;background:#e2e8f0d9;border:1px solid rgba(15,23,42,.6);box-shadow:0 2px 6px #00000059;pointer-events:none}.bench3d-vpan-track:hover .bench3d-vpan-thumb{background:#fff}.bench3d[data-small="1"] .bench3d-vpan-thumb{height:22px}.bench3d-caption .muted{color:#94a3b8}.bench3d-caption .warn{color:#fbbf24}.bench3d-caption .good{color:#4ade80}.bench3d-caption .accent{color:#7dd3fc}.bench3d-caption .mono{font-family:JetBrains Mono Variable,Consolas,monospace}.bench3d-empty{position:absolute;left:50%;top:14px;translate:-50% 0;padding:6px 14px;border-radius:999px;font-size:12.5px;color:#cbd5e1;background:#0a111eb3;border:1px dashed rgba(148,163,184,.4);pointer-events:none;white-space:nowrap}.bench3d-toolbar{position:absolute;left:10px;right:38px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.bench3d-hint{font-size:11px;color:#64748b}.bench3d-reset{pointer-events:auto;padding:3px 10px;border-radius:6px;font:inherit;font-size:11px;font-weight:600;color:#cbd5e1;background:#0f172abf;border:1px solid rgba(148,163,184,.3);cursor:pointer}.bench3d-reset:hover{color:#fff;border-color:var(--exp-accent, #38bdf8)}.bench3d-reset.is-on{color:#fff;border-color:var(--exp-accent, #38bdf8);background:color-mix(in srgb,var(--exp-accent, #38bdf8) 35%,rgba(15,23,42,.8))}@media (max-width: 1180px){.lab-stage .bench3d{height:56vh}}.bench3d-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font:inherit;font-size:11.5px;font-weight:650;color:#e2e8f0;background:#0a111ec7;border:1px solid rgba(148,163,184,.35);cursor:pointer}.bench3d-chip:hover{border-color:var(--exp-accent, #38bdf8);color:#fff}.bench3d-led{width:9px;height:9px;border-radius:50%;background:#334155;box-shadow:inset 0 0 0 1px #0006}.bench3d-led.is-on{background:#22c55e;box-shadow:0 0 8px #22c55e}.bench3d-tools{display:inline-flex;gap:6px;pointer-events:auto}.bench3d-dock{position:absolute;left:10px;right:38px;bottom:calc(8px + var(--bench3d-toolbar-h, 22px) + 6px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;pointer-events:none}.bench3d-dock.is-closed{display:none}.bench3d-dock.is-floating{right:auto;bottom:auto;z-index:30;max-width:min(760px,92%);padding:6px 8px 6px 6px;border-radius:12px;background:#080e1a59;border:1px dashed rgba(148,163,184,.35);pointer-events:auto}.bench3d-dock-grip{pointer-events:auto;align-self:stretch;flex:none;width:22px;min-height:34px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#080e1ad1;color:#94a3b8;font-size:15px;line-height:1;cursor:grab;touch-action:none}.bench3d-dock-grip:hover{color:#fff;border-color:var(--exp-accent, #38bdf8)}.bench3d-dock-grip:active{cursor:grabbing}.dock-group{pointer-events:auto;display:flex;flex-direction:column;gap:5px;min-width:132px;max-width:260px;padding:7px 9px 8px;border-radius:10px;background:#080e1ac7;border:1px solid rgba(148,163,184,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #00000047;color:#e2e8f0;font-size:11.5px}.dock-group.is-wide{max-width:380px}.dock-title{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.dock-body{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.dock-row{display:flex;gap:5px;width:100%;flex-wrap:wrap}.dock-toggle,.dock-btn,.dock-choice button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:7px;font:inherit;font-size:11.5px;font-weight:650;line-height:1.2;color:#e2e8f0;background:#1e293be6;border:1px solid rgba(148,163,184,.3);cursor:pointer;white-space:normal;text-align:center}.dock-toggle:hover:not(:disabled),.dock-btn:hover:not(:disabled),.dock-choice button:hover{border-color:var(--exp-accent, #38bdf8);color:#fff}.dock-toggle:disabled,.dock-btn:disabled{opacity:.45;cursor:not-allowed}.dock-btn.is-primary{background:var(--exp-accent, #4f46e5);border-color:var(--exp-accent, #4f46e5);color:#fff}.dock-led{width:9px;height:9px;border-radius:50%;background:#334155;box-shadow:inset 0 0 0 1px #0006;flex:0 0 auto}.dock-toggle.is-on .dock-led{background:#22c55e;box-shadow:0 0 8px #22c55e}.dock-toggle.is-on{border-color:#22c55e8c}.dock-choice{display:flex;flex-wrap:wrap;gap:4px}.dock-choice button{min-width:28px;padding:3px 7px}.dock-choice button.is-active{background:var(--exp-accent, #4f46e5);border-color:var(--exp-accent, #4f46e5);color:#fff}.dock-slider{display:flex;flex-direction:column;gap:2px;width:100%;min-width:150px}.dock-slider-head,.dock-readout{display:flex;justify-content:space-between;gap:10px;width:100%;color:#94a3b8}.dock-value{font-family:JetBrains Mono Variable,Consolas,monospace;color:#f8fafc}.dock-readout.is-warn .dock-value{color:#fbbf24}.dock-readout.is-good .dock-value{color:#4ade80}.dock-slider input[type=range]{width:100%;accent-color:var(--exp-accent, #38bdf8)}.cmirror{position:absolute;z-index:40;top:10px;left:10px;bottom:46px;width:min(300px,46%);display:flex;flex-direction:column;border-radius:12px;background:#080e1adb;border:1px solid rgba(148,163,184,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #0006;color:#e2e8f0;font-size:12px;overflow:hidden}.cmirror-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:7px 8px 7px 12px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7dd3fc;border-bottom:1px solid rgba(148,163,184,.2)}.cmirror-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cmirror.is-floating{bottom:auto;max-height:min(78%,620px)}.cmirror-x{width:24px;height:24px;padding:0;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#e2e8f0;font-size:12px;cursor:pointer}.cmirror-x:hover{border-color:var(--exp-accent, #38bdf8)}.cmirror-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px 10px;display:grid;align-content:start;gap:10px;scrollbar-width:thin}.cmirror-group{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px dashed rgba(148,163,184,.2)}.cmirror-group:last-child{border-bottom:none;padding-bottom:0}.cmirror-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.cmirror-label{font-size:11px;color:#94a3b8}.cmirror-btn,.cmirror-opt{min-height:28px;padding:4px 10px;border-radius:7px;font:inherit;font-size:12px;font-weight:600;line-height:1.25;text-align:left;color:#e2e8f0;background:#1e293beb;border:1px solid rgba(148,163,184,.3);cursor:pointer}.cmirror-btn:hover:not(:disabled),.cmirror-opt:hover:not(:disabled){border-color:var(--exp-accent, #38bdf8);color:#fff}.cmirror-btn:disabled,.cmirror-opt:disabled{opacity:.42;cursor:not-allowed}.cmirror-btn.is-primary,.cmirror-btn.is-active,.cmirror-opt.is-active{background:var(--exp-accent, #4f46e5);border-color:var(--exp-accent, #4f46e5);color:#fff}.cmirror-options{display:flex;flex-wrap:wrap;gap:4px}.cmirror-options .cmirror-opt{flex:1 1 auto;text-align:center;padding:3px 8px}.cmirror-options-wrap{display:grid;gap:4px}.cmirror-readout,.cmirror-range-head{display:flex;justify-content:space-between;gap:10px;color:#94a3b8}.cmirror-readout b,.cmirror-range-head b{font-family:JetBrains Mono Variable,Consolas,monospace;font-weight:500;color:#f8fafc;white-space:nowrap}.cmirror-range{display:grid;gap:3px}.cmirror-range input[type=range]{width:100%;accent-color:var(--exp-accent, #38bdf8)}.cmirror-check{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:7px;border:1px solid rgba(148,163,184,.25);background:#1e293b99;cursor:pointer}.cmirror-check.is-on{border-color:#22c55e8c}.cmirror-check input{accent-color:#22c55e}.cmirror-field{display:grid;gap:3px;color:#94a3b8}.cmirror-field input,.cmirror-field select{font:inherit;font-size:12px;color:#f8fafc;background:#0f172ae6;border:1px solid rgba(148,163,184,.35);border-radius:6px;padding:4px 6px}.cmirror-field option{color:#0f172a;background:#fff}.bench3d:fullscreen{border-radius:0;width:100vw;height:100vh}.bench3d-inset{position:absolute;top:12px;right:38px;width:min(40%,620px);height:min(46%,420px);display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;background:#080e1adb;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 28px #0006}.bench3d-inset-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.bench3d-inset-body{flex:1 1 auto;min-height:0;display:flex}.bench3d-inset-body>:not(.zoomkit){flex:1 1 auto;min-height:0;width:100%}.bench3d-inset-body svg{width:100%;height:100%}.lab-stage{position:relative}.stage-split{position:absolute;z-index:5;cursor:row-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.stage-split.is-row{cursor:col-resize}.stage-split>span{width:46px;height:4px;border-radius:3px;background:var(--border-strong);opacity:.7;transition:background .12s,opacity .12s}.stage-split.is-row>span{width:4px;height:46px}.stage-split:hover>span,.stage-split.is-dragging>span{background:var(--exp-accent, var(--brand));opacity:1}.dock-group{flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:none;padding:5px 8px}.dock-group.is-wide{max-width:none}.dock-title{writing-mode:horizontal-tb;white-space:nowrap;padding-right:8px;border-right:1px solid rgba(148,163,184,.25)}.dock-body{flex-wrap:nowrap;gap:5px}.dock-slider{min-width:120px;width:130px}.dock-readout{width:auto;gap:5px;white-space:nowrap}.bench3d:fullscreen .dock-group{padding:7px 10px;font-size:12.5px}.bench3d:fullscreen .bench3d-caption.tr{top:calc(min(46%,420px) + 26px)}.bench3d-zoom{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:10px}.bench3d-zoom option{color:#0f172a;background:#fff}.bench3d-overlay>.drop-zone3d,.drop-zone3d{position:absolute;left:0;top:0;width:0;height:0;border-radius:10px;pointer-events:none}body[data-bench-carrying] .bench3d-overlay>.drop-zone3d{pointer-events:auto}body[data-bench-carrying=armed] .drop-zone3d{cursor:copy}.drop-zone3d.is-open,.drop-zone3d.is-over,.drop-zone3d.is-refused{border:2px dashed var(--exp-accent, #38bdf8);background:#38bdf814}.drop-zone3d.is-over{border-style:solid;border-color:var(--good, #22c55e);background:#22c55e24}.drop-zone3d.is-refused{border-color:#f8717199;background:#f871710f}.drop-zone3d-label{position:absolute;left:50%;top:-22px;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#0f172ad9;color:#e2e8f0;pointer-events:none}.chem3d-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;align-items:stretch}.chem3d-split>.bench3d{min-height:300px}.chem3d-side{display:flex;align-items:center;min-height:0}.chem3d-side>svg{display:block;width:100%;height:auto;max-height:100%}@media (max-width: 900px){.chem3d-split{grid-template-columns:minmax(0,1fr)}}.chem3d-side.chem3d-side-stack{flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.chem3d-notes{width:100%;max-height:100%;overflow-y:auto;padding:12px 14px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#cbd5e1;font-size:12px;line-height:1.45}.chem3d-notes h4{margin:0 0 8px;color:#e2e8f0;font-size:13px;font-weight:600}.chem3d-notes p{margin:0 0 6px}.chem3d-notes .is-empty{color:#64748b}.chem3d-notes .is-footer{margin-top:10px;color:#94a3b8}.chem3d-split.is-narrow-side{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.bench3d[data-labels=short] .bench3d-label,.bench3d[data-labels=auto][data-small="1"] .bench3d-label{max-width:8.5em}.bench3d .bench3d-label:hover{max-width:34em;z-index:2;background:#0a111eeb}.bench3d[data-labels=off] .bench3d-labels{display:none}.bench3d .bench3d-label.is-folded{width:12px;height:12px;max-width:12px;padding:0;border-radius:50%;color:transparent;background:#38bdf8bf;border-color:#e0f2fee6}.bench3d .bench3d-label.is-folded:hover{max-width:12px;background:#38bdf8}.bench3d-reset.bench3d-record{color:#fecaca;border-color:#f871718c;font-weight:600}.bench3d-reset.bench3d-record:not(:disabled):hover{background:#dc262659;color:#fff}.bench3d-reset.bench3d-record:disabled{opacity:.45;cursor:not-allowed}.bench3d-tools{flex-wrap:wrap;justify-content:flex-end}.bench3d-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench3d[data-small="1"] .bench3d-hint{display:none}.lab[data-full="1"]{display:block;width:100vw;height:100vh;background:#05080f}.lab[data-full="1"] .lab-resizer,.lab[data-full="1"] .lab-panel-toggle,.lab[data-full="1"] .stage-split{display:none!important}.lab[data-full="1"]>.lab-stage{position:absolute;top:0;bottom:0;left:var(--fs-left, 0px);right:var(--fs-right, 0px);display:block;padding:0;transition:left .25s ease,right .25s ease}.lab[data-full="1"]>.lab-stage>.stage-block[data-main="1"]{position:absolute;top:0;right:0;bottom:0;left:0;gap:0}.lab[data-full="1"]>.lab-stage>.stage-block[data-main="1"]>.stage-head{display:none}.lab[data-full="1"]>.lab-stage>.stage-block[data-main="1"]>*{flex:1 1 auto;min-height:0}.lab[data-full="1"] .chem3d-split{display:block;position:relative;height:100%}.lab[data-full="1"] .chem3d-split>.bench3d{height:100%}.lab[data-full="1"] [data-float="1"]{position:absolute!important;display:flex;flex-direction:column;gap:4px;padding:0 6px 6px;min-width:200px;min-height:28px;background:#0b1220f5;border:1px solid rgba(148,163,184,.35);border-radius:10px;box-shadow:0 16px 40px #0000008c;overflow:hidden;resize:both}.lab[data-full="1"] [data-float="1"]>.stage-head{display:none}.lab[data-full="1"] [data-float="1"]>:not(.labfs-bar):not(.zoomkit){flex:1 1 auto;min-height:0;width:100%}.lab[data-full="1"] [data-float="1"]>svg,.lab[data-full="1"] [data-float="1"] svg.bench-svg{height:100%;max-height:100%}.lab[data-full="1"] [data-float="1"][data-folded="1"]{height:auto!important;resize:none;padding-bottom:0}.lab[data-full="1"] [data-float="1"][data-folded="1"]>:not(.labfs-bar){display:none!important}.labfs-bar{flex:none!important;display:flex;align-items:center;gap:6px;height:28px;margin:0 -6px;padding:0 6px 0 10px;color:#e2e8f0;font-size:12px;font-weight:600;background:#1e293bf2;border-bottom:1px solid rgba(148,163,184,.25);cursor:move;-webkit-user-select:none;user-select:none}.labfs-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labfs-btn{width:22px;height:22px;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172acc;color:#e2e8f0;font-size:12px;line-height:1;cursor:pointer}.labfs-btn:hover{border-color:var(--exp-accent, #38bdf8)}.lab[data-full="1"]>.lab-controls,.lab[data-full="1"]>.lab-tray{position:absolute;top:0;bottom:0;z-index:60;overflow-y:auto!important;box-shadow:0 0 36px #00000080;transition:transform .25s ease}.lab[data-full="1"]>.lab-controls{right:0;width:340px;padding:12px 11px 18px!important;border-left:1px solid var(--border)!important;transform:translate(100%)}.lab[data-full="1"]>.lab-tray{left:0;width:280px;transform:translate(-100%)}.lab[data-full="1"][data-fs-controls="1"]>.lab-controls,.lab[data-full="1"][data-fs-tray="1"]>.lab-tray{transform:none}.labfs-tab{position:absolute;top:50%;z-index:70;padding:12px 6px;border:1px solid rgba(148,163,184,.45);background:#0f172aeb;color:#e2e8f0;font-size:12px;font-weight:600;writing-mode:vertical-rl;cursor:pointer;translate:0 -50%;transition:left .25s ease,right .25s ease}.labfs-tab.is-right{right:var(--fs-right, 0px);border-radius:8px 0 0 8px;border-right:none}.labfs-tab.is-left{left:var(--fs-left, 0px);border-radius:0 8px 8px 0;border-left:none}.labfs-tab:hover{color:#fff;border-color:var(--exp-accent, #38bdf8)}.labfs-exit{position:absolute;top:10px;left:50%;translate:-50% 0;z-index:70;padding:5px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172aeb;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer}.zoomkit{position:absolute;z-index:15;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:8px;background:#0f172ad1;border:1px solid rgba(148,163,184,.35);opacity:.35;transition:opacity .2s ease}.zoomkit[hidden]{display:none}*:hover>.zoomkit,.zoomkit:hover,.zoomkit[data-zoomed="1"]{opacity:1}.zoomkit-btn{min-width:22px;height:22px;padding:0 5px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#1e293be6;color:#e2e8f0;font-size:13px;line-height:1;cursor:pointer}.zoomkit-btn:hover,.zoomkit-btn.is-on{border-color:var(--exp-accent, #38bdf8);color:#fff}.zoomkit-btn.is-on{background:#38bdf84d}.zoomkit-pct{min-width:38px;text-align:center;color:#cbd5e1;font-size:11px;font-family:JetBrains Mono Variable,Consolas,monospace}svg[data-pannable="1"],svg[data-zoomed="1"][data-panning="1"]{cursor:grab}svg[data-zoomed="1"][data-pannable="1"],svg[data-zoomed="1"][data-panning="1"]{touch-action:none}svg[data-dragging="1"]{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.exp-row-num{flex-shrink:0;min-width:26px;height:22px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:JetBrains Mono Variable,Consolas,monospace;font-size:11px;font-weight:700;color:var(--row-accent, var(--text-muted));background:color-mix(in srgb,var(--row-accent, #64748b) 10%,transparent);border:1px solid color-mix(in srgb,var(--row-accent, #64748b) 40%,transparent)}.exp-row.ready .exp-row-num{color:#fff;background:var(--row-accent);border-color:var(--row-accent)}.schematic{margin:4px 0 8px}.schematic-draw{position:relative;display:block;width:100%;max-width:820px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:zoom-in;box-shadow:0 1px 2px #0f172a0d}.schematic-draw:hover{border-color:var(--exp-accent, #4f46e5)}.schematic-draw svg,.schematic-large svg{display:block;width:100%;height:auto}.schematic-zoom{position:absolute;top:10px;right:12px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted, #64748b);background:#f1f5f9e6;opacity:0;transition:opacity .15s ease}.schematic-draw:hover .schematic-zoom{opacity:1}.schematic figcaption{max-width:820px;margin-top:10px;font-size:13px;line-height:1.55;color:var(--text-muted, #475569)}.schematic-key{max-width:820px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.schematic-large{max-height:72vh;overflow:auto;background:#fff}@media (max-width: 1180px){.lab{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.lab>.lab-tray{max-height:min(190px,28vh);overflow-y:auto}.lab>.lab-stage{overflow:visible;align-content:start;grid-auto-rows:auto}.lab>.lab-stage>.stage-block{min-height:clamp(300px,calc(100dvh - 330px),780px)}.lab>.lab-controls{max-height:none;overflow:visible}}@media (max-width: 640px){.lab>.lab-stage{padding:10px 8px}.lab>.lab-stage>.stage-block{min-height:clamp(280px,62dvh,640px)}}@media (min-width: 1181px) and (max-height: 600px){.experiment-body:has(>.lab){overflow-y:auto}.experiment-body>.lab{min-height:520px}}.branch-table-card{margin-bottom:34px;overflow:hidden;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.branch-table-head{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;padding:24px 28px;color:#e2e8f0;background:radial-gradient(700px 300px at 6% -60%,rgba(99,102,241,.5) 0%,transparent 62%),radial-gradient(600px 300px at 100% 160%,rgba(225,29,72,.32) 0%,transparent 58%),linear-gradient(135deg,#131f36,#0b1220)}.branch-table-head h1{margin:0;font-size:24px;font-weight:750;letter-spacing:-.015em;color:#f8fafc}.branch-table-head p{margin:4px 0 0;font-size:13.5px;color:#94a3b8}.branch-table-head .hero-search{width:min(420px,100%)}.branch-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.branch-table th{padding:11px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--text-subtle);background:var(--surface-sunken);border-bottom:1px solid var(--border)}.branch-table td{padding:13px 16px;vertical-align:middle;border-bottom:1px solid var(--border)}.branch-table tbody tr{cursor:pointer;transition:background .15s}.branch-table tbody tr:hover{background:color-mix(in srgb,var(--cat-accent) 7%,transparent)}.branch-table tbody td:first-child{box-shadow:inset 4px 0 0 var(--cat-accent)}.branch-table .bt-num{width:64px;padding-left:22px;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--cat-accent, var(--text-subtle))}.bt-branch button{display:flex;align-items:center;gap:14px;width:100%;padding:0;font:inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.bt-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;color:var(--cat-accent);background:color-mix(in srgb,var(--cat-accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--cat-accent) 26%,transparent);transition:transform .15s}.branch-table tbody tr:hover .bt-icon{transform:scale(1.06)}.bt-name{display:grid;gap:1px;min-width:0}.bt-name b{font-size:15px;font-weight:700;color:var(--text)}.bt-name small{display:-webkit-box;overflow:hidden;font-size:12.5px;line-height:1.4;color:var(--text-subtle);-webkit-line-clamp:1;-webkit-box-orient:vertical}.branch-table .bt-count{width:118px;text-align:center}.bt-count strong{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text)}.branch-table td.bt-ready{width:230px}.branch-table td.bt-ready{white-space:nowrap}.bt-ready>*{vertical-align:middle}.bt-bar{display:inline-block;width:calc(100% - 64px);height:8px;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border);border-radius:99px}.bt-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cat-accent),color-mix(in srgb,var(--cat-accent) 55%,#ffffff))}.bt-ready-num{display:inline-block;min-width:52px;margin-left:10px;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--cat-accent, var(--text))}.bt-ready-num small{font-size:12px;font-weight:500;color:var(--text-subtle)}.branch-table .bt-go{width:48px;color:var(--text-subtle)}.branch-table .bt-go svg{display:block}.branch-table th.bt-num{font-size:11px;font-weight:700}.branch-table tbody tr:hover .bt-go{color:var(--cat-accent)}.branch-table tbody .bt-go svg{transition:transform .15s}.branch-table tbody tr:hover .bt-go svg{transform:translate(3px)}.branch-table tfoot td{font-weight:700;background:var(--surface-sunken);border-bottom:0}.branch-table tfoot .bt-total-label{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.branch-table tfoot .bt-ready-num{margin-left:0;color:var(--text)}@media (max-width: 760px){.home-header,.experiment-header{flex-wrap:wrap;gap:8px 10px;padding:10px 14px}.home-header>.row,.experiment-header>.row{flex-wrap:wrap;gap:6px;width:100%;min-width:0}.home-header .brand-button{max-width:100%}.home-title{white-space:nowrap}.home-header .brand-button .subtle{display:none}.experiment-header .experiment-heading{order:-1;flex:1 1 100%}.home-body{padding:18px 14px 32px}.branch-table-card{margin-bottom:24px}.branch-table-head{padding:18px 16px}.branch-table-head h1{font-size:20px}.branch-table,.branch-table tbody,.branch-table tfoot{display:block}.branch-table thead{display:none}.branch-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"branch branch branch" "exp guide ready";gap:10px 8px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--border)}.branch-table tbody tr{box-shadow:inset 4px 0 0 var(--cat-accent)}.branch-table td,.branch-table td.bt-ready{display:block;width:auto;padding:0;border:0;box-shadow:none!important;text-align:left}.branch-table .bt-num,.branch-table .bt-go{display:none}.branch-table .bt-branch,.branch-table .bt-total-label{grid-area:branch}.branch-table .bt-count:nth-of-type(3){grid-area:exp}.branch-table .bt-count:nth-of-type(4){grid-area:guide}.branch-table .bt-ready{grid-area:ready}.branch-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.branch-table .bt-count,.branch-table td.bt-ready{text-align:left;white-space:normal}.bt-count strong{font-size:17px}.bt-name small{-webkit-line-clamp:2}.bt-bar{width:100%;height:6px}.bt-ready-num{display:block;margin:4px 0 0;min-width:0;font-size:14px}}.programme-band{margin-bottom:22px;padding:20px 24px 16px;border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--cat-accent) 14%,var(--surface-card)) 0%,var(--surface-card) 55%),var(--surface-card);border:1px solid color-mix(in srgb,var(--cat-accent) 35%,var(--border));box-shadow:var(--shadow)}.programme-band-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.programme-band-head>.grow{flex:1 1 260px}.programme-band-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border-radius:16px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--cat-accent) 85%,#fff),var(--cat-accent));box-shadow:0 6px 16px color-mix(in srgb,var(--cat-accent) 35%,transparent)}.programme-band-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cat-accent)}.programme-band h2{font-size:20px;margin:2px 0 4px}.programme-band p{margin:0;font-size:13px;color:var(--text-muted);max-width:760px}.programme-band-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:16px}.programme-chip{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-card);color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.programme-chip:hover{border-color:var(--cat-accent);box-shadow:var(--shadow-sm)}.programme-chip:not(.ready){opacity:.6}.programme-chip-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:8px;font-weight:700;font-size:12px;color:var(--cat-accent);background:color-mix(in srgb,var(--cat-accent) 12%,transparent)}.programme-chip-title{line-height:1.25}.programme-band-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--text-subtle)}.auto-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.auto-spot{position:fixed;z-index:96;border-radius:10px;border:3px solid #fbbf24;box-shadow:0 0 0 4px #fbbf2447,0 0 26px #fbbf248c;pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;animation:auto-spot-pulse 1.3s ease-in-out infinite}@keyframes auto-spot-pulse{0%,to{box-shadow:0 0 0 4px #fbbf2447,0 0 22px #fbbf2473}50%{box-shadow:0 0 0 8px #fbbf241f,0 0 34px #fbbf24b3}}.auto-panel{position:absolute;left:14px;top:96px;width:min(336px,calc(100vw - 28px));max-height:calc(100% - 110px);display:flex;flex-direction:column;border-radius:11px;background:#0b1428f0;color:#e7ecf5;border:1px solid rgba(251,191,36,.45);box-shadow:0 12px 34px #02061280;pointer-events:auto;overflow:hidden;animation:auto-in .35s ease-out;container-type:inline-size}.auto-panel.has-height{max-height:none}.auto-panel.has-height .auto-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.auto-panel.has-height .auto-list{flex:0 1 auto;min-height:60px}.auto-grip{position:absolute;z-index:3;touch-action:none}.auto-grip.is-n,.auto-grip.is-s{left:12px;right:12px;height:6px;cursor:ns-resize}.auto-grip.is-n{top:0}.auto-grip.is-s{bottom:0}.auto-grip.is-e,.auto-grip.is-w{top:12px;bottom:12px;width:6px;cursor:ew-resize}.auto-grip.is-e{right:0}.auto-grip.is-w{left:0}.auto-grip.is-ne,.auto-grip.is-nw,.auto-grip.is-se,.auto-grip.is-sw{width:12px;height:12px}.auto-grip.is-ne{top:0;right:0;cursor:nesw-resize}.auto-grip.is-nw{top:0;left:0;cursor:nwse-resize}.auto-grip.is-se{right:0;bottom:0;cursor:nwse-resize}.auto-grip.is-sw{bottom:0;left:0;cursor:nesw-resize}.auto-grip.is-se:after{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;background:linear-gradient(135deg,transparent 45%,rgba(251,191,36,.6) 45%,rgba(251,191,36,.6) 55%,transparent 55%,transparent 70%,rgba(251,191,36,.6) 70%,rgba(251,191,36,.6) 80%,transparent 80%)}.lab>.auto-layer .auto-panel:not(.is-placed){top:14px}@keyframes auto-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.auto-head{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 7px;background:linear-gradient(90deg,#fbbf2424,#fbbf2405);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.auto-head:active{cursor:grabbing}.auto-badge{flex:none;padding:2px 7px;border-radius:999px;background:#fbbf24;color:#1f1300;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auto-count{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;color:#fbbf24;font-variant-numeric:tabular-nums}.auto-count.is-paused{color:#93c5fd}.auto-tools{flex:none;display:inline-flex;align-items:center;gap:3px}.auto-icon,.auto-speed{height:22px;border-radius:6px;border:1px solid rgba(148,163,184,.3);background:#1e293be6;color:#e2e8f0;font:inherit;cursor:pointer}.auto-icon{width:24px;padding:0;font-size:10.5px;line-height:1}.auto-icon.is-main{background:#fbbf24;border-color:#fbbf24;color:#1f1300;font-size:9px;letter-spacing:-.12em}.auto-icon.is-on{border-color:#fbbf24;color:#fbbf24}.auto-speed{padding:0 6px;font-size:10.5px;font-weight:650;color:#c9d3e6}.auto-icon:hover,.auto-speed:hover{border-color:#fbbf24;color:#fff}.auto-icon.is-main:hover{color:#1f1300;background:#fcd34d}.auto-progress{height:3px;background:#94a3b82e}.auto-progress span{display:block;height:100%;background:#fbbf24;transform-origin:left;transition:transform .5s ease}.auto-body{padding:8px 11px 9px;animation:auto-step-in .4s ease-out}@keyframes auto-step-in{0%{opacity:.2;transform:translate(6px)}to{opacity:1;transform:none}}.auto-say{margin:0;font-size:clamp(13.5px,4cqi,26px);font-weight:600;line-height:1.4;color:#fff}.auto-note{margin:4px 0 0;font-size:clamp(12px,3.55cqi,22px);line-height:1.42;color:#b3c0d6}.auto-list{margin:0;padding:6px 12px 10px 30px;max-height:190px;overflow-y:auto;border-top:1px solid rgba(148,163,184,.18);font-size:clamp(12px,3.55cqi,20px);line-height:1.4;color:#7f8ba3;scrollbar-width:thin}.auto-list li{margin:2px 0}.auto-list li.is-done{color:#9fb0c9}.auto-list li.is-now{color:#fff;font-weight:600}.auto-list li.is-done::marker{color:#22c55e}.btn-auto{background:#fbbf24;border-color:#f59e0b;color:#1f1300;font-weight:700}.btn-auto:hover{background:#fcd34d}@media (max-width: 620px){.auto-panel{left:8px;right:8px;top:auto;bottom:8px;width:auto}.auto-say{font-size:13px}}@media (prefers-reduced-motion: reduce){.auto-spot,.auto-panel,.auto-body{animation:none}}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format("woff")}.so-site,.wb-modal-backdrop,.wb-gate,.wb-status{--ivory: #faf7f0;--paper: #ffffff;--parchment: #f3eee2;--navy: #0f1f3d;--navy-2: #172a52;--navy-deep: #0a1530;--gold: #b8923b;--gold-2: #c9a55a;--gold-soft: #dcc38b;--gold-pale: #f1e6c9;--ink: #1b2433;--ink-soft: #4a5566;--ink-faint: #7b8494;--line: #e4dccb;--line-strong: #cfc2a3;--ok: #2f6b4f;--warn: #8a6212;--bad: #9b2c2c;--bench: #0b1428;--bench-line: #243552;--bench-text: #bcc7da;--bench-faint: #7686a3;--shadow: 0 1px 2px rgba(15, 31, 61, .06), 0 16px 40px -22px rgba(15, 31, 61, .45);--shadow-lg: 0 2px 6px rgba(15, 31, 61, .08), 0 30px 70px -30px rgba(15, 31, 61, .55);--display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--body: "Onest Variable", "Onest", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:light}.so-site{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-user-select:text;user-select:text;scroll-behavior:smooth;margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}:where(.so-site) *,:where(.so-site) *:before,:where(.so-site) *:after{box-sizing:border-box}:where(.so-site) a{color:inherit}:where(.so-site) h1,:where(.so-site) h2,:where(.so-site) h3{font-family:var(--display);font-weight:600;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.005em;color:var(--navy)}:where(.so-site) p{margin:0}:where(.so-site) h1,:where(.so-site) h2,:where(.so-site) h3,.so-stats b,.so-exp-number,.so-plan-price,.wa-stat b,.so-step:before{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}:where(.so-site) :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}#site-content:focus{outline:none}.so-wrap{width:min(1200px,100% - 48px);margin-inline:auto}.so-center{text-align:center;margin-inline:auto;justify-items:center}.so-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.so-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.so-eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.so-eyebrow-light{color:var(--gold-soft)}.so-skip{position:absolute;left:16px;top:-60px;z-index:60;background:var(--gold);color:#fff;padding:10px 16px;border-radius:4px;font-weight:600;text-decoration:none}.so-skip:focus{top:12px}.so-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:15px;letter-spacing:.01em;line-height:1.2;padding:11px 22px;border-radius:4px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.so-btn:disabled{opacity:.55;cursor:not-allowed}.so-btn-royal{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 -2px #b8923b8c}.so-btn-royal:hover:not(:disabled){background:var(--navy-2)}.so-btn-gold{background:linear-gradient(180deg,#c9a55a,#b08935);color:#1a1305;border-color:#a9832f;box-shadow:0 1px #ffffff59 inset}.so-btn-gold:hover:not(:disabled){background:linear-gradient(180deg,#d4b26a,#b8923b)}.so-btn-line{border-color:var(--line-strong);color:var(--navy);background:var(--paper)}.so-btn-line:hover:not(:disabled){border-color:var(--gold)}.so-btn-line-light{border-color:#dcc38b8c;color:#fff;background:transparent}.so-btn-line-light:hover:not(:disabled){border-color:var(--gold-soft);background:#ffffff0d}.so-btn-danger{background:var(--paper);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.so-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 8%,#fff)}.so-btn-lg{padding:15px 28px;font-size:16px}.so-btn-sm{padding:6px 12px;font-size:13px}.so-btn-block{width:100%}.so-site-header{position:sticky;top:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 1px #b8923b40}.so-header-row{display:flex;align-items:center;gap:22px;height:52px}.so-brand{display:flex;align-items:center;flex:none}.so-brand img{display:block;height:46px;width:auto}.so-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.so-nav>a,.so-nav-drop>button{font:inherit;font-weight:500;font-size:13.5px;color:var(--ink-soft);text-decoration:none;padding:6px 11px;border:none;background:none;cursor:pointer;border-radius:3px;position:relative}.so-nav>a:hover,.so-nav-drop>button:hover{color:var(--navy)}.so-nav>a[aria-current=page],.so-nav-drop>button.is-current{color:var(--navy)}.so-nav>a[aria-current=page]:after,.so-nav-drop>button.is-current:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2px;background:var(--gold)}.so-nav-drop,.so-account{position:relative}.so-drop-panel{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:var(--shadow-lg);padding:8px;display:grid;gap:2px;z-index:40}.so-drop-right{left:auto;right:0}.so-drop-panel a,.so-drop-panel button{display:grid;gap:2px;padding:10px 12px;text-decoration:none;text-align:left;font:inherit;background:none;border:none;cursor:pointer;border-radius:3px;color:var(--navy)}.so-drop-panel a:hover,.so-drop-panel button:hover{background:var(--ivory)}.so-drop-panel b{font-weight:600;font-size:15px}.so-drop-panel .so-drop-suggest{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 3px 3px;padding-top:12px}.so-drop-suggest b{color:var(--gold-deep, #8a6d25)}.so-drop-panel span{font-size:13px;color:var(--ink-faint)}.so-actions{display:flex;gap:10px;align-items:center}.so-actions .so-btn{padding:7px 14px;font-size:13px}.so-header-row,.so-nav,.so-actions{flex-wrap:nowrap}.so-nav>a,.so-nav-drop>button,.so-head-btn,.so-login,.so-account-btn{white-space:nowrap}.so-head-suggest{color:var(--navy);border-color:var(--gold);gap:6px}.so-head-suggest span{color:var(--gold);font-weight:700}.so-head-suggest[aria-current=page]{background:var(--gold-pale)}.so-head-feedback{color:var(--navy);border-color:var(--line-strong);gap:6px;font-family:inherit;cursor:pointer}.so-head-feedback svg{color:var(--gold)}.so-head-feedback:hover{border-color:var(--gold)}.so-menu-panel>.so-menu-feedback{display:flex;align-items:center;gap:8px;width:100%;padding:11px 6px;font:inherit;font-weight:500;text-align:left;color:var(--navy);background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.so-menu-feedback svg{color:var(--gold)}.so-login{text-decoration:none;font-weight:600;font-size:13.5px;color:var(--navy);padding:6px 4px}.so-login:hover{color:var(--gold)}.so-account-btn{display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;color:var(--navy);background:none;border:1px solid var(--line);padding:3px 10px 3px 3px;border-radius:99px;cursor:pointer}.so-account-btn:hover{border-color:var(--gold)}.so-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold-soft);font-size:11px;letter-spacing:.04em}.so-menu-toggle{display:none;margin-left:auto;width:36px;height:36px;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;position:relative}.so-burger,.so-burger:before,.so-burger:after{position:absolute;left:9px;right:9px;height:2px;background:var(--navy);content:""}.so-burger{top:17px}.so-burger:before{top:-7px;left:0;right:0}.so-burger:after{top:7px;left:0;right:0}.so-menu-panel{display:grid;gap:2px;padding:10px 24px 20px;border-top:1px solid var(--line);background:var(--paper)}.so-menu-panel>a:not(.so-btn){text-decoration:none;padding:11px 6px;font-weight:500;border-bottom:1px solid var(--line);color:var(--navy)}.so-menu-group{padding:14px 6px 4px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.so-menu-sub{padding-left:20px!important}.so-menu-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.so-hero-royal{position:relative;padding:18px 0 40px;color:#fff;background:radial-gradient(1100px 500px at 85% -10%,rgba(184,146,59,.16),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(52,80,138,.35),transparent 60%),linear-gradient(180deg,#0f1f3d,#0b1731);overflow:hidden}.so-hero-royal:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.so-hero-intro{text-align:center;max-width:900px;margin:0 auto 18px}.so-hero-intro h1{color:#fff;font-size:clamp(2rem,4.6vw,3.7rem);font-weight:600;margin-top:8px}.so-hero-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;text-align:left}.so-lab-cta{display:flex;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;color:#fff;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(220,195,139,.32);border-radius:6px;box-shadow:0 18px 40px -26px #000c;transition:border-color .3s ease,transform .2s ease,background .3s ease,box-shadow .3s ease}.so-lab-cta:hover,.so-lab-cta.is-showing{border-color:var(--gold-soft);background:linear-gradient(180deg,#ffffff1f,#ffffff0a)}.so-lab-cta.is-showing{box-shadow:0 0 0 1px #dcc38b8c inset,0 18px 40px -22px #b8923b8c}.so-lab-cta:hover{transform:translateY(-2px)}.so-lab-cta-crest{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9bb74,#9c7a2c);color:#0f1f3d;font-family:var(--display);font-size:25px;font-weight:700;box-shadow:0 0 0 3px #0f1f3de6,0 0 0 4px #dcc38b99}.so-lab-cta-text{display:grid;gap:2px;flex:1;min-width:0}.so-lab-cta-text b{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:.01em;line-height:1.05}.so-lab-cta-text small{font-size:13px;color:#b7c2d8}.so-lab-cta-count{flex:none;display:grid;justify-items:center;gap:2px;padding-left:12px;border-left:1px solid rgba(220,195,139,.28);line-height:1}.so-lab-cta-count b{font-family:var(--display);font-size:28px;font-weight:700;color:var(--gold-soft)}.so-lab-cta-count small{font-size:11px;color:#b7c2d8}.so-lab-cta-quantum .so-lab-cta-count{border-left-color:#a58bff73}.so-lab-cta-quantum .so-lab-cta-count b{color:#c3b2ff}.so-lab-cta-arrow{font-size:22px;color:var(--gold-soft);transition:transform .2s ease}.so-lab-cta:hover .so-lab-cta-arrow{transform:translate(4px)}.so-film{margin:0;min-width:0}.so-film-screen{position:relative;aspect-ratio:16 / 9;background:#04070d;border:1px solid rgba(220,195,139,.38);border-radius:10px;overflow:hidden;isolation:isolate;box-shadow:0 0 0 6px #ffffff09,0 34px 80px -34px #000000f2}.so-film-screen video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.so-film-screen video.is-on{opacity:1;animation:so-film-drift 13s ease-out both}@keyframes so-film-drift{0%{transform:scale(1)}to{transform:scale(1.05)}}.so-film-screen:before,.so-film-screen:after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}.so-film-screen:before{top:0;height:76px;background:linear-gradient(180deg,#060c1a9e,#060c1a00)}.so-film-screen:after{bottom:0;height:52%;background:linear-gradient(180deg,#060c1a00,#060c1a80 42%,#060c1ae6)}.so-film-steps{position:absolute;left:14px;right:14px;top:12px;z-index:3;display:flex;gap:4px}.so-film-steps>span{position:relative;flex:1;height:3px;overflow:hidden;border-radius:2px;background:#ffffff3d}.so-film-steps>span.is-done{background:var(--gold-soft)}.so-film-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-soft);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform .25s linear}.so-film-chip{position:absolute;left:14px;top:26px;z-index:3;display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:99px;background:#060c1a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:13px;white-space:nowrap}.so-film-chip span{padding:4px 10px;border-radius:99px;background:linear-gradient(180deg,#e2c47e,#b8923b);color:#0f1f3d;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.so-film-chip b{color:#dfe5f0;font-weight:600;font-variant-numeric:tabular-nums}.so-film-pause{position:absolute;right:14px;top:24px;z-index:3;width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#060c1a8c;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s ease}.so-film-pause:hover,.so-film-pause:focus-visible{opacity:1}.so-film-arrow{position:absolute;top:40%;z-index:3;width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#060c1a8c;color:#fff;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease}.so-film-arrow.is-prev{left:12px}.so-film-arrow.is-next{right:12px}.so-film-screen:hover .so-film-arrow,.so-film-arrow:focus-visible{opacity:.92}.so-film-arrow:hover{background:#b8923bd9;color:#0f1f3d}@media (hover: none){.so-film-arrow{opacity:.75}}.so-film-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 clamp(16px,3%,30px) clamp(14px,3%,26px);color:#fff;animation:so-film-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes so-film-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.so-film-title{margin:0;font-family:var(--display);font-size:clamp(20px,2.2vw,34px);font-weight:600;line-height:1.1;text-shadow:0 2px 18px rgba(0,0,0,.65)}.so-film-line{max-width:62ch;margin:6px 0 0;color:#d7deea;font-size:clamp(13px,1.02vw,15.5px);line-height:1.45;text-shadow:0 1px 10px rgba(0,0,0,.75)}.so-film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px}.so-film-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:99px;background:linear-gradient(180deg,#e9cf8d,#b8923b);color:#0f1f3d;font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:0 10px 26px -10px #b8923bd9;transition:transform .2s ease,box-shadow .2s ease}.so-film-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #dcc38bf2}.so-film-cta span{transition:transform .2s ease}.so-film-cta:hover span{transform:translate(3px)}.so-film-more{color:#f1e6c9;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(241,230,201,.45)}.so-film-more:hover{border-color:#f1e6c9}.so-film-bar{margin-top:10px}.so-film-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(220,195,139,.4) transparent}.so-film-thumb{position:relative;flex:none;width:96px;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#04070d;cursor:pointer;opacity:.58;scroll-snap-align:center;transition:opacity .2s ease,border-color .2s ease}.so-film-thumb img{display:block;width:100%;height:100%;object-fit:cover}.so-film-thumb:hover,.so-film-thumb:focus-visible{opacity:.95}.so-film-thumb.is-on{opacity:1;border-color:var(--gold-soft);box-shadow:0 0 0 1px var(--gold-soft)}.so-film-thumb-tag{position:absolute;right:4px;bottom:3px;padding:2px 4px;border-radius:4px;background:#060c1abf;color:var(--gold-soft);font-size:11px;line-height:1}.so-film-thumb-tag.is-quantum{color:#c4b8ff;background:#1e1446cc}@media (max-width: 620px){.so-hero-doors{grid-template-columns:minmax(0,1fr)}.so-film-steps{left:8px;right:8px;top:8px;gap:3px}.so-film-chip{left:8px;top:18px;font-size:12px}.so-film-pause{right:8px;top:16px;width:30px;height:30px}.so-film-arrow{display:none}.so-film-title{font-size:17px}.so-film-line,.so-film-more{display:none}.so-film-actions{margin-top:8px}.so-film-cta{padding:7px 14px;font-size:13px}.so-film-thumb{width:76px}}@media (min-width: 1000px){.so-hero-royal{padding:clamp(12px,2.6vh,32px) 0 clamp(16px,3.2vh,40px)}.so-hero-royal .so-hero-grid{width:min(1640px,100% - 48px);display:grid;grid-template-columns:minmax(330px,1fr) auto;grid-template-rows:1fr auto auto 1fr;grid-template-areas:". film" "intro film" "doors film" ". film";column-gap:clamp(24px,3vw,56px)}.so-hero-grid .so-hero-intro{grid-area:intro;text-align:left;max-width:520px;margin:0}.so-hero-grid .so-film{grid-area:film}.so-hero-grid .so-hero-intro h1{font-size:clamp(2.1rem,3.3vw,3.6rem);margin-top:10px}.so-hero-grid .so-hero-doors{grid-area:doors;max-width:520px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:clamp(16px,3.4vh,34px)}.so-hero-grid .so-lab-cta{gap:10px;padding:10px 12px}.so-hero-grid .so-lab-cta-crest{width:36px;height:36px;font-size:19px}.so-hero-grid .so-lab-cta-text b{font-size:20px}.so-hero-grid .so-lab-cta-text small{font-size:12px}.so-hero-grid .so-lab-cta-arrow{font-size:20px}.so-hero-grid .so-lab-cta-count{padding-left:10px}.so-hero-grid .so-lab-cta-count b{font-size:24px}.so-hero-grid .so-lab-cta-count small{font-size:10.5px}.so-hero-grid .so-film{width:min(calc(min(1640px,100vw - 48px) - 340px - clamp(24px,3vw,56px)),calc((100vh - 53px - 72px - 7vh) * 16 / 9));width:min(calc(min(1640px,100vw - 48px) - 340px - clamp(24px,3vw,56px)),calc((100svh - 53px - 72px - 7svh) * 16 / 9))}}.so-walk{margin:0 0 30px;overflow:hidden;background:var(--navy);border:1px solid var(--navy);border-radius:8px;box-shadow:var(--shadow-lg)}.so-walk-screen{position:relative;aspect-ratio:16 / 9;background:#04070d}.so-walk-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#04070d}.so-walk-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:0;border:0;background:radial-gradient(ellipse at center,#060c1a4d,#060c1ab8);color:#fff;cursor:pointer}.so-walk-play:focus-visible{outline:3px solid var(--gold-soft);outline-offset:-8px}.so-walk-play-icon{display:grid;place-items:center;width:84px;height:84px;padding-left:5px;border-radius:50%;background:linear-gradient(180deg,#e8c77c,var(--gold));color:var(--navy);box-shadow:0 0 0 8px #dcc38b38,0 18px 40px -12px #000c;transition:transform .2s ease}.so-walk-play:hover .so-walk-play-icon,.so-walk-play:focus-visible .so-walk-play-icon{transform:scale(1.06)}.so-walk-play-text{display:grid;gap:2px;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.75)}.so-walk-play-text b{font-family:var(--display);font-size:32px;font-weight:600}.so-walk-play-text small{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.so-walk-bar{display:flex;align-items:center;gap:18px;padding:16px 22px;border-top:1px solid rgba(220,195,139,.3);color:var(--bench-text);font-size:15px;line-height:1.5}.so-walk-code{flex:none;padding:5px 10px;border-radius:99px;background:#dcc38b24;color:var(--gold-soft);font-family:var(--mono);font-size:12px;font-weight:600}.so-walk-text b{color:#fff;font-weight:600}.so-walk-open{flex:none;color:var(--gold-soft);font-weight:600;white-space:nowrap;text-decoration:none}.so-walk-open:hover{color:#fff}@media (max-width: 760px){.so-walk-bar{flex-wrap:wrap;gap:10px 14px;padding:14px 16px}.so-walk-play-icon{width:60px;height:60px}.so-walk-play-text b{font-size:23px}}.so-bench{margin:0;background:var(--bench);border-radius:10px;padding:16px;box-shadow:var(--shadow-lg);color:var(--bench-text);border:1px solid var(--bench-line)}.so-bench-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--mono);font-size:11.5px;color:var(--bench-faint);padding:2px 4px 10px}.so-bench-head strong{color:#e8edf6;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.so-bench canvas{display:block;width:100%;aspect-ratio:4 / 3;border-radius:6px;background:#040a16}.so-bench-controls{display:grid;gap:12px;padding:14px 4px 4px}.so-slider-row{display:flex;align-items:center;gap:14px}.so-slider-row label{font-family:var(--mono);font-size:12.5px;color:var(--bench-text);min-width:88px}.so-slider-row output{font-family:var(--mono);font-size:14px;color:#fff;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.so-slider-row input[type=range]{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:99px;cursor:pointer;background:linear-gradient(90deg,#7a00ff,#3b5bff,#00c8ff,#22e06b,#f2f000,#ff9d00,#ff2a1a)}.so-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #040a16;box-shadow:0 0 0 1px var(--gold-soft)}.so-slider-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #040a16}.so-presets{display:flex;flex-wrap:wrap;gap:6px}.so-presets button{font-family:var(--mono);font-size:11.5px;color:var(--bench-text);background:transparent;border:1px solid var(--bench-line);padding:5px 10px;border-radius:99px;cursor:pointer}.so-presets button:hover,.so-presets button[aria-pressed=true]{color:#fff;border-color:var(--gold-soft)}.so-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--bench-line);border-radius:6px;overflow:hidden;font-family:var(--mono);font-variant-numeric:tabular-nums}.so-readout div{background:#081023;padding:10px 12px}.so-readout span{display:block;font-size:10.5px;color:var(--bench-faint);letter-spacing:.06em}.so-readout b{display:block;font-weight:500;font-size:14.5px;color:#eef2f9;margin-top:2px}.so-readout .so-none b{color:#6f7e99}.so-bench-note{font-size:12.5px;color:var(--bench-faint)}:where(.so-site) section{padding:92px 0}.so-band{background:var(--paper);border-block:1px solid var(--line)}.so-section-head{display:grid;gap:14px;max-width:780px;margin-bottom:48px}.so-section-head.so-center{margin-inline:auto}.so-section-head h2{font-size:clamp(2rem,3.6vw,3rem)}.so-section-head p{color:var(--ink-soft);font-size:17.5px;max-width:42em}.so-stats-band{padding:0!important;background:var(--paper);border-bottom:1px solid var(--line)}.so-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.so-stats>div{padding:30px 18px;text-align:center;display:grid;gap:4px;border-left:1px solid var(--line)}.so-stats>div:first-child{border-left:none}.so-stats b{font-family:var(--display);font-size:44px;font-weight:600;color:var(--navy);line-height:1}.so-stats span{font-size:13.5px;letter-spacing:.04em;color:var(--ink-faint)}.so-3d{background:linear-gradient(180deg,var(--ivory),var(--parchment))}.so-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.so-feature{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:26px 22px;display:grid;gap:10px;align-content:start}.so-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold-soft)}.so-feature h3{font-size:22px}.so-feature p{color:var(--ink-soft);font-size:15px}.so-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.so-shot{position:relative;display:block;overflow:hidden;border-radius:6px;border:1px solid var(--line-strong);background:var(--bench);box-shadow:var(--shadow);text-decoration:none}.so-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .5s ease}.so-shot:hover img{transform:scale(1.04)}.so-shot-caption{position:absolute;inset:auto 0 0 0;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(8,16,35,.92));color:#fff;font-size:13.5px;line-height:1.3}.so-shot-code{display:block;font-family:var(--mono);font-size:10.5px;color:var(--gold-soft);letter-spacing:.08em}.so-labs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.so-lab-card{background:var(--ivory);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:22px}.so-lab-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.so-lab-card h3{font-size:30px}.so-lab-card h3 small{display:block;font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.so-pill{font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 12px;border-radius:99px;white-space:nowrap;background:var(--navy);color:var(--gold-soft)}.so-lab-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto}.so-lab-total{font-size:13px;color:var(--ink-faint)}.so-lab-total b{color:var(--ink-soft);font-weight:500}.so-branches-block{display:grid;gap:16px}.so-exp-total{display:flex;align-items:center;gap:16px}.so-exp-number{font-family:var(--display);font-weight:600;font-size:clamp(3.2rem,5.4vw,4.4rem);line-height:.9;color:var(--navy);font-variant-numeric:tabular-nums}.so-exp-label{font-size:12.5px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.so-spectrum{display:flex;height:8px;overflow:hidden;gap:2px}.so-spectrum i{display:block;height:100%}.so-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0;padding:0;list-style:none}.so-branches li{font-size:14.5px;border-bottom:1px solid var(--line)}.so-branch-link{display:flex;align-items:center;gap:10px;padding:8px 0;text-decoration:none}.so-branch-link:hover .so-branch-name{color:var(--gold)}.so-branches .so-swatch{width:9px;height:9px;flex:none;transform:rotate(45deg)}.so-branches .so-count{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.so-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:step;border-top:1px solid var(--line-strong)}.so-step{position:relative;padding:26px 18px 0 0}.so-step:before{counter-increment:step;content:counter(step,upper-roman);display:block;margin-bottom:12px;font-family:var(--display);font-size:22px;font-weight:600;color:var(--gold)}.so-step:after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;transform:rotate(45deg);background:var(--gold)}.so-step h3{font-size:22px;margin-bottom:6px}.so-step p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}.so-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.so-path{display:flex;flex-direction:column;gap:18px;padding:38px;border:1px solid var(--line);background:var(--ivory)}.so-path h3{font-size:32px}.so-path p{color:var(--ink-soft);font-size:16.5px}.so-path ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.so-path li{display:flex;gap:12px;color:var(--ink-soft)}.so-path li:before{content:"";flex:none;width:7px;height:7px;margin-top:9px;transform:rotate(45deg);background:var(--gold)}.so-path .so-btn{align-self:flex-start;margin-top:auto}.so-path.so-inst{background:var(--navy);border-color:var(--navy)}.so-path.so-inst h3{color:#fff}.so-path.so-inst p,.so-path.so-inst li{color:#c9d2e3}.so-closing{background:linear-gradient(180deg,#0f1f3d,#0a1530);color:#fff}.so-closing .so-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}.so-closing h2{color:#fff;font-size:clamp(2.2rem,4.2vw,3.4rem);margin-top:14px}.so-closing .so-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.so-page-banner{padding:64px 0 56px!important;color:#fff;background:radial-gradient(900px 300px at 90% 0%,rgba(184,146,59,.18),transparent 60%),linear-gradient(180deg,#0f1f3d,#0b1731);border-bottom:3px solid var(--gold)}.so-page-banner h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.6rem);margin-top:14px;max-width:20em}.so-page-banner .so-lead{color:#c9d2e3;font-size:17.5px;margin-top:14px;max-width:46em}.so-page-banner-slim{padding:40px 0 34px!important}.so-prose-section{padding:64px 0 96px!important}.so-prose{display:grid;gap:18px;font-size:17.5px;color:var(--ink-soft);max-width:44em}.so-prose p:first-child:first-letter{font-family:var(--display);float:left;font-size:3.4em;line-height:.85;padding:6px 8px 0 0;color:var(--gold)}.so-about{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}.so-about-card,.so-contact-card,.so-contact-form{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:30px;display:grid;gap:16px;align-content:start}.so-about-card h3,.so-contact-card h3,.so-contact-form h3{font-size:26px}.so-about-card dl{margin:0;display:grid;gap:12px}.so-about-card dl div{border-bottom:1px solid var(--line);padding-bottom:10px}.so-about-card dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.so-about-card dd{margin:2px 0 0;color:var(--navy);font-weight:500}.so-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;align-items:start}.so-contact-k{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.so-legal-page{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.so-legal-nav{position:sticky;top:100px;display:grid;border-left:2px solid var(--line)}.so-legal-nav a{padding:8px 16px;text-decoration:none;color:var(--ink-soft);margin-left:-2px;border-left:2px solid transparent}.so-legal-nav a[aria-current=page]{color:var(--navy);border-left-color:var(--gold);font-weight:600}.so-legal-section{display:grid;gap:12px;margin-bottom:18px}.so-legal-section h2{font-size:26px}.so-legal-page .so-prose p:first-child:first-letter{float:none;font-size:inherit;padding:0;color:inherit;font-family:inherit}.so-pricing-body{padding:54px 0 96px!important}.so-region{display:inline-flex;margin:0 auto 10px;border:1px solid var(--line-strong);background:var(--paper);padding:4px;gap:4px;position:relative;left:50%;transform:translate(-50%)}.so-region button{font:inherit;font-weight:600;font-size:15px;padding:10px 22px;border:none;background:none;cursor:pointer;color:var(--ink-soft);display:flex;gap:8px;align-items:baseline}.so-region button small{font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.so-region button.is-on{background:var(--navy);color:#fff}.so-region button.is-on small{color:var(--gold-soft)}.so-region-note{text-align:center;color:var(--ink-faint);font-size:14.5px;margin:8px auto 36px!important;max-width:50em}.so-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.so-plan{position:relative;background:var(--paper);border:1px solid var(--line);padding:44px 30px 30px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.so-plan-featured{border:1px solid var(--gold);box-shadow:0 0 0 3px var(--gold-pale),var(--shadow-lg)}.so-plan-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:#1a1305;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;white-space:nowrap}.so-plan-ribbon-soft{background:var(--navy);color:var(--gold-soft)}.so-plan h3{font-size:26px;text-align:center}.so-plan-price{text-align:center;font-family:var(--display);font-size:58px;font-weight:600;line-height:1;color:var(--navy);font-variant-numeric:lining-nums}.so-plan-symbol{font-size:.55em;vertical-align:.55em;margin-right:2px;color:var(--gold)}.so-plan-note{text-align:center;font-size:13.5px;color:var(--ink-faint);min-height:1.4em}.so-plan ul{list-style:none;margin:8px 0 18px;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;flex:1}.so-plan li{display:flex;gap:10px;font-size:15px;color:var(--ink-soft)}.so-plan li:before{content:"✓";color:var(--gold);font-weight:700}.so-tax-note,.so-footnote{text-align:center;font-size:14px;color:var(--ink-faint);margin-top:26px!important}.so-demo-strip{margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 32px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold)}.so-demo-strip h3{font-size:26px}.so-demo-strip p{color:var(--ink-soft)}.so-faq{margin:64px auto 0;max-width:820px;display:grid;gap:10px}.so-faq h2{font-size:34px;text-align:center;margin-bottom:14px}.so-faq details{background:var(--paper);border:1px solid var(--line);padding:0 22px}.so-faq summary{cursor:pointer;font-weight:600;color:var(--navy);padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.so-faq summary:after{content:"+";color:var(--gold);font-size:20px;line-height:1}.so-faq details[open] summary:after{content:"−"}.so-faq details p{padding-bottom:18px;color:var(--ink-soft)}.so-faq-more{text-align:center;margin-top:14px!important;color:var(--ink-soft)}.so-site-footer{background:#0a1530;color:#b9c3d6;padding:64px 0 36px;border-top:3px solid var(--gold)}.so-foot{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px}.so-foot-plate{display:inline-block}.so-foot-plate img{display:block;height:58px;width:auto}.so-foot h4{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 16px}.so-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.so-foot a{text-decoration:none;color:#c9d2e3}.so-foot a:hover{color:#fff}.so-foot .so-tag{margin-top:16px;max-width:26em;color:#b9c3d6}.so-foot-contact{margin-top:14px!important;font-size:14px;line-height:1.7}.so-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(220,195,139,.2);font-size:13.5px;color:#8995ad}.so-legal-right{display:flex;gap:18px;align-items:center}.so-admin-link{color:#8995ad;text-decoration:none;border:1px solid rgba(220,195,139,.3);padding:3px 10px;border-radius:3px;font-size:12.5px}.so-admin-link:hover{color:var(--gold-soft);border-color:var(--gold-soft)}@media (max-width: 1120px){.so-nav,.so-actions{display:none}.so-menu-toggle{display:block}.so-features,.so-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.so-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.so-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.so-foot-brand{grid-column:1 / -1}}@media (min-width: 1121px){.so-menu-panel{display:none}}@media (max-width: 900px){.so-labs,.so-paths,.so-closing .so-wrap,.so-about,.so-contact,.so-legal-page{grid-template-columns:minmax(0,1fr)}.so-plans{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto;row-gap:34px}.so-closing .so-cta-row{justify-content:flex-start}.so-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.so-stats>div:nth-child(3){border-left:none}.so-stats>div{border-bottom:1px solid var(--line)}.so-legal-nav{position:static}}@media (max-width: 620px){.so-wrap{width:min(1200px,100% - 32px)}:where(.so-site) section{padding:64px 0}.so-hero-royal{padding:16px 0 44px}.so-header-row{height:48px}.so-brand img{height:36px}.so-lab-card,.so-path{padding:24px}.so-branches,.so-readout,.so-features,.so-showcase{grid-template-columns:minmax(0,1fr)}.so-slider-row label{min-width:0}.so-btn{white-space:normal;text-align:center}.so-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.so-region{display:flex;width:100%}.so-region button{flex:1;justify-content:center;padding:10px 8px;flex-wrap:wrap}.so-lab-cta{gap:11px;padding:12px 13px}.so-lab-cta-crest{width:40px;height:40px;font-size:21px}.so-lab-cta-text b{font-size:21px}.so-lab-cta-count{padding-left:10px}.so-lab-cta-count b{font-size:25px}.so-foot{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.so-site{scroll-behavior:auto}.so-btn,.so-lab-cta,.so-shot img,.so-film-screen video,.so-film-fill,.so-film-arrow{transition:none}.so-film-screen video.is-on,.so-film-caption{animation:none}}.so-offer-band{padding:34px 0!important;background:linear-gradient(180deg,var(--parchment),var(--ivory));border-bottom:1px solid var(--line)}.so-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.so-offer{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 32px 28px;background:var(--paper);border:1px solid var(--line-strong);border-top:4px solid var(--gold);box-shadow:var(--shadow)}.so-offer h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.12;color:var(--navy)}.so-offer p{margin:0;color:var(--ink-soft);font-size:16px}.so-offer .so-offer-own{padding:10px 14px;background:var(--gold-pale);border-left:3px solid var(--gold);color:var(--ink)}.so-offer .so-offer-own b{color:var(--navy)}.so-offer .so-btn{align-self:flex-start;margin-top:auto}.so-offer-badge{position:absolute;top:-15px;right:22px;padding:5px 14px;background:var(--gold);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 16px -8px #0f1f3d99}.so-offer.so-offer-inst{background:var(--navy);border-color:var(--navy);border-top-color:var(--gold-2)}.so-offer.so-offer-inst h2{color:#fff}.so-offer.so-offer-inst p{color:#c9d2e3}.so-offer.so-offer-inst .so-offer-own{background:#dcc38b24;color:#e8edf6}.so-offer.so-offer-inst .so-offer-own b{color:var(--gold-soft)}.so-lms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:44px}.so-lms-card{padding:22px 24px;background:var(--ivory);border:1px solid var(--line)}.so-lms-card h3{font-size:23px;margin-bottom:8px;color:var(--navy)}.so-lms-card p{margin:0;color:var(--ink-soft);font-size:15px}.so-lms-card.is-sso{background:var(--navy);border-color:var(--navy)}.so-lms-card.is-sso h3{color:var(--gold-soft)}.so-lms-card.is-sso p{color:#c9d2e3}.so-linkfinder-title{font-size:26px;margin-bottom:14px}.so-linkfinder{border:1px solid var(--line);background:var(--paper);padding:18px}.so-linkfinder-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.so-linkfinder-head .wb-input{flex:1}.so-linkfinder-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border-top:1px solid var(--line)}.so-linkfinder-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4px;border-bottom:1px solid var(--line)}.so-linkfinder-list li span{display:grid;gap:2px}.so-linkfinder-list li small{color:var(--ink-faint);font-size:13px}@media (max-width: 900px){.so-offers,.so-lms-grid{grid-template-columns:minmax(0,1fr)}.so-offer-badge{right:14px}}.so-hero-auto{display:inline-flex;align-items:center;gap:12px;margin:16px 0 0;padding:10px 16px 10px 10px;background:#dcc38b1a;border:1px solid rgba(220,195,139,.45);border-left:3px solid var(--gold-2);color:#dbe2ee;font-size:15.5px;line-height:1.45;text-align:left}.so-hero-auto b{color:var(--gold-soft);font-weight:600}.so-hero-auto-play{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#0f1f3d;font-size:12px;padding-left:2px}.so-site{--q-violet: #7c5cff;--q-violet-2: #a58bff;--q-blue: #4f86ff;--q-amber: #f5b43a;--q-magenta: #e055c8;--q-deep: #070b16}.so-new-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 7px 3px;border-radius:99px;font-family:var(--body);font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#fff;background:linear-gradient(135deg,#7c5cff,#e055c8);box-shadow:0 0 0 1px #ffffff26 inset}.so-new-badge-lg{margin-left:0;font-size:12px;padding:4px 11px 5px}.so-drop-panel .so-drop-quantum{background:linear-gradient(90deg,#7c5cff1a,#7c5cff05);border-left:2px solid var(--q-violet)}.so-drop-panel .so-drop-quantum:hover{background:linear-gradient(90deg,#7c5cff2e,#7c5cff0d)}.so-lab-cta.so-lab-cta-quantum{border-color:#a58bffb3;background:linear-gradient(135deg,#7c5cff4d,#e055c81a);box-shadow:0 0 0 1px #a58bff73 inset,0 18px 44px -20px #7c5cffbf}.so-lab-cta.so-lab-cta-quantum:hover{border-color:#c3b2ff;background:linear-gradient(135deg,#7c5cff6b,#e055c829)}.so-lab-cta-quantum .so-lab-cta-crest{background:radial-gradient(circle at 35% 30%,#c3b2ff,#5a3fe0);color:#fff;font-family:var(--body);box-shadow:0 0 0 3px #0f1f3de6,0 0 0 4px #a58bffb3}.so-lab-cta-quantum .so-lab-cta-arrow{color:#c3b2ff}.so-hero-doors .so-lab-cta-quantum{grid-column:1 / -1}.so-btn-quantum{background:linear-gradient(135deg,#7c5cff,#5a3fe0);color:#fff;border-color:#6d4dff;box-shadow:0 1px #ffffff40 inset,0 10px 26px -12px #7c5cffe6}.so-btn-quantum:hover:not(:disabled){background:linear-gradient(135deg,#8e72ff,#6a4ff0)}.so-quantum{position:relative;color:#e6ebff;background:radial-gradient(900px 460px at 82% 10%,rgba(124,92,255,.32),transparent 62%),radial-gradient(700px 420px at 5% 100%,rgba(224,85,200,.16),transparent 60%),radial-gradient(600px 400px at 50% 50%,rgba(79,134,255,.1),transparent 70%),linear-gradient(180deg,#0a0f24 0%,var(--q-deep) 100%);overflow:hidden}:where(.so-site) section.so-quantum{padding:72px 0}.so-quantum:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--q-violet),var(--q-magenta),transparent)}.so-quantum-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}.so-quantum-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.so-quantum-tag{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c3b2ff}.so-quantum h2{color:#fff;font-size:clamp(2.4rem,4.8vw,3.8rem);margin-top:14px}.so-quantum h2 small{display:block;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--q-violet-2);margin-bottom:8px}.so-quantum-lede{margin-top:16px;font-size:18px;color:#c9d4f2;max-width:36em}.so-quantum-points{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.so-quantum-points li{display:grid;gap:2px;padding-left:14px;border-left:2px solid rgba(165,139,255,.55)}.so-quantum-points b{color:#fff;font-size:15px}.so-quantum-points span{font-size:13.5px;line-height:1.5;color:#9fabcb}.so-quantum-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.so-quantum-notes{color:#c3b2ff;font-weight:600;font-size:15px;text-underline-offset:4px}.so-quantum-notes:hover{color:#fff}.so-quantum-side{display:grid;gap:18px;min-width:0}.so-q-art{width:100%;height:auto;display:block;border:1px solid rgba(125,134,216,.3);border-radius:10px;background:#0a0f2499;box-shadow:0 30px 70px -36px #7c5cffcc}.so-q-ket{font-family:var(--mono);font-size:15px}.so-q-wire-label{font-family:var(--mono);font-size:12px;fill:#9fabcb}.so-q-gate{font-family:var(--body);font-weight:700;font-size:16px;fill:#fff}.so-q-spin{transform-origin:0 0;animation:so-q-spin 9s cubic-bezier(.55,0,.45,1) infinite}@keyframes so-q-spin{0%,12%{transform:rotate(0)}38%,50%{transform:rotate(90deg)}75%,86%{transform:rotate(205deg)}to{transform:rotate(360deg)}}.so-q-thread{animation:so-q-thread 2.4s linear infinite}@keyframes so-q-thread{to{stroke-dashoffset:-12}}.so-quantum-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(125,134,216,.3);border-radius:8px;background:#0a0f248c}.so-quantum-stats>div{display:grid;gap:2px;padding:14px 12px;text-align:center;border-left:1px solid rgba(125,134,216,.25)}.so-quantum-stats>div:first-child{border-left:none}.so-quantum-stats b{font-family:var(--display);font-size:30px;font-weight:600;line-height:1;color:#fff}.so-quantum-stats span{font-size:12px;letter-spacing:.04em;color:#9fabcb}.so-quantum-units{list-style:none;margin:0;padding:0;display:grid;gap:6px}.so-quantum-units li{display:flex;align-items:center;gap:12px;font-size:14px;color:#c9d4f2}.so-quantum-unit-letter{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;font-weight:700;font-size:12px;color:#fff;background:#7c5cff73}.so-quantum-unit-name{flex:1;min-width:0}.so-quantum-unit-count{font-family:var(--mono);font-size:12px;color:#9fabcb}.so-stats.so-stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.so-stats.so-stats-5>div:first-child b{color:var(--q-violet)}.so-lab-card.so-lab-card-quantum{grid-column:1 / -1;color:#e6ebff;border-color:#7c5cff80;background:radial-gradient(700px 300px at 90% 0%,rgba(124,92,255,.3),transparent 60%),linear-gradient(180deg,#0d1330,var(--q-deep))}.so-lab-card-quantum h3{color:#fff}.so-lab-card-quantum h3 small{color:var(--q-violet-2)}.so-lab-card-quantum .so-pill{background:var(--q-violet);color:#fff}.so-lab-card-lede{margin:0;color:#c9d4f2;max-width:52em}.so-q-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 22px}.so-q-list a{display:flex;gap:10px;align-items:baseline;padding:6px 0;text-decoration:none;color:#dfe5fb;font-size:14.5px;border-bottom:1px solid rgba(125,134,216,.2)}.so-q-list a:hover{color:#fff;border-bottom-color:var(--q-violet-2)}.so-q-code{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--q-violet-2)}.so-q-more a{color:#c3b2ff;font-weight:600}@media (max-width: 1000px){.so-quantum-grid{grid-template-columns:minmax(0,1fr)}.so-q-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.so-stats.so-stats-5{grid-template-columns:repeat(2,minmax(0,1fr))}.so-stats.so-stats-5>div{border-left:1px solid var(--line)}.so-stats.so-stats-5>div:first-child{grid-column:1 / -1;border-left:none}.so-stats.so-stats-5>div:nth-child(2n){border-left:none}}@media (max-width: 620px){:where(.so-site) section.so-quantum{padding:52px 0}.so-quantum-points,.so-q-list{grid-template-columns:minmax(0,1fr)}.so-quantum-stats b{font-size:24px}}@media (prefers-reduced-motion: reduce){.so-q-spin,.so-q-thread{animation:none}}.so-hero-device{display:flex;align-items:center;gap:10px;width:fit-content;margin:12px auto 0;color:#dbe2ee;font-size:14.5px;line-height:1.4;letter-spacing:.01em;text-align:left}.so-hero-device-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(220,195,139,.55);color:var(--gold-soft)}@media (min-width: 1000px){.so-hero-grid .so-hero-device{margin:12px 0 0}}.so-device-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(90deg,#f3e2b3,#fbf2d9);border-bottom:2px solid var(--gold);color:var(--navy);font-size:14px;line-height:1.45}.so-device-notice-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold-soft)}.so-device-notice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.so-device-notice-text b{font-size:16.5px;font-weight:700}.so-device-notice-ok{flex:none;padding:9px 16px;border:1px solid var(--navy);border-radius:999px;background:var(--navy);color:#fff;font:600 14px var(--body);cursor:pointer}@media (max-width: 560px){.so-device-notice{flex-wrap:wrap;align-items:flex-start}.so-device-notice-text{flex-basis:calc(100% - 56px)}.so-device-notice-ok{margin-left:56px}}.so-device-backdrop{z-index:10050}.so-device-card{max-width:440px;text-align:center;justify-items:center}.so-device-card p{margin:0;color:var(--ink-soft);line-height:1.55}.so-device-card-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--navy);color:var(--gold-soft)}.so-donate-strip{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:18px 24px;background:var(--paper);border:1px solid var(--line-strong);border-left:4px solid #2f7d5b;box-shadow:var(--shadow)}.so-donate-strip>div{flex:1}.so-donate-strip h3{margin:0 0 4px;color:var(--navy);font-size:1.25rem}.so-donate-strip p{margin:0;color:var(--ink-soft, #4a5566)}.so-donate-heart{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#2f7d5b;color:#fff;font-size:22px}@media (max-width: 760px){.so-donate-strip{flex-direction:column;align-items:flex-start}}.wb-form{display:grid;gap:16px}.wb-field{display:grid;gap:6px;min-width:0}.wb-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--navy, #0f1f3d)}.wb-hint{font-size:12.5px;color:var(--ink-faint, #7b8494)}.wb-hint a{color:var(--navy, #0f1f3d)}.wb-input{width:100%;font:inherit;font-size:15px;color:var(--ink, #1b2433);background:#fff;border:1px solid var(--line-strong, #cfc2a3);border-radius:4px;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease}textarea.wb-input{resize:vertical;line-height:1.5}.wb-input:focus{outline:none;border-color:var(--gold, #b8923b);box-shadow:0 0 0 3px #b8923b2e}.wb-input:disabled{background:#f6f3ec;color:#9aa1ad}.wb-password{position:relative;display:block}.wb-password .wb-input{padding-right:64px}.wb-reveal{position:absolute;top:50%;right:8px;transform:translateY(-50%);font:inherit;font-size:12.5px;font-weight:600;color:var(--navy, #0f1f3d);background:none;border:none;cursor:pointer;padding:6px}.wb-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wb-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft, #4a5566);cursor:pointer}.wb-check input{margin-top:4px;accent-color:var(--navy, #0f1f3d)}.wb-msg{padding:11px 14px;border-radius:4px;font-size:14.5px;line-height:1.5;border:1px solid}.wb-msg-error{color:#7f1d1d;background:#fdf2f2;border-color:#f0c6c6}.wb-msg-ok{color:#1d4d36;background:#f0f8f3;border-color:#bfe0cc}.wb-msg-info{color:#3b3212;background:#fbf6e8;border-color:#ead9ab}.wb-other-computer{display:block;margin:8px 0 10px;color:#3b3212}.wb-linkbtn{font:inherit;font-weight:600;color:var(--navy, #0f1f3d);background:none;border:none;padding:0 0 0 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.wb-muted{color:var(--ink-faint, #7b8494)}.wb-small{font-size:13px}.wb-center{text-align:center}.wb-mono{font-family:var(--mono, ui-monospace, Consolas, monospace);letter-spacing:.02em}.wb-divider{display:flex;align-items:center;gap:14px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint, #7b8494);margin:6px 0}.wb-divider:before,.wb-divider:after{content:"";flex:1;height:1px;background:var(--line, #e4dccb)}.wb-google{display:flex;justify-content:center;min-height:44px}.wb-auth{min-height:calc(100vh - 53px);display:grid;place-items:start center;padding:56px 16px 96px;background:radial-gradient(800px 360px at 50% 0%,rgba(184,146,59,.12),transparent 70%),var(--ivory, #faf7f0)}.wb-auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line, #e4dccb);border-top:3px solid var(--gold, #b8923b);box-shadow:var(--shadow-lg);padding:34px 34px 30px;display:grid;gap:16px}.wb-auth-wide{width:min(620px,100%)}.wb-auth-logo{justify-self:center;height:64px;width:auto}.wb-auth-card h1{text-align:center;font-size:34px}.wb-auth-lede{text-align:center;color:var(--ink-soft, #4a5566);margin-top:-6px!important}.wb-auth-foot{text-align:center;font-size:14.5px;color:var(--ink-soft, #4a5566)}.wb-auth-foot a{color:var(--navy, #0f1f3d);font-weight:600}.wb-auth-note{text-align:center;font-size:12.5px;color:var(--ink-faint, #7b8494);border-top:1px solid var(--line, #e4dccb);padding-top:14px!important}.wb-page{min-height:60vh}.wb-account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.wb-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:36px 0 90px}.wb-card{background:#fff;border:1px solid var(--line, #e4dccb);padding:26px 28px;display:grid;gap:14px;align-content:start}.wb-card h2{font-size:26px}.wb-card h3{font-size:20px;margin-top:8px}.wb-card-wide{grid-column:1 / -1}.wb-inline{display:flex;gap:10px;flex-wrap:wrap}.wb-inline .wb-input{flex:1;min-width:220px}.wb-status-line{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:var(--ivory, #faf7f0);border:1px solid var(--line, #e4dccb);border-left:3px solid var(--line-strong, #cfc2a3)}.wb-status-full{border-left-color:var(--gold, #b8923b)}.wb-seal{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy, #0f1f3d);color:var(--gold-soft, #dcc38b);font-size:18px}.wb-seal-demo{background:#fff;color:var(--navy, #0f1f3d);border:1px solid var(--line-strong, #cfc2a3)}.wb-actions{display:flex;flex-wrap:wrap;gap:10px}.wb-picks{margin:0;padding:0;list-style:none;display:grid;gap:6px}.wb-picks li{padding:8px 12px;border:1px solid var(--line, #e4dccb);background:#fff}.wb-picks a{color:var(--navy, #0f1f3d);text-decoration:none}.wb-picks a:hover{text-decoration:underline}.wb-table-wrap{overflow-x:auto;border:1px solid var(--line, #e4dccb);background:#fff}.wb-table{width:100%;border-collapse:collapse;font-size:14px}.wb-table th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint, #7b8494);padding:11px 12px;background:var(--ivory, #faf7f0);border-bottom:1px solid var(--line, #e4dccb);white-space:nowrap}.wb-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e4dccb);vertical-align:top}.wb-pill{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:99px;margin-left:6px;background:#eef0f4;color:#4a5566;white-space:nowrap}.wb-pill-paid{background:#e7f3ec;color:#1d5c3c}.wb-pill-created{background:#fbf3de;color:#7a5a14}.wb-pill-failed{background:#fbeaea;color:#8a2323}.wb-notices{display:grid}.wb-notice{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 52px 10px 18px;font-size:14.5px;line-height:1.45;position:relative;color:#fff;background:var(--navy, #0f1f3d);border-bottom:1px solid rgba(220,195,139,.35);text-align:center}.wb-notice-warning{background:#6f5418}.wb-notice-critical{background:#7a1f1f}.wb-notice-tag{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;border:1px solid rgba(255,255,255,.45);border-radius:2px}.wb-notice-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:#fff;background:none;border:none;cursor:pointer;opacity:.8}.wb-status{position:fixed;left:16px;bottom:16px;z-index:9000;display:flex;align-items:center;gap:10px;padding:9px 14px;background:#fff;color:#1b2433;border:1px solid var(--line, #e4dccb);border-left:4px solid var(--gold, #b8923b);box-shadow:0 10px 30px -12px #0f1f3d73;font:500 13.5px/1.3 Onest Variable,Segoe UI,system-ui,sans-serif;border-radius:4px;max-width:calc(100vw - 32px)}.wb-status-down{border-left-color:#b42318}.wb-status-ok{border-left-color:#2f6b4f}.wb-status-dot{width:9px;height:9px;border-radius:50%;background:var(--gold, #b8923b);animation:wb-pulse 1.6s ease-in-out infinite}.wb-status-down .wb-status-dot{background:#b42318}.wb-status-ok .wb-status-dot{background:#2f6b4f;animation:none}.wb-status button{font:inherit;font-weight:600;color:#0f1f3d;background:none;border:1px solid #d9cfb8;border-radius:3px;padding:3px 9px;cursor:pointer}@keyframes wb-pulse{50%{opacity:.35}}.wb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0a15309e;display:grid;place-items:center;padding:16px;overflow-y:auto;font-family:var(--body);color:var(--ink)}.wb-modal{position:relative;width:min(520px,100%);background:#fff;border-top:3px solid var(--gold);box-shadow:0 40px 90px -30px #0009;padding:30px;display:grid;gap:14px}.wb-modal h2{font-family:var(--display);font-size:30px;font-weight:600;color:var(--navy);margin:0}.wb-modal p{margin:0}.wb-modal-crest{justify-self:center;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold-soft);font-size:24px}.wb-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.wb-modal-x{position:absolute;top:10px;right:12px;font-size:26px;line-height:1;color:var(--ink-faint);background:none;border:none;cursor:pointer}.wb-fb{width:min(560px,100%);padding:24px 28px 22px;line-height:1.5}.wb-fb *,.wb-fb *:before,.wb-fb *:after{box-sizing:border-box}.wb-fb-form{display:grid;gap:14px}.wb-modal p.wb-fb-lede{margin-top:6px;font-size:14.5px;color:var(--ink-soft)}.wb-fb-set{min-width:0;margin:0;padding:0;border:0}.wb-fb-set legend{padding:0;margin-bottom:8px}.wb-fb-stars{display:flex;align-items:center;gap:2px}.wb-fb-star{position:relative;padding:0 2px;font-size:28px;line-height:1;color:#ddd5c2;cursor:pointer;transition:color .12s ease,transform .12s ease}.wb-fb-star.is-lit{color:var(--gold)}.wb-fb-star:hover{transform:scale(1.12)}.wb-fb-star input,.wb-fb-topic input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wb-fb-star:has(input:focus-visible),.wb-fb-topic:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.wb-fb-starword{margin-left:10px;font-size:13.5px;font-weight:600;color:var(--ink-faint)}.wb-fb-topics{display:flex;flex-wrap:wrap;gap:8px}.wb-fb-topic{position:relative;display:inline-flex;align-items:center;padding:6px 13px;font-size:13.5px;color:var(--ink-soft);background:#fff;border:1px solid var(--line-strong);border-radius:99px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.wb-fb-topic:hover{color:var(--navy);border-color:var(--gold)}.wb-fb-topic.is-on{color:#fff;background:var(--navy);border-color:var(--navy)}.wb-fb-guest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wb-modal p.wb-fb-from,.wb-modal p.wb-fb-about{font-size:13.5px;color:var(--ink-faint)}.wb-fb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.wb-fb-actions{justify-content:flex-end}.wb-fb-done{display:grid;gap:12px;justify-items:center;text-align:center;padding:8px 0 2px}.wb-fb-done .wb-modal-actions{justify-content:center}@media (max-width: 560px){.wb-fb{padding:24px 18px 20px}.wb-fb h2{font-size:26px}.wb-fb-guest{grid-template-columns:minmax(0,1fr)}}.wb-billing{display:grid;gap:18px;padding:32px 0 56px}.wb-bill-page{padding:24px 0 56px;background:var(--ivory)}.wb-bill-bar{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.wb-invoice{width:min(820px,100% - 32px);margin:0 auto;padding:40px 44px;background:#fff;border-top:4px solid var(--gold);box-shadow:var(--shadow);color:var(--ink);line-height:1.5}.wb-invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.wb-invoice-title{display:grid;justify-items:end;gap:4px}.wb-invoice-title h1{margin:0;font-family:var(--display);font-size:36px;font-weight:600;color:var(--navy);line-height:1}.wb-invoice-paid{padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d5c3c;background:#e7f3ec;border-radius:99px}.wb-invoice-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;font-size:14px}.wb-invoice-parties>div{display:grid;align-content:start;gap:2px;min-width:0;overflow-wrap:anywhere}.wb-invoice-parties h2{margin:0 0 6px;font-family:var(--body);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.wb-invoice-lines{width:100%;border-collapse:collapse;font-size:14.5px}.wb-invoice-lines th{padding:10px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#fff;background:var(--navy)}.wb-invoice-lines th:last-child,.wb-invoice-lines td:last-child{text-align:right;white-space:nowrap}.wb-invoice-lines td{padding:12px;vertical-align:top}.wb-invoice-lines tbody td{border-bottom:1px solid var(--line)}.wb-invoice-lines tbody td span{display:block;font-size:13px;color:var(--ink-soft)}.wb-invoice-lines tfoot td{padding:6px 12px}.wb-invoice-lines tfoot td:first-child{text-align:right;color:var(--ink-soft)}.wb-invoice-total td{padding-top:10px!important;font-size:17px;font-weight:700;color:var(--navy)!important;border-top:2px solid var(--navy)}.wb-invoice-note{margin:28px 0 0;font-size:12.5px;color:var(--ink-faint)}@media (max-width: 640px){.wb-invoice{width:calc(100% - 16px);padding:24px 18px}.wb-invoice-head{flex-direction:column}.wb-invoice-title{justify-items:start}.wb-invoice-parties{grid-template-columns:minmax(0,1fr)}}@media print{.so-site{height:auto;overflow:visible}body:has(.wb-bill-page) .so-site-header,body:has(.wb-bill-page) .so-site-footer,body:has(.wb-bill-page) .wb-notices,body:has(.wb-bill-page) .wb-status,body:has(.wb-bill-page) .so-skip,.wb-bill-bar{display:none!important}.wb-bill-page{padding:0;background:#fff}.wb-invoice{width:100%;box-shadow:none;padding:0}.wb-invoice-lines th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wb-checkout{width:min(600px,100%)}.wb-bill{border:1px solid var(--line);background:var(--ivory);padding:14px 18px}.wb-bill-plan{font-weight:600;color:var(--navy);margin-bottom:8px}.wb-bill dl{margin:0;display:grid;gap:4px}.wb-bill dl div{display:flex;justify-content:space-between;font-size:14.5px}.wb-bill dt{color:var(--ink-soft)}.wb-bill dd{margin:0;font-variant-numeric:tabular-nums}.wb-bill-total{border-top:1px solid var(--line-strong);padding-top:6px;margin-top:4px;font-weight:700;font-size:16px!important;color:var(--navy)}.wb-demo-pay{display:grid;gap:14px}.wb-demo-banner{font-size:13.5px;line-height:1.5;padding:10px 14px;background:#fbf6e8;border:1px solid #ead9ab;color:#3b3212}.wb-tabs{display:flex;border-bottom:1px solid var(--line);gap:2px}.wb-tabs button{font:inherit;font-weight:600;font-size:14px;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px}.wb-tabs button.is-on{color:var(--navy);border-bottom-color:var(--gold)}.wb-pay-upi{display:flex;gap:20px;align-items:center}.wb-qr{width:150px;height:150px;flex:none;border:1px solid var(--line);shape-rendering:crispEdges}.wb-pay-upi p+p{margin-top:6px}.wb-demo-actions{display:flex;flex-wrap:wrap;gap:10px}.wb-paid{display:grid;gap:14px}.wb-key{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--ivory);border:1px solid var(--line);border-left:4px solid var(--gold);font-size:18px}.wb-spinner{width:36px;height:36px;margin:8px auto;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:wb-spin .9s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-gate{height:100%;overflow-y:auto;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(900px 400px at 50% 0%,rgba(184,146,59,.14),transparent 70%),#faf7f0;font-family:var(--body)}.wb-gate-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:var(--shadow-lg);padding:34px;display:grid;gap:14px;text-align:center;color:var(--ink)}.wb-gate-card img{justify-self:center;height:62px;width:auto}.wb-gate-card h1{font-family:var(--display);font-size:32px;font-weight:600;color:var(--navy);line-height:1.1;margin:0}.wb-gate-card p{margin:0;color:var(--ink-soft);line-height:1.6}.wb-gate-exp{font-weight:600;color:var(--navy)!important;padding:10px 14px;background:var(--ivory);border:1px solid var(--line)}.wb-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.wb-gate-error{color:#8a2323!important}.wb-gate .btn-primary,.wb-labbar .btn-primary{background:#0f1f3d;border-color:#0f1f3d;color:#fff;box-shadow:inset 0 -2px #b8923b8c}.wb-gate .btn-primary:hover:not(:disabled),.wb-labbar .btn-primary:hover:not(:disabled){background:#172a52}.wb-labbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 20px;font-size:14px;background:#fbf6e8;border-bottom:1px solid #ead9ab;color:#3b3212}.wb-labbar-actions{display:flex;gap:8px}.exp-row-lock,.exp-row-demo{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:99px;margin-right:6px;white-space:nowrap}.exp-row-lock{color:#7a6a4a;background:#f6f0e1}.exp-row-demo{color:#1d5c3c;background:#e7f3ec}.so-site-admin .so-site-footer{display:none}.wa{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 53px);background:var(--ivory)}.wa-side{background:var(--navy);color:#c9d2e3;padding:24px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:53px;height:calc(100vh - 53px);overflow-y:auto}.wa-side-title{font-family:var(--display);font-size:24px;color:#fff;padding:0 10px 12px;border-bottom:1px solid rgba(220,195,139,.3)}.wa-side nav{display:grid;gap:2px}.wa-side nav a{padding:9px 12px;text-decoration:none;color:#c9d2e3;border-left:2px solid transparent;font-size:14.5px}.wa-side nav a:hover{color:#fff;background:#ffffff0d}.wa-side nav a[aria-current=page]{color:#fff;border-left-color:var(--gold);background:#ffffff12}.wa-signout{margin-top:auto;font:inherit;font-size:13.5px;color:#c9d2e3;background:none;border:1px solid rgba(220,195,139,.35);padding:8px;cursor:pointer}.wa-main{padding:30px 34px 90px;min-width:0}.wa-section{display:grid;gap:18px}.wa-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.wa-head h1{font-size:36px}.wa-head-actions{display:flex;flex-wrap:wrap;gap:8px}.wa-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.wa-stat{background:#fff;border:1px solid var(--line);padding:16px;display:grid;gap:4px}.wa-stat b{font-family:var(--display);font-size:34px;color:var(--navy);line-height:1}.wa-stat span{font-size:12.5px;color:var(--ink-faint)}.wa-stat-gold{border-top:2px solid var(--gold)}.wa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wa-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.wa-list li{border-bottom:1px solid var(--line);padding-bottom:8px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.wa-toolbar{display:flex;gap:10px;flex-wrap:wrap}.wa-toolbar .wb-input{flex:1;min-width:200px;width:auto}.wa-toolbar select.wb-input{flex:0 0 auto;width:auto}.wa-table tbody tr{cursor:default}.wa-table tbody tr:hover{background:#fcfaf5}.wa-table tbody tr.is-selected{background:#f8f1df}.wa-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2f8a57;margin-right:6px}.wa-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:50;background:#fff;box-shadow:-30px 0 80px -30px #0a15308c;border-left:3px solid var(--gold);padding:22px 26px 40px;overflow-y:auto;display:grid;gap:12px;align-content:start}.wa-drawer-head{display:flex;justify-content:space-between;align-items:center;position:relative}.wa-drawer-head h2{font-size:28px}.wa-drawer-head .wb-modal-x{position:static}.wa-drawer h3{font-size:20px;border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.wa-actions,.wa-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wa-row .wb-input{flex:1;min-width:200px;width:auto}.wa-danger{border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.wa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wa-form-card{gap:12px}.wa-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wa-savebar .wb-msg{flex:1;min-width:240px}.wa-created{display:flex;flex-wrap:wrap;gap:8px}.wa-created code{font-family:var(--mono);padding:6px 10px;background:var(--ivory);border:1px solid var(--line);border-left:3px solid var(--gold)}.wa-notice-row,.wa-plan{border:1px solid var(--line);background:var(--ivory);padding:14px;display:grid;gap:10px}.wa-message.is-done{opacity:.6}.wb-suggest{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}.wb-suggest-form{border-top:3px solid var(--gold, #b8923b)}.wb-suggest-labs{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wb-suggest-labs legend{margin-bottom:8px;padding:0}.wb-suggest-lab{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--ivory, #faf7f0);border:1px solid var(--line-strong, #cfc2a3);border-radius:4px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.wb-suggest-lab:hover{border-color:var(--gold, #b8923b)}.wb-suggest-lab.is-on{background:#fff;border-color:var(--navy, #0f1f3d);box-shadow:0 0 0 2px var(--navy, #0f1f3d)}.wb-suggest-lab input{position:absolute;opacity:0;pointer-events:none}.wb-suggest-lab:focus-within{box-shadow:0 0 0 3px #b8923b59}.wb-suggest-lab b{display:block;font-family:var(--display, Georgia, serif);font-size:20px;color:var(--navy, #0f1f3d);line-height:1.1}.wb-suggest-lab small{font-size:12.5px;color:var(--ink-faint, #7b8494)}.wb-suggest-crest{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9bb74,#9c7a2c);color:var(--navy, #0f1f3d);font-family:var(--display, Georgia, serif);font-size:21px;font-weight:700}.wb-suggest-from{margin:0;font-size:13.5px;color:var(--ink-soft, #4a5566);padding:10px 12px;background:var(--ivory, #faf7f0);border-left:3px solid var(--line-strong, #cfc2a3)}.wb-suggest-steps{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink-soft, #4a5566)}.wb-suggest-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wb-suggest-list li{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line, #e4dccb);background:var(--ivory, #faf7f0)}.wb-suggest-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.wb-suggest-subject,.wa-sug-lab{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep, #8a6d25)}.wb-suggest-reply{margin:6px 0 0;padding:8px 10px;font-size:14px;white-space:pre-wrap;background:#fff;border-left:3px solid var(--gold, #b8923b)}.wb-sug-new{background:#fbf3de;color:#7a5a14}.wb-sug-reviewing{background:#e9eef8;color:#23407a}.wb-sug-planned{background:#efe9f8;color:#4b2c7a}.wb-sug-added{background:#e7f3ec;color:#1d5c3c}.wb-sug-declined{background:#eef0f4;color:#5b6472}.wa-suggestion.is-done{opacity:.72}.wa-sug-title{margin:6px 0 2px!important;font-size:21px}.wa-sug-edit{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px}.wa-message-body{white-space:pre-wrap;color:var(--ink-soft)}.wa-feedback{display:grid;gap:10px}.wa-feedback.is-done{opacity:.72}.wa-feedback .wa-row>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.wa-feedback .wa-row>div:first-child>.wb-muted{flex-basis:100%}.wa-stars{font-size:18px;letter-spacing:1px;color:var(--gold, #b8923b)}.wa-stars-off{color:#ddd5c2}.wa-feedback .wa-message-body,.wa-feedback-where{margin:0}@media (max-width: 900px){.wb-account,.wa-two,.wb-suggest,.wa-sug-edit,.wa{grid-template-columns:minmax(0,1fr)}.wa-side{position:static;height:auto}.wa-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-main{padding:22px 16px 70px}}@media (max-width: 560px){.wb-auth-card,.wb-modal,.wb-gate-card{padding:24px 20px}.wb-row2{grid-template-columns:minmax(0,1fr)}.wb-pay-upi{flex-direction:column;text-align:center}.wb-notice{flex-direction:column;gap:4px}}.wb-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.op-progress{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#1b2433}.op-progress-bar{display:inline-block;width:110px;height:7px;border-radius:99px;background:#ece6d6;overflow:hidden}.op-progress-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#dcc38b,#b8923b)}.op-band-status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#4a5566}.op-cert-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.op-error{color:#9b2c2c;font-size:12.5px}.op-panel{margin:0 0 18px;padding:20px 22px;border-radius:14px;background:#fffdf7;border:1px solid #e4dccb;box-shadow:0 1px 2px #0f1f3d0f}.op-panel-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.op-panel h2{margin:0 0 8px;font-size:19px;color:#0f1f3d}.op-panel-progress{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.op-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.op-panel-actions p{margin:0;flex-basis:100%}.op-steps{margin:0;padding-left:20px;font-size:13.5px;color:#4a5566}.op-steps li{margin:3px 0}.op-steps li.is-done{color:#2f6b4f}.op-steps li.is-now{color:#0f1f3d;font-weight:600}.op-ticks{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 16px;font-size:13px;color:#4a5566}.op-ticks li{display:flex;align-items:center;gap:8px}.op-ticks li.is-done{color:#1b2433}.op-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1px solid #cfc2a3;font-size:12px;color:#fff;flex-shrink:0}.op-ticks li.is-done .op-tick{background:#2f6b4f;border-color:#2f6b4f}.op-code,.op-list-code{font-family:JetBrains Mono Variable,JetBrains Mono,Consolas,monospace;font-size:11.5px;font-weight:700;color:#b8923b}.op-enrol{max-width:720px;margin-top:12px}.op-submit{margin-top:16px;padding:16px 18px;border-radius:12px;border:1px solid #e4dccb;background:#fffdf7;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.op-submit.is-done{border-color:#b9d6c6;background:#f4faf6}.op-submit p{margin:0;font-size:13.5px}.op-submit-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.op-submit-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b8923b}.op-submit-problem{color:#8a6212}.op-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.op-list a{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid #e4dccb;background:#fff;color:#1b2433;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.op-list a:hover{border-color:#b8923b;box-shadow:0 6px 18px -12px #0f1f3d73}.op-list-title b{display:block;font-size:14.5px}.op-list-title small{display:block;color:#7b8494;font-size:12.5px;margin-top:2px}.op-verify-box{display:flex;gap:10px;max-width:560px}.op-verify-box .wb-input{font-family:JetBrains Mono Variable,JetBrains Mono,Consolas,monospace;text-transform:uppercase}.op-verify-card{margin-top:18px;padding:18px 20px;border-radius:12px;border:1px solid #e4dccb;text-align:left}.op-verify-card.is-valid{border-color:#b9d6c6;background:#f4faf6}.op-verify-card.is-revoked{border-color:#e7c4c4;background:#fdf4f4}.op-verify-status{font-weight:700;font-size:16px;margin-bottom:10px}.op-verify-card.is-valid .op-verify-status{color:#2f6b4f}.op-verify-card.is-revoked .op-verify-status{color:#9b2c2c}.op-verify-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 0 12px}.op-verify-card dt{font-size:11.5px;color:#7b8494}.op-verify-card dd{margin:0}.op-verify-list{margin:0 0 14px;padding-left:18px;font-size:13px}.op-admin-tabs{gap:6px}.op-admin-tabs button{padding:7px 14px;border-radius:99px;border:1px solid #e4dccb;background:#fff;cursor:pointer}.op-admin-tabs button.is-on{background:#0f1f3d;border-color:#0f1f3d;color:#fff}.op-admin-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.op-count{display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid #e4dccb;background:#fff;cursor:pointer;text-align:left}.op-count b{font-size:22px;color:#0f1f3d}.op-count span{font-size:12px;color:#7b8494}.op-count.is-on{border-color:#b8923b;box-shadow:0 0 0 2px #b8923b40}.op-count-complete b{color:#8a6212}.op-count-certified b{color:#2f6b4f}.op-count-withdrawn b{color:#9b2c2c}.op-admin-table-wrap{overflow-x:auto}.op-admin-table tbody tr{cursor:pointer}.op-admin-table tbody tr.is-open{background:#fbf6e8}.op-admin-ticks{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:3px}.op-admin-ticks span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:5px;font-size:10.5px;font-weight:700;border:1px solid #e4dccb;color:#a3a9b4;background:#fff}.op-admin-ticks span.is-done{background:#2f6b4f;border-color:#2f6b4f;color:#fff}.op-pill-working{background:#eef0f4}.op-pill-complete{background:#fbf0d6;color:#8a6212}.op-pill-certified{background:#e3f1e9;color:#2f6b4f}.op-pill-withdrawn{background:#f6e1e1;color:#9b2c2c}.op-admin-card{margin-top:14px}.op-admin-card h4{margin:18px 0 8px}.op-admin-exps tr.is-done td:first-child{color:#2f6b4f;font-weight:700}.op-date{max-width:160px}.op-reason{max-width:280px}.op-danger{margin-top:16px;justify-content:flex-end}.op-design .wb-card{margin-bottom:14px}.op-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:10px}.op-sig{padding:10px 0;border-top:1px solid #efe8d8}.op-image{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-image img{max-height:40px;max-width:120px;border:1px solid #e4dccb;border-radius:6px;background:#fff}.op-colour{height:38px;padding:3px;max-width:90px}@media (max-width: 760px){.wb-row3,.op-design-grid,.op-verify-card dl{grid-template-columns:minmax(0,1fr)}.op-admin-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.op-verify-box{flex-direction:column}}.op-quiz h1{margin-top:4px}.op-quiz-lead{color:var(--ink-soft, #4a5566);max-width:760px}.op-quiz-rules{margin:10px 0 18px;padding-left:20px;color:var(--ink-soft, #4a5566)}.op-quiz-rules li{margin:4px 0}.op-quiz-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:14px}.op-q{border:1px solid var(--line, #e4dccb);border-left:3px solid var(--line-strong, #cfc2a3);border-radius:10px;padding:14px 16px;background:#fff}.op-q.is-right{border-left-color:#15803d}.op-q.is-wrong{border-left-color:#b91c1c}.op-q-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.op-q-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;color:#fff;background:#b91c1c}.op-q.is-right .op-q-mark{background:#15803d}.op-q-text{margin:4px 0 10px;color:var(--navy, #0f1f3d);font-size:15.5px}.op-q-options{display:grid;gap:6px}.op-q-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line, #e4dccb);border-radius:8px;cursor:pointer;background:var(--ivory, #faf7f0)}.op-q-option input{position:absolute;opacity:0;pointer-events:none}.op-q-option:hover{border-color:var(--gold, #b8923b)}.op-q-option.is-on{border-color:var(--navy, #0f1f3d);background:#eef2fb;box-shadow:inset 0 0 0 1px var(--navy, #0f1f3d)}.op-q-option:focus-within{outline:2px solid var(--gold, #b8923b);outline-offset:1px}.is-review .op-q-option{cursor:default}.op-q-option.is-right{border-color:#15803d;background:#ecfdf3}.op-q-option.is-wrong{border-color:#b91c1c;background:#fef2f2}.op-q-letter{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;font-weight:700;font-size:12.5px;color:var(--navy, #0f1f3d);background:#fff;border:1px solid var(--line-strong, #cfc2a3)}.op-q-option.is-on .op-q-letter{background:var(--navy, #0f1f3d);color:#fff;border-color:var(--navy, #0f1f3d)}.op-q-tag{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink-faint, #7b8494);white-space:nowrap}.op-quiz-submit,.op-quiz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.op-quiz-submit{justify-content:space-between;position:sticky;bottom:0;padding:12px 0;background:var(--ivory, #faf7f0);border-top:1px solid var(--line, #e4dccb)}.op-quiz-score{display:flex;align-items:center;gap:18px;margin:14px 0;padding:16px 20px;border:1px solid var(--line, #e4dccb);border-top:3px solid var(--gold, #b8923b);border-radius:12px;background:var(--ivory, #faf7f0)}.op-quiz-score b{font-family:Fraunces,Georgia,serif;font-size:48px;line-height:1;color:var(--navy, #0f1f3d)}.op-quiz-score b small{font-size:22px;color:var(--ink-faint, #7b8494)}.op-quiz-score span{color:var(--ink-soft, #4a5566)}.op-quiz-review-head{margin-top:26px;font-size:20px;color:var(--navy, #0f1f3d)}.op-quiz-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 16px;border:1px dashed var(--gold, #b8923b);border-radius:10px;background:#fffaf0}.op-quiz-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--gold-soft, #dcc38b);background:var(--navy, #0f1f3d);text-decoration:none}.op-quiz-note{margin-top:18px;max-width:860px;color:var(--ink-soft, #4a5566)}.op-quiz-attempts select{display:inline-block;width:auto;margin-left:6px}@media (max-width: 760px){.op-quiz-card{flex-direction:column;align-items:flex-start}.op-q-option{flex-wrap:wrap}.op-q-tag{flex-basis:100%;margin-left:34px}}.wb-payuse-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wb-payuse-plans>div{display:grid;gap:4px;padding:12px 14px;background:var(--ivory, #faf7f0);border:1px solid rgba(176,137,53,.35);font-size:14px}.wb-payuse-plans b{color:var(--navy)}@media (max-width: 520px){.wb-payuse-plans{grid-template-columns:1fr}}.wb-gate-paynotice{padding:10px 12px;border-left:3px solid #b08935;background:#b089351a;text-align:left}.wa-access{display:grid;gap:14px;margin-bottom:18px;border-top:3px solid var(--gold)}.wa-access-switch{display:flex;flex-wrap:wrap;gap:12px}.wa-access-switch button{flex:1 1 220px;display:grid;gap:4px;padding:14px 18px;text-align:left;border:2px solid #d9d2c0;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.wa-access-switch button b{font-size:18px;color:var(--navy)}.wa-access-switch button span{font-size:13px;color:var(--ink-faint, #5b6472)}.wa-access-switch button.is-on{border-color:var(--navy);background:var(--navy)}.wa-access-switch button.is-on b,.wa-access-switch button.is-on span{color:#fff}.wa-access-switch button:disabled{cursor:default}.wb-donate{width:min(560px,100%)}.wb-donate-crest{background:#2f7d5b;color:#fff}.wb-donate-currency,.wb-donate-amounts{display:flex;flex-wrap:wrap;gap:8px}.wb-donate-currency button,.wb-donate-amounts button{flex:1 1 0;min-width:84px;padding:10px 12px;border:2px solid #d9d2c0;background:#fff;color:var(--navy);font:inherit;font-weight:600;cursor:pointer}.wb-donate-currency button small{display:block;font-weight:400;font-size:12px;color:var(--ink-faint, #5b6472)}.wb-donate-currency button.is-on,.wb-donate-amounts button.is-on{border-color:#2f7d5b;background:#2f7d5b;color:#fff}.wb-donate-currency button.is-on small{color:#e2f1ea}.wa-stat.wa-stat-donation{border-top:3px solid #2f7d5b;background:#eef7f2}.wa-stat.wa-stat-donation b{color:#1f5c41}.wa-donations{border-top:3px solid #2f7d5b}.wb-pill.wb-pill-donation{background:#e2f1ea;color:#1f5c41}:where(.so-site) section.so-guide-section{padding:72px 0}.so-guide-steps{margin:0;padding:0;list-style:none;counter-reset:gstep;display:grid;gap:10px}.so-guide-steps li{counter-increment:gstep;position:relative;padding-left:34px;color:var(--ink-soft);font-size:15px;line-height:1.55}.so-guide-steps li:before{content:counter(gstep);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font:600 12px/22px var(--body);text-align:center}.so-guide-steps b{color:var(--ink);font-weight:600}.so-guide-pair,.so-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.so-guide-grid-one{grid-template-columns:minmax(0,760px)}.so-guide-card{position:relative;display:grid;gap:12px;align-content:start;padding:24px 26px 26px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);min-width:0}.so-guide-card h3{font-size:24px;color:var(--navy);padding-right:44px}.so-guide-card p{margin:0;color:var(--ink-soft);font-size:15px}.so-guide-num{position:absolute;top:18px;right:22px;font-family:var(--display);font-size:30px;font-weight:600;color:var(--gold);line-height:1}.so-guide-more{font-size:14px}.so-guide-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.so-guide-chips button,.so-guide-chips a{font:500 14px var(--body);padding:8px 16px;border:1px solid var(--line-strong);border-radius:99px;background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none}.so-guide-chips button:hover,.so-guide-chips a:hover{border-color:var(--gold)}.so-guide-chips .is-on{background:var(--navy);border-color:var(--navy);color:#fff}.so-guide-note{margin-top:14px;font-size:13.5px;color:var(--ink-faint)}.so-guide-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px}.so-guide-faq h3{font-size:21px;color:var(--navy);margin-bottom:6px}.so-guide-faq p{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.55}.so-inst-links{margin-top:48px;scroll-margin-top:24px}.so-inst-cta{margin-top:40px}.so-inst-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:start;padding-block:40px 96px}.so-inst-main{display:grid;gap:18px;min-width:0}.so-inst-intro{margin:0;color:var(--ink-soft);font-size:15.5px}.so-inst-rule{padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--navy);background:var(--paper);color:var(--ink-soft);font-size:15px;line-height:1.55}.so-inst-rule b{color:var(--navy)}.so-inst-count{max-width:420px}.wb-inst-waiting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--gold-soft);background:var(--gold-pale)}.so-inst-form{display:grid;gap:22px}.so-inst-form fieldset{margin:0;padding:22px 24px 24px;border:1px solid var(--line);background:var(--paper);display:grid;gap:14px;min-width:0}.so-inst-form legend,.so-guide-num,.wb-inst-date{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.so-inst-form legend{display:flex;align-items:center;gap:10px;padding:0 6px;font-family:var(--display);font-size:24px;font-weight:600;color:var(--navy)}.so-inst-form legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;font:600 14px var(--body)}.so-inst-form fieldset>p{margin:0;color:var(--ink-soft);font-size:15px}.so-inst-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.so-inst-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-strong);cursor:pointer}.so-inst-option.is-on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.so-inst-option input{margin-top:3px}.so-inst-option span{display:grid;gap:2px}.so-inst-option small{color:var(--ink-faint);font-size:13px}.so-inst-prefix{max-width:220px;text-transform:uppercase;letter-spacing:.06em}.so-inst-preview tr.so-inst-last td{border-top:2px dashed var(--line-strong)}.so-inst-tick span{line-height:1.5}.so-inst-side{display:grid;gap:18px;position:sticky;top:18px;min-width:0}.so-inst-remember,.so-inst-request{padding:22px 24px;border:1px solid var(--line);background:var(--ivory);display:grid;gap:12px}.so-inst-remember{border-left:3px solid var(--gold)}.so-inst-remember h2,.so-inst-request h2{font-size:24px;color:var(--navy)}.so-inst-remember ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15px;color:var(--ink-soft)}.so-inst-request p{margin:0;font-size:15px;color:var(--ink-soft)}.so-inst-request{scroll-margin-top:24px}.so-inst-done{display:grid;gap:26px;max-width:780px;padding-block:40px 96px}.wb-inst{display:grid;gap:18px}.wb-inst-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.wb-inst-head h2{margin:4px 0 2px}.wb-inst-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.wb-inst-renew,.wb-inst-remember{display:grid;gap:8px;align-content:start;padding:16px 18px;border:1px solid var(--line);background:var(--ivory)}.wb-inst-renew{border-left:3px solid var(--gold);justify-items:start}.wb-inst-renew.is-ended{border-left-color:var(--bad)}.wb-inst-date{font-family:var(--display);font-size:28px;line-height:1.1;color:var(--navy)}.wb-inst-remember ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.wb-inst-sub{margin:4px 0 0}.wb-inst-actions{justify-content:flex-start}.wb-inst-danger{color:var(--bad);border-color:currentColor}.wb-inst-panel{padding:16px 18px;border:1px solid var(--line);background:var(--paper)}.wb-inst-panel p{margin:0}.wb-inst-panel-danger{border-left:3px solid var(--bad)}.wb-online{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--ok);vertical-align:1px}.wa-subhead{display:flex;align-items:center;gap:10px;margin:28px 0 12px;font-size:22px}.wa-details{margin:4px 0 8px}.wa-details summary{cursor:pointer;color:var(--ink-soft);font-size:14px}.wa-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 900px){.so-guide-pair,.so-guide-grid,.so-inst-layout,.so-inst-choice{grid-template-columns:minmax(0,1fr)}.so-guide-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.so-inst-side{position:static}}@media (max-width: 760px){.wb-inst-grid,.wa-grid4{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.so-guide-faq{grid-template-columns:minmax(0,1fr)}.so-inst-form fieldset{padding:18px 16px 20px}}
