@charset "UTF-8";@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./media/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),url("./media/KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),url("./media/KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./media/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),url("./media/KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./media/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),url("./media/KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./media/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),url("./media/KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./media/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),url("./media/KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./media/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),url("./media/KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),url("./media/KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./media/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),url("./media/KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),url("./media/KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./media/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),url("./media/KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),url("./media/KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./media/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),url("./media/KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),url("./media/KaTeX_Main-Regular-W74P5G27.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./media/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),url("./media/KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),url("./media/KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./media/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),url("./media/KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),url("./media/KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./media/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),url("./media/KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./media/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),url("./media/KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./media/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),url("./media/KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./media/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),url("./media/KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),url("./media/KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),url("./media/KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),url("./media/KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),url("./media/KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),url("./media/KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),url("./media/KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),url("./media/KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),url("./media/KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),url("./media/KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./media/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),url("./media/KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),url("./media/KaTeX_Typewriter-Regular-3F5K6SQ6.ttf") format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.prob-v2-lesson{--world: #6f92ad;--world-soft: color-mix(in srgb, var(--world) 16%, transparent);--event: #b77d69;--event-soft: color-mix(in srgb, var(--event) 16%, transparent);--secondary: #8b9c72;--secondary-soft: color-mix(in srgb, var(--secondary) 16%, transparent);display:grid;gap:30px}.prob-v2-lesson h2,.prob-v2-lesson h3,.prob-v2-lesson p{margin-top:0}.prob-v2-lesson h2{margin-bottom:12px;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.prob-v2-lesson h3{margin-bottom:8px;font-size:19px;line-height:1.4}.prob-v2-lesson button{font:inherit}.prob-v2-lesson button:focus-visible,.prob-v2-lesson summary:focus-visible{outline:3px solid var(--accent-30);outline-offset:3px}.prob-v2-lesson .hero{padding:12px 0 2px}.prob-v2-lesson .eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.prob-v2-lesson .lede{max-width:720px;margin-bottom:0;color:var(--text-secondary);font-size:16px;line-height:1.8}.prob-v2-lesson .scene{padding:26px 28px;border:1px solid var(--border);border-radius:22px;background:var(--bg-surface)}.prob-v2-lesson .scene-heading,.prob-v2-lesson .split-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:16px}.prob-v2-lesson .scene-heading>p,.prob-v2-lesson .split-heading>p{max-width:470px;margin-bottom:4px;color:var(--text-secondary);font-size:13px;line-height:1.65}.prob-v2-lesson .choice-row,.prob-v2-lesson .control-row,.prob-v2-lesson .preset-row{display:flex;flex-wrap:wrap;gap:8px}.prob-v2-lesson .choice-row button,.prob-v2-lesson .control-row button,.prob-v2-lesson .preset-row button,.prob-v2-lesson .primary-action{min-height:40px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.prob-v2-lesson .choice-row button:hover,.prob-v2-lesson .control-row button:hover,.prob-v2-lesson .preset-row button:hover,.prob-v2-lesson .primary-action:hover{border-color:var(--accent);color:var(--text)}.prob-v2-lesson .choice-row button.selected,.prob-v2-lesson .control-row button.active,.prob-v2-lesson .preset-row button.active{border-color:var(--accent);background:var(--accent-18);color:var(--text)}.prob-v2-lesson .choice-row button:active,.prob-v2-lesson .control-row button:active,.prob-v2-lesson .preset-row button:active,.prob-v2-lesson .primary-action:active{transform:translateY(1px)}.prob-v2-lesson .primary-action{border-color:var(--accent);background:var(--accent);color:var(--bg)}.prob-v2-lesson .primary-action:hover{color:var(--bg);opacity:.88}.prob-v2-lesson .feedback{margin:14px 0 0;padding:13px 15px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-10);color:var(--text-secondary);font-size:13px;line-height:1.7}.prob-v2-lesson .feedback strong{color:var(--text)}.prob-v2-lesson .insight-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:26px;align-items:center;padding:22px 26px;border:1px solid var(--accent-30);border-radius:18px;background:linear-gradient(135deg,var(--accent-10),transparent)}.prob-v2-lesson .insight-card p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.7}.prob-v2-lesson .insight-card strong{color:var(--text)}.prob-v2-lesson .card-label{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prob-v2-lesson .deep-dive{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.prob-v2-lesson .deep-dive summary{padding:15px 2px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700}.prob-v2-lesson .deep-dive>div{padding:0 4px 8px 22px;color:var(--text-secondary);font-size:13px;line-height:1.75}.prob-v2-lesson .math-line{margin:12px 0;padding:13px;border-radius:10px;background:var(--bg-surface);color:var(--text);text-align:center}.prob-v2-lesson .classification{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.prob-v2-lesson .classification button{min-height:96px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-secondary);cursor:pointer;text-align:left}.prob-v2-lesson .classification button:hover,.prob-v2-lesson .classification button.selected{border-color:var(--accent);background:var(--accent-10)}.prob-v2-lesson .classification span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10px;font-weight:750}.prob-v2-lesson .classification strong{color:var(--text);font-size:15px}.prob-v2-lesson .world-demo{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;margin-top:18px}.prob-v2-lesson .experiment-machine{display:grid;justify-items:center;gap:12px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.prob-v2-lesson .die-face{display:grid;place-items:center;width:104px;height:104px;border:2px solid var(--world);border-radius:20px;background:var(--world-soft);color:var(--world);font-size:48px;font-weight:750}.prob-v2-lesson .machine-label{color:var(--text-muted);font-size:10px;text-align:center}.prob-v2-lesson .outcome-world{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.prob-v2-lesson .outcome-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-muted);font-size:20px;font-weight:750;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.prob-v2-lesson .outcome-tile.active{border-color:var(--world);background:var(--world-soft);color:var(--world);transform:translateY(-4px)}.prob-v2-lesson .outcome-tile.active:after{content:"outcome";position:absolute;top:calc(100% + 7px);color:var(--world);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.prob-v2-lesson .world-caption{grid-column:1/-1;margin-top:11px;color:var(--text-muted);font-size:11px;text-align:center}.prob-v2-lesson .three-levels{display:flex;align-items:center;justify-content:center;gap:10px}.prob-v2-lesson .three-levels div{min-width:118px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);text-align:center}.prob-v2-lesson .three-levels span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-lesson .three-levels strong{color:var(--text);font-size:12px}.prob-v2-lesson .three-levels i{color:var(--accent);font-style:normal}.prob-v2-lesson .count-prediction{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.prob-v2-lesson .tree-wrap{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--bg)}.prob-v2-lesson .tree-lines{position:absolute;inset:0;width:100%;height:100%}.prob-v2-lesson .tree-lines line{stroke:var(--border-strong);stroke-width:1.5;transition:stroke .2s ease}.prob-v2-lesson .tree-lines line.active{stroke:var(--event);stroke-width:3}.prob-v2-lesson .tree-node,.prob-v2-lesson .tree-leaf{position:absolute;z-index:1;display:grid;place-items:center;width:58px;height:58px;translate:-50% -50%;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:750}.prob-v2-lesson .tree-node.root{left:9%;top:50%;width:66px;height:66px;color:var(--text)}.prob-v2-lesson .tree-node.first-h{left:42%;top:28%}.prob-v2-lesson .tree-node.first-t{left:42%;top:72%}.prob-v2-lesson .tree-leaf{left:84%;width:66px;height:48px;border-radius:13px;cursor:pointer}.prob-v2-lesson .tree-leaf.hh{top:13%}.prob-v2-lesson .tree-leaf.ht{top:39%}.prob-v2-lesson .tree-leaf.th{top:61%}.prob-v2-lesson .tree-leaf.tt{top:87%}.prob-v2-lesson .tree-leaf:hover,.prob-v2-lesson .tree-leaf.active{border-color:var(--event);background:var(--event-soft);color:var(--event)}.prob-v2-lesson .tree-stage-label{position:absolute;bottom:9px;translate:-50% 0;color:var(--text-muted);font-size:9px}.prob-v2-lesson .tree-stage-label.s1{left:9%}.prob-v2-lesson .tree-stage-label.s2{left:42%}.prob-v2-lesson .tree-stage-label.s3{left:84%}.prob-v2-lesson .partial-vs-complete{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.prob-v2-lesson .info-card{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-lesson .info-card span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10px;font-weight:750}.prob-v2-lesson .info-card strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:24px}.prob-v2-lesson .info-card p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.prob-v2-lesson .not-complete{color:var(--event);font-size:26px}.prob-v2-lesson .event-builder{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(280px,.8fr);gap:22px;align-items:center}.prob-v2-lesson .dice-world{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.prob-v2-lesson .dice-world button{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:21px;font-weight:750}.prob-v2-lesson .dice-world button:after{content:"";position:absolute;inset:-5px;border:2px solid transparent;border-radius:18px;pointer-events:none}.prob-v2-lesson .dice-world button.selected{border-color:var(--event);background:var(--event-soft);color:var(--event)}.prob-v2-lesson .dice-world button.selected:after{border-color:var(--event)}.prob-v2-lesson .event-readout{display:grid;gap:13px}.prob-v2-lesson .event-name{color:var(--text);font-size:15px;font-weight:750}.prob-v2-lesson .set-display{min-height:70px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--event);font-family:JetBrains Mono,monospace;font-size:18px}.prob-v2-lesson .event-status{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px}.prob-v2-lesson .event-status strong{color:var(--text);font-size:13px}.prob-v2-lesson .map-metaphor{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.prob-v2-lesson .map-symbol{display:grid;justify-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.prob-v2-lesson .map-symbol .map,.prob-v2-lesson .map-symbol .point,.prob-v2-lesson .map-symbol .region{position:relative;display:grid;place-items:center;width:82px;height:58px;border:1px solid var(--world);border-radius:10px;background:var(--world-soft)}.prob-v2-lesson .map-symbol .point:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--event)}.prob-v2-lesson .map-symbol .region:after{content:"";width:46px;height:30px;border:2px solid var(--event);border-radius:50%;background:var(--event-soft)}.prob-v2-lesson .map-arrow{color:var(--accent)}.prob-v2-lesson .model-question{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.prob-v2-lesson .model-comparison{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(330px,.85fr);gap:20px;align-items:stretch}.prob-v2-lesson .model-panel{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-lesson .model-panel h3{font-size:16px}.prob-v2-lesson .model-panel>p{color:var(--text-muted);font-size:11px}.prob-v2-lesson .pair-map{display:grid;grid-template-columns:30px repeat(6,1fr);gap:4px}.prob-v2-lesson .axis-label{display:grid;place-items:center;color:var(--text-muted);font-size:9px}.prob-v2-lesson .pair-cell{display:grid;place-items:center;min-height:43px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-lesson .pair-cell.in-event{border-color:var(--event);background:var(--event-soft);color:var(--event)}.prob-v2-lesson .sum-map{display:grid;gap:6px}.prob-v2-lesson .sum-cell{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;min-height:31px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.prob-v2-lesson .sum-cell>strong{color:var(--text);font-size:11px}.prob-v2-lesson .sum-cell .fiber{display:flex;gap:2px}.prob-v2-lesson .sum-cell .fiber i{width:100%;max-width:15px;height:7px;border-radius:999px;background:var(--border-strong)}.prob-v2-lesson .sum-cell.yes{border-color:var(--event);background:var(--event-soft)}.prob-v2-lesson .sum-cell.yes .fiber i{background:var(--event)}.prob-v2-lesson .sum-cell.mixed{border-color:var(--secondary);background:repeating-linear-gradient(135deg,var(--secondary-soft),var(--secondary-soft) 5px,transparent 5px,transparent 10px),var(--bg)}.prob-v2-lesson .sum-cell.mixed .fiber i:first-child{background:var(--event)}.prob-v2-lesson .sum-status{color:var(--text-muted);font-size:9px}.prob-v2-lesson .sum-cell.yes .sum-status{color:var(--event)}.prob-v2-lesson .sum-cell.mixed .sum-status{color:var(--secondary)}.prob-v2-lesson .model-verdict{margin:14px 0 0;padding:13px 15px;border-radius:11px;background:var(--accent-10);color:var(--text-secondary);font-size:13px;line-height:1.7}.prob-v2-lesson .model-verdict strong{color:var(--text)}.prob-v2-lesson .compression-visual{display:flex;align-items:center;justify-content:center;gap:14px}.prob-v2-lesson .compression-visual .grid-icon{display:grid;grid-template-columns:repeat(3,13px);gap:3px}.prob-v2-lesson .compression-visual .grid-icon i{width:13px;height:13px;border:1px solid var(--world);border-radius:3px;background:var(--world-soft)}.prob-v2-lesson .compression-visual .sum-icon{display:flex;gap:3px}.prob-v2-lesson .compression-visual .sum-icon i{width:9px;height:25px;border-radius:3px;background:var(--world-soft)}.prob-v2-lesson .compression-visual b{color:var(--accent);font-size:20px}@media(prefers-reduced-motion:reduce){.prob-v2-lesson button,.prob-v2-lesson .outcome-tile,.prob-v2-lesson .tree-lines line{transition:none!important}}.prob-v2-ch3{--mass: #b77d69;--mass-soft: color-mix(in srgb, var(--mass) 16%, transparent);--blue-mass: #6f92ad;--blue-soft: color-mix(in srgb, var(--blue-mass) 16%, transparent);--valid: #758f69;--valid-soft: color-mix(in srgb, var(--valid) 16%, transparent);--invalid: #a85f5f;--invalid-soft: color-mix(in srgb, var(--invalid) 14%, transparent)}.prob-v2-ch3 .weight-question{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(320px,.9fr);gap:24px;align-items:center}.prob-v2-ch3 .bag-visual{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:center}.prob-v2-ch3 .bag{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-height:190px;padding:26px 28px 38px;border:2px solid var(--border-strong);border-top:0;border-radius:16px 16px 48px 48px;background:var(--bg)}.prob-v2-ch3 .bag:before{content:"";position:absolute;top:-7px;left:8%;right:8%;height:13px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg-surface)}.prob-v2-ch3 .ball{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid color-mix(in srgb,var(--mass) 65%,var(--bg));border-radius:50%;background:var(--mass);color:var(--bg);font-size:9px;font-weight:800}.prob-v2-ch3 .ball.blue{border-color:color-mix(in srgb,var(--blue-mass) 65%,var(--bg));background:var(--blue-mass)}.prob-v2-ch3 .bag-controls{display:grid;gap:14px}.prob-v2-ch3 .count-control{display:grid;grid-template-columns:54px 1fr 30px;gap:9px;align-items:center}.prob-v2-ch3 .count-control label{color:var(--text-secondary);font-size:12px;font-weight:700}.prob-v2-ch3 .count-control input{width:100%;accent-color:var(--accent)}.prob-v2-ch3 .count-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch3 .category-compression{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.prob-v2-ch3 .category-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch3 .category-card>span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.prob-v2-ch3 .category-card strong{color:var(--text);font-size:21px}.prob-v2-ch3 .category-card p{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch3 .compression-arrow{color:var(--accent);font-size:24px}.prob-v2-ch3 .mass-bar{display:flex;height:54px;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg)}.prob-v2-ch3 .mass-segment{display:grid;place-items:center;min-width:0;background:var(--mass);color:var(--bg);font-size:11px;font-weight:800;transition:width .2s ease}.prob-v2-ch3 .mass-segment.blue{background:var(--blue-mass)}.prob-v2-ch3 .normalization-board{display:grid;grid-template-columns:minmax(600px,1.25fr) minmax(280px,.75fr);gap:22px;align-items:stretch}.prob-v2-ch3 .weight-editor{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch3 .weight-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;align-items:end;height:280px;margin-top:16px}.prob-v2-ch3 .weight-column{display:grid;grid-template-rows:1fr auto auto auto;gap:7px;align-items:end;height:100%;text-align:center}.prob-v2-ch3 .bar-track{display:flex;align-items:end;justify-content:center;height:100%;padding:0 8px;border-bottom:1px solid var(--border-strong)}.prob-v2-ch3 .weight-fill{width:100%;min-height:4px;border-radius:8px 8px 0 0;background:var(--mass);transition:height .2s ease}.prob-v2-ch3 .weight-column input{width:100%;accent-color:var(--mass)}.prob-v2-ch3 .weight-column strong{color:var(--text);font-size:12px}.prob-v2-ch3 .weight-column span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch3 .normalization-side{display:grid;gap:12px}.prob-v2-ch3 .total-card{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface)}.prob-v2-ch3 .total-card span{display:block;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.prob-v2-ch3 .total-card strong{display:block;margin-top:5px;color:var(--text);font-size:28px}.prob-v2-ch3 .total-card p{margin:7px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.6}.prob-v2-ch3 .normalization-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:14px;border:1px solid var(--accent-30);border-radius:14px;background:var(--accent-10)}.prob-v2-ch3 .normalization-flow div{text-align:center}.prob-v2-ch3 .normalization-flow span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch3 .normalization-flow strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:16px}.prob-v2-ch3 .normalization-flow i{color:var(--accent);font-style:normal}.prob-v2-ch3 .distribution-strip{display:flex;height:78px;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg)}.prob-v2-ch3 .distribution-strip div{display:grid;place-items:center;min-width:0;border-right:1px solid color-mix(in srgb,var(--bg) 45%,transparent);background:var(--mass);color:var(--bg);font-size:10px;font-weight:750;transition:width .2s ease}.prob-v2-ch3 .shortcut-demo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prob-v2-ch3 .die-model{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch3 .die-model h3{font-size:16px}.prob-v2-ch3 .die-model>p{color:var(--text-muted);font-size:11px}.prob-v2-ch3 .weighted-outcomes{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;align-items:end;height:210px;margin-top:14px}.prob-v2-ch3 .weighted-outcome{display:grid;grid-template-rows:1fr auto auto;gap:7px;align-items:end;height:100%;text-align:center}.prob-v2-ch3 .weight-pillar-wrap{display:flex;align-items:end;justify-content:center;height:100%}.prob-v2-ch3 .weight-pillar{width:72%;min-height:3px;border-radius:7px 7px 0 0;background:var(--blue-mass)}.prob-v2-ch3 .weighted-outcome.in-event .weight-pillar{background:var(--mass)}.prob-v2-ch3 .weighted-outcome strong{display:grid;place-items:center;width:32px;height:32px;margin:auto;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);font-size:12px}.prob-v2-ch3 .weighted-outcome.in-event strong{border-color:var(--mass);background:var(--mass-soft);color:var(--mass)}.prob-v2-ch3 .weighted-outcome span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch3 .model-result{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:15px;padding:13px;border-radius:11px;background:var(--bg)}.prob-v2-ch3 .model-result div{text-align:center}.prob-v2-ch3 .model-result span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch3 .model-result strong{color:var(--text);font-size:16px}.prob-v2-ch3 .model-result i{color:var(--accent);font-style:normal}.prob-v2-ch3 .shortcut-verdict{margin-top:14px;padding:14px;border-left:3px solid;border-radius:0 10px 10px 0;font-size:12px;line-height:1.65}.prob-v2-ch3 .shortcut-verdict.valid{border-color:var(--valid);background:var(--valid-soft);color:var(--text-secondary)}.prob-v2-ch3 .shortcut-verdict.invalid{border-color:var(--invalid);background:var(--invalid-soft);color:var(--text-secondary)}.prob-v2-ch3 .foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prob-v2-ch3 .foundation-card{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface)}.prob-v2-ch3 .foundation-card .foundation-number{display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--accent-18);color:var(--accent);font-size:11px;font-weight:800}.prob-v2-ch3 .foundation-card strong{color:var(--text);font-size:14px}.prob-v2-ch3 .foundation-card p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch3 .model-tester{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(300px,.85fr);gap:22px;align-items:center}.prob-v2-ch3 .test-model{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.prob-v2-ch3 .test-weight{padding:14px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-align:center}.prob-v2-ch3 .test-weight span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch3 .test-weight strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:17px}.prob-v2-ch3 .test-weight.negative{border-color:var(--invalid);background:var(--invalid-soft)}.prob-v2-ch3 .validity-panel{padding:18px;border:1px solid;border-radius:15px}.prob-v2-ch3 .validity-panel.valid{border-color:var(--valid);background:var(--valid-soft)}.prob-v2-ch3 .validity-panel.invalid{border-color:var(--invalid);background:var(--invalid-soft)}.prob-v2-ch3 .validity-panel span{display:block;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em}.prob-v2-ch3 .validity-panel strong{display:block;margin:5px 0;color:var(--text);font-size:20px}.prob-v2-ch3 .validity-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch3 .additivity-demo{display:grid;grid-template-columns:minmax(560px,1.2fr) minmax(300px,.8fr);gap:22px;align-items:center}.prob-v2-ch3 .weight-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.prob-v2-ch3 .weight-tiles button{display:grid;gap:7px;place-items:center;min-height:90px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.prob-v2-ch3 .weight-tiles button.selected{border-color:var(--mass);background:var(--mass-soft);color:var(--mass)}.prob-v2-ch3 .weight-tiles button strong{font-size:18px}.prob-v2-ch3 .weight-tiles button span{font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch3 .event-scale{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface)}.prob-v2-ch3 .event-scale span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch3 .event-scale strong{display:block;margin:7px 0 12px;color:var(--mass);font-size:28px}.prob-v2-ch3 .scale-track{height:14px;overflow:hidden;border-radius:999px;background:var(--bg-elevated)}.prob-v2-ch3 .scale-fill{height:100%;border-radius:inherit;background:var(--mass);transition:width .2s ease}@media(prefers-reduced-motion:reduce){.prob-v2-ch3 .mass-segment,.prob-v2-ch3 .weight-fill,.prob-v2-ch3 .distribution-strip div,.prob-v2-ch3 .scale-fill{transition:none!important}}.prob-v2-ch4{--set-a: #b77d69;--set-a-soft: color-mix(in srgb, var(--set-a) 17%, transparent);--set-b: #6f92ad;--set-b-soft: color-mix(in srgb, var(--set-b) 17%, transparent);--overlap: #8b7aa6;--overlap-soft: color-mix(in srgb, var(--overlap) 19%, transparent);--outside: #8a847c;--success: #758f69;--success-soft: color-mix(in srgb, var(--success) 16%, transparent);--danger: #a85f5f;--danger-soft: color-mix(in srgb, var(--danger) 14%, transparent)}.prob-v2-ch4 .set-legend{display:flex;gap:16px;align-items:center;color:var(--text-secondary);font-size:11px}.prob-v2-ch4 .set-legend span{display:flex;gap:6px;align-items:center}.prob-v2-ch4 .set-legend i{width:11px;height:11px;border-radius:3px;background:var(--set-a)}.prob-v2-ch4 .set-legend .b{background:var(--set-b)}.prob-v2-ch4 .set-legend .both{background:var(--overlap)}.prob-v2-ch4 .universe-board{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface)}.prob-v2-ch4 .universe-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.prob-v2-ch4 .outcome-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7px}.prob-v2-ch4 .outcome-cell{position:relative;display:grid;place-items:center;min-height:76px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-muted);transition:border-color .18s ease,background .18s ease,opacity .18s ease,transform .18s ease}.prob-v2-ch4 .outcome-cell strong{position:relative;z-index:2;font-size:17px}.prob-v2-ch4 .outcome-cell .membership{position:absolute;right:5px;bottom:5px;left:5px;display:flex;justify-content:center;gap:3px}.prob-v2-ch4 .membership i{width:16px;height:4px;border-radius:99px;background:var(--set-a)}.prob-v2-ch4 .membership i.b{background:var(--set-b)}.prob-v2-ch4 .outcome-cell.in-a{border-color:color-mix(in srgb,var(--set-a) 60%,var(--border))}.prob-v2-ch4 .outcome-cell.in-b{border-color:color-mix(in srgb,var(--set-b) 60%,var(--border))}.prob-v2-ch4 .outcome-cell.in-a.in-b{border-color:var(--overlap)}.prob-v2-ch4 .outcome-cell.selected{border-color:var(--overlap);background:var(--overlap-soft);color:var(--text);transform:translateY(-3px)}.prob-v2-ch4 .outcome-cell.dimmed{opacity:.32}.prob-v2-ch4 .selection-readout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr);gap:14px;align-items:center;margin-top:14px}.prob-v2-ch4 .logic-token{padding:15px 17px;border-radius:13px;background:var(--overlap-soft)}.prob-v2-ch4 .logic-token span{display:block;color:var(--text-muted);font-size:9px;text-transform:uppercase}.prob-v2-ch4 .logic-token strong{display:block;margin-top:4px;color:var(--text);font-size:17px}.prob-v2-ch4 .selection-readout>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.prob-v2-ch4 .lens-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.prob-v2-ch4 .lens-row button{min-height:67px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.prob-v2-ch4 .lens-row button strong,.prob-v2-ch4 .lens-row button span{display:block}.prob-v2-ch4 .lens-row button strong{color:var(--text);font-size:14px}.prob-v2-ch4 .lens-row button span{margin-top:3px;font-size:9px}.prob-v2-ch4 .lens-row button.active{border-color:var(--overlap);background:var(--overlap-soft)}.prob-v2-ch4 .prediction-board{display:grid;grid-template-columns:minmax(500px,1fr) auto;gap:24px;align-items:center}.prob-v2-ch4 .receipt{display:grid;grid-template-columns:1fr 70px 1fr;gap:12px;align-items:stretch}.prob-v2-ch4 .receipt-column{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface)}.prob-v2-ch4 .receipt-column>span{display:block;margin-bottom:10px;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.prob-v2-ch4 .receipt-items{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.prob-v2-ch4 .receipt-item{position:relative;display:grid;place-items:center;min-height:66px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:13px;font-weight:750}.prob-v2-ch4 .receipt-item.duplicate{border-color:var(--danger);background:var(--danger-soft)}.prob-v2-ch4 .receipt-item small{position:absolute;right:3px;bottom:3px;left:3px;color:var(--danger);font-size:7px;text-align:center;text-transform:uppercase}.prob-v2-ch4 .receipt-plus{display:grid;place-items:center;color:var(--accent);font-size:25px}.prob-v2-ch4 .counting-summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface)}.prob-v2-ch4 .counting-summary>div{text-align:center}.prob-v2-ch4 .counting-summary span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch4 .counting-summary strong{display:block;margin-top:4px;color:var(--text);font-size:20px}.prob-v2-ch4 .counting-summary i{color:var(--accent);font-size:20px;font-style:normal}.prob-v2-ch4 .counting-summary .subtract strong{color:var(--danger)}.prob-v2-ch4 .union-strip{display:flex;height:64px;overflow:hidden;border:1px solid var(--border-strong);border-radius:13px}.prob-v2-ch4 .union-strip div{display:grid;place-items:center;flex:1;border-right:1px solid var(--bg);background:var(--overlap);color:var(--bg);font-size:11px;font-weight:750}.prob-v2-ch4 .demorgan-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.prob-v2-ch4 .demorgan-controls button{padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-secondary);cursor:pointer;text-align:left}.prob-v2-ch4 .demorgan-controls button strong,.prob-v2-ch4 .demorgan-controls button span{display:block}.prob-v2-ch4 .demorgan-controls button strong{color:var(--text);font-size:14px}.prob-v2-ch4 .demorgan-controls button span{margin-top:5px;font-size:10px}.prob-v2-ch4 .demorgan-controls button.active{border-color:var(--overlap);background:var(--overlap-soft)}.prob-v2-ch4 .mirror-worlds{display:grid;grid-template-columns:1fr 54px 1fr;gap:14px;align-items:center}.prob-v2-ch4 .mirror-panel{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface)}.prob-v2-ch4 .mirror-panel h3{font-size:15px}.prob-v2-ch4 .mini-world{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:13px}.prob-v2-ch4 .mini-world div{display:grid;place-items:center;min-height:46px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:750}.prob-v2-ch4 .mini-world div.selected{border-color:var(--overlap);background:var(--overlap-soft);color:var(--text)}.prob-v2-ch4 .mirror-equals{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:22px;font-weight:800}.prob-v2-ch4 .logic-translation{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid var(--accent-30);border-radius:16px;background:var(--accent-10)}.prob-v2-ch4 .logic-translation div{text-align:center}.prob-v2-ch4 .logic-translation span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch4 .logic-translation strong{display:block;margin-top:5px;color:var(--text);font-size:15px}.prob-v2-ch4 .logic-translation i{color:var(--accent);font-style:normal}.prob-v2-ch4 .window-board{padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch4 .window-track{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;margin:18px 0}.prob-v2-ch4 .window-cell{position:relative;display:grid;place-items:center;min-height:78px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text-muted);font-weight:750}.prob-v2-ch4 .window-cell.in-a{border-color:var(--set-a);background:var(--set-a-soft);color:var(--set-a)}.prob-v2-ch4 .window-cell.in-b{border-color:var(--set-b);background:var(--set-b-soft);color:var(--set-b)}.prob-v2-ch4 .window-cell.in-a.in-b{border-color:var(--overlap);background:var(--overlap-soft);color:var(--overlap)}.prob-v2-ch4 .window-cell small{position:absolute;bottom:5px;font-size:7px;letter-spacing:.04em}.prob-v2-ch4 .window-control{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.prob-v2-ch4 .window-control label{color:var(--text-secondary);font-size:12px;font-weight:700}.prob-v2-ch4 .window-control input{width:100%;accent-color:var(--set-b)}.prob-v2-ch4 .window-control strong{color:var(--text);font-family:JetBrains Mono,monospace}.prob-v2-ch4 .exclusivity-result{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.1fr);gap:16px;align-items:stretch}.prob-v2-ch4 .status-panel{padding:19px;border:1px solid;border-radius:16px}.prob-v2-ch4 .status-panel.exclusive{border-color:var(--success);background:var(--success-soft)}.prob-v2-ch4 .status-panel.overlapping{border-color:var(--overlap);background:var(--overlap-soft)}.prob-v2-ch4 .status-panel span{display:block;color:var(--text-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.prob-v2-ch4 .status-panel strong{display:block;margin:6px 0;color:var(--text);font-size:21px}.prob-v2-ch4 .status-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch4 .concept-split{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prob-v2-ch4 .concept-split>div{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch4 .concept-split span{display:block;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.prob-v2-ch4 .concept-split strong{display:block;margin:6px 0;color:var(--text);font-size:15px}.prob-v2-ch4 .concept-split p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}@media(prefers-reduced-motion:reduce){.prob-v2-ch4 .outcome-cell{transition:none!important}}.prob-v2-ch5{--branch-r: #b77d69;--branch-r-soft: color-mix(in srgb, var(--branch-r) 17%, transparent);--branch-b: #6f92ad;--branch-b-soft: color-mix(in srgb, var(--branch-b) 17%, transparent);--path: #8b7aa6;--path-soft: color-mix(in srgb, var(--path) 18%, transparent);--success: #758f69;--success-soft: color-mix(in srgb, var(--success) 16%, transparent)}.prob-v2-ch5 .tree-question{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:24px;align-items:center}.prob-v2-ch5 .tree-canvas{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface)}.prob-v2-ch5 .tree-canvas svg{display:block;width:100%;height:330px}.prob-v2-ch5 .tree-edge{fill:none;stroke:var(--border-strong);stroke-width:2;transition:stroke .18s ease,opacity .18s ease}.prob-v2-ch5 .tree-edge.r{stroke:var(--branch-r)}.prob-v2-ch5 .tree-edge.b{stroke:var(--branch-b)}.prob-v2-ch5 .tree-edge.active{stroke:var(--path);stroke-width:5}.prob-v2-ch5 .tree-edge.hidden,.prob-v2-ch5 .tree-node.hidden,.prob-v2-ch5 .tree-label.hidden{opacity:.16}.prob-v2-ch5 .tree-node{fill:var(--bg);stroke:var(--border-strong);stroke-width:2;transition:opacity .18s ease}.prob-v2-ch5 .tree-node.r{fill:var(--branch-r-soft);stroke:var(--branch-r)}.prob-v2-ch5 .tree-node.b{fill:var(--branch-b-soft);stroke:var(--branch-b)}.prob-v2-ch5 .tree-node.leaf{cursor:pointer}.prob-v2-ch5 .tree-node.leaf.selected{fill:var(--path-soft);stroke:var(--path);stroke-width:4}.prob-v2-ch5 .tree-text{fill:var(--text);font-size:15px;font-weight:750;pointer-events:none;text-anchor:middle}.prob-v2-ch5 .tree-label{fill:var(--text-muted);font-size:11px;pointer-events:none;text-anchor:middle;transition:opacity .18s ease}.prob-v2-ch5 .stage-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.prob-v2-ch5 .stage-caption div{padding:9px 12px;border-radius:9px;background:var(--bg);color:var(--text-muted);font-size:10px;text-align:center}.prob-v2-ch5 .leaf-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.prob-v2-ch5 .leaf-card{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-secondary);cursor:pointer;text-align:center}.prob-v2-ch5 .leaf-card strong,.prob-v2-ch5 .leaf-card span{display:block}.prob-v2-ch5 .leaf-card strong{color:var(--text);font-size:17px}.prob-v2-ch5 .leaf-card span{margin-top:3px;color:var(--text-muted);font-size:9px}.prob-v2-ch5 .leaf-card.selected{border-color:var(--path);background:var(--path-soft)}.prob-v2-ch5 .path-readout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);gap:14px;align-items:center;margin-top:14px}.prob-v2-ch5 .path-token{padding:15px 17px;border-radius:13px;background:var(--path-soft)}.prob-v2-ch5 .path-token span{display:block;color:var(--text-muted);font-size:9px;text-transform:uppercase}.prob-v2-ch5 .path-token strong{display:block;margin-top:4px;color:var(--text);font-size:18px}.prob-v2-ch5 .path-readout p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.prob-v2-ch5 .path-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.prob-v2-ch5 .path-picker button{min-height:62px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.prob-v2-ch5 .path-picker button strong,.prob-v2-ch5 .path-picker button span{display:block}.prob-v2-ch5 .path-picker button strong{color:var(--text);font-size:16px}.prob-v2-ch5 .path-picker button span{margin-top:3px;font-size:9px}.prob-v2-ch5 .path-picker button.active{border-color:var(--path);background:var(--path-soft)}.prob-v2-ch5 .narrowing-board{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(300px,.75fr);gap:20px;align-items:stretch}.prob-v2-ch5 .nested-world-card{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch5 .nested-world{display:flex;height:220px;overflow:hidden;margin-top:15px;border:1px solid var(--border-strong);border-radius:15px;background:var(--bg)}.prob-v2-ch5 .first-world{display:flex;min-width:0;border-right:2px solid var(--bg);background:var(--branch-r-soft);transition:width .2s ease}.prob-v2-ch5 .first-world.blue{background:var(--branch-b-soft)}.prob-v2-ch5 .second-world{display:grid;place-items:center;min-width:0;overflow:hidden;background:var(--path);color:var(--bg);font-size:12px;font-weight:750;text-align:center;transition:width .2s ease}.prob-v2-ch5 .second-rest{display:grid;place-items:center;flex:1;min-width:0;color:var(--text-muted);font-size:10px}.prob-v2-ch5 .other-world{display:grid;place-items:center;flex:1;min-width:0;color:var(--text-muted);font-size:10px;text-align:center}.prob-v2-ch5 .factor-stack{display:grid;gap:10px}.prob-v2-ch5 .factor-card{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch5 .factor-card span{display:block;color:var(--text-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.prob-v2-ch5 .factor-card strong{display:block;margin:5px 0;color:var(--text);font-size:22px}.prob-v2-ch5 .factor-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.prob-v2-ch5 .factor-card.result{border-color:var(--path);background:var(--path-soft)}.prob-v2-ch5 .replacement-board{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(560px,1.2fr);gap:22px;align-items:stretch}.prob-v2-ch5 .bag-state{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch5 .ball-rack{display:flex;flex-wrap:wrap;gap:10px;align-content:center;min-height:150px;margin:15px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.prob-v2-ch5 .draw-ball{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--branch-r);color:var(--bg);font-size:11px;font-weight:800}.prob-v2-ch5 .draw-ball.blue{background:var(--branch-b)}.prob-v2-ch5 .state-equation{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.prob-v2-ch5 .state-equation div{padding:13px;border-radius:11px;background:var(--bg);text-align:center}.prob-v2-ch5 .state-equation span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch5 .state-equation strong{color:var(--text);font-size:17px}.prob-v2-ch5 .state-equation i{color:var(--accent);font-style:normal}.prob-v2-ch5 .leaf-distribution{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch5 .leaf-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;height:265px;margin-top:14px}.prob-v2-ch5 .leaf-bar{display:grid;grid-template-rows:1fr auto auto;gap:7px;align-items:end;height:100%;text-align:center}.prob-v2-ch5 .leaf-bar-track{display:flex;align-items:end;height:100%;border-bottom:1px solid var(--border-strong)}.prob-v2-ch5 .leaf-bar-fill{width:100%;min-height:4px;border-radius:8px 8px 0 0;background:var(--path);transition:height .2s ease}.prob-v2-ch5 .leaf-bar strong{color:var(--text);font-size:14px}.prob-v2-ch5 .leaf-bar span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch5 .event-collector{display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(360px,.9fr);gap:20px;align-items:stretch}.prob-v2-ch5 .leaf-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.prob-v2-ch5 .weighted-leaf{position:relative;display:grid;gap:6px;place-items:center;min-height:150px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.prob-v2-ch5 .weighted-leaf strong{color:var(--text);font-size:21px}.prob-v2-ch5 .weighted-leaf span{color:var(--text-muted);font-size:9px}.prob-v2-ch5 .weighted-leaf i{width:100%;height:8px;border-radius:99px;background:var(--border)}.prob-v2-ch5 .weighted-leaf.selected{border-color:var(--path);background:var(--path-soft)}.prob-v2-ch5 .weighted-leaf.selected i{background:var(--path)}.prob-v2-ch5 .event-tray{display:grid;align-content:center;padding:20px;border:1px solid var(--path);border-radius:17px;background:var(--path-soft)}.prob-v2-ch5 .event-tray>span{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.prob-v2-ch5 .event-tray>strong{margin:6px 0 15px;color:var(--text);font-size:26px}.prob-v2-ch5 .tray-pieces{display:flex;height:64px;overflow:hidden;border-radius:12px;background:var(--bg)}.prob-v2-ch5 .tray-pieces div{display:grid;place-items:center;min-width:0;background:var(--path);color:var(--bg);font-size:10px;font-weight:750}.prob-v2-ch5 .tray-pieces div.tray-rest{flex:1;background:var(--bg);color:var(--text-muted)}.prob-v2-ch5 .event-tray p{margin:13px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch5 .operation-map{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid var(--accent-30);border-radius:16px;background:var(--accent-10)}.prob-v2-ch5 .operation-map div{text-align:center}.prob-v2-ch5 .operation-map span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch5 .operation-map strong{display:block;margin-top:4px;color:var(--text);font-size:16px}.prob-v2-ch5 .operation-map i{color:var(--accent);font-style:normal}@media(prefers-reduced-motion:reduce){.prob-v2-ch5 .tree-edge,.prob-v2-ch5 .tree-node,.prob-v2-ch5 .tree-label,.prob-v2-ch5 .first-world,.prob-v2-ch5 .second-world,.prob-v2-ch5 .leaf-bar-fill{transition:none!important}}.prob-v2-ch6{--count-a: #b77d69;--count-a-soft: color-mix(in srgb, var(--count-a) 17%, transparent);--count-b: #6f92ad;--count-b-soft: color-mix(in srgb, var(--count-b) 17%, transparent);--count-c: #8b9c72;--count-c-soft: color-mix(in srgb, var(--count-c) 17%, transparent);--cluster: #8b7aa6;--cluster-soft: color-mix(in srgb, var(--cluster) 18%, transparent);--success: #758f69;--success-soft: color-mix(in srgb, var(--success) 16%, transparent)}.prob-v2-ch6 .count-question{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:24px;align-items:center}.prob-v2-ch6 .layer-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prob-v2-ch6 .layer-control{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch6 .layer-control label,.prob-v2-ch6 .layer-control span{display:block}.prob-v2-ch6 .layer-control label{color:var(--text);font-size:12px;font-weight:750}.prob-v2-ch6 .layer-control span{margin-top:4px;color:var(--text-muted);font-size:9px}.prob-v2-ch6 .layer-control input{width:100%;margin-top:10px;accent-color:var(--accent)}.prob-v2-ch6 .compressed-tree{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto minmax(160px,.8fr);gap:10px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch6 .tree-layer{display:grid;place-items:center;min-height:116px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);text-align:center}.prob-v2-ch6 .tree-layer.a{border-color:var(--count-a);background:var(--count-a-soft)}.prob-v2-ch6 .tree-layer.b{border-color:var(--count-b);background:var(--count-b-soft)}.prob-v2-ch6 .tree-layer.c{border-color:var(--count-c);background:var(--count-c-soft)}.prob-v2-ch6 .tree-layer span{color:var(--text-muted);font-size:9px}.prob-v2-ch6 .tree-layer strong{display:block;margin:5px 0;color:var(--text);font-size:25px}.prob-v2-ch6 .tree-layer small{color:var(--text-secondary);font-size:9px}.prob-v2-ch6 .layer-times{color:var(--accent);font-size:22px}.prob-v2-ch6 .leaf-total{display:grid;place-items:center;min-height:116px;padding:14px;border:1px solid var(--cluster);border-radius:14px;background:var(--cluster-soft);text-align:center}.prob-v2-ch6 .leaf-total span{color:var(--text-muted);font-size:9px}.prob-v2-ch6 .leaf-total strong{display:block;margin-top:6px;color:var(--text);font-size:30px}.prob-v2-ch6 .path-samples{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-height:190px;overflow:hidden;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch6 .sample-path{display:grid;place-items:center;min-height:48px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch6 .sample-path.more{border-style:dashed;color:var(--accent)}.prob-v2-ch6 .range-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prob-v2-ch6 .range-control{display:grid;grid-template-columns:auto 1fr 44px;gap:12px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch6 .range-control label{color:var(--text-secondary);font-size:12px;font-weight:700}.prob-v2-ch6 .range-control input{width:100%;accent-color:var(--accent)}.prob-v2-ch6 .range-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch6 .slot-board{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(300px,.75fr);gap:20px;align-items:stretch}.prob-v2-ch6 .ordered-slots{display:grid;align-content:center;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch6 .slot-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;min-height:176px}.prob-v2-ch6 .role-slot{display:grid;align-content:center;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);text-align:center}.prob-v2-ch6 .role-slot.inactive{opacity:.2}.prob-v2-ch6 .role-slot span{color:var(--text-muted);font-size:9px}.prob-v2-ch6 .role-slot strong{display:block;margin:6px 0;color:var(--text);font-size:26px}.prob-v2-ch6 .role-slot small{color:var(--text-secondary);font-size:10px}.prob-v2-ch6 .permutation-result{display:grid;align-content:center;padding:20px;border:1px solid var(--cluster);border-radius:17px;background:var(--cluster-soft)}.prob-v2-ch6 .permutation-result span{color:var(--text-muted);font-size:9px;text-transform:uppercase}.prob-v2-ch6 .permutation-result strong{display:block;margin:6px 0;color:var(--text);font-size:31px}.prob-v2-ch6 .permutation-result p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch6 .swap-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.prob-v2-ch6 .arrangement-card{display:flex;justify-content:center;gap:8px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch6 .arrangement-card i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--count-a-soft);color:var(--text);font-style:normal;font-weight:800}.prob-v2-ch6 .swap-comparison>i{color:var(--accent);font-style:normal}.prob-v2-ch6 .arrangement-samples{display:flex;flex-wrap:wrap;gap:6px}.prob-v2-ch6 .arrangement-samples span{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch6 .committee-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(410px,.9fr);gap:20px;align-items:stretch}.prob-v2-ch6 .committee-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.prob-v2-ch6 .committee-list button{min-height:72px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px}.prob-v2-ch6 .committee-list button.active{border-color:var(--cluster);background:var(--cluster-soft);color:var(--text)}.prob-v2-ch6 .order-cluster{padding:18px;border:1px solid var(--cluster);border-radius:17px;background:var(--cluster-soft)}.prob-v2-ch6 .order-cluster>span{color:var(--text-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.prob-v2-ch6 .order-cluster h3{margin-top:6px}.prob-v2-ch6 .order-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.prob-v2-ch6 .order-variant{display:grid;place-items:center;min-height:56px;border:1px solid color-mix(in srgb,var(--cluster) 55%,var(--border));border-radius:10px;background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px}.prob-v2-ch6 .cluster-arrow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid var(--accent-30);border-radius:16px;background:var(--accent-10)}.prob-v2-ch6 .cluster-arrow div{text-align:center}.prob-v2-ch6 .cluster-arrow span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch6 .cluster-arrow strong{display:block;margin-top:4px;color:var(--text);font-size:17px}.prob-v2-ch6 .cluster-arrow i{color:var(--accent);font-style:normal}.prob-v2-ch6 .label-toggle-board{display:grid;grid-template-columns:minmax(500px,1fr) auto;gap:20px;align-items:center}.prob-v2-ch6 .labeled-paths{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.prob-v2-ch6 .labeled-path{padding:15px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-align:center}.prob-v2-ch6 .labeled-path strong,.prob-v2-ch6 .labeled-path span{display:block}.prob-v2-ch6 .labeled-path strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px}.prob-v2-ch6 .labeled-path span{margin-top:5px;color:var(--text-muted);font-size:9px}.prob-v2-ch6 .labeled-path.merged{border-color:var(--cluster);background:var(--cluster-soft)}.prob-v2-ch6 .repeat-buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prob-v2-ch6 .repeat-bucket{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface);cursor:pointer;text-align:center}.prob-v2-ch6 .repeat-bucket.active{border-color:var(--cluster);background:var(--cluster-soft)}.prob-v2-ch6 .repeat-bucket strong{display:block;color:var(--text);font-family:JetBrains Mono,monospace;font-size:23px}.prob-v2-ch6 .repeat-bucket span{display:block;margin-top:5px;color:var(--text-muted);font-size:9px}.prob-v2-ch6 .birthday-prediction{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:24px;align-items:center}.prob-v2-ch6 .birthday-board{display:grid;grid-template-columns:minmax(620px,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}.prob-v2-ch6 .birthday-chart{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch6 .birthday-chart svg{display:block;width:100%;height:280px;margin-top:8px}.prob-v2-ch6 .chart-axis{stroke:var(--border-strong);stroke-width:1}.prob-v2-ch6 .chart-guide{stroke:var(--border);stroke-width:1;stroke-dasharray:5 5}.prob-v2-ch6 .chart-curve{fill:none;stroke:var(--cluster);stroke-width:4}.prob-v2-ch6 .chart-area{fill:var(--cluster-soft)}.prob-v2-ch6 .chart-marker{fill:var(--bg);stroke:var(--cluster);stroke-width:4}.prob-v2-ch6 .chart-text{fill:var(--text-muted);font-size:10px}.prob-v2-ch6 .birthday-stats{display:grid;gap:10px}.prob-v2-ch6 .birthday-stat{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch6 .birthday-stat span{display:block;color:var(--text-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.prob-v2-ch6 .birthday-stat strong{display:block;margin:5px 0;color:var(--text);font-size:25px}.prob-v2-ch6 .birthday-stat p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.prob-v2-ch6 .birthday-stat.highlight{border-color:var(--cluster);background:var(--cluster-soft)}.prob-v2-ch6 .people-control{display:grid;grid-template-columns:auto 1fr 80px;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch6 .people-control label{color:var(--text-secondary);font-size:12px;font-weight:700}.prob-v2-ch6 .people-control input{width:100%;accent-color:var(--cluster)}.prob-v2-ch6 .people-control strong{color:var(--text);text-align:right}.prob-v2-ch6 .available-days{display:flex;gap:6px;overflow:hidden}.prob-v2-ch6 .available-days span{min-width:76px;padding:11px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:9px;text-align:center}@media(prefers-reduced-motion:reduce){.prob-v2-ch6 *{scroll-behavior:auto!important;transition:none!important}}.prob-v2-ch7{--success: #758f69;--success-soft: color-mix(in srgb, var(--success) 17%, transparent);--failure: #a85f5f;--failure-soft: color-mix(in srgb, var(--failure) 15%, transparent);--count: #8b7aa6;--count-soft: color-mix(in srgb, var(--count) 18%, transparent);--neutral: #6f92ad;--neutral-soft: color-mix(in srgb, var(--neutral) 16%, transparent)}.prob-v2-ch7 .range-lab{display:grid;grid-template-columns:minmax(500px,1fr) minmax(400px,.85fr);gap:18px;align-items:stretch}.prob-v2-ch7 .threshold-controls{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch7 .threshold-control{display:grid;grid-template-columns:130px 1fr 42px;gap:12px;align-items:center}.prob-v2-ch7 .threshold-control label{color:var(--text-secondary);font-size:12px;font-weight:700}.prob-v2-ch7 .threshold-control input{width:100%;accent-color:var(--count)}.prob-v2-ch7 .threshold-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch7 .language-card{display:grid;align-content:center;padding:20px;border:1px solid var(--count);border-radius:17px;background:var(--count-soft)}.prob-v2-ch7 .language-card span{color:var(--text-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.prob-v2-ch7 .language-card strong{display:block;margin:7px 0;color:var(--text);font-size:25px}.prob-v2-ch7 .language-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch7 .count-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch7 .count-tile{display:grid;place-items:center;min-height:92px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-muted);text-align:center;transition:opacity .18s ease,transform .18s ease,background .18s ease}.prob-v2-ch7 .count-tile strong{font-size:20px}.prob-v2-ch7 .count-tile span{font-size:8px}.prob-v2-ch7 .count-tile.selected{border-color:var(--count);background:var(--count-soft);color:var(--text);transform:translateY(-3px)}.prob-v2-ch7 .count-tile.outside{opacity:.3}.prob-v2-ch7 .direction-map{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.prob-v2-ch7 .direction-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);text-align:center}.prob-v2-ch7 .direction-card span{display:block;color:var(--text-muted);font-size:9px;text-transform:uppercase}.prob-v2-ch7 .direction-card strong{display:block;margin-top:7px;color:var(--text);font-size:17px}.prob-v2-ch7 .path-prediction{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:24px;align-items:center}.prob-v2-ch7 .binary-world{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.prob-v2-ch7 .binary-path{display:grid;gap:8px;place-items:center;min-height:122px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-muted)}.prob-v2-ch7 .binary-path strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:15px}.prob-v2-ch7 .binary-path span{font-size:9px}.prob-v2-ch7 .binary-path.selected{border-color:var(--success);background:var(--success-soft)}.prob-v2-ch7 .binary-path.complement-selected{border-color:var(--failure);background:var(--failure-soft)}.prob-v2-ch7 .selection-cost{display:grid;grid-template-columns:minmax(370px,.8fr) minmax(520px,1.2fr);gap:16px;align-items:stretch}.prob-v2-ch7 .cost-panel{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface)}.prob-v2-ch7 .cost-panel span{display:block;color:var(--text-muted);font-size:9px;text-transform:uppercase}.prob-v2-ch7 .cost-panel strong{display:block;margin:6px 0;color:var(--text);font-size:23px}.prob-v2-ch7 .cost-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch7 .cost-panel.easier{border-color:var(--success);background:var(--success-soft)}.prob-v2-ch7 .flip-map{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;padding:18px;border:1px solid var(--accent-30);border-radius:16px;background:var(--accent-10)}.prob-v2-ch7 .flip-map div{text-align:center}.prob-v2-ch7 .flip-map span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch7 .flip-map strong{display:block;margin-top:5px;color:var(--text);font-size:16px}.prob-v2-ch7 .flip-map i{color:var(--accent);font-style:normal}.prob-v2-ch7 .reliability-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prob-v2-ch7 .reliability-control{display:grid;grid-template-columns:170px 1fr 70px;gap:12px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch7 .reliability-control label{color:var(--text-secondary);font-size:12px;font-weight:700}.prob-v2-ch7 .reliability-control input{width:100%;accent-color:var(--success)}.prob-v2-ch7 .reliability-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch7 .reliability-board{display:grid;grid-template-columns:minmax(600px,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}.prob-v2-ch7 .mass-decay{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch7 .reliability-strip{display:flex;height:120px;overflow:hidden;margin-top:16px;border:1px solid var(--border-strong);border-radius:15px;background:var(--bg)}.prob-v2-ch7 .success-mass,.prob-v2-ch7 .failure-mass{display:grid;place-items:center;min-width:0;overflow:hidden;color:var(--bg);font-size:11px;font-weight:750;text-align:center;transition:width .2s ease}.prob-v2-ch7 .success-mass{background:var(--success)}.prob-v2-ch7 .failure-mass{background:var(--failure)}.prob-v2-ch7 .decay-steps{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;align-items:end;height:155px;margin-top:18px}.prob-v2-ch7 .decay-step{display:grid;grid-template-rows:1fr auto;gap:6px;align-items:end;height:100%;text-align:center}.prob-v2-ch7 .decay-track{display:flex;align-items:end;height:100%;border-bottom:1px solid var(--border-strong)}.prob-v2-ch7 .decay-fill{width:100%;min-height:3px;border-radius:7px 7px 0 0;background:var(--failure);transition:height .2s ease}.prob-v2-ch7 .decay-step span{color:var(--text-muted);font-size:8px}.prob-v2-ch7 .decay-step span.current{color:var(--failure);font-weight:800}.prob-v2-ch7 .reliability-stats{display:grid;gap:10px}.prob-v2-ch7 .reliability-stat{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface)}.prob-v2-ch7 .reliability-stat span{display:block;color:var(--text-muted);font-size:9px;text-transform:uppercase}.prob-v2-ch7 .reliability-stat strong{display:block;margin:6px 0;color:var(--text);font-size:27px}.prob-v2-ch7 .reliability-stat p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.prob-v2-ch7 .reliability-stat.highlight{border-color:var(--success);background:var(--success-soft)}.prob-v2-ch7 .scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.prob-v2-ch7 .scenario-tabs button{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-secondary);cursor:pointer;text-align:left}.prob-v2-ch7 .scenario-tabs button strong,.prob-v2-ch7 .scenario-tabs button span{display:block}.prob-v2-ch7 .scenario-tabs button strong{color:var(--text);font-size:13px}.prob-v2-ch7 .scenario-tabs button span{margin-top:4px;font-size:9px}.prob-v2-ch7 .scenario-tabs button.active{border-color:var(--count);background:var(--count-soft)}.prob-v2-ch7 .strategy-board{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prob-v2-ch7 .strategy-option{padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);cursor:pointer}.prob-v2-ch7 .strategy-option.selected{border-color:var(--count);background:var(--count-soft)}.prob-v2-ch7 .strategy-option.recommended{box-shadow:inset 0 0 0 2px var(--success)}.prob-v2-ch7 .strategy-option>span{display:block;color:var(--text-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.prob-v2-ch7 .strategy-option h3{margin-top:7px}.prob-v2-ch7 .category-row{display:flex;gap:6px;min-height:50px;margin:13px 0}.prob-v2-ch7 .category-row i{display:grid;place-items:center;min-width:44px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-secondary);font-style:normal;font-size:10px}.prob-v2-ch7 .cost-meter{height:9px;overflow:hidden;border-radius:99px;background:var(--bg)}.prob-v2-ch7 .cost-meter div{height:100%;border-radius:inherit;background:var(--count)}.prob-v2-ch7 .strategy-option p{margin:11px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch7 .strategy-feedback{padding:18px;border-left:3px solid var(--accent);border-radius:0 13px 13px 0;background:var(--accent-10);color:var(--text-secondary);font-size:13px;line-height:1.7}@media(prefers-reduced-motion:reduce){.prob-v2-ch7 .count-tile,.prob-v2-ch7 .success-mass,.prob-v2-ch7 .failure-mass,.prob-v2-ch7 .decay-fill{transition:none!important}}.prob-v2-ch8{--condition: #6f92ad;--condition-soft: color-mix(in srgb, var(--condition) 17%, transparent);--target: #b77d69;--target-soft: color-mix(in srgb, var(--target) 17%, transparent);--overlap: #788f69;--overlap-soft: color-mix(in srgb, var(--overlap) 18%, transparent);--discarded: #8d8580}.prob-v2-ch8 .condition-prediction,.prob-v2-ch8 .direction-prediction{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:24px;align-items:center}.prob-v2-ch8 .condition-controls{display:grid;grid-template-columns:minmax(560px,1fr) auto;gap:18px;align-items:center;padding:17px 19px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface)}.prob-v2-ch8 .condition-slider{display:grid;grid-template-columns:190px 1fr 120px;gap:14px;align-items:center}.prob-v2-ch8 .condition-slider label{color:var(--text-secondary);font-size:12px;font-weight:700}.prob-v2-ch8 .condition-slider input{width:100%;accent-color:var(--condition)}.prob-v2-ch8 .condition-slider strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;text-align:right}.prob-v2-ch8 .world-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.prob-v2-ch8 .world-panel{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch8 .world-panel.conditioned{border-color:var(--condition);background:var(--condition-soft)}.prob-v2-ch8 .world-panel h3{min-height:54px}.prob-v2-ch8 .world-arrow{display:grid;place-items:center;width:76px;color:var(--condition);font-size:11px;font-weight:750;text-align:center}.prob-v2-ch8 .dice-world{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.prob-v2-ch8 .dice-world.conditioned-world{grid-template-columns:repeat(var(--remaining-count),1fr)}.prob-v2-ch8 .dice-outcome{display:grid;place-items:center;min-height:104px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-muted);text-align:center}.prob-v2-ch8 .dice-outcome strong{color:var(--text);font-size:21px}.prob-v2-ch8 .dice-outcome span{font-size:9px}.prob-v2-ch8 .dice-outcome.target{border-color:var(--target);background:var(--target-soft)}.prob-v2-ch8 .dice-outcome.discarded{border-style:dashed;opacity:.24}.prob-v2-ch8 .world-stat{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.prob-v2-ch8 .world-stat span{color:var(--text-secondary);font-size:11px}.prob-v2-ch8 .world-stat strong{color:var(--text);font-size:22px}.prob-v2-ch8 .renormalize-map{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:17px;border:1px solid var(--accent-30);border-radius:15px;background:var(--accent-10)}.prob-v2-ch8 .renormalize-map div{text-align:center}.prob-v2-ch8 .renormalize-map span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch8 .renormalize-map strong{display:block;margin-top:5px;color:var(--text);font-size:16px}.prob-v2-ch8 .renormalize-map i{color:var(--condition);font-style:normal;font-weight:750}.prob-v2-ch8 .direction-board{display:grid;grid-template-columns:minmax(590px,1.15fr) minmax(340px,.85fr);gap:18px;align-items:stretch}.prob-v2-ch8 .population-panel,.prob-v2-ch8 .zoom-panel{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch8 .population-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:14px}.prob-v2-ch8 .person-tile{display:grid;place-items:center;min-height:39px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-size:8px}.prob-v2-ch8 .person-tile.in-condition{border-color:var(--condition);box-shadow:inset 0 0 0 1px var(--condition)}.prob-v2-ch8 .person-tile.in-intersection{border-color:var(--overlap);background:var(--overlap-soft);color:var(--text)}.prob-v2-ch8 .person-tile.outside-condition{opacity:.2}.prob-v2-ch8 .population-legend{display:flex;gap:16px;margin-top:13px;color:var(--text-secondary);font-size:10px}.prob-v2-ch8 .population-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;border:1px solid var(--condition);border-radius:3px;vertical-align:-1px}.prob-v2-ch8 .population-legend i.overlap{border-color:var(--overlap);background:var(--overlap-soft)}.prob-v2-ch8 .zoom-panel{display:grid;align-content:center;border-color:var(--condition);background:var(--condition-soft)}.prob-v2-ch8 .given-expression{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0}.prob-v2-ch8 .given-expression div{padding:15px 10px;border:1px solid var(--border);border-radius:11px;background:var(--bg);text-align:center}.prob-v2-ch8 .given-expression span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch8 .given-expression strong{display:block;margin-top:5px;color:var(--text);font-size:19px}.prob-v2-ch8 .given-expression i{color:var(--condition);font-style:normal}.prob-v2-ch8 .direction-result{color:var(--text);font-size:32px;font-weight:780}.prob-v2-ch8 .nested-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prob-v2-ch8 .nested-control{display:grid;grid-template-columns:160px 1fr 62px;gap:12px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch8 .nested-control label{color:var(--text-secondary);font-size:11px;font-weight:700}.prob-v2-ch8 .nested-control input{width:100%;accent-color:var(--condition)}.prob-v2-ch8 .nested-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch8 .nested-board{display:grid;grid-template-columns:minmax(650px,1.25fr) minmax(310px,.75fr);gap:18px;align-items:stretch}.prob-v2-ch8 .nested-canvas{position:relative;min-height:350px;overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px),var(--bg-surface);background-size:10% 10%}.prob-v2-ch8 .whole-label{position:absolute;top:15px;right:17px;color:var(--text-muted);font-size:9px}.prob-v2-ch8 .condition-area{position:absolute;inset:0 auto 0 0;overflow:hidden;border-right:3px solid var(--condition);background:var(--condition-soft);transition:width .2s ease}.prob-v2-ch8 .condition-area>span{position:absolute;top:15px;left:17px;color:var(--condition);font-size:10px;font-weight:750;white-space:nowrap}.prob-v2-ch8 .intersection-area{position:absolute;inset:auto 0 0;display:grid;place-items:center;border-top:3px solid var(--overlap);background:var(--overlap);color:var(--bg);transition:height .2s ease}.prob-v2-ch8 .intersection-area strong{font-size:24px}.prob-v2-ch8 .intersection-area span{font-size:9px}.prob-v2-ch8 .nested-readout{display:grid;gap:10px}.prob-v2-ch8 .nested-stat{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch8 .nested-stat span{display:block;color:var(--text-muted);font-size:9px}.prob-v2-ch8 .nested-stat strong{display:block;margin:6px 0;color:var(--text);font-size:26px}.prob-v2-ch8 .nested-stat p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.prob-v2-ch8 .nested-stat.highlight{border-color:var(--overlap);background:var(--overlap-soft)}.prob-v2-ch8 .information-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.prob-v2-ch8 .information-tabs button{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-secondary);cursor:pointer;text-align:left}.prob-v2-ch8 .information-tabs button strong,.prob-v2-ch8 .information-tabs button span{display:block}.prob-v2-ch8 .information-tabs button strong{color:var(--text);font-size:13px}.prob-v2-ch8 .information-tabs button span{margin-top:4px;font-size:9px}.prob-v2-ch8 .information-tabs button.active{border-color:var(--condition);background:var(--condition-soft)}.prob-v2-ch8 .bag-condition-board{display:grid;grid-template-columns:minmax(580px,1.15fr) minmax(350px,.85fr);gap:18px;align-items:stretch}.prob-v2-ch8 .bag-history,.prob-v2-ch8 .bag-result{padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch8 .bag-stage{display:flex;gap:14px;align-items:center;min-height:150px;margin-top:14px;padding:18px;border:1px dashed var(--border-strong);border-radius:50% 50% 18px 18px;background:var(--bg)}.prob-v2-ch8 .condition-ball{display:grid;place-items:center;width:58px;height:58px;border:2px solid color-mix(in srgb,var(--target) 72%,var(--text));border-radius:50%;background:var(--target-soft);color:var(--text);font-weight:800}.prob-v2-ch8 .condition-ball.blue{border-color:var(--condition);background:var(--condition-soft)}.prob-v2-ch8 .drawn-ball{margin-right:12px;outline:3px solid var(--accent);outline-offset:4px}.prob-v2-ch8 .mixture-history{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.prob-v2-ch8 .mixture-history div{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text-secondary);font-size:11px;line-height:1.55}.prob-v2-ch8 .mixture-history strong{display:block;margin-bottom:5px;color:var(--text)}.prob-v2-ch8 .bag-result{display:grid;align-content:center;border-color:var(--target);background:var(--target-soft)}.prob-v2-ch8 .bag-result>strong{display:block;margin:8px 0;color:var(--text);font-size:37px}.prob-v2-ch8 .bag-result p{color:var(--text-secondary);font-size:12px;line-height:1.65}.prob-v2-ch8 .transfer-check{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface)}@media(prefers-reduced-motion:reduce){.prob-v2-ch8 .condition-area,.prob-v2-ch8 .intersection-area{transition:none!important}}.prob-v2-ch9{--event-a: #b77d69;--event-a-soft: color-mix(in srgb, var(--event-a) 17%, transparent);--condition: #6f92ad;--condition-soft: color-mix(in srgb, var(--condition) 17%, transparent);--stable: #788f69;--stable-soft: color-mix(in srgb, var(--stable) 18%, transparent);--changed: #a85f5f;--changed-soft: color-mix(in srgb, var(--changed) 16%, transparent)}.prob-v2-ch9 .independence-prediction{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:22px;align-items:center}.prob-v2-ch9 .ratio-worlds{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.prob-v2-ch9 .ratio-panel{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch9 .ratio-panel.conditioned{border-color:var(--condition);background:var(--condition-soft)}.prob-v2-ch9 .ratio-arrow{display:grid;place-items:center;width:74px;color:var(--condition);font-size:11px;font-weight:750;text-align:center}.prob-v2-ch9 .path-world{display:grid;grid-template-columns:repeat(var(--path-count),1fr);gap:9px;margin-top:14px}.prob-v2-ch9 .path-tile{display:grid;place-items:center;min-height:112px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-muted);text-align:center}.prob-v2-ch9 .path-tile strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:18px}.prob-v2-ch9 .path-tile span{font-size:9px}.prob-v2-ch9 .path-tile.in-a{border-color:var(--event-a);background:var(--event-a-soft)}.prob-v2-ch9 .path-tile.discarded{border-style:dashed;opacity:.2}.prob-v2-ch9 .ratio-readout{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.prob-v2-ch9 .ratio-readout span{color:var(--text-secondary);font-size:11px}.prob-v2-ch9 .ratio-readout strong{color:var(--text);font-size:23px}.prob-v2-ch9 .invariant-badge{display:grid;place-items:center;padding:17px;border:1px solid var(--stable);border-radius:15px;background:var(--stable-soft);color:var(--text);text-align:center}.prob-v2-ch9 .invariant-badge span{color:var(--text-secondary);font-size:10px}.prob-v2-ch9 .invariant-badge strong{display:block;margin-top:5px;font-size:19px}.prob-v2-ch9 .scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.prob-v2-ch9 .scenario-tabs button{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-secondary);cursor:pointer;text-align:left}.prob-v2-ch9 .scenario-tabs button strong,.prob-v2-ch9 .scenario-tabs button span{display:block}.prob-v2-ch9 .scenario-tabs button strong{color:var(--text);font-size:13px}.prob-v2-ch9 .scenario-tabs button span{margin-top:4px;font-size:9px}.prob-v2-ch9 .scenario-tabs button.active{border-color:var(--condition);background:var(--condition-soft)}.prob-v2-ch9 .concept-check-board{display:grid;grid-template-columns:minmax(590px,1.15fr) minmax(340px,.85fr);gap:18px}.prob-v2-ch9 .outcome-checker,.prob-v2-ch9 .concept-verdict{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch9 .checker-row{display:grid;grid-template-columns:repeat(var(--outcome-count),1fr);gap:8px;margin-top:14px}.prob-v2-ch9 .checker-cell{display:grid;place-items:center;min-height:78px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted);text-align:center}.prob-v2-ch9 .checker-cell.in-a{border-color:var(--event-a);background:var(--event-a-soft)}.prob-v2-ch9 .checker-cell.in-b{box-shadow:inset 0 -4px 0 var(--condition)}.prob-v2-ch9 .checker-cell.in-b:after{content:"B";color:var(--condition);font-size:8px}.prob-v2-ch9 .checker-cell.in-both{outline:2px solid var(--stable);outline-offset:-4px}.prob-v2-ch9 .condition-ratios{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:15px}.prob-v2-ch9 .condition-ratios div{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:center}.prob-v2-ch9 .condition-ratios span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch9 .condition-ratios strong{display:block;margin-top:5px;color:var(--text);font-size:18px}.prob-v2-ch9 .condition-ratios i{color:var(--condition);font-style:normal}.prob-v2-ch9 .concept-verdict{display:grid;align-content:center}.prob-v2-ch9 .concept-verdict.independent{border-color:var(--stable);background:var(--stable-soft)}.prob-v2-ch9 .concept-verdict.dependent{border-color:var(--changed);background:var(--changed-soft)}.prob-v2-ch9 .verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.prob-v2-ch9 .verdict-grid div{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.prob-v2-ch9 .verdict-grid span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch9 .verdict-grid strong{display:block;margin-top:5px;color:var(--text);font-size:14px}.prob-v2-ch9 .population-buttons{display:flex;gap:8px}.prob-v2-ch9 .population-buttons button{min-width:68px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.prob-v2-ch9 .population-buttons button.active{border-color:var(--condition);background:var(--condition-soft);color:var(--text)}.prob-v2-ch9 .replacement-board{display:grid;grid-template-columns:minmax(620px,1.2fr) minmax(330px,.8fr);gap:18px}.prob-v2-ch9 .shift-visual,.prob-v2-ch9 .shift-summary{padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch9 .probability-bar{display:grid;grid-template-columns:150px 1fr 80px;gap:13px;align-items:center;margin-top:18px}.prob-v2-ch9 .probability-bar span{color:var(--text-secondary);font-size:11px}.prob-v2-ch9 .probability-track{height:38px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.prob-v2-ch9 .probability-fill{height:100%;background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--event-a) 24%,transparent) 7px 11px),var(--event-a-soft);border-right:3px solid var(--event-a);transition:width .2s ease}.prob-v2-ch9 .probability-bar strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch9 .shift-summary{display:grid;align-content:center}.prob-v2-ch9 .shift-summary>strong{display:block;margin:7px 0;color:var(--text);font-size:33px}.prob-v2-ch9 .shift-summary.exact{border-color:var(--stable);background:var(--stable-soft)}.prob-v2-ch9 .shift-summary.approximate{border-color:var(--condition);background:var(--condition-soft)}.prob-v2-ch9 .shift-summary.changed{border-color:var(--changed);background:var(--changed-soft)}.prob-v2-ch9 .bag-scale{display:flex;gap:5px;align-items:center;margin-top:16px}.prob-v2-ch9 .bag-scale i{display:block;width:10px;height:10px;border-radius:50%;background:var(--event-a)}.prob-v2-ch9 .bag-scale i.blue{background:var(--condition)}.prob-v2-ch9 .bag-scale span{margin-left:8px;color:var(--text-muted);font-size:9px}.prob-v2-ch9 .joint-board{display:grid;grid-template-columns:minmax(610px,1.15fr) minmax(340px,.85fr);gap:18px}.prob-v2-ch9 .joint-grid-panel,.prob-v2-ch9 .joint-stats{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch9 .joint-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:14px}.prob-v2-ch9 .joint-tile{display:grid;place-items:center;min-height:27px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:7px}.prob-v2-ch9 .joint-tile.ss{border-color:var(--stable);background:var(--stable-soft);color:var(--text)}.prob-v2-ch9 .joint-tile.sf,.prob-v2-ch9 .joint-tile.fs{border-color:var(--condition);background:repeating-linear-gradient(135deg,var(--condition-soft) 0 5px,transparent 5px 9px),var(--bg)}.prob-v2-ch9 .joint-tile.ff{border-color:var(--changed);background:var(--changed-soft);color:var(--text)}.prob-v2-ch9 .joint-legend{display:flex;gap:14px;margin-top:12px;color:var(--text-secondary);font-size:9px}.prob-v2-ch9 .joint-stats{display:grid;gap:9px}.prob-v2-ch9 .joint-stat{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.prob-v2-ch9 .joint-stat span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch9 .joint-stat strong{display:block;margin-top:5px;color:var(--text);font-size:23px}.prob-v2-ch9 .joint-stat.highlight{border-color:var(--stable);background:var(--stable-soft)}.prob-v2-ch9 .marginal-lock{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:17px;border:1px solid var(--accent-30);border-radius:15px;background:var(--accent-10)}.prob-v2-ch9 .marginal-lock div{text-align:center}.prob-v2-ch9 .marginal-lock span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch9 .marginal-lock strong{display:block;margin-top:5px;color:var(--text);font-size:16px}.prob-v2-ch9 .marginal-lock i{color:var(--accent);font-style:normal}@media(prefers-reduced-motion:reduce){.prob-v2-ch9 .probability-fill{transition:none!important}}.prob-v2-ch10{--hypothesis: #788f69;--hypothesis-soft: color-mix(in srgb, var(--hypothesis) 18%, transparent);--alternative: #6f92ad;--alternative-soft: color-mix(in srgb, var(--alternative) 17%, transparent);--evidence: #b77d69;--evidence-soft: color-mix(in srgb, var(--evidence) 17%, transparent);--false-positive: #a85f5f;--false-positive-soft: color-mix(in srgb, var(--false-positive) 16%, transparent)}.prob-v2-ch10 .bayes-prediction{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:22px;align-items:center}.prob-v2-ch10 .frequency-board{display:grid;grid-template-columns:minmax(620px,1.2fr) minmax(330px,.8fr);gap:18px}.prob-v2-ch10 .frequency-panel,.prob-v2-ch10 .evidence-pool{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch10 .morning-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:14px}.prob-v2-ch10 .morning-tile{display:grid;place-items:center;min-height:39px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);font-size:7px}.prob-v2-ch10 .morning-tile.rain{border-color:var(--hypothesis);background:var(--hypothesis-soft)}.prob-v2-ch10 .morning-tile.wet{box-shadow:inset 0 -4px 0 var(--evidence)}.prob-v2-ch10 .morning-tile.in-frame{outline:2px solid var(--text);outline-offset:-3px;color:var(--text)}.prob-v2-ch10 .morning-tile.outside-frame{opacity:.16}.prob-v2-ch10 .frequency-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--text-secondary);font-size:9px}.prob-v2-ch10 .frequency-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;border:1px solid var(--hypothesis);border-radius:3px;background:var(--hypothesis-soft);vertical-align:-1px}.prob-v2-ch10 .frequency-legend i.wet{border-color:var(--evidence);background:var(--evidence-soft)}.prob-v2-ch10 .frequency-legend i.false-positive{border-color:var(--false-positive);background:var(--false-positive)}.prob-v2-ch10 .evidence-pool{display:grid;align-content:center;border-color:var(--evidence);background:var(--evidence-soft)}.prob-v2-ch10 .direction-fraction{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin:13px 0}.prob-v2-ch10 .direction-fraction div{padding:14px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:center}.prob-v2-ch10 .direction-fraction span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch10 .direction-fraction strong{display:block;margin-top:5px;color:var(--text);font-size:20px}.prob-v2-ch10 .direction-fraction i{color:var(--evidence);font-style:normal}.prob-v2-ch10 .posterior-number{color:var(--text);font-size:34px;font-weight:800}.prob-v2-ch10 .bayes-map{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:17px;border:1px solid var(--accent-30);border-radius:15px;background:var(--accent-10)}.prob-v2-ch10 .bayes-map div{text-align:center}.prob-v2-ch10 .bayes-map span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch10 .bayes-map strong{display:block;margin-top:5px;color:var(--text);font-size:16px}.prob-v2-ch10 .bayes-map i{color:var(--evidence);font-style:normal;font-weight:750}.prob-v2-ch10 .prevalence-control{display:grid;grid-template-columns:180px 1fr 80px;gap:13px;align-items:center;padding:15px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch10 .prevalence-control label{color:var(--text-secondary);font-size:11px;font-weight:700}.prob-v2-ch10 .prevalence-control input{width:100%;accent-color:var(--hypothesis)}.prob-v2-ch10 .prevalence-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch10 .test-board{display:grid;grid-template-columns:minmax(650px,1.25fr) minmax(310px,.75fr);gap:18px}.prob-v2-ch10 .icon-array-panel,.prob-v2-ch10 .test-stats{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch10 .icon-array{display:grid;grid-template-columns:repeat(40,1fr);gap:2px;margin-top:13px}.prob-v2-ch10 .person-dot{aspect-ratio:1;min-height:7px;border:1px solid var(--border);border-radius:2px;background:var(--bg)}.prob-v2-ch10 .person-dot.true-positive{border-color:var(--hypothesis);background:var(--hypothesis)}.prob-v2-ch10 .person-dot.false-negative{border-color:var(--hypothesis);background:repeating-linear-gradient(135deg,var(--hypothesis-soft) 0 3px,transparent 3px 5px),var(--bg)}.prob-v2-ch10 .person-dot.false-positive{border-color:var(--false-positive);background:var(--false-positive)}.prob-v2-ch10 .person-dot.filtered-out{opacity:.08}.prob-v2-ch10 .test-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}.prob-v2-ch10 .test-stat{padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.prob-v2-ch10 .test-stat span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch10 .test-stat strong{display:block;margin-top:4px;color:var(--text);font-size:22px}.prob-v2-ch10 .test-stat.highlight{border-color:var(--evidence);background:var(--evidence-soft)}.prob-v2-ch10 .positive-pool-bar{display:flex;height:82px;overflow:hidden;border:1px solid var(--border-strong);border-radius:13px;background:var(--bg)}.prob-v2-ch10 .positive-pool-bar div{display:grid;place-items:center;min-width:0;overflow:hidden;color:var(--bg);font-size:9px;font-weight:750;text-align:center;transition:width .2s ease}.prob-v2-ch10 .true-positive-mass{background:var(--hypothesis)}.prob-v2-ch10 .false-positive-mass{background:var(--false-positive)}.prob-v2-ch10 .updater-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prob-v2-ch10 .updater-control{display:grid;grid-template-columns:140px 1fr 62px;gap:10px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.prob-v2-ch10 .updater-control label{color:var(--text-secondary);font-size:10px;font-weight:700}.prob-v2-ch10 .updater-control input{width:100%;accent-color:var(--hypothesis)}.prob-v2-ch10 .updater-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch10 .updater-board{display:grid;grid-template-columns:minmax(660px,1.25fr) minmax(300px,.75fr);gap:18px}.prob-v2-ch10 .weight-machine,.prob-v2-ch10 .posterior-panel{padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch10 .weight-lane{display:grid;grid-template-columns:110px 1fr 55px 1fr;gap:10px;align-items:center;margin-top:15px}.prob-v2-ch10 .weight-lane>span{color:var(--text-secondary);font-size:10px;font-weight:700}.prob-v2-ch10 .weight-track{height:44px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.prob-v2-ch10 .weight-fill{display:grid;place-items:center;height:100%;min-width:2px;border-right:3px solid var(--hypothesis);background:var(--hypothesis-soft);color:var(--text);font-size:9px;transition:width .2s ease}.prob-v2-ch10 .weight-fill.alternative{border-right-color:var(--alternative);background:var(--alternative-soft)}.prob-v2-ch10 .likelihood-gate{color:var(--evidence);font-size:9px;font-weight:750;text-align:center}.prob-v2-ch10 .posterior-panel{display:grid;align-content:center;border-color:var(--hypothesis);background:var(--hypothesis-soft)}.prob-v2-ch10 .posterior-panel>strong{display:block;margin:7px 0;color:var(--text);font-size:40px}.prob-v2-ch10 .posterior-bar{display:flex;height:72px;overflow:hidden;margin:13px 0;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg)}.prob-v2-ch10 .posterior-bar div{display:grid;place-items:center;min-width:0;overflow:hidden;color:var(--bg);font-size:9px;font-weight:750;transition:width .2s ease}.prob-v2-ch10 .posterior-h{background:var(--hypothesis)}.prob-v2-ch10 .posterior-alt{background:var(--alternative)}.prob-v2-ch10 .source-board{display:grid;grid-template-columns:minmax(650px,1.2fr) minmax(320px,.8fr);gap:18px}.prob-v2-ch10 .source-lanes,.prob-v2-ch10 .source-posterior{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch10 .source-lane{display:grid;grid-template-columns:95px 1fr 92px 86px;gap:10px;align-items:center;margin-top:13px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.prob-v2-ch10 .source-lane.focused{border-color:var(--evidence);box-shadow:inset 3px 0 0 var(--evidence)}.prob-v2-ch10 .source-lane button{border:0;background:transparent;color:var(--text);cursor:pointer;font-weight:750;text-align:left}.prob-v2-ch10 .source-prior-track{height:30px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface)}.prob-v2-ch10 .source-prior-fill{height:100%;border-right:3px solid var(--alternative);background:var(--alternative-soft)}.prob-v2-ch10 .source-lane span{color:var(--text-secondary);font-size:9px}.prob-v2-ch10 .source-lane strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px;text-align:right}.prob-v2-ch10 .evidence-tray{display:flex;height:86px;overflow:hidden;margin-top:18px;border:1px solid var(--border-strong);border-radius:13px;background:var(--bg)}.prob-v2-ch10 .evidence-segment{display:grid;place-items:center;min-width:0;overflow:hidden;border-right:2px solid var(--bg);background:var(--evidence);color:var(--bg);font-size:9px;font-weight:750;text-align:center;transition:width .2s ease}.prob-v2-ch10 .evidence-segment.mobile{background:var(--hypothesis)}.prob-v2-ch10 .evidence-segment.api{background:var(--alternative)}.prob-v2-ch10 .source-posterior{display:grid;align-content:center;border-color:var(--evidence);background:var(--evidence-soft)}.prob-v2-ch10 .source-posterior>strong{display:block;margin:7px 0;color:var(--text);font-size:38px}.prob-v2-ch10 .api-control{display:grid;grid-template-columns:140px 1fr 60px;gap:12px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch10 .api-control label{color:var(--text-secondary);font-size:10px;font-weight:700}.prob-v2-ch10 .api-control input{width:100%;accent-color:var(--alternative)}.prob-v2-ch10 .api-control strong{color:var(--text);font-family:JetBrains Mono,monospace;text-align:right}@media(prefers-reduced-motion:reduce){.prob-v2-ch10 .positive-pool-bar div,.prob-v2-ch10 .weight-fill,.prob-v2-ch10 .posterior-bar div,.prob-v2-ch10 .evidence-segment{transition:none!important}}.prob-v2-ch11{--rv-input: #6f8da5;--rv-input-soft: color-mix(in srgb, var(--rv-input) 16%, transparent);--rv-machine: #ad775f;--rv-machine-soft: color-mix(in srgb, var(--rv-machine) 16%, transparent);--rv-output: #788f69;--rv-output-soft: color-mix(in srgb, var(--rv-output) 17%, transparent);--rv-continuous: #7e6c9e}.prob-v2-ch11 .rv-prediction{display:grid;grid-template-columns:minmax(560px,1fr) auto;gap:22px;align-items:center}.prob-v2-ch11 .mapping-board{display:grid;grid-template-columns:minmax(500px,1.1fr) 230px minmax(330px,.75fr);gap:18px;align-items:stretch}.prob-v2-ch11 .rv-input-world,.prob-v2-ch11 .value-world,.prob-v2-ch11 .measurement-machine,.prob-v2-ch11 .rv-dice-world,.prob-v2-ch11 .measure-readout,.prob-v2-ch11 .preimage-world,.prob-v2-ch11 .bucket-world,.prob-v2-ch11 .spinner-panel,.prob-v2-ch11 .scale-output{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch11 .coin-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.prob-v2-ch11 .coin-path-grid button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.prob-v2-ch11 .coin-path-grid button:hover,.prob-v2-ch11 .coin-path-grid button:focus-visible{border-color:var(--rv-input)}.prob-v2-ch11 .coin-path-grid button.active{border-color:var(--rv-input);background:var(--rv-input-soft);box-shadow:inset 3px 0 0 var(--rv-input)}.prob-v2-ch11 .coin-path-grid small{color:var(--text-muted);font-size:8px}.prob-v2-ch11 .coin-sequence{display:flex;gap:5px}.prob-v2-ch11 .coin-sequence i{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--rv-output);border-radius:50%;background:var(--rv-output-soft);color:var(--text);font-size:10px;font-style:normal;font-weight:800}.prob-v2-ch11 .coin-sequence i.tail{border-color:var(--border-strong);background:var(--bg-raised);color:var(--text-secondary)}.prob-v2-ch11 .measurement-machine{display:grid;align-content:center;justify-items:center;border-color:var(--rv-machine);background:linear-gradient(var(--rv-machine-soft),var(--rv-machine-soft)),var(--bg-surface);text-align:center}.prob-v2-ch11 .measurement-machine>span{color:var(--rv-machine);font-size:8px;font-weight:800;letter-spacing:.14em}.prob-v2-ch11 .measurement-machine>strong{margin-top:6px;font-size:17px}.prob-v2-ch11 .machine-input,.prob-v2-ch11 .machine-output{display:grid;place-items:center;min-width:96px;min-height:48px;margin-top:20px;border:1px solid var(--rv-input);border-radius:10px;background:var(--bg);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.prob-v2-ch11 .measurement-machine>i{margin-top:6px;color:var(--rv-machine);font-size:24px;font-style:normal}.prob-v2-ch11 .machine-output{margin-top:6px;border-color:var(--rv-output);background:var(--rv-output-soft);color:var(--rv-output);font-size:27px}.prob-v2-ch11 .measurement-machine>small{margin-top:10px;color:var(--text-muted);font-size:8px}.prob-v2-ch11 .value-slots{display:grid;gap:10px;margin-top:15px}.prob-v2-ch11 .value-slots>div{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;min-height:56px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);transition:border-color .16s ease,background .16s ease}.prob-v2-ch11 .value-slots>div.active{border-color:var(--rv-output);background:var(--rv-output-soft)}.prob-v2-ch11 .value-slots strong{font-size:24px;text-align:center}.prob-v2-ch11 .value-slots span{color:var(--text-secondary);font-size:9px}.prob-v2-ch11 .rv-core-map{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;min-width:430px;padding:16px;border:1px solid var(--accent-30);border-radius:14px;background:var(--accent-10)}.prob-v2-ch11 .rv-core-map>div{text-align:center}.prob-v2-ch11 .rv-core-map span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch11 .rv-core-map strong{display:block;margin-bottom:4px;font-size:16px}.prob-v2-ch11 .rv-core-map>i{color:var(--rv-machine);font-size:9px;font-style:normal;font-weight:750}.prob-v2-ch11 .rv-core-map.compact{min-width:370px}.prob-v2-ch11 .transfer-check{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:17px 20px;border:1px dashed var(--border-strong);border-radius:14px}.prob-v2-ch11 .transfer-check .eyebrow,.prob-v2-ch11 .transfer-check h3{grid-column:1}.prob-v2-ch11 .transfer-check button{grid-column:2;grid-row:1/3;padding:9px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-raised);color:var(--text);cursor:pointer}.prob-v2-ch11 .transfer-check .feedback{grid-column:1/-1}.prob-v2-ch11 .dice-measure-board{display:grid;grid-template-columns:minmax(690px,1.25fr) minmax(330px,.75fr);gap:18px}.prob-v2-ch11 .axis-caption{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-muted);font-size:8px}.prob-v2-ch11 .dice-outcome-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.prob-v2-ch11 .dice-outcome-grid button{display:grid;place-items:center;min-height:65px;padding:6px;border:1px solid hsl(var(--value-tone),25%,48%,.48);border-radius:9px;background:hsl(var(--value-tone),30%,46%,.12);color:var(--text);cursor:pointer}.prob-v2-ch11 .dice-outcome-grid button:hover,.prob-v2-ch11 .dice-outcome-grid button:focus-visible{border-color:hsl(var(--value-tone),45%,54%,.95)}.prob-v2-ch11 .dice-outcome-grid button.active{outline:3px solid var(--text);outline-offset:-4px}.prob-v2-ch11 .dice-outcome-grid button.binary-on{background:repeating-linear-gradient(135deg,hsl(var(--value-tone),50%,54%,.2) 0 5px,transparent 5px 9px),var(--bg)}.prob-v2-ch11 .dice-outcome-grid small{color:var(--text-muted);font-size:8px}.prob-v2-ch11 .dice-outcome-grid strong{font-size:20px}.prob-v2-ch11 .measure-readout{display:grid;align-content:center;justify-items:center;text-align:center}.prob-v2-ch11 .selected-dice{display:flex;gap:12px;margin:14px 0 8px}.prob-v2-ch11 .selected-dice i{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--rv-input);border-radius:13px;background:var(--rv-input-soft);font-size:24px;font-style:normal;font-weight:800}.prob-v2-ch11 .measure-readout>p{color:var(--text-secondary);font-size:9px}.prob-v2-ch11 .rule-output{width:100%;margin:17px 0 10px;padding:15px;border:1px solid var(--rv-output);border-radius:12px;background:var(--rv-output-soft)}.prob-v2-ch11 .rule-output span{display:block;color:var(--text-secondary);font-size:9px}.prob-v2-ch11 .rule-output strong{display:block;margin-top:7px;font-size:23px}.prob-v2-ch11 .value-selector{display:flex;gap:7px}.prob-v2-ch11 .value-selector button{min-width:70px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.prob-v2-ch11 .value-selector button.active{border-color:var(--rv-output);background:var(--rv-output-soft);color:var(--text)}.prob-v2-ch11 .preimage-board{display:grid;grid-template-columns:minmax(520px,1fr) 160px minmax(350px,.75fr);gap:16px;align-items:stretch}.prob-v2-ch11 .preimage-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.prob-v2-ch11 .preimage-paths>div{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);opacity:.28;transition:opacity .16s ease,border-color .16s ease,background .16s ease}.prob-v2-ch11 .preimage-paths>div.selected{border-color:var(--rv-input);background:var(--rv-input-soft);opacity:1}.prob-v2-ch11 .preimage-paths .coin-sequence i{width:23px;height:23px;font-size:8px}.prob-v2-ch11 .preimage-paths small{color:var(--text-muted);font-size:8px}.prob-v2-ch11 .event-brace{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border-left:4px solid var(--rv-input);background:var(--rv-input-soft)}.prob-v2-ch11 .event-brace span{color:var(--rv-input);font-size:8px;font-weight:800}.prob-v2-ch11 .event-brace strong{font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch11 .flow-funnel{display:grid;align-content:center;justify-items:center;color:var(--text-muted);text-align:center}.prob-v2-ch11 .flow-funnel i{margin:10px 0;color:var(--rv-machine);font-size:35px;font-style:normal}.prob-v2-ch11 .flow-funnel span{font-size:8px}.prob-v2-ch11 .bucket-stack{display:grid;gap:8px;margin-top:14px}.prob-v2-ch11 .bucket-stack button{position:relative;display:grid;grid-template-columns:35px 1fr 40px;gap:8px;align-items:center;min-height:49px;overflow:hidden;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer}.prob-v2-ch11 .bucket-stack button.active{border-color:var(--rv-output);box-shadow:inset 3px 0 0 var(--rv-output)}.prob-v2-ch11 .bucket-stack strong,.prob-v2-ch11 .bucket-stack small{position:relative;z-index:1}.prob-v2-ch11 .bucket-stack strong{font-size:18px}.prob-v2-ch11 .bucket-stack small{color:var(--text-secondary);text-align:right}.prob-v2-ch11 .bucket-fill{position:relative;z-index:1;display:block;height:12px;border-radius:999px;background:var(--rv-output)}.prob-v2-ch11 .probability-readout{display:flex;justify-content:space-between;gap:15px;margin-top:15px;padding:14px;border:1px solid var(--rv-output);border-radius:10px;background:var(--rv-output-soft)}.prob-v2-ch11 .probability-readout span{color:var(--text-secondary);font-size:10px}.prob-v2-ch11 .probability-readout strong{font-size:15px}.prob-v2-ch11 .spinner-controls{display:grid;grid-template-columns:210px 1fr 75px auto;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch11 .spinner-controls label{color:var(--text-secondary);font-size:10px;font-weight:750}.prob-v2-ch11 .spinner-controls input{width:100%;accent-color:var(--rv-continuous)}.prob-v2-ch11 .spinner-controls>strong{font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch11 .scale-board{display:grid;grid-template-columns:390px 1fr;gap:18px}.prob-v2-ch11 .spinner-panel{display:grid;justify-items:center}.prob-v2-ch11 .spinner-panel .eyebrow,.prob-v2-ch11 .spinner-panel h3{justify-self:stretch}.prob-v2-ch11 .spinner{position:relative;width:255px;height:255px;margin:12px auto;border:2px solid var(--border-strong);border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--rv-output) 32%,var(--bg)) 0deg 90deg,color-mix(in srgb,var(--rv-input) 30%,var(--bg)) 90deg 180deg,color-mix(in srgb,var(--rv-machine) 30%,var(--bg)) 180deg 270deg,color-mix(in srgb,var(--rv-continuous) 30%,var(--bg)) 270deg 360deg);box-shadow:inset 0 0 0 8px var(--bg)}.prob-v2-ch11 .spinner:before,.prob-v2-ch11 .spinner:after{position:absolute;z-index:1;background:var(--border-strong);content:""}.prob-v2-ch11 .spinner:before{top:8px;bottom:8px;left:50%;width:1px}.prob-v2-ch11 .spinner:after{top:50%;right:8px;left:8px;height:1px}.prob-v2-ch11 .sector-label{position:absolute;z-index:2;color:var(--text-secondary);font-size:9px;font-weight:800}.prob-v2-ch11 .sector-label.north{top:24px;right:61px}.prob-v2-ch11 .sector-label.east{right:31px;bottom:62px}.prob-v2-ch11 .sector-label.south{bottom:24px;left:61px}.prob-v2-ch11 .sector-label.west{top:62px;left:31px}.prob-v2-ch11 .spinner-pointer{position:absolute;z-index:4;top:50%;left:50%;width:108px;height:3px;transform-origin:left center;transition:transform 90ms linear}.prob-v2-ch11 .spinner-pointer i{display:block;width:100%;height:100%;border-radius:999px;background:var(--text)}.prob-v2-ch11 .spinner-pointer i:after{position:absolute;top:-5px;right:-1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:11px solid var(--text);content:""}.prob-v2-ch11 .spinner-hub{position:absolute;z-index:5;top:50%;left:50%;width:17px;height:17px;border:3px solid var(--bg);border-radius:50%;background:var(--text);transform:translate(-50%,-50%)}.prob-v2-ch11 .spinner-caption{color:var(--text-muted);font-size:8px}.prob-v2-ch11 .scale-outputs{display:grid;gap:14px}.prob-v2-ch11 .scale-output{display:grid;align-content:center;opacity:.55;transition:opacity .16s ease,border-color .16s ease}.prob-v2-ch11 .scale-output.focused{border-color:var(--rv-continuous);opacity:1}.prob-v2-ch11 .scale-output:last-child.focused{border-color:var(--rv-output)}.prob-v2-ch11 .scale-heading{display:flex;justify-content:space-between;align-items:end}.prob-v2-ch11 .scale-heading span{color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.1em}.prob-v2-ch11 .scale-heading strong{font-size:21px}.prob-v2-ch11 .scale-output>p{margin-top:14px;color:var(--text-secondary);font-size:9px}.prob-v2-ch11 .angle-line{position:relative;height:55px;margin:22px 12px 0;border-top:3px solid var(--border-strong)}.prob-v2-ch11 .angle-progress{position:absolute;top:-3px;left:0;height:3px;background:var(--rv-continuous)}.prob-v2-ch11 .angle-line>i{position:absolute;top:-8px;width:15px;height:15px;border:3px solid var(--bg);border-radius:50%;background:var(--rv-continuous);transform:translate(-50%)}.prob-v2-ch11 .angle-line>span{position:absolute;top:12px;color:var(--text-muted);font-size:8px}.prob-v2-ch11 .angle-line .zero{left:0}.prob-v2-ch11 .angle-line .full{right:0}.prob-v2-ch11 .sector-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.prob-v2-ch11 .sector-slots>div{padding:12px 8px;border:1px solid var(--border);border-radius:9px;background:var(--bg);text-align:center}.prob-v2-ch11 .sector-slots>div.active{border-color:var(--rv-output);background:var(--rv-output-soft);box-shadow:inset 0 -3px 0 var(--rv-output)}.prob-v2-ch11 .sector-slots strong,.prob-v2-ch11 .sector-slots span{display:block}.prob-v2-ch11 .sector-slots strong{font-size:15px}.prob-v2-ch11 .sector-slots span{margin-top:4px;color:var(--text-muted);font-size:7px}.prob-v2-ch11 .scale-contrast{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:390px}.prob-v2-ch11 .scale-contrast>div{padding:13px;border:1px solid var(--border);border-radius:10px;text-align:center}.prob-v2-ch11 .scale-contrast i{display:block;height:12px;margin-bottom:8px}.prob-v2-ch11 .continuous-line{border-top:3px solid var(--rv-continuous)}.prob-v2-ch11 .discrete-dots{background:radial-gradient(circle at 10% 3px,var(--rv-output) 0 4px,transparent 5px),radial-gradient(circle at 37% 3px,var(--rv-output) 0 4px,transparent 5px),radial-gradient(circle at 64% 3px,var(--rv-output) 0 4px,transparent 5px),radial-gradient(circle at 91% 3px,var(--rv-output) 0 4px,transparent 5px)}.prob-v2-ch11 .scale-contrast strong,.prob-v2-ch11 .scale-contrast span{display:block}.prob-v2-ch11 .scale-contrast strong{font-size:12px}.prob-v2-ch11 .scale-contrast span{margin-top:3px;color:var(--text-muted);font-size:8px}@media(prefers-reduced-motion:reduce){.prob-v2-ch11 .coin-path-grid button,.prob-v2-ch11 .preimage-paths>div,.prob-v2-ch11 .scale-output,.prob-v2-ch11 .spinner-pointer{transition:none}}.prob-v2-ch12{--dist-source: #6f8da5;--dist-source-soft: color-mix(in srgb, var(--dist-source) 16%, transparent);--dist-mass: #788f69;--dist-mass-soft: color-mix(in srgb, var(--dist-mass) 17%, transparent);--dist-density: #7e6c9e;--dist-density-soft: color-mix(in srgb, var(--dist-density) 16%, transparent);--dist-warn: #ad6e61;--dist-warn-soft: color-mix(in srgb, var(--dist-warn) 15%, transparent)}.prob-v2-ch12 .dist-prediction{display:grid;grid-template-columns:minmax(560px,1fr) auto;gap:22px;align-items:center}.prob-v2-ch12 .dist-control,.prob-v2-ch12 .cdf-control,.prob-v2-ch12 .normalization-controls{display:grid;grid-template-columns:230px 1fr 80px;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch12 .dist-control label,.prob-v2-ch12 .cdf-control label,.prob-v2-ch12 .normalization-controls label{color:var(--text-secondary);font-size:10px;font-weight:750}.prob-v2-ch12 .dist-control input,.prob-v2-ch12 .cdf-control input,.prob-v2-ch12 .normalization-controls input,.prob-v2-ch12 .pdf-controls input{width:100%;accent-color:var(--dist-mass)}.prob-v2-ch12 .dist-control>strong,.prob-v2-ch12 .cdf-control>strong,.prob-v2-ch12 .normalization-controls>strong{font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch12 .weight-map-board{display:grid;grid-template-columns:minmax(500px,1fr) 160px minmax(420px,.85fr);gap:16px}.prob-v2-ch12 .path-weight-panel,.prob-v2-ch12 .distribution-panel,.prob-v2-ch12 .pmf-chart-panel,.prob-v2-ch12 .pmf-inspector,.prob-v2-ch12 .cdf-pmf-panel,.prob-v2-ch12 .cdf-curve-panel,.prob-v2-ch12 .density-panel,.prob-v2-ch12 .area-calculator,.prob-v2-ch12 .shape-stage,.prob-v2-ch12 .mass-conservation{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch12 .weighted-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.prob-v2-ch12 .weighted-paths button{display:grid;grid-template-columns:46px 1fr 54px;gap:8px;align-items:center;min-height:47px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer}.prob-v2-ch12 .weighted-paths button.active{border-color:var(--dist-source);background:var(--dist-source-soft)}.prob-v2-ch12 .weighted-paths span{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:750}.prob-v2-ch12 .weighted-paths i{height:8px;overflow:hidden;border-radius:999px;background:var(--border)}.prob-v2-ch12 .weighted-paths b{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--dist-source);transition:width .12s ease}.prob-v2-ch12 .weighted-paths strong{color:var(--text-secondary);font-size:8px;text-align:right}.prob-v2-ch12 .weight-transfer{display:grid;align-content:center;justify-items:center;color:var(--text-muted);text-align:center}.prob-v2-ch12 .weight-transfer span{font-size:8px}.prob-v2-ch12 .weight-transfer strong{margin:7px 0;color:var(--text);font-size:12px}.prob-v2-ch12 .weight-transfer i{margin:12px 0;color:var(--dist-mass);font-size:32px;font-style:normal}.prob-v2-ch12 .distribution-buckets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;height:250px;margin-top:14px}.prob-v2-ch12 .distribution-buckets button{display:grid;grid-template-rows:auto 1fr auto auto;gap:5px;padding:9px 7px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer}.prob-v2-ch12 .distribution-buckets button.active{border-color:var(--dist-mass);background:var(--dist-mass-soft)}.prob-v2-ch12 .distribution-buckets span,.prob-v2-ch12 .distribution-buckets small{color:var(--text-muted);font-size:8px}.prob-v2-ch12 .distribution-buckets>button>div{display:flex;align-items:end;justify-content:center;min-height:145px;border-bottom:1px solid var(--border-strong)}.prob-v2-ch12 .distribution-buckets>button>div i{width:72%;min-height:2px;border-radius:5px 5px 0 0;background:repeating-linear-gradient(0deg,transparent 0 13px,color-mix(in srgb,var(--bg) 55%,transparent) 13px 15px),var(--dist-mass);transition:height .14s ease}.prob-v2-ch12 .distribution-buckets strong{font-size:11px}.prob-v2-ch12 .mass-total{margin:11px 0 0;color:var(--text-secondary);font-size:9px;text-align:right}.prob-v2-ch12 .dist-core-map,.prob-v2-ch12 .density-core-card{display:grid;grid-template-columns:1fr auto 1fr;gap:11px;align-items:center;min-width:420px;padding:15px;border:1px solid var(--accent-30);border-radius:13px;background:var(--accent-10)}.prob-v2-ch12 .dist-core-map div,.prob-v2-ch12 .density-core-card div{text-align:center}.prob-v2-ch12 .dist-core-map strong,.prob-v2-ch12 .dist-core-map span,.prob-v2-ch12 .density-core-card strong,.prob-v2-ch12 .density-core-card span{display:block}.prob-v2-ch12 .dist-core-map strong,.prob-v2-ch12 .density-core-card strong{font-size:13px}.prob-v2-ch12 .dist-core-map span,.prob-v2-ch12 .density-core-card span{margin-top:3px;color:var(--text-muted);font-size:8px}.prob-v2-ch12 .dist-core-map i,.prob-v2-ch12 .density-core-card i{color:var(--dist-mass);font-size:9px;font-style:normal;font-weight:750}.prob-v2-ch12 .pmf-board{display:grid;grid-template-columns:minmax(720px,1.25fr) minmax(320px,.75fr);gap:18px}.prob-v2-ch12 .pmf-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.prob-v2-ch12 .pmf-heading button{padding:8px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);color:var(--text-secondary);cursor:pointer;font-size:9px}.prob-v2-ch12 .pmf-chart{display:grid;grid-template-columns:repeat(11,1fr);gap:7px;height:300px;margin-top:10px}.prob-v2-ch12 .pmf-chart button{display:grid;grid-template-rows:1fr auto auto;gap:5px;min-width:0;padding:8px 5px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.prob-v2-ch12 .pmf-chart button.active{border-color:var(--dist-mass);background:var(--dist-mass-soft)}.prob-v2-ch12 .mass-stack{display:flex;flex-direction:column;justify-content:end;gap:4px}.prob-v2-ch12 .mass-stack i{display:block;height:29px;border:1px dashed var(--border);border-radius:4px}.prob-v2-ch12 .mass-stack i.filled{border-style:solid;border-color:var(--dist-mass);background:var(--dist-mass)}.prob-v2-ch12 .pmf-chart button strong{color:var(--text-secondary);font-size:8px}.prob-v2-ch12 .pmf-chart button>span{font-size:12px;font-weight:800}.prob-v2-ch12 .pmf-axis{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-strong);color:var(--text-muted);font-size:8px}.prob-v2-ch12 .pmf-axis strong{color:var(--dist-mass)}.prob-v2-ch12 .pmf-inspector{display:grid;align-content:center;text-align:center}.prob-v2-ch12 .pmf-number{margin:13px 0 5px;color:var(--dist-mass);font-size:42px}.prob-v2-ch12 .pmf-inspector>p{color:var(--text-secondary);font-size:9px}.prob-v2-ch12 .incoming-dice{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px}.prob-v2-ch12 .incoming-dice span{padding:8px 9px;border:1px solid var(--dist-source);border-radius:8px;background:var(--dist-source-soft);font-family:JetBrains Mono,monospace;font-size:9px}.prob-v2-ch12 .path-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.prob-v2-ch12 .path-placeholder i{height:45px;border:1px dashed var(--border-strong);border-radius:8px}.prob-v2-ch12 .path-placeholder span{grid-column:1/-1;color:var(--text-muted);font-size:8px}.prob-v2-ch12 .point-mass-card{display:grid;grid-template-columns:70px 1fr;gap:13px;align-items:end;min-width:350px;height:100px;padding:12px;border-bottom:2px solid var(--border-strong)}.prob-v2-ch12 .point-mass-card>i{align-self:end;width:48px;max-height:82px;min-height:12px;border-radius:6px 6px 0 0;background:var(--dist-mass)}.prob-v2-ch12 .point-mass-card strong,.prob-v2-ch12 .point-mass-card span{display:block}.prob-v2-ch12 .point-mass-card strong{font-size:16px}.prob-v2-ch12 .point-mass-card span{color:var(--text-muted);font-size:8px}.prob-v2-ch12 .cdf-board{display:grid;grid-template-columns:minmax(620px,1.05fr) minmax(500px,.95fr);gap:18px}.prob-v2-ch12 .cdf-bars{position:relative;display:grid;grid-template-columns:repeat(11,1fr);gap:7px;height:215px;margin-top:13px;padding-top:14px;border-bottom:1px solid var(--border-strong)}.prob-v2-ch12 .cdf-bars>div{display:grid;grid-template-rows:1fr auto auto;gap:4px;align-items:end;text-align:center}.prob-v2-ch12 .cdf-bars>div i{justify-self:center;width:70%;min-height:2px;border:1px solid var(--border-strong);border-radius:4px 4px 0 0;background:var(--bg)}.prob-v2-ch12 .cdf-bars>div.included i{border-color:var(--dist-mass);background:var(--dist-mass)}.prob-v2-ch12 .cdf-bars strong{color:var(--text-muted);font-size:7px}.prob-v2-ch12 .cdf-bars span{font-size:9px}.prob-v2-ch12 .threshold-line{position:absolute;top:0;bottom:-5px;width:2px;background:var(--dist-warn);transform:translate(-50%);pointer-events:none}.prob-v2-ch12 .threshold-line span{position:absolute;top:-3px;left:7px;color:var(--dist-warn);font-size:8px;white-space:nowrap}.prob-v2-ch12 .cdf-tank{display:grid;grid-template-columns:150px 1fr auto;gap:11px;align-items:center;margin-top:14px}.prob-v2-ch12 .cdf-tank>span{color:var(--text-muted);font-size:8px}.prob-v2-ch12 .cdf-tank>div{height:13px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.prob-v2-ch12 .cdf-tank>div i{display:block;height:100%;background:var(--dist-mass);transition:width .14s ease}.prob-v2-ch12 .cdf-tank strong{font-size:10px}.prob-v2-ch12 .cdf-curve-panel svg{width:100%;height:275px}.prob-v2-ch12 .cdf-axis{stroke:var(--border-strong);stroke-width:2}.prob-v2-ch12 .cdf-staircase{fill:none;stroke:var(--dist-mass);stroke-linejoin:round;stroke-width:5}.prob-v2-ch12 .cdf-guide{stroke:var(--dist-warn);stroke-dasharray:7 7;stroke-width:2}.prob-v2-ch12 .cdf-cursor{fill:var(--dist-warn);stroke:var(--bg-surface);stroke-width:4}.prob-v2-ch12 .cdf-curve-panel text{fill:var(--text-muted);font-size:10px}.prob-v2-ch12 .cdf-readout{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid var(--dist-mass);border-radius:10px;background:var(--dist-mass-soft)}.prob-v2-ch12 .cdf-readout span{color:var(--text-secondary);font-size:10px}.prob-v2-ch12 .cdf-readout strong{font-size:16px}.prob-v2-ch12 .cdf-core-card{min-width:390px;padding:15px;text-align:center}.prob-v2-ch12 .cdf-core-card>span{color:var(--text-muted);font-size:8px}.prob-v2-ch12 .cdf-core-card>div{height:15px;margin:8px 0;overflow:hidden;border:1px solid var(--border);border-radius:999px}.prob-v2-ch12 .cdf-core-card i{display:block;height:100%;background:var(--dist-mass)}.prob-v2-ch12 .cdf-core-card strong{font-size:11px}.prob-v2-ch12 .pdf-controls{display:grid;grid-template-columns:auto 130px 1fr 130px 1fr;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch12 .pdf-controls label{color:var(--text-secondary);font-size:9px;font-weight:700}.prob-v2-ch12 .pdf-board{display:grid;grid-template-columns:minmax(700px,1.2fr) minmax(360px,.8fr);gap:18px}.prob-v2-ch12 .density-plot{position:relative;height:270px;margin:12px 20px 0 65px;border-bottom:2px solid var(--border-strong)}.prob-v2-ch12 .density-y-label{position:absolute;top:82px;left:-65px;color:var(--text-muted);font-size:8px;line-height:1.5;text-align:right}.prob-v2-ch12 .uniform-rectangle{position:absolute;right:0;bottom:0;left:0;height:185px;border:2px solid var(--dist-density);background:repeating-linear-gradient(135deg,var(--dist-density-soft) 0 7px,transparent 7px 12px),var(--bg)}.prob-v2-ch12 .selected-area{position:absolute;top:0;bottom:0;min-width:0;background:color-mix(in srgb,var(--dist-mass) 48%,transparent);border-right:2px solid var(--dist-mass);border-left:2px solid var(--dist-mass)}.prob-v2-ch12 .selected-area.point{border:0;background:transparent}.prob-v2-ch12 .point-marker{position:absolute;top:-12px;bottom:-12px;width:3px;background:var(--dist-warn);transform:translate(-50%)}.prob-v2-ch12 .density-axis{position:absolute;right:0;bottom:-28px;left:0}.prob-v2-ch12 .density-axis span{position:absolute;color:var(--text-muted);font-size:8px;transform:translate(-50%)}.prob-v2-ch12 .density-note{margin:33px 0 0;color:var(--text-muted);font-size:8px;text-align:center}.prob-v2-ch12 .area-calculator{display:grid;align-content:center;text-align:center}.prob-v2-ch12 .area-factors{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:7px;align-items:center;margin-top:18px}.prob-v2-ch12 .area-factors>div{padding:13px 8px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.prob-v2-ch12 .area-factors>div.result{border-color:var(--dist-mass);background:var(--dist-mass-soft)}.prob-v2-ch12 .area-factors span,.prob-v2-ch12 .area-factors strong{display:block}.prob-v2-ch12 .area-factors span{color:var(--text-muted);font-size:8px}.prob-v2-ch12 .area-factors strong{margin-top:5px;font-size:18px}.prob-v2-ch12 .area-factors>i{color:var(--text-muted);font-style:normal}.prob-v2-ch12 .area-percent{margin:17px 0 0;color:var(--dist-mass);font-size:38px}.prob-v2-ch12 .normalization-controls{grid-template-columns:150px 1fr 70px auto}.prob-v2-ch12 .normalization-board{display:grid;grid-template-columns:minmax(700px,1.2fr) minmax(380px,.8fr);gap:18px}.prob-v2-ch12 .normalization-plot{position:relative;display:flex;align-items:end;height:300px;margin-top:12px;padding:0 20px 28px;border-bottom:2px solid var(--border-strong)}.prob-v2-ch12 .support-rectangle{position:relative;min-width:5%;max-width:100%;border:2px solid var(--dist-mass);background:repeating-linear-gradient(135deg,var(--dist-mass-soft) 0 7px,transparent 7px 12px),var(--bg);transition:width .14s ease,height .14s ease}.prob-v2-ch12 .support-rectangle.invalid{border-color:var(--dist-warn);background:repeating-linear-gradient(135deg,var(--dist-warn-soft) 0 7px,transparent 7px 12px),var(--bg)}.prob-v2-ch12 .support-rectangle span{position:absolute;top:-25px;left:0;color:var(--text-secondary);font-size:9px;white-space:nowrap}.prob-v2-ch12 .normalization-axis{position:absolute;right:20px;bottom:5px;left:20px;display:flex;justify-content:space-between;color:var(--text-muted);font-size:8px}.prob-v2-ch12 .mass-conservation{display:grid;align-content:center;text-align:center}.prob-v2-ch12 .area-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin-top:17px}.prob-v2-ch12 .area-equation>div{padding:13px 7px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.prob-v2-ch12 .area-equation>div.valid{border-color:var(--dist-mass);background:var(--dist-mass-soft)}.prob-v2-ch12 .area-equation>div.invalid{border-color:var(--dist-warn);background:var(--dist-warn-soft)}.prob-v2-ch12 .area-equation span,.prob-v2-ch12 .area-equation strong{display:block}.prob-v2-ch12 .area-equation span{color:var(--text-muted);font-size:8px}.prob-v2-ch12 .area-equation strong{margin-top:5px;font-size:18px}.prob-v2-ch12 .area-equation>i{color:var(--text-muted);font-style:normal}.prob-v2-ch12 .mass-gauge{position:relative;height:17px;margin:23px 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.prob-v2-ch12 .mass-gauge i{display:block;height:100%;background:var(--dist-mass)}.prob-v2-ch12 .mass-gauge b{position:absolute;top:-3px;bottom:-3px;left:70%;width:3px;background:var(--text)}.prob-v2-ch12 .mass-conservation>p{font-size:10px;font-weight:750}.prob-v2-ch12 .valid-text{color:var(--dist-mass)}.prob-v2-ch12 .invalid-text{color:var(--dist-warn)}.prob-v2-ch12 .normalization-core-card{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;min-width:390px;height:105px;padding:13px 28px;border-bottom:2px solid var(--border-strong)}.prob-v2-ch12 .normalization-core-card>div{justify-self:center;border:2px solid var(--dist-mass);background:var(--dist-mass-soft)}.prob-v2-ch12 .wide-low{width:105px;height:42px}.prob-v2-ch12 .narrow-high{width:48px;height:92px}.prob-v2-ch12 .normalization-core-card i{align-self:center;color:var(--dist-mass);font-size:9px;font-style:normal;font-weight:750}.prob-v2-ch12 .transfer-check{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:17px 20px;border:1px dashed var(--border-strong);border-radius:14px}.prob-v2-ch12 .transfer-check .eyebrow,.prob-v2-ch12 .transfer-check h3{grid-column:1}.prob-v2-ch12 .transfer-check button{grid-column:2;grid-row:1/3;padding:9px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-raised);color:var(--text);cursor:pointer}.prob-v2-ch12 .transfer-check .feedback{grid-column:1/-1}@media(prefers-reduced-motion:reduce){.prob-v2-ch12 .weighted-paths b,.prob-v2-ch12 .distribution-buckets>button>div i,.prob-v2-ch12 .cdf-tank>div i,.prob-v2-ch12 .support-rectangle{transition:none}}.prob-v2-ch13{--moment-mass: #788f69;--moment-mass-soft: color-mix(in srgb, var(--moment-mass) 17%, transparent);--moment-center: #ad775f;--moment-center-soft: color-mix(in srgb, var(--moment-center) 16%, transparent);--moment-x: #6f8da5;--moment-x-soft: color-mix(in srgb, var(--moment-x) 16%, transparent);--moment-y: #7e6c9e;--moment-y-soft: color-mix(in srgb, var(--moment-y) 16%, transparent);--moment-negative: #ad6661;--moment-negative-soft: color-mix(in srgb, var(--moment-negative) 15%, transparent)}.prob-v2-ch13 .moment-prediction{display:grid;grid-template-columns:minmax(560px,1fr) auto;gap:22px;align-items:center}.prob-v2-ch13 .expectation-control,.prob-v2-ch13 .spread-control,.prob-v2-ch13 .variance-controls{display:grid;grid-template-columns:230px 1fr 95px;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch13 .expectation-control label,.prob-v2-ch13 .spread-control label,.prob-v2-ch13 .variance-controls label{color:var(--text-secondary);font-size:10px;font-weight:750}.prob-v2-ch13 .expectation-control input,.prob-v2-ch13 .spread-control input,.prob-v2-ch13 .variance-controls input{width:100%;accent-color:var(--moment-mass)}.prob-v2-ch13 .expectation-control strong,.prob-v2-ch13 .spread-control strong,.prob-v2-ch13 .variance-controls>strong{font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch13 .balance-board,.prob-v2-ch13 .covariance-board{display:grid;grid-template-columns:minmax(700px,1.2fr) minmax(380px,.8fr);gap:18px}.prob-v2-ch13 .balance-stage,.prob-v2-ch13 .balance-readout,.prob-v2-ch13 .distribution-lane,.prob-v2-ch13 .linearity-board,.prob-v2-ch13 .variance-stage,.prob-v2-ch13 .variance-readout,.prob-v2-ch13 .covariance-plot-panel,.prob-v2-ch13 .covariance-inspector{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--bg-surface)}.prob-v2-ch13 .seesaw{position:relative;height:300px;margin:5px 28px 0}.prob-v2-ch13 .beam{position:absolute;right:0;bottom:85px;left:0;height:8px;border-radius:999px;background:var(--text-secondary)}.prob-v2-ch13 .mass-block{position:absolute;bottom:93px;display:grid;align-content:center;width:90px;min-height:45px;border:2px solid var(--moment-mass);border-radius:10px 10px 3px 3px;background:repeating-linear-gradient(135deg,var(--moment-mass-soft) 0 7px,transparent 7px 12px),var(--bg);text-align:center}.prob-v2-ch13 .mass-block.zero{left:0}.prob-v2-ch13 .mass-block.jackpot{right:0;border-color:var(--moment-x);background:repeating-linear-gradient(135deg,var(--moment-x-soft) 0 7px,transparent 7px 12px),var(--bg)}.prob-v2-ch13 .mass-block strong,.prob-v2-ch13 .mass-block span{display:block}.prob-v2-ch13 .mass-block strong{font-size:16px}.prob-v2-ch13 .mass-block span{margin-top:3px;color:var(--text-muted);font-size:8px}.prob-v2-ch13 .fulcrum{position:absolute;bottom:16px;display:grid;justify-items:center;transform:translate(-50%);transition:left .14s ease}.prob-v2-ch13 .fulcrum i{width:0;height:0;border-right:28px solid transparent;border-bottom:60px solid var(--moment-center);border-left:28px solid transparent}.prob-v2-ch13 .fulcrum strong{margin-top:6px;color:var(--moment-center);font-size:10px;white-space:nowrap}.prob-v2-ch13 .number-line{position:absolute;right:0;bottom:0;left:0}.prob-v2-ch13 .number-line span{position:absolute;color:var(--text-muted);font-size:7px;transform:translate(-50%)}.prob-v2-ch13 .balance-readout{display:grid;align-content:center;text-align:center}.prob-v2-ch13 .torque-row{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:16px}.prob-v2-ch13 .torque-row>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.prob-v2-ch13 .torque-row span,.prob-v2-ch13 .torque-row strong{display:block}.prob-v2-ch13 .torque-row span{color:var(--text-muted);font-size:8px}.prob-v2-ch13 .torque-row strong{margin-top:5px;font-size:17px}.prob-v2-ch13 .torque-row i{color:var(--text-muted);font-size:8px;font-style:normal}.prob-v2-ch13 .expectation-number{margin-top:16px;color:var(--moment-center);font-size:42px}.prob-v2-ch13 .balance-readout>p{color:var(--text-secondary);font-size:9px}.prob-v2-ch13 .expectation-core,.prob-v2-ch13 .variance-core{display:grid;grid-template-columns:auto auto auto auto auto;gap:9px;align-items:center;min-width:390px;padding:15px;border:1px solid var(--accent-30);border-radius:12px;background:var(--accent-10);text-align:center}.prob-v2-ch13 .expectation-core span,.prob-v2-ch13 .variance-core span{color:var(--text-muted);font-size:8px}.prob-v2-ch13 .expectation-core strong,.prob-v2-ch13 .variance-core strong{font-size:14px}.prob-v2-ch13 .expectation-core i,.prob-v2-ch13 .variance-core i{color:var(--moment-center);font-style:normal}.prob-v2-ch13 .transfer-check{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:17px 20px;border:1px dashed var(--border-strong);border-radius:14px}.prob-v2-ch13 .transfer-check .eyebrow,.prob-v2-ch13 .transfer-check h3{grid-column:1}.prob-v2-ch13 .transfer-check button{grid-column:2;grid-row:1/3;padding:9px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-raised);color:var(--text);cursor:pointer}.prob-v2-ch13 .transfer-check .feedback{grid-column:1/-1}.prob-v2-ch13 .same-center-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prob-v2-ch13 .distribution-lane{min-height:260px}.prob-v2-ch13 .center-line{position:relative;height:120px;margin:34px 20px 0;border-bottom:3px solid var(--border-strong)}.prob-v2-ch13 .center-marker{position:absolute;top:-18px;bottom:-12px;left:50%;width:2px;background:var(--moment-center)}.prob-v2-ch13 .single-mass,.prob-v2-ch13 .split-mass{position:absolute;bottom:0;display:grid;place-items:center;width:54px;height:82px;border:2px solid var(--moment-mass);border-radius:7px 7px 0 0;background:var(--moment-mass-soft);font-size:10px;transform:translate(-50%)}.prob-v2-ch13 .split-mass{width:48px;height:57px}.prob-v2-ch13 .spread-ribbon{position:absolute;bottom:26px;height:12px;border-top:2px dashed var(--moment-x)}.prob-v2-ch13 .lane-label{position:absolute;bottom:-27px;color:var(--text-muted);font-size:8px}.prob-v2-ch13 .lane-label.left{left:0}.prob-v2-ch13 .lane-label.right{right:0}.prob-v2-ch13 .lane-expectation{display:block;margin-top:34px;color:var(--moment-center);font-size:12px;text-align:center}.prob-v2-ch13 .same-center-core{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;min-width:400px}.prob-v2-ch13 .same-center-core>div{text-align:center}.prob-v2-ch13 .same-center-core i{display:block;width:10px;height:55px;margin:0 auto 6px;background:var(--moment-mass)}.prob-v2-ch13 .same-center-core i.wide{width:115px;height:18px;border-right:9px solid var(--moment-mass);border-left:9px solid var(--moment-mass);background:transparent}.prob-v2-ch13 .same-center-core strong{display:block;font-size:10px}.prob-v2-ch13 .same-center-core>span{color:var(--moment-center);font-size:9px;font-weight:750}.prob-v2-ch13 .linearity-board{display:grid;gap:18px}.prob-v2-ch13 .scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.prob-v2-ch13 .scenario-card{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:7px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.prob-v2-ch13 .scenario-card>span{grid-column:1/-1;color:var(--text-muted);font-size:8px}.prob-v2-ch13 .scenario-card>i{color:var(--text-muted);font-style:normal}.prob-v2-ch13 .chip{padding:10px 6px;border:1px solid var(--moment-x);border-radius:8px;background:var(--moment-x-soft);text-align:center}.prob-v2-ch13 .chip.y-chip{border-color:var(--moment-y);background:var(--moment-y-soft)}.prob-v2-ch13 .chip.total-chip{border-color:var(--moment-mass);background:var(--moment-mass-soft)}.prob-v2-ch13 .chip small,.prob-v2-ch13 .chip strong{display:block}.prob-v2-ch13 .chip small{color:var(--text-muted);font-size:7px}.prob-v2-ch13 .chip strong{margin-top:3px;font-size:17px}.prob-v2-ch13 .linearity-readouts{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:10px;align-items:center}.prob-v2-ch13 .linearity-readouts>div{padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--bg);text-align:center}.prob-v2-ch13 .linearity-readouts>div.total{border-color:var(--moment-mass);background:var(--moment-mass-soft)}.prob-v2-ch13 .linearity-readouts span,.prob-v2-ch13 .linearity-readouts strong{display:block}.prob-v2-ch13 .linearity-readouts span{color:var(--text-muted);font-size:8px}.prob-v2-ch13 .linearity-readouts strong{margin-top:4px;font-size:14px}.prob-v2-ch13 .linearity-readouts>i{color:var(--text-muted);font-style:normal}.prob-v2-ch13 .coupling-note{margin:0;color:var(--text-secondary);font-size:9px;text-align:center}.prob-v2-ch13 .linearity-core{display:grid;grid-template-columns:1fr auto 1fr;gap:11px;align-items:center;min-width:400px}.prob-v2-ch13 .linearity-core>div{padding:12px;border:1px solid var(--border);border-radius:9px;text-align:center}.prob-v2-ch13 .linearity-core span,.prob-v2-ch13 .linearity-core strong{display:block}.prob-v2-ch13 .linearity-core span{color:var(--text-muted);font-size:8px}.prob-v2-ch13 .linearity-core strong{margin-top:4px;font-size:11px}.prob-v2-ch13 .linearity-core>i{color:var(--moment-center);font-style:normal}.prob-v2-ch13 .variance-controls{grid-template-columns:180px 1fr 100px auto}.prob-v2-ch13 .variance-board{display:grid;grid-template-columns:minmax(700px,1.2fr) minmax(360px,.8fr);gap:18px}.prob-v2-ch13 .deviation-line{position:relative;height:165px;margin:22px 30px 0;border-bottom:3px solid var(--border-strong)}.prob-v2-ch13 .mean-marker{position:absolute;top:0;bottom:-12px;left:50%;width:3px;background:var(--moment-center)}.prob-v2-ch13 .mean-marker strong{position:absolute;top:-20px;left:8px;color:var(--moment-center);font-size:9px;font-style:normal;white-space:nowrap}.prob-v2-ch13 .variance-mass{position:absolute;bottom:0;display:grid;place-items:center;width:52px;height:62px;border:2px solid var(--moment-mass);border-radius:7px 7px 0 0;background:var(--moment-mass-soft);font-size:9px;transform:translate(-50%)}.prob-v2-ch13 .deviation-arrow{position:absolute;bottom:82px;height:22px;border-top:3px solid var(--moment-x);color:var(--moment-x);font-size:9px;text-align:center}.prob-v2-ch13 .deviation-arrow.left{right:50%}.prob-v2-ch13 .deviation-arrow.right{left:50%}.prob-v2-ch13 .square-distance-row{display:flex;align-items:center;justify-content:center;gap:13px;height:135px;margin-top:10px}.prob-v2-ch13 .square-distance-row>div{display:grid;place-items:center;max-width:120px;max-height:120px;border:2px solid var(--moment-mass);background:var(--moment-mass-soft);font-size:8px}.prob-v2-ch13 .square-distance-row span{color:var(--text-muted);font-size:8px}.prob-v2-ch13 .variance-readout{display:grid;align-content:center;text-align:center}.prob-v2-ch13 .signed-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin-top:18px}.prob-v2-ch13 .signed-equation strong{padding:12px 7px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.prob-v2-ch13 .signed-equation i{color:var(--text-muted);font-size:8px;font-style:normal}.prob-v2-ch13 .variance-number{margin-top:18px;color:var(--moment-mass);font-size:27px}.prob-v2-ch13 .variance-readout p{margin-top:12px;color:var(--text-secondary);font-size:9px}.prob-v2-ch13 .covariance-plot-panel svg{width:100%;height:455px}.prob-v2-ch13 .cov-axis{stroke:var(--border-strong);stroke-width:2}.prob-v2-ch13 .cov-crosshair{stroke:var(--moment-center);stroke-dasharray:7 7;stroke-width:2}.prob-v2-ch13 .cov-rectangle{fill:var(--moment-mass-soft);stroke:var(--moment-mass);stroke-dasharray:5 5;opacity:.28}.prob-v2-ch13 .cov-rectangle.negative{fill:var(--moment-negative-soft);stroke:var(--moment-negative)}.prob-v2-ch13 .cov-rectangle.selected{opacity:.72;stroke-width:3}.prob-v2-ch13 .cov-point{fill:var(--bg-surface);stroke:var(--moment-x);stroke-width:4;cursor:pointer}.prob-v2-ch13 .cov-point.selected{fill:var(--moment-x);stroke:var(--bg-surface);stroke-width:5}.prob-v2-ch13 .covariance-plot-panel text{fill:var(--text-muted);font-size:10px}.prob-v2-ch13 .covariance-inspector{display:grid;align-content:center;text-align:center}.prob-v2-ch13 .selected-point{margin-top:12px;font-size:31px}.prob-v2-ch13 .deviation-product{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:7px;align-items:center;margin-top:16px}.prob-v2-ch13 .deviation-product>div{padding:12px 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.prob-v2-ch13 .deviation-product>div.positive{border-color:var(--moment-mass);background:var(--moment-mass-soft)}.prob-v2-ch13 .deviation-product>div.negative{border-color:var(--moment-negative);background:var(--moment-negative-soft)}.prob-v2-ch13 .deviation-product span,.prob-v2-ch13 .deviation-product strong{display:block}.prob-v2-ch13 .deviation-product span{color:var(--text-muted);font-size:7px}.prob-v2-ch13 .deviation-product strong{margin-top:4px;font-size:16px}.prob-v2-ch13 .deviation-product>i{color:var(--text-muted);font-style:normal}.prob-v2-ch13 .covariance-total{margin-top:17px;padding:14px;border:1px solid var(--moment-center);border-radius:9px;background:var(--moment-center-soft)}.prob-v2-ch13 .covariance-total span,.prob-v2-ch13 .covariance-total strong{display:block}.prob-v2-ch13 .covariance-total span{color:var(--text-muted);font-size:8px}.prob-v2-ch13 .covariance-total strong{margin-top:5px;font-size:18px}.prob-v2-ch13 .covariance-core{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:410px}.prob-v2-ch13 .covariance-core>div{padding:12px;border:1px solid var(--border);border-radius:9px;text-align:center}.prob-v2-ch13 .covariance-core span,.prob-v2-ch13 .covariance-core strong,.prob-v2-ch13 .covariance-core i{display:block}.prob-v2-ch13 .covariance-core span{color:var(--text-muted);font-size:8px}.prob-v2-ch13 .covariance-core strong{margin-top:5px;font-size:10px}.prob-v2-ch13 .covariance-core i{margin-top:5px;color:var(--moment-mass);font-size:9px;font-style:normal}.prob-v2-ch13 .covariance-core>div:last-child i{color:var(--moment-negative)}@media(prefers-reduced-motion:reduce){.prob-v2-ch13 .fulcrum{transition:none}}.prob-v2-ch14{--binary-one: #2f9d7e;--binary-one-soft: color-mix(in srgb, var(--binary-one) 15%, transparent);--binary-zero: #a97668;--binary-zero-soft: color-mix(in srgb, var(--binary-zero) 14%, transparent);--binary-count: #7778c6;--binary-count-soft: color-mix(in srgb, var(--binary-count) 14%, transparent);--binary-stop: #d89d3f;--binary-stop-soft: color-mix(in srgb, var(--binary-stop) 16%, transparent)}.prob-v2-ch14 button{font:inherit}.prob-v2-ch14 .binary-context-bar,.prob-v2-ch14 .binary-control,.prob-v2-ch14 .binary-dual-control,.prob-v2-ch14 .memory-controls,.prob-v2-ch14 .shape-heading,.prob-v2-ch14 .checkpoint-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 19px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.prob-v2-ch14 .binary-context-bar h3,.prob-v2-ch14 .shape-heading h3,.prob-v2-ch14 .checkpoint-heading h3{margin:3px 0 0}.prob-v2-ch14 .binary-segmented,.prob-v2-ch14 .assumption-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.prob-v2-ch14 .binary-segmented button,.prob-v2-ch14 .assumption-tabs button{padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.prob-v2-ch14 .binary-segmented button.active,.prob-v2-ch14 .assumption-tabs button.active{background:var(--accent-15);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-30)}.prob-v2-ch14 .binary-control{display:grid;grid-template-columns:260px 1fr 80px}.prob-v2-ch14 .binary-control label,.prob-v2-ch14 .binary-dual-control label,.prob-v2-ch14 .memory-controls label{color:var(--text-secondary);font-size:10px;font-weight:720}.prob-v2-ch14 .binary-control input,.prob-v2-ch14 .binary-dual-control input,.prob-v2-ch14 .memory-controls input{width:100%;accent-color:var(--binary-one)}.prob-v2-ch14 .binary-control output,.prob-v2-ch14 .binary-dual-control strong,.prob-v2-ch14 .memory-controls strong{color:var(--binary-one);font-family:JetBrains Mono,monospace;text-align:right}.prob-v2-ch14 .binary-dual-control,.prob-v2-ch14 .memory-controls{display:grid;grid-template-columns:1fr 1fr}.prob-v2-ch14 .binary-dual-control label,.prob-v2-ch14 .memory-controls label{display:grid;grid-template-columns:180px 1fr 70px;gap:12px;align-items:center}.prob-v2-ch14 .binary-generator,.prob-v2-ch14 .sequence-world,.prob-v2-ch14 .compression-board,.prob-v2-ch14 .shape-console,.prob-v2-ch14 .assumption-console,.prob-v2-ch14 .stopping-lab,.prob-v2-ch14 .memory-board,.prob-v2-ch14 .checkpoint-board{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface)}.prob-v2-ch14 .generator-question{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:18px}.prob-v2-ch14 .generator-question>span,.prob-v2-ch14 .sequence-header span{color:var(--text-muted);font-size:8px;font-weight:760;letter-spacing:.1em}.prob-v2-ch14 .generator-question button,.prob-v2-ch14 .tape-heading button,.prob-v2-ch14 .memory-tape button,.prob-v2-ch14 .memory-controls>button{padding:9px 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-raised);color:var(--text);cursor:pointer}.prob-v2-ch14 .generator-gates{display:flex;min-height:260px;overflow:hidden;border:1px solid var(--border);border-radius:15px}.prob-v2-ch14 .generator-gates .gate{display:grid;place-content:center;justify-items:center;min-width:80px;transition:flex .18s ease}.prob-v2-ch14 .generator-gates .success{background:repeating-linear-gradient(135deg,var(--binary-one-soft) 0 10px,transparent 10px 17px),var(--bg)}.prob-v2-ch14 .generator-gates .failure{border-left:2px dashed var(--border-strong);background:repeating-linear-gradient(-135deg,var(--binary-zero-soft) 0 10px,transparent 10px 17px),var(--bg)}.prob-v2-ch14 .generator-gates span,.prob-v2-ch14 .generator-gates small{color:var(--text-muted);font-size:9px}.prob-v2-ch14 .generator-gates strong{margin:8px 0;font-size:68px}.prob-v2-ch14 .generator-gates .success strong{color:var(--binary-one)}.prob-v2-ch14 .generator-gates .failure strong{color:var(--binary-zero)}.prob-v2-ch14 .generator-result{margin:15px 0 0;color:var(--text-secondary);text-align:center}.prob-v2-ch14 .binary-equation-visual,.prob-v2-ch14 .sequence-compression-preview,.prob-v2-ch14 .bucket-equation,.prob-v2-ch14 .shape-causal-chain,.prob-v2-ch14 .assumption-core,.prob-v2-ch14 .memory-core{display:flex;gap:9px;align-items:center;min-width:410px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);font-size:10px}.prob-v2-ch14 .binary-equation-visual span,.prob-v2-ch14 .sequence-compression-preview span,.prob-v2-ch14 .sequence-compression-preview strong,.prob-v2-ch14 .shape-causal-chain span,.prob-v2-ch14 .shape-causal-chain strong,.prob-v2-ch14 .assumption-core span,.prob-v2-ch14 .assumption-core strong,.prob-v2-ch14 .memory-core span,.prob-v2-ch14 .memory-core strong{padding:8px 10px;border-radius:7px;background:var(--binary-one-soft)}.prob-v2-ch14 .binary-equation-visual .zero{background:var(--binary-zero-soft)}.prob-v2-ch14 .binary-formulas{display:grid;gap:12px}.prob-v2-ch14 .binary-prediction{display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center}.prob-v2-ch14 .binary-prediction .feedback{grid-column:1/-1}.prob-v2-ch14 .sequence-header{display:flex;justify-content:space-between;margin-bottom:16px}.prob-v2-ch14 .sequence-header strong{display:block;margin-top:5px}.prob-v2-ch14 .sequence-header p{max-width:460px;color:var(--text-muted);font-size:9px}.prob-v2-ch14 .sequence-grid{display:grid;grid-template-columns:repeat(8,minmax(76px,1fr));gap:8px}.prob-v2-ch14 .sequence-grid button,.prob-v2-ch14 .history-cards button{padding:10px 6px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer}.prob-v2-ch14 .sequence-grid button.active,.prob-v2-ch14 .history-cards button.focus{border-color:var(--binary-count);background:var(--binary-count-soft)}.prob-v2-ch14 .sequence-grid i,.prob-v2-ch14 .history-cards i{display:inline-grid;place-items:center;width:21px;height:21px;margin:1px;border-radius:5px;background:var(--binary-zero-soft);color:var(--binary-zero);font-style:normal}.prob-v2-ch14 .sequence-grid i.success,.prob-v2-ch14 .history-cards i.success{background:var(--binary-one-soft);color:var(--binary-one)}.prob-v2-ch14 .sequence-grid small{display:block;margin-top:7px;color:var(--text-muted);font-size:7px}.prob-v2-ch14 .path-inspector{margin-top:16px;padding:15px;border:1px dashed var(--border-strong);border-radius:12px}.prob-v2-ch14 .path-steps{display:flex;gap:8px;margin:10px 0}.prob-v2-ch14 .path-steps>div{display:grid;grid-template-columns:auto 32px auto;gap:8px;align-items:center;padding:8px 11px;border-radius:8px;background:var(--binary-zero-soft)}.prob-v2-ch14 .path-steps>div.success{background:var(--binary-one-soft)}.prob-v2-ch14 .path-steps small,.prob-v2-ch14 .path-steps span{color:var(--text-muted);font-size:8px}.prob-v2-ch14 .compression-board{display:grid;grid-template-columns:minmax(480px,.9fr) 70px minmax(560px,1.1fr);gap:16px;align-items:stretch}.prob-v2-ch14 .history-pool,.prob-v2-ch14 .bucket-panel{padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch14 .history-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.prob-v2-ch14 .history-pool p,.prob-v2-ch14 .geometric-bars p{color:var(--text-muted);font-size:9px}.prob-v2-ch14 .compression-arrow{display:grid;place-content:center;justify-items:center;color:var(--binary-count)}.prob-v2-ch14 .compression-arrow span{font-size:7px;letter-spacing:.1em}.prob-v2-ch14 .compression-arrow strong{font-size:36px}.prob-v2-ch14 .bucket-chart,.prob-v2-ch14 .geometric-bars>div{display:flex;gap:8px;align-items:end;height:260px;margin-top:14px}.prob-v2-ch14 .bucket-chart button,.prob-v2-ch14 .geometric-bars>div button{display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;height:100%;flex:1;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.prob-v2-ch14 .bucket-chart .bar,.prob-v2-ch14 .geometric-bars .bar{width:100%;min-height:3px;border-radius:7px 7px 2px 2px;background:repeating-linear-gradient(135deg,var(--binary-count-soft) 0 7px,transparent 7px 12px),var(--binary-count);opacity:.55}.prob-v2-ch14 .bucket-chart button.active .bar,.prob-v2-ch14 .geometric-bars button.active .bar{opacity:1;outline:2px solid var(--text);outline-offset:2px}.prob-v2-ch14 .bucket-chart small,.prob-v2-ch14 .geometric-bars small{color:var(--text-muted);font-size:7px}.prob-v2-ch14 .bucket-explanation,.prob-v2-ch14 .shape-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.prob-v2-ch14 .bucket-explanation>div,.prob-v2-ch14 .shape-readouts>div{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.prob-v2-ch14 .bucket-explanation span,.prob-v2-ch14 .shape-readouts span{display:block;color:var(--text-muted);font-size:8px}.prob-v2-ch14 .bucket-explanation strong,.prob-v2-ch14 .shape-readouts strong{display:block;margin-top:5px}.prob-v2-ch14 .bucket-explanation .total{border-color:var(--binary-count)}.prob-v2-ch14 .bucket-equation{justify-content:center}.prob-v2-ch14 .bucket-equation span{color:var(--text-muted)}.prob-v2-ch14 .trial-cells{display:flex;gap:3px;margin:15px 0}.prob-v2-ch14 .trial-cells i{height:10px;flex:1;border-radius:3px;background:linear-gradient(90deg,var(--binary-zero) 0 calc(100% - var(--lean)),var(--binary-one) calc(100% - var(--lean)));opacity:.65}.prob-v2-ch14 .dynamic-pmf{position:relative;display:flex;gap:3px;align-items:end;height:330px;padding-top:45px;border-bottom:2px solid var(--border-strong)}.prob-v2-ch14 .dynamic-bar{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:5px;flex:1}.prob-v2-ch14 .dynamic-bar i{border-radius:5px 5px 1px 1px;background:var(--binary-count);opacity:.76}.prob-v2-ch14 .dynamic-bar span,.prob-v2-ch14 .dynamic-bar small{overflow:visible;color:var(--text-muted);font-size:6px;text-align:center}.prob-v2-ch14 .mean-marker{position:absolute;top:0;bottom:0;z-index:2;width:2px;border-left:2px dashed var(--binary-stop);pointer-events:none}.prob-v2-ch14 .mean-marker span,.prob-v2-ch14 .mean-marker strong{display:block;padding-left:5px;color:var(--binary-stop);font-size:8px;white-space:nowrap}.prob-v2-ch14 .shape-readouts{grid-template-columns:repeat(3,1fr);margin-top:16px}.prob-v2-ch14 .assumption-tabs{justify-content:center}.prob-v2-ch14 .assumption-console{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.prob-v2-ch14 .assumption-story,.prob-v2-ch14 .assumption-circuit{padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch14 .assumption-story>p{color:var(--text-secondary)}.prob-v2-ch14 .mini-trials{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.prob-v2-ch14 .mini-trials>div{display:grid;justify-items:center;gap:6px;padding:16px 7px;border:1px solid var(--binary-one);border-radius:9px;background:var(--binary-one-soft)}.prob-v2-ch14 .mini-trials>div.changed{opacity:calc(1 - var(--index, 0) * .1)}.prob-v2-ch14 .mini-trials>div.stopped{border-style:dashed;background:transparent;opacity:.35}.prob-v2-ch14 .mini-trials.correlated{padding:8px;border:2px solid var(--binary-zero);border-radius:12px;background:var(--binary-zero-soft)}.prob-v2-ch14 .mini-trials small{color:var(--text-muted);font-size:7px}.prob-v2-ch14 .consequence{padding:11px;border-radius:9px;background:var(--binary-stop-soft)}.prob-v2-ch14 .assumption-circuit>div{display:flex;gap:11px;align-items:center;margin-top:9px;padding:11px;border:1px solid var(--binary-one);border-radius:9px;background:var(--binary-one-soft)}.prob-v2-ch14 .assumption-circuit>div.off{border-color:var(--binary-zero);background:var(--binary-zero-soft)}.prob-v2-ch14 .assumption-circuit>div i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--binary-one);color:var(--bg);font-style:normal}.prob-v2-ch14 .assumption-circuit>div.off i{background:var(--binary-zero)}.prob-v2-ch14 .assumption-circuit span strong,.prob-v2-ch14 .assumption-circuit span small{display:block}.prob-v2-ch14 .assumption-circuit small{margin-top:2px;color:var(--text-muted);font-size:8px}.prob-v2-ch14 .assumption-circuit>p{padding:11px;border-radius:9px;background:var(--binary-zero-soft);color:var(--binary-zero)}.prob-v2-ch14 .assumption-circuit>p.valid{background:var(--binary-one-soft);color:var(--binary-one)}.prob-v2-ch14 .stopping-lab,.prob-v2-ch14 .memory-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prob-v2-ch14 .trial-tape,.prob-v2-ch14 .geometric-bars,.prob-v2-ch14 .memory-tape,.prob-v2-ch14 .tail-comparison{padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.prob-v2-ch14 .tape-heading{display:flex;align-items:center;justify-content:space-between}.prob-v2-ch14 .tape-cells,.prob-v2-ch14 .checkpoint-tape{display:flex;gap:9px;margin:22px 0}.prob-v2-ch14 .tape-cells>div,.prob-v2-ch14 .checkpoint-tape>div{position:relative;display:grid;place-items:center;min-width:70px;min-height:100px;flex:1;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-muted);opacity:.45}.prob-v2-ch14 .tape-cells>div.revealed{border-style:solid;border-color:var(--binary-zero);background:var(--binary-zero-soft);opacity:1}.prob-v2-ch14 .tape-cells>div.success,.prob-v2-ch14 .checkpoint-tape>div.success{border-color:var(--binary-one);background:var(--binary-one-soft)}.prob-v2-ch14 .tape-cells small,.prob-v2-ch14 .checkpoint-tape small{color:var(--text-muted);font-size:7px}.prob-v2-ch14 .tape-cells strong,.prob-v2-ch14 .checkpoint-tape strong{font-size:28px}.prob-v2-ch14 .tape-cells span{position:absolute;right:4px;bottom:5px;color:var(--binary-stop);font-size:7px}.prob-v2-ch14 .stopping-rule-core{display:flex;align-items:center;min-width:430px}.prob-v2-ch14 .stopping-rule-core span,.prob-v2-ch14 .stopping-rule-core strong{padding:8px 10px;border-radius:7px;background:var(--binary-zero-soft)}.prob-v2-ch14 .stopping-rule-core strong{background:var(--binary-one-soft);color:var(--binary-one)}.prob-v2-ch14 .stopping-rule-core i{color:var(--text-muted);font-style:normal}.prob-v2-ch14 .memory-controls{grid-template-columns:1fr 1fr auto}.prob-v2-ch14 .memory-controls>button.active{border-color:var(--binary-zero);background:var(--binary-zero-soft)}.prob-v2-ch14 .history-strip{display:flex;gap:6px;align-items:center;min-height:120px;margin:15px 0;overflow:hidden}.prob-v2-ch14 .history-strip i,.prob-v2-ch14 .history-strip span{display:grid;place-items:center;width:38px;height:58px;flex:none;border-radius:7px;background:var(--binary-zero-soft);color:var(--binary-zero);font-style:normal}.prob-v2-ch14 .history-strip span{border:1px dashed var(--binary-one);background:transparent;color:var(--binary-one)}.prob-v2-ch14 .history-strip b{padding:5px;color:var(--binary-stop);font-size:7px}.prob-v2-ch14 .tail-comparison{display:grid;align-content:center;gap:13px}.prob-v2-ch14 .tail-comparison>div{display:grid;grid-template-columns:125px 1fr 58px;gap:9px;align-items:center}.prob-v2-ch14 .tail-comparison span{color:var(--text-muted);font-size:8px}.prob-v2-ch14 .tail-comparison strong{grid-column:1/-1;font-size:10px}.prob-v2-ch14 .tail-meter{height:14px;overflow:hidden;border-radius:999px;background:var(--border)}.prob-v2-ch14 .tail-meter i{display:block;height:100%;background:var(--binary-count);transition:width .18s ease}.prob-v2-ch14 .tail-meter.fresh i{background:var(--binary-one)}.prob-v2-ch14 .tail-comparison>p{padding:11px;border-radius:9px;background:var(--binary-one-soft)}.prob-v2-ch14 .tail-comparison>p.warning{background:var(--binary-zero-soft)}.prob-v2-ch14 .checkpoint-tape>div{min-width:60px;opacity:1}.prob-v2-ch14 .checkpoint-tape>div.stop:after{position:absolute;right:-6px;top:-8px;padding:4px 6px;border-radius:5px;background:var(--binary-stop);color:var(--bg);content:"STOP";font-size:7px}.prob-v2-ch14 .checkpoint-tape span{color:var(--binary-one);font-size:7px}.prob-v2-ch14 .wait-segments{display:flex;gap:9px;align-items:center;justify-content:center}.prob-v2-ch14 .wait-segments>div{padding:10px 18px;border:1px solid var(--binary-count);border-radius:9px;background:var(--binary-count-soft);text-align:center}.prob-v2-ch14 .wait-segments span,.prob-v2-ch14 .wait-segments small{display:block;color:var(--text-muted);font-size:7px}.prob-v2-ch14 .fixed-question-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prob-v2-ch14 .fixed-question-compare>div{display:grid;grid-template-columns:1fr auto 1.5fr;gap:10px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--bg-surface)}.prob-v2-ch14 .fixed-question-compare>div.active{border-color:var(--binary-stop);background:var(--binary-stop-soft)}.prob-v2-ch14 .fixed-question-compare .card-label,.prob-v2-ch14 .fixed-question-compare small{grid-column:1/-1}.prob-v2-ch14 .family-branch{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;min-width:520px;text-align:center}.prob-v2-ch14 .family-branch span{grid-column:1/-1;padding:8px;border-radius:7px;background:var(--binary-one-soft)}.prob-v2-ch14 .family-branch i{color:var(--text-muted);font-style:normal}.prob-v2-ch14 .family-branch strong{padding:8px;border-radius:7px;background:var(--binary-count-soft);font-size:9px}@media(prefers-reduced-motion:reduce){.prob-v2-ch14 *,.prob-v2-ch14 *:before,.prob-v2-ch14 *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.prob-v2-ch15{--stream-teal: #2f8d87;--stream-teal-soft: rgba(47, 141, 135, .14);--stream-purple: #7467a9;--stream-purple-soft: rgba(116, 103, 169, .14);--stream-amber: #c68738;--stream-amber-soft: rgba(198, 135, 56, .16);--stream-rose: #b7606e;--stream-line: rgba(74, 67, 64, .16)}.prob-v2-ch15 .stream-prediction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 36px;align-items:center}.prob-v2-ch15 .stream-prediction h3{margin:5px 0 0;max-width:760px}.prob-v2-ch15 .stream-prediction .feedback{grid-column:1/-1;margin:0}.prob-v2-ch15 .stream-controls,.prob-v2-ch15 .stream-dual-controls,.prob-v2-ch15 .memory-stream-controls,.prob-v2-ch15 .duality-controls,.prob-v2-ch15 .gamma-control-deck{display:flex;align-items:center;gap:28px;margin:22px 0;padding:17px 22px;border:1px solid var(--stream-line);border-radius:18px;background:#ffffff6b}.prob-v2-ch15 .stream-controls label,.prob-v2-ch15 .stream-dual-controls label,.prob-v2-ch15 .memory-stream-controls label,.prob-v2-ch15 .duality-controls label,.prob-v2-ch15 .gamma-control-deck label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,260px) 58px;gap:12px;align-items:center;flex:1;color:var(--text-secondary);font-size:.82rem;letter-spacing:.02em}.prob-v2-ch15 .stream-controls input,.prob-v2-ch15 .stream-dual-controls input,.prob-v2-ch15 .memory-stream-controls input,.prob-v2-ch15 .duality-controls input,.prob-v2-ch15 .gamma-control-deck input{width:100%;accent-color:var(--stream-teal)}.prob-v2-ch15 .stream-controls label strong,.prob-v2-ch15 .stream-dual-controls label strong,.prob-v2-ch15 .memory-stream-controls label strong,.prob-v2-ch15 .duality-controls label strong,.prob-v2-ch15 .gamma-control-deck label strong{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace}.prob-v2-ch15 .stream-segmented,.prob-v2-ch15 .gamma-presets{display:flex;gap:5px;padding:4px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch15 .stream-segmented button,.prob-v2-ch15 .gamma-presets button{border:0;border-radius:9px;padding:9px 13px;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.prob-v2-ch15 .stream-segmented button.active,.prob-v2-ch15 .stream-segmented button:hover,.prob-v2-ch15 .gamma-presets button.active,.prob-v2-ch15 .gamma-presets button:hover{background:var(--bg-surface);color:var(--stream-teal)}.prob-v2-ch15 .stream-lab,.prob-v2-ch15 .poisson-board,.prob-v2-ch15 .rare-board,.prob-v2-ch15 .exponential-board,.prob-v2-ch15 .continuous-memory-board,.prob-v2-ch15 .gamma-checkpoint-board,.prob-v2-ch15 .gamma-shape-board,.prob-v2-ch15 .duality-board,.prob-v2-ch15 .stream-family-map{border:1px solid var(--stream-line);border-radius:24px;background:radial-gradient(circle at 80% 10%,var(--stream-teal-soft),transparent 32%),#ffffff61;box-shadow:0 18px 42px #4239330f}.prob-v2-ch15 .stream-lab{padding:34px}.prob-v2-ch15 .stream-timeline{position:relative;height:210px;margin:0 20px;border-bottom:2px solid rgba(74,67,64,.34)}.prob-v2-ch15 .stream-timeline.wait-lens .event-mark:not(:last-of-type){opacity:.28}.prob-v2-ch15 .slot-grid{position:absolute;inset:40px 0 0;display:flex}.prob-v2-ch15 .slot-grid i{flex:1;border-left:1px solid rgba(74,67,64,.11)}.prob-v2-ch15 .slot-grid i:last-child{border-right:1px solid rgba(74,67,64,.11)}.prob-v2-ch15 .event-mark{position:absolute;bottom:-15px;translate:-50% 0;z-index:3;border:0;background:transparent;color:var(--text-secondary)}.prob-v2-ch15 .event-mark span{display:block;width:18px;height:18px;margin:auto;border:4px solid var(--bg-surface);border-radius:50%;background:var(--stream-teal);box-shadow:0 0 0 2px var(--stream-teal)}.prob-v2-ch15 .event-mark small{display:block;margin-top:7px;font-family:JetBrains Mono,monospace}.prob-v2-ch15 .count-window{position:absolute;left:20%;bottom:14px;width:52%;height:135px;border:3px solid var(--stream-purple);border-bottom:0;border-radius:16px 16px 0 0;background:var(--stream-purple-soft)}.prob-v2-ch15 .count-window span,.prob-v2-ch15 .count-window strong{position:absolute;left:16px}.prob-v2-ch15 .count-window span{top:12px;color:var(--stream-purple);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.prob-v2-ch15 .count-window strong{bottom:12px;color:var(--text)}.prob-v2-ch15 .wait-arrow{position:absolute;left:57%;right:9%;bottom:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--stream-amber)}.prob-v2-ch15 .wait-arrow i{height:3px;background:currentColor}.prob-v2-ch15 .wait-arrow i:after{content:"";float:right;width:9px;height:9px;border-top:3px solid;border-right:3px solid;rotate:45deg;translate:-2px -3px}.prob-v2-ch15 .wait-arrow strong{color:var(--text)}.prob-v2-ch15 .lens-readout{display:grid;grid-template-columns:190px 1fr;gap:4px 30px;margin-top:50px}.prob-v2-ch15 .lens-readout .card-label{grid-row:1/3;align-self:center}.prob-v2-ch15 .lens-readout h3,.prob-v2-ch15 .lens-readout p{margin:0}.prob-v2-ch15 .lens-core,.prob-v2-ch15 .exposure-core,.prob-v2-ch15 .rare-core,.prob-v2-ch15 .empty-core,.prob-v2-ch15 .cut-core,.prob-v2-ch15 .checkpoint-core,.prob-v2-ch15 .shape-rate-core,.prob-v2-ch15 .duality-core{display:flex;align-items:center;justify-content:center;gap:9px;min-width:340px;font-family:JetBrains Mono,monospace}.prob-v2-ch15 .lens-core span,.prob-v2-ch15 .exposure-core span,.prob-v2-ch15 .rare-core span,.prob-v2-ch15 .empty-core span,.prob-v2-ch15 .cut-core span,.prob-v2-ch15 .checkpoint-core span,.prob-v2-ch15 .shape-rate-core span,.prob-v2-ch15 .duality-core span{padding:7px 10px;border-radius:8px;background:var(--stream-teal-soft)}.prob-v2-ch15 .lens-core strong,.prob-v2-ch15 .exposure-core strong,.prob-v2-ch15 .rare-core strong,.prob-v2-ch15 .empty-core strong,.prob-v2-ch15 .cut-core strong,.prob-v2-ch15 .checkpoint-core strong,.prob-v2-ch15 .shape-rate-core strong,.prob-v2-ch15 .duality-core strong{color:var(--stream-teal)}.prob-v2-ch15 .lens-core i,.prob-v2-ch15 .lens-core b,.prob-v2-ch15 .exposure-core i,.prob-v2-ch15 .exposure-core b,.prob-v2-ch15 .rare-core i,.prob-v2-ch15 .rare-core b,.prob-v2-ch15 .empty-core i,.prob-v2-ch15 .empty-core b,.prob-v2-ch15 .cut-core i,.prob-v2-ch15 .cut-core b,.prob-v2-ch15 .checkpoint-core i,.prob-v2-ch15 .checkpoint-core b,.prob-v2-ch15 .shape-rate-core i,.prob-v2-ch15 .shape-rate-core b,.prob-v2-ch15 .duality-core i,.prob-v2-ch15 .duality-core b{color:var(--text-muted);font-style:normal}.prob-v2-ch15 .poisson-board{padding:30px 34px 24px}.prob-v2-ch15 .exposure-line{display:flex;align-items:center;gap:20px;min-height:90px}.prob-v2-ch15 .rate-label{width:150px;font-family:JetBrains Mono,monospace;color:var(--stream-teal)}.prob-v2-ch15 .window-ruler{position:relative;min-width:18%;height:58px;border:2px solid var(--stream-purple);border-radius:12px;background:var(--stream-purple-soft);transition:width .18s ease}.prob-v2-ch15 .window-ruler span{position:absolute;inset:0;display:grid;place-items:center;color:var(--stream-purple);font-weight:700}.prob-v2-ch15 .window-ruler i{position:absolute;bottom:-7px;width:10px;height:10px;border-radius:50%;background:var(--stream-teal)}.prob-v2-ch15 .poisson-chart{position:relative;display:flex;align-items:end;gap:8px;height:260px;padding:34px 8px 0;border-bottom:1px solid var(--stream-line)}.prob-v2-ch15 .poisson-chart button{position:relative;flex:1;height:100%;border:0;background:transparent;cursor:pointer}.prob-v2-ch15 .poisson-chart button i{position:absolute;left:16%;right:16%;bottom:26px;min-height:2px;border-radius:7px 7px 2px 2px;background:var(--stream-teal);opacity:.65;transition:height .18s ease}.prob-v2-ch15 .poisson-chart button small{position:absolute;bottom:calc(30px + var(--bar-height, 0%));left:50%;translate:-50% -4px;opacity:0;color:var(--text-secondary)}.prob-v2-ch15 .poisson-chart button strong{position:absolute;bottom:3px;left:0;right:0;color:var(--text-secondary)}.prob-v2-ch15 .poisson-chart button:hover i,.prob-v2-ch15 .poisson-chart button.active i{opacity:1;background:var(--stream-purple)}.prob-v2-ch15 .poisson-chart button:hover small,.prob-v2-ch15 .poisson-chart button.active small{opacity:1}.prob-v2-ch15 .mean-pin{position:absolute;top:2px;bottom:22px;z-index:2;border-left:1px dashed var(--stream-amber);pointer-events:none}.prob-v2-ch15 .mean-pin span{position:absolute;top:0;left:6px;white-space:nowrap;color:var(--stream-amber);font:.74rem JetBrains Mono,monospace}.prob-v2-ch15 .poisson-reading{margin:18px 0 0;text-align:center;color:var(--text-secondary)}.prob-v2-ch15 .rare-board{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:30px}.prob-v2-ch15 .micro-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:5px;align-content:center;min-height:230px}.prob-v2-ch15 .micro-grid i{aspect-ratio:1;border:1px solid var(--stream-line);border-radius:4px;background:#ffffff59}.prob-v2-ch15 .micro-grid i.event{border-color:var(--stream-teal);background:var(--stream-teal);box-shadow:0 0 0 3px var(--stream-teal-soft)}.prob-v2-ch15 .micro-grid.rush i.event{background:var(--stream-amber);border-color:var(--stream-amber)}.prob-v2-ch15 .micro-grid.burst i.event{background:var(--stream-rose);border-color:var(--stream-rose)}.prob-v2-ch15 .rare-explanation{align-self:center}.prob-v2-ch15 .rare-explanation h3{margin:8px 0}.prob-v2-ch15 .rare-explanation p{color:var(--text-secondary)}.prob-v2-ch15 .assumption-lights{display:flex;flex-wrap:wrap;gap:8px}.prob-v2-ch15 .assumption-lights span{padding:7px 10px;border-radius:999px;color:var(--stream-teal);background:var(--stream-teal-soft);font-size:.76rem}.prob-v2-ch15 .assumption-lights span.off{color:var(--stream-rose);background:#b7606e21}.prob-v2-ch15 .approx-chart{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--stream-line)}.prob-v2-ch15 .approx-chart>div{display:flex;align-items:end;gap:10px;height:180px;margin-top:16px}.prob-v2-ch15 .approx-chart>div>div{position:relative;display:flex;align-items:end;justify-content:center;gap:2px;flex:1;height:100%;padding-bottom:24px}.prob-v2-ch15 .approx-chart .binomial,.prob-v2-ch15 .approx-chart .poisson{width:32%;min-height:2px;border-radius:4px 4px 0 0}.prob-v2-ch15 .approx-chart .binomial{background:var(--stream-purple)}.prob-v2-ch15 .approx-chart .poisson{background:var(--stream-teal);opacity:.72}.prob-v2-ch15 .approx-chart strong{position:absolute;bottom:0;font-size:.72rem;color:var(--text-secondary)}.prob-v2-ch15 .approx-chart>p{display:flex;justify-content:center;gap:8px;color:var(--text-secondary);font-size:.78rem}.prob-v2-ch15 .legend-bin,.prob-v2-ch15 .legend-poi{width:12px;height:12px;border-radius:3px}.prob-v2-ch15 .legend-bin{background:var(--stream-purple)}.prob-v2-ch15 .legend-poi{margin-left:14px;background:var(--stream-teal)}.prob-v2-ch15 .exponential-board{padding:34px}.prob-v2-ch15 .empty-window{position:relative;height:150px;margin:0 20px;border-bottom:2px solid rgba(74,67,64,.32)}.prob-v2-ch15 .now-mark{position:absolute;bottom:-10px;left:0;color:var(--text);font-weight:700}.prob-v2-ch15 .empty-zone{position:absolute;bottom:8px;left:0;height:104px;border:2px dashed var(--stream-purple);border-radius:14px;background:var(--stream-purple-soft);transition:width .18s ease}.prob-v2-ch15 .empty-zone span{position:absolute;inset:0;display:grid;place-items:center;color:var(--stream-purple)}.prob-v2-ch15 .next-event{position:absolute;bottom:-13px;translate:-50% 0;font-style:normal}.prob-v2-ch15 .next-event b{display:block;width:18px;height:18px;border:4px solid var(--bg-surface);border-radius:50%;background:var(--stream-teal);box-shadow:0 0 0 2px var(--stream-teal)}.prob-v2-ch15 .next-event small{display:block;width:80px;margin:8px 0 0 -30px;text-align:center;color:var(--stream-teal)}.prob-v2-ch15 .survival-readout{display:grid;grid-template-columns:190px 1fr auto 1fr 120px;align-items:center;gap:20px;margin:40px 0 24px}.prob-v2-ch15 .survival-readout div{padding:15px;border-radius:13px;background:var(--bg-inset);text-align:center}.prob-v2-ch15 .survival-readout div span{display:block;color:var(--text-secondary);font-size:.75rem}.prob-v2-ch15 .survival-readout div strong{display:block;margin-top:4px;font-family:JetBrains Mono,monospace}.prob-v2-ch15 .survival-readout>i{color:var(--stream-amber);font-style:normal;font-size:1.5rem}.prob-v2-ch15 .survival-readout>b{color:var(--stream-teal);text-align:center}.prob-v2-ch15 .density-strip{display:flex;align-items:end;gap:2px;height:110px;padding-top:12px;border-bottom:1px solid var(--stream-line)}.prob-v2-ch15 .density-strip>div{position:relative;flex:1;min-height:2px}.prob-v2-ch15 .density-strip>div i{position:absolute;inset:0;border-radius:3px 3px 0 0;background:var(--stream-purple);opacity:.7}.prob-v2-ch15 .density-strip>div.tail i{background:var(--stream-amber)}.prob-v2-ch15 .density-strip small{position:absolute;top:100%;left:50%;translate:-50% 4px;color:var(--text-muted)}.prob-v2-ch15 .memory-stream-controls>button{border:1px solid var(--stream-line);border-radius:11px;padding:10px 14px;background:var(--bg-inset);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.prob-v2-ch15 .memory-stream-controls>button.active{color:var(--stream-rose);border-color:var(--stream-rose)}.prob-v2-ch15 .continuous-memory-board{padding:34px}.prob-v2-ch15 .cut-timeline{display:flex;align-items:stretch;height:95px}.prob-v2-ch15 .cut-timeline span{display:grid;place-items:center;min-width:80px;transition:flex .18s ease}.prob-v2-ch15 .cut-timeline .history-zone{border-radius:12px 0 0 12px;color:var(--stream-purple);background:var(--stream-purple-soft)}.prob-v2-ch15 .cut-timeline .future-zone{color:var(--stream-teal);background:var(--stream-teal-soft)}.prob-v2-ch15 .cut-timeline>b{display:grid;place-items:center;padding:0 9px;color:var(--stream-amber);border-left:2px solid;border-right:2px solid;font-size:.72rem}.prob-v2-ch15 .cut-timeline button{margin-left:14px;border:1px solid var(--stream-line);border-radius:11px;background:var(--bg-inset);color:var(--text-secondary);cursor:pointer}.prob-v2-ch15 .continuous-meters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.prob-v2-ch15 .continuous-meters>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px;border-radius:14px;background:var(--bg-inset)}.prob-v2-ch15 .continuous-meters span{color:var(--text-secondary);font-size:.76rem}.prob-v2-ch15 .continuous-meters strong{font-family:JetBrains Mono,monospace}.prob-v2-ch15 .continuous-meters i{grid-column:1/-1;height:12px;overflow:hidden;border-radius:99px;background:#4a43401a}.prob-v2-ch15 .continuous-meters i b{display:block;height:100%;background:var(--stream-teal);transition:width .18s ease}.prob-v2-ch15 .continuous-meters em{grid-column:1/-1;color:var(--stream-teal);font-style:normal;text-align:right}.prob-v2-ch15 .continuous-meters>p{grid-column:1/-1;margin:0;text-align:center;color:var(--text-secondary)}.prob-v2-ch15 .continuous-meters.aging>div:first-child i b{background:var(--stream-rose)}.prob-v2-ch15 .gamma-checkpoint-board,.prob-v2-ch15 .gamma-shape-board{padding:34px}.prob-v2-ch15 .gap-timeline{display:flex;align-items:end;min-height:150px;padding-bottom:30px;border-bottom:2px solid rgba(74,67,64,.3)}.prob-v2-ch15 .gap-timeline>b{margin-right:8px;color:var(--stream-amber)}.prob-v2-ch15 .gap-timeline div{position:relative;min-width:80px;height:4px;background:var(--stream-teal)}.prob-v2-ch15 .gap-timeline div:after{content:"";position:absolute;right:-8px;top:-7px;width:18px;height:18px;border:4px solid var(--bg-surface);border-radius:50%;background:var(--stream-teal);box-shadow:0 0 0 2px var(--stream-teal)}.prob-v2-ch15 .gap-timeline div span{position:absolute;left:50%;bottom:12px;translate:-50% 0;color:var(--text-secondary);font:.78rem JetBrains Mono,monospace}.prob-v2-ch15 .gap-timeline div strong{position:absolute;right:-17px;top:17px;color:var(--text-secondary)}.prob-v2-ch15 .gap-timeline div.target{color:var(--stream-amber);background:var(--stream-amber)}.prob-v2-ch15 .gap-timeline div.target:after{background:var(--stream-amber);box-shadow:0 0 0 2px var(--stream-amber),0 0 28px var(--stream-amber-soft)}.prob-v2-ch15 .gamma-sum-readout{display:grid;grid-template-columns:210px 1fr;gap:5px 20px;margin:32px 0}.prob-v2-ch15 .gamma-sum-readout .card-label{grid-row:1/3;align-self:center}.prob-v2-ch15 .gamma-sum-readout h3,.prob-v2-ch15 .gamma-sum-readout p{margin:0}.prob-v2-ch15 .gamma-sum-readout p{color:var(--text-secondary)}.prob-v2-ch15 .gamma-mini-density,.prob-v2-ch15 .gamma-density-large{position:relative;display:flex;align-items:end;gap:2px;height:155px;padding-top:25px;border-bottom:1px solid var(--stream-line)}.prob-v2-ch15 .gamma-mini-density>i,.prob-v2-ch15 .gamma-density-large>i{flex:1;min-height:1px;border-radius:3px 3px 0 0;background:var(--stream-teal);opacity:.68;transition:height .16s ease}.prob-v2-ch15 .gamma-mini-density>span{position:absolute;top:0;translate:-50% 0;color:var(--stream-amber);font:.72rem JetBrains Mono,monospace;white-space:nowrap}.prob-v2-ch15 .gamma-mini-density>span:after{content:"";position:absolute;left:50%;top:20px;height:120px;border-left:1px dashed var(--stream-amber)}.prob-v2-ch15 .gamma-control-deck{display:grid;grid-template-columns:1fr 1fr}.prob-v2-ch15 .gamma-control-deck .gamma-presets{grid-column:1/-1;justify-self:center}.prob-v2-ch15 .gamma-gap-strip{display:flex;align-items:center;gap:4px;min-height:68px}.prob-v2-ch15 .gamma-gap-strip>span,.prob-v2-ch15 .gamma-gap-strip>strong{flex:0 0 auto}.prob-v2-ch15 .gamma-gap-strip>span{color:var(--stream-amber)}.prob-v2-ch15 .gamma-gap-strip>i{display:grid;place-items:center;flex:1;min-width:45px;height:34px;border-radius:7px;background:var(--stream-teal-soft);border-right:3px solid var(--stream-teal);font-style:normal}.prob-v2-ch15 .gamma-gap-strip small{color:var(--stream-teal)}.prob-v2-ch15 .gamma-density-large{height:260px;margin-top:18px;padding:35px 12px 24px}.prob-v2-ch15 .density-axis{position:absolute;inset:auto 0 -22px;display:flex;justify-content:space-between;color:var(--text-muted);font-size:.72rem}.prob-v2-ch15 .gamma-mean{position:absolute;top:8px;bottom:24px;border-left:1px dashed var(--stream-amber)}.prob-v2-ch15 .gamma-mean span{position:absolute;top:0;left:6px;color:var(--stream-amber);font:.72rem JetBrains Mono,monospace;white-space:nowrap}.prob-v2-ch15 .gamma-stat-cards{display:grid;grid-template-columns:150px 150px 1fr;gap:12px;margin-top:48px}.prob-v2-ch15 .gamma-stat-cards div{padding:14px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch15 .gamma-stat-cards span,.prob-v2-ch15 .gamma-stat-cards small{display:block;color:var(--text-secondary);font-size:.74rem}.prob-v2-ch15 .gamma-stat-cards strong{display:block;margin:3px 0;color:var(--stream-teal);font-size:1.35rem}.prob-v2-ch15 .gamma-stat-cards p{align-self:center;margin:0 0 0 10px;color:var(--text-secondary)}.prob-v2-ch15 .duality-controls label{grid-template-columns:auto minmax(130px,1fr) 55px}.prob-v2-ch15 .duality-board{padding:34px}.prob-v2-ch15 .duality-timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px}.prob-v2-ch15 .duality-window{position:relative;height:115px;border:2px solid var(--stream-purple);border-radius:14px 14px 0 0;border-bottom-width:4px;background:var(--stream-purple-soft)}.prob-v2-ch15 .duality-window i{position:absolute;bottom:-10px;width:16px;height:16px;translate:-50% 0;border-radius:50%;background:var(--stream-teal);box-shadow:0 0 0 4px var(--bg-surface)}.prob-v2-ch15 .duality-window b{position:absolute;top:20px;translate:-50% 0;padding:6px 9px;border-radius:7px;background:var(--stream-amber-soft);color:var(--stream-amber);white-space:nowrap}.prob-v2-ch15 .duality-statements{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:35px}.prob-v2-ch15 .duality-statements div{padding:20px;border-radius:14px;background:var(--bg-inset);text-align:center}.prob-v2-ch15 .duality-statements span{color:var(--text-secondary);font-size:.72rem;letter-spacing:.08em}.prob-v2-ch15 .duality-statements h3{margin:6px 0;font-family:JetBrains Mono,monospace}.prob-v2-ch15 .duality-statements p{margin:0;color:var(--text-secondary)}.prob-v2-ch15 .duality-statements>i{color:var(--stream-amber);font-style:normal;font-size:1.8rem}.prob-v2-ch15 .duality-probability{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:22px 0 0;text-align:center}.prob-v2-ch15 .duality-probability span,.prob-v2-ch15 .duality-probability small{color:var(--text-secondary)}.prob-v2-ch15 .duality-probability strong{color:var(--stream-teal);font-size:2rem}.prob-v2-ch15 .stream-family-map{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;margin-top:26px;padding:30px}.prob-v2-ch15 .family-source{position:relative;padding:20px;border:2px solid var(--stream-teal);border-radius:15px;background:var(--stream-teal-soft)}.prob-v2-ch15 .family-source:after{content:"";position:absolute;top:50%;left:100%;width:40px;border-top:2px solid var(--stream-line)}.prob-v2-ch15 .family-source span,.prob-v2-ch15 .family-source small{display:block;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch15 .family-source strong{display:block;margin:5px 0;color:var(--stream-teal)}.prob-v2-ch15 .family-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prob-v2-ch15 .family-branches article{min-height:125px;padding:15px;border-radius:13px;background:var(--bg-inset)}.prob-v2-ch15 .family-branches span,.prob-v2-ch15 .family-branches i,.prob-v2-ch15 .family-branches strong{display:block}.prob-v2-ch15 .family-branches span{color:var(--text-secondary);font-size:.72rem}.prob-v2-ch15 .family-branches i{margin:14px 0 4px;color:var(--text-muted);font-style:normal;font-size:.76rem}.prob-v2-ch15 .family-branches strong{color:var(--stream-purple)}.prob-v2-ch15 .stream-formulas{display:grid;gap:12px}.prob-v2-ch15 .stream-formulas p{margin:0;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.prob-v2-ch15 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.prob-v2-ch16{--mass-blue: #3e7f9c;--mass-blue-soft: rgba(62, 127, 156, .14);--mass-violet: #7765a8;--mass-violet-soft: rgba(119, 101, 168, .14);--mass-amber: #c28a3f;--mass-amber-soft: rgba(194, 138, 63, .16);--mass-rose: #b96573;--mass-line: rgba(74, 67, 64, .16)}.prob-v2-ch16 .continuous-prediction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 34px;align-items:center}.prob-v2-ch16 .continuous-prediction h3{margin:5px 0 0;max-width:800px}.prob-v2-ch16 .continuous-prediction .feedback{grid-column:1/-1;margin:0}.prob-v2-ch16 .continuous-controls{display:flex;align-items:center;gap:26px;margin:22px 0;padding:17px 22px;border:1px solid var(--mass-line);border-radius:18px;background:#ffffff6b}.prob-v2-ch16 .continuous-controls label{display:grid;grid-template-columns:minmax(115px,auto) minmax(160px,1fr) 62px;align-items:center;gap:12px;flex:1;color:var(--text-secondary);font-size:.82rem}.prob-v2-ch16 .continuous-controls input{width:100%;accent-color:var(--mass-blue)}.prob-v2-ch16 .continuous-controls label strong{text-align:right;color:var(--text);font-family:JetBrains Mono,monospace}.prob-v2-ch16 .continuous-controls>button,.prob-v2-ch16 .continuous-controls .power-presets button,.prob-v2-ch16 .continuous-controls .beta-presets button{border:1px solid var(--mass-line);border-radius:10px;padding:9px 12px;background:var(--bg-inset);color:var(--text-secondary);cursor:pointer}.prob-v2-ch16 .continuous-controls>button:hover,.prob-v2-ch16 .continuous-controls .power-presets button:hover,.prob-v2-ch16 .continuous-controls .beta-presets button:hover{border-color:var(--mass-blue);color:var(--mass-blue)}.prob-v2-ch16 .interval-mass-board,.prob-v2-ch16 .uniform-ruler-board,.prob-v2-ch16 .affine-board,.prob-v2-ch16 .nonlinear-board,.prob-v2-ch16 .ratio-board,.prob-v2-ch16 .beta-shape-board,.prob-v2-ch16 .model-identity-board,.prob-v2-ch16 .transformation-workbench,.prob-v2-ch16 .continuous-family-map{border:1px solid var(--mass-line);border-radius:24px;background:radial-gradient(circle at 84% 8%,var(--mass-blue-soft),transparent 34%),#ffffff61;box-shadow:0 18px 42px #4239330f}.prob-v2-ch16 .interval-mass-board{padding:36px}.prob-v2-ch16 .density-stage{position:relative;height:260px;margin:0 35px;padding-top:35px}.prob-v2-ch16 .flat-density{position:absolute;left:0;right:0;bottom:35px;height:140px;border:2px solid var(--mass-blue);background:repeating-linear-gradient(135deg,var(--mass-blue-soft) 0 8px,transparent 8px 16px)}.prob-v2-ch16 .flat-density span{position:absolute;top:-28px;left:8px;color:var(--mass-blue);font:.75rem JetBrains Mono,monospace}.prob-v2-ch16 .selected-area{position:absolute;bottom:35px;height:140px;min-width:2px;border-left:3px solid var(--mass-amber);border-right:3px solid var(--mass-amber);background:var(--mass-amber-soft);transition:width .16s ease,left .16s ease}.prob-v2-ch16 .selected-area i{position:absolute;inset:0;border-top:3px solid var(--mass-amber)}.prob-v2-ch16 .selected-area strong{position:absolute;inset:0;display:grid;place-items:center;color:var(--mass-amber);white-space:nowrap}.prob-v2-ch16 .continuous-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;border-top:2px solid rgba(74,67,64,.35);padding-top:8px;color:var(--text-secondary)}.prob-v2-ch16 .area-equation{display:flex;justify-content:center;align-items:center;gap:16px;margin:15px 0}.prob-v2-ch16 .area-equation div{min-width:120px;padding:13px;border-radius:12px;background:var(--bg-inset);text-align:center}.prob-v2-ch16 .area-equation span{display:block;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .area-equation strong{display:block;margin-top:4px;font-size:1.25rem}.prob-v2-ch16 .area-equation>i{color:var(--text-muted);font-style:normal}.prob-v2-ch16 .area-equation .mass-result strong{color:var(--mass-amber)}.prob-v2-ch16 .interval-reading{margin:18px 0 0;text-align:center;color:var(--text-secondary)}.prob-v2-ch16 .interval-core,.prob-v2-ch16 .uniform-core,.prob-v2-ch16 .affine-core,.prob-v2-ch16 .compression-core,.prob-v2-ch16 .ratio-core,.prob-v2-ch16 .beta-core,.prob-v2-ch16 .identity-core,.prob-v2-ch16 .pipeline-core{display:flex;align-items:center;justify-content:center;gap:9px;min-width:350px;font-family:JetBrains Mono,monospace}.prob-v2-ch16 .interval-core span,.prob-v2-ch16 .uniform-core span,.prob-v2-ch16 .affine-core span,.prob-v2-ch16 .compression-core span,.prob-v2-ch16 .ratio-core span,.prob-v2-ch16 .beta-core span,.prob-v2-ch16 .identity-core span,.prob-v2-ch16 .pipeline-core span{padding:7px 10px;border-radius:8px;background:var(--mass-blue-soft)}.prob-v2-ch16 .interval-core strong,.prob-v2-ch16 .uniform-core strong,.prob-v2-ch16 .affine-core strong,.prob-v2-ch16 .compression-core strong,.prob-v2-ch16 .ratio-core strong,.prob-v2-ch16 .beta-core strong,.prob-v2-ch16 .identity-core strong,.prob-v2-ch16 .pipeline-core strong{color:var(--mass-blue)}.prob-v2-ch16 .interval-core i,.prob-v2-ch16 .interval-core b,.prob-v2-ch16 .uniform-core i,.prob-v2-ch16 .uniform-core b,.prob-v2-ch16 .affine-core i,.prob-v2-ch16 .affine-core b,.prob-v2-ch16 .compression-core i,.prob-v2-ch16 .compression-core b,.prob-v2-ch16 .ratio-core i,.prob-v2-ch16 .ratio-core b,.prob-v2-ch16 .beta-core i,.prob-v2-ch16 .beta-core b,.prob-v2-ch16 .identity-core i,.prob-v2-ch16 .identity-core b,.prob-v2-ch16 .pipeline-core i,.prob-v2-ch16 .pipeline-core b{color:var(--text-muted);font-style:normal}.prob-v2-ch16 .uniform-controls,.prob-v2-ch16 .affine-controls{display:grid;grid-template-columns:1fr 1fr}.prob-v2-ch16 .uniform-ruler-board{padding:44px 42px 30px}.prob-v2-ch16 .uniform-density{position:relative;height:190px;border:2px solid var(--mass-blue);background:repeating-linear-gradient(135deg,var(--mass-blue-soft) 0 7px,transparent 7px 14px)}.prob-v2-ch16 .uniform-density>span{position:absolute;top:10px;left:14px;color:var(--mass-blue);font:.75rem JetBrains Mono,monospace}.prob-v2-ch16 .uniform-window{position:absolute;bottom:0;height:112px;border:3px solid var(--mass-amber);border-bottom:0;background:var(--mass-amber-soft);transition:left .16s ease,width .16s ease}.prob-v2-ch16 .uniform-window.mirror{height:58px;border-color:var(--mass-violet);background:var(--mass-violet-soft)}.prob-v2-ch16 .uniform-window b,.prob-v2-ch16 .uniform-window strong{position:absolute;left:50%;translate:-50% 0;white-space:nowrap}.prob-v2-ch16 .uniform-window b{top:10px;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .uniform-window strong{bottom:10px;color:var(--mass-amber)}.prob-v2-ch16 .uniform-window.mirror strong{color:var(--mass-violet)}.prob-v2-ch16 .uniform-axis{position:relative;height:28px;border-top:2px solid rgba(74,67,64,.34)}.prob-v2-ch16 .uniform-axis span{position:absolute;top:6px;translate:-50% 0;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .uniform-comparison{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.prob-v2-ch16 .uniform-comparison div{padding:10px 15px;border-radius:10px;background:var(--bg-inset);text-align:center}.prob-v2-ch16 .uniform-comparison div span{display:block;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .uniform-comparison i{color:var(--text-muted);font-style:normal}.prob-v2-ch16 .uniform-comparison>b{color:var(--mass-blue)}.prob-v2-ch16 .affine-board{display:grid;grid-template-columns:1fr 70px 1fr;gap:18px;align-items:center;padding:36px}.prob-v2-ch16 .affine-ruler{min-width:0}.prob-v2-ch16 .affine-ruler>span{display:block;margin-bottom:12px;color:var(--text-secondary);font-size:.72rem;letter-spacing:.08em}.prob-v2-ch16 .affine-rectangle{width:95%;height:120px;margin:auto;border:2px solid var(--mass-blue);background:repeating-linear-gradient(135deg,var(--mass-blue-soft) 0 7px,transparent 7px 14px);transition:width .16s ease,height .16s ease}.prob-v2-ch16 .output .affine-rectangle{border-color:var(--mass-violet);background:var(--mass-violet-soft)}.prob-v2-ch16 .affine-ticks{display:flex;justify-content:space-between;width:95%;margin:0 auto;padding-top:8px;border-top:2px solid var(--mass-line)}.prob-v2-ch16 .affine-ticks b{color:var(--text-secondary);font:.68rem JetBrains Mono,monospace}.prob-v2-ch16 .affine-ticks.reverse{flex-direction:row-reverse}.prob-v2-ch16 .transport-lines{display:grid;place-items:center;gap:8px}.prob-v2-ch16 .transport-lines i{width:52px;border-top:1px solid var(--mass-amber)}.prob-v2-ch16 .transport-lines i:after{content:"";float:right;width:7px;height:7px;border-top:2px solid var(--mass-amber);border-right:2px solid var(--mass-amber);rotate:45deg;translate:-2px -4px}.prob-v2-ch16 .affine-readout{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:13px;margin-top:10px}.prob-v2-ch16 .affine-readout span{padding:9px 13px;border-radius:9px;background:var(--bg-inset)}.prob-v2-ch16 .affine-readout i{color:var(--mass-amber);font-style:normal}.prob-v2-ch16 .affine-readout strong{color:var(--mass-blue)}.prob-v2-ch16 .power-presets,.prob-v2-ch16 .beta-presets{display:flex;gap:6px}.prob-v2-ch16 .nonlinear-board{display:grid;grid-template-columns:1fr 180px 1fr;gap:26px;align-items:center;padding:36px}.prob-v2-ch16 .mass-strip>span,.prob-v2-ch16 .output-density>span{display:block;margin-bottom:14px;color:var(--text-secondary);font-size:.74rem}.prob-v2-ch16 .source-strips{display:flex;flex-wrap:wrap;align-content:center}.prob-v2-ch16 .source-strips>span{width:100%}.prob-v2-ch16 .source-strips i{display:grid;place-items:center;width:10%;height:120px;border:1px solid var(--mass-blue);background:var(--mass-blue-soft);font-style:normal}.prob-v2-ch16 .source-strips small,.prob-v2-ch16 .output-density small{color:var(--text-secondary)}.prob-v2-ch16 .map-arrows{text-align:center}.prob-v2-ch16 .map-arrows strong{display:block;color:var(--mass-amber);font-family:JetBrains Mono,monospace}.prob-v2-ch16 .map-arrows:after{content:"\2192";display:block;margin:12px 0;color:var(--mass-amber);font-size:2rem}.prob-v2-ch16 .map-arrows span{color:var(--text-secondary);font-size:.78rem}.prob-v2-ch16 .output-density>div{display:flex;align-items:end;height:210px;border-bottom:2px solid var(--mass-line)}.prob-v2-ch16 .output-density i{display:grid;place-items:end center;min-width:2px;border:1px solid var(--mass-violet);background:var(--mass-violet-soft);font-style:normal;transition:width .16s ease,height .16s ease}.prob-v2-ch16 .compression-focus{grid-column:1/-1;display:flex;justify-content:center;gap:12px;margin-top:6px}.prob-v2-ch16 .compression-focus span{color:var(--text-secondary)}.prob-v2-ch16 .compression-focus strong{color:var(--mass-violet)}.prob-v2-ch16 .compression-focus i{color:var(--mass-amber);font-style:normal}.prob-v2-ch16 .ratio-controls{display:grid;grid-template-columns:repeat(3,1fr)}.prob-v2-ch16 .ratio-controls label{grid-template-columns:auto minmax(100px,1fr) 45px}.prob-v2-ch16 .ratio-board{display:grid;grid-template-columns:1fr 200px 1.35fr;gap:32px;align-items:center;padding:36px}.prob-v2-ch16 .weight-vessels{display:flex;align-items:end;gap:18px;height:240px}.prob-v2-ch16 .weight-vessels>div{position:relative;flex:1;height:100%;border:2px solid var(--mass-line);border-top:0;border-radius:0 0 12px 12px}.prob-v2-ch16 .weight-vessels span{position:absolute;top:-24px;width:100%;text-align:center;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch16 .weight-vessels i{position:absolute;left:0;right:0;bottom:0;background:var(--mass-blue-soft);border-top:3px solid var(--mass-blue);transition:height .16s ease}.prob-v2-ch16 .right-vessel i{background:var(--mass-violet-soft);border-color:var(--mass-violet)}.prob-v2-ch16 .weight-vessels strong{position:absolute;left:0;right:0;bottom:12px;z-index:1;text-align:center}.prob-v2-ch16 .normalize-arrow{text-align:center;color:var(--text-secondary)}.prob-v2-ch16 .normalize-arrow span,.prob-v2-ch16 .normalize-arrow strong,.prob-v2-ch16 .normalize-arrow i{display:block}.prob-v2-ch16 .normalize-arrow strong{margin:8px 0;color:var(--mass-amber);font-family:JetBrains Mono,monospace}.prob-v2-ch16 .normalize-arrow i{font-style:normal;font-size:1.8rem}.prob-v2-ch16 .ratio-ruler{position:relative;height:80px;border:2px solid var(--mass-line);border-radius:12px;background:var(--mass-violet-soft)}.prob-v2-ch16 .ratio-left{height:100%;background:var(--mass-blue-soft);border-right:3px solid var(--mass-amber)}.prob-v2-ch16 .ratio-ruler>b{position:absolute;top:-30px;bottom:-10px;translate:-50% 0;border-left:2px dashed var(--mass-amber)}.prob-v2-ch16 .ratio-ruler>b span{position:absolute;top:-2px;left:7px;color:var(--mass-amber);white-space:nowrap}.prob-v2-ch16 .ratio-ruler .zero,.prob-v2-ch16 .ratio-ruler .one{position:absolute;top:100%;margin-top:7px;color:var(--text-secondary)}.prob-v2-ch16 .ratio-ruler .zero{left:0}.prob-v2-ch16 .ratio-ruler .one{right:0}.prob-v2-ch16 .ratio-board>p{grid-column:3;margin:-100px 0 0;color:var(--text-secondary);text-align:center}.prob-v2-ch16 .beta-controls{display:grid;grid-template-columns:1fr 1fr}.prob-v2-ch16 .beta-presets{grid-column:1/-1;justify-self:center}.prob-v2-ch16 .beta-shape-board{padding:36px}.prob-v2-ch16 .beta-density{position:relative;display:flex;align-items:end;gap:2px;height:280px;padding:35px 8px 26px;border-bottom:2px solid var(--mass-line)}.prob-v2-ch16 .beta-density>i{flex:1;min-height:1px;border-radius:3px 3px 0 0;background:var(--mass-violet);opacity:.7;transition:height .16s ease}.prob-v2-ch16 .beta-center{position:absolute;top:6px;bottom:26px;border-left:1px dashed var(--mass-amber)}.prob-v2-ch16 .beta-center span{position:absolute;top:0;left:6px;color:var(--mass-amber);font:.72rem JetBrains Mono,monospace;white-space:nowrap}.prob-v2-ch16 .beta-axis{position:absolute;left:0;right:0;bottom:-24px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .beta-force-bar{position:relative;display:flex;height:42px;margin:54px 0 22px;border-radius:10px;overflow:visible;background:var(--mass-violet-soft)}.prob-v2-ch16 .beta-force-bar>div{display:grid;place-items:center}.prob-v2-ch16 .alpha-force{background:var(--mass-blue-soft);border-radius:10px 0 0 10px}.prob-v2-ch16 .beta-force{flex:1}.prob-v2-ch16 .beta-force-bar span{color:var(--text-secondary);font-size:.74rem}.prob-v2-ch16 .beta-force-bar>b{position:absolute;top:-7px;bottom:-7px;border-left:3px solid var(--mass-amber)}.prob-v2-ch16 .beta-stats{display:grid;grid-template-columns:150px 150px 150px 1fr;gap:12px}.prob-v2-ch16 .beta-stats div{padding:13px;border-radius:11px;background:var(--bg-inset)}.prob-v2-ch16 .beta-stats span,.prob-v2-ch16 .beta-stats small{display:block;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .beta-stats strong{display:block;margin:4px 0;color:var(--mass-violet);font-size:1.2rem}.prob-v2-ch16 .beta-stats p{align-self:center;margin:0 0 0 12px;color:var(--text-secondary)}.prob-v2-ch16 .model-question-switch,.prob-v2-ch16 .pipeline-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.prob-v2-ch16 .model-question-switch button,.prob-v2-ch16 .pipeline-picker button{border:1px solid var(--mass-line);border-radius:14px;padding:15px 18px;background:#ffffff5c;color:var(--text-secondary);text-align:left;cursor:pointer}.prob-v2-ch16 .model-question-switch button.active,.prob-v2-ch16 .pipeline-picker button.active{border-color:var(--mass-blue);background:var(--mass-blue-soft)}.prob-v2-ch16 .model-question-switch span,.prob-v2-ch16 .pipeline-picker span{display:block;font-size:.7rem;letter-spacing:.08em}.prob-v2-ch16 .model-question-switch strong,.prob-v2-ch16 .pipeline-picker strong{display:block;margin-top:5px;color:var(--text)}.prob-v2-ch16 .model-identity-board{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:34px}.prob-v2-ch16 .observed-tape{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-bottom:24px;border-bottom:1px solid var(--mass-line)}.prob-v2-ch16 .observed-tape>span{margin-right:12px;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .observed-tape i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--mass-violet-soft);color:var(--mass-violet);font-style:normal}.prob-v2-ch16 .observed-tape i.success{background:var(--mass-blue-soft);color:var(--mass-blue)}.prob-v2-ch16 .observed-tape strong{margin-left:auto;color:var(--mass-amber)}.prob-v2-ch16 .identity-chart{position:relative;display:flex;align-items:end;gap:5px;height:260px;padding:35px 8px 30px;border-bottom:2px solid var(--mass-line)}.prob-v2-ch16 .identity-chart>span{position:absolute;top:0;left:0;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .identity-chart>i{position:relative;flex:1;min-height:2px;border-radius:4px 4px 0 0;background:var(--mass-blue);opacity:.72}.prob-v2-ch16 .identity-chart small{position:absolute;top:100%;left:50%;translate:-50% 7px;color:var(--text-secondary)}.prob-v2-ch16 .continuous-chart>i{background:var(--mass-violet)}.prob-v2-ch16 .continuous-chart>b{position:absolute;left:0;right:0;bottom:-23px;color:var(--text-secondary);font:.7rem JetBrains Mono,monospace;text-align:center}.prob-v2-ch16 .identity-readout{align-self:center;padding:22px;border-radius:14px;background:var(--bg-inset)}.prob-v2-ch16 .identity-readout span,.prob-v2-ch16 .identity-readout b{display:block;color:var(--text-secondary);font-size:.73rem}.prob-v2-ch16 .identity-readout strong{display:block;margin:7px 0;color:var(--mass-blue);font-size:1.15rem}.prob-v2-ch16 .identity-readout p{margin:18px 0 0;color:var(--text-secondary)}.prob-v2-ch16 .pipeline-picker{grid-template-columns:repeat(3,1fr)}.prob-v2-ch16 .pipeline-picker i{display:block;margin:7px 0;color:var(--mass-amber);font-style:normal}.prob-v2-ch16 .transformation-workbench{padding:34px}.prob-v2-ch16 .pipeline-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}.prob-v2-ch16 .pipeline-flow article{min-height:115px;padding:17px;border-radius:13px;background:var(--bg-inset)}.prob-v2-ch16 .pipeline-flow article span,.prob-v2-ch16 .pipeline-flow article small{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch16 .pipeline-flow article strong{display:block;margin:10px 0;color:var(--mass-blue)}.prob-v2-ch16 .pipeline-flow .operation-node strong{color:var(--mass-amber)}.prob-v2-ch16 .pipeline-flow>i{color:var(--text-muted);font-style:normal;font-size:1.4rem}.prob-v2-ch16 .pipeline-density{position:relative;display:flex;align-items:end;gap:2px;height:240px;margin-top:28px;padding:20px 8px 25px;border-bottom:2px solid var(--mass-line)}.prob-v2-ch16 .pipeline-density>i{flex:1;min-height:2px;background:var(--mass-violet);opacity:.7;border-radius:3px 3px 0 0}.prob-v2-ch16 .pipeline-density>div{position:absolute;left:0;right:0;bottom:-22px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.72rem}.prob-v2-ch16 .conservation-ledger{display:grid;grid-template-columns:180px auto 180px 1fr;gap:16px;align-items:center;margin-top:50px}.prob-v2-ch16 .conservation-ledger div{padding:12px;border-radius:10px;background:var(--bg-inset);text-align:center}.prob-v2-ch16 .conservation-ledger span{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch16 .conservation-ledger strong{color:var(--mass-blue)}.prob-v2-ch16 .conservation-ledger>i{color:var(--mass-amber);font-style:normal}.prob-v2-ch16 .conservation-ledger p{margin:0;color:var(--text-secondary)}.prob-v2-ch16 .continuous-family-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin-top:26px;padding:26px}.prob-v2-ch16 .continuous-family-map div{padding:15px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch16 .continuous-family-map span{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch16 .continuous-family-map strong{display:block;margin-top:6px;color:var(--mass-blue)}.prob-v2-ch16 .continuous-family-map>i{color:var(--mass-amber);font-style:normal;text-align:center;font-size:.72rem}.prob-v2-ch16 .continuous-formulas{display:grid;gap:12px}.prob-v2-ch16 .continuous-formulas p,.prob-v2-ch16 .continuous-formulas ol{margin:0;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.prob-v2-ch16 *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.prob-v2-ch17{--normal-blue: #4d789f;--normal-blue-soft: rgba(77, 120, 159, .14);--normal-violet: #7665a8;--normal-violet-soft: rgba(118, 101, 168, .14);--normal-amber: #c1883e;--normal-amber-soft: rgba(193, 136, 62, .16);--normal-rose: #b96372;--normal-line: rgba(74, 67, 64, .16)}.prob-v2-ch17 .normal-prediction{display:grid;grid-template-columns:1fr auto;gap:18px 34px;align-items:center}.prob-v2-ch17 .normal-prediction h3{margin:5px 0 0}.prob-v2-ch17 .normal-prediction .feedback{grid-column:1/-1;margin:0}.prob-v2-ch17 .normal-controls{display:flex;align-items:center;gap:24px;margin:22px 0;padding:17px 22px;border:1px solid var(--normal-line);border-radius:18px;background:#ffffff6b}.prob-v2-ch17 .normal-controls label{display:grid;grid-template-columns:minmax(140px,auto) minmax(180px,1fr) 60px;align-items:center;gap:12px;flex:1;color:var(--text-secondary);font-size:.82rem}.prob-v2-ch17 .normal-controls input{width:100%;accent-color:var(--normal-blue)}.prob-v2-ch17 .normal-controls label strong{text-align:right;color:var(--text);font-family:JetBrains Mono,monospace}.prob-v2-ch17 .normal-controls>button{border:1px solid var(--normal-line);border-radius:10px;padding:9px 13px;background:var(--bg-inset);color:var(--text-secondary);cursor:pointer}.prob-v2-ch17 .normal-controls.dual{display:grid;grid-template-columns:1fr 1fr}.prob-v2-ch17 .normal-controls.triple{display:grid;grid-template-columns:repeat(3,1fr)}.prob-v2-ch17 .normal-controls.triple label{grid-template-columns:auto minmax(90px,1fr) 42px}.prob-v2-ch17 .additive-board,.prob-v2-ch17 .normal-shape-board,.prob-v2-ch17 .z-board,.prob-v2-ch17 .fold-board,.prob-v2-ch17 .energy-board,.prob-v2-ch17 .df-board,.prob-v2-ch17 .bridge-board,.prob-v2-ch17 .distribution-map{border:1px solid var(--normal-line);border-radius:24px;background:radial-gradient(circle at 84% 8%,var(--normal-blue-soft),transparent 34%),#ffffff61;box-shadow:0 18px 42px #4239330f}.prob-v2-ch17 .normal-family-core{display:flex;align-items:center;justify-content:center;gap:9px;min-width:360px;font-family:JetBrains Mono,monospace}.prob-v2-ch17 .normal-family-core span{padding:7px 10px;border-radius:8px;background:var(--normal-blue-soft)}.prob-v2-ch17 .normal-family-core strong{color:var(--normal-blue)}.prob-v2-ch17 .normal-family-core i{color:var(--text-muted);font-style:normal}.prob-v2-ch17 .additive-board{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;padding:34px}.prob-v2-ch17 .additive-board>p{grid-column:1/-1;margin:0;text-align:center;color:var(--text-secondary)}.prob-v2-ch17 .effect-stack>span,.prob-v2-ch17 .sum-histogram>span{display:block;margin-bottom:14px;color:var(--text-secondary);font-size:.72rem;letter-spacing:.08em}.prob-v2-ch17 .effect-stack i{position:relative;display:block;height:25px;margin:5px 0;border-left:2px solid var(--text-muted);font-style:normal}.prob-v2-ch17 .effect-stack i b{position:absolute;left:50%;height:100%;background:var(--normal-blue-soft);border-right:3px solid var(--normal-blue)}.prob-v2-ch17 .effect-stack i.negative b{right:50%;left:auto;border-right:0;border-left:3px solid var(--normal-rose);background:#b963721f}.prob-v2-ch17 .effect-stack small{position:absolute;right:0;color:var(--text-secondary)}.prob-v2-ch17 .effect-stack>strong{display:block;margin-top:12px;color:var(--normal-amber)}.prob-v2-ch17 .sum-histogram{position:relative;display:flex;align-items:end;gap:4px;height:270px;padding:35px 6px 30px;border-bottom:2px solid var(--normal-line)}.prob-v2-ch17 .sum-histogram>span{position:absolute;top:0}.prob-v2-ch17 .sum-histogram>i{flex:1;min-height:2px;border-radius:3px 3px 0 0;background:var(--normal-violet);opacity:.55}.prob-v2-ch17 .sum-histogram>i.center{background:var(--normal-blue);opacity:.9}.prob-v2-ch17 .sum-histogram>div{position:absolute;left:0;right:0;bottom:-23px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .normal-shape-board{padding:34px}.prob-v2-ch17 .normal-density,.prob-v2-ch17 .df-density,.prob-v2-ch17 .bridge-beta{position:relative;display:flex;align-items:end;gap:2px;height:290px;padding:35px 8px 27px;border-bottom:2px solid var(--normal-line)}.prob-v2-ch17 .normal-density>i,.prob-v2-ch17 .df-density>i,.prob-v2-ch17 .bridge-beta>i{flex:1;min-height:1px;border-radius:3px 3px 0 0;background:var(--normal-violet);opacity:.55;transition:height .16s}.prob-v2-ch17 .normal-density>i.within{background:var(--normal-blue);opacity:.9}.prob-v2-ch17 .mean-line,.prob-v2-ch17 .df-mean{position:absolute;top:5px;bottom:27px;border-left:1px dashed var(--normal-amber)}.prob-v2-ch17 .mean-line span,.prob-v2-ch17 .df-mean span{position:absolute;top:0;left:6px;color:var(--normal-amber);font:.72rem JetBrains Mono,monospace;white-space:nowrap}.prob-v2-ch17 .sigma-bracket{position:absolute;bottom:10px;height:13px;border-left:2px solid var(--normal-amber);border-right:2px solid var(--normal-amber);border-bottom:2px solid var(--normal-amber)}.prob-v2-ch17 .sigma-bracket span{position:absolute;bottom:-25px;left:50%;translate:-50% 0;color:var(--normal-amber);font-size:.68rem;white-space:nowrap}.prob-v2-ch17 .location-scale-readout{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:45px}.prob-v2-ch17 .location-scale-readout div{padding:13px 18px;border-radius:11px;background:var(--bg-inset)}.prob-v2-ch17 .location-scale-readout span,.prob-v2-ch17 .location-scale-readout small{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .location-scale-readout strong{display:block;margin:4px 0}.prob-v2-ch17 .location-scale-readout>i{font-style:normal;color:var(--text-muted)}.prob-v2-ch17 .location-scale-readout>b{color:var(--normal-blue)}.prob-v2-ch17 .z-board{padding:38px}.prob-v2-ch17 .raw-axis,.prob-v2-ch17 .z-axis{position:relative;height:105px;margin:20px 35px;border-bottom:2px solid var(--normal-line)}.prob-v2-ch17 .raw-axis>span,.prob-v2-ch17 .z-axis>span{position:absolute;top:0;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .raw-axis>i{position:absolute;left:0;right:0;bottom:0}.prob-v2-ch17 .raw-axis b,.prob-v2-ch17 .raw-axis strong,.prob-v2-ch17 .z-axis strong{position:absolute;bottom:-12px;translate:-50% 0;padding:5px 8px;border-radius:7px;background:var(--normal-amber-soft);color:var(--normal-amber);white-space:nowrap}.prob-v2-ch17 .raw-axis b{bottom:17px;background:var(--normal-blue-soft);color:var(--normal-blue)}.prob-v2-ch17 .standardize-machine{display:flex;align-items:center;justify-content:center;gap:12px}.prob-v2-ch17 .standardize-machine span{padding:9px 12px;border-radius:9px;background:var(--bg-inset)}.prob-v2-ch17 .standardize-machine i{color:var(--normal-amber);font-style:normal}.prob-v2-ch17 .standardize-machine strong{color:var(--normal-blue)}.prob-v2-ch17 .z-axis i{position:absolute;bottom:-6px;height:12px;border-left:1px solid var(--text-muted)}.prob-v2-ch17 .z-axis i small{position:absolute;top:16px;translate:-50% 0;color:var(--text-secondary)}.prob-v2-ch17 .z-board>p{text-align:center;color:var(--text-secondary)}.prob-v2-ch17 .fold-board{padding:38px}.prob-v2-ch17 .signed-axis,.prob-v2-ch17 .energy-axis{position:relative;height:130px;margin:15px 45px;border-bottom:3px solid var(--normal-line)}.prob-v2-ch17 .signed-axis>span,.prob-v2-ch17 .energy-axis>span{position:absolute;top:0;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .signed-axis>b,.prob-v2-ch17 .energy-axis>b{position:absolute;bottom:-14px;translate:-50% 0;padding:7px 9px;border-radius:50%;background:var(--normal-violet);color:#fff}.prob-v2-ch17 .signed-axis>strong,.prob-v2-ch17 .energy-axis>strong{position:absolute;left:50%;bottom:7px;color:var(--text-secondary)}.prob-v2-ch17 .energy-axis>strong{left:0}.prob-v2-ch17 .energy-axis>b{background:var(--normal-amber)}.prob-v2-ch17 .fold-arrows{display:flex;justify-content:center;align-items:center;gap:90px}.prob-v2-ch17 .fold-arrows i{color:var(--normal-amber);font-style:normal;font-size:2rem}.prob-v2-ch17 .fold-arrows span{color:var(--text-secondary)}.prob-v2-ch17 .energy-board{display:grid;grid-template-columns:1fr 1fr 260px;gap:28px;align-items:center;padding:34px}.prob-v2-ch17 .coordinate-energy>span,.prob-v2-ch17 .energy-sum>span{display:block;margin-bottom:14px;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .coordinate-energy div{display:grid;grid-template-columns:90px 1fr 75px;gap:8px;align-items:center;margin:7px 0}.prob-v2-ch17 .coordinate-energy div i{height:18px;background:var(--normal-blue);border-radius:3px}.prob-v2-ch17 .coordinate-energy div i.negative{background:var(--normal-rose)}.prob-v2-ch17 .coordinate-energy b,.prob-v2-ch17 .coordinate-energy strong{font-size:.7rem}.prob-v2-ch17 .coordinate-energy strong{color:var(--normal-amber)}.prob-v2-ch17 .energy-sum{display:flex;flex-wrap:wrap;align-items:stretch;align-content:center;height:220px}.prob-v2-ch17 .energy-sum>span{width:100%}.prob-v2-ch17 .energy-sum>i{display:grid;place-items:center;min-width:20px;background:var(--normal-amber-soft);border:1px solid var(--normal-amber);font-style:normal}.prob-v2-ch17 .energy-sum>strong{width:100%;margin-top:15px;color:var(--normal-amber)}.prob-v2-ch17 .distance-orbit{position:relative;display:grid;place-items:center;height:260px}.prob-v2-ch17 .distance-orbit .origin{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--text)}.prob-v2-ch17 .distance-orbit>i{position:absolute;border:2px dashed var(--normal-violet);border-radius:50%}.prob-v2-ch17 .distance-orbit>b{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--normal-blue)}.prob-v2-ch17 .distance-orbit>span{position:absolute;bottom:0;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .df-board{padding:34px}.prob-v2-ch17 .df-density>div,.prob-v2-ch17 .bridge-beta>div{position:absolute;left:0;right:0;bottom:-22px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .df-pieces{display:flex;flex-wrap:wrap;gap:6px;margin-top:48px}.prob-v2-ch17 .df-pieces i{padding:8px;border-radius:8px;background:var(--normal-blue-soft);font-style:normal}.prob-v2-ch17 .df-pieces small,.prob-v2-ch17 .df-pieces b{display:block}.prob-v2-ch17 .df-pieces b{color:var(--text-secondary);font-size:.62rem}.prob-v2-ch17 .df-pieces>strong{align-self:center;margin-left:auto;color:var(--normal-blue)}.prob-v2-ch17 .df-stats{display:grid;grid-template-columns:120px 120px 140px 1fr;gap:12px;margin-top:20px}.prob-v2-ch17 .df-stats div{padding:12px;border-radius:10px;background:var(--bg-inset)}.prob-v2-ch17 .df-stats span{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch17 .df-stats strong{color:var(--normal-violet)}.prob-v2-ch17 .df-stats p{align-self:center;margin:0;color:var(--text-secondary)}.prob-v2-ch17 .bridge-board{display:grid;grid-template-columns:1fr 210px 1.2fr;gap:30px;align-items:center;padding:34px}.prob-v2-ch17 .chi-pools{display:flex;height:230px;align-items:end;gap:10px}.prob-v2-ch17 .chi-pools article{display:flex;flex-direction:column;justify-content:end;flex:1;height:100%;text-align:center}.prob-v2-ch17 .chi-pools span,.prob-v2-ch17 .chi-pools small{color:var(--text-secondary);font-size:.68rem}.prob-v2-ch17 .chi-pools strong{margin:7px;color:var(--normal-blue)}.prob-v2-ch17 .chi-pools i{min-height:20px;background:var(--normal-blue-soft);border-top:3px solid var(--normal-blue)}.prob-v2-ch17 .chi-pools article+article i{background:var(--normal-violet-soft);border-color:var(--normal-violet)}.prob-v2-ch17 .bridge-operation{text-align:center}.prob-v2-ch17 .bridge-operation span,.prob-v2-ch17 .bridge-operation strong,.prob-v2-ch17 .bridge-operation i{display:block}.prob-v2-ch17 .bridge-operation strong{margin:8px;color:var(--normal-amber);font-family:JetBrains Mono,monospace}.prob-v2-ch17 .bridge-operation i{font-style:normal;font-size:1.8rem}.prob-v2-ch17 .bridge-beta{height:250px}.prob-v2-ch17 .bridge-beta>b{position:absolute;top:6px;bottom:27px;border-left:1px dashed var(--normal-amber)}.prob-v2-ch17 .bridge-beta>b span{position:absolute;left:6px;color:var(--normal-amber);white-space:nowrap;font-size:.7rem}.prob-v2-ch17 .family-route-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.prob-v2-ch17 .family-route-picker button{border:1px solid var(--normal-line);border-radius:13px;padding:14px;background:#ffffff5c;text-align:left;color:var(--text-secondary);cursor:pointer}.prob-v2-ch17 .family-route-picker button.active{border-color:var(--normal-blue);background:var(--normal-blue-soft)}.prob-v2-ch17 .family-route-picker span{display:block;font-size:.68rem}.prob-v2-ch17 .family-route-picker strong{display:block;margin-top:5px;color:var(--text)}.prob-v2-ch17 .distribution-map{display:grid;grid-template-columns:1fr 180px 1fr;gap:18px;padding:34px}.prob-v2-ch17 .map-sources,.prob-v2-ch17 .map-verbs,.prob-v2-ch17 .map-outputs{display:grid;gap:10px}.prob-v2-ch17 .map-sources article,.prob-v2-ch17 .map-outputs article{padding:16px;border-radius:11px;background:var(--bg-inset);opacity:.4}.prob-v2-ch17 .map-sources article.active,.prob-v2-ch17 .map-outputs article.active{opacity:1;box-shadow:inset 4px 0 var(--normal-blue)}.prob-v2-ch17 .map-sources span,.prob-v2-ch17 .map-outputs small{display:block;color:var(--text-secondary);font-size:.68rem}.prob-v2-ch17 .map-sources strong,.prob-v2-ch17 .map-outputs strong{display:block;margin-top:5px}.prob-v2-ch17 .map-verbs i{display:grid;place-items:center;border-radius:10px;color:var(--text-muted);font-style:normal;font-size:.72rem}.prob-v2-ch17 .map-verbs i.active{color:var(--normal-amber);background:var(--normal-amber-soft)}.prob-v2-ch17 .map-reading{grid-column:1/-1;margin-top:12px;padding:18px;border-radius:12px;background:var(--normal-blue-soft)}.prob-v2-ch17 .map-reading span{color:var(--text-secondary);font-size:.68rem}.prob-v2-ch17 .map-reading strong{display:block;margin:4px 0;color:var(--normal-blue)}.prob-v2-ch17 .map-reading p{margin:0;color:var(--text-secondary)}.prob-v2-ch17 .normal-formulas{display:grid;gap:12px}.prob-v2-ch17 .normal-formulas p{margin:0;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.prob-v2-ch17 *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.prob-v2-ch18{--lln-teal: #3f857f;--lln-teal-soft: rgba(63, 133, 127, .14);--lln-violet: #7665a8;--lln-violet-soft: rgba(118, 101, 168, .14);--lln-amber: #c1883e;--lln-amber-soft: rgba(193, 136, 62, .16);--lln-rose: #b96372;--lln-line: rgba(74, 67, 64, .16)}.prob-v2-ch18 .lln-prediction{display:grid;grid-template-columns:1fr auto;gap:18px 34px;align-items:center}.prob-v2-ch18 .lln-prediction h3{margin:5px 0 0}.prob-v2-ch18 .lln-prediction .feedback{grid-column:1/-1;margin:0}.prob-v2-ch18 .lln-controls{display:flex;align-items:center;gap:24px;margin:22px 0;padding:17px 22px;border:1px solid var(--lln-line);border-radius:18px;background:#ffffff6b}.prob-v2-ch18 .lln-controls label{display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) 65px;align-items:center;gap:12px;flex:1;color:var(--text-secondary);font-size:.82rem}.prob-v2-ch18 .lln-controls input{width:100%;accent-color:var(--lln-teal)}.prob-v2-ch18 .lln-controls label strong{text-align:right;font-family:JetBrains Mono,monospace;color:var(--text)}.prob-v2-ch18 .lln-controls>button{border:1px solid var(--lln-line);border-radius:10px;padding:9px 12px;background:var(--bg-inset);color:var(--text-secondary);cursor:pointer}.prob-v2-ch18 .lln-controls.dual{display:grid;grid-template-columns:1fr 1fr}.prob-v2-ch18 .running-board,.prob-v2-ch18 .worlds-board,.prob-v2-ch18 .epsilon-board,.prob-v2-ch18 .scale-board,.prob-v2-ch18 .compensation-board,.prob-v2-ch18 .dependence-board,.prob-v2-ch18 .tail-board,.prob-v2-ch18 .bridge-lenses,.prob-v2-ch18 .lln-checklist{border:1px solid var(--lln-line);border-radius:24px;background:radial-gradient(circle at 84% 8%,var(--lln-teal-soft),transparent 34%),#ffffff61;box-shadow:0 18px 42px #4239330f}.prob-v2-ch18 .lln-core{display:flex;align-items:center;justify-content:center;gap:9px;min-width:360px;font-family:JetBrains Mono,monospace}.prob-v2-ch18 .lln-core span{padding:7px 10px;border-radius:8px;background:var(--lln-teal-soft)}.prob-v2-ch18 .lln-core strong{color:var(--lln-teal)}.prob-v2-ch18 .lln-core i{color:var(--text-muted);font-style:normal}.prob-v2-ch18 .running-board{padding:34px}.prob-v2-ch18 .running-board svg{display:block;width:100%;height:330px;border-bottom:2px solid var(--lln-line)}.prob-v2-ch18 .running-board .target-line{stroke:var(--lln-amber);stroke-width:2;stroke-dasharray:8 7}.prob-v2-ch18 .running-board .average-path{fill:none;stroke:var(--lln-teal);stroke-width:4;stroke-linejoin:round}.prob-v2-ch18 .running-board .running-board circle{fill:var(--lln-teal)}.prob-v2-ch18 .running-board text{fill:var(--lln-amber);font-size:18px}.prob-v2-ch18 .running-board .running-readout{display:grid;grid-template-columns:170px 170px 1fr;gap:12px;margin-top:20px}.prob-v2-ch18 .running-board .running-readout div{padding:12px;border-radius:10px;background:var(--bg-inset)}.prob-v2-ch18 .running-board .running-readout span{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch18 .running-board .running-readout strong{color:var(--lln-teal)}.prob-v2-ch18 .running-board .running-readout p{align-self:center;margin:0;color:var(--text-secondary)}.prob-v2-ch18 .worlds-board{display:grid;grid-template-columns:1fr 1fr 220px;gap:26px;align-items:center;padding:34px}.prob-v2-ch18 .world-dots{position:relative;height:260px;border-bottom:2px solid var(--lln-line);background:repeating-linear-gradient(to bottom,transparent 0 20px,rgba(74,67,64,.05) 20px 21px)}.prob-v2-ch18 .world-dots i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lln-teal)}.prob-v2-ch18 .world-dots i.outside{background:var(--lln-rose);border-radius:2px}.prob-v2-ch18 .world-dots>b,.prob-v2-ch18 .dependence-histogram>b{position:absolute;top:0;bottom:0;border-left:1px dashed var(--lln-amber)}.prob-v2-ch18 .world-dots>b span{position:absolute;left:5px;color:var(--lln-amber)}.prob-v2-ch18 .mean-histogram,.prob-v2-ch18 .dependence-histogram{position:relative;display:flex;align-items:end;gap:3px;height:260px;padding:20px 4px 25px;border-bottom:2px solid var(--lln-line)}.prob-v2-ch18 .mean-histogram>i,.prob-v2-ch18 .dependence-histogram>i{flex:1;min-height:2px;background:var(--lln-violet);opacity:.65}.prob-v2-ch18 .mean-histogram>i.target{background:var(--lln-amber)}.prob-v2-ch18 .mean-histogram>div{position:absolute;left:0;right:0;bottom:-22px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch18 .worlds-readout{padding:18px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch18 .worlds-readout span,.prob-v2-ch18 .worlds-readout small{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch18 .worlds-readout strong{display:block;margin:7px 0;color:var(--lln-rose);font-size:1.8rem}.prob-v2-ch18 .worlds-readout p{color:var(--text-secondary)}.prob-v2-ch18 .epsilon-board{padding:38px}.prob-v2-ch18 .epsilon-ruler{position:relative;height:250px;border-bottom:3px solid var(--lln-line)}.prob-v2-ch18 .safe-band{position:absolute;top:0;bottom:0;background:var(--lln-teal-soft);border-left:2px solid var(--lln-teal);border-right:2px solid var(--lln-teal)}.prob-v2-ch18 .safe-band span{position:absolute;top:10px;left:50%;translate:-50%;color:var(--lln-teal);white-space:nowrap}.prob-v2-ch18 .epsilon-ruler>b{position:absolute;top:35px;bottom:0;border-left:2px dashed var(--lln-amber);color:var(--lln-amber)}.prob-v2-ch18 .epsilon-ruler>i{position:absolute;bottom:20px;width:7px;height:7px;border-radius:50%;background:var(--lln-teal);translate:-50% 0}.prob-v2-ch18 .epsilon-ruler>i.outside{background:var(--lln-rose);border-radius:2px}.prob-v2-ch18 .outside-meter{display:grid;grid-template-columns:180px 1fr 70px 140px;gap:14px;align-items:center;margin-top:25px}.prob-v2-ch18 .outside-meter>i{height:14px;border-radius:99px;background:var(--bg-inset);overflow:hidden}.prob-v2-ch18 .outside-meter>i b{display:block;height:100%;background:var(--lln-rose)}.prob-v2-ch18 .outside-meter>strong{color:var(--lln-rose)}.prob-v2-ch18 .outside-meter small{color:var(--text-secondary)}.prob-v2-ch18 .epsilon-board>p{text-align:center;color:var(--text-secondary)}.prob-v2-ch18 .scale-board{padding:40px}.prob-v2-ch18 .scale-row{display:grid;grid-template-columns:130px 1fr 90px;gap:20px;align-items:center;margin:26px 0}.prob-v2-ch18 .scale-row>div{position:relative;height:80px}.prob-v2-ch18 .scale-row>div i{position:absolute;left:50%;top:50%;translate:-50% -50%;height:34px;border-radius:99px;background:var(--lln-violet-soft);border-left:3px solid var(--lln-violet);border-right:3px solid var(--lln-violet)}.prob-v2-ch18 .scale-row>div b{position:absolute;left:50%;top:50%;translate:-50% -50%;white-space:nowrap}.prob-v2-ch18 .scale-row>strong{color:var(--lln-rose)}.prob-v2-ch18 .scale-row.average i{background:var(--lln-teal-soft);border-color:var(--lln-teal)}.prob-v2-ch18 .scale-row.average>strong{color:var(--lln-teal)}.prob-v2-ch18 .divide-machine{display:flex;justify-content:center;gap:15px;color:var(--text-secondary)}.prob-v2-ch18 .divide-machine i{color:var(--lln-amber);font-style:normal}.prob-v2-ch18 .compensation-board{padding:36px}.prob-v2-ch18 .streak-tape{display:flex;flex-wrap:wrap;gap:5px;min-height:80px}.prob-v2-ch18 .streak-tape i{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:var(--lln-amber-soft);color:var(--lln-amber);font-style:normal}.prob-v2-ch18 .streak-tape i.future{background:var(--lln-teal-soft);color:var(--lln-teal)}.prob-v2-ch18 .next-chance{margin:22px 0}.prob-v2-ch18 .next-chance>span{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch18 .next-chance>div{display:flex;height:48px;margin:8px 0;border-radius:10px;overflow:hidden}.prob-v2-ch18 .next-chance>div i{display:grid;place-items:center;background:var(--lln-teal-soft);font-style:normal}.prob-v2-ch18 .next-chance>div i+i{background:var(--lln-violet-soft)}.prob-v2-ch18 .next-chance>strong{color:var(--lln-teal)}.prob-v2-ch18 .dilution-meter{display:grid;grid-template-columns:220px 1fr 70px;gap:14px;align-items:center}.prob-v2-ch18 .dilution-meter>i{height:14px;border-radius:99px;background:var(--bg-inset);overflow:hidden}.prob-v2-ch18 .dilution-meter>i b{display:block;height:100%;background:var(--lln-amber)}.prob-v2-ch18 .dilution-meter>p{grid-column:1/-1;margin:0;text-align:center;color:var(--text-secondary)}.prob-v2-ch18 .dependence-picker,.prob-v2-ch18 .tail-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.prob-v2-ch18 .tail-picker{grid-template-columns:1fr 1fr}.prob-v2-ch18 .dependence-picker button,.prob-v2-ch18 .tail-picker button{border:1px solid var(--lln-line);border-radius:12px;padding:13px;background:#ffffff5c;text-align:left;color:var(--text-secondary);cursor:pointer}.prob-v2-ch18 .dependence-picker button.active,.prob-v2-ch18 .tail-picker button.active{border-color:var(--lln-teal);background:var(--lln-teal-soft)}.prob-v2-ch18 .dependence-picker span,.prob-v2-ch18 .tail-picker span{display:block;font-size:.68rem}.prob-v2-ch18 .dependence-picker strong,.prob-v2-ch18 .tail-picker strong{display:block;margin-top:4px;color:var(--text)}.prob-v2-ch18 .dependence-board{display:grid;grid-template-columns:1fr 1fr 230px;gap:28px;align-items:center;padding:34px}.prob-v2-ch18 .dependency-tape{display:flex;flex-wrap:wrap;gap:3px}.prob-v2-ch18 .dependency-tape i{display:grid;place-items:center;width:26px;height:26px;background:var(--lln-violet-soft);font-style:normal}.prob-v2-ch18 .dependency-tape i.same{background:var(--lln-teal-soft)}.prob-v2-ch18 .dependency-tape i.group-start{border-left:3px solid var(--lln-amber)}.prob-v2-ch18 .dependence-histogram>b{z-index:2}.prob-v2-ch18 .effective-readout{display:grid;grid-template-columns:1fr auto;gap:6px;padding:16px;border-radius:11px;background:var(--bg-inset)}.prob-v2-ch18 .effective-readout span{color:var(--text-secondary);font-size:.7rem}.prob-v2-ch18 .effective-readout strong{color:var(--lln-teal)}.prob-v2-ch18 .effective-readout i{grid-column:1/-1;color:var(--text-muted);font-style:normal;text-align:center}.prob-v2-ch18 .effective-readout p{grid-column:1/-1;color:var(--text-secondary)}.prob-v2-ch18 .tail-board{display:grid;grid-template-columns:1fr 260px;gap:28px;padding:34px}.prob-v2-ch18 .tail-board svg{width:100%;height:330px;border-bottom:2px solid var(--lln-line)}.prob-v2-ch18 .tail-board svg line{stroke:var(--lln-amber);stroke-dasharray:8 7}.prob-v2-ch18 .tail-board polyline{fill:none;stroke:var(--lln-teal);stroke-width:4}.prob-v2-ch18 .tail-board polyline.cauchy{stroke:var(--lln-rose)}.prob-v2-ch18 .extreme-ledger{align-self:center;padding:18px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch18 .extreme-ledger span,.prob-v2-ch18 .extreme-ledger small{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch18 .extreme-ledger strong{display:block;margin:7px 0;color:var(--lln-rose);font-size:1.6rem}.prob-v2-ch18 .extreme-ledger p{color:var(--text-secondary)}.prob-v2-ch18 .bridge-lenses{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:34px;position:relative}.prob-v2-ch18 .bridge-lenses article{padding:22px;border-radius:14px;background:var(--bg-inset)}.prob-v2-ch18 .bridge-lenses article>span{color:var(--text-secondary);font-size:.7rem}.prob-v2-ch18 .bridge-lenses article>div{position:relative;height:110px;margin:18px 0;border-bottom:2px solid var(--lln-line)}.prob-v2-ch18 .bridge-lenses article>div i{position:absolute;left:50%;bottom:0;translate:-50%;height:65px;border-radius:50% 50% 0 0;background:var(--lln-teal-soft);border:2px solid var(--lln-teal);border-bottom:0}.prob-v2-ch18 .bridge-lenses article>div b{position:absolute;left:50%;bottom:-18px;translate:-50%;color:var(--text-secondary)}.prob-v2-ch18 .bridge-lenses article strong{color:var(--lln-teal)}.prob-v2-ch18 .bridge-lenses article p{color:var(--text-secondary)}.prob-v2-ch18 .clt-lens>div i{width:60%!important;background:var(--lln-violet-soft)!important;border-color:var(--lln-violet)!important}.prob-v2-ch18 .lens-divider{grid-column:1/-1;display:flex;justify-content:center;gap:12px;color:var(--text-secondary)}.prob-v2-ch18 .lens-divider i{color:var(--lln-amber);font-style:normal}.prob-v2-ch18 .lln-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;padding:22px}.prob-v2-ch18 .lln-checklist div{padding:14px;border-radius:10px;background:var(--bg-inset)}.prob-v2-ch18 .lln-checklist span{display:block;color:var(--text-secondary);font-size:.68rem}.prob-v2-ch18 .lln-checklist strong{display:block;margin-top:5px}.prob-v2-ch18 .lln-formulas{display:grid;gap:12px}.prob-v2-ch18 .lln-formulas p{margin:0;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.prob-v2-ch18 *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.prob-v2-ch19{--clt-blue: #4b789e;--clt-blue-soft: rgba(75, 120, 158, .14);--clt-violet: #7665a8;--clt-violet-soft: rgba(118, 101, 168, .14);--clt-amber: #c1883e;--clt-amber-soft: rgba(193, 136, 62, .16);--clt-rose: #b96372;--clt-line: rgba(74, 67, 64, .16)}.prob-v2-ch19 .clt-prediction{display:grid;grid-template-columns:1fr auto;gap:18px 34px;align-items:center}.prob-v2-ch19 .clt-prediction h3{margin:5px 0 0}.prob-v2-ch19 .clt-prediction .feedback{grid-column:1/-1;margin:0}.prob-v2-ch19 .clt-controls{display:flex;align-items:center;gap:24px;margin:22px 0;padding:17px 22px;border:1px solid var(--clt-line);border-radius:18px;background:#ffffff6b}.prob-v2-ch19 .clt-controls label{display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) 68px;gap:12px;align-items:center;flex:1;color:var(--text-secondary);font-size:.82rem}.prob-v2-ch19 .clt-controls input{width:100%;accent-color:var(--clt-blue)}.prob-v2-ch19 .clt-controls label strong{text-align:right;color:var(--text);font-family:JetBrains Mono,monospace}.prob-v2-ch19 .clt-controls.dual{display:grid;grid-template-columns:1fr 1fr}.prob-v2-ch19 .microscope-board,.prob-v2-ch19 .source-sum-board,.prob-v2-ch19 .standardization-board,.prob-v2-ch19 .universality-board,.prob-v2-ch19 .myth-board,.prob-v2-ch19 .conditions-board,.prob-v2-ch19 .approximation-board,.prob-v2-ch19 .course-spine,.prob-v2-ch19 .limit-duet{border:1px solid var(--clt-line);border-radius:24px;background:radial-gradient(circle at 84% 8%,var(--clt-blue-soft),transparent 34%),#ffffff61;box-shadow:0 18px 42px #4239330f}.prob-v2-ch19 .clt-core{display:flex;align-items:center;justify-content:center;gap:9px;min-width:370px;font-family:JetBrains Mono,monospace}.prob-v2-ch19 .clt-core span{padding:7px 10px;border-radius:8px;background:var(--clt-blue-soft)}.prob-v2-ch19 .clt-core strong{color:var(--clt-blue)}.prob-v2-ch19 .clt-core i{color:var(--text-muted);font-style:normal}.prob-v2-ch19 .microscope-board{display:grid;grid-template-columns:1fr 190px 1fr;gap:25px;align-items:center;padding:38px}.prob-v2-ch19 .original-cloud,.prob-v2-ch19 .magnified-cloud{position:relative;height:240px;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .original-cloud>span,.prob-v2-ch19 .magnified-cloud>span{color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .original-cloud>i,.prob-v2-ch19 .magnified-cloud>i{position:absolute;left:50%;bottom:20px;translate:-50%;height:115px;border-radius:50% 50% 0 0;background:var(--clt-blue-soft);border:2px solid var(--clt-blue);border-bottom:0;transition:width .16s}.prob-v2-ch19 .magnified-cloud>i{width:62%;background:var(--clt-violet-soft);border-color:var(--clt-violet)}.prob-v2-ch19 .original-cloud>b,.prob-v2-ch19 .magnified-cloud>b{position:absolute;left:50%;bottom:-18px;translate:-50%;color:var(--text-secondary)}.prob-v2-ch19 .original-cloud>strong,.prob-v2-ch19 .magnified-cloud>strong{position:absolute;left:0;right:0;bottom:-50px;text-align:center;color:var(--clt-blue)}.prob-v2-ch19 .microscope-lens{text-align:center}.prob-v2-ch19 .microscope-lens span,.prob-v2-ch19 .microscope-lens strong,.prob-v2-ch19 .microscope-lens i{display:block}.prob-v2-ch19 .microscope-lens strong{margin:8px;color:var(--clt-amber)}.prob-v2-ch19 .microscope-lens i{font-style:normal;font-size:3rem}.prob-v2-ch19 .source-picker,.prob-v2-ch19 .condition-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.prob-v2-ch19 .condition-picker{grid-template-columns:repeat(4,1fr)}.prob-v2-ch19 .source-picker button,.prob-v2-ch19 .condition-picker button{border:1px solid var(--clt-line);border-radius:12px;padding:13px;background:#ffffff5c;text-align:left;color:var(--text-secondary);cursor:pointer}.prob-v2-ch19 .source-picker button.active,.prob-v2-ch19 .condition-picker button.active{border-color:var(--clt-blue);background:var(--clt-blue-soft)}.prob-v2-ch19 .source-picker span,.prob-v2-ch19 .condition-picker span{display:block;font-size:.68rem}.prob-v2-ch19 .source-picker strong,.prob-v2-ch19 .condition-picker strong{display:block;margin-top:5px;color:var(--text)}.prob-v2-ch19 .source-sum-board{display:grid;grid-template-columns:.8fr 180px 1.2fr;gap:26px;align-items:center;padding:34px}.prob-v2-ch19 .source-samples>span,.prob-v2-ch19 .clt-histogram>span{display:block;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .source-samples>div{display:flex;align-items:end;gap:3px;height:210px;margin-top:15px;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .source-samples>div i{flex:1;min-height:3px;background:var(--clt-blue);opacity:.65}.prob-v2-ch19 .source-samples p{color:var(--text-secondary)}.prob-v2-ch19 .sum-operation{display:grid;gap:8px;text-align:center}.prob-v2-ch19 .sum-operation span{padding:8px;border-radius:8px;background:var(--bg-inset)}.prob-v2-ch19 .sum-operation i{color:var(--clt-amber);font-style:normal}.prob-v2-ch19 .clt-histogram{position:relative;display:flex;align-items:end;gap:2px;height:270px;padding:35px 4px 25px;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .clt-histogram>span{position:absolute;top:0}.prob-v2-ch19 .clt-histogram>i{flex:1;min-height:2px;background:var(--clt-violet);opacity:.55}.prob-v2-ch19 .clt-histogram svg{position:absolute;inset:35px 0 25px;width:100%;height:210px}.prob-v2-ch19 .clt-histogram polyline{fill:none;stroke:var(--clt-amber);stroke-width:3;vector-effect:non-scaling-stroke}.prob-v2-ch19 .clt-histogram>div{position:absolute;left:0;right:0;bottom:-20px;display:flex;justify-content:space-between;color:var(--text-secondary)}.prob-v2-ch19 .transform-switches{display:flex;gap:7px}.prob-v2-ch19 .transform-switches button{border:1px solid var(--clt-line);border-radius:9px;padding:9px 11px;background:var(--bg-inset);color:var(--text-secondary);cursor:pointer}.prob-v2-ch19 .transform-switches button.active{border-color:var(--clt-blue);color:var(--clt-blue)}.prob-v2-ch19 .standardization-board{padding:40px}.prob-v2-ch19 .sum-cloud{position:relative;height:150px;translate:-50% 0;transition:left .18s,width .18s}.prob-v2-ch19 .sum-cloud i{position:absolute;inset:20px 0;border-radius:50%;background:var(--clt-violet-soft);border:2px solid var(--clt-violet)}.prob-v2-ch19 .sum-cloud b{position:absolute;left:50%;top:50%;translate:-50% -50%;white-space:nowrap}.prob-v2-ch19 .standard-axis{display:flex;justify-content:space-between;border-top:2px solid var(--clt-line);padding-top:8px;color:var(--text-secondary)}.prob-v2-ch19 .transform-ledger{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:32px}.prob-v2-ch19 .transform-ledger div{padding:15px;border-radius:11px;background:var(--bg-inset);opacity:.55}.prob-v2-ch19 .transform-ledger div.done{opacity:1;box-shadow:inset 4px 0 var(--clt-blue)}.prob-v2-ch19 .transform-ledger span,.prob-v2-ch19 .transform-ledger small{display:block;color:var(--text-secondary);font-size:.68rem}.prob-v2-ch19 .transform-ledger strong{display:block;margin:5px 0}.prob-v2-ch19 .transform-ledger>i{color:var(--clt-amber);font-style:normal}.prob-v2-ch19 .transform-ledger>p{grid-column:1/-1;text-align:center;color:var(--text-secondary)}.prob-v2-ch19 .universality-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:34px}.prob-v2-ch19 .universality-board article{padding:16px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch19 .universality-board article>span{color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .universality-board article>div{display:flex;align-items:end;gap:2px;height:190px;margin:12px 0;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .universality-board article>div i{flex:1;min-height:2px;background:var(--clt-blue);opacity:.6}.prob-v2-ch19 .universality-board article strong{color:var(--clt-blue);font-size:.75rem}.prob-v2-ch19 .normal-attractor{grid-column:1/-1;display:flex;justify-content:center;gap:18px;padding:13px;border-radius:10px;background:var(--clt-amber-soft)}.prob-v2-ch19 .normal-attractor span,.prob-v2-ch19 .normal-attractor i{color:var(--text-secondary);font-style:normal}.prob-v2-ch19 .normal-attractor strong{color:var(--clt-amber)}.prob-v2-ch19 .myth-board{display:grid;grid-template-columns:1fr 70px 1fr;gap:20px;align-items:center;padding:34px}.prob-v2-ch19 .myth-board article>span{color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .raw-skew,.prob-v2-ch19 .mean-bell{display:flex;align-items:end;gap:2px;height:240px;margin:12px 0;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .raw-skew i,.prob-v2-ch19 .mean-bell i{flex:1;min-height:2px;background:var(--clt-blue);opacity:.65}.prob-v2-ch19 .mean-bell i{background:var(--clt-violet)}.prob-v2-ch19 .myth-board article>strong{color:var(--clt-blue)}.prob-v2-ch19 .myth-board article>p{color:var(--text-secondary)}.prob-v2-ch19 .not-equal{text-align:center;color:var(--clt-amber);font-style:normal;font-size:2rem}.prob-v2-ch19 .conditions-board{display:grid;grid-template-columns:220px 1fr 250px;gap:28px;align-items:center;padding:34px}.prob-v2-ch19 .condition-lights{display:grid;gap:9px}.prob-v2-ch19 .condition-lights span{padding:9px;border-radius:9px;background:var(--clt-blue-soft);color:var(--clt-blue)}.prob-v2-ch19 .condition-lights span.off{background:#b9637221;color:var(--clt-rose)}.prob-v2-ch19 .condition-lights span.warn{background:var(--clt-amber-soft);color:var(--clt-amber)}.prob-v2-ch19 .condition-histogram{position:relative;display:flex;align-items:end;gap:2px;height:250px;padding-bottom:25px;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .condition-histogram>i{flex:1;min-height:2px;background:var(--clt-violet);opacity:.6}.prob-v2-ch19 .condition-histogram>div{position:absolute;left:0;right:0;bottom:-20px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .condition-reading{padding:17px;border-radius:11px;background:var(--bg-inset)}.prob-v2-ch19 .condition-reading span{color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .condition-reading strong{display:block;margin:6px 0;color:var(--clt-blue)}.prob-v2-ch19 .condition-reading p{color:var(--text-secondary)}.prob-v2-ch19 .approximation-board{padding:34px}.prob-v2-ch19 .approx-density{position:relative;display:flex;align-items:end;gap:2px;height:270px;padding:30px 6px 25px;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .approx-density>i{flex:1;min-height:2px;background:var(--clt-blue);opacity:.45}.prob-v2-ch19 .approx-density>i.tail{background:var(--clt-amber);opacity:.85}.prob-v2-ch19 .approx-density>b{position:absolute;top:5px;bottom:25px;border-left:1px dashed var(--clt-amber)}.prob-v2-ch19 .approx-density>b span{position:absolute;left:6px;color:var(--clt-amber);white-space:nowrap;font-size:.7rem}.prob-v2-ch19 .approx-density>div{position:absolute;left:0;right:0;bottom:-21px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .approx-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:48px}.prob-v2-ch19 .approx-pipeline div{padding:13px;border-radius:10px;background:var(--bg-inset);text-align:center}.prob-v2-ch19 .approx-pipeline span{display:block;color:var(--text-secondary);font-size:.68rem}.prob-v2-ch19 .approx-pipeline strong{display:block;margin-top:5px;color:var(--clt-blue)}.prob-v2-ch19 .approx-pipeline>i{color:var(--clt-amber);font-style:normal;text-align:center;font-size:.7rem}.prob-v2-ch19 .approximation-board>p{text-align:center;color:var(--text-secondary)}.prob-v2-ch19 .course-spine{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:28px}.prob-v2-ch19 .course-spine article{min-height:150px;padding:16px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch19 .course-spine article span{color:var(--text-secondary);font-size:.66rem}.prob-v2-ch19 .course-spine article strong{display:block;margin:9px 0;color:var(--clt-blue)}.prob-v2-ch19 .course-spine article p{color:var(--text-secondary);font-size:.78rem}.prob-v2-ch19 .course-spine>i{color:var(--clt-amber);font-style:normal}.prob-v2-ch19 .final-challenge{display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center;margin:25px 0}.prob-v2-ch19 .final-challenge .feedback{grid-column:1/-1}.prob-v2-ch19 .limit-duet{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px}.prob-v2-ch19 .limit-duet article{padding:18px;border-radius:12px;background:var(--bg-inset)}.prob-v2-ch19 .limit-duet article>span{color:var(--text-secondary);font-size:.7rem}.prob-v2-ch19 .limit-duet article>div{position:relative;height:130px;margin:15px 0;border-bottom:2px solid var(--clt-line)}.prob-v2-ch19 .limit-duet article>div i{position:absolute;left:50%;bottom:0;translate:-50%;width:18%;height:80px;border-radius:50% 50% 0 0;background:var(--clt-blue-soft);border:2px solid var(--clt-blue);border-bottom:0}.prob-v2-ch19 .limit-duet article+article>div i{width:62%;background:var(--clt-violet-soft);border-color:var(--clt-violet)}.prob-v2-ch19 .limit-duet article>div b{position:absolute;left:50%;bottom:-18px}.prob-v2-ch19 .limit-duet article strong{color:var(--clt-blue)}.prob-v2-ch19 .limit-duet article p{color:var(--text-secondary)}.prob-v2-ch19 .clt-formulas{display:grid;gap:12px}.prob-v2-ch19 .clt-formulas p{margin:0;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.prob-v2-ch19 *{transition-duration:.01ms!important;animation-duration:.01ms!important}}app-algebra-v2-lesson{display:block;--action: #b76f52;--action-soft: color-mix(in srgb, var(--action) 15%, transparent);--state: #648aa3;--state-soft: color-mix(in srgb, var(--state) 15%, transparent);--success: #66886b;--success-soft: color-mix(in srgb, var(--success) 14%, transparent);--failure: #a85f5f;--failure-soft: color-mix(in srgb, var(--failure) 13%, transparent);--warning: #b18a4e;--warning-soft: color-mix(in srgb, var(--warning) 14%, transparent)}app-algebra-v2-lesson .algebra-v2-lesson{display:grid;gap:30px}app-algebra-v2-lesson .network-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:24px;align-items:center}app-algebra-v2-lesson .node-field{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:14px;padding:28px;border:1px dashed var(--border-strong);border-radius:20px;background:var(--bg-inset)}app-algebra-v2-lesson .network-node{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:62px;place-items:center;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-weight:800;text-align:center}app-algebra-v2-lesson .network-node.focused,app-algebra-v2-lesson .partition-block.focused,app-algebra-v2-lesson .lattice-node.focused{outline:3px solid var(--accent-30);outline-offset:3px;transform:translateY(-2px)}app-algebra-v2-lesson .network-node small{font-family:Inter,sans-serif;font-size:7px;letter-spacing:.06em}app-algebra-v2-lesson .network-node.origin{border-style:double;border-width:4px;color:var(--text)}app-algebra-v2-lesson .network-node.active{border-color:var(--success);background:var(--success-soft);color:var(--text)}app-algebra-v2-lesson .network-node.dim{opacity:.42}app-algebra-v2-lesson .path-readout{display:grid;gap:13px;padding:20px;border-left:3px solid var(--action);background:var(--action-soft)}app-algebra-v2-lesson .path-readout>span,app-algebra-v2-lesson .partition-block>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}app-algebra-v2-lesson .compact-track{justify-content:flex-start}app-algebra-v2-lesson .compact-track .action-chip{min-width:54px}app-algebra-v2-lesson .partition-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}app-algebra-v2-lesson .partition-block{min-height:120px;padding:15px;border:2px solid var(--border-strong);border-radius:22px 12px;background:var(--bg-inset);color:var(--text-secondary);text-align:left}app-algebra-v2-lesson .partition-block.dimmed,app-algebra-v2-lesson .diagnostic-item.dimmed{opacity:.45}app-algebra-v2-lesson .partition-block.active{border-color:var(--state);background:var(--state-soft)}app-algebra-v2-lesson .partition-block.warning{border-color:var(--warning);border-style:dashed}app-algebra-v2-lesson .partition-block>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}app-algebra-v2-lesson .partition-block strong{display:grid;min-width:38px;min-height:38px;place-items:center;border-radius:50%;background:var(--bg);color:var(--text)}app-algebra-v2-lesson .lattice-stage{display:grid;gap:22px}app-algebra-v2-lesson .lattice-level{display:flex;justify-content:center;gap:15px;position:relative}app-algebra-v2-lesson .lattice-level:not(:last-child):before{position:absolute;z-index:0;top:100%;left:50%;width:1px;height:22px;background:var(--border-strong);content:""}app-algebra-v2-lesson .lattice-level:not(:first-child) .lattice-node:before{position:absolute;bottom:100%;left:50%;width:1px;height:11px;background:var(--border-strong);content:""}app-algebra-v2-lesson .lattice-level:has(.lattice-node+.lattice-node):after{position:absolute;top:-11px;left:50%;width:165px;height:1px;transform:translate(-50%);background:var(--border-strong);content:""}app-algebra-v2-lesson .lattice-node{position:relative;z-index:1;min-width:150px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-inset);text-align:center}app-algebra-v2-lesson .lattice-node strong,app-algebra-v2-lesson .lattice-node span{display:block}app-algebra-v2-lesson .lattice-node span{margin-top:4px;color:var(--text-muted);font-size:11px}app-algebra-v2-lesson .lattice-node.active{border-color:var(--action);background:var(--action-soft)}app-algebra-v2-lesson .hero{max-width:800px;padding-top:10px}app-algebra-v2-lesson .eyebrow,app-algebra-v2-lesson .section-kicker,app-algebra-v2-lesson .formal-zone-heading span,app-algebra-v2-lesson .model-verdict>span,app-algebra-v2-lesson .card-label{margin:0 0 7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}app-algebra-v2-lesson h2,app-algebra-v2-lesson h3,app-algebra-v2-lesson p{margin-top:0}app-algebra-v2-lesson h2{max-width:830px;margin-bottom:13px;color:var(--text);font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.04em}app-algebra-v2-lesson h3{margin-bottom:9px;color:var(--text);font-size:20px;line-height:1.35}app-algebra-v2-lesson .lede{max-width:760px;margin-bottom:0;color:var(--text-secondary);font-size:16px;line-height:1.78}app-algebra-v2-lesson .prediction-card,app-algebra-v2-lesson .transfer-card{padding:23px;border:1px solid var(--border);border-radius:19px;background:radial-gradient(circle at 100% 0,var(--action-soft),transparent 34%),var(--bg-surface)}app-algebra-v2-lesson .prediction-card h3,app-algebra-v2-lesson .transfer-card h3{max-width:780px;font-size:18px}app-algebra-v2-lesson .choice-row,app-algebra-v2-lesson .preset-row{display:flex;flex-wrap:wrap;gap:8px}app-algebra-v2-lesson button{min-height:40px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}app-algebra-v2-lesson button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}app-algebra-v2-lesson button:focus-visible,app-algebra-v2-lesson summary:focus-visible{outline:3px solid var(--accent-30);outline-offset:3px}app-algebra-v2-lesson button:active:not(:disabled){transform:translateY(1px)}app-algebra-v2-lesson button.selected,app-algebra-v2-lesson button.active{border-color:var(--accent);background:var(--accent-18);color:var(--text)}app-algebra-v2-lesson button:disabled{cursor:default;opacity:.65}app-algebra-v2-lesson .choice-feedback{margin:15px 0 0;padding:13px 15px;border-left:3px solid;border-radius:0 10px 10px 0;color:var(--text-secondary);font-size:13px;line-height:1.7}app-algebra-v2-lesson .choice-feedback strong{color:var(--text)}app-algebra-v2-lesson .choice-feedback.correct{border-color:var(--success);background:var(--success-soft)}app-algebra-v2-lesson .choice-feedback.misconception{border-color:var(--warning);background:var(--warning-soft)}app-algebra-v2-lesson .model-section{display:grid;gap:14px}app-algebra-v2-lesson .model-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:28px;align-items:end}app-algebra-v2-lesson .model-heading>p{margin-bottom:7px;color:var(--text-secondary);font-size:13px;line-height:1.65}app-algebra-v2-lesson .preset-row{margin-top:1px}app-algebra-v2-lesson .interaction-hint{display:flex;gap:12px;align-items:baseline;margin-top:2px;padding:9px 12px;border-left:2px solid var(--state);background:var(--state-soft)}app-algebra-v2-lesson .interaction-hint span{flex:0 0 auto;color:var(--state);font-size:9px;font-weight:850;letter-spacing:.1em}app-algebra-v2-lesson .interaction-hint p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}app-algebra-v2-lesson .direct-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center}app-algebra-v2-lesson .centered-controls{justify-content:center;margin-top:14px}app-algebra-v2-lesson .direct-controls button.quiet{border-color:transparent;background:transparent;color:var(--text-muted)}app-algebra-v2-lesson .preset-row button{min-height:36px;padding:6px 12px;font-size:12px}app-algebra-v2-lesson .model-stage{min-height:300px;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--state) 7%,transparent),transparent 45%),var(--bg-surface)}app-algebra-v2-lesson .model-verdict{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;padding:13px 16px;border-left:3px solid var(--border-strong);border-radius:0 11px 11px 0;background:var(--bg-surface)}app-algebra-v2-lesson .model-verdict.good{border-color:var(--success);background:var(--success-soft)}app-algebra-v2-lesson .model-verdict.bad{border-color:var(--failure);background:var(--failure-soft)}app-algebra-v2-lesson .model-verdict>span{margin:0;color:var(--text-muted);white-space:nowrap}app-algebra-v2-lesson .model-verdict p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}app-algebra-v2-lesson .transform-stage{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);gap:22px;align-items:center}app-algebra-v2-lesson .shape-panel{display:grid;place-items:center;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}app-algebra-v2-lesson .shape-panel>span{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}app-algebra-v2-lesson .shape-panel svg{width:min(100%,240px);height:190px;overflow:visible}app-algebra-v2-lesson .shape-panel g{transform-box:fill-box;transform-origin:center;transition:transform .45s ease}app-algebra-v2-lesson .shape-outline{fill:var(--state-soft);stroke:var(--state);stroke-linejoin:round;stroke-width:3}app-algebra-v2-lesson .shape-outline.transformed{fill:var(--action-soft);stroke:var(--action)}app-algebra-v2-lesson .vertex{stroke:var(--bg);stroke-width:3}app-algebra-v2-lesson .vertex.a{fill:var(--action)}app-algebra-v2-lesson .vertex.b{fill:var(--state)}app-algebra-v2-lesson .vertex.c{fill:var(--accent)}app-algebra-v2-lesson .shape-panel text{fill:#fff;font-size:12px;font-weight:800;text-anchor:middle}app-algebra-v2-lesson .transform-arrow{display:grid;gap:5px;justify-items:center;color:var(--action)}app-algebra-v2-lesson .transform-arrow span{font-family:JetBrains Mono,monospace;font-size:11px}app-algebra-v2-lesson .transform-arrow i{font-size:28px;font-style:normal}app-algebra-v2-lesson .mapping-strip{display:flex;justify-content:center;gap:8px;margin-top:14px}app-algebra-v2-lesson .mapping-strip>span{display:flex;gap:7px;align-items:center;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-secondary);font-size:12px}app-algebra-v2-lesson .mapping-strip>span.accent{border-color:color-mix(in srgb,var(--action) 55%,var(--border));background:var(--action-soft)}app-algebra-v2-lesson .mapping-strip i{color:var(--text-muted);font-style:normal}app-algebra-v2-lesson .timeline-stage{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(330px,1.5fr) minmax(145px,.75fr);gap:18px;align-items:center;min-height:220px}app-algebra-v2-lesson .state-tile{display:grid;gap:7px;min-height:120px;place-content:center;padding:14px;border:1px solid color-mix(in srgb,var(--state) 45%,var(--border));border-radius:15px;background:var(--state-soft);text-align:center}app-algebra-v2-lesson .state-tile.result{border-color:color-mix(in srgb,var(--action) 45%,var(--border));background:var(--action-soft)}app-algebra-v2-lesson .state-tile.result.bad{border-color:color-mix(in srgb,var(--failure) 55%,var(--border));background:var(--failure-soft)}app-algebra-v2-lesson .state-tile span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.1em}app-algebra-v2-lesson .state-tile strong{color:var(--text);font-size:14px;line-height:1.45}app-algebra-v2-lesson .action-track{display:flex;align-items:center;justify-content:center;gap:7px}app-algebra-v2-lesson .action-track>i{color:var(--text-muted);font-style:normal}app-algebra-v2-lesson .action-chip{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;min-height:64px;padding:10px;border:1px solid color-mix(in srgb,var(--action) 50%,var(--border));border-radius:12px;background:var(--bg);color:var(--text);opacity:.46;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}app-algebra-v2-lesson .action-chip.executed{border-color:var(--success);opacity:1}app-algebra-v2-lesson .action-chip.next{border-style:dashed;border-color:var(--action);opacity:.82;transform:translateY(-2px)}app-algebra-v2-lesson .action-chip small{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--action-soft);color:var(--action);font-size:9px;font-weight:800}app-algebra-v2-lesson .action-chip strong{font-size:11px;line-height:1.4}app-algebra-v2-lesson .formula-readout{width:fit-content;margin:8px auto 0;padding:9px 15px;border:1px solid var(--accent-30);border-radius:999px;background:var(--accent-10);color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px}app-algebra-v2-lesson .timeline-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;max-width:760px;margin:15px auto 0}app-algebra-v2-lesson .timeline-controls label{display:grid;gap:5px;color:var(--text-muted);font-size:10px;font-weight:750;text-align:center}app-algebra-v2-lesson .timeline-controls input{width:100%;accent-color:var(--action)}app-algebra-v2-lesson .mapping-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:20px auto}app-algebra-v2-lesson .mapping-row{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;min-height:74px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text-secondary);text-align:center}app-algebra-v2-lesson .mapping-row.same-fiber{border-color:var(--state);background:var(--state-soft)}app-algebra-v2-lesson .mapping-row.focused{outline:3px solid var(--action-soft);border-color:var(--action)}app-algebra-v2-lesson .interaction-readout{width:fit-content;margin:12px auto 0;padding:9px 14px;border-radius:999px;background:var(--state-soft);color:var(--text-secondary);font-size:11px}app-algebra-v2-lesson .mapping-row.accent{border-color:color-mix(in srgb,var(--action) 55%,var(--border));background:var(--action-soft)}app-algebra-v2-lesson .mapping-row i{color:var(--action);font-style:normal}app-algebra-v2-lesson .mapping-row strong{color:var(--text)}app-algebra-v2-lesson .mini-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:820px;margin:15px auto 0}app-algebra-v2-lesson .mini-checks>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}app-algebra-v2-lesson .mini-checks>div.pass{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}app-algebra-v2-lesson .mini-checks>div.fail{border-color:color-mix(in srgb,var(--failure) 45%,var(--border))}app-algebra-v2-lesson .mini-checks>div>span{color:var(--success);font-weight:800}app-algebra-v2-lesson .mini-checks>div.fail>span{color:var(--failure)}app-algebra-v2-lesson .mini-checks p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}app-algebra-v2-lesson .mini-checks strong{display:block;color:var(--text)}app-algebra-v2-lesson .cayley-wrap{display:grid;grid-template-columns:minmax(420px,1fr) minmax(230px,.65fr);gap:24px;align-items:center;max-width:820px;margin:0 auto}app-algebra-v2-lesson .cayley-table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:5px;color:var(--text-secondary);text-align:center}app-algebra-v2-lesson .cayley-table th,app-algebra-v2-lesson .cayley-table td{height:54px;border:1px solid var(--border);border-radius:9px;background:var(--bg);font-family:JetBrains Mono,monospace;font-size:13px}app-algebra-v2-lesson .cayley-table td{padding:0;border:0;background:transparent}app-algebra-v2-lesson .cayley-table td button{width:100%;height:54px;padding:0;border-color:var(--border);font-family:JetBrains Mono,monospace;font-size:13px}app-algebra-v2-lesson .cayley-table th{color:var(--text);background:var(--bg-elevated)}app-algebra-v2-lesson .cayley-table td button.highlight{border:2px solid var(--action);background:var(--action-soft);color:var(--action);font-size:18px;font-weight:800}app-algebra-v2-lesson .cayley-table td button.selected{outline:3px solid var(--accent-30);outline-offset:1px;border-color:var(--accent);background:var(--accent-18);color:var(--text)}app-algebra-v2-lesson .table-readout{padding:18px;border:1px solid var(--accent-30);border-radius:14px;background:var(--accent-10)}app-algebra-v2-lesson .table-readout span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em}app-algebra-v2-lesson .table-readout strong{display:block;margin:6px 0 8px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:20px}app-algebra-v2-lesson .table-readout p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}app-algebra-v2-lesson .diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;margin:12px auto}app-algebra-v2-lesson .diagnostic-item{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;min-height:94px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}app-algebra-v2-lesson .diagnostic-item.pass{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}app-algebra-v2-lesson .diagnostic-item.fail{border-color:color-mix(in srgb,var(--failure) 45%,var(--border))}app-algebra-v2-lesson .diagnostic-item.focused{outline:3px solid var(--accent-30);outline-offset:2px;transform:translateY(-2px)}app-algebra-v2-lesson .status-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--success-soft);color:var(--success);font-weight:900}app-algebra-v2-lesson .fail .status-mark{background:var(--failure-soft);color:var(--failure)}app-algebra-v2-lesson .diagnostic-item strong{color:var(--text);font-size:13px}app-algebra-v2-lesson .diagnostic-item p{margin:5px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.55}app-algebra-v2-lesson .closure-machine{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.6fr) minmax(190px,.75fr);gap:16px;align-items:stretch;max-width:870px;margin:14px auto}app-algebra-v2-lesson .set-boundary,app-algebra-v2-lesson .machine-core,app-algebra-v2-lesson .machine-output{display:grid;gap:8px;place-content:center;min-height:170px;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--bg);text-align:center}app-algebra-v2-lesson .set-boundary{border:2px dashed var(--state);background:var(--state-soft)}app-algebra-v2-lesson .set-boundary>span,app-algebra-v2-lesson .machine-core>span,app-algebra-v2-lesson .machine-output>span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em}app-algebra-v2-lesson .set-boundary strong,app-algebra-v2-lesson .machine-core strong,app-algebra-v2-lesson .machine-output strong{color:var(--text);font-size:15px;line-height:1.4}app-algebra-v2-lesson .input-pair{padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);color:var(--state);font-family:JetBrains Mono,monospace;font-weight:800}app-algebra-v2-lesson .machine-core{border-color:color-mix(in srgb,var(--action) 55%,var(--border));background:var(--action-soft)}app-algebra-v2-lesson .machine-core i{color:var(--action);font-size:24px;font-style:normal}app-algebra-v2-lesson .machine-output.inside{border-color:var(--success);background:var(--success-soft)}app-algebra-v2-lesson .machine-output.outside{border:2px solid var(--failure);background:var(--failure-soft)}app-algebra-v2-lesson .machine-output strong{font-family:JetBrains Mono,monospace;font-size:28px}app-algebra-v2-lesson .machine-output small{color:var(--text-secondary)}app-algebra-v2-lesson .symbol-translator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin:30px auto}app-algebra-v2-lesson .symbol-translator>button{display:grid;grid-template-columns:1fr auto 70px;gap:14px;align-items:center;min-height:88px;padding:14px 17px;border:1px solid var(--border);border-radius:14px;background:var(--bg);text-align:left}app-algebra-v2-lesson .symbol-translator>button.focused{border-color:var(--action);background:var(--action-soft)}app-algebra-v2-lesson .cube-lab{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(250px,.85fr);gap:36px;align-items:center;max-width:880px;min-height:280px;margin:0 auto}app-algebra-v2-lesson .cube-scene{display:grid;min-height:260px;place-items:center;perspective:760px}app-algebra-v2-lesson .cube{position:relative;width:150px;height:150px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}app-algebra-v2-lesson .cube-face{position:absolute;display:grid;width:150px;height:150px;place-items:center;border:2px solid color-mix(in srgb,var(--state) 70%,var(--border));background:color-mix(in srgb,var(--state) 19%,var(--bg));color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;backface-visibility:visible}app-algebra-v2-lesson .cube-face.front{transform:translateZ(75px)}app-algebra-v2-lesson .cube-face.back{transform:rotateY(180deg) translateZ(75px)}app-algebra-v2-lesson .cube-face.right{transform:rotateY(90deg) translateZ(75px)}app-algebra-v2-lesson .cube-face.left{transform:rotateY(-90deg) translateZ(75px)}app-algebra-v2-lesson .cube-face.top{transform:rotateX(90deg) translateZ(75px)}app-algebra-v2-lesson .cube-face.bottom{transform:rotateX(-90deg) translateZ(75px)}app-algebra-v2-lesson .cube-vertex{position:absolute;top:-12px;right:-12px;display:grid;width:30px;height:30px;place-items:center;transform:translateZ(78px);border:3px solid var(--bg);border-radius:50%;background:var(--action);color:#fff;font-weight:900}app-algebra-v2-lesson .cube-console{display:grid;gap:12px;padding:22px;border-left:3px solid var(--action);background:var(--action-soft)}app-algebra-v2-lesson .cube-console>span,app-algebra-v2-lesson .cube-counter span{color:var(--text-muted);font-size:9px;font-weight:850;letter-spacing:.1em}app-algebra-v2-lesson .cube-console>strong{color:var(--text);font-size:19px}app-algebra-v2-lesson .cube-console p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}app-algebra-v2-lesson .cube-counter{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-block:1px solid var(--border)}app-algebra-v2-lesson .cube-counter b{color:var(--action);font-family:JetBrains Mono,monospace;font-size:22px}app-algebra-v2-lesson .cube-checks{grid-template-columns:repeat(3,minmax(0,1fr))}app-algebra-v2-lesson .symbol-translator span{color:var(--text-secondary);font-size:13px}app-algebra-v2-lesson .symbol-translator i{color:var(--action);font-style:normal}app-algebra-v2-lesson .symbol-translator strong{color:var(--action);font-family:JetBrains Mono,monospace;font-size:22px;text-align:center}app-algebra-v2-lesson .insight-card{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(360px,1.35fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--accent-30);border-radius:19px;background:linear-gradient(135deg,var(--accent-10),transparent)}app-algebra-v2-lesson .insight-icon{display:flex;align-items:center;justify-content:center;gap:9px}app-algebra-v2-lesson .insight-icon span{display:grid;place-items:center;min-width:70px;min-height:50px;padding:8px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px}app-algebra-v2-lesson .insight-icon span:last-child{border-color:color-mix(in srgb,var(--action) 55%,var(--border));background:var(--action-soft);color:var(--action)}app-algebra-v2-lesson .insight-icon i{color:var(--accent);font-style:normal}app-algebra-v2-lesson .insight-card p{margin:5px 0 0;color:var(--text);font-size:18px;font-weight:680;line-height:1.6}app-algebra-v2-lesson .transfer-card{background:radial-gradient(circle at 0 100%,var(--state-soft),transparent 35%),var(--bg-surface)}app-algebra-v2-lesson .formal-zone{display:grid;gap:9px;margin-top:4px;padding-top:25px;border-top:1px solid var(--border)}app-algebra-v2-lesson .formal-zone-heading{display:grid;grid-template-columns:1fr minmax(250px,.8fr);gap:24px;align-items:end;margin-bottom:7px}app-algebra-v2-lesson .formal-zone-heading span{display:block;margin-bottom:4px;color:var(--text-muted)}app-algebra-v2-lesson .formal-zone-heading h3{margin:0;font-size:18px}app-algebra-v2-lesson .formal-zone-heading p{margin:0 0 2px;color:var(--text-muted);font-size:12px;line-height:1.55}app-algebra-v2-lesson .formal-panel{overflow:clip;border:1px solid var(--border);border-radius:13px;background:var(--bg-surface)}app-algebra-v2-lesson .formal-panel[open]{border-color:var(--border-strong)}app-algebra-v2-lesson .formal-panel summary{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}app-algebra-v2-lesson .formal-panel summary::-webkit-details-marker{display:none}app-algebra-v2-lesson .formal-panel summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--bg-elevated);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800}app-algebra-v2-lesson .formal-panel summary strong,app-algebra-v2-lesson .formal-panel summary small{display:block}app-algebra-v2-lesson .formal-panel summary strong{color:var(--text);font-size:13px}app-algebra-v2-lesson .formal-panel summary small{margin-top:2px;color:var(--text-muted);font-size:11px}app-algebra-v2-lesson .formal-content{padding:3px 20px 18px 60px;color:var(--text-secondary);font-size:13px;line-height:1.75}app-algebra-v2-lesson .formal-content p{margin-bottom:10px}app-algebra-v2-lesson .math-line{overflow-x:auto;padding:13px;border-radius:10px;background:var(--bg);color:var(--text);text-align:center}app-algebra-v2-lesson .boundary-content{border-left:3px solid var(--warning);margin:0 20px 18px 60px;padding:12px 15px;border-radius:0 10px 10px 0;background:var(--warning-soft)}app-algebra-v2-lesson .boundary-content p{margin:0}app-algebra-v2-lesson .proof-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;padding:5px 18px 20px}app-algebra-v2-lesson .proof-anchor{align-self:start;padding:17px;border:1px solid var(--accent-30);border-radius:13px;background:var(--accent-10)}app-algebra-v2-lesson .proof-anchor>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em}app-algebra-v2-lesson .proof-anchor strong{display:block;margin:7px 0 10px;color:var(--text);font-size:14px;line-height:1.55}app-algebra-v2-lesson .proof-anchor p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}app-algebra-v2-lesson .proof-steps{display:grid;gap:8px}app-algebra-v2-lesson .proof-steps>div:not(.proof-controls){display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;min-height:48px;padding:10px;border:1px dashed var(--border);border-radius:10px;opacity:.65}app-algebra-v2-lesson .proof-steps>div.visible{border-style:solid;border-color:var(--border-strong);background:var(--bg);opacity:1}app-algebra-v2-lesson .proof-steps>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);font-size:9px;font-weight:800}app-algebra-v2-lesson .proof-steps>div.visible>span{background:var(--action-soft);color:var(--action)}app-algebra-v2-lesson .proof-steps p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}app-algebra-v2-lesson .proof-controls{display:flex;gap:8px;margin-top:3px}app-algebra-v2-lesson .proof-controls button{min-height:35px;padding:6px 11px;font-size:11px}app-algebra-v2-lesson .proof-controls button.quiet{border-color:transparent;background:transparent;color:var(--text-muted)}@media(max-width:900px){app-algebra-v2-lesson .transform-stage,app-algebra-v2-lesson .timeline-stage,app-algebra-v2-lesson .closure-machine,app-algebra-v2-lesson .cayley-wrap,app-algebra-v2-lesson .cube-lab,app-algebra-v2-lesson .proof-layout{grid-template-columns:1fr}app-algebra-v2-lesson .network-stage{grid-template-columns:1fr}app-algebra-v2-lesson .transform-arrow{grid-template-columns:auto auto}app-algebra-v2-lesson .timeline-stage{gap:10px}app-algebra-v2-lesson .timeline-controls{grid-template-columns:1fr}app-algebra-v2-lesson .action-track{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){app-algebra-v2-lesson button,app-algebra-v2-lesson .shape-panel g,app-algebra-v2-lesson .action-chip,app-algebra-v2-lesson .cube{transition:none!important}}.alg-ch1-lesson{display:grid;gap:30px;--action: #b76f52;--action-soft: color-mix(in srgb, var(--action) 15%, transparent);--state: #648aa3;--state-soft: color-mix(in srgb, var(--state) 16%, transparent);--ok: #66886b;--ok-soft: color-mix(in srgb, var(--ok) 14%, transparent);--no: #a85f5f;--no-soft: color-mix(in srgb, var(--no) 13%, transparent)}.alg-ch1-lesson .hero{max-width:850px;padding-top:10px}.alg-ch1-lesson .eyebrow,.alg-ch1-lesson .kicker{margin:0 0 7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.alg-ch1-lesson h2,.alg-ch1-lesson h3,.alg-ch1-lesson p{margin-top:0}.alg-ch1-lesson h2{max-width:880px;margin-bottom:13px;color:var(--text);font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.045em}.alg-ch1-lesson h3{color:var(--text);font-size:19px;line-height:1.35}.alg-ch1-lesson .lede{max-width:790px;margin-bottom:0;color:var(--text-secondary);font-size:16px;line-height:1.8}.alg-ch1-lesson .prediction,.alg-ch1-lesson .transfer{padding:22px;border:1px solid var(--border);border-radius:19px;background:radial-gradient(circle at 100% 0,var(--action-soft),transparent 35%),var(--bg-surface)}.alg-ch1-lesson .prediction h3,.alg-ch1-lesson .transfer h3{max-width:820px;margin-bottom:13px}.alg-ch1-lesson .choice-row,.alg-ch1-lesson .action-row,.alg-ch1-lesson .direct-controls{display:flex;flex-wrap:wrap;gap:8px}.alg-ch1-lesson button{min-height:40px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:730;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.alg-ch1-lesson button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.alg-ch1-lesson button:focus-visible,.alg-ch1-lesson summary:focus-visible,.alg-ch1-lesson input:focus-visible{outline:3px solid var(--accent-30);outline-offset:3px}.alg-ch1-lesson button:active:not(:disabled){transform:translateY(1px)}.alg-ch1-lesson button.selected,.alg-ch1-lesson button.active{border-color:var(--accent);background:var(--accent-18);color:var(--text)}.alg-ch1-lesson button:disabled{cursor:default;opacity:.58}.alg-ch1-lesson .feedback{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--ok);border-radius:0 10px 10px 0;background:var(--ok-soft);color:var(--text-secondary);font-size:13px;line-height:1.65}.alg-ch1-lesson .feedback.warning{border-color:var(--no);background:var(--no-soft)}.alg-ch1-lesson .feedback strong{color:var(--text)}.alg-ch1-lesson .lab{display:grid;gap:14px}.alg-ch1-lesson .lab-heading{display:flex;gap:22px;align-items:end;justify-content:space-between}.alg-ch1-lesson .lab-heading h3,.alg-ch1-lesson .lab-heading p{margin-bottom:0}.alg-ch1-lesson .lab-heading>p{max-width:480px;color:var(--text-secondary);font-size:12px;line-height:1.6}.alg-ch1-lesson .stage{min-height:310px;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--state-soft),transparent 47%),var(--bg-surface)}.alg-ch1-lesson .readout{padding:13px 15px;border-left:3px solid var(--state);background:var(--state-soft);color:var(--text-secondary);font-size:13px;line-height:1.65}.alg-ch1-lesson .readout strong{color:var(--text)}.alg-ch1-lesson .insight-card{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(400px,1.3fr);gap:24px;align-items:center;padding:23px;border:1px solid var(--accent-30);border-radius:19px;background:linear-gradient(135deg,var(--accent-10),transparent)}.alg-ch1-lesson .insight-visual{display:flex;align-items:center;justify-content:center;gap:9px}.alg-ch1-lesson .insight-visual span{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px}.alg-ch1-lesson .insight-visual i{color:var(--action);font-size:22px;font-style:normal}.alg-ch1-lesson .insight-card p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.75}.alg-ch1-lesson .insight-card strong{color:var(--text)}.alg-ch1-lesson .secondary{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.alg-ch1-lesson .secondary>p{margin-bottom:2px;color:var(--text-muted);font-size:11px}.alg-ch1-lesson .secondary details{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.alg-ch1-lesson .secondary summary{padding:13px 15px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:750}.alg-ch1-lesson .secondary details>div{padding:0 17px 15px;color:var(--text-secondary);font-size:13px;line-height:1.75}.alg-ch1-lesson .secondary details p:last-child{margin-bottom:0}.alg-ch1-lesson .symmetry-workbench{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(260px,.75fr);gap:28px;align-items:center}.alg-ch1-lesson .triangle-scene{display:grid;min-height:290px;place-items:center;border:1px dashed var(--border-strong);border-radius:18px;background:var(--bg)}.alg-ch1-lesson .triangle-scene svg{width:min(100%,390px);overflow:visible}.alg-ch1-lesson .triangle-outline{fill:var(--state-soft);stroke:var(--state);stroke-linejoin:round;stroke-width:3}.alg-ch1-lesson .triangle-scene .vertex-token{transition:transform .48s cubic-bezier(.2,.75,.25,1)}.alg-ch1-lesson .vertex-token circle{fill:var(--action);stroke:var(--bg);stroke-width:3}.alg-ch1-lesson .vertex-token text{fill:#fff;font-size:12px;font-weight:850;text-anchor:middle}.alg-ch1-lesson .workbench-console{display:grid;gap:13px}.alg-ch1-lesson .action-name{display:grid;gap:4px;padding:16px;border-left:3px solid var(--action);background:var(--action-soft)}.alg-ch1-lesson .action-name span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.1em}.alg-ch1-lesson .action-name strong{color:var(--text);font-size:19px}.alg-ch1-lesson .mapping-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.alg-ch1-lesson .mapping-list span{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:11px;text-align:center}.alg-ch1-lesson .mapping-builder{display:grid;gap:10px;max-width:860px;margin:0 auto}.alg-ch1-lesson .mapping-assignment{display:grid;grid-template-columns:70px auto 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.alg-ch1-lesson .mapping-assignment>strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:18px;text-align:center}.alg-ch1-lesson .mapping-assignment>i{color:var(--action);font-style:normal}.alg-ch1-lesson .destination-row{display:flex;gap:7px}.alg-ch1-lesson .destination-row button{min-width:50px;font-family:JetBrains Mono,monospace}.alg-ch1-lesson .builder-status{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}.alg-ch1-lesson .status-test{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.alg-ch1-lesson .status-test.pass{border-color:var(--ok);background:var(--ok-soft)}.alg-ch1-lesson .status-test.fail{border-color:var(--no);background:var(--no-soft)}.alg-ch1-lesson .status-test span{display:block;color:var(--text-muted);font-size:9px;font-weight:800}.alg-ch1-lesson .status-test strong{color:var(--text);font-size:13px}.alg-ch1-lesson .structure-workbench{display:grid;grid-template-columns:minmax(390px,1.15fr) minmax(300px,.85fr);gap:28px;align-items:center}.alg-ch1-lesson .square-scene{display:grid;min-height:300px;place-items:center;border:1px dashed var(--border-strong);border-radius:18px;background:var(--bg)}.alg-ch1-lesson .square-scene svg{width:min(100%,390px);overflow:visible}.alg-ch1-lesson .square-object{transform-box:fill-box;transform-origin:center;transition:transform .5s ease}.alg-ch1-lesson .square-shape{fill:var(--state-soft);stroke:var(--state);stroke-width:3}.alg-ch1-lesson .square-edge{stroke:var(--action);stroke-width:3}.alg-ch1-lesson .entrance-mark{fill:var(--action);stroke:var(--bg);stroke-width:3}.alg-ch1-lesson .structure-console{display:grid;gap:12px}.alg-ch1-lesson .structure-tests{display:grid;gap:8px}.alg-ch1-lesson .structure-test{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.alg-ch1-lesson .structure-test.pass{border-color:var(--ok)}.alg-ch1-lesson .structure-test.fail{border-color:var(--no)}.alg-ch1-lesson .structure-test>span{font-weight:900;text-align:center}.alg-ch1-lesson .structure-test.pass>span{color:var(--ok)}.alg-ch1-lesson .structure-test.fail>span{color:var(--no)}.alg-ch1-lesson .structure-test strong,.alg-ch1-lesson .structure-test small{display:block}.alg-ch1-lesson .structure-test strong{color:var(--text);font-size:12px}.alg-ch1-lesson .structure-test small{margin-top:2px;color:var(--text-muted);font-size:10px}.alg-ch1-lesson .parallel-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.alg-ch1-lesson .world-card{display:grid;gap:12px;min-height:230px;place-content:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg);text-align:center}.alg-ch1-lesson .world-card>span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em}.alg-ch1-lesson .world-state{display:grid;min-height:92px;place-items:center;color:var(--action);font-family:JetBrains Mono,monospace;font-size:34px;font-weight:850}.alg-ch1-lesson .mini-triangle{position:relative;width:94px;height:84px;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--state-soft);outline:2px solid var(--state)}.alg-ch1-lesson .mini-triangle b{position:absolute;color:var(--text);font-size:12px}.alg-ch1-lesson .mini-triangle b:nth-child(1){top:17px;left:44px}.alg-ch1-lesson .mini-triangle b:nth-child(2){right:14px;bottom:9px}.alg-ch1-lesson .mini-triangle b:nth-child(3){bottom:9px;left:14px}.alg-ch1-lesson .world-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.alg-ch1-lesson .rhythm-control{display:grid;grid-template-columns:auto minmax(230px,1fr) auto;gap:13px;align-items:center;max-width:760px;margin:16px auto 0}.alg-ch1-lesson .rhythm-control label{display:grid;gap:5px;color:var(--text-muted);font-size:10px;text-align:center}.alg-ch1-lesson .rhythm-control input{width:100%;accent-color:var(--action)}@media(max-width:900px){.alg-ch1-lesson .symmetry-workbench,.alg-ch1-lesson .structure-workbench,.alg-ch1-lesson .insight-card,.alg-ch1-lesson .parallel-worlds,.alg-ch1-lesson .builder-status,.alg-ch1-lesson .rhythm-control{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.alg-ch1-lesson button,.alg-ch1-lesson .triangle-scene .vertex-token,.alg-ch1-lesson .square-object{transition:none!important}}.algebra-v3-lesson{--lesson-accent: #315c59;--lesson-accent-soft: #dce9e5;--lesson-ink: #302d2a;--lesson-muted: #736d67;color:var(--lesson-ink);display:grid;gap:1.4rem;margin:0 auto;max-width:1180px;padding:.4rem 0 3rem}.algebra-v3-lesson .hero{max-width:850px}.algebra-v3-lesson .eyebrow,.algebra-v3-lesson .kicker{color:var(--lesson-accent);font:700 .76rem/1.3 JetBrains Mono,monospace;letter-spacing:.11em;margin:0 0 .55rem;text-transform:uppercase}.algebra-v3-lesson h2{font-size:clamp(2rem,3.3vw,3.35rem);letter-spacing:-.045em;line-height:1.04;margin:0}.algebra-v3-lesson h3{font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.35;margin:0}.algebra-v3-lesson .lede{color:var(--lesson-muted);font-size:1.07rem;line-height:1.8;margin:1rem 0 0}.algebra-v3-lesson button,.algebra-v3-lesson select,.algebra-v3-lesson input{font:inherit}.algebra-v3-lesson button{background:color-mix(in srgb,var(--bg-elevated) 88%,white);border:1px solid color-mix(in srgb,var(--lesson-accent) 24%,transparent);border-radius:.7rem;color:var(--lesson-ink);cursor:pointer;min-height:2.75rem;padding:.62rem .9rem}.algebra-v3-lesson button:hover{border-color:var(--lesson-accent)}.algebra-v3-lesson button:focus-visible,.algebra-v3-lesson select:focus-visible,.algebra-v3-lesson input:focus-visible{outline:3px solid color-mix(in srgb,var(--lesson-accent) 45%,transparent);outline-offset:3px}.algebra-v3-lesson button[aria-pressed=true],.algebra-v3-lesson button.primary{background:var(--lesson-accent);border-color:var(--lesson-accent);color:#fff}.algebra-v3-lesson button:disabled{cursor:not-allowed;opacity:.48}.algebra-v3-lesson .choice-row,.algebra-v3-lesson .control-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.algebra-v3-lesson .prediction,.algebra-v3-lesson .transfer,.algebra-v3-lesson .lab,.algebra-v3-lesson .secondary{background:color-mix(in srgb,var(--bg-surface) 92%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 10%,transparent);border-radius:1.1rem;padding:1.25rem 1.35rem}.algebra-v3-lesson .prediction{border-left:5px solid var(--lesson-accent)}.algebra-v3-lesson .feedback,.algebra-v3-lesson .readout{background:var(--lesson-accent-soft);border-radius:.75rem;line-height:1.65;margin:1rem 0 0;padding:.85rem 1rem}.algebra-v3-lesson .feedback.warning{background:#f2e3cf}.algebra-v3-lesson .lab{display:grid;gap:1rem;padding:1.35rem}.algebra-v3-lesson .lab-heading{align-items:start;display:flex;gap:2rem;justify-content:space-between}.algebra-v3-lesson .lab-heading>p{color:var(--lesson-muted);line-height:1.6;margin:0;max-width:470px}.algebra-v3-lesson .stage{background:color-mix(in srgb,var(--bg-inset) 88%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 10%,transparent);border-radius:.9rem;min-height:270px;padding:1rem}.algebra-v3-lesson .insight-card{align-items:center;background:var(--lesson-accent);border-radius:1rem;color:#fff;display:grid;gap:1.1rem;grid-template-columns:minmax(180px,.7fr) 2fr;padding:1.2rem 1.4rem}.algebra-v3-lesson .insight-card p{line-height:1.7;margin:0}.algebra-v3-lesson .insight-card strong{display:block;font-size:1.15rem;margin-bottom:.2rem}.algebra-v3-lesson .insight-visual{align-items:center;display:flex;font:700 .86rem/1.2 JetBrains Mono,monospace;gap:.5rem;justify-content:center}.algebra-v3-lesson .insight-visual span{background:#ffffff26;border:1px solid rgba(255,255,255,.48);border-radius:.55rem;padding:.65rem}.algebra-v3-lesson .secondary>p{color:var(--lesson-muted);font:700 .72rem/1.2 JetBrains Mono,monospace;letter-spacing:.1em;margin:0 0 .8rem}.algebra-v3-lesson details{border-top:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent)}.algebra-v3-lesson summary{cursor:pointer;font-weight:650;padding:.9rem 0}.algebra-v3-lesson details>div{color:var(--lesson-muted);line-height:1.75;padding:0 0 1rem}.algebra-v3-lesson .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:820px){.algebra-v3-lesson .lab-heading,.algebra-v3-lesson .insight-card{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.algebra-v3-lesson *,.algebra-v3-lesson *:before,.algebra-v3-lesson *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.alg-ch2-lesson{--lesson-accent: #76512f;--lesson-accent-soft: #eee2d4}.alg-ch2-lesson .chip-tray{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.alg-ch2-lesson .action-chip{font-family:JetBrains Mono,monospace;font-weight:700;min-width:3.2rem}.alg-ch2-lesson .sequence-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-height:3.2rem}.alg-ch2-lesson .sequence-strip .empty{color:var(--lesson-muted);font-style:italic}.alg-ch2-lesson .sequence-strip b{background:var(--lesson-accent);border-radius:.55rem;color:#fff;min-width:2.6rem;padding:.62rem;text-align:center}.alg-ch2-lesson .sequence-strip i{color:var(--lesson-muted);font-style:normal}.alg-ch2-lesson .scrubber{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto}.alg-ch2-lesson .scrubber input{accent-color:var(--lesson-accent);width:100%}.alg-ch2-lesson .mapping-board{display:grid;gap:.65rem;margin-top:.8rem}.alg-ch2-lesson .mapping-lane{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 82%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:.75rem;display:grid;gap:.7rem;grid-template-columns:2.3rem 1fr 2.3rem;padding:.65rem .8rem}.alg-ch2-lesson .mapping-lane>b{align-items:center;background:var(--lesson-accent);border-radius:50%;color:#fff;display:flex;height:2.3rem;justify-content:center}.alg-ch2-lesson .mapping-lane .history{color:var(--lesson-muted);font:600 .84rem/1.45 JetBrains Mono,monospace;overflow-wrap:anywhere;text-align:center}.alg-ch2-lesson .mapping-lane .destination{background:var(--lesson-accent-soft);color:var(--lesson-accent)}.alg-ch2-lesson .effect-stamp{align-items:center;display:flex;gap:1rem;justify-content:space-between}.alg-ch2-lesson .effect-stamp strong{font:700 1.35rem/1.2 JetBrains Mono,monospace}.alg-ch2-lesson .order-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.8rem}.alg-ch2-lesson .order-controls label{display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.alg-ch2-lesson .order-controls select{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.65rem;color:var(--lesson-ink);min-height:2.75rem;padding:.45rem 2rem .45rem .7rem}.alg-ch2-lesson .versus{color:var(--lesson-muted);font:700 .82rem/1.2 JetBrains Mono,monospace;padding-bottom:.8rem}.alg-ch2-lesson .robot-boards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch2-lesson .robot-board{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:.8rem;padding:.8rem}.alg-ch2-lesson .robot-board h4{font-family:JetBrains Mono,monospace;margin:0 0 .55rem}.alg-ch2-lesson .robot-board svg{display:block;height:auto;width:100%}.alg-ch2-lesson .grid-line{stroke:color-mix(in srgb,var(--lesson-ink) 12%,transparent);stroke-width:1}.alg-ch2-lesson .robot-path{fill:none;marker-end:url(#robot-arrow);stroke:var(--lesson-accent);stroke-width:5}.alg-ch2-lesson .robot-start{fill:var(--bg-elevated);stroke:var(--lesson-ink);stroke-width:2}.alg-ch2-lesson .robot-final{fill:var(--lesson-accent);stroke:#fff;stroke-width:2}.alg-ch2-lesson .heading-arrow{stroke:#fff;stroke-linecap:round;stroke-width:3}.alg-ch2-lesson .step-badge{fill:var(--lesson-ink);font:700 12px JetBrains Mono,monospace}.alg-ch2-lesson .pose{color:var(--lesson-muted);font:600 .83rem/1.5 JetBrains Mono,monospace;margin:.5rem 0 0}.alg-ch2-lesson .comparison-badge{border:2px solid var(--lesson-accent);border-radius:.7rem;font-weight:750;padding:.75rem 1rem;text-align:center}.alg-ch2-lesson .experiment-layout{display:grid;gap:1rem;grid-template-columns:minmax(390px,1.15fr) minmax(280px,.85fr)}.alg-ch2-lesson .cayley-table{border-collapse:separate;border-spacing:.35rem;width:100%}.alg-ch2-lesson .cayley-table th{color:var(--lesson-muted);font:700 .78rem/1.2 JetBrains Mono,monospace}.alg-ch2-lesson .cayley-table button{font-family:JetBrains Mono,monospace;font-weight:700;min-width:3.6rem;width:100%}.alg-ch2-lesson .cayley-table button.selected{box-shadow:0 0 0 3px var(--lesson-accent)}.alg-ch2-lesson .cayley-table button.revealed{background:var(--lesson-accent-soft);color:var(--lesson-accent)}.alg-ch2-lesson .cycle-lab{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.8rem;display:grid;gap:.8rem;padding:1rem}.alg-ch2-lesson .cycle-lab h4{margin:0}.alg-ch2-lesson .cycle-track{align-items:center;display:grid;grid-template-columns:repeat(3,1fr)}.alg-ch2-lesson .cycle-node{align-items:center;display:flex;flex-direction:column;gap:.45rem;text-align:center}.alg-ch2-lesson .cycle-node b{align-items:center;background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:50%;display:flex;height:3rem;justify-content:center;width:3rem}.alg-ch2-lesson .cycle-node.active b{background:var(--lesson-accent);border-color:var(--lesson-accent);color:#fff}.alg-ch2-lesson .cycle-node span{color:var(--lesson-muted);font-size:.75rem}.alg-ch2-lesson .trace-list{display:grid;gap:.45rem;margin:0;padding:0}.alg-ch2-lesson .trace-list li{align-items:center;display:flex;gap:.55rem;list-style:none}.alg-ch2-lesson .trace-list li:before{content:"\25cb";font-family:monospace}.alg-ch2-lesson .trace-list li.done:before{content:"\2713";color:var(--lesson-accent);font-weight:800}.alg-ch2-lesson .table-progress{color:var(--lesson-muted);font:600 .82rem/1.4 JetBrains Mono,monospace}@media(max-width:900px){.alg-ch2-lesson .robot-boards,.alg-ch2-lesson .experiment-layout{grid-template-columns:1fr}}.alg-ch3-lesson{--lesson-accent: #5d4e78;--lesson-accent-soft: #e8e1ee;--loss-accent: #9a4e46}.alg-ch3-lesson .program-picker,.alg-ch3-lesson .operation-picker{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.alg-ch3-lesson .operation-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.alg-ch3-lesson .program-picker button,.alg-ch3-lesson .operation-picker button{text-align:left}.alg-ch3-lesson .program-picker button strong,.alg-ch3-lesson .operation-picker button strong{display:block;font-family:JetBrains Mono,monospace}.alg-ch3-lesson .program-picker button span,.alg-ch3-lesson .operation-picker button span{color:var(--lesson-muted);display:block;font-size:.74rem;margin-top:.2rem}.alg-ch3-lesson .program-picker button[aria-pressed=true] span,.alg-ch3-lesson .operation-picker button[aria-pressed=true] span{color:#ffffffbf}.alg-ch3-lesson .world-scan{display:grid;gap:.65rem}.alg-ch3-lesson .scan-row{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 84%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:.75rem;display:grid;gap:.7rem;grid-template-columns:2.5rem 1fr 2.5rem minmax(130px,.65fr);padding:.7rem .85rem}.alg-ch3-lesson .scan-row b{align-items:center;background:var(--lesson-accent);border-radius:50%;color:#fff;display:flex;height:2.5rem;justify-content:center}.alg-ch3-lesson .scan-row .path{color:var(--lesson-muted);font:600 .82rem/1.5 JetBrains Mono,monospace;text-align:center}.alg-ch3-lesson .scan-row .end{background:var(--lesson-accent-soft);color:var(--lesson-accent)}.alg-ch3-lesson .scan-row .verdict{font-size:.82rem;font-weight:700}.alg-ch3-lesson .scan-row .verdict.changed{color:var(--loss-accent)}.alg-ch3-lesson .world-verdict{border:2px solid var(--lesson-accent);border-radius:.8rem;font-weight:750;padding:.85rem 1rem;text-align:center}.alg-ch3-lesson .undo-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.85rem}.alg-ch3-lesson .undo-controls label{display:grid;font-size:.76rem;font-weight:750;gap:.35rem}.alg-ch3-lesson .undo-controls select{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.65rem;color:var(--lesson-ink);min-height:2.75rem;padding:.5rem 2rem .5rem .7rem}.alg-ch3-lesson .undo-boards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch3-lesson .undo-board{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:.85rem;padding:1rem}.alg-ch3-lesson .undo-board h4{font-family:JetBrains Mono,monospace;margin:0 0 .8rem}.alg-ch3-lesson .undo-row{align-items:center;display:grid;gap:.4rem;grid-template-columns:2rem auto 2rem auto 2rem;margin:.55rem 0}.alg-ch3-lesson .undo-row b{align-items:center;background:var(--bg-inset);border:1px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:50%;display:flex;height:2rem;justify-content:center}.alg-ch3-lesson .undo-row i{color:var(--lesson-accent);font:700 .78rem/1.2 JetBrains Mono,monospace;text-align:center}.alg-ch3-lesson .undo-row .returned{background:var(--lesson-accent);color:#fff}.alg-ch3-lesson .undo-row .missed{background:#ead6d2;border-color:var(--loss-accent);color:var(--loss-accent)}.alg-ch3-lesson .undo-board footer{border-top:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);font-weight:750;margin-top:.8rem;padding-top:.75rem}.alg-ch3-lesson .test-progress{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto}.alg-ch3-lesson .test-progress input{accent-color:var(--lesson-accent);width:100%}.alg-ch3-lesson .equation-board{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch3-lesson .equation-path{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border-radius:.85rem;display:grid;gap:.8rem;padding:1rem}.alg-ch3-lesson .equation-path h4{margin:0}.alg-ch3-lesson .symbol-tape{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-height:3.3rem}.alg-ch3-lesson .symbol-tape b{background:var(--lesson-accent-soft);border:2px solid transparent;border-radius:.55rem;color:var(--lesson-accent);font:750 1rem/1.2 JetBrains Mono,monospace;padding:.65rem .75rem}.alg-ch3-lesson .symbol-tape b.inverse-pair{border-color:var(--lesson-accent);box-shadow:inset 0 -4px color-mix(in srgb,var(--lesson-accent) 26%,transparent)}.alg-ch3-lesson .symbol-tape i{color:var(--lesson-muted);font-style:normal}.alg-ch3-lesson .tape-note{color:var(--lesson-muted);line-height:1.55;margin:0}.alg-ch3-lesson .side-picker{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.alg-ch3-lesson .reduction-step{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.alg-ch3-lesson .reduction-step span{background:var(--bg-inset);border-radius:.55rem;font-family:JetBrains Mono,monospace;padding:.6rem}.alg-ch3-lesson .reduction-step i{color:var(--lesson-accent);font-style:normal}.alg-ch3-lesson .proof-debt{border:1px dashed var(--lesson-accent);border-radius:.75rem;color:var(--lesson-muted);line-height:1.6;padding:.85rem 1rem}.alg-ch3-lesson .fiber-workbench{display:grid;gap:1rem;grid-template-columns:minmax(360px,1fr) minmax(300px,.85fr)}.alg-ch3-lesson .mapping-fibers{display:grid;gap:.55rem}.alg-ch3-lesson .fiber-row{align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(90px,1fr) 2.2rem minmax(90px,1fr)}.alg-ch3-lesson .fiber-row span{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.6rem;font:650 .85rem/1.2 JetBrains Mono,monospace;padding:.65rem;text-align:center}.alg-ch3-lesson .fiber-row i{color:var(--lesson-accent);font-style:normal;text-align:center}.alg-ch3-lesson .fiber-row.collision span:last-child{border-color:var(--loss-accent);box-shadow:inset 4px 0 0 var(--loss-accent)}.alg-ch3-lesson .source-inspector{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border-radius:.85rem;display:grid;gap:.8rem;padding:1rem}.alg-ch3-lesson .source-inspector h4{margin:0}.alg-ch3-lesson .output-picker{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch3-lesson .source-list{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.8rem}.alg-ch3-lesson .source-list b{background:var(--lesson-accent-soft);border-radius:.55rem;color:var(--lesson-accent);font-family:JetBrains Mono,monospace;padding:.65rem}.alg-ch3-lesson .source-list.ambiguous b{background:#ead6d2;color:var(--loss-accent)}.alg-ch3-lesson .fiber-verdict{border:2px solid var(--lesson-accent);border-radius:.7rem;font-weight:750;line-height:1.5;padding:.8rem}.alg-ch3-lesson .fiber-verdict.loss{border-color:var(--loss-accent)}@media(max-width:900px){.alg-ch3-lesson .program-picker,.alg-ch3-lesson .operation-picker{grid-template-columns:repeat(2,1fr)}.alg-ch3-lesson .undo-boards,.alg-ch3-lesson .equation-board,.alg-ch3-lesson .fiber-workbench{grid-template-columns:1fr}}.alg-ch4-lesson{--lesson-accent: #35667a;--lesson-accent-soft: #dce9ed}.alg-ch4-lesson .bracket-toggle,.alg-ch4-lesson .operation-toggle{display:flex;flex-wrap:wrap;gap:.65rem}.alg-ch4-lesson .action-tape{align-items:stretch;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);position:relative}.alg-ch4-lesson .action-card{background:var(--bg-elevated);border:2px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.8rem;display:grid;gap:.35rem;grid-row:2;min-height:7rem;padding:1rem;place-content:center;text-align:center}.alg-ch4-lesson .action-card.first{grid-column:1}.alg-ch4-lesson .action-card.second{grid-column:2}.alg-ch4-lesson .action-card.third{grid-column:3}.alg-ch4-lesson .action-card strong{font:750 1.3rem/1.2 JetBrains Mono,monospace}.alg-ch4-lesson .action-card span{color:var(--lesson-muted);font-size:.76rem}.alg-ch4-lesson .action-card.chunked{border-color:var(--lesson-accent);box-shadow:inset 0 -5px 0 var(--lesson-accent-soft)}.alg-ch4-lesson .chunk-brace{border:3px solid var(--lesson-accent);border-bottom:0;border-radius:.8rem .8rem 0 0;grid-row:1;height:1.2rem;margin:0 .45rem -.25rem;position:relative}.alg-ch4-lesson .chunk-brace.right{grid-column:2/4}.alg-ch4-lesson .chunk-brace.left{grid-column:1/3}.alg-ch4-lesson .chunk-brace span{background:var(--bg-inset);color:var(--lesson-accent);font:700 .73rem/1.2 JetBrains Mono,monospace;left:50%;padding:0 .45rem;position:absolute;top:-.55rem;translate:-50% 0;white-space:nowrap}.alg-ch4-lesson .raw-path{align-items:center;display:grid;gap:.35rem;grid-template-columns:repeat(7,auto);justify-content:center;margin-top:1rem}.alg-ch4-lesson .raw-path b{align-items:center;background:var(--lesson-accent-soft);border-radius:50%;color:var(--lesson-accent);display:flex;height:2.7rem;justify-content:center;min-width:2.7rem;padding:0 .35rem}.alg-ch4-lesson .raw-path i{color:var(--lesson-muted);font:650 .72rem/1.2 JetBrains Mono,monospace}.alg-ch4-lesson .chunk-result{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.alg-ch4-lesson .chunk-result span{background:var(--bg-inset);border-radius:.6rem;font-family:JetBrains Mono,monospace;padding:.65rem}.alg-ch4-lesson .chunk-result i{color:var(--lesson-accent);font-style:normal}.alg-ch4-lesson .operand-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.alg-ch4-lesson .operand-controls label{align-items:center;display:flex;gap:.45rem}.alg-ch4-lesson .operand-controls input{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.55rem;color:var(--lesson-ink);padding:.55rem;width:4.5rem}.alg-ch4-lesson .test-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch4-lesson .property-test{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:.85rem;padding:1rem}.alg-ch4-lesson .property-test h4{margin:0 0 .2rem}.alg-ch4-lesson .property-test>p{color:var(--lesson-muted);margin:0 0 .9rem}.alg-ch4-lesson .equation-comparison{display:grid;gap:.6rem;grid-template-columns:1fr auto 1fr}.alg-ch4-lesson .equation-comparison div{background:var(--bg-inset);border-radius:.65rem;padding:.8rem;text-align:center}.alg-ch4-lesson .equation-comparison span{color:var(--lesson-muted);display:block;font-size:.72rem}.alg-ch4-lesson .equation-comparison strong{display:block;font:750 1.05rem/1.35 JetBrains Mono,monospace;margin-top:.3rem;overflow-wrap:anywhere}.alg-ch4-lesson .equation-comparison i{align-self:center;color:var(--lesson-accent);font-style:normal}.alg-ch4-lesson .property-verdict{border:2px solid var(--lesson-accent);border-radius:.65rem;font-weight:750;margin-top:.8rem;padding:.65rem;text-align:center}.alg-ch4-lesson .property-verdict.fail{border-color:#995247}.alg-ch4-lesson .truth-summary{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr)}.alg-ch4-lesson .truth-summary div{background:var(--lesson-accent-soft);border-radius:.7rem;padding:.8rem;text-align:center}.alg-ch4-lesson .truth-summary span{color:var(--lesson-muted);display:block;font-size:.75rem}.alg-ch4-lesson .truth-summary strong{display:block;margin-top:.25rem}.alg-ch4-lesson .input-control{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto}.alg-ch4-lesson .input-control input{accent-color:var(--lesson-accent);width:100%}.alg-ch4-lesson .pipeline-rows{display:grid;gap:1rem}.alg-ch4-lesson .pipeline-row{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border-radius:.85rem;display:grid;gap:.8rem;grid-template-columns:minmax(170px,.65fr) 1.8fr;padding:1rem}.alg-ch4-lesson .pipeline-row header span{color:var(--lesson-muted);font:700 .72rem/1.2 JetBrains Mono,monospace}.alg-ch4-lesson .pipeline-row header strong{display:block;margin-top:.45rem}.alg-ch4-lesson .point-path{align-items:center;display:grid;gap:.35rem;grid-template-columns:repeat(7,auto);justify-content:start}.alg-ch4-lesson .point-path b{align-items:center;background:var(--lesson-accent-soft);border:2px solid transparent;border-radius:50%;color:var(--lesson-accent);display:flex;height:2.8rem;justify-content:center;min-width:2.8rem;padding:0 .4rem}.alg-ch4-lesson .point-path b.final{border-color:var(--lesson-accent)}.alg-ch4-lesson .point-path i{color:var(--lesson-muted);font:650 .72rem/1.2 JetBrains Mono,monospace}.alg-ch4-lesson .same-path-ledger{border:2px solid var(--lesson-accent);border-radius:.75rem;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;padding:.9rem;text-align:center}.alg-ch4-lesson .same-path-ledger i{color:var(--lesson-accent);font-style:normal}.alg-ch4-lesson .proof-repayment{border:1px dashed var(--lesson-accent);border-radius:.75rem;padding:.85rem}@media(max-width:850px){.alg-ch4-lesson .test-grid,.alg-ch4-lesson .pipeline-row{grid-template-columns:1fr}}.alg-ch5-lesson{--lesson-accent: #55703d;--lesson-accent-soft: #e2ead9;--escape: #a44f42}.alg-ch5-lesson .machine-controls{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch5-lesson .machine-controls fieldset{border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.8rem;margin:0;padding:.85rem}.alg-ch5-lesson .machine-controls legend{color:var(--lesson-muted);font:700 .72rem/1.2 JetBrains Mono,monospace;padding:0 .4rem}.alg-ch5-lesson .machine-controls .choice-row{margin-top:0}.alg-ch5-lesson .number-pair{align-items:center;display:grid;gap:.75rem;grid-column:1/-1;grid-template-columns:1fr auto 1fr}.alg-ch5-lesson .number-pair label{display:grid;gap:.35rem}.alg-ch5-lesson .number-pair input{accent-color:var(--lesson-accent);width:100%}.alg-ch5-lesson .number-pair select{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.6rem;color:var(--lesson-ink);min-height:2.7rem;padding:.45rem .7rem}.alg-ch5-lesson .number-pair i{color:var(--lesson-accent);font:750 1.2rem/1 JetBrains Mono,monospace}.alg-ch5-lesson .boundary-machine{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto .8fr}.alg-ch5-lesson .set-boundary{background:var(--lesson-accent-soft);border:3px solid var(--lesson-accent);border-radius:1.2rem;min-height:180px;padding:1rem;position:relative}.alg-ch5-lesson .set-boundary>span{color:var(--lesson-accent);font:700 .75rem/1.2 JetBrains Mono,monospace}.alg-ch5-lesson .input-tokens{display:flex;gap:.7rem;justify-content:center;margin-top:2rem}.alg-ch5-lesson .input-tokens b,.alg-ch5-lesson .output-token{align-items:center;background:var(--lesson-accent);border-radius:50%;color:#fff;display:flex;font:750 1.1rem/1 JetBrains Mono,monospace;height:3.5rem;justify-content:center;min-width:3.5rem;padding:0 .35rem}.alg-ch5-lesson .operation-gate{display:grid;gap:.4rem;place-items:center}.alg-ch5-lesson .operation-gate span{color:var(--lesson-muted);font-size:.72rem}.alg-ch5-lesson .operation-gate b{border:2px solid var(--lesson-accent);border-radius:.7rem;color:var(--lesson-accent);font:750 1.25rem/1 JetBrains Mono,monospace;padding:.8rem}.alg-ch5-lesson .output-zone{display:grid;gap:.7rem;justify-items:center}.alg-ch5-lesson .output-zone.escape .output-token{background:var(--escape)}.alg-ch5-lesson .output-zone strong{text-align:center}.alg-ch5-lesson .output-zone.escape strong{color:var(--escape)}.alg-ch5-lesson .pair-ledger{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch5-lesson .pair-ledger div{background:var(--bg-inset);border-radius:.65rem;padding:.75rem;text-align:center}.alg-ch5-lesson .pair-ledger span{color:var(--lesson-muted);display:block;font-size:.72rem}.alg-ch5-lesson .pair-ledger strong{display:block;margin-top:.3rem}.alg-ch5-lesson .slot-builder{align-items:stretch;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.alg-ch5-lesson .system-slot{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:.85rem;padding:1rem}.alg-ch5-lesson .system-slot h4{margin:0 0 .8rem}.alg-ch5-lesson .system-slot .choice-row{display:grid;margin:0}.alg-ch5-lesson .slot-link{align-self:center;color:var(--lesson-accent);font:750 1.5rem/1 JetBrains Mono,monospace}.alg-ch5-lesson .system-card{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.9rem;display:grid;gap:.8rem;padding:1rem}.alg-ch5-lesson .world-verdict{border:2px solid var(--lesson-accent);border-radius:.7rem;font-weight:750;padding:.75rem;text-align:center}.alg-ch5-lesson .system-name{font:750 1.3rem/1.2 JetBrains Mono,monospace;text-align:center}.alg-ch5-lesson .general-reason{background:color-mix(in srgb,var(--bg-elevated) 80%,white);border-radius:.7rem;line-height:1.65;padding:.85rem}.alg-ch5-lesson .witness-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.alg-ch5-lesson .witness-row span{background:var(--bg-inset);border-radius:.55rem;font-family:JetBrains Mono,monospace;padding:.6rem}.alg-ch5-lesson .witness-row i{color:var(--lesson-accent);font-style:normal}.alg-ch5-lesson .witness-row.escape i,.alg-ch5-lesson .witness-row.escape strong{color:var(--escape)}.alg-ch5-lesson .world-picker{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch5-lesson .world-picker button{text-align:left}.alg-ch5-lesson .world-picker strong,.alg-ch5-lesson .world-picker span{display:block}.alg-ch5-lesson .world-picker span{color:var(--lesson-muted);font-size:.73rem;margin-top:.25rem}.alg-ch5-lesson .world-picker button[aria-pressed=true] span{color:#ffffffbf}.alg-ch5-lesson .scan-layout{display:grid;gap:1rem;grid-template-columns:minmax(430px,1.25fr) minmax(280px,.75fr)}.alg-ch5-lesson .evidence-table{border-collapse:separate;border-spacing:.3rem;width:100%}.alg-ch5-lesson .evidence-table th{color:var(--lesson-muted);font:700 .73rem/1.2 JetBrains Mono,monospace}.alg-ch5-lesson .evidence-table button{font-family:JetBrains Mono,monospace;min-width:3.2rem;width:100%}.alg-ch5-lesson .evidence-table button.inside{background:var(--lesson-accent-soft);color:var(--lesson-accent)}.alg-ch5-lesson .evidence-table button.outside{background:#ead5d0;border-color:var(--escape);color:var(--escape)}.alg-ch5-lesson .evidence-panel{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border-radius:.85rem;display:grid;gap:.8rem;padding:1rem}.alg-ch5-lesson .evidence-panel h4{margin:0}.alg-ch5-lesson .scope-meter{display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr)}.alg-ch5-lesson .scope-meter div{background:var(--bg-inset);border-radius:.6rem;padding:.7rem;text-align:center}.alg-ch5-lesson .scope-meter span{color:var(--lesson-muted);display:block;font-size:.7rem}.alg-ch5-lesson .scope-meter strong{display:block;margin-top:.2rem}.alg-ch5-lesson .evidence-status{border:2px solid var(--lesson-accent);border-radius:.75rem;font-weight:750;line-height:1.55;padding:.8rem}.alg-ch5-lesson .evidence-status.refuted{border-color:var(--escape)}@media(max-width:900px){.alg-ch5-lesson .boundary-machine,.alg-ch5-lesson .slot-builder,.alg-ch5-lesson .scan-layout{grid-template-columns:1fr}.alg-ch5-lesson .slot-link{rotate:90deg;justify-self:center}}.alg-ch6-lesson{--lesson-accent: #8a5c35;--lesson-accent-soft: #efe2d5;--fault: #a34d45}.alg-ch6-lesson .contract-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.alg-ch6-lesson .contract-grid button{text-align:left}.alg-ch6-lesson .contract-grid strong,.alg-ch6-lesson .contract-grid span{display:block}.alg-ch6-lesson .contract-grid span{color:var(--lesson-muted);font-size:.72rem;margin-top:.3rem}.alg-ch6-lesson .contract-grid button[aria-pressed=true] span{color:#ffffffc7}.alg-ch6-lesson .failure-stage{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(250px,.8fr) minmax(380px,1.2fr)}.alg-ch6-lesson .machine-schematic{background:color-mix(in srgb,var(--bg-elevated) 85%,white);border-radius:.9rem;min-height:260px;padding:1rem;position:relative}.alg-ch6-lesson .state-nodes{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.alg-ch6-lesson .state-node{align-items:center;background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:50%;color:var(--lesson-accent);display:flex;height:4rem;justify-content:center;justify-self:center;width:4rem}.alg-ch6-lesson .state-node.outside{background:#ead4d0;border-color:var(--fault);color:var(--fault);translate:0 4.5rem}.alg-ch6-lesson .machine-arrow{color:var(--lesson-accent);font:750 .76rem/1.5 JetBrains Mono,monospace;margin-top:1.2rem;text-align:center}.alg-ch6-lesson .machine-arrow.broken{color:var(--fault);text-decoration:line-through 3px}.alg-ch6-lesson .failure-story{display:grid;gap:.8rem}.alg-ch6-lesson .failure-story h4{font-size:1.25rem;margin:0}.alg-ch6-lesson .failure-story p{color:var(--lesson-muted);line-height:1.65;margin:0}.alg-ch6-lesson .failure-example{background:var(--bg-inset);border-left:5px solid var(--fault);border-radius:.65rem;font:650 .9rem/1.6 JetBrains Mono,monospace;padding:.8rem}.alg-ch6-lesson .lost-capability{border:2px solid var(--fault);border-radius:.7rem;font-weight:750;padding:.75rem}.alg-ch6-lesson .contract-ledger{display:grid;gap:.55rem;grid-template-columns:repeat(4,1fr)}.alg-ch6-lesson .contract-ledger div{background:var(--lesson-accent-soft);border-radius:.65rem;padding:.7rem;text-align:center}.alg-ch6-lesson .contract-ledger div.cut{background:#ead4d0;box-shadow:inset 0 -4px 0 var(--fault)}.alg-ch6-lesson .contract-ledger span{color:var(--lesson-muted);display:block;font-size:.7rem}.alg-ch6-lesson .contract-ledger strong{display:block;margin-top:.2rem}.alg-ch6-lesson .system-picker{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.alg-ch6-lesson .system-picker button{text-align:left}.alg-ch6-lesson .system-picker strong,.alg-ch6-lesson .system-picker span{display:block}.alg-ch6-lesson .system-picker span{color:var(--lesson-muted);font-size:.72rem;margin-top:.25rem}.alg-ch6-lesson .system-picker button[aria-pressed=true] span{color:#ffffffc7}.alg-ch6-lesson .audit-layout{display:grid;gap:1rem;grid-template-columns:minmax(390px,1fr) minmax(330px,.85fr)}.alg-ch6-lesson .audit-list{display:grid;gap:.6rem}.alg-ch6-lesson .audit-item{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 85%,white);border:1px solid color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:.75rem;display:grid;gap:.6rem;grid-template-columns:2.2rem 1fr auto;padding:.75rem}.alg-ch6-lesson .audit-item .index{align-items:center;background:var(--bg-inset);border-radius:50%;display:flex;height:2.2rem;justify-content:center}.alg-ch6-lesson .audit-item strong,.alg-ch6-lesson .audit-item span{display:block}.alg-ch6-lesson .audit-item span{color:var(--lesson-muted);font-size:.75rem;margin-top:.2rem}.alg-ch6-lesson .audit-item .status{font:750 .78rem/1.2 JetBrains Mono,monospace}.alg-ch6-lesson .audit-item.failed{border-color:var(--fault)}.alg-ch6-lesson .audit-item.failed .status{color:var(--fault)}.alg-ch6-lesson .audit-item.passed .status{color:var(--lesson-accent)}.alg-ch6-lesson .audit-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch6-lesson .audit-console h4{margin:0}.alg-ch6-lesson .audit-console p{line-height:1.6;margin:0}.alg-ch6-lesson .audit-verdict{border:2px solid var(--lesson-accent);border-radius:.7rem;font-weight:750;line-height:1.55;padding:.75rem}.alg-ch6-lesson .audit-verdict.fail{border-color:var(--fault)}.alg-ch6-lesson .translator-worlds{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch6-lesson .translator-worlds button{text-align:left}.alg-ch6-lesson .translator-worlds strong,.alg-ch6-lesson .translator-worlds span{display:block}.alg-ch6-lesson .translator-worlds span{color:var(--lesson-muted);font-size:.72rem;margin-top:.25rem}.alg-ch6-lesson .translator-worlds button[aria-pressed=true] span{color:#ffffffc7}.alg-ch6-lesson .symbol-workbench{display:grid;gap:1rem;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr)}.alg-ch6-lesson .symbol-buttons{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr)}.alg-ch6-lesson .symbol-buttons button{font:750 1.35rem/1.2 JetBrains Mono,monospace;min-height:5rem}.alg-ch6-lesson .translation-card{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.9rem;display:grid;gap:.8rem;padding:1rem}.alg-ch6-lesson .translation-flow{align-items:center;display:grid;gap:.65rem;grid-template-columns:1fr auto 1fr}.alg-ch6-lesson .translation-flow div{background:var(--bg-inset);border-radius:.7rem;min-height:5.3rem;padding:.85rem;text-align:center}.alg-ch6-lesson .translation-flow span{color:var(--lesson-muted);display:block;font-size:.72rem}.alg-ch6-lesson .translation-flow strong{display:block;font-size:1.1rem;margin-top:.4rem}.alg-ch6-lesson .translation-flow i{color:var(--lesson-accent);font-style:normal}.alg-ch6-lesson .role-reading{line-height:1.65;margin:0}.alg-ch6-lesson .vocabulary-strip{display:grid;gap:.55rem;grid-template-columns:repeat(4,1fr)}.alg-ch6-lesson .vocabulary-strip div{background:var(--bg-inset);border-radius:.6rem;padding:.7rem;text-align:center}.alg-ch6-lesson .vocabulary-strip b{display:block;font:750 1.05rem/1.2 JetBrains Mono,monospace}.alg-ch6-lesson .vocabulary-strip span{color:var(--lesson-muted);font-size:.7rem}@media(max-width:900px){.alg-ch6-lesson .contract-grid,.alg-ch6-lesson .system-picker{grid-template-columns:repeat(2,1fr)}.alg-ch6-lesson .failure-stage,.alg-ch6-lesson .audit-layout,.alg-ch6-lesson .symbol-workbench{grid-template-columns:1fr}}.alg-ch7-lesson{--lesson-accent: #4f5f8d;--lesson-accent-soft: #e1e5f1;--frontier: #9a6538}.alg-ch7-lesson .generator-picker,.alg-ch7-lesson .move-mixer{display:flex;flex-wrap:wrap;gap:.65rem}.alg-ch7-lesson .generator-picker button,.alg-ch7-lesson .move-mixer button{min-width:8rem}.alg-ch7-lesson .reach-layout{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(520px,1.25fr) minmax(310px,.75fr)}.alg-ch7-lesson .network-board{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;min-height:360px;padding:.6rem}.alg-ch7-lesson .network-board svg{display:block;height:350px;width:100%}.alg-ch7-lesson .network-edge{stroke:color-mix(in srgb,var(--lesson-ink) 18%,transparent);stroke-width:2}.alg-ch7-lesson .network-edge.reached{stroke:var(--lesson-accent);stroke-dasharray:7 4;stroke-width:3}.alg-ch7-lesson .network-node circle{fill:var(--bg-inset);stroke:color-mix(in srgb,var(--lesson-ink) 28%,transparent);stroke-width:2}.alg-ch7-lesson .network-node text{fill:var(--lesson-muted);font:750 15px JetBrains Mono,monospace;text-anchor:middle}.alg-ch7-lesson .network-node.reached circle{fill:var(--lesson-accent-soft);stroke:var(--lesson-accent);stroke-width:3}.alg-ch7-lesson .network-node.reached text{fill:var(--lesson-ink)}.alg-ch7-lesson .network-node.frontier circle{fill:#f0dfce;stroke:var(--frontier);stroke-width:4}.alg-ch7-lesson .network-node.origin circle{stroke-dasharray:4 3}.alg-ch7-lesson .node-status{font-size:9px!important;letter-spacing:.05em}.alg-ch7-lesson .wave-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch7-lesson .wave-console h4,.alg-ch7-lesson .wave-console p{margin:0}.alg-ch7-lesson .wave-console p{line-height:1.6}.alg-ch7-lesson .wave-meter{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.alg-ch7-lesson .wave-meter div{background:var(--bg-inset);border-radius:.65rem;padding:.7rem}.alg-ch7-lesson .wave-meter span,.alg-ch7-lesson .wave-meter strong{display:block}.alg-ch7-lesson .wave-meter span{color:var(--lesson-muted);font-size:.7rem}.alg-ch7-lesson .wave-meter strong{margin-top:.25rem}.alg-ch7-lesson .frontier-list{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.alg-ch7-lesson .frontier-list b{align-items:center;background:var(--bg-inset);border:2px solid var(--frontier);border-radius:50%;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.alg-ch7-lesson .reach-verdict{border:2px solid var(--lesson-accent);border-radius:.7rem;font-weight:750;line-height:1.5;padding:.75rem}.alg-ch7-lesson .coverage-stage{display:grid;gap:1rem;grid-template-columns:minmax(500px,1.15fr) minmax(340px,.85fr)}.alg-ch7-lesson .residue-ring{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.alg-ch7-lesson .residue-tile{background:var(--bg-inset);border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.75rem;min-height:6rem;padding:.8rem}.alg-ch7-lesson .residue-tile.reached{border:3px solid var(--lesson-accent)}.alg-ch7-lesson .residue-tile strong,.alg-ch7-lesson .residue-tile span{display:block}.alg-ch7-lesson .residue-tile strong{font:750 1.25rem/1.2 JetBrains Mono,monospace}.alg-ch7-lesson .residue-tile span{color:var(--lesson-muted);font-size:.73rem;line-height:1.45;margin-top:.45rem}.alg-ch7-lesson .coverage-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch7-lesson .coverage-console h4,.alg-ch7-lesson .coverage-console p{margin:0}.alg-ch7-lesson .coverage-console p{line-height:1.6}.alg-ch7-lesson .button-equation{background:var(--bg-inset);border-radius:.65rem;font:700 .85rem/1.6 JetBrains Mono,monospace;padding:.75rem}.alg-ch7-lesson .word-editor{display:grid;gap:1rem;grid-template-columns:minmax(590px,1.2fr) minmax(310px,.8fr)}.alg-ch7-lesson .lane-tabs{display:flex;gap:.55rem}.alg-ch7-lesson .word-lanes{display:grid;gap:.7rem;margin-top:.8rem}.alg-ch7-lesson .word-lane{background:var(--bg-inset);border:2px solid transparent;border-radius:.8rem;display:grid;gap:.65rem;grid-template-columns:5rem 1fr auto;padding:.8rem}.alg-ch7-lesson .word-lane.editing{border-color:var(--lesson-accent)}.alg-ch7-lesson .word-lane>strong{align-self:center}.alg-ch7-lesson .word-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.alg-ch7-lesson .word-chip{background:var(--lesson-accent-soft);border:1px solid var(--lesson-accent);border-radius:.45rem;font:700 .78rem/1.2 JetBrains Mono,monospace;padding:.45rem}.alg-ch7-lesson .word-path{color:var(--lesson-muted);font:650 .75rem/1.4 JetBrains Mono,monospace;grid-column:2/-1}.alg-ch7-lesson .effect-dock{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch7-lesson .effect-slots{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr)}.alg-ch7-lesson .effect-slot{background:var(--bg-inset);border:1px solid transparent;border-radius:.6rem;padding:.6rem;text-align:center}.alg-ch7-lesson .effect-slot.a{border-left:5px solid var(--lesson-accent)}.alg-ch7-lesson .effect-slot.b{border-right:5px double var(--frontier)}.alg-ch7-lesson .effect-slot.both{border:3px double var(--lesson-accent)}.alg-ch7-lesson .effect-slot span{display:block;font-size:.68rem;margin-top:.25rem}.alg-ch7-lesson .effect-verdict{border:2px solid var(--lesson-accent);border-radius:.7rem;font-weight:750;line-height:1.5;padding:.75rem}.alg-ch7-lesson .closure-layout{display:grid;gap:1rem;grid-template-columns:minmax(500px,1.1fr) minmax(360px,.9fr)}.alg-ch7-lesson .closure-world{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr);padding:1rem}.alg-ch7-lesson .closure-node{align-items:center;background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:50%;display:flex;flex-direction:column;height:5.1rem;justify-content:center;width:5.1rem}.alg-ch7-lesson .closure-node.included{background:var(--lesson-accent-soft);border-color:var(--lesson-accent)}.alg-ch7-lesson .closure-node.new{border:4px solid var(--frontier)}.alg-ch7-lesson .closure-node strong{font:750 1rem/1.2 JetBrains Mono,monospace}.alg-ch7-lesson .closure-node span{color:var(--lesson-muted);font-size:.58rem;margin-top:.25rem}.alg-ch7-lesson .closure-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch7-lesson .closure-console h4,.alg-ch7-lesson .closure-console p{margin:0}.alg-ch7-lesson .closure-console p{line-height:1.6}.alg-ch7-lesson .reason-ledger{display:grid;gap:.4rem;max-height:230px;overflow:auto}.alg-ch7-lesson .reason-row{background:var(--bg-inset);border-left:4px solid var(--lesson-accent);border-radius:.55rem;display:grid;gap:.25rem;grid-template-columns:5rem 1fr;padding:.6rem}.alg-ch7-lesson .reason-row.current{border-left-color:var(--frontier)}.alg-ch7-lesson .reason-row span{color:var(--lesson-muted);font-size:.7rem}.alg-ch7-lesson .reason-row strong{font-size:.78rem}@media(max-width:900px){.alg-ch7-lesson .reach-layout,.alg-ch7-lesson .coverage-stage,.alg-ch7-lesson .word-editor,.alg-ch7-lesson .closure-layout{grid-template-columns:1fr}}.alg-ch8-lesson{--lesson-accent: #765071;--lesson-accent-soft: #eadfea;--loop: #a06b35}.alg-ch8-lesson .loop-layout{display:grid;gap:1rem;grid-template-columns:minmax(520px,1.15fr) minmax(340px,.85fr)}.alg-ch8-lesson .loop-board{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;min-height:350px;padding:.7rem}.alg-ch8-lesson .loop-board svg{display:block;height:310px;width:100%}.alg-ch8-lesson .loop-edge{fill:none;marker-end:url(#loop-arrow);stroke:color-mix(in srgb,var(--lesson-ink) 20%,transparent);stroke-width:3}.alg-ch8-lesson .loop-edge.traversed{stroke:var(--lesson-accent);stroke-dasharray:8 4}.alg-ch8-lesson .loop-node circle{fill:var(--bg-inset);stroke:color-mix(in srgb,var(--lesson-ink) 25%,transparent);stroke-width:2}.alg-ch8-lesson .loop-node text{fill:var(--lesson-ink);font:750 16px JetBrains Mono,monospace;text-anchor:middle}.alg-ch8-lesson .loop-node.current circle{fill:var(--lesson-accent-soft);stroke:var(--lesson-accent);stroke-width:4}.alg-ch8-lesson .path-tape{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.alg-ch8-lesson .path-tape span{background:var(--lesson-accent-soft);border:1px solid var(--lesson-accent);border-radius:.45rem;font:700 .78rem/1.2 JetBrains Mono,monospace;padding:.45rem}.alg-ch8-lesson .loop-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch8-lesson .loop-console h4,.alg-ch8-lesson .loop-console p{margin:0}.alg-ch8-lesson .loop-console p{line-height:1.6}.alg-ch8-lesson .relation-stamp{border:3px double var(--lesson-accent);border-radius:.75rem;font:800 .9rem/1.5 JetBrains Mono,monospace;padding:.75rem;text-align:center}.alg-ch8-lesson .relation-stamp.open{border-color:var(--loop)}.alg-ch8-lesson .rewrite-layout{display:grid;gap:1rem;grid-template-columns:minmax(590px,1.2fr) minmax(310px,.8fr)}.alg-ch8-lesson .rewrite-bench{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;display:grid;gap:.9rem;padding:1rem}.alg-ch8-lesson .rewrite-tape{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-height:5rem}.alg-ch8-lesson .rewrite-chip{align-items:center;background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.55rem;display:inline-flex;font:800 1rem/1 JetBrains Mono,monospace;height:3rem;justify-content:center;min-width:3rem}.alg-ch8-lesson .rewrite-chip.loop-window{background:#f0dfce;border-color:var(--loop)}.alg-ch8-lesson .rewrite-chip.identity{border-style:dashed}.alg-ch8-lesson .rewrite-history{display:grid;gap:.45rem}.alg-ch8-lesson .rewrite-history div{background:var(--bg-inset);border-left:4px solid var(--lesson-accent);border-radius:.55rem;display:grid;gap:.4rem;grid-template-columns:8rem 1fr;padding:.65rem}.alg-ch8-lesson .rewrite-history span{color:var(--lesson-muted);font-size:.72rem}.alg-ch8-lesson .endpoint-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch8-lesson .effect-triad{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr)}.alg-ch8-lesson .effect-triad div{background:var(--bg-inset);border:2px solid transparent;border-radius:.6rem;padding:.65rem;text-align:center}.alg-ch8-lesson .effect-triad div.current{border-color:var(--lesson-accent)}.alg-ch8-lesson .order-worlds{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr)}.alg-ch8-lesson .order-worlds button{text-align:left}.alg-ch8-lesson .order-worlds strong,.alg-ch8-lesson .order-worlds span{display:block}.alg-ch8-lesson .order-worlds span{color:var(--lesson-muted);font-size:.72rem;margin-top:.25rem}.alg-ch8-lesson .order-worlds button[aria-pressed=true] span{color:#ffffffc7}.alg-ch8-lesson .order-layout{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch8-lesson .order-lane{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch8-lesson .order-lane h4,.alg-ch8-lesson .order-lane p{margin:0}.alg-ch8-lesson .order-lane p{color:var(--lesson-muted);line-height:1.55}.alg-ch8-lesson .state-sequence{align-items:stretch;display:grid;gap:.45rem;grid-template-columns:1fr auto 1fr auto 1fr}.alg-ch8-lesson .state-sequence div{background:var(--bg-inset);border-radius:.6rem;min-height:5.5rem;padding:.65rem;text-align:center}.alg-ch8-lesson .state-sequence span,.alg-ch8-lesson .state-sequence strong{display:block}.alg-ch8-lesson .state-sequence span{color:var(--lesson-muted);font-size:.66rem}.alg-ch8-lesson .state-sequence strong{font:750 .86rem/1.5 JetBrains Mono,monospace;margin-top:.4rem}.alg-ch8-lesson .order-verdict{border:3px double var(--lesson-accent);border-radius:.75rem;font-weight:750;line-height:1.55;padding:.8rem}.alg-ch8-lesson .order-verdict.fail{border-color:var(--loop)}.alg-ch8-lesson .presentation-controls{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch8-lesson .presentation-controls button{text-align:left}.alg-ch8-lesson .presentation-controls strong,.alg-ch8-lesson .presentation-controls span{display:block}.alg-ch8-lesson .presentation-controls span{color:var(--lesson-muted);font-size:.72rem;margin-top:.25rem}.alg-ch8-lesson .presentation-controls button[aria-pressed=true] span{color:#ffffffc7}.alg-ch8-lesson .fold-layout{display:grid;gap:1rem;grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr)}.alg-ch8-lesson .word-viewport{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);padding:1rem}.alg-ch8-lesson .power-card{background:var(--bg-inset);border:2px solid transparent;border-radius:.6rem;padding:.65rem;text-align:center}.alg-ch8-lesson .power-card.selected{border-color:var(--lesson-accent)}.alg-ch8-lesson .power-card strong,.alg-ch8-lesson .power-card span{display:block}.alg-ch8-lesson .power-card span{color:var(--lesson-muted);font-size:.68rem;margin-top:.25rem}.alg-ch8-lesson .bucket-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.65rem;padding:1rem}.alg-ch8-lesson .bucket-console h4,.alg-ch8-lesson .bucket-console p{margin:0}.alg-ch8-lesson .bucket-console p{line-height:1.55}.alg-ch8-lesson .effect-buckets{display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr)}.alg-ch8-lesson .effect-bucket{background:var(--bg-inset);border:2px solid transparent;border-radius:.6rem;padding:.65rem}.alg-ch8-lesson .effect-bucket.selected{border-color:var(--lesson-accent)}.alg-ch8-lesson .effect-bucket strong,.alg-ch8-lesson .effect-bucket span{display:block}.alg-ch8-lesson .effect-bucket span{color:var(--lesson-muted);font-size:.67rem;line-height:1.4;margin-top:.25rem}@media(max-width:900px){.alg-ch8-lesson .loop-layout,.alg-ch8-lesson .rewrite-layout,.alg-ch8-lesson .order-layout,.alg-ch8-lesson .fold-layout{grid-template-columns:1fr}}.alg-ch9-lesson{--lesson-accent: #3d6b66;--lesson-accent-soft: #dcebe7;--return: #9b6535}.alg-ch9-lesson .world-picker,.alg-ch9-lesson .candidate-picker{display:flex;flex-wrap:wrap;gap:.65rem}.alg-ch9-lesson .counter-layout,.alg-ch9-lesson .orbit-layout,.alg-ch9-lesson .scanner-layout,.alg-ch9-lesson .gcd-layout{display:grid;gap:1rem;grid-template-columns:minmax(540px,1.15fr) minmax(330px,.85fr)}.alg-ch9-lesson .counter-track{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:250px;padding:1rem}.alg-ch9-lesson .counter-state{align-items:center;background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.65rem;display:flex;flex-direction:column;height:5rem;justify-content:center;min-width:5rem;padding:.5rem}.alg-ch9-lesson .counter-state.return{border:4px double var(--return)}.alg-ch9-lesson .counter-state strong,.alg-ch9-lesson .counter-state span{display:block}.alg-ch9-lesson .counter-state span{color:var(--lesson-muted);font-size:.65rem;margin-top:.3rem}.alg-ch9-lesson .counter-console,.alg-ch9-lesson .orbit-console,.alg-ch9-lesson .scanner-console,.alg-ch9-lesson .gcd-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch9-lesson .counter-console h4,.alg-ch9-lesson .counter-console p,.alg-ch9-lesson .orbit-console h4,.alg-ch9-lesson .orbit-console p,.alg-ch9-lesson .scanner-console h4,.alg-ch9-lesson .scanner-console p,.alg-ch9-lesson .gcd-console h4,.alg-ch9-lesson .gcd-console p{margin:0}.alg-ch9-lesson .counter-console p,.alg-ch9-lesson .orbit-console p,.alg-ch9-lesson .scanner-console p,.alg-ch9-lesson .gcd-console p{line-height:1.6}.alg-ch9-lesson .order-readout{border:3px double var(--lesson-accent);border-radius:.7rem;font:800 .88rem/1.5 JetBrains Mono,monospace;padding:.75rem}.alg-ch9-lesson .order-readout.waiting{border-color:var(--return)}.alg-ch9-lesson .world-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch9-lesson .world-node{background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-ink) 15%,transparent);border-radius:.7rem;min-height:6rem;padding:.75rem}.alg-ch9-lesson .world-node.orbit{border-color:var(--lesson-accent);border-width:3px}.alg-ch9-lesson .world-node strong,.alg-ch9-lesson .world-node span{display:block}.alg-ch9-lesson .world-node span{color:var(--lesson-muted);font-size:.7rem;line-height:1.45;margin-top:.35rem}.alg-ch9-lesson .measure-pair{display:grid;gap:.55rem;grid-template-columns:repeat(2,1fr)}.alg-ch9-lesson .measure-pair div{background:var(--bg-inset);border-radius:.65rem;padding:.75rem}.alg-ch9-lesson .measure-pair span,.alg-ch9-lesson .measure-pair strong{display:block}.alg-ch9-lesson .measure-pair span{color:var(--lesson-muted);font-size:.68rem}.alg-ch9-lesson .measure-pair strong{font-size:1.15rem;margin-top:.25rem}.alg-ch9-lesson .coverage-board{background:color-mix(in srgb,var(--bg-elevated) 86%,white);border-radius:.85rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);padding:1rem}.alg-ch9-lesson .coverage-node{background:var(--bg-inset);border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.65rem;padding:.75rem;text-align:center}.alg-ch9-lesson .coverage-node.reached{border:3px solid var(--lesson-accent)}.alg-ch9-lesson .coverage-node span{color:var(--lesson-muted);display:block;font-size:.67rem;margin-top:.25rem}.alg-ch9-lesson .range-controls{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}.alg-ch9-lesson .range-control{background:var(--bg-inset);border-radius:.7rem;display:grid;gap:.5rem;grid-template-columns:1fr auto;padding:.8rem}.alg-ch9-lesson .range-control input{grid-column:1/-1;width:100%}.alg-ch9-lesson .cycle-grid{display:grid;gap:.55rem;grid-template-columns:repeat(6,1fr)}.alg-ch9-lesson .cycle-node{background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-ink) 16%,transparent);border-radius:.65rem;min-height:5.3rem;padding:.6rem}.alg-ch9-lesson .cycle-node.selected{border-color:var(--lesson-accent);border-width:3px}.alg-ch9-lesson .cycle-node strong,.alg-ch9-lesson .cycle-node span{display:block}.alg-ch9-lesson .cycle-node span{color:var(--lesson-muted);font-size:.62rem;line-height:1.4;margin-top:.25rem}.alg-ch9-lesson .cycle-ledger{display:grid;gap:.4rem;max-height:210px;overflow:auto}.alg-ch9-lesson .cycle-ledger div{background:var(--bg-inset);border-left:4px solid var(--lesson-accent);border-radius:.5rem;font:650 .72rem/1.45 JetBrains Mono,monospace;padding:.55rem}@media(max-width:900px){.alg-ch9-lesson .counter-layout,.alg-ch9-lesson .orbit-layout,.alg-ch9-lesson .scanner-layout,.alg-ch9-lesson .gcd-layout{grid-template-columns:1fr}}.alg-ch10-lesson{--lesson-accent: #45618e;--lesson-accent-soft: #dfe7f4;--lesson-fail: #97532f}.alg-ch10-lesson .mode-picker{display:flex;flex-wrap:wrap;gap:.65rem}.alg-ch10-lesson .mapping-layout,.alg-ch10-lesson .square-layout,.alg-ch10-lesson .gate-layout,.alg-ch10-lesson .fingerprint-layout{display:grid;gap:1rem;grid-template-columns:minmax(540px,1.15fr) minmax(330px,.85fr)}.alg-ch10-lesson .map-console,.alg-ch10-lesson .square-console,.alg-ch10-lesson .gate-list,.alg-ch10-lesson .fingerprint-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch10-lesson .map-console p,.alg-ch10-lesson .square-console p,.alg-ch10-lesson .fingerprint-console p{line-height:1.6;margin:0}.alg-ch10-lesson .mapping-rows{display:grid;gap:.55rem}.alg-ch10-lesson .mapping-row{align-items:center;background:var(--bg-inset);border:2px solid transparent;border-radius:.65rem;display:grid;gap:.65rem;grid-template-columns:3rem 2rem 4rem 1fr;min-height:3.7rem;padding:.55rem .75rem}.alg-ch10-lesson .mapping-row.active{border:3px solid var(--lesson-accent)}.alg-ch10-lesson .mapping-row.collision{border-color:var(--lesson-fail);border-style:dashed}.alg-ch10-lesson .source-node,.alg-ch10-lesson .target-node{font:800 1.05rem/1 JetBrains Mono,monospace;text-align:center}.alg-ch10-lesson .target-node{background:var(--lesson-accent-soft);border-radius:.45rem;padding:.55rem}.alg-ch10-lesson .mapping-row small{color:var(--lesson-muted);font:650 .66rem/1.3 JetBrains Mono,monospace}.alg-ch10-lesson .map-arrow{text-align:center}.alg-ch10-lesson .path-sync{display:grid;gap:.45rem;grid-template-columns:1fr auto 1fr}.alg-ch10-lesson .path-sync span{background:var(--bg-inset);border-radius:.55rem;font:750 .8rem/1.4 JetBrains Mono,monospace;padding:.75rem;text-align:center}.alg-ch10-lesson .path-sync b{align-self:center;color:var(--lesson-muted);font-size:.65rem}.alg-ch10-lesson .translation-verdict,.alg-ch10-lesson .isomorphism-verdict,.alg-ch10-lesson .invariant-verdict{border:3px double var(--lesson-accent);border-radius:.7rem;font:800 .78rem/1.5 JetBrains Mono,monospace;padding:.75rem}.alg-ch10-lesson .translation-verdict.fail,.alg-ch10-lesson .isomorphism-verdict.fail,.alg-ch10-lesson .invariant-verdict.fail{border-color:var(--lesson-fail)}.alg-ch10-lesson .pair-picker{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.alg-ch10-lesson .pair-picker label{align-items:center;background:var(--bg-inset);border-radius:.65rem;display:grid;gap:.7rem;grid-template-columns:auto 1fr 2rem;padding:.75rem}.alg-ch10-lesson .commuting-square{display:grid;gap:.55rem 1.7rem;grid-template:"tl top tr" auto "left blank right" 2rem "bl bottom br" auto/1fr 5rem 1fr}.alg-ch10-lesson .square-node{align-items:center;background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-ink) 15%,transparent);border-radius:.65rem;display:flex;flex-direction:column;font:800 1rem/1.3 JetBrains Mono,monospace;justify-content:center;min-height:6rem;padding:.65rem;text-align:center}.alg-ch10-lesson .square-node small{color:var(--lesson-muted);font-size:.6rem;margin-top:.35rem}.alg-ch10-lesson .square-node.mismatch{border:3px dashed var(--lesson-fail)}.alg-ch10-lesson .top-left{grid-area:tl}.alg-ch10-lesson .top-right{grid-area:tr}.alg-ch10-lesson .bottom-left{grid-area:bl}.alg-ch10-lesson .bottom-right{grid-area:br}.alg-ch10-lesson .square-arrow{align-self:center;color:var(--lesson-muted);font:650 .62rem/1.3 JetBrains Mono,monospace;text-align:center}.alg-ch10-lesson .square-arrow.top{grid-area:top}.alg-ch10-lesson .square-arrow.left{grid-area:left}.alg-ch10-lesson .square-arrow.right{grid-area:right}.alg-ch10-lesson .square-arrow.bottom{grid-area:bottom}.alg-ch10-lesson .route-readout{background:var(--bg-inset);border-radius:.55rem;padding:.7rem}.alg-ch10-lesson .route-readout span,.alg-ch10-lesson .route-readout strong{display:block}.alg-ch10-lesson .route-readout span{color:var(--lesson-muted);font-size:.68rem;margin-bottom:.25rem}.alg-ch10-lesson .gate-map{display:grid;gap:.55rem}.alg-ch10-lesson .gate-map div{align-items:center;background:var(--bg-inset);border-radius:.65rem;display:grid;grid-template-columns:1fr auto 1fr;padding:.75rem;text-align:center}.alg-ch10-lesson .gate-item{background:var(--bg-inset);border-left:5px solid var(--lesson-accent);border-radius:.6rem;display:grid;gap:.25rem;grid-template-columns:4.5rem 1fr;padding:.75rem}.alg-ch10-lesson .gate-item.fail{border-color:var(--lesson-fail)}.alg-ch10-lesson .gate-item.hidden-gate{border-color:color-mix(in srgb,var(--lesson-ink) 20%,transparent);opacity:.72}.alg-ch10-lesson .gate-item span{font:800 .66rem/1.3 JetBrains Mono,monospace}.alg-ch10-lesson .gate-item small{color:var(--lesson-muted);grid-column:2;line-height:1.45}.alg-ch10-lesson .transfer-answer{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.alg-ch10-lesson .transfer-answer span{background:var(--lesson-accent-soft);border-radius:.65rem;padding:.8rem;text-align:center}.alg-ch10-lesson .fingerprint-table{display:grid;gap:.45rem}.alg-ch10-lesson .fingerprint-head,.alg-ch10-lesson .fingerprint-row{align-items:center;display:grid;gap:.55rem;grid-template-columns:1.1fr 1fr 1fr .8fr}.alg-ch10-lesson .fingerprint-head{color:var(--lesson-muted);font:700 .62rem/1.3 JetBrains Mono,monospace;padding:0 .65rem}.alg-ch10-lesson .fingerprint-row{background:var(--bg-inset);border:2px solid transparent;border-radius:.65rem;min-height:4.3rem;padding:.65rem}.alg-ch10-lesson .fingerprint-row.mismatch{border:3px dashed var(--lesson-fail)}.alg-ch10-lesson .fingerprint-row.unrevealed{opacity:.62}.alg-ch10-lesson .fingerprint-row span,.alg-ch10-lesson .fingerprint-row b{font:750 .66rem/1.35 JetBrains Mono,monospace}.alg-ch10-lesson .fingerprint-row strong{font-size:.82rem}@media(max-width:900px){.alg-ch10-lesson .mapping-layout,.alg-ch10-lesson .square-layout,.alg-ch10-lesson .gate-layout,.alg-ch10-lesson .fingerprint-layout,.alg-ch10-lesson .transfer-answer{grid-template-columns:1fr}}.alg-ch11-lesson{--lesson-accent:#6a5941;--lesson-accent-soft:#ede4d5;--lesson-fail:#98523a}.alg-ch11-lesson .candidate-picker{display:flex;flex-wrap:wrap;gap:.65rem}.alg-ch11-lesson .input-pickers{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.alg-ch11-lesson .input-pickers>div{align-items:center;background:var(--bg-inset);border-radius:.7rem;display:flex;flex-wrap:wrap;gap:.55rem;padding:.7rem}.alg-ch11-lesson .input-pickers span{color:var(--lesson-muted);font-size:.72rem;margin-right:.25rem}.alg-ch11-lesson .subworld-layout,.alg-ch11-lesson .test-layout,.alg-ch11-lesson .wave-layout,.alg-ch11-lesson .lattice-layout{display:grid;gap:1rem;grid-template-columns:minmax(540px,1.15fr) minmax(330px,.85fr)}.alg-ch11-lesson .boundary-console,.alg-ch11-lesson .test-console,.alg-ch11-lesson .wave-console,.alg-ch11-lesson .lattice-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch11-lesson .boundary-console p,.alg-ch11-lesson .test-console p,.alg-ch11-lesson .wave-console p,.alg-ch11-lesson .lattice-console p{line-height:1.6;margin:0}.alg-ch11-lesson .residue-world{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.alg-ch11-lesson .residue-node{background:var(--bg-inset);border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.7rem;min-height:6rem;padding:.7rem}.alg-ch11-lesson .residue-node.inside{border:3px solid var(--lesson-accent)}.alg-ch11-lesson .residue-node.active-input{box-shadow:inset 0 0 0 3px var(--lesson-accent-soft)}.alg-ch11-lesson .residue-node.active-output{outline:4px double var(--lesson-fail);outline-offset:-6px}.alg-ch11-lesson .residue-node strong,.alg-ch11-lesson .residue-node span,.alg-ch11-lesson .residue-node b{display:block}.alg-ch11-lesson .residue-node span{color:var(--lesson-muted);font-size:.62rem;margin-top:.3rem}.alg-ch11-lesson .residue-node b{font-size:.62rem;margin-top:.45rem}.alg-ch11-lesson .operation-tape{align-items:center;display:grid;gap:.45rem;grid-template-columns:1fr auto 1fr auto 1fr}.alg-ch11-lesson .operation-tape span,.alg-ch11-lesson .operation-tape strong{background:var(--bg-inset);border-radius:.55rem;font:800 .9rem/1.4 JetBrains Mono,monospace;padding:.7rem;text-align:center}.alg-ch11-lesson .operation-tape i{text-align:center}.alg-ch11-lesson .contract-line,.alg-ch11-lesson .subgroup-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:750 .72rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch11-lesson .contract-line.fail,.alg-ch11-lesson .subgroup-verdict.fail{border-color:var(--lesson-fail)}.alg-ch11-lesson .pair-matrix{align-content:start;display:grid;gap:.35rem;grid-template-columns:2.6rem repeat(var(--matrix-size),1fr)}.alg-ch11-lesson .pair-matrix>b,.alg-ch11-lesson .pair-matrix>.corner{align-self:center;font:750 .7rem/1.3 JetBrains Mono,monospace;text-align:center}.alg-ch11-lesson .pair-matrix button{border-width:2px;display:grid;font:800 .85rem/1.2 JetBrains Mono,monospace;min-height:4.2rem;padding:.35rem}.alg-ch11-lesson .pair-matrix button small{font-size:.56rem;margin-top:.3rem}.alg-ch11-lesson .pair-matrix .fail-cell{border:3px dashed var(--lesson-fail)}.alg-ch11-lesson .pair-matrix .hidden-cell{opacity:.58}.alg-ch11-lesson .symmetry-world{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.alg-ch11-lesson .wave-node{background:var(--bg-inset);border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.7rem;min-height:6.6rem;opacity:.55;padding:.7rem}.alg-ch11-lesson .wave-node.reached{border:3px solid var(--lesson-accent);opacity:1}.alg-ch11-lesson .wave-node strong,.alg-ch11-lesson .wave-node span,.alg-ch11-lesson .wave-node small{display:block}.alg-ch11-lesson .wave-node span{font:700 .62rem/1.4 JetBrains Mono,monospace;margin:.3rem 0}.alg-ch11-lesson .wave-node small{color:var(--lesson-muted);line-height:1.4}.alg-ch11-lesson .wave-ledger{display:grid;gap:.4rem;max-height:190px;overflow:auto}.alg-ch11-lesson .wave-ledger div{background:var(--bg-inset);border-left:4px solid var(--lesson-accent);border-radius:.5rem;display:grid;gap:.25rem;padding:.55rem}.alg-ch11-lesson .wave-ledger span{color:var(--lesson-muted);font-size:.7rem}.alg-ch11-lesson .lattice-board{min-height:390px;position:relative}.alg-ch11-lesson .lattice-board svg{height:100%;left:0;position:absolute;top:0;width:100%}.alg-ch11-lesson .lattice-board line{stroke:color-mix(in srgb,var(--lesson-ink) 30%,transparent);stroke-width:4}.alg-ch11-lesson .lattice-node{min-width:9rem;position:absolute}.alg-ch11-lesson .lattice-node strong,.alg-ch11-lesson .lattice-node small,.alg-ch11-lesson .lattice-node span{display:block}.alg-ch11-lesson .lattice-node span{font:700 .58rem/1.3 JetBrains Mono,monospace;margin-top:.25rem}.alg-ch11-lesson .lattice-node.current{background:var(--lesson-accent);color:#fff;outline:4px double var(--lesson-accent);outline-offset:3px}.alg-ch11-lesson .lattice-node.related:not(.current){border:3px solid var(--lesson-accent)}.alg-ch11-lesson .lattice-node.top{left:50%;top:5%;transform:translate(-50%)}.alg-ch11-lesson .lattice-node.middle{top:42%}.alg-ch11-lesson .lattice-node.left{left:12%}.alg-ch11-lesson .lattice-node.right{right:12%}.alg-ch11-lesson .lattice-node.bottom{bottom:3%;left:50%;transform:translate(-50%)}.alg-ch11-lesson .relation-list{display:grid;gap:.55rem;grid-template-columns:repeat(2,1fr)}.alg-ch11-lesson .relation-list div{background:var(--bg-inset);border-radius:.6rem;padding:.7rem}.alg-ch11-lesson .relation-list span,.alg-ch11-lesson .relation-list strong{display:block}.alg-ch11-lesson .relation-list span{color:var(--lesson-muted);font-size:.62rem;margin-bottom:.3rem}.alg-ch11-lesson .lattice-legend{display:grid;gap:.4rem}.alg-ch11-lesson .lattice-legend span{border-left:4px solid var(--lesson-accent);padding-left:.55rem}.alg-ch11-lesson .transfer-answer{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.alg-ch11-lesson .transfer-answer span{background:var(--lesson-accent-soft);border-radius:.65rem;padding:.8rem;text-align:center}@media(max-width:900px){.alg-ch11-lesson .subworld-layout,.alg-ch11-lesson .test-layout,.alg-ch11-lesson .wave-layout,.alg-ch11-lesson .lattice-layout,.alg-ch11-lesson .input-pickers,.alg-ch11-lesson .transfer-answer{grid-template-columns:1fr}}.alg-ch12-lesson{--lesson-accent:#496b78;--lesson-accent-soft:#dce9ec;--lesson-fail:#91553b}.alg-ch12-lesson .tile-controls,.alg-ch12-lesson .pair-sliders{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.alg-ch12-lesson .tile-controls>div{display:flex;gap:.6rem}.alg-ch12-lesson .tile-controls label,.alg-ch12-lesson .pair-sliders label{align-items:center;background:var(--bg-inset);border-radius:.65rem;display:grid;gap:.7rem;grid-template-columns:auto 1fr 2rem;padding:.7rem}.alg-ch12-lesson .translate-layout,.alg-ch12-lesson .reversible-layout,.alg-ch12-lesson .overlap-layout,.alg-ch12-lesson .partition-layout{display:grid;gap:1rem;grid-template-columns:minmax(540px,1.15fr) minmax(330px,.85fr)}.alg-ch12-lesson .tile-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch12-lesson .tile-console p{line-height:1.6;margin:0}.alg-ch12-lesson .tile-mappings,.alg-ch12-lesson .reversible-arrows{display:grid;gap:.55rem}.alg-ch12-lesson .tile-mappings>div,.alg-ch12-lesson .reversible-arrows>div{align-items:center;background:var(--bg-inset);border:2px solid transparent;border-radius:.65rem;display:grid;gap:.55rem;grid-template-columns:1fr auto auto 1fr;padding:.75rem;text-align:center}.alg-ch12-lesson .tile-mappings span,.alg-ch12-lesson .tile-mappings strong{font:800 1rem/1.3 JetBrains Mono,monospace}.alg-ch12-lesson .tile-chip,.alg-ch12-lesson .tile-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .78rem/1.5 JetBrains Mono,monospace;padding:.75rem}.alg-ch12-lesson .tile-verdict.disjoint{border-color:var(--lesson-fail)}.alg-ch12-lesson .relative-pattern,.alg-ch12-lesson .measure-pair,.alg-ch12-lesson .two-tiles{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.alg-ch12-lesson .relative-pattern span{color:var(--lesson-muted);font-size:.65rem}.alg-ch12-lesson .relative-pattern strong,.alg-ch12-lesson .measure-pair div,.alg-ch12-lesson .two-tiles span{background:var(--bg-inset);border-radius:.55rem;padding:.65rem}.alg-ch12-lesson .reversible-arrows>div{grid-template-columns:1fr 1fr 1fr 6rem;opacity:.58}.alg-ch12-lesson .reversible-arrows>div.connected{border-color:var(--lesson-accent);border-width:3px;opacity:1}.alg-ch12-lesson .reversible-arrows span small{display:block}.alg-ch12-lesson .reversible-arrows p{display:grid;margin:0}.alg-ch12-lesson .reversible-arrows strong{font-size:.62rem}.alg-ch12-lesson .measure-pair span,.alg-ch12-lesson .measure-pair strong{display:block}.alg-ch12-lesson .ambient-strip{display:grid;gap:.55rem;grid-template-columns:repeat(4,1fr)}.alg-ch12-lesson .ambient-strip div{background:var(--bg-inset);border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.65rem;min-height:5rem;padding:.65rem}.alg-ch12-lesson .ambient-strip div.in-a{border-left:6px solid var(--lesson-accent)}.alg-ch12-lesson .ambient-strip div.in-b{border-right:6px double var(--lesson-fail)}.alg-ch12-lesson .ambient-strip strong,.alg-ch12-lesson .ambient-strip span{display:block}.alg-ch12-lesson .ambient-strip span{font-size:.62rem;margin-top:.3rem}.alg-ch12-lesson .partition-board{display:grid;gap:.55rem;grid-template-columns:repeat(2,1fr)}.alg-ch12-lesson .partition-board section{background:var(--bg-inset);border-radius:.65rem;padding:.7rem}.alg-ch12-lesson .partition-board h4{margin:0 0 .55rem}.alg-ch12-lesson .partition-board section div{display:flex;gap:.4rem}.alg-ch12-lesson .partition-board span{border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.55rem;display:grid;flex:1;padding:.6rem;text-align:center}.alg-ch12-lesson .partition-board span.sorted{border:3px solid var(--lesson-accent)}.alg-ch12-lesson .partition-board small{font-size:.55rem;margin-top:.25rem}.alg-ch12-lesson .partition-checks{display:grid;gap:.45rem}.alg-ch12-lesson .partition-checks span{background:var(--bg-inset);border-radius:.5rem;font:700 .68rem/1.4 JetBrains Mono,monospace;padding:.55rem}.alg-ch12-lesson .transfer-answer{align-items:center;display:grid;gap:.55rem;grid-template-columns:1fr auto 1fr auto 1fr;margin-top:1rem}.alg-ch12-lesson .transfer-answer span{background:var(--lesson-accent-soft);border-radius:.6rem;padding:.75rem;text-align:center}@media(max-width:900px){.alg-ch12-lesson .translate-layout,.alg-ch12-lesson .reversible-layout,.alg-ch12-lesson .overlap-layout,.alg-ch12-lesson .partition-layout,.alg-ch12-lesson .tile-controls,.alg-ch12-lesson .pair-sliders{grid-template-columns:1fr}}.alg-ch13-lesson{--lesson-accent:#71527f;--lesson-accent-soft:#eadff0;--lesson-fail:#9b4f38}.alg-ch13-lesson .lagrange-layout,.alg-ch13-lesson .index-layout,.alg-ch13-lesson .cycle-tiler-layout,.alg-ch13-lesson .filter-layout{display:grid;gap:1rem;grid-template-columns:minmax(540px,1.15fr) minmax(330px,.85fr)}.alg-ch13-lesson .count-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch13-lesson .count-console p{line-height:1.6;margin:0}.alg-ch13-lesson .equal-tile-board{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.alg-ch13-lesson .equal-tile-board section{background:var(--bg-inset);border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.65rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr);opacity:.58;padding:.7rem}.alg-ch13-lesson .equal-tile-board section.placed{border:3px solid var(--lesson-accent);opacity:1}.alg-ch13-lesson .equal-tile-board h4,.alg-ch13-lesson .equal-tile-board small{grid-column:1/-1;margin:0}.alg-ch13-lesson .equal-tile-board span{font:800 1rem/1.3 JetBrains Mono,monospace;text-align:center}.alg-ch13-lesson .structure-checks{display:grid;gap:.4rem}.alg-ch13-lesson .structure-checks span{background:var(--bg-inset);border-radius:.5rem;font:700 .68rem/1.4 JetBrains Mono,monospace;padding:.55rem}.alg-ch13-lesson .count-equation{align-items:end;display:grid;gap:.35rem;grid-template-columns:1fr 1fr auto 1fr 1fr auto 1fr 1fr}.alg-ch13-lesson .count-equation span{color:var(--lesson-muted);font-size:.65rem}.alg-ch13-lesson .count-equation strong{font-size:1.3rem}.alg-ch13-lesson .count-equation i{grid-row:1/3}.alg-ch13-lesson .lagrange-verdict,.alg-ch13-lesson .filter-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .74rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch13-lesson .index-picker,.alg-ch13-lesson .element-picker{display:flex;flex-wrap:wrap;gap:.6rem}.alg-ch13-lesson .coset-grid{display:grid;gap:.55rem;grid-template-columns:repeat(min(var(--coset-count),4),1fr)}.alg-ch13-lesson .coset-grid section,.alg-ch13-lesson .cycle-tiles section{background:var(--bg-inset);border:2px solid var(--lesson-accent);border-radius:.6rem;display:grid;gap:.3rem;padding:.65rem}.alg-ch13-lesson .coset-grid span,.alg-ch13-lesson .cycle-tiles small{color:var(--lesson-muted);font-size:.6rem}.alg-ch13-lesson .coset-grid strong,.alg-ch13-lesson .cycle-tiles strong{font-size:.76rem}.alg-ch13-lesson .index-measures{display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.alg-ch13-lesson .index-measures div{background:var(--bg-inset);border-radius:.6rem;padding:.65rem}.alg-ch13-lesson .index-measures span,.alg-ch13-lesson .index-measures strong,.alg-ch13-lesson .index-measures small{display:block}.alg-ch13-lesson .index-measures span,.alg-ch13-lesson .index-measures small{color:var(--lesson-muted);font-size:.62rem}.alg-ch13-lesson .index-measures strong{font-size:1.25rem;margin:.2rem 0}.alg-ch13-lesson .cycle-track{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.alg-ch13-lesson .cycle-track span{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:50%;display:grid;height:4.6rem;place-content:center;text-align:center;width:4.6rem}.alg-ch13-lesson .cycle-track small{display:block;font-size:.52rem}.alg-ch13-lesson .cycle-track b{font-size:.7rem}.alg-ch13-lesson .cycle-tiles{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.alg-ch13-lesson .filter-controls{display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}.alg-ch13-lesson .filter-controls label{align-items:center;background:var(--bg-inset);border-radius:.65rem;display:grid;gap:.65rem;grid-template-columns:auto 1fr 2.5rem;padding:.7rem}.alg-ch13-lesson .division-machine{align-content:center;background:var(--bg-inset);border-radius:.7rem;display:grid;gap:.65rem;grid-template-columns:1fr auto 1fr auto 1.4fr;padding:1.2rem;text-align:center}.alg-ch13-lesson .division-machine span,.alg-ch13-lesson .division-machine strong{font:800 1.3rem/1.4 JetBrains Mono,monospace}.alg-ch13-lesson .division-machine .remainder-track,.alg-ch13-lesson .division-machine small{grid-column:1/-1}.alg-ch13-lesson .remainder-track{background:color-mix(in srgb,var(--lesson-ink) 12%,transparent);border-radius:1rem;height:.75rem;overflow:hidden}.alg-ch13-lesson .remainder-track b{background:var(--lesson-fail);display:block;height:100%}.alg-ch13-lesson .filter-verdict.rejected{border-color:var(--lesson-fail)}.alg-ch13-lesson .logic-arrow{align-items:center;display:grid;gap:.45rem;grid-template-columns:1fr auto 1fr}.alg-ch13-lesson .logic-arrow span{background:var(--bg-inset);border-radius:.55rem;padding:.65rem;text-align:center}.alg-ch13-lesson .logic-arrow strong{color:var(--lesson-muted);font-size:.62rem;grid-column:1/-1;text-align:center}@media(max-width:900px){.alg-ch13-lesson .lagrange-layout,.alg-ch13-lesson .index-layout,.alg-ch13-lesson .cycle-tiler-layout,.alg-ch13-lesson .filter-layout,.alg-ch13-lesson .filter-controls{grid-template-columns:1fr}.alg-ch13-lesson .coset-grid{grid-template-columns:repeat(2,1fr)}}.alg-ch14-lesson{--lesson-accent:#3f6f74;--lesson-accent-soft:#d9eaeb;--lesson-fail:#995039}.alg-ch14-lesson .map-picker,.alg-ch14-lesson .role-picker{display:flex;flex-wrap:wrap;gap:.65rem}.alg-ch14-lesson .pair-controls,.alg-ch14-lesson .role-controls{display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}.alg-ch14-lesson .pair-controls label,.alg-ch14-lesson .role-controls label{align-items:center;background:var(--bg-inset);border-radius:.65rem;display:grid;gap:.65rem;grid-template-columns:auto 1fr 2rem;padding:.7rem}.alg-ch14-lesson .compression-layout,.alg-ch14-lesson .scanner-layout,.alg-ch14-lesson .role-layout{display:grid;gap:1rem;grid-template-columns:minmax(560px,1.2fr) minmax(320px,.8fr)}.alg-ch14-lesson .compression-console,.alg-ch14-lesson .scanner-console,.alg-ch14-lesson .role-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch14-lesson .compression-console p,.alg-ch14-lesson .scanner-console p,.alg-ch14-lesson .role-console p{line-height:1.6;margin:0}.alg-ch14-lesson .fiber-board{display:grid;gap:.55rem;grid-template-columns:repeat(2,1fr)}.alg-ch14-lesson .fiber-board section{background:var(--bg-inset);border:2px solid var(--lesson-accent);border-radius:.65rem;display:grid;gap:.3rem;padding:.7rem}.alg-ch14-lesson .fiber-board span,.alg-ch14-lesson .fiber-board small{color:var(--lesson-muted);font-size:.62rem}.alg-ch14-lesson .compression-tape{align-items:center;display:grid;gap:.45rem;grid-template-columns:1.4fr .6fr auto 1.6fr .6fr;margin-top:.7rem}.alg-ch14-lesson .compression-tape span,.alg-ch14-lesson .compression-tape strong{background:var(--bg-inset);border-radius:.55rem;padding:.65rem;text-align:center}.alg-ch14-lesson .axis-readout{align-items:center;background:var(--bg-inset);border-radius:.55rem;display:grid;grid-template-columns:1fr 1.6fr;padding:.65rem}.alg-ch14-lesson .axis-readout span{color:var(--lesson-muted);font-size:.62rem}.alg-ch14-lesson .map-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .72rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch14-lesson .map-verdict.fail{border-color:var(--lesson-fail)}.alg-ch14-lesson .commute-matrix{align-content:start;display:grid;gap:.3rem;grid-template-columns:2.2rem repeat(6,1fr)}.alg-ch14-lesson .commute-matrix>b,.alg-ch14-lesson .commute-matrix>span{align-self:center;font:700 .65rem/1.2 JetBrains Mono,monospace;text-align:center}.alg-ch14-lesson .commute-matrix button{display:grid;font:750 .68rem/1.2 JetBrains Mono,monospace;min-height:3.7rem;padding:.25rem}.alg-ch14-lesson .commute-matrix button small{font-size:.5rem;margin-top:.2rem}.alg-ch14-lesson .commute-matrix button.locked{opacity:.55}.alg-ch14-lesson .commute-matrix button.split{border:3px dashed var(--lesson-fail)}.alg-ch14-lesson .path-pair{display:grid;gap:.5rem}.alg-ch14-lesson .path-pair div{background:var(--bg-inset);border-radius:.55rem;padding:.65rem}.alg-ch14-lesson .path-pair span,.alg-ch14-lesson .path-pair strong{display:block}.alg-ch14-lesson .path-pair span{color:var(--lesson-muted);font-size:.62rem}.alg-ch14-lesson .role-conveyor{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr}.alg-ch14-lesson .role-conveyor section{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.4rem;min-height:9rem;padding:1rem;place-content:center;text-align:center}.alg-ch14-lesson .role-conveyor span,.alg-ch14-lesson .role-conveyor small{color:var(--lesson-muted);font-size:.63rem}.alg-ch14-lesson .role-formula{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .9rem/1.5 JetBrains Mono,monospace;padding:.8rem}.alg-ch14-lesson .cycle-compression{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr}.alg-ch14-lesson .cycle-compression div{background:var(--bg-inset);border-radius:.55rem;padding:.65rem}.alg-ch14-lesson .cycle-compression span,.alg-ch14-lesson .cycle-compression strong{display:block}.alg-ch14-lesson .cycle-compression span{color:var(--lesson-muted);font-size:.6rem}.alg-ch14-lesson .cycle-compression strong{font-size:1.3rem}@media(max-width:900px){.alg-ch14-lesson .compression-layout,.alg-ch14-lesson .scanner-layout,.alg-ch14-lesson .role-layout,.alg-ch14-lesson .pair-controls,.alg-ch14-lesson .role-controls{grid-template-columns:1fr}}.alg-ch15-lesson{--lesson-accent: #496c80;--lesson-accent-soft: #dce9ee;--lesson-fail: #995039}.alg-ch15-lesson .stage-label{color:var(--lesson-muted);font:700 .65rem/1.3 JetBrains Mono,monospace;letter-spacing:.08em}.alg-ch15-lesson .image-stage{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(180px,.65fr) 110px minmax(260px,.9fr) minmax(300px,1fr)}.alg-ch15-lesson .domain-deck,.alg-ch15-lesson .target-deck{display:grid;gap:.65rem}.alg-ch15-lesson .domain-deck>div,.alg-ch15-lesson .target-deck>div{display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.alg-ch15-lesson .domain-deck button{min-height:3.2rem;opacity:.55}.alg-ch15-lesson .domain-deck button.visited{border:2px solid var(--lesson-accent);opacity:1}.alg-ch15-lesson .target-deck article{background:var(--bg-inset);border:2px dashed color-mix(in srgb,var(--lesson-ink) 30%,transparent);border-radius:.65rem;display:grid;min-height:4.3rem;padding:.55rem;place-content:center;text-align:center}.alg-ch15-lesson .target-deck article.reached{border:3px solid var(--lesson-accent)}.alg-ch15-lesson .target-deck article.unreached{border:3px dashed var(--lesson-fail)}.alg-ch15-lesson .target-deck strong{font-size:1.2rem}.alg-ch15-lesson .target-deck small{color:var(--lesson-muted);font-size:.48rem}.alg-ch15-lesson .mapping-beam{align-self:center;display:grid;gap:.25rem;justify-items:center}.alg-ch15-lesson .mapping-beam strong{background:var(--lesson-accent-soft);border-radius:50%;display:grid;height:2.6rem;place-items:center;width:2.6rem}.alg-ch15-lesson .mapping-beam span{color:var(--lesson-muted);font-size:.65rem}.alg-ch15-lesson .image-console,.alg-ch15-lesson .kernel-console,.alg-ch15-lesson .fiber-console,.alg-ch15-lesson .detector-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch15-lesson .image-console p,.alg-ch15-lesson .kernel-console p,.alg-ch15-lesson .fiber-console p,.alg-ch15-lesson .detector-console p{line-height:1.55;margin:0}.alg-ch15-lesson .set-readout{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.25rem;padding:.75rem}.alg-ch15-lesson .set-readout span{color:var(--lesson-muted);font-size:.6rem}.alg-ch15-lesson .set-readout strong{font:800 .85rem/1.4 JetBrains Mono,monospace}.alg-ch15-lesson .kernel-picker,.alg-ch15-lesson .output-picker,.alg-ch15-lesson .detector-picker{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch15-lesson .kernel-picker button{min-width:2.8rem}.alg-ch15-lesson .kernel-stage{display:grid;gap:1rem;grid-template-columns:minmax(570px,1.35fr) minmax(320px,.65fr)}.alg-ch15-lesson .invisibility-strip{display:grid;gap:.45rem;grid-template-columns:repeat(4,1fr)}.alg-ch15-lesson .invisibility-strip article{background:var(--bg-inset);border:2px solid var(--lesson-accent);border-radius:.65rem;display:grid;gap:.25rem;min-height:4.5rem;padding:.55rem}.alg-ch15-lesson .invisibility-strip article.split{border:3px dashed var(--lesson-fail)}.alg-ch15-lesson .invisibility-strip span,.alg-ch15-lesson .invisibility-strip small{color:var(--lesson-muted);font-size:.55rem}.alg-ch15-lesson .invisibility-strip strong{font:800 .82rem/1.3 JetBrains Mono,monospace}.alg-ch15-lesson .identity-test{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.35rem;grid-template-columns:1fr auto;padding:.75rem}.alg-ch15-lesson .identity-test strong{font-size:1.35rem}.alg-ch15-lesson .identity-test i{grid-column:1/-1;font:700 .65rem/1.4 JetBrains Mono,monospace}.alg-ch15-lesson .map-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .7rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch15-lesson .map-verdict.fail{border-color:var(--lesson-fail)}.alg-ch15-lesson .fiber-stage{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(430px,1.15fr) 150px minmax(330px,.85fr)}.alg-ch15-lesson .domain-wheel{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.alg-ch15-lesson .domain-wheel article{background:var(--bg-inset);border:2px dashed color-mix(in srgb,var(--lesson-ink) 25%,transparent);border-radius:.65rem;display:grid;min-height:4.3rem;padding:.5rem;place-content:center;text-align:center}.alg-ch15-lesson .domain-wheel article.in-fiber{border:3px solid var(--lesson-accent)}.alg-ch15-lesson .domain-wheel small{color:var(--lesson-muted);font-size:.52rem}.alg-ch15-lesson .pullback-beam{align-self:center;display:grid;gap:.55rem;text-align:center}.alg-ch15-lesson .pullback-beam span,.alg-ch15-lesson .pullback-beam strong{background:var(--bg-inset);border-radius:.55rem;padding:.65rem}.alg-ch15-lesson .pullback-beam i{color:var(--lesson-muted);font-size:.65rem}.alg-ch15-lesson .shift-equation{align-items:center;display:grid;gap:.35rem;grid-template-columns:auto auto 1fr auto 1.2fr}.alg-ch15-lesson .shift-equation strong,.alg-ch15-lesson .shift-equation span{background:var(--bg-inset);border-radius:.5rem;padding:.65rem;text-align:center}.alg-ch15-lesson .shift-equation span{font-size:.65rem}.alg-ch15-lesson .detector-stage{display:grid;gap:1rem}.alg-ch15-lesson .map-wires{display:grid;gap:.55rem;grid-template-columns:repeat(6,1fr)}.alg-ch15-lesson .map-wires article{align-items:center;background:var(--bg-inset);border-radius:.6rem;display:grid;grid-template-columns:1fr auto 1fr;min-height:3.8rem;text-align:center}.alg-ch15-lesson .map-wires i{color:var(--lesson-muted)}.alg-ch15-lesson .gauge-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.alg-ch15-lesson .gauge-grid article{border:3px solid var(--lesson-accent);border-radius:.75rem;display:grid;gap:.45rem;padding:1rem}.alg-ch15-lesson .gauge-grid article.fail{border:3px dashed var(--lesson-fail)}.alg-ch15-lesson .gauge-grid span,.alg-ch15-lesson .gauge-grid small{color:var(--lesson-muted)}.alg-ch15-lesson .gauge-grid span{font:700 .75rem/1.4 JetBrains Mono,monospace}.alg-ch15-lesson .gauge-grid strong{font-size:1.05rem}@media(max-width:1000px){.alg-ch15-lesson .image-stage,.alg-ch15-lesson .kernel-stage,.alg-ch15-lesson .fiber-stage{grid-template-columns:1fr}.alg-ch15-lesson .mapping-beam{grid-template-columns:auto auto auto auto}.alg-ch15-lesson .pullback-beam{grid-template-columns:1fr auto 1fr}}.alg-ch16-lesson{--lesson-accent: #655f88;--lesson-accent-soft: #e6e2f0;--lesson-fail: #9a4d3a}.alg-ch16-lesson .coordinate-controls,.alg-ch16-lesson .coset-controls{display:grid;gap:.7rem}.alg-ch16-lesson .coordinate-controls>div,.alg-ch16-lesson .coset-controls>div,.alg-ch16-lesson .normal-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch16-lesson .coordinate-controls span{color:var(--lesson-muted);font:700 .62rem/1.3 JetBrains Mono,monospace;min-width:9rem}.alg-ch16-lesson .coordinate-stage,.alg-ch16-lesson .coset-stage,.alg-ch16-lesson .normal-stage{display:grid;gap:1rem;grid-template-columns:minmax(570px,1.25fr) minmax(330px,.75fr)}.alg-ch16-lesson .conjugation-conveyor{align-items:center;display:grid;gap:.8rem;grid-template-columns:1fr auto 1fr}.alg-ch16-lesson .conjugation-conveyor article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.75rem;display:grid;gap:.45rem;min-height:10rem;padding:1rem;place-content:center;text-align:center}.alg-ch16-lesson .conjugation-conveyor span,.alg-ch16-lesson .conjugation-conveyor small{color:var(--lesson-muted);font-size:.6rem}.alg-ch16-lesson .conjugation-conveyor strong{font-size:2rem}.alg-ch16-lesson .conjugation-conveyor>i{color:var(--lesson-muted);font-size:.68rem;text-align:center}.alg-ch16-lesson .coordinate-console,.alg-ch16-lesson .coset-console,.alg-ch16-lesson .normal-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch16-lesson .coordinate-console p,.alg-ch16-lesson .coset-console p,.alg-ch16-lesson .normal-console p{line-height:1.55;margin:0}.alg-ch16-lesson .trace-equation{align-items:center;display:grid;gap:.45rem;grid-template-columns:1fr auto .5fr}.alg-ch16-lesson .trace-equation strong{background:var(--bg-inset);border-radius:.55rem;font:800 .85rem/1.4 JetBrains Mono,monospace;padding:.75rem;text-align:center}.alg-ch16-lesson .map-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .7rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch16-lesson .map-verdict.fail{border-color:var(--lesson-fail)}.alg-ch16-lesson .coset-mirror{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr}.alg-ch16-lesson .coset-mirror article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.75rem;display:grid;gap:.65rem;min-height:10rem;padding:1rem}.alg-ch16-lesson .coset-mirror article>span{color:var(--lesson-muted);font-size:.62rem}.alg-ch16-lesson .coset-mirror article>strong{font:800 .9rem/1.4 JetBrains Mono,monospace}.alg-ch16-lesson .coset-mirror article>div{display:flex;flex-wrap:wrap;gap:.45rem}.alg-ch16-lesson .coset-mirror article i{background:var(--lesson-accent-soft);border-radius:50%;display:grid;height:2.5rem;place-items:center;width:2.5rem}.alg-ch16-lesson .coset-mirror>b{border:3px solid var(--lesson-accent);border-radius:999px;font:800 .65rem/1.2 JetBrains Mono,monospace;padding:.55rem}.alg-ch16-lesson .coset-mirror>b.split{border:3px dashed var(--lesson-fail)}.alg-ch16-lesson .normal-stage{grid-template-columns:minmax(610px,1.35fr) minmax(320px,.65fr)}.alg-ch16-lesson .normal-matrix{align-content:start;display:grid;gap:.35rem;grid-template-columns:2.8rem repeat(var(--member-count),1fr)}.alg-ch16-lesson .normal-matrix>b,.alg-ch16-lesson .normal-matrix>span{align-self:center;font:700 .65rem/1.2 JetBrains Mono,monospace;text-align:center}.alg-ch16-lesson .normal-matrix button{display:grid;font:750 .72rem/1.2 JetBrains Mono,monospace;min-height:3.9rem;padding:.3rem}.alg-ch16-lesson .normal-matrix button small{font-size:.5rem;margin-top:.2rem}.alg-ch16-lesson .normal-matrix button.locked{opacity:.55}.alg-ch16-lesson .normal-matrix button.escaped{border:3px dashed var(--lesson-fail)}.alg-ch16-lesson .conjugate-readout{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.35rem;padding:.75rem}.alg-ch16-lesson .conjugate-readout span{color:var(--lesson-muted);font:700 .68rem/1.4 JetBrains Mono,monospace}.alg-ch16-lesson .conjugate-readout strong{font-size:1.45rem}.alg-ch16-lesson .conjugate-readout small{font:700 .58rem/1.3 JetBrains Mono,monospace}@media(max-width:950px){.alg-ch16-lesson .coordinate-stage,.alg-ch16-lesson .coset-stage,.alg-ch16-lesson .normal-stage{grid-template-columns:1fr}}.alg-ch17-lesson{--lesson-accent:#76613f;--lesson-accent-soft:#eee5d4;--lesson-fail:#995039}.alg-ch17-lesson .quotient-compressor{align-items:center;display:grid;gap:.8rem;grid-template-columns:1.15fr 110px .8fr .9fr}.alg-ch17-lesson .raw-actions{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.alg-ch17-lesson .raw-actions button{display:grid;min-height:4.8rem;opacity:.55}.alg-ch17-lesson .raw-actions button.same-bucket{border:3px solid var(--lesson-accent);opacity:1}.alg-ch17-lesson .raw-actions small{font-size:.5rem}.alg-ch17-lesson .compression-gate{display:grid;gap:.35rem;justify-items:center;text-align:center}.alg-ch17-lesson .compression-gate span{color:var(--lesson-muted);font-size:.6rem}.alg-ch17-lesson .quotient-buckets{display:grid;gap:.55rem}.alg-ch17-lesson .quotient-buckets article{background:var(--bg-inset);border:2px dashed var(--lesson-muted);border-radius:.7rem;display:grid;gap:.25rem;padding:.7rem;text-align:center}.alg-ch17-lesson .quotient-buckets article.active{border:3px solid var(--lesson-accent)}.alg-ch17-lesson .quotient-buckets span,.alg-ch17-lesson .quotient-buckets small{color:var(--lesson-muted);font-size:.55rem}.alg-ch17-lesson .quotient-buckets strong{font-size:1.4rem}.alg-ch17-lesson .quotient-console,.alg-ch17-lesson .representative-console,.alg-ch17-lesson .projection-console,.alg-ch17-lesson .question-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch17-lesson .quotient-console p,.alg-ch17-lesson .representative-console p,.alg-ch17-lesson .projection-console p,.alg-ch17-lesson .question-console p{line-height:1.55;margin:0}.alg-ch17-lesson .map-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .7rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch17-lesson .map-verdict.fail{border-color:var(--lesson-fail)}.alg-ch17-lesson .mode-picker,.alg-ch17-lesson .information-controls>div{display:flex;flex-wrap:wrap;gap:.55rem}.alg-ch17-lesson .representative-stage{display:grid;gap:1rem;grid-template-columns:minmax(430px,1fr) minmax(230px,.65fr) minmax(300px,.75fr)}.alg-ch17-lesson .bucket-inputs{align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto 1fr}.alg-ch17-lesson .bucket-inputs article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.55rem;min-height:9rem;padding:.8rem}.alg-ch17-lesson .bucket-inputs article>span{color:var(--lesson-muted);font-size:.58rem}.alg-ch17-lesson .bucket-inputs article>strong{font:750 .68rem/1.4 JetBrains Mono,monospace}.alg-ch17-lesson .bucket-inputs article>div{display:flex;flex-wrap:wrap;gap:.4rem}.alg-ch17-lesson .product-track{align-content:center;display:grid;gap:.5rem}.alg-ch17-lesson .product-track div{background:var(--bg-inset);border-radius:.6rem;padding:.7rem}.alg-ch17-lesson .product-track span,.alg-ch17-lesson .product-track strong{display:block}.alg-ch17-lesson .product-track span{color:var(--lesson-muted);font-size:.58rem}.alg-ch17-lesson .projection-controls{display:flex;gap:.7rem}.alg-ch17-lesson .projection-controls label{align-items:center;background:var(--bg-inset);border-radius:.6rem;display:flex;gap:.5rem;padding:.6rem}.alg-ch17-lesson .projection-stage,.alg-ch17-lesson .information-stage{display:grid;gap:1rem;grid-template-columns:minmax(600px,1.3fr) minmax(320px,.7fr)}.alg-ch17-lesson .projection-square{align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto 1fr}.alg-ch17-lesson .projection-square div{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.3rem;min-height:6rem;padding:.8rem;place-content:center;text-align:center}.alg-ch17-lesson .projection-square span{color:var(--lesson-muted);font-size:.58rem}.alg-ch17-lesson .projection-square b{text-align:center}.alg-ch17-lesson .projection-console>div:not(.map-verdict){background:var(--bg-inset);border-radius:.55rem;display:grid;grid-template-columns:1fr auto;padding:.65rem}.alg-ch17-lesson .information-controls{display:grid;gap:.6rem}.alg-ch17-lesson .information-pipeline{align-items:center;display:grid;gap:.8rem;grid-template-columns:1fr auto 1fr}.alg-ch17-lesson .information-pipeline article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.35rem;min-height:10rem;padding:1rem;place-content:center;text-align:center}.alg-ch17-lesson .information-pipeline span,.alg-ch17-lesson .information-pipeline small{color:var(--lesson-muted);font-size:.6rem}.alg-ch17-lesson .information-pipeline strong{font-size:2rem}.alg-ch17-lesson .answer-grid{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.alg-ch17-lesson .answer-grid div{background:var(--bg-inset);border-radius:.55rem;padding:.65rem}.alg-ch17-lesson .answer-grid span,.alg-ch17-lesson .answer-grid strong{display:block}.alg-ch17-lesson .answer-grid span{color:var(--lesson-muted);font-size:.55rem}@media(max-width:1000px){.alg-ch17-lesson .quotient-compressor,.alg-ch17-lesson .representative-stage,.alg-ch17-lesson .projection-stage,.alg-ch17-lesson .information-stage{grid-template-columns:1fr}}.alg-ch18-lesson{--lesson-accent:#3e7470;--lesson-accent-soft:#dceae7;--lesson-fail:#995039}.alg-ch18-lesson .pair-pickers,.alg-ch18-lesson .blueprint-controls{display:grid;gap:.55rem}.alg-ch18-lesson .pair-pickers>div,.alg-ch18-lesson .blueprint-controls>div{display:flex;flex-wrap:wrap;gap:.35rem}.alg-ch18-lesson .pair-pickers button{font-size:.7rem;padding:.5rem}.alg-ch18-lesson .fingerprint-stage{display:grid;gap:1rem;grid-template-columns:minmax(560px,1.2fr) minmax(340px,.8fr)}.alg-ch18-lesson .kernel-buckets{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.alg-ch18-lesson .kernel-buckets article{background:var(--bg-inset);border:2px dashed var(--lesson-muted);border-radius:.7rem;display:grid;gap:.45rem;padding:.75rem}.alg-ch18-lesson .kernel-buckets article.has-a{border-left:5px solid var(--lesson-accent)}.alg-ch18-lesson .kernel-buckets article.has-b{border-right:5px double var(--lesson-accent)}.alg-ch18-lesson .kernel-buckets span,.alg-ch18-lesson .kernel-buckets small{color:var(--lesson-muted);font-size:.55rem}.alg-ch18-lesson .kernel-buckets article>div{display:flex;gap:.45rem}.alg-ch18-lesson .kernel-buckets i{border:2px solid transparent;border-radius:50%;display:grid;height:2.4rem;place-items:center;width:2.4rem}.alg-ch18-lesson .kernel-buckets i.a{border-color:var(--lesson-accent)}.alg-ch18-lesson .kernel-buckets i.b{border-style:double;border-width:4px;border-color:var(--lesson-accent)}.alg-ch18-lesson .fingerprint-console,.alg-ch18-lesson .isomorphism-console,.alg-ch18-lesson .blueprint-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch18-lesson .fingerprint-readings{display:grid;gap:.5rem}.alg-ch18-lesson .fingerprint-readings article{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.2rem;padding:.65rem}.alg-ch18-lesson .fingerprint-readings span,.alg-ch18-lesson .fingerprint-readings small{color:var(--lesson-muted);font-size:.55rem}.alg-ch18-lesson .map-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .7rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch18-lesson .map-verdict.fail{border-color:var(--lesson-fail)}.alg-ch18-lesson .induced-stage{align-items:start;display:grid;gap:.55rem;grid-template-columns:1.1fr 90px .8fr 110px .65fr}.alg-ch18-lesson .original-fibers,.alg-ch18-lesson .quotient-elements,.alg-ch18-lesson .image-elements{display:grid;gap:.45rem}.alg-ch18-lesson .original-fibers>span,.alg-ch18-lesson .quotient-elements>span,.alg-ch18-lesson .image-elements>span{color:var(--lesson-muted);font:700 .6rem/1.3 JetBrains Mono,monospace}.alg-ch18-lesson .original-fibers article,.alg-ch18-lesson .quotient-elements button,.alg-ch18-lesson .image-elements article{background:var(--bg-inset);border:2px dashed var(--lesson-muted);border-radius:.6rem;display:grid;min-height:4rem;padding:.5rem}.alg-ch18-lesson .original-fibers article.active,.alg-ch18-lesson .image-elements article.active{border:3px solid var(--lesson-accent)}.alg-ch18-lesson .original-fibers article>div{display:flex;gap:.3rem}.alg-ch18-lesson .original-fibers i{background:var(--lesson-accent-soft);border-radius:50%;display:grid;height:1.9rem;place-items:center;width:1.9rem}.alg-ch18-lesson .original-fibers small,.alg-ch18-lesson .quotient-elements small,.alg-ch18-lesson .image-elements small{color:var(--lesson-muted);font-size:.48rem}.alg-ch18-lesson .quotient-collapse,.alg-ch18-lesson .induced-wire{align-self:center;display:grid;gap:.3rem;justify-items:center;text-align:center}.alg-ch18-lesson .quotient-collapse span,.alg-ch18-lesson .induced-wire span{color:var(--lesson-muted);font-size:.58rem}.alg-ch18-lesson .induced-wire strong{font-size:.55rem}.alg-ch18-lesson .isomorphism-console{align-items:center;grid-template-columns:1fr auto 1fr;margin-top:1rem}.alg-ch18-lesson .isomorphism-console>div:not(.gate-pair):not(.map-verdict){background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.25rem;padding:.7rem}.alg-ch18-lesson .isomorphism-console span{color:var(--lesson-muted);font-size:.55rem}.alg-ch18-lesson .gate-pair,.alg-ch18-lesson .isomorphism-console .map-verdict{grid-column:1/-1}.alg-ch18-lesson .gate-pair{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.alg-ch18-lesson .gate-pair b{border:2px solid var(--lesson-accent);border-radius:.55rem;padding:.6rem}.alg-ch18-lesson .blueprint-stage{display:grid;gap:1rem;grid-template-columns:minmax(690px,1.4fr) minmax(310px,.6fr)}.alg-ch18-lesson .blueprint-flow{align-items:center;display:grid;gap:.45rem;grid-template-columns:1fr .7fr 1fr .7fr 1fr .6fr 1fr}.alg-ch18-lesson .blueprint-flow article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.3rem;min-height:8.5rem;padding:.7rem;place-content:center;text-align:center}.alg-ch18-lesson .blueprint-flow article span,.alg-ch18-lesson .blueprint-flow article small{color:var(--lesson-muted);font-size:.52rem}.alg-ch18-lesson .blueprint-flow>i{border:2px dashed transparent;border-radius:.6rem;display:grid;gap:.25rem;padding:.55rem;text-align:center}.alg-ch18-lesson .blueprint-flow>i.active{background:var(--lesson-accent-soft);border-color:var(--lesson-accent)}.alg-ch18-lesson .blueprint-flow>i b,.alg-ch18-lesson .blueprint-flow>i small{font-size:.52rem}.alg-ch18-lesson .role-readout,.alg-ch18-lesson .count-equation{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.35rem;padding:.7rem}.alg-ch18-lesson .role-readout span{color:var(--lesson-muted);line-height:1.5}.alg-ch18-lesson .count-equation{align-items:center;grid-template-columns:1fr auto auto 1fr auto}.alg-ch18-lesson .count-equation span{font-size:.6rem}.alg-ch18-lesson .blueprint-console p{line-height:1.55;margin:0}@media(max-width:1050px){.alg-ch18-lesson .fingerprint-stage,.alg-ch18-lesson .blueprint-stage{grid-template-columns:1fr}}.alg-ch19-lesson{--lesson-accent:#65528a;--lesson-accent-soft:#e5e0ef;--lesson-fail:#995039}.alg-ch19-lesson .preset-picker,.alg-ch19-lesson .order-controls>div{display:flex;flex-wrap:wrap;gap:.55rem}.alg-ch19-lesson .order-controls{display:grid;gap:.55rem}.alg-ch19-lesson .assignment-stage,.alg-ch19-lesson .order-stage{display:grid;gap:1rem;grid-template-columns:minmax(600px,1.25fr) minmax(330px,.75fr)}.alg-ch19-lesson .wire-board{align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr .8fr 1fr}.alg-ch19-lesson .source-column,.alg-ch19-lesson .wire-column,.alg-ch19-lesson .destination-column{display:grid;gap:.45rem}.alg-ch19-lesson .source-column article,.alg-ch19-lesson .destination-column article{background:var(--bg-inset);border:2px solid var(--lesson-accent);border-radius:.6rem;display:grid;grid-template-columns:1fr auto;padding:.6rem}.alg-ch19-lesson .destination-column article.bad{border:3px dashed var(--lesson-fail)}.alg-ch19-lesson .source-column span,.alg-ch19-lesson .destination-column span,.alg-ch19-lesson .destination-column small{color:var(--lesson-muted);font-size:.52rem}.alg-ch19-lesson .wire-column i{border-bottom:2px solid var(--lesson-accent);font-size:.65rem;padding:.55rem;text-align:center}.alg-ch19-lesson .wire-column i.bad{border-bottom:3px dashed var(--lesson-fail)}.alg-ch19-lesson .assignment-console,.alg-ch19-lesson .order-console,.alg-ch19-lesson .deck-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch19-lesson .count-strip{display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.alg-ch19-lesson .count-strip div,.alg-ch19-lesson .inverse-readout,.alg-ch19-lesson .comparison span{background:var(--bg-inset);border-radius:.55rem;padding:.6rem}.alg-ch19-lesson .count-strip span,.alg-ch19-lesson .count-strip strong,.alg-ch19-lesson .inverse-readout span,.alg-ch19-lesson .inverse-readout strong{display:block}.alg-ch19-lesson .count-strip span,.alg-ch19-lesson .inverse-readout span{color:var(--lesson-muted);font-size:.5rem}.alg-ch19-lesson .map-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .7rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch19-lesson .map-verdict.fail{border-color:var(--lesson-fail)}.alg-ch19-lesson .action-pipeline{align-items:center;display:grid;gap:.7rem;grid-template-columns:1fr auto 1fr auto 1fr}.alg-ch19-lesson .action-pipeline article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.3rem;min-height:9rem;place-content:center;text-align:center}.alg-ch19-lesson .action-pipeline span{color:var(--lesson-muted);font-size:.55rem}.alg-ch19-lesson .action-pipeline strong{font-size:2rem}.alg-ch19-lesson .comparison{display:grid;gap:.5rem}.alg-ch19-lesson .deck-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.3fr) minmax(320px,.7fr)}.alg-ch19-lesson .permutation-deck{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.alg-ch19-lesson .permutation-deck button{display:grid;gap:.35rem;min-height:7rem;padding:.7rem;text-align:left}.alg-ch19-lesson .permutation-deck button.left{border-left:6px solid var(--lesson-accent)}.alg-ch19-lesson .permutation-deck button.right{border-right:6px double var(--lesson-accent)}.alg-ch19-lesson .permutation-deck button.result{outline:3px solid var(--lesson-accent);outline-offset:2px}.alg-ch19-lesson .permutation-deck span,.alg-ch19-lesson .permutation-deck small{color:var(--lesson-muted);font-size:.5rem}.alg-ch19-lesson .permutation-deck strong{font:750 .68rem/1.5 JetBrains Mono,monospace}.alg-ch19-lesson .card-equation{align-items:center;display:grid;gap:.4rem;grid-template-columns:1fr auto 1fr auto 1fr}.alg-ch19-lesson .card-equation strong{background:var(--bg-inset);border-radius:.55rem;font-size:1.4rem;padding:.65rem;text-align:center}@media(max-width:950px){.alg-ch19-lesson .assignment-stage,.alg-ch19-lesson .order-stage,.alg-ch19-lesson .deck-stage{grid-template-columns:1fr}}.alg-ch20-lesson{--lesson-accent:#9a5d43;--lesson-accent-soft:#f0e2da;--lesson-fail:#7b4d74}.alg-ch20-lesson .seed-picker,.alg-ch20-lesson .length-picker,.alg-ch20-lesson .target-picker{display:flex;flex-wrap:wrap;gap:.45rem}.alg-ch20-lesson .orbit-stage,.alg-ch20-lesson .extractor-stage,.alg-ch20-lesson .swap-stage,.alg-ch20-lesson .parity-stage{display:grid;gap:1rem;grid-template-columns:minmax(590px,1.25fr) minmax(330px,.75fr)}.alg-ch20-lesson .orbit-ring{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.alg-ch20-lesson .orbit-ring article,.alg-ch20-lesson .state-pool article{background:var(--bg-inset);border:2px dashed var(--lesson-muted);border-radius:.65rem;display:grid;min-height:4.5rem;padding:.6rem;place-content:center;text-align:center;opacity:.5}.alg-ch20-lesson .orbit-ring article.visited,.alg-ch20-lesson .state-pool article.assigned{border:3px solid var(--lesson-accent);opacity:1}.alg-ch20-lesson .orbit-ring article.current{outline:3px double var(--lesson-accent);outline-offset:3px}.alg-ch20-lesson .orbit-ring small,.alg-ch20-lesson .state-pool small{color:var(--lesson-muted);font-size:.5rem}.alg-ch20-lesson .orbit-path{background:var(--lesson-accent-soft);border-radius:.65rem;display:grid;gap:.25rem;grid-column:1/-1;padding:.7rem}.alg-ch20-lesson .orbit-console,.alg-ch20-lesson .extractor-console,.alg-ch20-lesson .swap-console,.alg-ch20-lesson .parity-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch20-lesson .current-move,.alg-ch20-lesson .count-equation{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.25rem;padding:.7rem}.alg-ch20-lesson .current-move span{color:var(--lesson-muted);font-size:.55rem}.alg-ch20-lesson .current-move strong{font-size:1.5rem}.alg-ch20-lesson .map-verdict{border:3px double var(--lesson-accent);border-radius:.65rem;font:800 .7rem/1.5 JetBrains Mono,monospace;padding:.7rem}.alg-ch20-lesson .map-verdict.fail{border-color:var(--lesson-fail)}.alg-ch20-lesson .extractor-stage{grid-template-columns:.75fr 1fr .8fr}.alg-ch20-lesson .state-pool{display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr)}.alg-ch20-lesson .cycle-lanes{display:grid;gap:.5rem}.alg-ch20-lesson .cycle-lanes article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.65rem;display:grid;gap:.25rem;padding:.7rem}.alg-ch20-lesson .cycle-lanes article.pending{border-style:dashed;opacity:.65}.alg-ch20-lesson .cycle-lanes span,.alg-ch20-lesson .cycle-lanes small{color:var(--lesson-muted);font-size:.52rem}.alg-ch20-lesson .swap-stage{grid-template-columns:1fr .85fr .8fr}.alg-ch20-lesson .swap-tape>div{display:flex;flex-wrap:wrap;gap:.45rem}.alg-ch20-lesson .swap-tape>span{color:var(--lesson-muted);font-size:.58rem}.alg-ch20-lesson .swap-tape article{border:2px dashed var(--lesson-muted);border-radius:.6rem;display:grid;gap:.2rem;margin-top:.6rem;padding:.6rem;opacity:.55}.alg-ch20-lesson .swap-tape article.applied{border:3px solid var(--lesson-accent);opacity:1}.alg-ch20-lesson .swap-tape small{font-size:.48rem}.alg-ch20-lesson .mapping-result{display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.alg-ch20-lesson .mapping-result article{align-items:center;background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.25rem;grid-template-columns:1fr auto 1fr;padding:.55rem;text-align:center}.alg-ch20-lesson .mapping-result small{color:var(--lesson-muted);font-size:.45rem;grid-column:1/-1}.alg-ch20-lesson .count-equation{align-items:center;grid-template-columns:1fr auto auto 1fr auto}.alg-ch20-lesson .count-equation span{font-size:.52rem}.alg-ch20-lesson .target-picker button{font-size:.62rem}.alg-ch20-lesson .parity-stage{grid-template-columns:minmax(650px,1.3fr) minmax(300px,.7fr)}.alg-ch20-lesson .length-columns{display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.alg-ch20-lesson .length-columns article{border:2px dashed var(--lesson-muted);border-radius:.65rem;display:grid;gap:.35rem;min-height:9rem;padding:.55rem}.alg-ch20-lesson .length-columns article.found{border:3px solid var(--lesson-accent)}.alg-ch20-lesson .length-columns span,.alg-ch20-lesson .length-columns small{color:var(--lesson-muted);font-size:.48rem}.alg-ch20-lesson .length-columns strong{font-size:.65rem}.alg-ch20-lesson .length-columns b{align-self:end;font:800 .58rem/1.2 JetBrains Mono,monospace}.alg-ch20-lesson .parity-rail{display:grid;gap:.4rem;grid-template-columns:1fr auto}.alg-ch20-lesson .parity-rail i{border:2px dashed var(--lesson-muted);border-radius:.5rem;padding:.55rem}.alg-ch20-lesson .parity-rail i.active{border:3px solid var(--lesson-accent)}.alg-ch20-lesson .orbit-console p,.alg-ch20-lesson .extractor-console p,.alg-ch20-lesson .parity-console p{line-height:1.55;margin:0}@media(max-width:1000px){.alg-ch20-lesson .orbit-stage,.alg-ch20-lesson .extractor-stage,.alg-ch20-lesson .swap-stage,.alg-ch20-lesson .parity-stage{grid-template-columns:1fr}}.alg-ch21-lesson{--lesson-accent: #365f73;--lesson-accent-soft: #dce9ef;--lesson-second: #8a5b3d}.alg-ch21-lesson code{font-family:JetBrains Mono,monospace}.alg-ch21-lesson .actor-picker{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch21-lesson .translation-stage{display:grid;gap:1rem;grid-template-columns:minmax(620px,1.35fr) minmax(290px,.65fr)}.alg-ch21-lesson .translation-stage svg{background:var(--bg-inset);border-radius:.8rem;min-height:390px;width:100%}.alg-ch21-lesson .translation-stage line{marker-end:url(#ch21-arrow);stroke:var(--lesson-accent);stroke-width:3}.alg-ch21-lesson .translation-stage marker path{fill:var(--lesson-accent)}.alg-ch21-lesson .translation-stage .column-title{fill:var(--lesson-muted);font:700 13px JetBrains Mono,monospace;letter-spacing:1px;text-anchor:middle}.alg-ch21-lesson .state-node circle{fill:var(--bg-surface);stroke:var(--lesson-ink);stroke-width:2}.alg-ch21-lesson .state-node.output-node circle{fill:var(--lesson-accent-soft);stroke:var(--lesson-accent);stroke-width:3}.alg-ch21-lesson .state-node text{fill:var(--lesson-ink);font:800 15px JetBrains Mono,monospace;text-anchor:middle}.alg-ch21-lesson .translation-console,.alg-ch21-lesson .bridge-console,.alg-ch21-lesson .witness-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.8rem;padding:1rem}.alg-ch21-lesson .translation-console>strong{font-size:1.25rem}.alg-ch21-lesson .bijection-meter,.alg-ch21-lesson .reverse-ticket,.alg-ch21-lesson .order-check,.alg-ch21-lesson .deck-meter{background:var(--bg-inset);border-radius:.65rem;display:grid;gap:.25rem;padding:.75rem}.alg-ch21-lesson .bijection-meter span,.alg-ch21-lesson .reverse-ticket span,.alg-ch21-lesson .order-check span,.alg-ch21-lesson .deck-meter span{color:var(--lesson-muted);font:700 .53rem JetBrains Mono,monospace}.alg-ch21-lesson .bijection-meter b,.alg-ch21-lesson .reverse-ticket b,.alg-ch21-lesson .deck-meter b{font-size:1.5rem}.alg-ch21-lesson .bijection-meter small,.alg-ch21-lesson .reverse-ticket small,.alg-ch21-lesson .order-check small,.alg-ch21-lesson .deck-meter small{color:var(--lesson-muted);font-size:.56rem;line-height:1.5}.alg-ch21-lesson fieldset{border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.65rem}.alg-ch21-lesson legend{color:var(--lesson-muted);font-size:.65rem;padding:0 .3rem}.alg-ch21-lesson .bridge-controls,.alg-ch21-lesson .witness-controls{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch21-lesson .witness-controls{grid-template-columns:repeat(2,1fr)}.alg-ch21-lesson fieldset button{min-height:2.35rem;min-width:2.7rem;padding:.4rem .55rem}.alg-ch21-lesson .bridge-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.35fr) minmax(280px,.65fr)}.alg-ch21-lesson .action-pipeline{display:grid;gap:.85rem}.alg-ch21-lesson .pipeline-row{align-items:center;display:grid;gap:.55rem;grid-template-columns:1fr auto 1fr auto 1fr}.alg-ch21-lesson .pipeline-node{background:var(--bg-inset);border:2px dashed var(--lesson-muted);border-radius:.7rem;display:grid;gap:.25rem;min-height:5rem;opacity:.45;padding:.65rem;place-content:center;text-align:center}.alg-ch21-lesson .pipeline-node.active{border:3px solid var(--lesson-accent);opacity:1}.alg-ch21-lesson .pipeline-node small{color:var(--lesson-muted);font-size:.48rem}.alg-ch21-lesson .pipeline-node strong{font-size:1.45rem}.alg-ch21-lesson .pipeline-arrow{color:var(--lesson-muted);font:700 .62rem JetBrains Mono,monospace;opacity:.45}.alg-ch21-lesson .pipeline-arrow.active{color:var(--lesson-accent);opacity:1}.alg-ch21-lesson .compression-row{align-items:center;background:var(--lesson-accent-soft);border:3px double var(--lesson-accent);border-radius:.65rem;display:grid;gap:.6rem;grid-template-columns:1fr auto 1fr;opacity:.45;padding:.7rem;text-align:center}.alg-ch21-lesson .compression-row.revealed{opacity:1}.alg-ch21-lesson .compression-row i{color:var(--lesson-muted);font-size:.58rem}.alg-ch21-lesson .scan-board{display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr);opacity:.35}.alg-ch21-lesson .scan-board.revealed{opacity:1}.alg-ch21-lesson .scan-board article{align-items:center;background:var(--bg-inset);border-left:4px solid var(--lesson-accent);border-radius:.5rem;display:grid;gap:.2rem;grid-template-columns:auto 1fr auto auto auto;padding:.5rem}.alg-ch21-lesson .scan-board small{color:var(--lesson-muted);font-size:.43rem}.alg-ch21-lesson .scan-board em{color:var(--lesson-accent);font-style:normal}.alg-ch21-lesson .bridge-console>strong{min-height:2.8rem}.alg-ch21-lesson .order-check{grid-template-columns:1fr auto}.alg-ch21-lesson .order-check small{grid-column:1/-1}.alg-ch21-lesson .witness-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.35fr) minmax(290px,.65fr)}.alg-ch21-lesson .translation-deck{display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.alg-ch21-lesson .translation-deck>article{background:var(--bg-inset);border:2px solid transparent;border-radius:.7rem;display:grid;gap:.55rem;padding:.7rem}.alg-ch21-lesson .translation-deck>article.first-card{border:4px solid var(--lesson-accent)}.alg-ch21-lesson .translation-deck>article.second-card{border:4px dashed var(--lesson-second)}.alg-ch21-lesson .translation-deck>article.first-card.second-card{border:5px double var(--lesson-accent)}.alg-ch21-lesson .translation-deck header{align-items:center;display:flex;justify-content:space-between}.alg-ch21-lesson .translation-deck header span{font-size:1.15rem;font-weight:800}.alg-ch21-lesson .translation-deck header small{color:var(--lesson-muted);font-size:.45rem}.alg-ch21-lesson .identity-signature{align-items:center;background:var(--lesson-accent-soft);border-radius:.55rem;display:grid;grid-template-columns:1fr auto 1fr;padding:.45rem;text-align:center}.alg-ch21-lesson .identity-signature i{font-style:normal}.alg-ch21-lesson .identity-signature strong{font-size:1.3rem}.alg-ch21-lesson .translation-deck p{color:var(--lesson-muted);font:600 .48rem/1.5 JetBrains Mono,monospace;margin:0;overflow-wrap:anywhere}.alg-ch21-lesson .witness-lanes{display:grid;gap:.5rem}.alg-ch21-lesson .witness-lanes article{align-items:center;background:var(--bg-inset);border-radius:.6rem;display:flex;justify-content:space-between;padding:.65rem}.alg-ch21-lesson .witness-lanes article:first-child{border-left:5px solid var(--lesson-accent)}.alg-ch21-lesson .witness-lanes article:last-child{border-left:5px dashed var(--lesson-second)}.alg-ch21-lesson .witness-lanes span{font-size:.62rem}.alg-ch21-lesson .witness-lanes strong{font-size:1.45rem}.alg-ch21-lesson .faithful-verdict{border:4px double var(--lesson-accent);border-radius:.65rem;font:800 .66rem/1.5 JetBrains Mono,monospace;padding:.75rem}.alg-ch21-lesson .faithful-verdict.same{border-style:dashed}.alg-ch21-lesson .cayley-card{grid-template-columns:minmax(350px,1.15fr) 2fr}.alg-ch21-lesson .cayley-card .insight-visual{flex-wrap:wrap}@media(max-width:1000px){.alg-ch21-lesson .translation-stage,.alg-ch21-lesson .bridge-stage,.alg-ch21-lesson .witness-stage{grid-template-columns:1fr}}.alg-ch22-lesson{--lesson-accent: #5b5e91;--lesson-accent-soft: #e4e3f0;--lesson-fail: #9a4f45}.alg-ch22-lesson code{font-family:JetBrains Mono,monospace}.alg-ch22-lesson fieldset{border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:.65rem}.alg-ch22-lesson legend{color:var(--lesson-muted);font-size:.62rem;padding:0 .3rem}.alg-ch22-lesson fieldset button{min-width:2.7rem}.alg-ch22-lesson .translator-controls{display:grid;gap:.7rem;grid-template-columns:2fr 1fr}.alg-ch22-lesson .translator-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.35fr) minmax(290px,.65fr)}.alg-ch22-lesson .triangle-action{display:grid;gap:.7rem}.alg-ch22-lesson .type-bridge{align-items:center;display:grid;gap:.7rem;grid-template-columns:1fr auto 1fr}.alg-ch22-lesson .type-bridge span{background:var(--bg-inset);border:2px solid var(--lesson-accent);border-radius:.6rem;display:grid;gap:.2rem;padding:.55rem;text-align:center}.alg-ch22-lesson .type-bridge i{color:var(--lesson-muted);font-size:.55rem}.alg-ch22-lesson .triangle-action svg{background:var(--bg-inset);border-radius:.75rem;height:330px;width:100%}.alg-ch22-lesson .triangle-action polygon{fill:color-mix(in srgb,var(--lesson-accent-soft) 55%,transparent);stroke:var(--lesson-muted);stroke-width:2}.alg-ch22-lesson .triangle-action path{fill:none;stroke:var(--lesson-accent);stroke-dasharray:8 5;stroke-width:4}.alg-ch22-lesson .triangle-action .vertex circle{fill:var(--bg-surface);stroke:var(--lesson-ink);stroke-width:2}.alg-ch22-lesson .triangle-action .vertex text{fill:var(--lesson-ink);font:800 16px sans-serif;text-anchor:middle}.alg-ch22-lesson .triangle-action .vertex.selected circle{stroke:var(--lesson-accent);stroke-width:5}.alg-ch22-lesson .triangle-action .vertex.output circle{fill:var(--lesson-accent-soft);stroke-dasharray:5 3;stroke-width:5}.alg-ch22-lesson .action-console,.alg-ch22-lesson .kernel-console,.alg-ch22-lesson .detector-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch22-lesson .typed-input{background:var(--bg-inset);border-radius:.65rem;display:grid;gap:.3rem;grid-template-columns:1fr auto;padding:.7rem}.alg-ch22-lesson .typed-input span{color:var(--lesson-muted);font-size:.5rem}.alg-ch22-lesson .action-result{align-items:center;background:var(--bg-inset);border:3px double var(--lesson-accent);border-radius:.65rem;display:grid;gap:.4rem;grid-template-columns:1fr auto 1fr;padding:.75rem;text-align:center}.alg-ch22-lesson .action-result i{color:var(--lesson-muted);font-size:.55rem}.alg-ch22-lesson .action-result strong{font-size:1.6rem}.alg-ch22-lesson .actor-strip,.alg-ch22-lesson .world-picker{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch22-lesson .worlds-stage{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}.alg-ch22-lesson .world-panel{background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-accent) 35%,transparent);border-radius:.75rem;display:grid;gap:.75rem;padding:.8rem}.alg-ch22-lesson .world-panel header{min-height:4.2rem}.alg-ch22-lesson .world-panel header p{color:var(--lesson-accent);font:750 .57rem JetBrains Mono,monospace;margin:0 0 .35rem}.alg-ch22-lesson .world-panel header strong{line-height:1.4}.alg-ch22-lesson .world-action{display:grid;gap:.45rem}.alg-ch22-lesson .world-action span{align-items:center;background:var(--bg-surface);border-radius:.55rem;display:grid;grid-template-columns:1fr auto 1fr;padding:.55rem;text-align:center}.alg-ch22-lesson .world-action i{font-style:normal;font-weight:750}.alg-ch22-lesson .world-action b{color:var(--lesson-accent)}.alg-ch22-lesson .world-readout{border-top:2px dashed var(--lesson-muted);display:grid;gap:.3rem;padding-top:.65rem}.alg-ch22-lesson .world-readout span,.alg-ch22-lesson .world-readout small{color:var(--lesson-muted);font-size:.48rem}.alg-ch22-lesson .world-readout b{font:800 .8rem JetBrains Mono,monospace}.alg-ch22-lesson .kernel-stage{display:grid;gap:1rem;grid-template-columns:minmax(640px,1.25fr) minmax(310px,.75fr)}.alg-ch22-lesson .actor-scan{display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.alg-ch22-lesson .actor-scan article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.5rem;padding:.7rem}.alg-ch22-lesson .actor-scan article.invisible{border-style:dashed;opacity:.68}.alg-ch22-lesson .actor-scan header{align-items:center;display:flex;justify-content:space-between}.alg-ch22-lesson .actor-scan header strong{font-size:1.25rem}.alg-ch22-lesson .actor-scan header small{color:var(--lesson-muted);font-size:.46rem}.alg-ch22-lesson .actor-scan p{background:var(--lesson-accent-soft);border-radius:.45rem;font:700 .7rem JetBrains Mono,monospace;margin:0;padding:.5rem;text-align:center}.alg-ch22-lesson .actor-scan span{color:var(--lesson-muted);font-size:.5rem}.alg-ch22-lesson .kernel-set,.alg-ch22-lesson .faithful-meter,.alg-ch22-lesson .collision-list{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.3rem;padding:.7rem}.alg-ch22-lesson .kernel-set span,.alg-ch22-lesson .faithful-meter span,.alg-ch22-lesson .collision-list>span{color:var(--lesson-muted);font-size:.5rem}.alg-ch22-lesson .kernel-set b,.alg-ch22-lesson .faithful-meter b{font-size:1.4rem}.alg-ch22-lesson .kernel-set small,.alg-ch22-lesson .faithful-meter small{color:var(--lesson-muted);font-size:.48rem}.alg-ch22-lesson .faithful-meter{border:3px dashed var(--lesson-fail)}.alg-ch22-lesson .faithful-meter.pass{border-color:var(--lesson-accent);border-style:double}.alg-ch22-lesson .collision-list p{border-left:4px solid var(--lesson-accent);font:750 .62rem JetBrains Mono,monospace;margin:0;padding:.35rem .5rem}.alg-ch22-lesson .candidate-picker{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.alg-ch22-lesson .candidate-picker button{display:grid;gap:.25rem;text-align:left}.alg-ch22-lesson .candidate-picker small{opacity:.72}.alg-ch22-lesson .detector-stage{display:grid;gap:1rem;grid-template-columns:minmax(640px,1.25fr) minmax(310px,.75fr)}.alg-ch22-lesson .detector-gates{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr)}.alg-ch22-lesson .detector-gates article{border:3px dashed var(--lesson-muted);border-radius:.75rem;display:grid;gap:.55rem;min-height:9rem;padding:.8rem;place-content:center;text-align:center}.alg-ch22-lesson .detector-gates article.pass{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);border-style:double}.alg-ch22-lesson .detector-gates article.fail{background:#f1dfdb;border-color:var(--lesson-fail)}.alg-ch22-lesson .detector-gates article span{color:var(--lesson-muted);font-size:.5rem}.alg-ch22-lesson .detector-gates article b{font:800 .72rem JetBrains Mono,monospace}.alg-ch22-lesson .detector-flow{align-items:center;background:var(--bg-inset);border-radius:.65rem;display:grid;gap:.6rem;grid-column:1/-1;grid-template-columns:1fr auto 1fr;padding:.7rem;text-align:center}.alg-ch22-lesson .detector-flow i{color:var(--lesson-muted);font-size:.55rem}.alg-ch22-lesson .failure-witness,.alg-ch22-lesson .valid-verdict{background:var(--bg-inset);border:3px dashed var(--lesson-fail);border-radius:.65rem;display:grid;gap:.35rem;padding:.7rem}.alg-ch22-lesson .valid-verdict{border-color:var(--lesson-accent);border-style:double}.alg-ch22-lesson .failure-witness span,.alg-ch22-lesson .valid-verdict span,.alg-ch22-lesson .valid-verdict small{color:var(--lesson-muted);font-size:.48rem}.alg-ch22-lesson .failure-witness b{font:700 .62rem/1.55 JetBrains Mono,monospace}@media(max-width:1000px){.alg-ch22-lesson .translator-stage,.alg-ch22-lesson .kernel-stage,.alg-ch22-lesson .detector-stage{grid-template-columns:1fr}}.alg-ch23-lesson{--lesson-accent: #7a5537;--lesson-accent-soft: #eee2d7;--lesson-second: #3f6d69}.alg-ch23-lesson .seed-picker,.alg-ch23-lesson .point-picker,.alg-ch23-lesson .mover-picker{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch23-lesson .reach-stage,.alg-ch23-lesson .stabilizer-stage,.alg-ch23-lesson .table-stage{display:grid;gap:1rem;grid-template-columns:minmax(620px,1.25fr) minmax(330px,.75fr)}.alg-ch23-lesson .scene-map{background:var(--bg-inset);border-radius:.8rem;min-height:420px;position:relative}.alg-ch23-lesson .scene-triangle{border-bottom:280px solid color-mix(in srgb,var(--lesson-accent-soft) 65%,transparent);border-left:210px solid transparent;border-right:210px solid transparent;height:0;left:50%;position:absolute;top:60px;transform:translate(-50%);width:0}.alg-ch23-lesson .scene-point{background:var(--bg-surface);border:3px dashed var(--lesson-muted);border-radius:50%;display:grid;height:76px;place-content:center;position:absolute;text-align:center;width:76px}.alg-ch23-lesson .scene-point[data-point="0"]{left:calc(50% - 38px);top:28px}.alg-ch23-lesson .scene-point[data-point="1"]{right:72px;top:305px}.alg-ch23-lesson .scene-point[data-point="2"]{left:72px;top:305px}.alg-ch23-lesson .scene-point[data-point="3"]{left:calc(50% - 38px);top:210px}.alg-ch23-lesson .scene-point.seed{outline:4px double var(--lesson-second);outline-offset:4px}.alg-ch23-lesson .scene-point.reached{border-color:var(--lesson-accent);border-style:solid}.alg-ch23-lesson .scene-point strong{font-size:1.35rem}.alg-ch23-lesson .scene-point small{color:var(--lesson-muted);font-size:.42rem}.alg-ch23-lesson .sweep-console,.alg-ch23-lesson .stabilizer-console,.alg-ch23-lesson .reading-console,.alg-ch23-lesson .transport-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch23-lesson .actor-tape{display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr)}.alg-ch23-lesson .actor-tape article{background:var(--bg-inset);border:2px dashed var(--lesson-muted);border-radius:.55rem;display:grid;gap:.25rem;opacity:.55;padding:.5rem}.alg-ch23-lesson .actor-tape article.scanned{border-color:var(--lesson-accent);border-style:solid;opacity:1}.alg-ch23-lesson .actor-tape span,.alg-ch23-lesson .actor-tape small{color:var(--lesson-muted);font-size:.45rem}.alg-ch23-lesson .actor-tape b{font-size:1.05rem}.alg-ch23-lesson .orbit-readout,.alg-ch23-lesson .stabilizer-readout,.alg-ch23-lesson .reading-result{background:var(--bg-inset);border:3px double var(--lesson-accent);border-radius:.65rem;display:grid;gap:.3rem;padding:.7rem}.alg-ch23-lesson .orbit-readout span,.alg-ch23-lesson .orbit-readout small,.alg-ch23-lesson .stabilizer-readout span,.alg-ch23-lesson .stabilizer-readout small,.alg-ch23-lesson .reading-result span,.alg-ch23-lesson .reading-result small{color:var(--lesson-muted);font-size:.5rem}.alg-ch23-lesson .orbit-readout b,.alg-ch23-lesson .stabilizer-readout b{font-size:1.35rem}.alg-ch23-lesson .local-scene{display:grid;gap:.8rem}.alg-ch23-lesson .anchor-point{align-items:center;background:var(--bg-inset);border:4px double var(--lesson-second);border-radius:.7rem;display:grid;gap:.3rem;grid-template-columns:1fr auto;min-height:5rem;padding:.7rem}.alg-ch23-lesson .anchor-point span,.alg-ch23-lesson .anchor-point small{color:var(--lesson-muted);font-size:.52rem}.alg-ch23-lesson .anchor-point strong{font-size:1.8rem;grid-row:1/3;grid-column:2}.alg-ch23-lesson .actor-filter{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr)}.alg-ch23-lesson .actor-filter article{border:3px dashed var(--lesson-muted);border-radius:.65rem;display:grid;gap:.3rem;min-height:6.2rem;opacity:.5;padding:.65rem}.alg-ch23-lesson .actor-filter article.scanned{opacity:1}.alg-ch23-lesson .actor-filter article.fixes{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);border-style:solid}.alg-ch23-lesson .actor-filter article strong{font-size:1.15rem}.alg-ch23-lesson .actor-filter article span{font:800 .55rem JetBrains Mono,monospace}.alg-ch23-lesson .actor-filter article small{color:var(--lesson-muted);font-size:.48rem}.alg-ch23-lesson .table-controls{display:flex;gap:1rem;justify-content:space-between}.alg-ch23-lesson .table-controls>div{display:flex;flex-wrap:wrap;gap:.45rem}.alg-ch23-lesson .action-table{background:var(--bg-inset);border-radius:.75rem;display:grid;gap:.25rem;padding:.65rem}.alg-ch23-lesson .action-table header,.alg-ch23-lesson .action-table article{display:grid;gap:.25rem;grid-template-columns:.7fr repeat(4,1fr)}.alg-ch23-lesson .action-table header span,.alg-ch23-lesson .action-table header b,.alg-ch23-lesson .action-table article strong,.alg-ch23-lesson .action-table article span{border-radius:.4rem;padding:.5rem;text-align:center}.alg-ch23-lesson .action-table header span,.alg-ch23-lesson .action-table header b{color:var(--lesson-muted);font-size:.52rem}.alg-ch23-lesson .action-table article strong{background:var(--bg-surface)}.alg-ch23-lesson .action-table article span{border:2px solid transparent}.alg-ch23-lesson .action-table .focus-column{background:var(--lesson-accent-soft);border-color:var(--lesson-accent)}.alg-ch23-lesson .action-table article.collected-actor strong{border:3px solid var(--lesson-second)}.alg-ch23-lesson .action-table .return-cell{outline:3px dashed var(--lesson-second);outline-offset:-5px}.alg-ch23-lesson .reading-flow{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.5rem;padding:.7rem}.alg-ch23-lesson .reading-flow span,.alg-ch23-lesson .reading-flow b{font-size:.7rem}.alg-ch23-lesson .reading-flow i{color:var(--lesson-muted);font-size:.52rem}.alg-ch23-lesson .reading-result strong{font-size:1.4rem}.alg-ch23-lesson .transport-stage{display:grid;gap:.8rem;grid-template-columns:1fr .38fr 1fr minmax(270px,.75fr)}.alg-ch23-lesson .frame{background:var(--bg-inset);border-radius:.75rem;display:grid;gap:.65rem;padding:.7rem}.alg-ch23-lesson .frame>p{color:var(--lesson-muted);font:700 .53rem JetBrains Mono,monospace;margin:0}.alg-ch23-lesson .mini-triangle{height:230px;position:relative}.alg-ch23-lesson .mini-triangle:before{border-bottom:170px solid color-mix(in srgb,var(--lesson-accent-soft) 70%,transparent);border-left:125px solid transparent;border-right:125px solid transparent;content:"";left:50%;position:absolute;top:20px;transform:translate(-50%)}.alg-ch23-lesson .mini-triangle span{background:var(--bg-surface);border:2px solid var(--lesson-muted);border-radius:50%;display:grid;height:42px;place-content:center;position:absolute;width:42px}.alg-ch23-lesson .mini-triangle span[data-point="0"]{left:calc(50% - 21px);top:2px}.alg-ch23-lesson .mini-triangle span[data-point="1"]{right:4px;top:170px}.alg-ch23-lesson .mini-triangle span[data-point="2"]{left:4px;top:170px}.alg-ch23-lesson .mini-triangle span.active{border:4px solid var(--lesson-accent);outline:3px double var(--lesson-accent);outline-offset:3px}.alg-ch23-lesson .axis{background:var(--lesson-second);height:190px;left:calc(50% - 2px);position:absolute;top:12px;transform-origin:center;width:4px;z-index:0}.alg-ch23-lesson .new-axis{background:repeating-linear-gradient(to bottom,var(--lesson-accent) 0 7px,transparent 7px 12px)}.alg-ch23-lesson .frame>div:last-child{display:grid;gap:.25rem;grid-template-columns:1fr auto}.alg-ch23-lesson .frame>div:last-child span{color:var(--lesson-muted);font-size:.5rem}.alg-ch23-lesson .transport-arrow{align-self:center;display:grid;gap:.3rem;text-align:center}.alg-ch23-lesson .transport-arrow strong{font-size:1.5rem}.alg-ch23-lesson .transport-arrow span,.alg-ch23-lesson .transport-arrow small{color:var(--lesson-muted);font-size:.48rem}.alg-ch23-lesson .transport-arrow i{font-size:1.5rem}.alg-ch23-lesson .transport-console article{align-items:center;background:var(--bg-inset);border-radius:.55rem;display:grid;gap:.3rem;grid-template-columns:auto 1fr auto;padding:.55rem;text-align:center}.alg-ch23-lesson .transport-console article i{color:var(--lesson-muted);font-size:.5rem}.alg-ch23-lesson .transport-console article small{color:var(--lesson-muted);font-size:.44rem;grid-column:1/-1}.alg-ch23-lesson .transport-verdict{border:3px double var(--lesson-accent);border-radius:.6rem;font:800 .58rem JetBrains Mono,monospace;padding:.65rem}@media(max-width:1000px){.alg-ch23-lesson .reach-stage,.alg-ch23-lesson .stabilizer-stage,.alg-ch23-lesson .table-stage,.alg-ch23-lesson .transport-stage{grid-template-columns:1fr}}.alg-ch24-lesson{--lesson-accent:#436b52;--lesson-accent-soft:#dfeadf;--lesson-second:#8b5b3f}.alg-ch24-lesson .fiber-stage,.alg-ch24-lesson .conservation-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.3fr) minmax(300px,.7fr)}.alg-ch24-lesson .fiber-lanes{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.alg-ch24-lesson .fiber-lanes>article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.75rem;display:grid;gap:.7rem;padding:.7rem}.alg-ch24-lesson .fiber-lanes header{align-items:center;display:flex;justify-content:space-between}.alg-ch24-lesson .fiber-lanes header span,.alg-ch24-lesson .fiber-lanes footer span{color:var(--lesson-muted);font-size:.48rem}.alg-ch24-lesson .fiber-lanes header strong{font-size:1.5rem}.alg-ch24-lesson .lane-cards{display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr);min-height:6rem}.alg-ch24-lesson .lane-cards b{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.55rem;display:grid;font-size:1.2rem;place-content:center}.alg-ch24-lesson .lane-cards i{color:var(--lesson-muted);font-size:.55rem;grid-column:1/-1;place-self:center}.alg-ch24-lesson .fiber-lanes footer{border-top:2px dashed var(--lesson-muted);display:grid;gap:.3rem;padding-top:.6rem}.alg-ch24-lesson .fiber-console,.alg-ch24-lesson .conservation-console,.alg-ch24-lesson .cube-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch24-lesson .incoming-card,.alg-ch24-lesson .base-stabilizer{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.3rem;padding:.7rem}.alg-ch24-lesson .incoming-card span,.alg-ch24-lesson .incoming-card small,.alg-ch24-lesson .base-stabilizer span{color:var(--lesson-muted);font-size:.48rem}.alg-ch24-lesson .incoming-card b,.alg-ch24-lesson .base-stabilizer b{font-size:1.4rem}.alg-ch24-lesson .seed-toggle{display:flex;gap:.5rem}.alg-ch24-lesson .packet-board{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch24-lesson .packet-board>article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.6rem;padding:.7rem}.alg-ch24-lesson .packet-board header{align-items:center;display:flex;justify-content:space-between}.alg-ch24-lesson .packet-board header span,.alg-ch24-lesson .packet-board footer{color:var(--lesson-muted);font-size:.48rem}.alg-ch24-lesson .packet-board header strong{font-size:1.35rem}.alg-ch24-lesson .packet-board>article>div{display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.alg-ch24-lesson .packet-board b{background:repeating-linear-gradient(135deg,var(--lesson-accent-soft) 0 8px,var(--bg-surface) 8px 16px);border:2px solid var(--lesson-accent);border-radius:.5rem;padding:.7rem;text-align:center}.alg-ch24-lesson .factor-equation{align-items:center;display:grid;gap:.45rem;grid-template-columns:1fr auto 1fr auto 1fr}.alg-ch24-lesson .factor-equation article{background:var(--bg-inset);border-radius:.55rem;display:grid;gap:.3rem;min-height:6.5rem;padding:.6rem;place-content:center;text-align:center}.alg-ch24-lesson .factor-equation span,.alg-ch24-lesson .factor-equation small{color:var(--lesson-muted);font-size:.44rem}.alg-ch24-lesson .factor-equation b{font-size:1.25rem}.alg-ch24-lesson .balance-verdict,.alg-ch24-lesson .cube-verdict{border:3px double var(--lesson-accent);border-radius:.6rem;font:800 .62rem JetBrains Mono,monospace;padding:.7rem}.alg-ch24-lesson .cube-controls{display:grid;gap:.6rem;grid-template-columns:2fr 1fr}.alg-ch24-lesson .cube-controls fieldset{border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.7rem;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.65rem}.alg-ch24-lesson .cube-controls legend{color:var(--lesson-muted);font-size:.55rem}.alg-ch24-lesson .cube-stage{display:grid;gap:.8rem;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.2fr) minmax(270px,.65fr)}.alg-ch24-lesson .cube-visual{background:var(--bg-inset);border-radius:.75rem;display:grid;gap:.7rem;padding:.7rem}.alg-ch24-lesson .iso-cube{height:250px;position:relative}.alg-ch24-lesson .cube-face{position:absolute}.alg-ch24-lesson .cube-face.top{background:var(--lesson-accent-soft);clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%);height:170px;left:15%;top:10px;width:70%}.alg-ch24-lesson .cube-face.left{background:color-mix(in srgb,var(--lesson-accent) 55%,white);clip-path:polygon(0 0,50% 25%,50% 100%,0 75%);height:190px;left:15%;top:52px;width:70%}.alg-ch24-lesson .cube-face.right{background:color-mix(in srgb,var(--lesson-accent) 78%,white);clip-path:polygon(50% 25%,100% 0,100% 75%,50% 100%);height:190px;left:15%;top:52px;width:70%}.alg-ch24-lesson .cube-face.top span{display:block;font-size:2.2rem;left:calc(50% - 18px);position:absolute;top:22px;transform-origin:center}.alg-ch24-lesson .cube-face.top small{bottom:48px;font:800 .55rem JetBrains Mono,monospace;left:0;position:absolute;text-align:center;width:100%}.alg-ch24-lesson .rotation-address{border:3px double var(--lesson-accent);border-radius:.6rem;display:grid;gap:.3rem;padding:.65rem}.alg-ch24-lesson .rotation-address span,.alg-ch24-lesson .rotation-address small{color:var(--lesson-muted);font-size:.46rem}.alg-ch24-lesson .rotation-address b{font-size:1.15rem}.alg-ch24-lesson .rotation-packets{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr)}.alg-ch24-lesson .rotation-packets article{border:2px dashed var(--lesson-muted);border-radius:.65rem;display:grid;gap:.4rem;padding:.55rem}.alg-ch24-lesson .rotation-packets article.selected{border:4px solid var(--lesson-accent)}.alg-ch24-lesson .rotation-packets header{font:800 .7rem JetBrains Mono,monospace}.alg-ch24-lesson .rotation-packets article>div{display:grid;gap:.3rem;grid-template-columns:repeat(2,1fr)}.alg-ch24-lesson .rotation-packets span{background:var(--bg-inset);border:2px solid transparent;border-radius:.45rem;padding:.55rem;text-align:center}.alg-ch24-lesson .rotation-packets span.active{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);outline:3px double var(--lesson-accent)}.alg-ch24-lesson .rotation-packets footer{color:var(--lesson-muted);font-size:.45rem}.alg-ch24-lesson .cube-equation{display:grid;gap:.5rem}.alg-ch24-lesson .cube-equation span{background:var(--bg-inset);border-radius:.55rem;padding:.65rem}.alg-ch24-lesson .cube-equation i{text-align:center}.alg-ch24-lesson .cube-equation b{font-size:1.35rem;text-align:center}@media(max-width:1000px){.alg-ch24-lesson .fiber-stage,.alg-ch24-lesson .conservation-stage,.alg-ch24-lesson .cube-stage{grid-template-columns:1fr}}.alg-ch25-lesson{--lesson-accent:#6d4d79;--lesson-accent-soft:#e9dfee;--lesson-second:#4f6e76}.alg-ch25-lesson .sandwich-controls{display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}.alg-ch25-lesson fieldset{border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.7rem;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.65rem}.alg-ch25-lesson legend{color:var(--lesson-muted);font-size:.55rem}.alg-ch25-lesson .sandwich-stage{display:grid;gap:1rem;grid-template-columns:minmax(720px,1.45fr) minmax(270px,.55fr)}.alg-ch25-lesson .sandwich-pipeline{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.alg-ch25-lesson .frame-card{border:3px dashed var(--lesson-muted);border-radius:.7rem;display:grid;gap:.35rem;min-height:7rem;opacity:.45;padding:.65rem;place-content:center;text-align:center}.alg-ch25-lesson .frame-card.active{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);border-style:solid;opacity:1}.alg-ch25-lesson .frame-card span{color:var(--lesson-muted);font-size:.45rem}.alg-ch25-lesson .sandwich-pipeline>i{color:var(--lesson-muted);font-size:.75rem;opacity:.4}.alg-ch25-lesson .sandwich-pipeline>i.active{color:var(--lesson-accent);font-weight:800;opacity:1}.alg-ch25-lesson .compressed-card{background:var(--bg-inset);border:4px double var(--lesson-accent);border-radius:.7rem;display:grid;gap:.35rem;grid-column:1/-1;opacity:.4;padding:.7rem}.alg-ch25-lesson .compressed-card.revealed{opacity:1}.alg-ch25-lesson .compressed-card span,.alg-ch25-lesson .compressed-card small{color:var(--lesson-muted);font-size:.5rem}.alg-ch25-lesson .compressed-card b{font-size:1.2rem}.alg-ch25-lesson .sandwich-console,.alg-ch25-lesson .class-collector,.alg-ch25-lesson .center-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.75rem;padding:1rem}.alg-ch25-lesson .object-picker,.alg-ch25-lesson .group-toggle,.alg-ch25-lesson .element-picker{display:flex;flex-wrap:wrap;gap:.45rem}.alg-ch25-lesson .class-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.25fr) minmax(320px,.75fr)}.alg-ch25-lesson .frame-experiments{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.alg-ch25-lesson .frame-experiments article{border:3px dashed var(--lesson-muted);border-radius:.65rem;display:grid;gap:.35rem;min-height:7rem;opacity:.5;padding:.65rem}.alg-ch25-lesson .frame-experiments article.scanned{background:var(--bg-inset);border-color:var(--lesson-accent);border-style:solid;opacity:1}.alg-ch25-lesson .frame-experiments span,.alg-ch25-lesson .frame-experiments small{color:var(--lesson-muted);font-size:.48rem}.alg-ch25-lesson .frame-experiments b{font-size:1.35rem}.alg-ch25-lesson .class-bin{display:flex;flex-wrap:wrap;gap:.45rem;min-height:4rem}.alg-ch25-lesson .class-bin span{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.55rem;font-size:1.15rem;padding:.65rem}.alg-ch25-lesson .class-bin i{color:var(--lesson-muted);font-size:.55rem}.alg-ch25-lesson .class-readout,.alg-ch25-lesson .center-readout{background:var(--bg-inset);border:3px double var(--lesson-accent);border-radius:.65rem;display:grid;gap:.3rem;padding:.7rem}.alg-ch25-lesson .class-readout span,.alg-ch25-lesson .class-readout small,.alg-ch25-lesson .center-readout span,.alg-ch25-lesson .center-readout small{color:var(--lesson-muted);font-size:.48rem}.alg-ch25-lesson .class-readout b,.alg-ch25-lesson .center-readout b{font-size:1.3rem}.alg-ch25-lesson .center-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.25fr) minmax(320px,.75fr)}.alg-ch25-lesson .frame-scan{display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}.alg-ch25-lesson .frame-scan header{background:var(--bg-inset);border-radius:.6rem;display:grid;gap:.3rem;grid-column:1/-1;padding:.65rem}.alg-ch25-lesson .frame-scan header span{color:var(--lesson-muted);font-size:.5rem}.alg-ch25-lesson .frame-scan article{background:var(--lesson-accent-soft);border:3px solid var(--lesson-accent);border-radius:.6rem;display:grid;gap:.35rem;padding:.65rem}.alg-ch25-lesson .frame-scan article.changed{background:var(--bg-inset);border-color:var(--lesson-muted);border-style:dashed}.alg-ch25-lesson .frame-scan article span,.alg-ch25-lesson .frame-scan article small{color:var(--lesson-muted);font-size:.47rem}.alg-ch25-lesson .center-deck{display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr)}.alg-ch25-lesson .center-deck article{border:3px dashed var(--lesson-muted);border-radius:.55rem;display:grid;gap:.25rem;padding:.55rem}.alg-ch25-lesson .center-deck article.central{background:var(--bg-inset);border-color:var(--lesson-accent);border-style:solid}.alg-ch25-lesson .center-deck span{color:var(--lesson-muted);font-size:.43rem}@media(max-width:1000px){.alg-ch25-lesson .sandwich-stage,.alg-ch25-lesson .class-stage,.alg-ch25-lesson .center-stage{grid-template-columns:1fr}}.alg-ch26-lesson{--lesson-accent:#485f83;--lesson-accent-soft:#dfe5ef;--lesson-second:#8a5d44}.alg-ch26-lesson .h-picker{display:flex;flex-wrap:wrap;gap:.45rem}.alg-ch26-lesson .centralizer-stage,.alg-ch26-lesson .packetizer-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.3fr) minmax(300px,.7fr)}.alg-ch26-lesson .commute-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.alg-ch26-lesson .commute-grid article{border:3px dashed var(--lesson-muted);border-radius:.65rem;display:grid;gap:.35rem;min-height:7rem;opacity:.5;padding:.65rem}.alg-ch26-lesson .commute-grid article.scanned{opacity:1}.alg-ch26-lesson .commute-grid article.fixed{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);border-style:solid}.alg-ch26-lesson .commute-grid span,.alg-ch26-lesson .commute-grid small{color:var(--lesson-muted);font-size:.48rem}.alg-ch26-lesson .centralizer-console,.alg-ch26-lesson .size-console,.alg-ch26-lesson .equation-console{background:var(--lesson-accent-soft);border-radius:.85rem;display:grid;gap:.7rem;padding:1rem}.alg-ch26-lesson .centralizer-console>div,.alg-ch26-lesson .sum-equation{background:var(--bg-inset);border:3px double var(--lesson-accent);border-radius:.6rem;display:grid;gap:.3rem;padding:.7rem}.alg-ch26-lesson .centralizer-console span,.alg-ch26-lesson .centralizer-console small,.alg-ch26-lesson .sum-equation span,.alg-ch26-lesson .sum-equation small{color:var(--lesson-muted);font-size:.48rem}.alg-ch26-lesson .centralizer-console b,.alg-ch26-lesson .sum-equation b{font-size:1.3rem}.alg-ch26-lesson .class-packets{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.alg-ch26-lesson .class-packets article{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:.7rem;display:grid;gap:.6rem;padding:.7rem}.alg-ch26-lesson .class-packets header{align-items:center;display:flex;justify-content:space-between}.alg-ch26-lesson .class-packets header span,.alg-ch26-lesson .class-packets footer{color:var(--lesson-muted);font-size:.47rem}.alg-ch26-lesson .class-packets header strong{font-size:1.35rem}.alg-ch26-lesson .class-packets article>div{display:grid;gap:.35rem}.alg-ch26-lesson .class-packets b{background:repeating-linear-gradient(135deg,var(--lesson-accent-soft) 0 8px,var(--bg-surface) 8px 16px);border-radius:.45rem;padding:.55rem}.alg-ch26-lesson .size-equation{display:grid;gap:.5rem}.alg-ch26-lesson .size-equation span{background:var(--bg-inset);border-radius:.5rem;padding:.65rem}.alg-ch26-lesson .size-equation i{text-align:center}.alg-ch26-lesson .size-verdict{border:3px double var(--lesson-accent);border-radius:.6rem;font-size:1.2rem;padding:.7rem;text-align:center}.alg-ch26-lesson .equation-stage{display:grid;gap:.8rem;grid-template-columns:.55fr 1.2fr .65fr}.alg-ch26-lesson .element-pool{display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.alg-ch26-lesson .element-pool article{border:2px dashed var(--lesson-muted);border-radius:.55rem;display:grid;gap:.25rem;opacity:.5;padding:.55rem}.alg-ch26-lesson .element-pool article.assigned{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);border-style:solid;opacity:1}.alg-ch26-lesson .element-pool small{color:var(--lesson-muted);font-size:.4rem}.alg-ch26-lesson .class-assembly{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.alg-ch26-lesson .class-assembly article{background:repeating-linear-gradient(135deg,var(--lesson-accent-soft) 0 9px,var(--bg-inset) 9px 18px);border:3px solid var(--lesson-accent);border-radius:.65rem;display:grid;gap:.5rem;padding:.65rem}.alg-ch26-lesson .class-assembly article.singleton{border-style:double}.alg-ch26-lesson .class-assembly article.pending{border-color:var(--lesson-muted);border-style:dashed;opacity:.55;place-content:center}.alg-ch26-lesson .class-assembly header span,.alg-ch26-lesson .class-assembly footer{color:var(--lesson-muted);font-size:.45rem}.alg-ch26-lesson .class-assembly article>div{display:flex;flex-wrap:wrap;gap:.35rem}.alg-ch26-lesson .class-assembly b{background:var(--bg-surface);border-radius:.4rem;padding:.45rem}@media(max-width:1000px){.alg-ch26-lesson .centralizer-stage,.alg-ch26-lesson .packetizer-stage,.alg-ch26-lesson .equation-stage{grid-template-columns:1fr}}.alg-ch27-lesson{--lesson-accent:#8a563d;--lesson-accent-soft:#efe1d8;--lesson-second:#3f6d76}.alg-ch27-lesson .orbit-target-stage,.alg-ch27-lesson .incidence-stage,.alg-ch27-lesson .rebalance-stage,.alg-ch27-lesson .cycle-counter-stage{display:grid;gap:1rem;grid-template-columns:minmax(650px,1.3fr) minmax(310px,.7fr)}.alg-ch27-lesson .raw-gallery{display:grid;gap:.35rem;grid-template-columns:repeat(4,1fr)}.alg-ch27-lesson .raw-gallery button{display:grid;gap:.3rem}.alg-ch27-lesson .mini-beads,.alg-ch27-lesson .rotation-tape article>div{display:flex;gap:.25rem;justify-content:center}.alg-ch27-lesson .mini-beads i,.alg-ch27-lesson .rotation-tape i{background:var(--bg-surface);border:2px solid var(--lesson-ink);border-radius:50%;height:15px;width:15px}.alg-ch27-lesson .mini-beads i.dark,.alg-ch27-lesson .rotation-tape i.dark{background:var(--lesson-ink)}.alg-ch27-lesson .raw-gallery small{font:.5rem JetBrains Mono,monospace}.alg-ch27-lesson .rotation-packet,.alg-ch27-lesson .incidence-console,.alg-ch27-lesson .rebalance-console,.alg-ch27-lesson .necklace-console{background:var(--lesson-accent-soft);border-radius:.8rem;display:grid;gap:.65rem;padding:.8rem}.alg-ch27-lesson .rotation-tape{display:grid;gap:.35rem;grid-template-columns:repeat(2,1fr)}.alg-ch27-lesson .rotation-tape article{background:var(--bg-inset);border-radius:.5rem;display:grid;gap:.3rem;padding:.5rem}.alg-ch27-lesson .rotation-tape span,.alg-ch27-lesson .rotation-tape b{font-size:.48rem}.alg-ch27-lesson .packet-readout,.alg-ch27-lesson .incidence-console>div,.alg-ch27-lesson .rebalance-console>div,.alg-ch27-lesson .necklace-console>div{background:var(--bg-inset);border-radius:.55rem;display:grid;gap:.25rem;padding:.6rem}.alg-ch27-lesson .packet-readout span,.alg-ch27-lesson .packet-readout small,.alg-ch27-lesson .incidence-console span,.alg-ch27-lesson .incidence-console small,.alg-ch27-lesson .rebalance-console span,.alg-ch27-lesson .rebalance-console small,.alg-ch27-lesson .necklace-console span{color:var(--lesson-muted);font-size:.45rem}.alg-ch27-lesson .packet-readout b,.alg-ch27-lesson .incidence-console b,.alg-ch27-lesson .rebalance-console b,.alg-ch27-lesson .necklace-console b{font-size:1.25rem}.alg-ch27-lesson .incidence-stage{grid-template-columns:minmax(780px,1.55fr) minmax(250px,.45fr)}.alg-ch27-lesson .incidence-table{background:var(--bg-inset);border-radius:.7rem;display:grid;gap:.25rem;overflow:hidden;padding:.55rem}.alg-ch27-lesson .incidence-table header,.alg-ch27-lesson .incidence-table article{display:grid;gap:.15rem;grid-template-columns:1.2fr repeat(16,1fr) .8fr}.alg-ch27-lesson .incidence-table header>*{color:var(--lesson-muted);font-size:.38rem;text-align:center}.alg-ch27-lesson .incidence-table article>*{border-radius:.2rem;padding:.25rem;text-align:center}.alg-ch27-lesson .incidence-table article{opacity:.45}.alg-ch27-lesson .incidence-table article.revealed{opacity:1}.alg-ch27-lesson .incidence-table i{border:1px dashed var(--lesson-muted);font-style:normal}.alg-ch27-lesson .incidence-table i.fixed{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);font-weight:800}.alg-ch27-lesson .view-toggle{display:flex;gap:.5rem}.alg-ch27-lesson .row-masses{display:grid;gap:.55rem}.alg-ch27-lesson .row-masses article{align-items:center;background:var(--bg-inset);border-radius:.55rem;display:grid;gap:.5rem;grid-template-columns:1fr 3fr auto;padding:.55rem}.alg-ch27-lesson .row-masses article>div{display:flex;flex-wrap:wrap;gap:.15rem}.alg-ch27-lesson .row-masses i{color:var(--lesson-accent);font-style:normal}.alg-ch27-lesson .orbit-buckets{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr)}.alg-ch27-lesson .orbit-buckets article{border:3px solid var(--lesson-accent);border-radius:.6rem;display:grid;gap:.45rem;padding:.55rem}.alg-ch27-lesson .orbit-buckets header{display:flex;justify-content:space-between}.alg-ch27-lesson .orbit-buckets header span,.alg-ch27-lesson .orbit-buckets footer{color:var(--lesson-muted);font-size:.44rem}.alg-ch27-lesson .mass-product{display:grid;gap:.25rem;grid-template-columns:auto 1fr}.alg-ch27-lesson .mass-product i{color:var(--lesson-muted);font-size:.46rem}.alg-ch27-lesson .necklace-verdict{border:3px double var(--lesson-accent);font-weight:800}.alg-ch27-lesson .cycle-controls{display:grid;gap:.6rem;grid-template-columns:1fr 1.4fr}.alg-ch27-lesson .cycle-controls fieldset{border:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);border-radius:.6rem;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:.55rem}.alg-ch27-lesson .cycle-controls legend{font-size:.5rem}.alg-ch27-lesson .cycle-counter-stage{grid-template-columns:minmax(330px,.7fr) minmax(330px,.65fr) minmax(330px,.65fr)}.alg-ch27-lesson .cycle-ring{background:var(--bg-inset);border:3px solid var(--lesson-accent);border-radius:50%;height:300px;margin:auto;position:relative;width:300px}.alg-ch27-lesson .cycle-ring>article{background:var(--bg-surface);border:3px solid var(--lesson-accent);border-radius:50%;display:grid;height:54px;left:123px;place-content:center;position:absolute;top:123px;width:54px}.alg-ch27-lesson .cycle-ring>article[data-cycle="1"]{border-style:dashed}.alg-ch27-lesson .cycle-ring>article[data-cycle="2"]{border-style:double}.alg-ch27-lesson .cycle-ring>article[data-cycle="3"]{border-width:5px}.alg-ch27-lesson .cycle-ring small{font-size:.4rem}.alg-ch27-lesson .cycle-ring>div{display:grid;left:110px;position:absolute;text-align:center;top:120px}.alg-ch27-lesson .cycle-list{display:grid;gap:.4rem}.alg-ch27-lesson .cycle-list article{border:3px solid var(--lesson-accent);border-radius:.55rem;display:grid;gap:.25rem;padding:.55rem}.alg-ch27-lesson .cycle-list article[data-cycle="1"]{border-style:dashed}.alg-ch27-lesson .cycle-list article[data-cycle="2"]{border-style:double}.alg-ch27-lesson .cycle-list article[data-cycle="3"]{border-width:5px}.alg-ch27-lesson .cycle-list span,.alg-ch27-lesson .cycle-list small{color:var(--lesson-muted);font-size:.45rem}.alg-ch27-lesson .average-table{display:grid!important;gap:.25rem!important;grid-template-columns:repeat(2,1fr)}.alg-ch27-lesson .average-table span{background:var(--bg-surface);border-radius:.3rem;padding:.3rem}@media(max-width:1000px){.alg-ch27-lesson .orbit-target-stage,.alg-ch27-lesson .incidence-stage,.alg-ch27-lesson .rebalance-stage,.alg-ch27-lesson .cycle-counter-stage{grid-template-columns:1fr}}:root{--bg: #f4ede4;--bg-surface: #efe8de;--bg-elevated: #e8e0d5;--bg-inset: #eae3d9;--text: #4a4340;--text-secondary: #7a726c;--text-muted: #a89e96;--accent: #8c7e73;--accent-10: rgba(140, 126, 115, .1);--accent-18: rgba(140, 126, 115, .18);--accent-30: rgba(140, 126, 115, .3);--border: rgba(74, 67, 64, .1);--border-strong: rgba(74, 67, 64, .2);--v0: #bf9e93;--v1: #8da3b5;--v2: #9aab82;--v3: #c4976c;--v4: #a192b1;--v5: #c4908c;--v6: #7da39f;--v7: #b5a490;--marker-stroke: rgba(255, 255, 255, .7);--marker-shadow: rgba(80, 60, 45, .25);--polygon-fill: rgba(140, 126, 115, .05);--polygon-stroke: rgba(140, 126, 115, .3);--shadow-color: rgba(100, 80, 65, .13)}:root[data-theme=dark]{--bg: #0b0b0e;--bg-surface: #111116;--bg-elevated: #18181e;--bg-inset: #141419;--text: #e8e6e2;--text-secondary: #a8a4a0;--text-muted: #605c58;--accent: #c8bc9a;--accent-10: rgba(200, 188, 154, .1);--accent-18: rgba(200, 188, 154, .16);--accent-30: rgba(200, 188, 154, .28);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--v0: #deb8aa;--v1: #a4c4dc;--v2: #b4d09c;--v3: #dcc48e;--v4: #bfaed4;--v5: #deb0a8;--v6: #8ec4c0;--v7: #ccc0a8;--marker-stroke: rgba(255, 255, 255, .45);--marker-shadow: rgba(0, 0, 0, .5);--polygon-fill: rgba(255, 255, 255, .03);--polygon-stroke: rgba(255, 255, 255, .15);--shadow-color: rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}button{font-family:inherit}::selection{background:var(--accent-30)}
