@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/engine/KaTeX_AMS-Regular.BQhdFMY1.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/engine/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/engine/KaTeX_Fraktur-Bold.CL6g_b3V.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Fraktur-Regular.CTYiF6lA.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/engine/KaTeX_Main-Bold.Cx986IdX.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/engine/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/engine/KaTeX_Main-Italic.NWA7e6Wa.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Main-Regular.B22Nviop.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/engine/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/engine/KaTeX_Math-Italic.t53AETM-.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/engine/KaTeX_SansSerif-Bold.D1sUS0GD.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/engine/KaTeX_SansSerif-Italic.C3H0VqGB.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/engine/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Script-Regular.D3wIWfF6.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Size1-Regular.mCD8mA8B.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Size2-Regular.Dy4dx90m.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Size3-Regular.gV2CO0n9.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Size4-Regular.Dl5lxZxV.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/engine/KaTeX_Typewriter-Regular.CO6r4hn1.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,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.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.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 .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{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}@font-face{font-family:Red Hat Text;src:url(/engine/RedHatText-Variable.ZHr5wXre.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/engine/RedHatDisplay-Variable.BX-N26TK.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/engine/RedHatMono-Variable.Dwfc5A3M.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{color-scheme:dark;--ground: #0d1020;--ground-2: #111528;--panel: #161b33;--panel-2: #1c2240;--line: #252c50;--line-2: #343c68;--ink: #eceef8;--ink-2: #bcc1dc;--muted: #8d94b8;--empty: #1f2547;--empty-top: #2c3463;--empty-side: #171c39;--ok: #1f9c63;--ok-top: #4fd494;--ok-side: #167a4c;--ok-tint: rgba(46, 196, 125, .09);--ok-edge: rgba(46, 196, 125, .34);--seen: #5b4cc8;--seen-top: #8879ec;--seen-side: #463aa0;--part: #d98a20;--part-top: #f6b960;--part-side: #a96915;--bad: #cf4048;--bad-top: #f07a80;--bad-side: #a12f36;--bad-tint: rgba(233, 84, 90, .09);--bad-edge: rgba(233, 84, 90, .36);--sim: #3d8fe8;--sim-top: #7cb6f5;--sim-side: #2d6db5;--sans: "Red Hat Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Red Hat Mono", ui-monospace, "SF Mono", Menlo, monospace;--display: "Red Hat Display", var(--sans);--top-h: 56px;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-2) var(--ground)}body{margin:0;font:15px/1.6 var(--sans);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:rgba(var(--act-rgb),.32);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px;border:2px solid var(--ground)}a{color:var(--act-hi);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--act);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit;cursor:pointer}input,textarea{caret-color:var(--act)}.mono,.tk,.ct,kbd{font-family:var(--mono);font-variant-numeric:tabular-nums}.loading{padding:48px 24px;color:var(--muted)}.ic{width:16px;height:16px;flex:none}.spacer{flex:1}.dim{color:var(--muted);font-weight:400}.hint{color:var(--muted);font-size:13px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#top{position:sticky;top:0;z-index:20;background:#0d1020db;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.bar{max-width:1280px;margin:0 auto;height:var(--top-h);padding:0 28px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:650;letter-spacing:-.01em;white-space:nowrap}.brand:hover{text-decoration:none}.brand .dim{font-family:var(--mono);font-size:12px}.mark{position:relative;width:14px;height:14px;margin-top:4px;background:var(--act);border-radius:1px}.mark:before{content:"";position:absolute;left:0;bottom:100%;width:14px;height:4px;background:var(--act-hi);transform:skew(-45deg);transform-origin:bottom left}.mark:after{content:"";position:absolute;left:100%;top:0;width:4px;height:14px;background:#b8650a;transform:skewY(-45deg);transform-origin:top left}.when{font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap}.nav{display:flex;gap:2px;margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.bp-line,.short{display:none}.kp{white-space:nowrap}.main-col .gauge h2{margin-bottom:30px}.nav a{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:7px;color:var(--ink-2);font-size:14px;white-space:nowrap}.nav a:hover{background:var(--panel);color:var(--ink);text-decoration:none}.nav a.on{background:var(--panel-2);color:var(--ink)}.n{font-family:var(--mono);font-size:11.5px;line-height:1;padding:3px 6px;border-radius:5px;background:var(--line);color:var(--ink-2)}.n.bad{background:var(--bad-tint);color:#ff9da1;box-shadow:inset 0 0 0 1px var(--bad-edge)}.n.ok{background:var(--ok-tint);color:#7ce2ae;box-shadow:inset 0 0 0 1px var(--ok-edge)}.n.live{background:var(--act-tint);color:var(--act-hi)}.switch{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:32px;height:18px;border-radius:9px;background:var(--line-2);position:relative;transition:background .25s var(--ease)}.switch .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink);transition:transform .3s var(--ease)}.switch input:checked+.track{background:var(--act)}.switch input:checked+.track .knob{transform:translate(14px);background:var(--act-ink)}.switch input:focus-visible+.track{outline:2px solid var(--act);outline-offset:2px}#top>.note{max-width:1280px;margin:0 auto 8px}.chain{display:flex;align-items:flex-end;gap:20px;overflow-x:auto;scrollbar-width:none}.chain::-webkit-scrollbar{display:none}.run{display:flex;align-items:flex-end;gap:var(--gap, 18px)}.link{position:relative;display:flex;flex-direction:column;align-items:center;flex:none}.divide{align-self:stretch;flex:none;width:1px;margin:0 4px;background:repeating-linear-gradient(to bottom,var(--line-2) 0 5px,transparent 5px 10px);position:relative}.divide span{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11.5px;color:var(--muted);white-space:nowrap}.cube{--s: 40px;--t: 7px;position:relative;display:block;width:var(--s);height:var(--s);margin:var(--t) var(--t) 0 0;color:var(--ink);text-decoration:none;transition:transform .35s var(--ease)}.cube:hover{text-decoration:none;transform:translateY(-3px)}.cube:before{content:"";position:absolute;left:0;bottom:100%;width:100%;height:var(--t);background:var(--empty-top);transform:skew(-45deg);transform-origin:bottom left}.cube:after{content:"";position:absolute;left:100%;top:0;width:var(--t);height:100%;background:var(--empty-side);transform:skewY(-45deg);transform-origin:top left}.cube.top-ok:before{background:var(--ok-top)}.cube.top-ok:after{background:var(--ok-side)}.cube.top-seen:before{background:var(--seen-top)}.cube.top-seen:after{background:var(--seen-side)}.cube.top-part:before{background:var(--part-top)}.cube.top-part:after{background:var(--part-side)}.cube.top-bad:before{background:var(--bad-top)}.cube.top-bad:after{background:var(--bad-side)}.cube.top-sim:before{background:var(--sim-top)}.cube.top-sim:after{background:var(--sim-side)}.face{position:absolute;inset:0;background:var(--empty);overflow:hidden;display:flex;flex-direction:column;padding:6px 7px}.bands{position:absolute;inset:0;display:flex;flex-direction:column-reverse}.bands i{display:block;flex:none}.b-ok{background:linear-gradient(to top,#18804f,var(--ok))}.b-seen{background:var(--seen)}.b-part{background:var(--part)}.b-bad{background:var(--bad)}.b-sim{background:var(--sim)}.face .tk,.face .ct,.face .eta{position:relative;color:var(--ink);text-shadow:0 1px 2px rgba(5,7,18,.95),0 0 6px rgba(5,7,18,.55);line-height:1.2}.face .tk{font-weight:700;font-size:13px;letter-spacing:.02em}.face .ct{font-size:12px;font-weight:600}.face .eta{margin-top:auto;font-size:11px;font-weight:600}.cube.full .face .ct,.cube.full .face .eta{color:var(--ink)}.cube.cur{outline:2px solid var(--act);outline-offset:3px}.here{width:0;height:0;margin-top:8px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid var(--act)}.cube.sm{--s: 38px;--t: 7px}.cube.sm .face{padding:0;align-items:center;justify-content:center}.cube.sm .face .tk{font-size:9.5px;letter-spacing:0}.cube.sm .face .ct{display:none}.cube.lg{--s: clamp(64px, 5vw, 96px);--t: clamp(11px, .85vw, 14px)}.cube.lg .face{padding:9px 10px 8px}.cube.lg .face .tk{font-size:15px}.chain.lg{--gap: clamp(14px, 1.5vw, 26px);padding:34px 4px 6px}.chain.lg .divide{margin:0 6px 30px}.cap{margin-top:10px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.cap b{font-family:var(--mono);font-weight:600;color:var(--muted);margin-right:3px}#chain{background:var(--ground-2);border-bottom:1px solid var(--line)}#chain .chain{max-width:1280px;margin:0 auto;padding:16px 28px 10px;--gap: 12px}#chain .chain .divide{margin:0 2px}#chain .divide span{display:none}#chain .here{position:absolute;bottom:-10px}.cube-mini{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;margin:8px 8px 0 0;background:var(--empty)}.cube-mini:before{content:"";position:absolute;left:0;bottom:100%;width:100%;height:8px;background:var(--empty-top);transform:skew(-45deg);transform-origin:bottom left}.cube-mini:after{content:"";position:absolute;left:100%;top:0;width:8px;height:100%;background:var(--empty-side);transform:skewY(-45deg);transform-origin:top left}.cube-mini .tk{font-size:11px;font-weight:700}.cube-mini.top-ok{background:var(--ok)}.cube-mini.top-ok:before{background:var(--ok-top)}.cube-mini.top-ok:after{background:var(--ok-side)}h1,h2,h3{margin:0;letter-spacing:-.015em;text-wrap:balance;font-family:var(--display)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 14px;padding-left:22px}.md li{margin:5px 0}.md li::marker{color:var(--muted)}.md strong{color:var(--ink);font-weight:600}.md h3,.md h4{font-size:15.5px;margin:22px 0 8px;color:var(--ink)}.md code{font-family:var(--mono);font-size:.88em;background:var(--panel-2);color:var(--ink);padding:1px 6px;border-radius:5px}.md pre{background:var(--ground-2);border:1px solid var(--line);padding:14px 16px;border-radius:8px;overflow-x:auto;margin:0 0 16px}.md pre code{background:none;padding:0;font-size:13px;line-height:1.6}.md table{font-variant-numeric:tabular-nums;border-collapse:collapse;margin:6px 0 18px;font-size:14px;display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--line);padding:8px 18px 8px 0;text-align:left;vertical-align:top}.md th{color:var(--muted);font-weight:500;font-size:13px;border-bottom-color:var(--line-2)}.md blockquote{margin:0 0 14px;padding:10px 14px;background:var(--panel);border-radius:8px;color:var(--ink-2)}.md a{color:var(--act-hi)}.prose{font-size:16px;line-height:1.72;color:var(--ink-2);max-width:68ch}.sub{color:var(--muted);margin:8px 0 0;max-width:70ch}.key{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 5px 0 8px;vertical-align:-1px}.key.ok{background:var(--ok)}.key.seen{background:var(--seen)}.key.part{background:var(--part)}.key.bad{background:var(--bad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);font-size:14px;font-weight:550;line-height:1.2;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{text-decoration:none;border-color:#4a5390;background:#232a4e}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--act);border-color:var(--act);color:var(--act-ink)}.btn.primary:hover{background:var(--act-hi);border-color:var(--act-hi)}.btn.primary:disabled{background:var(--panel-2);border-color:var(--line-2);color:var(--muted);cursor:not-allowed}.btn.quiet{background:transparent;border-color:transparent;color:var(--ink-2);padding-left:10px;padding-right:10px}.btn.quiet:hover{background:var(--panel);color:var(--ink)}.btn.small{font-size:13px;padding:6px 10px}.btn.wide{width:100%}.btn[aria-disabled=true]{opacity:.35;pointer-events:none}.btn .n{margin-left:2px}.input{font:inherit;font-size:15px;color:var(--ink);background:var(--ground-2);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input::placeholder{color:#6e76a0}.input:focus{border-color:var(--act);box-shadow:0 0 0 3px var(--act-tint)}.input:disabled{color:var(--ink-2)}textarea.input{width:100%;resize:vertical}.area{margin-top:20px;min-height:150px;font:14px/1.6 var(--mono)}.answer-line{display:flex;align-items:center;gap:12px;margin-top:22px}.answer-line .input{width:240px;font-size:17px}.unit{font-family:var(--mono);color:var(--muted)}kbd{font-size:11px;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;align-self:center}.home{max-width:1280px;margin:0 auto;padding:40px 28px 80px}.hello h1{font-size:clamp(26px,3.2vw,38px);font-weight:650;letter-spacing:-.03em;line-height:1.12;max-width:22ch}.home>.chain{margin:30px -4px 0;padding-bottom:8px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;margin-top:44px}.main-col>section+section{margin-top:44px}.main-col h2{font-size:17px;font-weight:600;margin-bottom:14px}.step .hm-paper{margin:26px 0 8px}.step .hm-paper h2{font-size:17px;font-weight:600;margin:0 0 14px}.step .hm-strip.dense .hm-ql{display:none}.nextcard{display:flex;align-items:center;gap:18px;padding:18px 20px 18px 22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink);transition:border-color .25s var(--ease),background .25s var(--ease)}.nextcard:hover{text-decoration:none;border-color:var(--line-2);background:#191f3b}.nextcard .what{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nextcard .what b{font-size:16px;font-weight:600}.nextcard .what span{color:var(--muted);font-size:14px}.gauge h2 .num{font-family:var(--mono);font-size:1.15em}.gauge.pass-ok h2 .num{color:#6fe0a6}.gauge.pass-no h2 .num{color:var(--act-hi)}.scale{position:relative;height:16px;border-radius:4px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);display:flex;margin-top:34px}.scale .seg{display:block;height:100%}.scale .seg.mcq{background:var(--sim);border-radius:4px 0 0 4px}.scale .seg.open{background:var(--ok)}.scale .pass{position:absolute;top:-26px;bottom:-6px;width:2px;background:var(--act)}.scale .pass b{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font:600 11.5px var(--mono);color:var(--act-hi);white-space:nowrap;padding-bottom:3px}.gauge .legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;color:var(--ink-2);font-size:13.5px;margin:14px 0 0}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.sw.mcq{background:var(--sim)}.sw.open{background:var(--ok)}.gauge .hint{margin:14px 0 0;max-width:64ch}.coach .prose{font-size:15px}.coach .row{margin-top:16px}.side-col{display:flex;flex-direction:column;gap:18px}.kv{margin:0;border-top:1px solid var(--line)}.kv>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.kv dt{color:var(--muted);font-size:13.5px}.kv dd{margin:0;font-size:14px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.kv dd a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2)}.kv dd a:hover{text-decoration-color:var(--act)}.kv.compact>div{padding:8px 0}.kv.compact dd{font-family:var(--mono);font-size:13.5px}table.ledger{width:100%;border-collapse:collapse;font-size:14px}table.ledger th{text-align:left;font-weight:500;font-size:12.5px;color:var(--muted);padding:0 14px 10px 0;border-bottom:1px solid var(--line-2)}table.ledger td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line);vertical-align:middle}table.ledger tr:hover td{background:var(--panel)}table.ledger td:first-child,table.ledger th:first-child{padding-left:10px}table.ledger .r{text-align:right;padding-right:10px}table.ledger td.mono{color:var(--ink-2);font-size:12.5px;width:64px}table.ledger td a{color:var(--ink)}table.ledger tr:hover td a{color:var(--act-hi);text-decoration:none}.workbench{max-width:1280px;margin:0 auto;padding:36px 28px 140px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:64px;align-items:start}.blockpanel{position:sticky;top:calc(var(--top-h) + 24px);max-height:calc(100vh - var(--top-h) - 24px - 96px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}.bp-title{font-size:19px;font-weight:620;line-height:1.3;margin-bottom:16px}.bp-title .tk{display:inline-block;font-size:12px;font-weight:700;color:var(--ink);background:var(--empty-top);padding:2px 6px;border-radius:4px;margin-right:10px;vertical-align:2px}.txgrid{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 14px}.txgrid .gap{width:8px}.tx{width:13px;height:13px;border-radius:2px;background:var(--empty-top);transition:transform .2s var(--ease)}.tx.lesson{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-2)}.tx.seen{background:var(--seen);box-shadow:none}.tx.correct{background:var(--ok-top)}.tx.partial{background:var(--part)}.tx.wrong{background:var(--bad)}.tx:hover{transform:scale(1.25)}.tx.cur{outline:2px solid var(--ink);outline-offset:1.5px}.tx.just{animation:confirm .9s var(--ease)}@keyframes confirm{0%{transform:scale(.2);box-shadow:0 0 #4fd494cc}55%{transform:scale(1.5)}to{transform:scale(1);box-shadow:0 0 0 10px #4fd49400}}.txmeta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:12.5px;color:var(--muted);margin:0 0 18px}.txmeta>span:first-child{color:var(--ink-2);font-weight:550}.txmeta .src{width:100%;font-size:12px}.tag{font-size:11.5px;padding:2px 7px;border-radius:5px;background:var(--panel-2);color:var(--ink-2)}.tag.tested{background:#3d8fe824;color:#8fc1f7}.tag.trap{background:var(--bad-tint);color:#ff9da1}.tag.fact{background:var(--ok-tint);color:#7ce2ae}.tag.extra{background:#8879ec24;color:#b3a9f5}.tag.calc{background:var(--panel-2);color:var(--ink-2)}.secs{border-top:1px solid var(--line);padding-top:12px;margin-bottom:14px}.secs summary{cursor:pointer;font-size:13.5px;color:var(--ink-2);font-weight:550;list-style:none;padding:2px 0 8px}.secs summary::-webkit-details-marker{display:none}.secs ol{list-style:none;margin:0;padding:0}.secs li a{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:6px;color:var(--ink-2);font-size:13.5px;line-height:1.35}.secs li a:hover{background:var(--panel);text-decoration:none;color:var(--ink)}.secs li.cur a{background:var(--panel-2);color:var(--ink)}.secs li .mono{color:var(--muted);font-size:12px;flex:none;padding-top:1px}.stage{max-width:720px;min-width:0}.note{background:var(--act-tint);color:var(--ink-2);border-radius:8px;padding:10px 14px;font-size:13.5px;margin:0 0 20px}.step-title{font-size:clamp(22px,2.4vw,28px);font-weight:640;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px;max-width:30ch}.mono-title{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted);margin-bottom:10px}.prompt{font-size:18px;line-height:1.6;color:var(--ink);max-width:66ch}.prompt p{margin-bottom:10px}.remember{margin-top:28px;padding:18px 20px;border-radius:10px;background:var(--ok-tint);box-shadow:inset 0 0 0 1px var(--ok-edge)}.remember h3{font-size:13px;font-weight:600;color:#7ce2ae;margin-bottom:8px;letter-spacing:.01em}.remember ul{margin:0;padding-left:18px}.remember li{margin:5px 0;color:var(--ink)}.remember li::marker{color:#4fd494}.opts{display:flex;flex-direction:column;gap:8px;margin-top:24px}.opt{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:13px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);line-height:1.5;font-size:15.5px;transition:border-color .2s var(--ease),background .2s var(--ease),opacity .3s var(--ease)}.opt:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-2)}.opt .badge{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:4px;background:var(--empty-top);font:600 12.5px var(--mono);color:var(--ink-2);margin-top:-1px}.opt .body{flex:1;min-width:0;padding-top:1px}.opt .why{display:block;margin-top:6px;font-size:14px;color:#ffb3b6}.opt.sel{border-color:var(--act);background:var(--opt-sel-bg)}.opt.sel .badge{background:var(--act);color:var(--act-ink)}.opt.right{border-color:var(--ok-edge);background:var(--ok-tint)}.opt.right .badge{background:var(--ok);color:#fff}.opt.wrong{border-color:var(--bad-edge);background:var(--bad-tint)}.opt.wrong .badge{background:var(--bad);color:#fff}.opt.dim{opacity:.45}.opt:disabled{cursor:default}.opt.right .badge .ic,.opt.wrong .badge .ic{width:15px;height:15px;stroke-width:2.2}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:22px}.verdict{margin-top:22px;padding:16px 18px;border-radius:10px}.verdict.ok{background:var(--ok-tint);box-shadow:inset 0 0 0 1px var(--ok-edge)}.verdict.no{background:var(--bad-tint);box-shadow:inset 0 0 0 1px var(--bad-edge)}.verdict h3{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:620;margin-bottom:8px}.verdict.ok h3{color:#7ce2ae}.verdict.no h3{color:#ffa4a8}.verdict .sq{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;color:#fff}.verdict.ok .sq{background:var(--ok)}.verdict.no .sq{background:var(--bad)}.verdict .sq .ic{width:14px;height:14px;stroke-width:2.3}.verdict .md{color:var(--ink-2);font-size:15px;line-height:1.65}details.others{margin-top:14px;font-size:14.5px;color:var(--ink-2)}details.others summary{cursor:pointer;color:var(--muted);font-size:13.5px;list-style:none;width:fit-content}details.others summary::-webkit-details-marker{display:none}details.others summary:before,.secs summary:before{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 9px 2px 1px;transition:transform .25s var(--ease)}details.others[open] summary:before,.secs[open] summary:before{transform:rotate(45deg)}details.others summary:hover{color:var(--ink)}details.others ul{list-style:none;margin:10px 0 0;padding:0}details.others li{display:flex;gap:10px;margin:8px 0}details.others li b{font-family:var(--mono);color:var(--muted);font-weight:600;flex:none}details.others .md{margin-top:10px}.model,.rubric{margin-top:20px;padding:16px 18px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.model h3,.rubric h3{font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:10px}.model{box-shadow:inset 0 0 0 1px var(--ok-edge);border-color:transparent}.rubric label{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);cursor:pointer;font-size:14.5px;color:var(--ink-2)}.rubric label:first-of-type{border-top:0}.rubric input{margin-top:4px;accent-color:var(--ok);width:16px;height:16px;flex:none}.rubric .pts{color:var(--act-hi);min-width:26px;font-size:13px;padding-top:2px}.scored{font-size:15px;color:var(--ink);margin-right:6px}.asks{margin-top:14px}.askform .input{font-size:14.5px}.askform .actions{margin-top:10px}.ask{margin-top:12px;padding:14px 16px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:14.5px}.ask .who{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}.ask .q{margin:0;color:var(--ink)}.ask .r{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ask .r .who{color:var(--act-hi)}.ask .r .md{color:var(--ink-2)}.ask .w{margin:6px 0 0;color:var(--muted);font-size:13px}.ask .btn{margin-top:10px}.asklink{display:block;font-size:12px;margin-bottom:8px}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#0d1020e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bb{max-width:1280px;margin:0 auto;padding:12px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.bb>:last-child{justify-self:end}.bb>:first-child{justify-self:start}.bb .pos{font-size:13px;color:var(--muted)}.narrow{max-width:780px;margin:0 auto;padding:40px 28px 140px}.pagehead{margin-bottom:30px}.pagehead h1{font-size:clamp(26px,3vw,34px);font-weight:650;letter-spacing:-.03em}.from{font-size:12.5px;margin:0 0 14px;color:var(--muted)}.from a{color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 0;color:var(--ink-2)}.empty-state p{margin:0}.empty{max-width:780px;margin:0 auto;padding:60px 28px}.setup{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.check{display:flex;gap:10px;align-items:center;color:var(--ink-2);cursor:pointer}.check input{accent-color:var(--act);width:16px;height:16px}.setup .btn{margin-top:6px}.narrow .weak{margin-top:40px}.narrow .weak h2{font-size:17px;font-weight:600;margin-bottom:14px}.minebar{position:sticky;top:calc(var(--top-h) + 10px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;margin-bottom:10px;background:#161b33f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 10px 30px -12px #0009}.slots{display:grid;grid-template-columns:repeat(25,9px);gap:3px}.slots i{width:9px;height:14px;border-radius:2px;background:var(--empty-top);transition:background .3s var(--ease)}.slots i.on{background:var(--act)}.slots.big{grid-template-columns:repeat(25,minmax(0,1fr));margin:18px 0;max-width:520px}.slots.big i{width:auto;height:22px}.slots i.ok{background:var(--ok)}.slots i.bad{background:var(--bad)}.timer{font-size:18px;font-weight:600}.result{padding:22px;border-radius:12px;background:var(--panel);border:1px solid var(--line);margin-bottom:10px}.result h2{font-size:21px;font-weight:620;letter-spacing:-.02em}.result h2 .num{font-family:var(--mono)}.result.good h2 .num{color:#6fe0a6}.result.weak h2 .num{color:var(--act-hi)}.result p{color:var(--ink-2);margin:0 0 16px}.examq{padding:30px 0;border-bottom:1px solid var(--line)}.qhead{display:flex;gap:16px;align-items:flex-start}.qhead>.prompt{flex:1;min-width:0}.qn{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:var(--empty-top);font-size:13px;font-weight:600;color:var(--ink-2);margin-top:1px}.examq .opts{margin-left:48px}.examq .from{margin:16px 0 0 48px}.examq .verdict,.examq .actions,.examq .asks{margin-left:48px}.anim{margin:26px 0 6px;padding:16px 16px 14px;background:var(--ground-2);border:1px solid var(--line);border-radius:12px}.anim-stage{min-height:120px}.anim-svg{width:100%;height:auto;display:block;font-family:var(--sans)}.anim-svg text{fill:var(--ink);font-size:13px}.anim-svg .mono{font-family:var(--mono);font-size:12.5px}.anim-svg .sm{font-size:11px}.anim-svg .lbl{fill:var(--ink-2);font-size:12px}.anim-svg .dim{fill:var(--muted)}.anim-svg .lbl.u{fill:#b3a9f5}.anim-svg .lbl.l{fill:#8fc1f7}.anim-svg .lbl.bad{fill:#ff9da1}.anim-svg .tag-ok{fill:#7ce2ae;font:600 12px var(--mono)}.anim-svg .tag-bad{fill:#ff9da1;font:600 13px var(--mono)}.anim-svg .node{fill:var(--panel-2);stroke:var(--line-2);stroke-width:1.2}.anim-svg .node.hot{stroke:var(--act);stroke-width:2;fill:#2a2433}.anim-svg .node.sib{fill:#2ec47d29;stroke:var(--ok-top);stroke-width:1.6}.anim-svg .node.dup{stroke-dasharray:4 3;stroke:var(--part-top)}.anim-svg .node.root{stroke:var(--sim-top)}.anim-svg .node.byz{fill:var(--bad-tint);stroke:var(--bad)}.anim-svg .node.prim{stroke:var(--act)}.anim-svg .edge{stroke:var(--line-2);stroke-width:1.2}.anim-svg .edge.dim{stroke-dasharray:3 3;opacity:.6}.anim-svg .arr{stroke:var(--ink-2);stroke-width:1.6}.anim-svg .arr.ok{stroke:var(--ok-top)}.anim-svg .arr.bad{stroke:var(--bad)}.anim-svg .ah-n{fill:var(--ink-2)}.anim-svg .ah-ok{fill:var(--ok-top)}.anim-svg .ah-bad{fill:var(--bad)}.anim-svg .flow{stroke-dasharray:260;stroke-dashoffset:260;animation:flow .9s var(--ease) forwards}@keyframes flow{to{stroke-dashoffset:0}}.anim-svg .pop{animation:pop .55s var(--ease);transform-box:fill-box;transform-origin:center}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.anim-svg .chip{fill:var(--panel-2);stroke:var(--line-2)}.anim-svg .chip.u{stroke:#8879ec}.anim-svg .chip.l{stroke:#3d8fe8}.anim-svg .chip.cur{fill:var(--act);stroke:var(--act)}.anim-svg .on-act{fill:var(--act-ink);font-weight:600}.anim-svg .chip.done{opacity:.45}.anim-svg .chip.skip{opacity:.25;stroke-dasharray:3 3}.anim-svg .curve{fill:none;stroke:var(--sim-top);stroke-width:2.4}.anim-svg .axis{stroke:var(--line-2);stroke-width:1.2}.anim-svg .guide{stroke:var(--line-2);stroke-dasharray:4 4}.anim-svg .guide.hot{stroke:var(--act)}.anim-svg .pt{fill:var(--sim-top)}.anim-svg .pt.hot{fill:var(--act)}.anim-svg .blk{fill:var(--empty-top);stroke:var(--line-2)}.anim-svg .blk.ok{fill:var(--ok);stroke:var(--ok-top)}.anim-svg .blk.part{fill:var(--part);stroke:var(--part-top)}.anim-svg .blk.orphan{fill:var(--panel-2);stroke:var(--bad);stroke-dasharray:4 3}.anim-svg .blk.atk{fill:var(--bad);stroke:var(--bad-top)}.anim-svg .delta{fill:rgba(var(--act-rgb),.09);stroke:rgba(var(--act-rgb),.35);stroke-dasharray:4 4}.anim-svg .bar.ok{fill:var(--ok)}.anim-svg .bar.orphanbar{fill:var(--bad);opacity:.55}.anim-ctl{display:flex;align-items:center;gap:8px;margin-top:12px}.anim-prog{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.anim-prog i{display:block;height:100%;background:var(--act);transition:width .4s var(--ease)}.anim-pos{font-size:12px;color:var(--muted);min-width:44px;text-align:right}.anim-cap{margin-top:12px;font-size:15px;line-height:1.65;color:var(--ink-2);min-height:4.8em}.anim-cap p{margin:0 0 8px}.amm-ctl{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:8px;font-size:14px;color:var(--ink-2)}.amm-ctl label{display:flex;align-items:center;gap:10px}.amm-ctl input[type=range]{width:min(320px,60vw);accent-color:var(--act)}.amm-ctl input[type=checkbox]{accent-color:var(--act)}.re{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.anim-code{margin:0;padding:12px 14px;background:var(--ground);border:1px solid var(--line);border-radius:8px;font:12.5px/1.75 var(--mono);color:var(--ink-2);overflow-x:auto}.anim-code .hl{display:inline-block;width:100%;background:rgba(var(--act-rgb),.16);color:var(--ink);border-radius:3px}.re-side{display:flex;flex-direction:column;gap:8px;font-size:13.5px}.re-k{display:flex;justify-content:space-between;gap:10px;color:var(--ink-2)}.re-k b{color:var(--ink)}.re-k b.bad{color:#ff9da1}.re-k b.z{color:var(--muted)}.re-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.re-bar i{display:block;height:100%;background:var(--sim);transition:width .5s var(--ease)}.re-stack{display:flex;flex-direction:column;gap:4px;margin-top:6px}.re-stack .lbl{font-size:12px;color:var(--muted)}.re-fr{font:12px var(--mono);padding:5px 8px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-2)}.re-fr.top{border-color:var(--act);color:var(--ink)}.re-fr.atk{background:var(--bad-tint);border-color:var(--bad-edge)}.re-note{margin-top:4px;font-size:13px;color:var(--ink)}.re-note .okc{color:#7ce2ae}@media(max-width:720px){.re{grid-template-columns:1fr}.anim{padding:12px 10px;margin-left:-4px;margin-right:-4px}}.dlg{padding:0;border:1px solid var(--line-2);border-radius:14px;background:var(--panel);color:var(--ink);width:min(440px,calc(100vw - 32px));box-shadow:0 30px 80px -20px #000000bf}.dlg::backdrop{background:#0608129e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dlg[open]{animation:dlg-in .32s var(--ease)}.dlg[open]::backdrop{animation:fade-in .25s var(--ease)}@keyframes dlg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.dlg form{padding:22px 22px 18px}.dlg h2{font-size:18px;font-weight:640;line-height:1.3}.dlg p{margin:10px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.6}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{background:#dd4c54;border-color:#dd4c54}#toast{position:fixed;left:50%;bottom:84px;z-index:30;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:var(--ink);color:var(--ground);padding:10px 16px;border-radius:9px;font-size:14px;font-weight:500;box-shadow:0 12px 30px -10px #000000b3;transition:opacity .25s var(--ease),transform .35s var(--ease)}#toast.show{opacity:1;transform:translate(-50%)}@media(max-width:1000px){.cols{grid-template-columns:1fr;gap:40px}.workbench{grid-template-columns:1fr;gap:26px;padding-top:24px}.blockpanel{position:static;max-height:none;overflow:visible;padding:16px 16px 6px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.blockpanel .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));border-top:0;gap:0 12px}.blockpanel .kv>div{flex-direction:column;gap:0;border-bottom:0;padding:0 0 6px}.blockpanel .kv dd{text-align:left}.bp-title{font-size:17px;margin-bottom:6px}.blockpanel .kv,.txmeta .src,.blockpanel>.btn{display:none}.bp-line{display:block;margin:0;font-size:12.5px;color:var(--muted)}.txmeta{margin-bottom:10px}.secs{margin-bottom:4px}.txgrid{margin:12px 0 10px}}@media(max-width:720px){body{font-size:15px}.bar{padding:0 16px;gap:12px}.brand .dim,.switch .dim{display:none}.nav a{padding:6px 8px;font-size:13.5px}.switch{font-size:0;gap:0;flex:none}.when{display:inline;font-size:11.5px}.when .date{display:none}.main-col .gauge h2{margin-bottom:14px}.scale{margin-top:10px;margin-bottom:48px}.scale .pass{top:-6px;bottom:-24px}.scale .pass b{bottom:auto;top:100%;padding:4px 0 0}.home>.chain{-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}.hello .sub .long,.brand .full,.nav .full{display:none}.nav .short{display:inline}.nav{margin-left:0;flex:1}.home{padding:26px 16px 70px}.home>.chain{margin:22px -16px 0;padding:18px 16px 6px}.cube.lg{--s: 78px;--t: 12px}.cube.lg .face .tk{font-size:13px}.chain.lg{--gap: 18px}#chain .chain{padding:14px 16px 8px}.cube.sm{--s: 32px;--t: 6px}.workbench,.narrow{padding-left:16px;padding-right:16px}.prompt{font-size:17px}.opt{padding:12px;font-size:15px}.opt kbd{display:none}.bb{padding:10px 16px}.nextcard{flex-wrap:wrap}.nextcard .btn{width:100%}.examq .opts,.examq .from,.examq .verdict,.examq .actions,.examq .asks{margin-left:0}.qhead{gap:12px}.slots{grid-template-columns:repeat(25,minmax(0,1fr));width:100%}.slots i{width:auto}}@media(max-width:420px){.nav a{padding:6px 7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}table.ledger td.r.mono{color:#ff9da1}.opt.missed{border-color:var(--ok-edge);border-style:dashed}.opt.missed .badge{background:transparent;color:var(--ok-top);box-shadow:inset 0 0 0 1.5px var(--ok)}.slots i.part{background:var(--part)}.opts.multi .badge{border-radius:4px}.anim-svg .cell{fill:var(--panel);stroke:var(--line)}.anim-svg .cell.head{fill:var(--panel-2)}.anim-svg .cell.hot{fill:var(--opt-sel-bg);stroke:var(--act)}.anim-svg .cell.dim{opacity:.4}.anim-svg .cell.ok{fill:var(--ok-tint);stroke:var(--ok-edge)}.anim-svg text{white-space:pre}.anim-svg .sbar.ok{fill:var(--ok)}.anim-svg .sbar.b2{fill:var(--bad);opacity:.75}.cube .eta{white-space:nowrap}.anim-tab{width:100%;border-collapse:collapse;font:13px var(--mono);margin:6px 0 4px}.anim-tab th,.anim-tab td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:right}.anim-tab th:first-child,.anim-tab td:first-child{text-align:left}.anim-tab th{color:var(--muted);font-weight:500}.anim-svg .cell.part{fill:#d98a2024;stroke:var(--part-top)}.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;white-space:nowrap;flex:none;margin-right:-12px}.crumb .ic{width:15px;height:15px;opacity:.8}.crumb:hover{color:var(--ink);text-decoration:none}.crumb-sep{color:var(--line-2);font-size:18px;font-weight:300;margin-right:-12px;flex:none}@media(max-width:900px){.crumb .full,.crumb-sep{display:none}.crumb{margin-right:-8px;padding-right:8px;border-right:1px solid var(--line)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.skel{max-width:1280px;margin:0 auto;padding:44px 28px}.sk{display:block;background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:8px}.sk-h1{width:min(520px,80%);height:44px;margin-bottom:14px}.sk-line{width:min(640px,90%);height:16px;margin-bottom:40px}.sk-chain{display:flex;gap:24px;overflow:hidden;margin-bottom:44px}.sk-cube{width:68px;height:68px;flex:none;border-radius:4px}.sk-cols{display:grid;grid-template-columns:1fr 320px;gap:56px}.sk-card{height:92px;margin-bottom:18px;border-radius:12px}.sk-card.short{height:60px;width:70%}.sk-side{height:220px;border-radius:12px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:900px){.sk-cols{grid-template-columns:1fr}.sk-side{display:none}.skel{padding:28px 18px}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.fig{margin:22px 0 6px;padding:14px 16px 12px;background:var(--ground-2);border:1px solid var(--line);border-radius:12px}.fig .anim-cap{min-height:0}.fig-box{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.qfig{margin:4px 0 20px;max-width:760px}.qfig>.fig,.qfig>.anim{margin:0 0 12px}.qfig>:last-child{margin-bottom:0}.prompt .qfig{margin:16px 0 4px}.ctx-b .fig,.ctx-b .anim{margin:14px 0}@media(max-width:600px){.qfig .fig-box>.anim-svg,.ctx-b .fig-box>.anim-svg{min-width:600px}.qfig .fig,.ctx-b .fig{padding:10px 10px 8px}.qhead .qfig{margin-left:-44px}}.anim-svg .cell.seen{fill:#5b4cc829;stroke:var(--seen-top)}.anim-svg .cell.bad{fill:var(--bad-tint);stroke:var(--bad-edge)}.anim-tab.lde td{font-family:var(--sans);font-size:12.5px;text-align:left;vertical-align:top;color:var(--muted)}.anim-tab.lde td.on{color:var(--ink);background:rgba(var(--act-rgb),.06)}.anim-tab.lde td:first-child{font-family:var(--mono);width:24px}.md .formula{margin:4px 0 18px;padding:14px 18px;background:var(--ground-2);border:1px solid var(--line);border-left:3px solid var(--act);border-radius:8px;overflow-x:auto;display:flex;flex-direction:column;gap:4px}.md .formula-line{font-family:var(--display);font-size:17px;line-height:1.5;color:var(--ink);white-space:pre-wrap;font-variant-numeric:tabular-nums}.md .formula-note{font-size:13px;color:var(--muted);margin-top:4px;white-space:normal}.md a.xref{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--act);text-underline-offset:3px}.md a.xref:hover{color:var(--act);text-decoration-style:solid}.md a.term{color:inherit;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--muted) 80%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}.md a.term:hover,.md a.term:focus-visible{color:var(--ink);text-decoration-color:var(--act)}#termtip{position:fixed;z-index:80;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px #00000073;font-size:14px;line-height:1.5;color:var(--ink-2);pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s ease-out,transform .12s ease-out}#termtip.on{opacity:1;transform:none}#termtip b{color:var(--ink);font-weight:600;margin-right:3px}#termtip code{font-family:var(--mono);font-size:.88em}#termtip .more{display:block;margin-top:7px;font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){#termtip{transition:none}}.termpage .term-def{font-size:18px;color:var(--ink);margin-bottom:14px}.termpage .term-more{margin-bottom:8px}.term-src{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:18px 0 8px;color:var(--muted);font-size:12.5px}.term-sec{margin-top:36px}.term-sec h2{font-size:17px;font-weight:600;margin-bottom:12px}.term-sec h2 .dim,.term-sec td .dim{color:var(--muted);font-weight:400}.tstat{font-size:12px;color:var(--muted);white-space:nowrap}.tstat.s-correct{color:var(--ok-top)}.tstat.s-wrong{color:var(--bad-top)}.tstat.s-partial{color:var(--act-hi)}.tstat.s-seen{color:var(--ink-2)}.term-rel{display:flex;flex-wrap:wrap;gap:8px;margin:0}.term-rel a{padding:5px 12px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--ink-2)}.term-rel a:hover{border-color:var(--act);color:var(--ink);text-decoration:none}.termfilter{width:100%;margin:0 0 22px;padding:11px 14px;background:var(--ground-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:15px}.termfilter:focus{outline:none;border-color:var(--act)}.termlist{margin:0}.termlist .letter{margin:26px 0 6px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px}.termlist .ti{display:grid;grid-template-columns:minmax(130px,32%) 1fr;gap:4px 18px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.termlist .ti dt a{color:var(--ink);font-weight:550}.termlist .ti dd{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.5}@media(max-width:560px){.termlist .ti{grid-template-columns:1fr}}@media(max-width:400px){.nav a{padding:7px 8px}}.themebtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink-2);flex:none}.themebtn:hover{background:var(--panel);color:var(--ink)}.themebtn .ic{width:16px;height:16px}.themerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:36px auto 0;padding:18px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}.themerow .seg{display:inline-flex;padding:3px;gap:2px;background:var(--ground-2);border:1px solid var(--line);border-radius:9px}.themerow .seg button{padding:5px 12px;border:0;border-radius:6px;background:none;color:var(--ink-2);font-size:13px}.themerow .seg button.on{background:var(--panel-2);color:var(--ink)}@media(max-width:700px){.themebtn{display:none}}.vid{margin:22px 0 6px}.vid-box{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--ground-2);border:1px solid var(--line)}.vid-box iframe,.vid-play{position:absolute;inset:0;width:100%;height:100%;border:0}.vid-play{padding:0;background:#000;display:block}.vid-play img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s var(--ease),transform .4s var(--ease)}.vid-play:hover img{opacity:1;transform:scale(1.015)}.vid-btn{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--act);color:var(--act-ink);display:grid;place-items:center;box-shadow:0 8px 24px #00000059;transition:transform .15s var(--ease)}.vid-btn svg{width:28px;height:28px;margin-left:3px}.vid-play:hover .vid-btn{transform:scale(1.06)}.vid-play:active .vid-btn{transform:scale(.97)}.vid-len{position:absolute;right:10px;bottom:10px;padding:2px 7px;border-radius:5px;background:#000000b8;color:#fff;font-size:12px}.vid figcaption{margin-top:10px;font-size:13.5px;color:var(--muted);line-height:1.5}.vid-title{color:var(--ink);font-weight:550}.vid-why{display:block;margin-top:3px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.vid-play img,.vid-btn{transition:none}}.searchbtn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 9px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:var(--ground-2);color:var(--muted);font-size:13.5px;flex:none}.searchbtn:hover{color:var(--ink);border-color:var(--line-2)}.searchbtn .ic{width:15px;height:15px}.searchbtn kbd{font:11px var(--mono);border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--muted)}.searchbtn+.nav{margin-left:8px}@media(max-width:1080px){.searchbtn .full{display:none}.searchbtn{padding:0 8px}}@media(max-width:760px){.searchbtn{margin-left:0;border-color:transparent;background:none}}.ckcard{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:14px 0 12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--ground-2);color:var(--ink-2)}.ckcard:hover{border-color:var(--act);text-decoration:none}.ckcard .ck-h{font-weight:600;color:var(--ink);font-size:14px}.ckcard .ck-s{grid-column:1;font-size:12.5px;color:var(--muted)}.ckcard.ok .ck-s{color:var(--ok-top)}.ckcard.low .ck-s{color:var(--part-top)}.ckcard .ck-go{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--act-hi)}.ckcard .ck-go .ic{width:14px;height:14px}.ckpage .ck-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ckpage .ck-actions.end{justify-content:flex-end;margin:24px 0 0}.ckpage .scored{color:var(--muted);font-size:13px;margin:6px 0 0}.cube .ckb{position:absolute;top:-7px;right:-7px;z-index:3;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font:600 10.5px/1 var(--mono);background:var(--ok);color:#fff;box-shadow:0 0 0 2px var(--ground)}.cube .ckb.low{background:var(--part);color:#1b1206}.cube.sm .ckb{top:-6px;right:-6px;min-width:12px;height:12px;padding:0;font-size:0}@media(max-width:1500px){.when .date,.brand .dim,.switch .dim,.searchbtn span.full{display:none}}@media(max-width:1240px){.crumb .full{display:none}}@media(max-width:1120px){.brand .full{display:none}.nav a{padding:7px 9px}}@media(max-width:900px){.nav .full{display:none}.nav .short{display:inline}}@media(max-width:430px){.nav{gap:0}.nav a{padding:7px 6px}.searchbtn{padding:0 6px}}.md .formula.math{gap:2px}.md .formula.math .formula-line{font-family:inherit;white-space:normal;overflow-x:auto;overflow-y:hidden}.md .formula.math .katex-display{margin:4px 0;text-align:left}.md .formula.math .katex{font-size:1.12em;color:var(--ink)}.md .formula.math .formula-line.tex{font-family:var(--mono);font-size:13px;color:var(--muted)}.md .formula.math .katex-display>.katex{text-align:left}.md .formula.math .formula-line.prose,.md .formula.math .formula-line.mixed{font-family:var(--sans);font-size:15.5px;line-height:1.6;color:var(--ink);white-space:normal;padding:2px 0}.md .formula.math .formula-line.mixed .katex{font-size:1.05em}.bar{gap:18px}.sfield{flex:1 1 auto;min-width:0;max-width:560px;height:36px;margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 8px 0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--ground-2);color:var(--muted);font-size:14px;text-align:left;cursor:text;transition:border-color .2s var(--ease),color .2s var(--ease)}.sfield:hover{border-color:#4a5390;color:var(--ink-2)}.sfield .ic{width:16px;height:16px;flex:none}.sfield .sf-ph{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfield .sf-short{display:none}.sfield kbd{flex:none;font:11px var(--mono);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;color:var(--muted)}.bubble{position:relative;flex:none;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-2);border-radius:9px;background:var(--panel);color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.bubble:hover{background:var(--panel-2);color:var(--ink)}.bubble[aria-expanded=true]{background:var(--panel-2);border-color:var(--act);color:var(--ink)}.bubble .ic{width:17px;height:17px}.bubble.in{border-color:transparent;background:none}.bubble.in[aria-expanded=true]{border-color:var(--act)}.bubble-n{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:5px;display:grid;place-items:center;font-size:10.5px;font-weight:650;line-height:1;background:var(--bad);color:#fff;box-shadow:0 0 0 2px var(--ground)}@media(pointer:coarse){.bubble:after{content:"";position:absolute;inset:-5px}}#gmenu{position:fixed;z-index:40;width:340px;max-height:min(800px,calc(100dvh - 72px));overflow-y:auto;overscroll-behavior:contain;padding:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px -20px #000000b3;font-size:14px;transform-origin:top right;animation:gm-in .2s var(--ease)}@keyframes gm-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}#gmenu.sheet{inset:auto 8px 8px;width:auto;max-height:calc(100dvh - 24px);padding-bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;transform-origin:bottom center;animation:gm-sheet .26s var(--ease)}@keyframes gm-sheet{0%{opacity:0;transform:translateY(16px)}}.gm-back{display:none}.gm-back.on{display:block;position:fixed;inset:0;z-index:39;background:#06081280;animation:fade-in .2s var(--ease)}.gm-acct{padding:10px 10px 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.gm-acct[hidden]{display:none}#gmenu.acct-only .gm-acct{border-bottom:0;margin-bottom:0}#gmenu.acct-only .gm-body{display:none}.gm-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.gm-grp+.gm-grp{margin-top:10px}.gm-course{padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--ground-2)}.gm-gh{display:flex;align-items:center;gap:12px;padding:9px 8px 10px 10px}.gm-gl{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gm-gl b{font-weight:620;font-size:14.5px;line-height:1.3;color:var(--ink);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-code{margin-left:8px;font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--muted)}.gm-when{font-size:12.5px;line-height:1.35;color:var(--muted)}.gm-cd{color:var(--ink-2);font-variant-numeric:tabular-nums}.gm-mk{position:relative;flex:none;width:10px;height:10px;margin:3px 6px 0 3px;background:var(--c)}.gm-mk:before{content:"";position:absolute;left:0;bottom:100%;width:100%;height:3px;background:color-mix(in srgb,var(--c) 55%,#fff);transform:skew(-45deg);transform-origin:bottom left}.gm-mk:after{content:"";position:absolute;left:100%;top:0;width:3px;height:100%;background:color-mix(in srgb,var(--c) 60%,#000);transform:skewY(-45deg);transform-origin:top left}.gm-mk.lg{width:15px;height:15px;margin:4px 4px 0 1px}.gm-mk.lg:before{height:4px}.gm-mk.lg:after{width:4px}.gm-lab{margin:0;padding:4px 10px 6px;font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gm-nav{display:flex;flex-direction:column;gap:1px}.gm-i{display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 10px;border-radius:8px;color:var(--ink-2);font-size:14.5px}.gm-i:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.gm-i .ic{color:var(--muted)}.gm-i .gm-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-i.on{background:var(--panel-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--act)}.gm-i.on .ic{color:var(--act-hi)}.gm-g{min-height:36px;padding-top:6px;padding-bottom:6px;gap:8px}.gm-d{flex:none;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.gm-g:hover .gm-d{color:var(--ink-2)}.gm-g.past{color:var(--muted)}.gm-g.past .gm-mk{opacity:.55}.gm-row{display:flex;align-items:center;gap:12px;padding:10px}.gm-course .gm-row{margin-top:4px;padding:10px 6px 6px 10px;border-top:1px solid var(--line)}.gm-site .gm-row{padding:0 10px 4px}.gm-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gm-l b{font-weight:600;font-size:14px;color:var(--ink)}.gm-l span{font-size:12.5px;color:var(--muted);line-height:1.45}.gm-fast{cursor:pointer}.gm-fast .switch{gap:0;flex:none}.gm-theme .gm-l b{font-weight:500;color:var(--ink-2);font-size:14.5px}.gm-theme .seg{display:inline-flex;padding:3px;gap:2px;background:var(--ground-2);border:1px solid var(--line);border-radius:9px}.gm-theme .seg button{padding:5px 10px;border:0;border-radius:6px;background:none;color:var(--ink-2);font-size:13px}.gm-theme .seg button.on{background:var(--panel-2);color:var(--ink)}#gmenu :focus-visible{outline:2px solid color-mix(in srgb,var(--act) 70%,transparent);outline-offset:-2px;border-radius:8px}#gmenu .seg button:focus-visible{border-radius:6px}#gmenu .switch input:focus-visible+.track{outline:2px solid color-mix(in srgb,var(--act) 70%,transparent);outline-offset:2px}#gmenu[data-input=pointer] :focus-visible,#gmenu[data-input=pointer] .switch input:focus-visible+.track{outline:none}@media(pointer:coarse){.gm-i,.gm-g{min-height:44px}.gm-theme .seg button{min-height:38px;padding:0 14px}}:where([data-theme=light]) .sfield{background:var(--panel);border-color:var(--line-3, var(--line-2))}:where([data-theme=light]) .sfield:hover{border-color:#a9afc3}:where([data-theme=light]) .bubble{background:var(--panel);border-color:var(--line-3, var(--line-2))}:where([data-theme=light]) .bubble.in{background:none;border-color:transparent}:where([data-theme=light]) .bubble[aria-expanded=true]{border-color:var(--act)}:where([data-theme=light]) #gmenu{box-shadow:0 24px 60px -24px rgba(var(--shadow-ink, 20, 24, 46),.35),0 2px 6px rgba(var(--shadow-ink, 20, 24, 46),.06)}:where([data-theme=light]) .gm-back.on{background:rgba(var(--shadow-ink, 20, 24, 46),.3)}:where([data-theme=light]) .gm-theme .seg button.on{background:var(--panel);box-shadow:0 1px 2px rgba(var(--shadow-ink, 20, 24, 46),.12),inset 0 0 0 1px var(--line)}:where([data-theme=light]) .gm-fast .switch .track{background:var(--line-3, var(--line-2))}:where([data-theme=light]) .gm-fast .switch input:checked+.track{background:var(--act-fill, var(--act))}:where([data-theme=light]) .gm-course{background:color-mix(in srgb,var(--panel-2) 40%,var(--panel))}:where([data-theme=light]) .gm-mk:before{background:color-mix(in srgb,var(--c) 50%,#fff)}:where([data-theme=light]) .gm-mk:after{background:var(--c-dk)}@media(max-width:1240px){.when .date{display:none}}@media(min-width:721px)and (max-width:1120px){.brand .full{display:inline}.crumb .full{display:none}}@media(max-width:900px){.sfield kbd{display:none}}@media(max-width:720px){.bar{gap:12px}.when{display:inline}.sfield{height:34px;padding:0 10px}.sfield .sf-ph:not(.sf-short){display:none}.sfield .sf-short{display:block}}@media(max-width:380px){.sfield{flex:0 0 auto;width:36px;padding:0;justify-content:center;margin-left:auto}.sfield .sf-short{display:none}}@media(max-width:430px){.when{display:none!important}}@media(prefers-reduced-motion:reduce){#gmenu,#gmenu.sheet,.gm-back.on{animation:none}}.sfield{border-color:var(--line)}.sfield:hover{border-color:var(--line-2)}.sfield kbd{border-color:var(--line)}.bubble{border-color:transparent;background:none}.bubble:hover{background:var(--panel)}:where([data-theme=light]) .sfield{background:var(--ground-2);border-color:var(--line)}:where([data-theme=light]) .sfield:hover{border-color:var(--line-2)}:where([data-theme=light]) .bubble{background:none;border-color:transparent}:where([data-theme=light]) .bubble:hover{background:var(--panel-2)}.input[data-locked]{cursor:pointer;opacity:.78}.input[data-locked]:hover{opacity:1;border-color:var(--line-2)}.ck-grading{display:flex;align-items:center;gap:18px}.ck-grading .gx-empty-bit{flex:none}.ck-gtext{flex:1;min-width:0}.ck-gtext h2{margin:0 0 6px}.ck-gtext p{margin:0 0 14px}.ck-gbar{position:relative;display:block;height:4px;border-radius:2px;overflow:hidden;background:var(--line)}.ck-gbar i{position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:2px;background:var(--act);animation:ck-gbar 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes ck-gbar{to{left:100%}}@media(prefers-reduced-motion:reduce){.ck-gbar i{animation:none;left:0;width:100%;opacity:.5}}.ck-pending{margin:4px 0 20px}.ck-pending .dim{color:var(--muted)}.ck-adjust{margin:4px 0 16px}.imath .katex{font-size:1.08em;line-height:1.2}.opt .imath .katex,#termtip .imath .katex{font-size:1.04em}.imath-wide{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:3px 0;scrollbar-width:thin}.imath-raw{font-family:var(--mono);font-size:.88em;background:var(--panel-2);color:var(--ink-2);padding:1px 6px;border-radius:5px;overflow-wrap:anywhere}details.ctx{margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel, transparent) 70%,transparent);overflow:hidden}details.ctx>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;padding:10px 14px;font-size:14px;color:var(--ink-2, inherit)}details.ctx>summary::-webkit-details-marker{display:none}details.ctx>summary:before{content:"▸";display:inline-block;transition:transform .15s;color:var(--muted, inherit)}details.ctx[open]>summary:before{transform:rotate(90deg)}details.ctx .ctx-k{font:600 11px/1 var(--mono, ui-monospace, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--muted, inherit)}details.ctx .ctx-t{font-weight:600;color:var(--ink, inherit)}details.ctx .ctx-b{padding:0 14px 12px;font-size:.95em;overflow-x:auto}details.ctx .ctx-b>:first-child{margin-top:0}.examq details.ctx{margin:4px 0 12px}.home,.step .hm-paper{--hm-c0: #2fd3c6;--hm-c1: #f6b960;--hm-c2: #a99bf5;--hm-c3: #7cb6f5;--hm-c4: #ff8fb8;--hm-c5: #b8e05a}.hm-c0{--c: var(--hm-c0)}.hm-c1{--c: var(--hm-c1)}.hm-c2{--c: var(--hm-c2)}.hm-c3{--c: var(--hm-c3)}.hm-c4{--c: var(--hm-c4)}.hm-c5{--c: var(--hm-c5)}.main-col h2 .hm-h-side,.step .hm-paper h2 .hm-h-side{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap}.main-col h2:has(>.hm-h-side),.step .hm-paper h2{display:flex;align-items:baseline;gap:12px}.hm-bar{position:relative;display:block;height:4px;border-radius:2px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.hm-bar i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--act);transition:width .5s var(--ease)}.hm-bar.ok i{background:var(--ok)}.hm-bar.bad i{background:var(--part)}.hm-bar.all i{background:var(--sim)}.hm-next{position:relative;padding:22px 24px;border-radius:14px;border:1px solid color-mix(in srgb,var(--act) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--act) 9%,var(--panel)) 0%,var(--panel) 60%)}.hm-eyebrow{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.hm-eyebrow b{color:var(--act-hi);font-weight:600}.hm-eyebrow .hm-meta{color:var(--muted)}.hm-next-body{display:flex;align-items:center;gap:24px}.hm-next-what{flex:1;min-width:0}.main-col .hm-next h2{margin:0;font-family:var(--display);font-size:clamp(21px,2.1vw,26px);font-weight:650;letter-spacing:-.02em;line-height:1.2}.hm-tk{display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.hm-next-what>p{margin:6px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.5;max-width:60ch}.hm-next-prog{display:flex;align-items:center;gap:12px;margin-top:14px;max-width:420px}.hm-next-prog .hm-bar{flex:1}.hm-next-prog .mono{font-size:12px;color:var(--muted);white-space:nowrap}.btn.hm-go{padding:14px 26px;font-size:16px;border-radius:10px;flex:none}.hm-stops{list-style:none;margin:0;padding:0;position:relative}.hm-stop{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:0 14px;align-items:center;padding:3px 0}.hm-stop:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--line)}.hm-stop:first-child:before{top:50%}.hm-stop:last-child:before{bottom:50%}.hm-stop:only-child:before{display:none}.hm-node{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--ground);box-shadow:inset 0 0 0 1.5px var(--line-2)}.hm-node .ic{width:13px;height:13px;stroke-width:2.2}.hm-stop.done .hm-node{color:var(--ok-top);background:var(--ok-tint);box-shadow:inset 0 0 0 1.5px var(--ok-edge)}.hm-stop.cur .hm-node{color:var(--act-ink);background:var(--act);box-shadow:0 0 0 4px var(--act-tint)}.hm-stop-main{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;padding:9px 10px;margin:0 -10px 0 0;border-radius:8px;color:var(--ink)}.hm-stop-main:hover{text-decoration:none;background:var(--panel)}.hm-stop-t{display:flex;flex-direction:column;min-width:0}.hm-stop-t b{font-size:14.5px;font-weight:560;line-height:1.35}.hm-stop-t>span{color:var(--muted);font-size:13px;line-height:1.4;margin-top:2px}.hm-stop.done .hm-stop-t b{color:var(--ink-2);font-weight:500}.hm-stop-m{display:flex;align-items:center;gap:10px}.hm-stop-m .hm-bar{flex:1}.hm-stop-m .mono{min-width:44px;text-align:right;font-size:12px;color:var(--muted);white-space:nowrap}.hm-stop-go{grid-column:3}.hm-stop.cur{padding:6px 0}.hm-stop.cur .hm-stop-main{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px;margin-left:-4px}.hm-stop.cur .hm-stop-t b{font-size:15.5px;font-weight:620}.hm-stop:not(.cur) .hm-stop-go{display:none}.hm-stop.cur{grid-template-columns:26px minmax(0,1fr) auto}.hm-stop.cur .hm-stop-go{margin-left:12px}.hm-folded{grid-template-columns:26px minmax(0,1fr)}.hm-fold{min-width:0;text-align:left;background:none;border:0;padding:9px 0;font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-fold:hover{color:var(--ink)}.hm-fold .dim{font-size:13px}.hm-path-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.hm-path-foot .btn.quiet{margin-left:-10px;color:var(--muted)}.hm-path-foot .btn.quiet:hover{color:var(--ink)}.rel-toggle.hm-bg{margin:0;gap:10px;font-size:13px;color:var(--muted)}.hm-path-note{margin:10px 0 0}.hm-fx{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.hm-fx li{border-bottom:1px solid var(--line)}.hm-fx a{display:grid;grid-template-columns:52px minmax(0,1fr) 110px 40px auto;gap:14px;align-items:center;padding:11px 10px;color:var(--ink)}.hm-fx a:hover{text-decoration:none;background:var(--panel)}.hm-fx-tk{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.hm-fx-t{display:flex;flex-direction:column;min-width:0}.hm-fx-t b{font-size:14.5px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-fx-t span{font-size:12.5px;color:var(--muted)}.hm-fx-p{font-size:12.5px;color:var(--ink-2);text-align:right}.hm-fx-go{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--act-hi)}.hm-fx a:hover .hm-fx-go{color:var(--ink)}.main-col>.hm-slot:empty{display:none}.main-col>.hm-slot:not(:empty){margin-top:44px}.main-col>.hm-slot+section,.main-col>section+.hm-slot{margin-top:44px}.hm-strip{display:flex;gap:6px;align-items:flex-end}.hm-grp{display:flex;gap:3px;align-items:flex-end;min-width:0;flex-basis:0}.hm-q{flex:1 1 0;min-width:0;height:34px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:color-mix(in srgb,var(--c) 82%,var(--ground));color:color-mix(in srgb,var(--c) 22%,#000);text-decoration:none;transition:filter .2s var(--ease),transform .2s var(--ease)}.hm-qn{font-size:11px;font-weight:650}.hm-q.open{flex-grow:4;height:54px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:6px 8px;gap:1px;background:var(--c)}.hm-strip.dense .hm-q.open{flex-grow:3;padding:6px}.hm-ql{font-size:12px;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}a.hm-q:hover{text-decoration:none;filter:brightness(1.12);transform:translateY(-2px)}.hm-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;margin:14px 0 0 -8px;padding:0}.hm-legend a{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:7px;font-size:13.5px;color:var(--ink-2)}.hm-legend a:hover{text-decoration:none;background:var(--panel);color:var(--ink)}.hm-legend b{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.hm-sw{width:10px;height:10px;border-radius:3px;background:var(--c);flex:none}.hm-cap{margin:10px 0 0;font-size:14px;color:var(--ink-2);max-width:70ch}.hm-src{margin:6px 0 0;font-size:11.5px;color:var(--muted)}.hm-facts{margin:0;padding-left:18px}.hm-facts li{margin:0 0 6px}.hm-tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.hm-tip{display:flex;flex-direction:column;gap:6px;padding:14px 16px 13px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--ink)}a.hm-tip:hover{text-decoration:none;border-color:var(--line-2)}.hm-tip b{font-size:14.5px;font-weight:620;line-height:1.3}.hm-tip-x{font-size:13.5px;line-height:1.5;color:var(--ink-2);flex:1}.hm-tip-go{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:600;color:var(--act-hi)}.hm-gline{margin:14px 0 0;font-size:14px;color:var(--ink-2)}details.hm-info{margin-top:10px}details.hm-info>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:13px;color:var(--muted)}details.hm-info>summary::-webkit-details-marker{display:none}details.hm-info>summary:before{content:"i";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;font:600 10px/1 var(--mono)}details.hm-info>summary:hover{color:var(--ink)}details.hm-info .hint{margin:8px 0 0;max-width:64ch}.side-col{gap:22px}.side-col>.btn.wide+.hint{margin-top:-12px}@media(max-width:720px){.hm-next{padding:18px 16px}.hm-next-body{flex-direction:column;align-items:stretch;gap:16px}.btn.hm-go{width:100%}.hm-stop,.hm-stop.cur{grid-template-columns:26px minmax(0,1fr)}.hm-stop-main{grid-template-columns:minmax(0,1fr) 84px;gap:10px}.hm-stop-m .mono{min-width:0}.hm-stop-m .hm-bar{display:none}.hm-stop.cur .hm-stop-main{grid-template-columns:1fr;gap:8px}.hm-stop.cur .hm-stop-m .hm-bar{display:block}.hm-stop.cur .hm-stop-go{grid-column:2;margin:8px 0 4px;justify-self:start}.hm-path-foot{flex-wrap:wrap}.main-col h2:has(>.hm-h-side){flex-wrap:wrap;row-gap:2px}.main-col h2 .hm-h-side{margin-left:0;flex-basis:100%}.hm-fix h2 .hm-h-side{display:none}.hm-fx a{grid-template-columns:minmax(0,1fr) 56px 34px auto;gap:10px;padding:11px 4px}.hm-fx-tk{display:none}.hm-fx-go{font-size:0;gap:0}.hm-fx-go .ic{width:16px;height:16px}.hm-strip{gap:4px}.hm-grp{gap:2px}.hm-q{height:28px;border-radius:3px}.hm-qn{display:none}.hm-q.open{height:44px;padding:4px 5px}.hm-q.open .hm-qn{display:block;font-size:10px}.hm-ql{display:none}.hm-legend{display:grid;grid-template-columns:1fr 1fr;margin-left:-8px}.hm-legend a{font-size:13px}}@media(prefers-reduced-motion:reduce){.hm-bar i,.hm-q{transition:none}a.hm-q:hover{transform:none}}.ck-spark{flex:none;overflow:visible}.ck-spark .ck-pass{stroke:var(--line-2);stroke-width:1;stroke-dasharray:2 2}.ck-spark polyline{fill:none;stroke:var(--act);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.ck-spark circle{fill:var(--act)}.ck-spark circle.end.ok{fill:var(--ok-top)}.ck-spark circle.end.low{fill:var(--part-top)}.ckcard .ck-go{grid-row:1 / -1}.ckcard .ck-tr{grid-column:1;display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;color:var(--ink-2)}.ck-c.ok{color:var(--ok-top)}.ck-c.low{color:var(--part-top)}.ck-prog{margin-top:36px}.ck-prog h2{margin:0 0 18px}.ck-plot{position:relative;height:112px;margin:26px 34px 0 14px}.ck-plot.small{height:52px;margin:22px 34px 0 6px}.ck-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ck-plot .ck-pass{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 4}.ck-plot polyline{fill:none;stroke:var(--act);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ck-60{position:absolute;right:-30px;transform:translateY(-50%);font-size:10.5px;color:var(--muted);background:var(--ground);padding:0 2px}.ck-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--ground);box-shadow:inset 0 0 0 2px var(--act)}.ck-dot.last.ok{background:var(--ok-top);box-shadow:none}.ck-dot.last.low{background:var(--part-top);box-shadow:none}.ck-dot b{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:11.5px;font-weight:500;color:var(--ink-2)}.ck-dot.last b{font-weight:700;color:var(--ink);font-size:12.5px}.ck-plot.small .ck-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.ck-axis{display:flex;justify-content:space-between;margin:10px 0 0;padding:0 4px;font-size:11.5px;color:var(--muted)}.ck-say{margin:18px 0 14px;color:var(--ink-2);font-size:14.5px}.ck-say b.mono{font-weight:700}.ck-say b.ok{color:var(--ok-top)}.ck-say b.low{color:var(--part-top)}.ck-ledger .ck-try{display:inline-block;width:22px;color:var(--muted);font-size:12px}.ck-ledger td.mono{width:auto;white-space:nowrap}table.ledger.ck-ledger td.r.mono{color:var(--ink-2)}table.ledger.ck-ledger td.ck-c.ok{color:var(--ok-top)}table.ledger.ck-ledger td.ck-c.low{color:var(--part-top)}.ck-ledger .ck-again{display:block;font-size:11px;color:var(--muted)}.hm-ck .hm-ck-avg{margin:0 0 14px}.hm-ck .hm-ck-avg .hint{margin:12px 0 0}.hm-ck .hm-ck-tr{display:flex;align-items:center}.hm-ck li.none .hm-fx-t b{font-weight:400;color:var(--ink-2)}.hm-ck li.none .hm-fx-go{font-weight:500}@media(max-width:720px){.ck-plot{margin-left:8px}.ck-ledger .ck-try{width:16px}.ck-ledger td:first-child{font-size:13px}}@media(max-width:720px){.hm-ck .hm-fx a{grid-template-columns:minmax(0,1fr) 64px 36px auto}}.ctx-next{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:10px 12px;border-radius:8px;background:var(--panel);color:var(--ink-2);font-size:14px}.ctx-next svg{flex:none;width:14px;height:14px;color:var(--act, currentColor)}.dsc-why{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--bad-edge)}.dsc-why p{flex:1 1 240px;margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.dsc-why p b{color:var(--ink);font-weight:600}.dsc-why-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.btn.dsc-lesson{justify-content:flex-start;white-space:normal;text-align:left}.btn.dsc-lesson .ic{flex:none}.dsc-ways h2{display:flex;align-items:baseline;gap:12px}.dsc-close{margin-left:auto;padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.dsc-close:hover{color:var(--ink);background:var(--panel)}.dsc-ways .hm-tip-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}button.hm-tip{width:100%;font:inherit;text-align:left;cursor:pointer}button.hm-tip:hover{border-color:var(--line-2)}.dsc-way{transition:opacity .2s var(--ease),border-color .2s var(--ease)}.dsc-way.tried{opacity:.62}.dsc-way.tried:hover{opacity:.9}.dsc-way.tried .hm-tip-go{color:var(--ink-2);font-weight:500}.dsc-way-f{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dsc-tried{font-size:12.5px;color:var(--muted);white-space:nowrap}.main-col>.pl-now+.hm-next{margin-top:16px}.dsc-done{margin-top:28px;padding:20px 22px;border-radius:14px;border:1px solid color-mix(in srgb,var(--act) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--act) 9%,var(--panel)) 0%,var(--panel) 60%)}.dsc-done h2{margin:0;font-family:var(--display);font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.dsc-done p{margin:8px 0 0;max-width:60ch;color:var(--ink-2);font-size:14.5px;line-height:1.55}.dsc-done-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:720px){.dsc-ways .hm-tip-grid{grid-template-columns:1fr;gap:8px}.dsc-way{padding:12px 14px}.dsc-done{padding:18px 16px}.dsc-done-acts .btn{flex:1 1 100%}.dsc-why-acts{width:100%}}@media(prefers-reduced-motion:reduce){.dsc-way{transition:none}}.dsc-st{padding:18px 20px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.main-col>.hm-next+.dsc-st,.main-col>.dsc-ways+.dsc-st{margin-top:16px}.main-col>.dsc-st+section:not(.pl-home){margin-top:44px}.dsc-st-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.main-col .dsc-st-h h2,.dsc-st-h h3{margin:0;font-size:16px;font-weight:620;line-height:1.3;letter-spacing:-.005em}.dsc-st-bit{display:inline-grid;place-items:center;flex:none;line-height:0}.dsc-st-bit svg{display:block}.dsc-st-ic{width:30px;height:30px;border-radius:9px;background:var(--act-tint);color:var(--act-hi)}.dsc-st-list{display:flex;flex-direction:column;gap:6px}.dsc-st-q{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--ground-2);color:var(--ink-2);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.dsc-st-q .ic{flex:none;margin-top:2px;color:var(--muted);transition:color .2s var(--ease)}.dsc-st-q:hover,.dsc-st-q:focus-visible{border-color:var(--act);color:var(--ink)}.dsc-st-q:hover .ic,.dsc-st-q:focus-visible .ic{color:var(--act-hi)}.dsc-st-q:active{transform:translateY(1px)}.dsc-st-any{display:inline-flex;align-items:center;gap:2px;margin:8px 0 0 -6px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.dsc-st-any .ic{width:14px;height:14px}.dsc-st-any:hover{color:var(--act-hi)}.sb-dock{display:none}.sb-card{padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.sb-card h3{display:flex;align-items:baseline;gap:10px;margin:0;font-size:14.5px;font-weight:620;line-height:1.3}.sb-card h3 .mono{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.sb-strip{margin-top:10px;gap:4px;align-items:stretch}.sb-strip .hm-grp{gap:2px;align-items:stretch}.sb-strip .hm-q,.sb-strip .hm-q.open{height:14px;padding:0;border-radius:3px}.sb-strip .hm-q.open{flex-grow:3}.sb-strip a.hm-q:hover{transform:translateY(-1px)}.sb-hint{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.sb-play{display:flex;align-items:center;gap:12px}.sb-play-w{flex:1;min-width:0}.sb-play-w p{margin:2px 0 0;font-size:12px;color:var(--muted)}.sb-play .btn .ic{width:13px;height:13px}.dsc-st.sb-card{padding:14px 16px 10px}.dsc-st.sb-card .dsc-st-h{margin-bottom:10px;gap:8px}.dsc-st.sb-card .dsc-st-ic{width:26px;height:26px;border-radius:8px}.dsc-st.sb-card .dsc-st-q{padding:8px 10px;font-size:13.5px;gap:8px}.dsc-st.sb-card .dsc-st-q .ic{width:14px;height:14px}.dsc-st.sb-card .dsc-st-any{margin-top:6px}@media(min-width:1001px){.home .side-col{position:sticky;top:calc(var(--hdr-h, var(--top-h)) + 24px);align-self:start;max-height:calc(100vh - var(--hdr-h, var(--top-h)) - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;padding:4px 6px 4px 4px;margin:-4px -6px -4px -4px}.home .side-col>*{flex-shrink:0}.sb-dock{display:flex;flex-direction:column;margin-bottom:-22px}.sb-c{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(8px);visibility:hidden;transition:grid-template-rows .16s ease-out .08s,opacity .1s ease-out,transform .1s ease-out,visibility 0s linear .24s}.sb-c.on{grid-template-rows:1fr;opacity:1;transform:none;visibility:visible;transition:grid-template-rows .18s ease-out,opacity .18s ease-out,transform .18s ease-out,visibility 0s}.sb-in{min-height:0;overflow:hidden;margin:-3px;padding:3px}.sb-in>.sb-card{margin-bottom:14px}.sb-c:last-child .sb-in>.sb-card{margin-bottom:22px}.blockpanel{top:calc(var(--hdr-h, var(--top-h)) + 24px);max-height:calc(100vh - var(--hdr-h, var(--top-h)) - 24px - var(--bb-h, 62px) - 16px);scrollbar-gutter:stable;padding-bottom:8px}.side-col.stuck,.blockpanel.stuck{overscroll-behavior:contain}.side-col,.blockpanel{--fade-t: 0px;--fade-b: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-t),#000 calc(100% - var(--fade-b)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-t),#000 calc(100% - var(--fade-b)),transparent 100%)}.side-col.fade-t,.blockpanel.fade-t{--fade-t: 28px}.side-col.fade-b,.blockpanel.fade-b{--fade-b: 36px}}@media(prefers-reduced-motion:reduce){.dsc-st-q,.dsc-st-q .ic{transition:none}.dsc-st-q:active,.sb-strip a.hm-q:hover{transform:none}.sb-c,.sb-c.on{transform:none;transition:none}}#main .md .fx-table{width:max-content;min-width:100%;max-width:var(--wide, 100%)}#main .md .fx-table>table{width:100%;min-width:0}#main .md .fx-table th{white-space:normal}#main .md .fx-table td{overflow-wrap:break-word}#main .md .fx-table td:first-child{min-width:9ch}mark.hl{background:#f6c95433;color:inherit;border-radius:3px;padding:.05em 0;box-shadow:inset 0 -2px #f6c95457;cursor:pointer;transition:background .2s var(--ease);-webkit-box-decoration-break:clone;box-decoration-break:clone}mark.hl:hover{background:#f6c9544d}mark.hl.has-note{box-shadow:none;border-bottom:1.5px dotted rgba(246,201,84,.85);border-radius:3px 3px 0 0}mark.hl.fresh{animation:hl-in .9s var(--ease)}@keyframes hl-in{0%{background:#f6c9549e}to{background:#f6c95433}}.hl-chip{position:fixed;left:0;top:0;z-index:24;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--ink);font:550 13px/1 var(--sans);white-space:nowrap;box-shadow:0 8px 24px -10px #0009;opacity:0;transition:opacity .12s var(--ease),border-color .15s var(--ease);-webkit-user-select:none;user-select:none}.hl-chip.on{opacity:1}.hl-chip[hidden]{display:none}.hl-chip .ic{width:15px;height:15px;color:#f2c94c}.hl-chip:hover{border-color:var(--act)}@media(pointer:coarse){.hl-chip{height:40px;padding:0 14px;font-size:14px}}.hl-pop{position:fixed;left:0;top:0;z-index:60;width:min(320px,calc(100vw - 16px));padding:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);box-shadow:0 14px 34px #00000073}.hl-pop-l{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin:0 0 6px}.hl-pop .hl-note{width:100%;resize:vertical;min-height:56px;font-size:14px;line-height:1.45}.hl-pop-acts{display:flex;align-items:center;gap:6px;margin-top:8px}.hl-pop-acts .btn.quiet{padding-left:6px;color:var(--muted)}.hl-pop-acts .btn.quiet:hover{color:#ff9da1}.btn.bm-btn{padding-left:9px;padding-right:9px;color:var(--muted)}.btn.bm-btn:hover{color:var(--ink)}.btn.bm-btn.on{color:#f2c94c}.btn.bm-btn .ic{width:17px;height:17px}.svpage{--sv-hl: 246, 201, 84}.svpage .sv-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t x" "c c";align-items:center;gap:6px 16px;margin-bottom:14px}.svpage .sv-top h1{grid-area:t;margin:0}.svpage .sv-counts{grid-area:c;margin:0;color:var(--ink-2);font-size:14.5px}.svpage .sv-where{color:var(--muted)}.svpage .sv-exp{grid-area:x;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.svpage .sv-sm{display:none}.svpage .sv-exp .btn .ic{width:15px;height:15px}.svpage .sv-exp .btn.quiet{color:var(--ink-2)}.svpage .sv-tools{position:sticky;top:var(--top-h);z-index:6;margin:0 -4px 4px;padding:10px 4px 12px;background:var(--ground);box-shadow:0 1px 0 var(--line)}.svpage .sv-search{position:relative;display:block}.svpage .sv-search .ic{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.svpage .sv-search input{width:100%;padding:10px 12px 10px 36px;background:var(--ground-2);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font:inherit;font-size:15px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.svpage .sv-search input::placeholder{color:var(--muted)}.svpage .sv-search input:focus{border-color:var(--act);box-shadow:0 0 0 3px var(--act-tint)}.svpage .sv-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:10px}.svpage .sv-seg{display:inline-flex;padding:3px;gap:2px;background:var(--ground-2);border:1px solid var(--line);border-radius:9px}.svpage .sv-seg button{padding:5px 11px;border:0;border-radius:6px;background:none;color:var(--ink-2);font:500 13px/1.3 var(--sans);cursor:pointer;white-space:nowrap}.svpage .sv-seg button:hover{color:var(--ink)}.svpage .sv-seg button[aria-pressed=true]{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.svpage .sv-sort{margin-left:auto}.svpage .sv-dots{display:flex;align-items:center;gap:4px}.svpage .sv-swb{width:16px;height:16px;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #00000024;transition:opacity .15s var(--ease),transform .15s var(--ease)}.svpage .sv-dots .sv-swb{width:18px;height:18px;margin:3px}.svpage .sv-swb:hover{transform:scale(1.12)}.svpage .sv-swb[aria-pressed=true]{box-shadow:0 0 0 2px var(--ground),0 0 0 3.5px var(--ink-2)}.svpage .sv-dots:has([aria-pressed=true]) .sv-swb[aria-pressed=false]{opacity:.35}.svpage .sv-h{display:flex;align-items:baseline;gap:8px;margin:26px 0 10px;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.svpage .sv-n{font:600 12px var(--mono);color:var(--muted);opacity:.8}.svpage .sv-tk{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.svpage .sv-bmlist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.svpage .sv-bm{display:grid;grid-template-columns:4.6em minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:6px 6px 6px 14px;border-top:1px solid var(--line);min-height:46px}.svpage .sv-bm:first-child{border-top:0}.svpage .sv-bm[hidden]{display:none}.svpage .sv-bm-t{color:var(--ink);font-weight:560;font-size:14.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svpage .sv-bm-t:hover{color:var(--act-hi)}.svpage .sv-bm-m{display:flex;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}.svpage .sv-st-ok{color:var(--ok-ink, var(--ok-top))}.svpage .sv-st-redo{color:var(--part-ink, var(--part-top))}.svpage .sv-st-read{color:var(--ink-2)}.svpage .sv-mh{display:flex;align-items:baseline;gap:10px;margin:22px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:17px;font-weight:620;letter-spacing:-.01em}.svpage .sv-hls>.sv-h+.sv-mod .sv-mh{margin-top:6px}.svpage .sv-sec{margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.svpage .sv-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.svpage .sv-flat{margin-top:4px}.svpage [hidden]{display:none!important}.svpage .sv-card{--hl: var(--sv-hl);position:relative;padding:14px 12px 8px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color .15s var(--ease)}.svpage .sv-card:hover,.svpage .sv-card:focus-within{border-color:var(--line-2)}.svpage .sv-card:focus-visible{outline:2px solid var(--act);outline-offset:2px}.svpage .sv-c-green{--hl: 74, 199, 120}.svpage .sv-c-blue{--hl: 96, 160, 250}.svpage .sv-c-pink{--hl: 240, 110, 170}.svpage .sv-quote{padding:1px 0 1px 13px;border-left:3px solid rgb(var(--hl))}.svpage .sv-qt{max-height:6.4em;overflow:hidden;color:var(--ink);font-size:15.5px;line-height:1.6;overflow-wrap:anywhere}.svpage .sv-quote.clamped:not(.open) .sv-qt{-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}.svpage .sv-quote.open .sv-qt{max-height:none}.svpage .sv-qt p{margin:0}.svpage .sv-qt p+p,.svpage .sv-qt p+.sv-tblw,.svpage .sv-qt .sv-tblw+p{margin-top:.45em}.svpage .sv-tblw{overflow-x:auto;margin:2px 0}.svpage .sv-tbl{border-collapse:collapse;font-size:13.5px;line-height:1.45;min-width:60%}.svpage .sv-tbl td{padding:4px 10px 4px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}.svpage .sv-tbl td+td{padding-left:10px;border-left:1px solid var(--line)}.svpage .sv-tbl tr:last-child td{border-bottom:0}.svpage .sv-more{margin:4px 0 0;padding:2px 0;border:0;background:none;color:var(--act-hi);font:600 13px/1.3 var(--sans);cursor:pointer}.svpage .sv-more:hover{text-decoration:underline;text-underline-offset:3px}.svpage .sv-notebox:empty{display:none}.svpage .sv-notebox{margin:8px 0 0 16px}.svpage .sv-note{display:block;width:100%;padding:2px 0;border:0;background:none;color:var(--ink-2);font:italic 14.5px/1.5 var(--sans);text-align:left;cursor:text;overflow-wrap:anywhere}.svpage .sv-note:hover{color:var(--ink)}.svpage .sv-ta{display:block;width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--ground-2);color:var(--ink);font:italic 14.5px/1.5 var(--sans);resize:none;overflow:hidden;outline:none}.svpage .sv-ta:focus{border-color:var(--act);box-shadow:0 0 0 3px var(--act-tint)}.svpage .sv-ta-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px}.svpage .sv-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;margin-top:8px;min-height:32px}.svpage .sv-meta{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1 1 240px;margin:0;color:var(--muted);font-size:13px}.svpage .sv-meta a{min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svpage .sv-meta a:hover{color:var(--act-hi)}.svpage .sv-meta time{white-space:nowrap}.svpage .sv-acts{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s var(--ease)}.svpage .sv-card:hover .sv-acts,.svpage .sv-card:focus-within .sv-acts{opacity:1}@media(hover:none){.svpage .sv-acts{opacity:1}}.svpage .sv-act{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--muted);font:550 13px/1 var(--sans);white-space:nowrap;cursor:pointer;text-decoration:none}.svpage .sv-act .ic{width:15px;height:15px}.svpage .sv-act:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.svpage .sv-del:hover{color:#ff8a8f}.svpage .sv-card[data-note] .sv-addnote{display:none}.svpage .sv-acts .sv-sw{display:inline-flex;align-items:center;gap:5px;padding:0 6px}.svpage .sv-acts .sv-swb{width:14px;height:14px}.svpage .sv-acts .sv-swb[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--ink-2)}.svpage .sv-none{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:34px 0;color:var(--ink-2)}.svpage .sv-none p{margin:0}.svpage .sv-empty{gap:12px;padding-top:8px;max-width:560px}.svpage .sv-empty h2{margin:6px 0 0;font-size:20px;font-weight:640;letter-spacing:-.015em;color:var(--ink)}.svpage .sv-empty-lead{color:var(--ink-2)}.svpage .sv-art{width:168px;height:112px}.svpage .sv-art .a-card{fill:var(--panel);stroke:var(--line-2)}.svpage .sv-art .a-line{fill:var(--line-2)}.svpage .sv-art .a-hl{fill:#f6c9546b}.svpage .sv-art .a-bm{fill:var(--act)}.svpage .sv-art .a-chip rect{fill:var(--panel-2);stroke:var(--line-2)}.svpage .sv-art .a-chip path{fill:none;stroke:#f2c94c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.svpage .sv-art .a-chip text{fill:var(--ink);font:600 10px var(--sans)}.svpage .sv-how{margin:4px 0 6px;padding:0;list-style:none;display:grid;gap:12px;counter-reset:svhow}.svpage .sv-how li{position:relative;padding-left:34px;color:var(--ink-2);font-size:14.5px;line-height:1.55;counter-increment:svhow}.svpage .sv-how li:before{content:counter(svhow);position:absolute;left:0;top:1px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--ink-2);font:600 12px/1 var(--mono)}.svpage .sv-how-t{display:block;color:var(--ink);font-weight:620}.svpage .sv-how b{color:var(--ink);font-weight:600}.svpage .sv-how .ic{width:15px;height:15px;vertical-align:-3px}.sv-undo{position:fixed;left:50%;bottom:84px;z-index:31;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:10px;background:var(--ink);color:var(--ground);font-size:14px;font-weight:500;box-shadow:0 12px 30px -10px #000000b3;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .3s var(--ease)}.sv-undo.show{opacity:1;transform:translate(-50%);pointer-events:auto}.sv-undo button{padding:6px 12px;border:0;border-radius:7px;background:color-mix(in srgb,var(--ground) 14%,transparent);color:var(--ground);font:650 13.5px/1.2 var(--sans);cursor:pointer}.sv-undo button:hover{background:color-mix(in srgb,var(--ground) 24%,transparent)}.sv-undo button:focus-visible{outline:2px solid var(--act);outline-offset:2px}mark.hl.fresh{animation:hl-flash 1.4s var(--ease)}@keyframes hl-flash{0%,30%{background:rgba(var(--hl, 246, 201, 84),.75);box-shadow:0 0 0 3px rgba(var(--hl, 246, 201, 84),.35)}to{background:rgba(var(--hl, 246, 201, 84),.26);box-shadow:0 0 rgba(var(--hl, 246, 201, 84),0)}}@media(max-width:560px){.svpage .sv-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "c" "x"}.svpage .sv-exp{justify-content:flex-start;margin-left:-10px}.svpage .sv-lg{display:none}.svpage .sv-sm{display:inline}.svpage .sv-sort{margin-left:0}.svpage .sv-tools{padding-top:8px}.svpage .sv-row{gap:8px 10px}.svpage .sv-seg button{padding:5px 9px}.svpage .sv-bm{grid-template-columns:minmax(0,1fr) auto;padding-left:12px}.svpage .sv-bm .sv-tk{grid-column:1}.svpage .sv-bm-t{grid-column:1;white-space:normal}.svpage .sv-bm-m{grid-column:1}.svpage .sv-bm-x{grid-column:2;grid-row:1 / span 3}.svpage .sv-card{padding:12px 8px 6px 12px}.svpage .sv-qt{font-size:15px}.svpage .sv-acts{width:calc(100% + 8px);margin-left:-8px}.svpage .sv-act{padding:0 7px}.svpage .sv-acts .sv-sw{margin-left:auto}}@media(prefers-reduced-motion:reduce){.sv-undo,.svpage .sv-acts,.svpage .sv-swb{transition:none}}.opt.struck .badge{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--muted);opacity:.6}.opt.struck .ot{display:block;position:relative;opacity:.5;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--muted)}.opt.struck .why{color:var(--ink-2)}.opt.struck kbd{visibility:hidden}.opt.strike-in .badge path{stroke-dasharray:1;stroke-dashoffset:1;animation:strike-draw .2s ease-out .06s forwards}.opt.strike-in .badge path+path{animation-delay:.2s}.opt.strike-in .ot{animation:opt-ink .95s linear both}.opt.strike-in .ot:after{content:"";position:absolute;left:-2px;right:-2px;top:calc(50% - 1px);height:2px;border-radius:1px;background:var(--muted);transform-origin:left center;animation:opt-pen .95s var(--ease) both;pointer-events:none}.opt.strike-in .why{animation:opt-why .4s var(--ease) .85s both}@keyframes strike-draw{to{stroke-dashoffset:0}}@keyframes opt-pen{0%,12%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes opt-ink{0%,60%{opacity:1;text-decoration-color:transparent}to{opacity:.5;text-decoration-color:var(--muted)}}@keyframes opt-why{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes opt-fade{0%{opacity:1}to{opacity:.5}}@media(prefers-reduced-motion:reduce){.opt.strike-in .ot{animation:opt-fade .3s linear both}.opt.strike-in .ot:after{display:none}.opt.strike-in .why{animation:opt-why-rm .3s linear both}.opt.strike-in .badge path{animation-duration:.01s}}@keyframes opt-why-rm{0%{opacity:0}to{opacity:1}}.ix-fig [data-ix-struck]{opacity:.35;pointer-events:none}.ix-fig [data-ix-struck][data-ix-fresh]{animation:ix-struck .6s var(--ease) both}@keyframes ix-struck{0%{opacity:1}to{opacity:.35}}.ix-chip.struck{opacity:.45;text-decoration:line-through;text-decoration-color:var(--muted);cursor:default}.ix-chip.struck[data-ix-fresh]{animation:opt-ink .8s linear both}.ix-struck-why{display:block;margin-top:6px;font-size:14px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.ix-fig [data-ix-struck][data-ix-fresh],.ix-chip.struck[data-ix-fresh]{animation:opt-fade .3s linear both}}.lesson-peek{margin:16px 0 4px;padding:12px 16px 10px;border-left:2px solid var(--seen-top);background:color-mix(in srgb,var(--seen) 8%,transparent);border-radius:0 10px 10px 0;color:var(--ink-2)}.lesson-peek .src{margin:0 0 6px;font:600 12px var(--mono);color:var(--muted)}.lesson-peek .src b{color:var(--ink);font-weight:600}.lesson-peek .md{max-height:min(46vh,420px);overflow:auto;font-size:15px}.lesson-peek .md>:first-child{margin-top:0}.lesson-peek .peek-f{display:flex;align-items:center;gap:14px;margin:8px 0 0;font-size:14px}.lesson-peek .peek-f a{color:var(--act-hi, var(--ink));font-weight:600}.lesson-peek.peek-in{animation:peek-in .35s var(--ease) both}@keyframes peek-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lesson-peek.peek-in{animation:opt-why-rm .25s linear both}}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn.hint-link{color:var(--muted);font-weight:500}.btn.hint-link:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.opt.strike-in,mark.hl.fresh{animation:none}.opt.strike-in .badge path{animation:none;stroke-dashoffset:0}.hl-chip,mark.hl{transition:none}}.ai-selchip.joined{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0;box-shadow:0 8px 24px -10px #00000073}.hl-chip.joined{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 8px 24px -10px #00000073}.hl-chip.joined:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;background:var(--line-2, var(--line))}.hl-chip{position:fixed}.hl-chip kbd{margin-left:2px;padding:1px 5px;border-radius:4px;background:var(--panel-2);color:var(--muted);font:600 10.5px/1.4 var(--mono)}.hl-chip.joined,.ai-selchip.joined{border-color:var(--line-3, var(--line-2))}.ai-selchip.joined:hover,.hl-chip.joined:hover{border-color:var(--line-3, var(--line-2));background:var(--panel-2)}mark.hl{--hl: 246, 201, 84;background:rgba(var(--hl),.26);color:inherit;border-radius:2px;padding:.06em 0;margin:0;box-shadow:none;border-bottom:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}mark.hl:hover{background:rgba(var(--hl),.38)}mark.hl.has-note{border-bottom:0;box-shadow:inset 0 -1.5px rgba(var(--hl),.9);border-radius:2px}mark.hl.hl-green{--hl: 74, 199, 120}mark.hl.hl-blue{--hl: 96, 160, 250}mark.hl.hl-pink{--hl: 240, 110, 170}.hl-pop{width:min(300px,calc(100vw - 16px));padding:10px;border-radius:12px;display:grid;gap:8px}.hl-pop .hl-q{margin:0;padding:2px 0 2px 10px;border-left:3px solid rgba(246,201,84,.9);color:var(--ink-2);font-size:13px;line-height:1.45;max-height:4.4em;overflow:hidden}.hl-pop .hl-q-green{border-left-color:#4ac778}.hl-pop .hl-q-blue{border-left-color:#60a0fa}.hl-pop .hl-q-pink{border-left-color:#f06eaa}.hl-pop .hl-note{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--ground, transparent);color:var(--ink);font:14px/1.4 var(--sans);resize:none;overflow-y:auto}.hl-pop .hl-note:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 3px color-mix(in srgb,var(--act) 18%,transparent)}.hl-pop-bar{display:flex;align-items:center;gap:4px}.hl-sw{display:flex;gap:6px}.hl-sw button{width:18px;height:18px;padding:0;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.hl-sw [aria-checked=true]{box-shadow:0 0 0 2px var(--panel-2, var(--panel)),0 0 0 3.5px var(--ink-2)}.hl-sw-yellow{background:#f6c954}.hl-sw-green{background:#4ac778}.hl-sw-blue{background:#60a0fa}.hl-sw-pink{background:#f06eaa}.hl-act{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.hl-act svg{width:16px;height:16px}.hl-act:hover{background:var(--panel);color:var(--ink)}.hl-act-del:hover{color:#ff8a8f}.home>.chain.lg{--bleed: min(36px, max(24px, calc((100vw - 1280px)/2 + 24px) ));margin:0 calc(-1 * var(--bleed)) -40px;padding:64px var(--bleed) 48px;-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}@media(max-width:720px){.home>.chain.lg{--bleed: 16px;margin:0 -16px -42px;padding:40px 16px 48px}}.home+.sf .sf-in{max-width:1280px;padding-left:28px;padding-right:28px}@media(max-width:720px){.home+.sf .sf-in{padding-left:16px;padding-right:16px}}.exflag{flex:none;display:grid;place-items:center;width:34px;height:34px;margin:-4px -6px 0 0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.exflag .ic{width:17px;height:17px}.examq:hover .exflag,.exflag:focus-visible{opacity:1}.exflag:hover{background:var(--panel);color:var(--ink);opacity:1}.exflag.on{opacity:1;color:var(--bad-top, var(--bad))}.exflag.on .pn{fill:currentColor}.exflag.flag-in .ic{transform-origin:4px 14px;animation:flag-plant .55s var(--ease) both}@keyframes flag-plant{0%{transform:translateY(-10px) rotate(-8deg);opacity:0}55%{transform:translateY(1px) scale(1.08,.92);opacity:1}to{transform:none}}@media(pointer:coarse){.exflag{opacity:.8}}.slots i.fl{position:relative}.slots i.fl:after{content:"";position:absolute;right:-3px;top:-4px;border-left:5px solid var(--bad);border-top:3px solid transparent;border-bottom:3px solid transparent}.flagnote{margin:12px 0 0 48px}.flagnote .input{width:100%;font-size:14px;padding:7px 10px}.exflags{margin:8px 0 18px;padding:18px 0 6px;border-top:1px solid var(--line)}.exflags h2{display:flex;align-items:center;gap:8px;font:650 18px var(--display);margin:0 0 4px;color:var(--ink)}.exflags h2 .ic{width:17px;height:17px;color:var(--bad-top, var(--bad))}.exflags h2 .pn{fill:currentColor}.exflags .sub{margin:0 0 10px;color:var(--muted);font-size:14px}.exfl-list{list-style:none;margin:0;padding:0}.exfl{padding:12px 0;border-top:1px solid var(--line)}.exfl:first-child{border-top:0}.exfl-q{display:flex;gap:10px;align-items:baseline;padding:0;border:0;background:none;color:var(--ink);font:600 15px var(--sans);text-align:left;cursor:pointer}.exfl-q:hover{color:var(--act-hi)}.exfl-q .mono{color:var(--muted);font-size:12.5px}.exfl textarea{display:block;width:100%;margin:8px 0 6px;font-size:14px;min-height:54px}.exfl-err{margin:0 0 6px;color:var(--bad-top, var(--bad));font-size:13.5px}.exfl-done{margin:4px 0 0;color:var(--muted);font-size:14px}.exfl.sent .exfl-q{color:var(--ink-2);font-weight:500}.exfl-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}@media(max-width:720px){.flagnote{margin-left:0}}@media(prefers-reduced-motion:reduce){.exflag.flag-in .ic{animation:opt-why-rm .25s linear both}}:where(html[data-guide=iui]) .anim-tab{width:revert;border-collapse:revert;font:revert;margin:revert}:where(html[data-guide=iui]) .anim-tab th,:where(html[data-guide=iui]) .anim-tab td{padding:1px;border-bottom:revert;text-align:revert}:where(html[data-guide=iui]) .anim-tab th:first-child,:where(html[data-guide=iui]) .anim-tab td:first-child{text-align:revert}:where(html[data-guide=iui]) .anim-tab th{color:revert;font-weight:revert}:where(html[data-guide=iui]) .anim-tab.lde td{font-family:revert;font-size:revert;text-align:revert;vertical-align:revert;color:revert}:where(html[data-guide=iui]) .anim-tab.lde td.on{color:revert;background:revert}:where(html[data-guide=iui]) .anim-tab.lde td:first-child{font-family:revert;width:revert}:where(html[data-guide=iui] .md) .anim-tab th,:where(html[data-guide=iui] .md) .anim-tab td{padding:8px 18px 8px 0;border-bottom:1px solid var(--line);text-align:left}:where(html[data-guide=iui] .md) .anim-tab th{color:var(--muted);font-weight:500;border-bottom-color:var(--line-2)}:where(html[data-guide=iui] .md) .anim-tab th:first-child,:where(html[data-guide=iui] .md) .anim-tab td:first-child{text-align:left}:where(html[data-guide=iui] .md) .anim-tab.lde td{text-align:left;vertical-align:top}:where(html[data-guide=iui]) .anim-svg .edge.hot{stroke:var(--act);stroke-width:1.6}:where(html[data-guide=iui]) .anim-svg .lbl.hot{fill:var(--act-hi)}:where(html[data-guide=iui]) .term-src .btn{white-space:normal;text-align:left;max-width:100%}:where(html[data-guide=iui]) .rel-chip{display:inline-flex;align-items:center;gap:4px;font:600 10.5px/1 var(--sans);letter-spacing:.02em;padding:3px 7px;border-radius:999px;white-space:nowrap;vertical-align:2px;border:1px solid transparent}:where(html[data-guide=iui]) .rel-core{background:var(--act-tint);color:var(--act-hi);border-color:#2fd3c64d}:where(html[data-guide=iui]) .rel-background{background:transparent;color:var(--muted);border-color:var(--line-2)}:where(html[data-guide=iui]) button.rel-chip{cursor:pointer;margin:0}:where(html[data-guide=iui]) button.rel-chip:hover{filter:brightness(1.12)}:where(html[data-guide=iui]) .rel-chip .q{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:50%;font-size:9px;border:1px solid currentColor;opacity:.75}:where(html[data-guide=iui]) .bp-title .rel-chip{margin-left:8px;vertical-align:3px}:where(html[data-guide=iui]) .secs .sec-t{min-width:0}:where(html[data-guide=iui]) .secs .sec-t .rel-chip{margin-left:6px;font-size:10px;padding:2px 6px;vertical-align:1px}:where(html[data-guide=iui]) .cap-rel{margin-top:6px}:where(html[data-guide=iui]) .rel-why{margin:-8px 0 16px;padding:8px 11px;font-size:13px;line-height:1.5;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--act);border-radius:8px}:where(html[data-guide=iui]) .rel-why.rel-background{border-left-color:var(--line-2)}:where(html[data-guide=iui]) .rel-why b{font-weight:600;color:var(--ink)}:where(html[data-guide=iui]) #chain .cube.rel-core .face:after{content:"";position:absolute;top:3px;left:3px;width:5px;height:5px;border-radius:50%;background:var(--act);box-shadow:0 0 0 1.5px var(--empty)}:where(html[data-guide=iui]) .focus-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px 18px}:where(html[data-guide=iui]) .focus-facts ul{margin:0;padding-left:18px}:where(html[data-guide=iui]) .focus-facts li{margin:0 0 6px;line-height:1.5}:where(html[data-guide=iui]) .focus-facts li::marker{color:var(--act)}:where(html[data-guide=iui]) .focus-src{margin:8px 0 0;font-size:12px;color:var(--muted)}:where(html[data-guide=iui]) .path3h{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}:where(html[data-guide=iui]) .path3h h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:15px;font-weight:600}:where(html[data-guide=iui]) .path3h h3 .mono{color:var(--muted);font-size:12.5px;font-weight:500}:where(html[data-guide=iui]) .path3h ol{list-style:none;margin:0;padding:0}:where(html[data-guide=iui]) .path3h li a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:8px 10px;margin:0 -10px;border-radius:8px;color:var(--ink)}:where(html[data-guide=iui]) .path3h li a:hover{background:var(--panel-2);text-decoration:none}:where(html[data-guide=iui]) .path3h .pn{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;font-size:11.5px;font-weight:600;background:var(--act-tint);color:var(--act-hi)}:where(html[data-guide=iui]) .path3h li.done .pn{background:var(--ok-tint);color:var(--ok-top)}:where(html[data-guide=iui]) .path3h .pw{display:flex;flex-direction:column;min-width:0}:where(html[data-guide=iui]) .path3h .pw b{font-size:14.5px;font-weight:560;line-height:1.35}:where(html[data-guide=iui]) .path3h .pw>span{color:var(--muted);font-size:13px;line-height:1.4}:where(html[data-guide=iui]) .path3h .pw .mono{font-size:11.5px;color:var(--ink-2)}:where(html[data-guide=iui]) .path3h .pt{display:flex;flex-direction:column;align-items:flex-end;font-size:12.5px;color:var(--ink-2);white-space:nowrap;padding-top:2px}:where(html[data-guide=iui]) .path3h .pt span{font-size:11px;color:var(--muted)}:where(html[data-guide=iui]) .path3h .hint{margin:10px 0 0}:where(html[data-guide=iui]) .rel-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}:where(html[data-guide=iui]) .rel-legend .rel-chip{margin-right:4px}:where(html[data-guide=iui]) .rel-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;cursor:pointer}:where(html[data-guide=iui]) .rel-toggle .rl{display:flex;flex-direction:column;gap:2px}:where(html[data-guide=iui]) .rel-toggle .rl b{font-size:14px;font-weight:600}:where(html[data-guide=iui]) .rel-toggle .rl>span{font-size:13px;color:var(--muted);line-height:1.45}@media(max-width:720px){:where(html[data-guide=iui]) .focus-card{padding:16px 16px 14px}:where(html[data-guide=iui]) .path3h li a{grid-template-columns:22px minmax(0,1fr) auto;gap:10px}}@media(max-width:1000px){:where(html[data-guide=iui]) .rel-why{margin:0 0 12px}}:where(html[data-guide=iui]) .rel-pad{visibility:hidden}:where(html[data-guide=iui][data-theme=light]) .rel-core{border-color:#159c9066}:where(html[data-guide=iui][data-theme=light]) .path3h li.done .pn{color:var(--ok-ink)}:where(html[data-guide=iui][data-theme=light]) #chain .cube.rel-core .face:after{background:var(--act)}:where(html[data-guide=blockchains]) .anim-svg .cell{stroke:var(--line-2)}:where(html[data-guide=blockchains]) .anim-svg .cell.hot{fill:var(--act-tint)}:where(html[data-guide=blockchains]) .anim-svg .cell.sim{fill:#3d8fe821;stroke:var(--sim-top)}:where(html[data-guide=blockchains]) .anim-svg .arr.dash,:where(html[data-guide=blockchains]) .anim-svg .edge.dash{stroke-dasharray:5 4}:where(html[data-guide=blockchains]) .anim-svg .arr.hot{stroke:var(--act)}:where(html[data-guide=blockchains]) .anim-svg .ah-hot{fill:var(--act)}:where(html[data-guide=blockchains]) .opt.missed{border-color:var(--line);border-style:solid}:where(html[data-guide=blockchains]) .opt.missed .badge{background:var(--empty-top);color:var(--ink-2);box-shadow:revert}:where(html[data-guide=blockchains]) .opt.struck .badge{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--muted)}:where(html[data-guide=blockchains]) .slots i.part{background:var(--empty-top)}:where(html[data-guide=blockchains][data-theme=light]) .slots i.part{background:#d3d8e4}:where(html[data-guide=blockchains]) .anim-svg text{white-space:revert}:where(html[data-guide=blockchains]) .anim-svg .sbar.ok{fill:revert}:where(html[data-guide=blockchains]) .anim-svg .sbar.b2{fill:revert;opacity:revert}:where(html[data-guide=blockchains]) .anim-tab{width:revert;border-collapse:revert;font:revert;margin:revert}:where(html[data-guide=blockchains]) .anim-tab th,:where(html[data-guide=blockchains]) .anim-tab td{padding:1px;border-bottom:revert;text-align:revert}:where(html[data-guide=blockchains]) .anim-tab th:first-child,:where(html[data-guide=blockchains]) .anim-tab td:first-child{text-align:revert}:where(html[data-guide=blockchains]) .anim-tab th{color:revert;font-weight:revert}:where(html[data-guide=blockchains]) .anim-tab.lde td{font-family:revert;font-size:revert;text-align:revert;vertical-align:revert;color:revert}:where(html[data-guide=blockchains]) .anim-tab.lde td.on{color:revert;background:revert}:where(html[data-guide=blockchains]) .anim-tab.lde td:first-child{font-family:revert;width:revert}:where(html[data-guide=blockchains] .md) .anim-tab th,:where(html[data-guide=blockchains] .md) .anim-tab td{padding:8px 18px 8px 0;border-bottom:1px solid var(--line);text-align:left}:where(html[data-guide=blockchains] .md) .anim-tab th{color:var(--muted);font-weight:500;border-bottom-color:var(--line-2)}:where(html[data-guide=blockchains] .md) .anim-tab th:first-child,:where(html[data-guide=blockchains] .md) .anim-tab td:first-child{text-align:left}:where(html[data-guide=blockchains] .md) .anim-tab.lde td{text-align:left;vertical-align:top}:root[data-theme=light]{color-scheme:light;--ground: #f5f6fa;--ground-2: #fbfbfd;--panel: #ffffff;--panel-2: #eceef5;--line: #dfe2ec;--line-2: #c5cad9;--line-3: #878ea9;--ink: #14182e;--ink-2: #3b4160;--muted: #5c6382;--empty: #dde1ec;--empty-top: #e4e7f0;--empty-side: #bcc3d6;--ok: #23a062;--ok-top: #6fd3a0;--ok-side: #17804c;--ok-ink: #0f7343;--ok-tint: rgba(31, 156, 99, .1);--ok-edge: rgba(23, 128, 76, .42);--seen: #8072ea;--seen-top: #aca2f4;--seen-side: #5d4dd0;--seen-ink: #5141c4;--part: #c77d12;--part-top: #f0b862;--part-side: #99600c;--part-ink: #8a5300;--bad: #e0525a;--bad-top: #f39297;--bad-side: #b6333b;--bad-ink: #b3262f;--bad-tint: rgba(233, 84, 90, .1);--bad-edge: rgba(182, 51, 59, .42);--sim: #3a8ee6;--sim-top: #88bcf4;--sim-side: #2a6dbd;--sim-ink: #1d5fae;--shadow-ink: 20, 24, 46}:where([data-theme=light]) :is(.anim,.fig){--ok-top: var(--ok-side);--seen-top: var(--seen-side);--part-top: var(--part-side);--bad-top: var(--bad-side);--sim-top: var(--sim-side);--line-2: #aab0c4}:where([data-theme=light]) ::selection{background:color-mix(in srgb,var(--act-fill) 34%,transparent);color:var(--ink)}:where([data-theme=light]) #top{background:#f5f6fadb}:where([data-theme=light]) .mark{background:var(--act-fill)}:where([data-theme=light]) .mark:before{background:color-mix(in srgb,var(--act-fill) 55%,#fff)}:where([data-theme=light]) .mark:after{background:color-mix(in srgb,var(--act-fill) 68%,#000)}:where([data-theme=light]) .n.bad{color:var(--bad-ink)}:where([data-theme=light]) .n.ok{color:var(--ok-ink)}:where([data-theme=light]) .switch .track{background:var(--line-3)}:where([data-theme=light]) .switch .knob{background:#fff;box-shadow:0 1px 2px rgba(var(--shadow-ink),.3)}:where([data-theme=light]) .switch input:checked+.track .knob{background:#fff}:where([data-theme=light]) .b-ok{background:linear-gradient(to top,#219a5e,var(--ok))}:where([data-theme=light]) .face .tk,:where([data-theme=light]) .face .ct,:where([data-theme=light]) .face .eta{text-shadow:none}:where([data-theme=light]) .btn{background:var(--panel);box-shadow:0 1px 1px rgba(var(--shadow-ink),.04)}:where([data-theme=light]) .btn:hover{border-color:#a9afc3;background:#f7f8fb}:where([data-theme=light]) .btn.primary{background:var(--act-fill);border-color:var(--act-fill);color:var(--act-ink)}:where([data-theme=light]) .btn.primary:hover{background:color-mix(in srgb,var(--act-fill) 86%,#000);border-color:color-mix(in srgb,var(--act-fill) 86%,#000)}:where([data-theme=light]) .btn.quiet{background:transparent;border-color:transparent;box-shadow:none}:where([data-theme=light]) .btn.quiet:hover{background:var(--panel-2)}:where([data-theme=light]) .input{background:var(--panel);border-color:var(--line-3)}:where([data-theme=light]) .input::placeholder{color:var(--muted)}:where([data-theme=light]) .nextcard{box-shadow:0 1px 2px rgba(var(--shadow-ink),.05)}:where([data-theme=light]) .nextcard:hover{background:#fdfdfe}:where([data-theme=light]) .gauge.pass-ok h2 .num{color:var(--ok-ink)}:where([data-theme=light]) .tx{background:#d3d8e4}:where([data-theme=light]) .slots i{background:#d3d8e4}:where([data-theme=light]) .tag.tested{background:#3d8fe81f;color:var(--sim-ink)}:where([data-theme=light]) .tag.trap{color:var(--bad-ink)}:where([data-theme=light]) .tag.fact{color:var(--ok-ink)}:where([data-theme=light]) .tag.extra{background:#5b4cc81c;color:var(--seen-ink)}:where([data-theme=light]) .remember h3{color:var(--ok-ink)}:where([data-theme=light]) .remember li::marker{color:var(--ok-side)}:where([data-theme=light]) .opt .why{color:var(--bad-ink)}:where([data-theme=light]) .opt.sel{background:color-mix(in srgb,var(--act) 9%,var(--panel))}:where([data-theme=light]) .verdict.ok h3{color:var(--ok-ink)}:where([data-theme=light]) .verdict.no h3{color:var(--bad-ink)}:where([data-theme=light]) .model,:where([data-theme=light]) .rubric,:where([data-theme=light]) .ask,:where([data-theme=light]) .setup,:where([data-theme=light]) .result{box-shadow:0 1px 2px rgba(var(--shadow-ink),.04)}:where([data-theme=light]) .model{box-shadow:inset 0 0 0 1px var(--ok-edge)}:where([data-theme=light]) .bottombar{background:#f5f6fae6}:where([data-theme=light]) .minebar{background:#fffffff0;border-color:var(--line);box-shadow:0 10px 28px -14px rgba(var(--shadow-ink),.28)}:where([data-theme=light]) .result.good h2 .num{color:var(--ok-ink)}:where([data-theme=light]) .anim-svg .lbl.u{fill:var(--seen-ink)}:where([data-theme=light]) .anim-svg .lbl.l{fill:var(--sim-ink)}:where([data-theme=light]) .anim-svg .lbl.bad{fill:var(--bad-ink)}:where([data-theme=light]) .anim-svg .tag-ok{fill:var(--ok-ink)}:where([data-theme=light]) .anim-svg .tag-bad{fill:var(--bad-ink)}:where([data-theme=light]) .anim-svg .node.hot{fill:color-mix(in srgb,var(--act) 12%,var(--panel))}:where([data-theme=light]) .anim-svg .node.sib{fill:#23a06224}:where([data-theme=light]) .anim-svg .chip.u{stroke:var(--seen-side)}:where([data-theme=light]) .anim-svg .chip.l{stroke:var(--sim-side)}:where([data-theme=light]) .anim-svg .delta{fill:color-mix(in srgb,var(--act) 8%,transparent);stroke:color-mix(in srgb,var(--act) 70%,transparent)}:where([data-theme=light]) .anim-svg .cell.hot{fill:color-mix(in srgb,var(--act) 12%,var(--panel))}:where([data-theme=light]) .anim-svg .cell.part{fill:#c77d1221}:where([data-theme=light]) .anim-svg .cell.seen{fill:#8072ea24}:where([data-theme=light]) .anim-svg .cell.sim{fill:#3a8ee61f}:where([data-theme=light]) .anim-code{background:var(--panel)}:where([data-theme=light]) .anim-code .hl{background:color-mix(in srgb,var(--act-fill) 24%,transparent)}:where([data-theme=light]) .anim-tab.lde td.on{background:color-mix(in srgb,var(--act) 9%,transparent)}:where([data-theme=light]) .anim-tab b[style*=color]{filter:brightness(.58) saturate(1.5)}:where([data-theme=light]) .re-k b.bad{color:var(--bad-ink)}:where([data-theme=light]) .re-note .okc{color:var(--ok-ink)}:where([data-theme=light]) .dlg{box-shadow:0 30px 70px -24px rgba(var(--shadow-ink),.35)}:where([data-theme=light]) .dlg::backdrop{background:rgba(var(--shadow-ink),.32)}:where([data-theme=light]) .btn.danger{background:#c4343c;border-color:#c4343c;color:#fff}:where([data-theme=light]) .btn.danger:hover{background:#ad2a32;border-color:#ad2a32}:where([data-theme=light]) #toast{box-shadow:0 12px 30px -12px rgba(var(--shadow-ink),.45)}:where([data-theme=light]) table.ledger td.r.mono{color:var(--bad-ink)}:where([data-theme=light]) #termtip{background:var(--panel);border-color:var(--line);box-shadow:0 14px 34px -8px rgba(var(--shadow-ink),.2),0 2px 6px rgba(var(--shadow-ink),.06)}:where([data-theme=light]) .termfilter{background:var(--panel);border-color:var(--line-3)}:where([data-theme=light]) .tstat.s-correct{color:var(--ok-ink)}:where([data-theme=light]) .tstat.s-wrong{color:var(--bad-ink)}:where([data-theme=light]) .opt.missed .badge{color:var(--ok-ink)}:where([data-theme=light]) .md a.xref:hover{color:var(--act-hi)}:where([data-theme=light]) .vid-btn{background:var(--act-fill);box-shadow:0 8px 24px rgba(var(--shadow-ink),.3)}:where([data-theme=light]) .cube .ckb{color:var(--ink)}:where([data-theme=light]) .themerow .seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(var(--shadow-ink),.12),inset 0 0 0 1px var(--line)}:where([data-theme=light]) .home,:where([data-theme=light]) .step .hm-paper{--hm-c0: #17a89d;--hm-c1: #e0962a;--hm-c2: #8a78e6;--hm-c3: #3f8fe0;--hm-c4: #e0609a;--hm-c5: #7fae1f}:where([data-theme=light]) .hm-q{background:var(--c);color:#fff}:where([data-theme=light]) .hm-qn,:where([data-theme=light]) .hm-ql{text-shadow:0 1px 1px rgba(0,0,0,.18)}:where([data-theme=light]) .hm-next{background:linear-gradient(135deg,color-mix(in srgb,var(--act-fill) 12%,var(--panel)) 0%,var(--panel) 62%);box-shadow:0 1px 2px rgba(var(--shadow-ink),.05)}:where([data-theme=light]) .hm-stop.cur .hm-node{background:var(--act-fill)}:where([data-theme=light]) .hm-stop.done .hm-node{color:var(--ok-ink)}:where([data-theme=light]) .hm-tip,:where([data-theme=light]) .hm-stop.cur .hm-stop-main{box-shadow:0 1px 2px rgba(var(--shadow-ink),.05)}:where([data-theme=light]) .hm-stop.cur .hm-stop-main{box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(var(--shadow-ink),.05)}:where([data-theme=light]) .hm-bar.bad i{background:var(--part)}:where([data-theme=light]) .ckcard.ok .ck-s{color:var(--ok-ink)}:where([data-theme=light]) .ckcard.low .ck-s{color:var(--part-ink)}:where([data-theme=light]) .ck-c.ok,:where([data-theme=light]) .ck-say b.ok{color:var(--ok-ink)}:where([data-theme=light]) .ck-c.low,:where([data-theme=light]) .ck-say b.low{color:var(--part-ink)}:where([data-theme=light]) table.ledger.ck-ledger td.r.mono{color:var(--ink-2)}:where([data-theme=light]) table.ledger.ck-ledger td.ck-c.ok{color:var(--ok-ink)}:where([data-theme=light]) table.ledger.ck-ledger td.ck-c.low{color:var(--part-ink)}:where([data-theme=light]) .dsc-done{background:linear-gradient(135deg,color-mix(in srgb,var(--act-fill) 12%,var(--panel)) 0%,var(--panel) 62%);box-shadow:0 1px 2px rgba(var(--shadow-ink),.05)}:where([data-theme=light]) .dsc-done .ck-c.ok{color:var(--ok-ink)}:where([data-theme=light]) .dsc-done .ck-c.low{color:var(--part-ink)}:where([data-theme=light]) .dsc-st,:where([data-theme=light]) .sb-card{box-shadow:0 1px 2px rgba(var(--shadow-ink),.05)}:where([data-theme=light]) .dsc-st-q{background:var(--ground)}:where([data-theme=light]) .dsc-st-q:hover,:where([data-theme=light]) .dsc-st-q:focus-visible{background:var(--panel);border-color:var(--act)}:where([data-theme=light]) .dsc-st-ic{background:color-mix(in srgb,var(--act-fill) 16%,var(--panel))}:where([data-theme=light]) mark.hl{background:#facc154d;box-shadow:inset 0 -2px #d69e0073}:where([data-theme=light]) mark.hl:hover{background:#facc156b}:where([data-theme=light]) mark.hl.has-note{box-shadow:none;border-bottom-color:#b07d00}:where([data-theme=light]) .svpage{--sv-hl: 224, 168, 0}:where([data-theme=light]) .svpage .sv-c-green{--hl: 35, 168, 88}:where([data-theme=light]) .svpage .sv-c-blue{--hl: 58, 128, 232}:where([data-theme=light]) .svpage .sv-c-pink{--hl: 222, 78, 148}:where([data-theme=light]) .svpage .sv-card,:where([data-theme=light]) .svpage .sv-bmlist{box-shadow:0 1px 2px rgba(var(--shadow-ink, 20, 24, 46),.05)}:where([data-theme=light]) .svpage .sv-search input,:where([data-theme=light]) .svpage .sv-ta{border-color:var(--line-3, var(--line-2))}:where([data-theme=light]) .svpage .sv-art .a-hl{fill:#facc158c}:where([data-theme=light]) .svpage .sv-art .a-chip path{stroke:#b07d00}:where([data-theme=light]) .svpage .sv-art .a-bm{fill:var(--act-fill, var(--act))}:where([data-theme=light]) .svpage .sv-del:hover{color:#b3262f}:where([data-theme=light]) .sv-undo{box-shadow:0 12px 30px -12px rgba(var(--shadow-ink, 20, 24, 46),.5)}:where([data-theme=light]) .hl-chip{background:var(--panel);border-color:var(--line-3, var(--line-2));box-shadow:0 8px 22px -12px rgba(var(--shadow-ink, 20, 24, 46),.35)}:where([data-theme=light]) .hl-chip .ic{color:#b07d00}:where([data-theme=light]) .hl-pop{background:var(--panel);box-shadow:0 14px 34px -14px rgba(var(--shadow-ink, 20, 24, 46),.35)}:where([data-theme=light]) .btn.bm-btn.on{color:#b07d00}:where([data-theme=light]) .hl-pop-acts .btn.quiet:hover,:where([data-theme=light]) .svpage .sv-rm:hover{color:var(--bad-ink, #b3262f)}@keyframes hl-in-light{0%{background:#facc15b3}to{background:#facc154d}}:where([data-theme=light]) mark.hl.fresh{animation-name:hl-flash}:where([data-theme=light]) mark.hl{background:rgba(var(--hl),.32);box-shadow:none}:where([data-theme=light]) mark.hl:hover{background:rgba(var(--hl),.46)}:where([data-theme=light]) mark.hl.has-note{box-shadow:inset 0 -1.5px rgba(var(--hl),1)}:where([data-theme=light]) mark.hl{--hl: 250, 204, 21}:where([data-theme=light]) mark.hl.hl-green{--hl: 52, 190, 105}:where([data-theme=light]) mark.hl.hl-blue{--hl: 80, 150, 245}:where([data-theme=light]) mark.hl.hl-pink{--hl: 236, 100, 165}:where([data-theme=light]) .hl-act:hover{background:var(--panel-2)}:where([data-theme=light]) .hl-act-del:hover{color:#b3262f}.hl-chip{z-index:30}.hlm{display:inline-block;width:7px;height:7px;border-radius:50%;background:rgb(var(--hl, 246, 201, 84));box-shadow:0 0 0 2px var(--ground)}.hlm-green{--hl: 74, 199, 120}.hlm-blue{--hl: 96, 160, 250}.hlm-pink{--hl: 240, 110, 170}.cube>.hlm{position:absolute;top:-3px;left:-3px;z-index:3}#chain .cube>.hlm,.cube.sm>.hlm{width:6px;height:6px;top:-2px;left:-2px;box-shadow:0 0 0 1.5px var(--ground-2)}.cube.lg>.hlm{width:9px;height:9px;top:-4px;left:-4px}.tx.tx-hl{position:relative}.tx.tx-hl:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:rgb(var(--hl, 246, 201, 84));box-shadow:0 0 0 1.5px var(--ground)}.secs li .mono .hlm{width:6px;height:6px;margin:0 7px 1px 0;vertical-align:middle;box-shadow:none}.ai-m.bot.kept .ai-tools{opacity:1}.ai-tools .ai-keep[aria-pressed=true]{color:var(--ink)}.ai-tools .ai-keep[aria-pressed=true] .ic{color:#f2c94c}.ai-m.bot.ai-kept-flash{animation:kp-flash 1.6s var(--ease);border-radius:8px}@keyframes kp-flash{0%,30%{background:#f6c95424}to{background:transparent}}#ai-drawer .ai-m.bot .md mark.hl{color:inherit}.ai-xd-keep{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-6px -6px -6px 0;padding:0;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.ai-xd-keep .ic{width:16px;height:16px}.ai-xd-keep:hover{background:var(--panel-2);color:var(--ink)}.ai-xd-keep[aria-pressed=true]{color:#f2c94c}.ai-xd-keep:focus-visible{outline:2px solid var(--act);outline-offset:1px}@media(pointer:coarse){.ai-xd-keep{width:40px;height:40px;margin:-10px -10px -10px -4px}}.svpage .sv-kp{--hl: var(--sv-hl, 246, 201, 84)}.svpage .sv-kp-k{margin:0 0 6px;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.01em}.svpage .sv-kp-q{margin:0 0 8px;display:grid;gap:3px}.svpage .sv-kp-q p{margin:0;overflow-wrap:anywhere}.svpage .sv-kp-ask{color:var(--ink);font-size:14.5px;font-weight:560;line-height:1.45}.svpage .sv-kp-sel{color:var(--muted);font-size:13.5px;line-height:1.45;font-style:italic}.svpage .sv-kp .sv-quote{border-left-color:var(--line-2)}.svpage .sv-kp .sv-qt{max-height:12.4em;font-size:15px;line-height:1.55}.svpage .sv-kp .sv-quote.open .sv-qt{max-height:none}.svpage .sv-kp .sv-qt .md>:first-child{margin-top:0}.svpage .sv-kp .sv-qt .md>:last-child{margin-bottom:0}.svpage .sv-kp .sv-qt .md p,.svpage .sv-kp .sv-qt .md li{font-size:15px;line-height:1.55}.svpage .sv-kp .sv-qt .md p{margin:0 0 .55em}.svpage .sv-kp .sv-qt table{font-size:13.5px}.svpage .sv-kp .kp-ct{margin:0 0 4px;font-weight:640;color:var(--ink)}.svpage .sv-kp .kp-ana{margin:6px 0 0;color:var(--ink-2);font-style:italic}.svpage .sv-kp .kp-opts{margin:4px 0 8px;padding-left:1.4em;color:var(--ink-2)}.svpage .sv-kp .kp-opts li.ok{color:var(--ink);font-weight:600}.svpage .sv-kp .kp-opts li.ok::marker{color:var(--ok-top)}.svpage .sv-kp[data-note] .sv-addnote{display:inline-flex}.svpage .sv-kp.has-note .sv-addnote{display:none}.svpage .sv-kps .sv-flat{margin-top:4px}@media(max-width:560px){.svpage .sv-seg[aria-label=Show]{max-width:100%;overflow-x:auto;scrollbar-width:none}.svpage .sv-seg[aria-label=Show]::-webkit-scrollbar{display:none}.svpage .sv-kp .sv-qt{font-size:14.5px}}:where([data-theme=light]) .hlm{box-shadow:0 0 0 2px var(--ground)}:where([data-theme=light]) .hlm-yellow{--hl: 226, 168, 20}:where([data-theme=light]) .ai-tools .ai-keep[aria-pressed=true] .ic,:where([data-theme=light]) .ai-xd-keep[aria-pressed=true]{color:#c98a00}:where([data-theme=light]) .ai-m.bot.ai-kept-flash{animation-name:kp-flash-l}@keyframes kp-flash-l{0%,30%{background:#e2a81424}to{background:transparent}}@media(prefers-reduced-motion:reduce){.ai-m.bot.ai-kept-flash{animation:none}.ai-xd-keep{transition:none}}.cube .ckb.tick{gap:2px;padding:0 6px 0 4px}.cube .ckb.tick .ic{width:11px;height:11px;flex:none}.cube .ckb.tick b{font-weight:600}.cube .ckb.tick:not(:has(b)){padding:0;width:18px}.cube.sm .ckb.tick{top:-7px;right:-7px;width:15px;min-width:15px;height:15px;padding:0}.cube.sm .ckb.tick .ic{width:10px;height:10px}.cube.sm .ckb.tick b{display:none}.verdict-note{margin:-2px 0 10px;padding-left:32px;font-size:13.5px;line-height:1.5;color:var(--part-top)}.from-mode b.from-ok{color:var(--ok-top);font-weight:600}.from-mode b.from-no{color:var(--bad-top);font-weight:600}.linkbtn{padding:0;border:0;background:none;color:var(--act-hi);font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}.linkbtn:hover{text-decoration-color:currentColor}.linkbtn:focus-visible{outline:2px solid var(--ring, var(--act));outline-offset:2px;border-radius:3px}.btn.hide-btn{padding-left:9px;padding-right:9px;color:var(--muted)}.btn.hide-btn:hover{color:var(--ink)}.btn.hide-btn.on{color:var(--act-hi)}.btn.hide-btn .ic{width:17px;height:17px}.hid-note{margin:10px 0 0}.rv-hidden{margin-top:18px}.hidpage .hid-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;color:var(--muted);font-size:13px}.hid-grp{margin:0 0 26px}.hid-grp h2,.mx-grp h2{display:flex;align-items:baseline;gap:10px;font-size:16px;font-weight:620;margin:0 0 8px}.hid-tk{font-size:12px;color:var(--muted);font-weight:600}.hid-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.hid-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.hid-list a{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--ink)}.hid-list a b{font-weight:560;font-size:14.5px;line-height:1.4}.hid-list a span{font-size:12.5px;color:var(--muted)}.hid-list a:hover b{text-decoration:underline;text-decoration-color:var(--line-2)}.from-mode.due{line-height:1.55}.rs-dlg{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.rs-form .rs-lead{margin-top:8px}.rs-opts{margin:14px 0 0;padding:0;border:0;display:grid;gap:2px}.rs-opt{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;padding:10px;border-radius:9px;cursor:pointer;color:var(--ink-2)}.rs-opt:hover{background:var(--ground-2)}.rs-opt input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--bad)}.rs-opt b{display:block;font-weight:600;font-size:14.5px;color:var(--ink)}.rs-opt .rs-d{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--muted)}.rs-opt:has(input:not(:checked)) b{color:var(--ink-2);font-weight:500}.dlg p.rs-keep{margin-top:14px;padding:10px 12px;border-radius:9px;background:var(--ground-2);font-size:13px;line-height:1.55;color:var(--ink-2)}.dlg-actions .btn:disabled{opacity:.45;cursor:not-allowed}.hm-reset{margin-top:14px;color:var(--muted)}.hm-reset:hover{color:var(--ink)}.rs-row{margin:18px 0 0}.rs-h{float:right;margin-top:-3px;font-weight:500}.hm-ck-foot{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.hm-ck-foot .spacer{flex:1}.gm-prog .btn{flex:none}.gm-lnk{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.gm-lnk:hover{color:var(--ink)}.rs-undo{z-index:40}.hm-eta{border-bottom:1px solid var(--line)}.hm-eta summary{display:flex;align-items:center;gap:12px;padding:11px 0;cursor:pointer;list-style:none}.hm-eta summary::-webkit-details-marker{display:none}.hm-eta summary:after{content:"";flex:none;width:6px;height:6px;margin:0 2px 3px 0;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .25s var(--ease)}.hm-eta[open] summary:after{transform:rotate(225deg);margin-bottom:-2px}.hm-eta-l{flex:1;color:var(--muted);font-size:13.5px}.hm-eta summary b{font-size:14px;font-weight:600;color:var(--ink)}.hm-eta summary:focus-visible{outline:2px solid var(--ring, var(--act));outline-offset:2px;border-radius:4px}.hm-eta-rows{list-style:none;margin:0 0 8px;padding:0}.hm-eta-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px}.hm-eta-t{display:flex;flex-direction:column;min-width:0}.hm-eta-t b{font-weight:560;color:var(--ink-2)}.hm-eta-t span{font-size:12px;color:var(--muted)}.hm-eta-rows .mono{color:var(--ink);font-size:13px;white-space:nowrap}.hm-eta .hint{margin:0 0 12px;line-height:1.5}@media(prefers-reduced-motion:reduce){.hm-eta summary:after{transition:none}}.ck-ledger a.ck-run{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.ck-ledger a.ck-run:hover{text-decoration-color:currentColor}.ck-ledger a.ck-run .ck-try{text-decoration:none}.ck-mx-link{margin:12px 0 0;font-size:13.5px}.ckrun .result .ck-actions{margin-top:10px}.rv-answer{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--line-2);background:var(--ground-2);border-radius:0 8px 8px 0;color:var(--ink-2);font-size:14.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.mx-grp{margin:0 0 28px}.mx-grp h2 a{color:var(--ink)}.mx-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mx-list>li{padding:14px 16px 12px;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.mx-list>li.fixed{background:transparent}.mx-q{font-size:15px;color:var(--ink)}.mx-q>:last-child{margin-bottom:0}.mx-meta{margin:8px 0 0;font-size:13px;color:var(--muted)}.mx-meta b{color:var(--bad-top);font-weight:600}.mx-list>li.fixed .mx-meta b{color:var(--ink-2)}.mx-fixed{color:var(--ok-top)}.mx-ans{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;font-size:13.5px;color:var(--ink-2)}.mx-ans b{color:var(--ink)}.mx-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}@media(max-width:560px){.hid-list li{grid-template-columns:1fr auto}.hid-list .tstat{display:none}.rs-h{float:none;display:flex;margin:8px 0 0}.mx-list>li{padding:12px 12px 10px}}:where([data-theme=light]) .verdict-note{color:var(--part-ink)}:where([data-theme=light]) .from-mode b.from-ok,:where([data-theme=light]) .mx-fixed{color:var(--ok-ink)}:where([data-theme=light]) .from-mode b.from-no,:where([data-theme=light]) .mx-meta b{color:var(--bad-ink, #b3262e)}:where([data-theme=light]) .mx-list>li{background:var(--panel)}:where([data-theme=light]) .rs-opt:hover,:where([data-theme=light]) .dlg p.rs-keep,:where([data-theme=light]) .rv-answer{background:var(--ground)}:root:where([data-guide=ai]){--act: #ff7eb6;--act-hi: #ffb3d4;--act-ink: #2a0716;--act-tint: rgba(255, 126, 182, .12);--act-rgb: 255, 126, 182;--opt-sel-bg: #2b1a2a}:root[data-theme=light]:where([data-guide=ai]){--act-fill: #ff7eb6;--act: #e0508f;--act-hi: #b5236a;--act-ink: #2a0716;--act-tint: rgba(224, 80, 143, .1)}:root:where([data-guide=os]){--act: #c3e84a;--act-hi: #dcf77e;--act-ink: #1a2205;--act-tint: rgba(195, 232, 74, .12);--act-rgb: 195, 232, 74;--opt-sel-bg: #23301e}:root[data-theme=light]:where([data-guide=os]){--act-fill: #c3e84a;--act: #6f9600;--act-hi: #4f6c00;--act-ink: #1a2205;--act-tint: rgba(111, 150, 0, .1)}:root:where([data-guide=iui]){--act: #2fd3c6;--act-hi: #6ee8dd;--act-ink: #04201d;--act-tint: rgba(47, 211, 198, .12);--act-rgb: 47, 211, 198;--opt-sel-bg: #142a3a}:root[data-theme=light]:where([data-guide=iui]){--act-fill: #2fd3c6;--act: #159c90;--act-hi: #07706a;--act-ink: #04201d;--act-tint: rgba(21, 156, 144, .1)}:root:where([data-guide=blockchains]){--act: #f7931a;--act-hi: #ffa83f;--act-ink: #1b1206;--act-tint: rgba(247, 147, 26, .12);--act-rgb: 247, 147, 26;--opt-sel-bg: #201f33}:root[data-theme=light]:where([data-guide=blockchains]){--act-fill: #f7931a;--act: #d67200;--act-hi: #a24c00;--act-ink: #1b1206;--act-tint: rgba(214, 114, 0, .1)}:root:where([data-guide=rib]){--act: #5cb8ff;--act-hi: #a8daff;--act-ink: #04192b;--act-tint: rgba(92, 184, 255, .12);--act-rgb: 92, 184, 255;--opt-sel-bg: #14243a}:root[data-theme=light]:where([data-guide=rib]){--act-fill: #5cb8ff;--act: #2b8bd6;--act-hi: #1b6aa8;--act-ink: #04192b;--act-tint: rgba(43, 139, 214, .1)}:root:where([data-guide=icas]){--act: #f2d14b;--act-hi: #f8e38c;--act-ink: #231c02;--act-tint: rgba(242, 209, 75, .12);--act-rgb: 242, 209, 75;--opt-sel-bg: #2a2614}:root[data-theme=light]:where([data-guide=icas]){--act-fill: #f2d14b;--act: #a88a00;--act-hi: #7a6400;--act-ink: #231c02;--act-tint: rgba(168, 138, 0, .1)}:root:where([data-guide=gt]){--act: #ff8c73;--act-hi: #ffc2b4;--act-ink: #2b0b04;--act-tint: rgba(255, 140, 115, .12);--act-rgb: 255, 140, 115;--opt-sel-bg: #2d1b1f}:root[data-theme=light]:where([data-guide=gt]){--act-fill: #ff8c73;--act: #c8492e;--act-hi: #9c3218;--act-ink: #2b0b04;--act-tint: rgba(200, 73, 46, .1)}.ix{margin-top:22px}.ix-help{margin:0 0 12px}.ix .ic{width:15px;height:15px}.ix-mk{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:4px;color:#fff}.ix-mk .ic{width:14px;height:14px;stroke-width:2.3}.ix-mk.ok{background:var(--ok)}.ix-mk.bad{background:var(--bad)}.ix-mk.miss{color:var(--ok-top);box-shadow:inset 0 0 0 1.5px var(--ok-top)}.ix-why{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:#ffb3b6}.ix-why b{font-weight:600}.ix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ix-card{position:relative;display:flex;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.ix-card>.ix-n,.ix-card>.ix-mk{margin:12px 0 12px 12px}.ix-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:4px;background:var(--empty-top);font-size:12.5px;font-weight:600;color:var(--ink-2)}.ix-grip{flex:none;align-self:stretch;display:grid;place-items:center;width:30px;margin-left:2px;color:var(--muted);cursor:grab;touch-action:none}.ix-grip .ic{stroke-width:2.6}.ix-body{flex:1;min-width:0;padding:13px 12px 13px 4px;background:none;border:0;border-radius:10px;color:var(--ink);text-align:left;font-size:15.5px;line-height:1.5}div.ix-body{padding-left:14px}button.ix-body{cursor:grab;-webkit-touch-callout:none}.ix-mv{flex:none;align-self:center;display:flex;flex-direction:column;gap:2px;padding:4px 6px 4px 0}.ix-mvb{display:grid;place-items:center;width:30px;height:24px;padding:0;background:none;border:0;border-radius:6px;color:var(--muted)}.ix-mvb:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.ix-mvb:disabled{opacity:.3;cursor:default}.ix-card:hover:not(.picked):not(.ok):not(.bad){border-color:var(--line-2)}.ix-card.picked{border-color:var(--act);background:var(--opt-sel-bg);box-shadow:0 0 0 3px var(--act-tint)}.ix-card.picked .ix-n{background:var(--act);color:var(--act-ink)}.ix-card.dragging{z-index:3;border-color:var(--act);background:var(--panel-2);box-shadow:0 12px 30px #00000061;cursor:grabbing;transition:none}.ix-card.ok{border-color:var(--ok-edge);background:var(--ok-tint)}.ix-card.bad{border-color:var(--bad-edge);background:var(--bad-tint)}.ix-key{margin-top:14px;padding:12px 16px;border-radius:10px;background:var(--ok-tint);box-shadow:inset 0 0 0 1px var(--ok-edge)}.ix-key-h{margin:0 0 6px;font-size:13px;font-weight:600;color:#7ce2ae}.ix-key ol{margin:0;padding-left:22px}.ix-key li{margin:3px 0}.ix.is-dragging,.ix.is-dragging *{cursor:grabbing;user-select:none;-webkit-user-select:none}.ix-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ix-chip{display:inline-block;max-width:100%;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;color:var(--ink);text-align:left;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease)}button.ix-chip{cursor:grab;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}button.ix-chip:hover{border-color:var(--act)}.ix-chip.picked{border-color:var(--act);background:var(--opt-sel-bg);box-shadow:0 0 0 3px var(--act-tint)}.ix-chip.dragging{opacity:.35}.ix-ghost{position:fixed;z-index:1000;margin:0;pointer-events:none;border-color:var(--act);background:var(--panel-2);box-shadow:0 14px 34px #00000073;opacity:.97;transition:none}.ix-pool{margin:0 0 14px;padding:12px;background:var(--ground-2);border:1px dashed var(--line-2);border-radius:10px;transition:border-color .2s var(--ease),background .2s var(--ease)}.ix-pool-h{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.ix-pool-done{border-style:solid}.ix-pool-done .ix-chip{opacity:.7}:is(.ix-pool,.ix-slot,.ix-bin).over{border-color:var(--act);border-style:solid;background:var(--act-tint)}.ix-mgrid{display:flex;flex-direction:column}.ix-mgrid>.ix-pool{order:-1}.ix-pairs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ix-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;padding:10px 10px 10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.ix-l{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}.ix-l .ix-mk{width:22px;height:22px;margin-top:1px}.ix-lt{min-width:0}.ix-slot{display:flex;align-items:center;min-height:46px;padding:4px;border:1px dashed var(--line-2);border-radius:8px;transition:border-color .2s var(--ease),background .2s var(--ease)}.ix-slot.filled{padding:0;border-color:transparent}.ix-slot .ix-chip{width:100%}.ix-empty{flex:1;min-height:36px;padding:6px 10px;background:none;border:0;border-radius:6px;color:var(--muted);text-align:left;font-size:13.5px}span.ix-empty{display:flex;align-items:center;font-style:italic}.ix.is-picking .ix-slot:not(.filled),.ix-slot.picked{border-color:var(--act)}.ix-slot.picked{border-style:solid;background:var(--opt-sel-bg)}.ix-slot.picked .ix-empty{color:var(--ink)}.ix-pair>.ix-why{grid-column:1 / -1;margin:0}.ix-pair.ok{border-color:var(--ok-edge);background:var(--ok-tint)}.ix-pair.bad{border-color:var(--bad-edge);background:var(--bad-tint)}.is-locked .ix-slot .ix-chip{background:transparent;border-color:var(--line-2)}@media(min-width:1001px){.ix-mgrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}.ix-mgrid>.ix-pool{order:2;position:sticky;top:calc(var(--hdr-h, 57px) + 12px);margin:0}.ix-mgrid>.ix-pool .ix-chips{flex-direction:column;align-items:stretch}}@media(max-width:560px){.ix-pair{grid-template-columns:minmax(0,1fr);padding:10px}}.ix-bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.ix-bin{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;transition:border-color .2s var(--ease),background .2s var(--ease)}.ix-bin-h{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 8px;background:none;border:0;border-radius:6px;color:var(--ink);text-align:left;font-size:14.5px;font-weight:620;line-height:1.35}button.ix-bin-h:hover{background:var(--panel-2)}.ix-bin-h kbd{flex:none;align-self:center}.ix-bin-t{min-width:0}.ix-bin-n{margin-left:auto;padding-left:6px;font-size:12px;font-weight:500;color:var(--muted)}.ix.is-picking .ix-bin{border-color:var(--act);border-style:dashed}.ix.is-picking .ix-bin-h kbd{border-color:var(--act);color:var(--act-hi)}.ix-bin .ix-chips{flex-direction:column;align-items:stretch}.ix-bin .ix-chip{width:100%}.ix-citem{min-width:0}.is-locked .ix-citem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start}.is-locked .ix-citem .ix-mk{width:22px;height:22px;margin-top:8px}.is-locked .ix-citem .ix-why{grid-column:2;margin:0 0 4px}.is-locked .ix-pool .ix-chips{flex-direction:column;align-items:stretch}.ix-citem.ok .ix-chip{border-color:var(--ok-edge);background:var(--ok-tint)}.ix-citem.bad .ix-chip{border-color:var(--bad-edge);background:var(--bad-tint)}@media(max-width:560px){.ix-bins{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ix-bin{min-height:96px;padding:8px}}.ix-fig figure.fig{margin-top:0}.ix-fig [data-ix-t]{cursor:pointer}.is-locked .ix-fig [data-ix-t]{cursor:default}.ix-fig [data-ix-t]:focus{outline:none}.ix-fig [data-ix-t]:focus-visible{outline:2px solid var(--act);outline-offset:3px}.ix-reg{fill:transparent;stroke:transparent;stroke-width:2.5;transition:fill .2s var(--ease),stroke .2s var(--ease)}.ix-hotspot:not(.is-locked) .ix-reg:hover{fill:rgba(var(--act-rgb),.1);stroke:var(--act);stroke-dasharray:5 4}.ix-fig :is([data-ix-on]:is(rect,circle,ellipse,polygon,path),[data-ix-on]>:is(rect,circle,ellipse,polygon,path)){fill:rgba(var(--act-rgb),.22);stroke:var(--act);stroke-width:2.5;stroke-dasharray:none}.ix-fig :is([data-ix-res=ok]:is(rect,circle,ellipse,polygon,path),[data-ix-res=ok]>:is(rect,circle,ellipse,polygon,path)){fill:var(--ok-tint);stroke:var(--ok-top);stroke-width:2.5}.ix-fig :is([data-ix-res=bad]:is(rect,circle,ellipse,polygon,path),[data-ix-res=bad]>:is(rect,circle,ellipse,polygon,path)){fill:var(--bad-tint);stroke:var(--bad);stroke-width:2.5}.ix-fig :is([data-ix-res=miss]:is(rect,circle,ellipse,polygon,path),[data-ix-res=miss]>:is(rect,circle,ellipse,polygon,path)){stroke:var(--ok-top);stroke-width:2.5;stroke-dasharray:5 3}.ix-fig .fx-b-cell[data-ix-t]{transition:box-shadow .2s var(--ease),background .2s var(--ease)}.ix-hotspot:not(.is-locked) .ix-fig .fx-b-cell[data-ix-t]:hover{box-shadow:inset 0 0 0 2px var(--act)}.ix-fig .fx-b-cell[data-ix-on]{box-shadow:inset 0 0 0 3px var(--act);background:rgba(var(--act-rgb),.2)}.ix-fig .fx-b-cell[data-ix-res=ok]{box-shadow:inset 0 0 0 3px var(--ok-top);background:var(--ok-tint)}.ix-fig .fx-b-cell[data-ix-res=bad]{box-shadow:inset 0 0 0 3px var(--bad);background:var(--bad-tint)}.ix-fig .fx-b-cell[data-ix-res=miss]{box-shadow:inset 0 0 0 2px var(--ok-top);outline:2px dashed var(--ok-top);outline-offset:-6px}.ix-sel{margin:10px 0 0;font-size:13.5px;color:var(--muted)}.ix-sel b{color:var(--ink);font-weight:600}.ix-res{list-style:none;margin:14px 0 0;padding:0}.ix-res li{display:flex;align-items:flex-start;gap:10px;margin:6px 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.ix-res .ix-mk{width:22px;height:22px;margin-top:1px}.ix-res b{color:var(--ink);font-weight:600}.ix-res-t{flex:1;min-width:0;overflow-wrap:anywhere}.ix-sel{overflow-wrap:anywhere}@media(max-width:600px){.ix-fig figure.fig{overflow-x:auto}.ix-fig .anim-svg{min-width:540px}}.ix-text{max-width:66ch;font-size:17px;line-height:2.15;color:var(--ink)}.ix-text p{margin:0 0 10px}.ix-text p:last-child{margin-bottom:0}.ix-blank{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 5px;max-width:100%;margin:0 2px;vertical-align:baseline}.ix-in{width:calc(var(--w, 8ch) + 22px);min-width:calc(5ch + 22px);max-width:100%;padding:3px 9px;font-size:15.5px;line-height:1.4}.ix-dd{max-width:100%;padding:3px 8px;font-size:15px;line-height:1.4}.ix-unit{font-size:14px;color:var(--muted)}.ix-blank .ix-mk{width:18px;height:18px;border-radius:3px}.ix-blank .ix-mk .ic{width:12px;height:12px}.ix-blank.ok .input{border-color:var(--ok-edge);background:var(--ok-tint)}.ix-blank.bad .input{border-color:var(--bad-edge);background:var(--bad-tint);text-decoration:line-through;text-decoration-color:#e9545ab3}.ix-blank .input[readonly]{cursor:default}.ix-blank .input[data-locked]{cursor:pointer}.ix-fix{font:600 14.5px var(--mono);color:#7ce2ae;overflow-wrap:anywhere}.ix-text .fx-table{margin:10px 0;line-height:1.6}.ix-text .fx-table .ix-in{min-width:calc(4ch + 22px)}.ix-whys-t,.ix-why{min-width:0;overflow-wrap:anywhere}.ix-figmd{max-width:100%}.ix-whys{list-style:none;margin:14px 0 0;padding:0}.ix-whys li{display:flex;gap:10px;margin:6px 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.ix-whys b{flex:none;color:var(--muted)}.examq .ix{margin-left:48px}@media(max-width:720px){.examq .ix{margin-left:0}.ix-text{font-size:16px}.ix-body{font-size:15px}}.pl-step .ix{margin-top:18px}@media(pointer:coarse){.ix-keys,.ix-bin-h kbd{display:none}button.ix-chip,.ix-empty{min-height:44px}.ix-mvb{width:38px;height:34px}.ix-bin-h{min-height:44px}.ix-body{min-height:48px}.ix-grip{width:36px}}:where([data-theme=light]) .ix-why{color:var(--bad-ink)}:where([data-theme=light]) .ix-key-h,:where([data-theme=light]) .ix-fix{color:var(--ok-ink)}:where([data-theme=light]) .ix-mk.miss{color:var(--ok-ink);box-shadow:inset 0 0 0 1.5px var(--ok-ink)}:where([data-theme=light]) .ix-pool{background:var(--ground);border-color:var(--line-3)}:where([data-theme=light]) .ix-chip{background:var(--panel);border-color:var(--line-3)}:where([data-theme=light]) .ix-slot{border-color:var(--line-3)}:where([data-theme=light]) .ix-card.picked,:where([data-theme=light]) .ix-chip.picked,:where([data-theme=light]) .ix-slot.picked{background:color-mix(in srgb,var(--act) 9%,var(--panel))}:where([data-theme=light]) .ix-card.dragging{background:var(--panel);box-shadow:0 12px 30px rgba(var(--shadow-ink),.2)}:where([data-theme=light]) .ix-ghost{background:var(--panel);box-shadow:0 14px 34px rgba(var(--shadow-ink),.22)}:where([data-theme=light]) .ix-fig :is([data-ix-on]:is(rect,circle,ellipse,polygon,path),[data-ix-on]>:is(rect,circle,ellipse,polygon,path)){fill:color-mix(in srgb,var(--act) 18%,transparent)}:where([data-theme=light]) .ix-fig .fx-b-cell[data-ix-on]{background:color-mix(in srgb,var(--act) 16%,transparent)}:where([data-theme=light]) .ix-hotspot:not(.is-locked) .ix-reg:hover{fill:color-mix(in srgb,var(--act) 10%,transparent)}:where([data-theme=light]) .ix-blank.bad .input{text-decoration-color:var(--bad-ink)}figure.fig[data-zoom]{position:relative}figure.fig[data-zoom]>.fig-box{cursor:zoom-in}.fig-zoom{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;opacity:0;transition:opacity .15s var(--ease),color .15s var(--ease)}.fig-zoom svg{width:15px;height:15px}figure.fig[data-zoom]:hover>.fig-zoom,.fig-zoom:focus{opacity:1}.fig-zoom:hover{color:var(--ink)}.fig-zoom:focus-visible{outline:2px solid var(--ring, var(--act));outline-offset:1px}@media(hover:none){.fig-zoom{opacity:.92;top:4px;right:4px;width:36px;height:36px}}.fz{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--ground);color:var(--ink)}.fz.fz-anim{animation:fz-in .18s var(--ease)}@keyframes fz-in{0%{opacity:0}to{opacity:1}}.fz-stage{position:relative;overflow:hidden;touch-action:none;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}.fz-stage.fz-drag{cursor:grabbing}.fz-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--ring, var(--act))}.fz-pan{position:absolute;left:0;top:0;margin:0;transform-origin:0 0;width:max-content}.fz-pan.fig{margin:0;box-shadow:0 24px 60px -24px #00000080}.fz-pan.fz-ease,.fz-pan.fz-ease>svg{transition:transform .16s var(--ease),width .16s var(--ease),height .16s var(--ease)}.fz-pan>svg{display:block;max-width:none;min-width:0}.fz-html{overflow:visible}.fz-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:9px;background:var(--panel);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.fz-btn svg{width:17px;height:17px}.fz-btn:hover:not(:disabled){color:var(--ink);background:var(--panel-2)}.fz-btn:disabled{opacity:.4;cursor:default}.fz-btn:focus-visible{outline:2px solid var(--ring, var(--act));outline-offset:2px}.fz-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:1;width:44px;height:44px}.fz-bar{display:flex;align-items:center;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ground-2)}.fz-cap{flex:1;min-width:0;max-height:4.6em;overflow:auto;font-size:14px;line-height:1.5;color:var(--ink-2)}.fz-cap>:first-child{margin-top:0}.fz-cap>:last-child{margin-bottom:0}.fz-tools{flex:none;display:flex;align-items:center;gap:6px}.fz-pct{min-width:48px;text-align:center;font:600 12.5px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.fz-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}@media(max-width:600px){.fz-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.fz-cap{font-size:13.5px;max-height:6em}.fz-tools{justify-content:center}.fz-btn{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.fz.fz-anim{animation:none}.fz-pan.fz-ease,.fz-pan.fz-ease>svg{transition:none}.fig-zoom{transition:none}}:where([data-theme=light]) .fz-pan.fig{box-shadow:0 18px 44px -22px #14182e47}
