@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}.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}}.alg-ch28-lesson{--lesson-accent: #355d78;--lesson-accent-soft: #dce8ef;--lesson-warning: #9b512f}.alg-ch28-lesson fieldset{border:0;display:flex;gap:.45rem;margin:0;min-width:0;padding:0}.alg-ch28-lesson legend{color:var(--lesson-muted);font:700 .68rem/1.2 JetBrains Mono,monospace;letter-spacing:.08em;margin-bottom:.45rem}.alg-ch28-lesson .dimension-controls,.alg-ch28-lesson .axis-controls{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch28-lesson .product-builder-stage{display:grid;gap:.8rem;grid-template-columns:132px minmax(0,1fr) 240px;grid-template-rows:auto minmax(280px,auto)}.alg-ch28-lesson .axis-deck{background:color-mix(in srgb,var(--lesson-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--lesson-accent) 22%,transparent);border-radius:.7rem;display:flex;gap:.45rem;padding:.65rem}.alg-ch28-lesson .axis-deck span{color:var(--lesson-muted);font:700 .62rem/1.2 JetBrains Mono,monospace;letter-spacing:.06em}.alg-ch28-lesson .axis-deck b{align-items:center;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-accent) 30%,transparent);border-radius:.45rem;display:flex;justify-content:center;min-height:2rem;min-width:2rem}.alg-ch28-lesson .first-axis{grid-column:2;grid-row:1}.alg-ch28-lesson .first-axis span{margin-right:auto}.alg-ch28-lesson .second-axis{flex-direction:column;grid-column:1;grid-row:2}.alg-ch28-lesson .second-axis span{margin-bottom:auto}.alg-ch28-lesson .product-grid{display:grid;gap:.45rem;grid-column:2;grid-row:2}.alg-ch28-lesson .product-grid button{align-items:center;border-style:dashed;display:flex;flex-direction:column;justify-content:center;min-height:62px}.alg-ch28-lesson .product-grid button small{color:var(--lesson-muted);font:.6rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .product-grid button strong{font-size:1.02rem;margin-top:.3rem}.alg-ch28-lesson .product-grid button[aria-pressed=true]{border-style:solid;box-shadow:inset 0 0 0 2px #fff6}.alg-ch28-lesson .product-console{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-elevated));border-radius:.75rem;display:grid;gap:.7rem;grid-column:3;grid-row:1/3;padding:.9rem}.alg-ch28-lesson .product-console div,.alg-ch28-lesson .axis-console div,.alg-ch28-lesson .clock-console>div{border-top:1px solid color-mix(in srgb,var(--lesson-accent) 18%,transparent);display:grid;gap:.2rem;padding-top:.75rem}.alg-ch28-lesson .product-console span,.alg-ch28-lesson .axis-console span,.alg-ch28-lesson .clock-console span{color:var(--lesson-muted);font:700 .62rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .product-console b{font-size:1.35rem}.alg-ch28-lesson .product-console small,.alg-ch28-lesson .clock-console small{color:var(--lesson-muted);font:.62rem/1.4 JetBrains Mono,monospace}.alg-ch28-lesson .axis-composer-stage{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr)) 230px}.alg-ch28-lesson .route-panel{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-ink) 10%,transparent);border-radius:.75rem;padding:.75rem}.alg-ch28-lesson .route-panel header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.alg-ch28-lesson .route-panel header span{color:var(--lesson-accent);font:700 .64rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .route-grid{aspect-ratio:4/3;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);position:relative}.alg-ch28-lesson .route-grid i{align-items:center;background:color-mix(in srgb,var(--bg-inset) 90%,white);border:1px dashed color-mix(in srgb,var(--lesson-ink) 18%,transparent);display:flex;font-style:normal;justify-content:center;position:relative;z-index:1}.alg-ch28-lesson .route-grid i.start:after{content:"START";font:700 .54rem/1 JetBrains Mono,monospace}.alg-ch28-lesson .route-grid i.mid{border:2px solid var(--lesson-accent)}.alg-ch28-lesson .route-grid i.mid:after{content:"MID";font:700 .54rem/1 JetBrains Mono,monospace}.alg-ch28-lesson .route-grid i.end{background:var(--lesson-accent-soft);border:3px double var(--lesson-accent)}.alg-ch28-lesson .route-grid i.end:after{content:"END";font:700 .54rem/1 JetBrains Mono,monospace}.alg-ch28-lesson .route-grid i small{color:var(--lesson-muted);left:4px;position:absolute;top:4px}.alg-ch28-lesson .route-grid svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.alg-ch28-lesson .route-grid polyline{fill:none;stroke:var(--lesson-warning);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.alg-ch28-lesson .route-grid .path-b{stroke:#355d78;stroke-dasharray:12 8}.alg-ch28-lesson .route-panel ol{color:var(--lesson-muted);font:.72rem/1.55 JetBrains Mono,monospace;margin:.7rem 0 0;padding-left:1.3rem}.alg-ch28-lesson .axis-console{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-elevated));border-radius:.75rem;display:grid;gap:.7rem;padding:.9rem}.alg-ch28-lesson .axis-console .same-endpoint{background:var(--lesson-accent);border:0;border-radius:.55rem;color:#fff;font:700 .72rem/1.35 JetBrains Mono,monospace;padding:.75rem;text-align:center}.alg-ch28-lesson .clock-presets,.alg-ch28-lesson .candidate-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.alg-ch28-lesson .clock-tracer-stage{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) 285px}.alg-ch28-lesson .trace-grid{display:grid;gap:.4rem}.alg-ch28-lesson .trace-grid article{align-items:center;background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.5rem;display:grid;min-height:62px;padding:.35rem;text-align:center}.alg-ch28-lesson .trace-grid article small{color:var(--lesson-muted);font:.58rem/1.1 JetBrains Mono,monospace}.alg-ch28-lesson .trace-grid article b{font:700 .75rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .trace-grid article span{color:var(--lesson-muted);font:700 .52rem/1.1 JetBrains Mono,monospace}.alg-ch28-lesson .trace-grid article.visited{background:var(--lesson-accent-soft);border-style:solid}.alg-ch28-lesson .trace-grid article.current{border:3px double var(--lesson-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lesson-accent) 16%,transparent)}.alg-ch28-lesson .trace-grid article.returned{background:var(--lesson-accent);color:#fff}.alg-ch28-lesson .trace-grid article.returned small,.alg-ch28-lesson .trace-grid article.returned span{color:#fff}.alg-ch28-lesson .clock-console{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-elevated));border-radius:.75rem;display:grid;gap:.65rem;grid-column:2;grid-row:1;padding:.9rem}.alg-ch28-lesson .clock-console b{font-size:1.08rem}.alg-ch28-lesson .clock-console .trace-controls{display:grid;gap:.45rem;grid-template-columns:1fr}.alg-ch28-lesson .clock-strips{display:grid;gap:.65rem;grid-column:1/3;grid-row:2}.alg-ch28-lesson .clock-strips article{background:var(--bg-elevated);border-radius:.65rem;padding:.7rem}.alg-ch28-lesson .clock-strips header{display:flex;font:700 .66rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch28-lesson .clock-strips article>div{display:grid;gap:.25rem;grid-template-columns:repeat(13,minmax(0,1fr));margin-top:.55rem}.alg-ch28-lesson .clock-strips i{border:1px dashed color-mix(in srgb,var(--lesson-ink) 22%,transparent);border-radius:.35rem;display:grid;font-style:normal;padding:.3rem;text-align:center}.alg-ch28-lesson .clock-strips i.zero{border:2px solid var(--lesson-accent)}.alg-ch28-lesson .clock-strips i small{color:var(--lesson-muted);font:.48rem/1 JetBrains Mono,monospace}.alg-ch28-lesson .decoder-stage{display:grid;gap:.8rem;grid-template-columns:235px minmax(0,1fr) 260px}.alg-ch28-lesson .candidate-summary,.alg-ch28-lesson .gate-deck{background:color-mix(in srgb,var(--lesson-accent) 7%,var(--bg-elevated));border-radius:.7rem;padding:.8rem}.alg-ch28-lesson .candidate-summary{display:grid;gap:.7rem}.alg-ch28-lesson .candidate-summary h3{font-size:1rem}.alg-ch28-lesson .candidate-summary div{border-top:1px solid color-mix(in srgb,var(--lesson-accent) 20%,transparent);display:grid;gap:.2rem;padding-top:.55rem}.alg-ch28-lesson .candidate-summary span{color:var(--lesson-muted);font:700 .58rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .coordinate-table{align-content:start;display:grid;gap:.45rem}.alg-ch28-lesson .coordinate-table article{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-accent) 22%,transparent);border-radius:.55rem;display:grid;gap:.25rem;min-height:86px;padding:.55rem}.alg-ch28-lesson .coordinate-table article>span{color:var(--lesson-muted);font:.58rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .coordinate-table article b{font-size:.85rem}.alg-ch28-lesson .coordinate-table article small{color:var(--lesson-muted);font:700 .52rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .coordinate-table article.collision{border:3px double var(--lesson-warning)}.alg-ch28-lesson .coordinate-table article.twisted{border-style:dashed;border-width:2px}.alg-ch28-lesson .coordinate-table article em{color:var(--lesson-warning);font:700 .58rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .gate-deck{display:grid;gap:.55rem}.alg-ch28-lesson .gate-deck article{background:color-mix(in srgb,var(--lesson-warning) 9%,var(--bg-elevated));border:2px dashed var(--lesson-warning);border-radius:.55rem;display:grid;gap:.25rem;padding:.65rem}.alg-ch28-lesson .gate-deck article.pass{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);border-style:solid}.alg-ch28-lesson .gate-deck article span,.alg-ch28-lesson .gate-deck article small{color:var(--lesson-muted);font:.56rem/1.25 JetBrains Mono,monospace}.alg-ch28-lesson .gate-deck article b{font:700 .8rem/1.2 JetBrains Mono,monospace}.alg-ch28-lesson .decoder-verdict{background:var(--lesson-accent);border-radius:.55rem;color:#fff;font:700 .68rem/1.35 JetBrains Mono,monospace;padding:.75rem;text-align:center}:root[data-theme=dark] .alg-ch28-lesson{--lesson-ink: #f0ece6;--lesson-muted: #b9b2aa;--lesson-accent: #79aaca;--lesson-accent-soft: #253d4b;--lesson-warning: #e19a73}@media(max-width:1050px){.alg-ch28-lesson .product-builder-stage,.alg-ch28-lesson .axis-composer-stage,.alg-ch28-lesson .clock-tracer-stage,.alg-ch28-lesson .decoder-stage{grid-template-columns:1fr}.alg-ch28-lesson .first-axis,.alg-ch28-lesson .second-axis,.alg-ch28-lesson .product-grid,.alg-ch28-lesson .product-console,.alg-ch28-lesson .clock-strips,.alg-ch28-lesson .clock-console{grid-column:1;grid-row:auto}.alg-ch28-lesson .second-axis{flex-direction:row}}.alg-ch29-lesson{--lesson-accent: #66507a;--lesson-accent-surface: #66507a;--lesson-accent-soft: #e8e0ef;--lesson-warning: #9e5638}.alg-ch29-lesson fieldset{border:0;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;min-width:0;padding:0}.alg-ch29-lesson legend{color:var(--lesson-muted);font:700 .66rem/1.2 JetBrains Mono,monospace;letter-spacing:.09em;margin-bottom:.5rem}.alg-ch29-lesson .feedback.warning{border-left:3px solid var(--lesson-warning)}.alg-ch29-lesson button[aria-pressed=true],.alg-ch29-lesson button.primary,.alg-ch29-lesson .insight-card{background:var(--lesson-accent-surface)}.alg-ch29-lesson .insight-visual{flex-wrap:wrap;font-size:.68rem;min-width:0}.alg-ch29-lesson .insight-visual span{padding:.5rem}.alg-ch29-lesson .boundary-controls,.alg-ch29-lesson .tuple-controls{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch29-lesson .guarantee-stage{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 255px}.alg-ch29-lesson .cycle-inventory{align-content:start;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.alg-ch29-lesson .cycle-inventory article{background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.65rem;display:grid;gap:.55rem;min-height:118px;padding:.7rem}.alg-ch29-lesson .cycle-inventory article.match{border:3px double var(--lesson-accent)}.alg-ch29-lesson .cycle-inventory article>span{font:750 1rem/1.2 JetBrains Mono,monospace}.alg-ch29-lesson .cycle-inventory article>b{color:var(--lesson-muted);font:700 .56rem/1.2 JetBrains Mono,monospace}.alg-ch29-lesson .cycle-dots{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.alg-ch29-lesson .cycle-dots i{align-items:center;border:1px solid var(--lesson-accent);border-radius:50%;display:flex;font:700 .5rem/1 JetBrains Mono,monospace;height:1.35rem;justify-content:center;width:1.35rem}.alg-ch29-lesson .guarantee-console,.alg-ch29-lesson .room-console,.alg-ch29-lesson .rotation-console,.alg-ch29-lesson .packet-console,.alg-ch29-lesson .cauchy-console{align-content:start;background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-elevated));border-radius:.75rem;display:grid;gap:.7rem;padding:.9rem}.alg-ch29-lesson .guarantee-console>div,.alg-ch29-lesson .room-console>div,.alg-ch29-lesson .rotation-console>div,.alg-ch29-lesson .packet-console>div,.alg-ch29-lesson .cauchy-console>div{border-top:1px solid color-mix(in srgb,var(--lesson-accent) 22%,transparent);display:grid;gap:.2rem;padding-top:.55rem}.alg-ch29-lesson .guarantee-console span,.alg-ch29-lesson .room-console span,.alg-ch29-lesson .rotation-console span,.alg-ch29-lesson .packet-console span,.alg-ch29-lesson .cauchy-console span{color:var(--lesson-muted);font:700 .56rem/1.2 JetBrains Mono,monospace}.alg-ch29-lesson .guarantee-console small,.alg-ch29-lesson .room-console small,.alg-ch29-lesson .rotation-console small,.alg-ch29-lesson .packet-console small,.alg-ch29-lesson .cauchy-console small{color:var(--lesson-muted);font:.54rem/1.3 JetBrains Mono,monospace}.alg-ch29-lesson .scan-verdict,.alg-ch29-lesson .packet-rule,.alg-ch29-lesson .theorem-verdict{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.55rem;padding:.65rem}.alg-ch29-lesson .scan-verdict.absent{background:color-mix(in srgb,var(--lesson-warning) 10%,var(--bg-elevated));border-color:var(--lesson-warning);border-style:dashed}.alg-ch29-lesson .guarantee-matrix{display:grid;gap:.35rem;grid-template-columns:120px repeat(3,minmax(0,1fr))}.alg-ch29-lesson .guarantee-matrix>*{background:var(--bg-elevated);border-radius:.45rem;padding:.55rem}.alg-ch29-lesson .guarantee-matrix>span,.alg-ch29-lesson .guarantee-matrix>b,.alg-ch29-lesson .guarantee-matrix>strong,.alg-ch29-lesson .guarantee-matrix>i{font:700 .62rem/1.25 JetBrains Mono,monospace}.alg-ch29-lesson .guarantee-matrix>i{border:1px solid var(--lesson-accent);font-style:normal}.alg-ch29-lesson .guarantee-matrix>i.fail{border:1px dashed var(--lesson-warning)}.alg-ch29-lesson .tuple-room-stage{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 255px}.alg-ch29-lesson .tuple-machine{align-items:stretch;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(105px,1fr) 26px) minmax(130px,1fr)}.alg-ch29-lesson .tuple-machine article{align-content:center;background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 22%,transparent);border-radius:.65rem;display:grid;gap:.5rem;padding:.7rem;text-align:center}.alg-ch29-lesson .tuple-machine article.forced{background:var(--lesson-accent-soft);border:3px double var(--lesson-accent)}.alg-ch29-lesson .tuple-machine article.identity-output{border-style:solid;grid-column:7}.alg-ch29-lesson .tuple-machine article span,.alg-ch29-lesson .tuple-machine article small{color:var(--lesson-muted);font:700 .52rem/1.2 JetBrains Mono,monospace}.alg-ch29-lesson .tuple-machine article b{font:750 1.25rem/1 JetBrains Mono,monospace}.alg-ch29-lesson .multiply-mark,.alg-ch29-lesson .equals-mark,.alg-ch29-lesson .accounting-sign{align-self:center;color:var(--lesson-muted);font:750 1rem/1 JetBrains Mono,monospace;font-style:normal;text-align:center}.alg-ch29-lesson .equals-mark{grid-column:6}.alg-ch29-lesson .completion-strip{background:color-mix(in srgb,var(--lesson-accent) 6%,var(--bg-elevated));border-radius:.75rem;padding:.8rem}.alg-ch29-lesson .completion-strip header,.alg-ch29-lesson .fixed-decoder header{display:flex;font:700 .6rem/1.25 JetBrains Mono,monospace;justify-content:space-between}.alg-ch29-lesson .completion-strip>div{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}.alg-ch29-lesson .completion-strip article{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-accent) 22%,transparent);border-radius:.45rem;display:grid;gap:.25rem;padding:.55rem}.alg-ch29-lesson .completion-strip article span,.alg-ch29-lesson .completion-strip article b,.alg-ch29-lesson .completion-strip article small,.alg-ch29-lesson .completion-strip article i{font:.56rem/1.25 JetBrains Mono,monospace}.alg-ch29-lesson .completion-strip article i,.alg-ch29-lesson .completion-strip article small{color:var(--lesson-muted)}.alg-ch29-lesson .tuple-presets,.alg-ch29-lesson .scenario-tabs,.alg-ch29-lesson .packet-controls,.alg-ch29-lesson .peel-controls{display:flex;flex-wrap:wrap;gap:.55rem}.alg-ch29-lesson .rotation-stage{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 285px}.alg-ch29-lesson .rotation-ring{align-items:center;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.alg-ch29-lesson .rotation-arrow{color:var(--lesson-accent);font:700 .65rem/1.2 JetBrains Mono,monospace;grid-column:1/4;text-align:center}.alg-ch29-lesson .rotation-ring article{background:var(--bg-elevated);border:2px solid color-mix(in srgb,var(--lesson-accent) 38%,transparent);border-radius:.75rem;display:grid;gap:.75rem;min-height:160px;padding:.8rem;text-align:center}.alg-ch29-lesson .rotation-ring article span,.alg-ch29-lesson .rotation-ring article small{color:var(--lesson-muted);font:700 .54rem/1.2 JetBrains Mono,monospace}.alg-ch29-lesson .rotation-ring article b{font:750 1.45rem/1 JetBrains Mono,monospace}.alg-ch29-lesson .rotation-console button{width:100%}.alg-ch29-lesson .rotation-history{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.alg-ch29-lesson .rotation-history article{background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 22%,transparent);border-radius:.55rem;display:grid;gap:.25rem;padding:.6rem}.alg-ch29-lesson .rotation-history article.active{border:3px double var(--lesson-accent)}.alg-ch29-lesson .rotation-history span,.alg-ch29-lesson .rotation-history small{color:var(--lesson-muted);font:.54rem/1.25 JetBrains Mono,monospace}.alg-ch29-lesson .rotation-history b{font:700 .68rem/1.25 JetBrains Mono,monospace}.alg-ch29-lesson .lab-note{color:var(--lesson-muted);line-height:1.55;margin:0}.alg-ch29-lesson .packet-sort-stage{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 240px}.alg-ch29-lesson .packet-deck{align-content:start;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.alg-ch29-lesson .packet-deck article{background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 22%,transparent);border-radius:.55rem;display:grid;gap:.45rem;min-height:105px;padding:.55rem}.alg-ch29-lesson .packet-deck article.singleton{background:var(--lesson-accent-soft);border:3px double var(--lesson-accent)}.alg-ch29-lesson .packet-deck article header{display:flex;gap:.35rem;justify-content:space-between}.alg-ch29-lesson .packet-deck article header span,.alg-ch29-lesson .packet-deck article header b,.alg-ch29-lesson .packet-deck article>span{font:700 .5rem/1.2 JetBrains Mono,monospace}.alg-ch29-lesson .packet-deck article>div{align-items:center;display:flex;flex-wrap:wrap;gap:.22rem}.alg-ch29-lesson .packet-deck article>div span{background:color-mix(in srgb,var(--lesson-accent) 7%,var(--bg-elevated));border-radius:.3rem;font:.48rem/1.25 JetBrains Mono,monospace;padding:.25rem}.alg-ch29-lesson .packet-deck article>div i{color:var(--lesson-muted);font-style:normal}.alg-ch29-lesson .packet-deck article.unrevealed{align-content:center;border-style:dotted;color:var(--lesson-muted);text-align:center}.alg-ch29-lesson .decoder-stage{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 275px}.alg-ch29-lesson .residue-board{align-items:stretch;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.alg-ch29-lesson .residue-board article{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-accent) 24%,transparent);border-radius:.65rem;display:grid;gap:.5rem;padding:.8rem}.alg-ch29-lesson .residue-board article span,.alg-ch29-lesson .residue-board article small{color:var(--lesson-muted);font:700 .53rem/1.25 JetBrains Mono,monospace}.alg-ch29-lesson .residue-board article b{font:750 1.35rem/1 JetBrains Mono,monospace}.alg-ch29-lesson .residue-board .moving-block{border-style:dashed}.alg-ch29-lesson .residue-board .fixed-block{background:var(--lesson-accent-soft);border:3px double var(--lesson-accent)}.alg-ch29-lesson .residue-board:not(.peeled) .moving-block,.alg-ch29-lesson .residue-board:not(.peeled) .fixed-block,.alg-ch29-lesson .residue-board:not(.peeled) .accounting-sign{opacity:.42}.alg-ch29-lesson .fixed-decoder{background:color-mix(in srgb,var(--lesson-accent) 6%,var(--bg-elevated));border-radius:.7rem;grid-column:1;padding:.8rem}.alg-ch29-lesson .fixed-decoder>div{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.alg-ch29-lesson .fixed-decoder article{background:var(--bg-elevated);border:2px solid var(--lesson-accent);border-radius:.55rem;display:grid;gap:.25rem;padding:.6rem}.alg-ch29-lesson .fixed-decoder article.identity{border-style:dashed}.alg-ch29-lesson .fixed-decoder article span,.alg-ch29-lesson .fixed-decoder article i,.alg-ch29-lesson .fixed-decoder article small{color:var(--lesson-muted);font:.53rem/1.3 JetBrains Mono,monospace}.alg-ch29-lesson .fixed-decoder article b{font:700 .72rem/1.25 JetBrains Mono,monospace}.alg-ch29-lesson .cauchy-console{grid-column:2;grid-row:1/3}.alg-ch29-lesson .theorem-verdict{align-self:end}:root[data-theme=dark] .alg-ch29-lesson{--lesson-ink: #f0ece6;--lesson-muted: #b9b2aa;--lesson-accent: #b89acf;--lesson-accent-surface: #654776;--lesson-accent-soft: #3c3048;--lesson-warning: #e29b78}:root[data-theme=dark] .alg-ch29-lesson .feedback.warning{background:color-mix(in srgb,var(--lesson-warning) 13%,var(--bg-surface))}@media(max-width:1050px){.alg-ch29-lesson .guarantee-stage,.alg-ch29-lesson .tuple-room-stage,.alg-ch29-lesson .rotation-stage,.alg-ch29-lesson .packet-sort-stage,.alg-ch29-lesson .decoder-stage{grid-template-columns:1fr}.alg-ch29-lesson .cauchy-console{grid-column:1;grid-row:auto}.alg-ch29-lesson .packet-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}.alg-ch30-lesson{--lesson-accent: #476b50;--lesson-accent-surface: #476b50;--lesson-accent-soft: #dfeadf;--lesson-warning: #9c5738}.alg-ch30-lesson button[aria-pressed=true],.alg-ch30-lesson button.primary,.alg-ch30-lesson .insight-card{background:var(--lesson-accent-surface)}.alg-ch30-lesson .feedback.warning{border-left:3px solid var(--lesson-warning)}.alg-ch30-lesson .target-presets,.alg-ch30-lesson .stage-tabs,.alg-ch30-lesson .decoder-tabs,.alg-ch30-lesson .lifter-tabs,.alg-ch30-lesson .phase-controls,.alg-ch30-lesson .coset-picker,.alg-ch30-lesson .rung-picker{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch30-lesson .rung-picker{align-items:center}.alg-ch30-lesson .rung-picker>span{color:var(--lesson-muted);font:700 .6rem/1.2 JetBrains Mono,monospace;margin-right:auto}.alg-ch30-lesson .target-stage,.alg-ch30-lesson .coset-pack-stage,.alg-ch30-lesson .normalizer-stage,.alg-ch30-lesson .lifter-stage,.alg-ch30-lesson .ladder-stage{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 270px}.alg-ch30-lesson .target-console,.alg-ch30-lesson .orbit-console,.alg-ch30-lesson .normalizer-console,.alg-ch30-lesson .lifter-console,.alg-ch30-lesson .ladder-console{align-content:start;background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-elevated));border-radius:.7rem;display:grid;gap:.65rem;padding:.85rem}.alg-ch30-lesson .target-console>div,.alg-ch30-lesson .orbit-console>div,.alg-ch30-lesson .normalizer-console>div,.alg-ch30-lesson .lifter-console>div,.alg-ch30-lesson .ladder-console>div{border-top:1px solid color-mix(in srgb,var(--lesson-accent) 22%,transparent);display:grid;gap:.2rem;padding-top:.5rem}.alg-ch30-lesson .target-console span,.alg-ch30-lesson .target-console small,.alg-ch30-lesson .orbit-console span,.alg-ch30-lesson .orbit-console small,.alg-ch30-lesson .normalizer-console span,.alg-ch30-lesson .normalizer-console small,.alg-ch30-lesson .lifter-console span,.alg-ch30-lesson .lifter-console small,.alg-ch30-lesson .ladder-console span,.alg-ch30-lesson .ladder-console small{color:var(--lesson-muted);font:700 .54rem/1.25 JetBrains Mono,monospace}.alg-ch30-lesson .factor-rack{background:color-mix(in srgb,var(--lesson-accent) 6%,var(--bg-elevated));border-radius:.7rem;padding:.8rem}.alg-ch30-lesson .factor-rack header,.alg-ch30-lesson .quotient-cycle header,.alg-ch30-lesson .lifted-fibers header{display:flex;font:700 .62rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch30-lesson .factor-rack>div{align-items:stretch;display:flex;gap:.5rem;margin-top:.8rem}.alg-ch30-lesson .factor-rack article{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.6rem;display:grid;gap:.5rem;min-width:110px;padding:.75rem}.alg-ch30-lesson .factor-rack article.remainder{background:var(--bg-elevated);border-color:color-mix(in srgb,var(--lesson-ink) 25%,transparent);border-style:dashed}.alg-ch30-lesson .factor-rack small,.alg-ch30-lesson .factor-rack span{color:var(--lesson-muted);font:700 .52rem/1.2 JetBrains Mono,monospace}.alg-ch30-lesson .factor-rack b{font-size:1.4rem}.alg-ch30-lesson .factor-rack i{align-self:center;color:var(--lesson-muted);font-style:normal}.alg-ch30-lesson .orbit-deck{align-content:start;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ch30-lesson .orbit-deck article{background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 22%,transparent);border-radius:.55rem;display:grid;gap:.45rem;padding:.55rem}.alg-ch30-lesson .orbit-deck article.fixed{background:var(--lesson-accent-soft);border:3px double var(--lesson-accent)}.alg-ch30-lesson .orbit-deck header{display:flex;font:700 .52rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch30-lesson .orbit-deck article>div{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.alg-ch30-lesson .orbit-deck article>div>span{background:color-mix(in srgb,var(--lesson-accent) 7%,var(--bg-elevated));border-radius:.35rem;display:grid;font:700 .55rem/1.2 JetBrains Mono,monospace;gap:.2rem;padding:.35rem}.alg-ch30-lesson .orbit-deck small{color:var(--lesson-muted);font-size:.44rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alg-ch30-lesson .orbit-deck i{color:var(--lesson-muted);font-style:normal}.alg-ch30-lesson .coset-picker button{display:grid;gap:.1rem;min-width:72px}.alg-ch30-lesson .coset-picker small{font:700 .48rem/1 JetBrains Mono,monospace}.alg-ch30-lesson .conjugation-bench{align-items:center;display:grid;gap:.7rem;grid-template-columns:1fr 150px 1fr}.alg-ch30-lesson .conjugation-bench article{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-accent) 24%,transparent);border-radius:.65rem;display:grid;gap:.7rem;min-height:180px;padding:.8rem}.alg-ch30-lesson .conjugation-bench article.same{background:var(--lesson-accent-soft);border:3px double var(--lesson-accent)}.alg-ch30-lesson .conjugation-bench article.changed{border:2px dashed var(--lesson-warning)}.alg-ch30-lesson .conjugation-bench span,.alg-ch30-lesson .conjugation-bench small{color:var(--lesson-muted);font:700 .58rem/1.45 JetBrains Mono,monospace}.alg-ch30-lesson .conjugation-bench>i{color:var(--lesson-muted);font:700 .65rem/1.35 JetBrains Mono,monospace;font-style:normal;text-align:center}.alg-ch30-lesson .normalizer-verdict{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.55rem;padding:.6rem}.alg-ch30-lesson .normalizer-verdict.fail{background:color-mix(in srgb,var(--lesson-warning) 10%,var(--bg-elevated));border-color:var(--lesson-warning);border-style:dashed}.alg-ch30-lesson .lifter-stage{grid-template-rows:auto auto}.alg-ch30-lesson .quotient-cycle,.alg-ch30-lesson .lifted-fibers{background:color-mix(in srgb,var(--lesson-accent) 6%,var(--bg-elevated));border-radius:.7rem;padding:.8rem}.alg-ch30-lesson .quotient-cycle>div{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-top:.8rem}.alg-ch30-lesson .quotient-cycle article{background:var(--bg-elevated);border:1px dashed var(--lesson-accent);border-radius:.6rem;display:grid;gap:.4rem;min-width:190px;padding:.7rem}.alg-ch30-lesson .quotient-cycle article.active{border:3px double var(--lesson-accent)}.alg-ch30-lesson .quotient-cycle small{color:var(--lesson-muted);font:.5rem/1.3 JetBrains Mono,monospace}.alg-ch30-lesson .quotient-cycle i{color:var(--lesson-muted);font:700 .58rem/1.2 JetBrains Mono,monospace;font-style:normal}.alg-ch30-lesson .quotient-cycle i.active{color:var(--lesson-accent)}.alg-ch30-lesson .lifted-fibers{grid-column:1;opacity:.38}.alg-ch30-lesson .lifted-fibers.revealed{opacity:1}.alg-ch30-lesson .lifted-fibers>div{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.alg-ch30-lesson .lifted-fibers article{background:var(--bg-elevated);border:2px solid var(--lesson-accent);border-radius:.55rem;padding:.6rem}.alg-ch30-lesson .lifted-fibers article>span{color:var(--lesson-muted);font:700 .52rem/1.2 JetBrains Mono,monospace}.alg-ch30-lesson .lifted-fibers article>div{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.alg-ch30-lesson .lifted-fibers article b{background:var(--lesson-accent-soft);border-radius:.3rem;font:700 .58rem/1.2 JetBrains Mono,monospace;padding:.3rem}.alg-ch30-lesson .lifter-console{grid-column:2;grid-row:1/3}.alg-ch30-lesson .growth-rungs{align-items:center;display:grid;gap:.55rem;grid-template-columns:1fr 55px 1fr 55px 1fr}.alg-ch30-lesson .growth-rungs>article{background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 22%,transparent);border-radius:.65rem;display:grid;gap:.55rem;min-height:235px;padding:.7rem}.alg-ch30-lesson .growth-rungs>article.current{background:var(--lesson-accent-soft);border:3px double var(--lesson-accent)}.alg-ch30-lesson .growth-rungs>article.complete{border-style:solid}.alg-ch30-lesson .growth-rungs>article.locked{opacity:.45}.alg-ch30-lesson .growth-rungs header{display:flex;font:700 .52rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch30-lesson .growth-rungs strong{font-size:1.1rem}.alg-ch30-lesson .growth-rungs small,.alg-ch30-lesson .growth-rungs div span{color:var(--lesson-muted);font:700 .5rem/1.25 JetBrains Mono,monospace}.alg-ch30-lesson .growth-rungs div{border-top:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);display:flex;justify-content:space-between;padding-top:.35rem}.alg-ch30-lesson .growth-rungs>i{color:var(--lesson-muted);font:700 .64rem/1.2 JetBrains Mono,monospace;font-style:normal;text-align:center}.alg-ch30-lesson .growth-rungs>i.open{color:var(--lesson-accent)}.alg-ch30-lesson .ladder-console button{width:100%}.alg-ch30-lesson .insight-visual{flex-wrap:wrap;min-width:0}:root[data-theme=dark] .alg-ch30-lesson{--lesson-ink: #f0ece6;--lesson-muted: #bab3aa;--lesson-accent: #9bc6a4;--lesson-accent-surface: #3f6949;--lesson-accent-soft: #294332;--lesson-warning: #e09a76}:root[data-theme=dark] .alg-ch30-lesson .feedback.warning{background:color-mix(in srgb,var(--lesson-warning) 13%,var(--bg-surface))}@media(max-width:1050px){.alg-ch30-lesson .target-stage,.alg-ch30-lesson .coset-pack-stage,.alg-ch30-lesson .normalizer-stage,.alg-ch30-lesson .lifter-stage,.alg-ch30-lesson .ladder-stage{grid-template-columns:1fr}.alg-ch30-lesson .lifter-console{grid-column:1;grid-row:auto}}.alg-ch31-lesson{--lesson-accent: #5c4f87;--lesson-accent-surface: #5c4f87;--lesson-accent-soft: #e5e0ef;--lesson-secondary: #37767a;--lesson-warning: #9c5738}.alg-ch31-lesson button[aria-pressed=true],.alg-ch31-lesson button.primary,.alg-ch31-lesson .insight-card{background:var(--lesson-accent-surface)}.alg-ch31-lesson .feedback.warning{border-left:3px solid var(--lesson-warning)}.alg-ch31-lesson sub{font-size:.72em}.alg-ch31-lesson .scan-controls,.alg-ch31-lesson .magnet-tabs,.alg-ch31-lesson .point-tabs,.alg-ch31-lesson .residue-tabs,.alg-ch31-lesson .solver-presets{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.alg-ch31-lesson .scan-controls>span{color:var(--lesson-muted);font:700 .68rem/1.2 JetBrains Mono,monospace;margin-left:auto}.alg-ch31-lesson .magnet-tabs button{display:grid;gap:.15rem;text-align:left}.alg-ch31-lesson .magnet-tabs small{opacity:.75}.alg-ch31-lesson .landscape-stage,.alg-ch31-lesson .magnet-stage,.alg-ch31-lesson .meter-stage,.alg-ch31-lesson .residue-stage,.alg-ch31-lesson .solver-stage{display:grid;gap:.9rem}.alg-ch31-lesson .frame-tape{display:grid;gap:.32rem;grid-template-columns:repeat(12,minmax(0,1fr))}.alg-ch31-lesson .frame-tape span{align-items:center;background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.35rem;color:var(--lesson-muted);display:flex;font:700 .52rem/1 JetBrains Mono,monospace;justify-content:center;min-height:34px}.alg-ch31-lesson .frame-tape span.scanned{border-style:solid;color:var(--lesson-ink)}.alg-ch31-lesson .frame-tape span.latest{border:3px double var(--lesson-accent)}.alg-ch31-lesson .transport-arrow{align-items:center;color:var(--lesson-accent);display:flex;font:700 .7rem/1.2 JetBrains Mono,monospace;gap:.6rem;justify-content:center}.alg-ch31-lesson .transport-arrow b{font-size:1.45rem}.alg-ch31-lesson .sylow-landscape{align-items:center;display:grid;gap:2.2rem;grid-template-columns:repeat(3,1fr);padding:.5rem 3rem}.alg-ch31-lesson .sylow-landscape article{align-content:center;aspect-ratio:1.6;background:var(--bg-elevated);border:2px dashed color-mix(in srgb,var(--lesson-ink) 22%,transparent);border-radius:50%;display:grid;gap:.32rem;justify-items:center;opacity:.48;padding:1rem;text-align:center}.alg-ch31-lesson .sylow-landscape article.found{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent);opacity:1}.alg-ch31-lesson .sylow-landscape span,.alg-ch31-lesson .sylow-landscape b,.alg-ch31-lesson .sylow-landscape small{font-family:JetBrains Mono,monospace}.alg-ch31-lesson .sylow-landscape span{font-size:1.15rem;font-weight:800}.alg-ch31-lesson .sylow-landscape b{font-size:.56rem;letter-spacing:.08em}.alg-ch31-lesson .sylow-landscape strong{font-size:1.15rem}.alg-ch31-lesson .sylow-landscape small{color:var(--lesson-muted);font-size:.46rem}.alg-ch31-lesson .landscape-readout,.alg-ch31-lesson .magnet-readout{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch31-lesson .landscape-readout>div,.alg-ch31-lesson .magnet-readout>div{background:color-mix(in srgb,var(--lesson-accent) 7%,var(--bg-elevated));border-radius:.6rem;display:grid;gap:.2rem;padding:.7rem;text-align:center}.alg-ch31-lesson .landscape-readout span,.alg-ch31-lesson .magnet-readout span,.alg-ch31-lesson .magnet-readout small{color:var(--lesson-muted);font:700 .55rem/1.25 JetBrains Mono,monospace}.alg-ch31-lesson .h-source,.alg-ch31-lesson .actor-badge,.alg-ch31-lesson .order-factorization{align-items:center;background:color-mix(in srgb,var(--lesson-secondary) 8%,var(--bg-elevated));border:2px solid var(--lesson-secondary);border-radius:.65rem;display:flex;gap:.8rem;padding:.75rem}.alg-ch31-lesson .h-source span,.alg-ch31-lesson .actor-badge span,.alg-ch31-lesson .order-factorization span,.alg-ch31-lesson .order-factorization small{color:var(--lesson-muted);font:700 .58rem/1.2 JetBrains Mono,monospace}.alg-ch31-lesson .h-source small,.alg-ch31-lesson .actor-badge small,.alg-ch31-lesson .order-factorization small{margin-left:auto}.alg-ch31-lesson .magnet-arrow{color:var(--lesson-secondary);font:800 .72rem/1.2 JetBrains Mono,monospace;text-align:center}.alg-ch31-lesson .coset-world{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.alg-ch31-lesson .coset-world article{background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 25%,transparent);border-radius:.65rem;display:grid;gap:.45rem;padding:.75rem}.alg-ch31-lesson .coset-world article.fixed{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent)}.alg-ch31-lesson .coset-world header{display:flex;justify-content:space-between}.alg-ch31-lesson .coset-world header,.alg-ch31-lesson .coset-world small,.alg-ch31-lesson .coset-world i,.alg-ch31-lesson .coset-world footer{font:700 .52rem/1.35 JetBrains Mono,monospace}.alg-ch31-lesson .coset-world small{color:var(--lesson-muted);min-height:2.7em}.alg-ch31-lesson .coset-world i{color:var(--lesson-secondary);font-style:normal;text-align:center}.alg-ch31-lesson .coset-world footer{border-top:1px solid color-mix(in srgb,var(--lesson-ink) 14%,transparent);padding-top:.45rem}.alg-ch31-lesson .orbit-mini-map{align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr 40px 1fr 40px 1fr}.alg-ch31-lesson .orbit-mini-map article{background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:3rem;display:grid;gap:.2rem;justify-items:center;padding:.7rem}.alg-ch31-lesson .orbit-mini-map article.source{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent)}.alg-ch31-lesson .orbit-mini-map>i{color:var(--lesson-muted);font-style:normal;text-align:center}.alg-ch31-lesson .orbit-mini-map b{font:700 .52rem/1.2 JetBrains Mono,monospace}.alg-ch31-lesson .frame-buckets{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}.alg-ch31-lesson .frame-buckets article{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.65rem;padding:.7rem}.alg-ch31-lesson .frame-buckets article.normalizer{border:4px double var(--lesson-accent)}.alg-ch31-lesson .frame-buckets header{display:flex;font:700 .5rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch31-lesson .frame-buckets article>div{display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr);margin:.65rem 0}.alg-ch31-lesson .frame-buckets article>div span{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-inset));border-radius:.3rem;font:700 .52rem/1 JetBrains Mono,monospace;padding:.38rem .2rem;text-align:center}.alg-ch31-lesson .frame-buckets footer{color:var(--lesson-muted);font:700 .55rem/1.2 JetBrains Mono,monospace}.alg-ch31-lesson .meter-equation,.alg-ch31-lesson .residue-equation{align-items:center;display:flex;gap:.7rem;justify-content:center}.alg-ch31-lesson .meter-equation article{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-elevated));border-radius:.6rem;display:grid;min-width:145px;padding:.65rem;text-align:center}.alg-ch31-lesson .meter-equation span,.alg-ch31-lesson .meter-equation small{color:var(--lesson-muted);font:700 .53rem/1.2 JetBrains Mono,monospace}.alg-ch31-lesson .meter-equation b{font-size:1.4rem}.alg-ch31-lesson .divisibility-strip{align-items:center;background:var(--lesson-accent-soft);border-radius:.65rem;display:flex;gap:.65rem;justify-content:center;padding:.75rem}.alg-ch31-lesson .divisibility-strip strong{margin-left:1.2rem}.alg-ch31-lesson .residue-packets{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.alg-ch31-lesson .residue-packets article{background:var(--bg-elevated);border:2px dashed var(--lesson-secondary);border-radius:.75rem;padding:.8rem}.alg-ch31-lesson .residue-packets article.fixed{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent)}.alg-ch31-lesson .residue-packets header{display:flex;font:700 .58rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch31-lesson .residue-packets article>div{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:1rem}.alg-ch31-lesson .residue-packets article>div span{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--lesson-accent) 9%,var(--bg-inset));border:2px solid var(--lesson-accent);border-radius:50%;display:flex;justify-content:center;width:62px}.alg-ch31-lesson .residue-packets article>div i{color:var(--lesson-secondary);font-size:1.2rem;font-style:normal}.alg-ch31-lesson .residue-packets footer{color:var(--lesson-muted);font:700 .58rem/1.2 JetBrains Mono,monospace;text-align:center}.alg-ch31-lesson .residue-equation{background:color-mix(in srgb,var(--lesson-accent) 7%,var(--bg-elevated));border-radius:.65rem;padding:.8rem}.alg-ch31-lesson .residue-equation span,.alg-ch31-lesson .residue-equation b{font-size:1.35rem}.alg-ch31-lesson .residue-equation em{color:var(--lesson-accent);font:800 .85rem/1.2 JetBrains Mono,monospace;font-style:normal;margin-left:1rem}.alg-ch31-lesson .order-factorization{justify-content:center}.alg-ch31-lesson .order-factorization b{font-size:1.2rem}.alg-ch31-lesson .order-factorization strong{color:var(--lesson-accent);font-size:1.4rem}.alg-ch31-lesson .candidate-pipeline{align-items:stretch;display:grid;gap:.8rem;grid-template-columns:1fr 50px 1fr}.alg-ch31-lesson .pipeline-arrow{align-self:center;color:var(--lesson-accent);font-size:1.5rem;font-style:normal;text-align:center}.alg-ch31-lesson .gate-card{background:var(--bg-elevated);border:2px dashed color-mix(in srgb,var(--lesson-ink) 25%,transparent);border-radius:.7rem;padding:.8rem}.alg-ch31-lesson .gate-card.passed{border-style:solid;border-color:var(--lesson-secondary)}.alg-ch31-lesson .gate-card.locked{opacity:.58}.alg-ch31-lesson .gate-card header{display:flex;font:700 .62rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch31-lesson .gate-card p{color:var(--lesson-muted);font-size:.8rem}.alg-ch31-lesson .gate-card>div{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch31-lesson .gate-card>div>span{background:var(--bg-inset);border:2px solid color-mix(in srgb,var(--lesson-ink) 18%,transparent);border-radius:.5rem;display:grid;font-weight:800;min-width:70px;padding:.55rem;text-align:center}.alg-ch31-lesson .gate-card>div>span.survives{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent)}.alg-ch31-lesson .gate-card>div>span.removed{border-style:dashed;opacity:.42;text-decoration:line-through}.alg-ch31-lesson .gate-card small{font:700 .48rem/1.2 JetBrains Mono,monospace;text-decoration:none}.alg-ch31-lesson .solver-console{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:auto auto .8fr 1.4fr}.alg-ch31-lesson .solver-console>div{background:color-mix(in srgb,var(--lesson-accent) 7%,var(--bg-elevated));border:1px solid transparent;border-radius:.6rem;display:grid;gap:.2rem;padding:.65rem}.alg-ch31-lesson .solver-console>div.normal-result{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent)}.alg-ch31-lesson .solver-console>div.open-result{border:2px dashed var(--lesson-warning)}.alg-ch31-lesson .solver-console span,.alg-ch31-lesson .solver-console small{color:var(--lesson-muted);font:700 .52rem/1.25 JetBrains Mono,monospace}.alg-ch31-lesson .insight-visual{flex-wrap:wrap;min-width:0}:root[data-theme=dark] .alg-ch31-lesson{--lesson-ink: #f0ece6;--lesson-muted: #bbb4c6;--lesson-accent: #c0afe8;--lesson-accent-surface: #56477d;--lesson-accent-soft: #352f48;--lesson-secondary: #8cc9cc;--lesson-warning: #e09a76}:root[data-theme=dark] .alg-ch31-lesson .feedback.warning{background:color-mix(in srgb,var(--lesson-warning) 13%,var(--bg-surface))}@media(max-width:1050px){.alg-ch31-lesson .sylow-landscape,.alg-ch31-lesson .coset-world,.alg-ch31-lesson .frame-buckets{padding-inline:0}.alg-ch31-lesson .solver-console{grid-template-columns:repeat(2,1fr)}}.alg-ch32-lesson{--lesson-accent: #4f5f87;--lesson-accent-soft: #dfe5f1;--lesson-second: #3f7470;--lesson-warn: #9b573b}.alg-ch32-lesson button[aria-pressed=true],.alg-ch32-lesson button.primary,.alg-ch32-lesson .insight-card{background:var(--lesson-accent)}.alg-ch32-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-ch32-lesson legend,.alg-ch32-lesson .scenario-tabs,.alg-ch32-lesson .goal-tabs,.alg-ch32-lesson .order-controls,.alg-ch32-lesson .conference-controls,.alg-ch32-lesson .claim-tabs{font-size:.66rem}.alg-ch32-lesson .scenario-tabs,.alg-ch32-lesson .goal-tabs,.alg-ch32-lesson .order-controls,.alg-ch32-lesson .conference-controls,.alg-ch32-lesson .claim-tabs,.alg-ch32-lesson .ladder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.alg-ch32-lesson .compass-stage,.alg-ch32-lesson .resolution-stage,.alg-ch32-lesson .compression-stage,.alg-ch32-lesson .plugboard-stage,.alg-ch32-lesson .constraint-ladder-stage,.alg-ch32-lesson .conference-stage{display:grid;gap:.9rem}.alg-ch32-lesson .problem-card,.alg-ch32-lesson .action-goal-card{background:var(--bg-elevated);border:3px solid var(--lesson-accent);border-radius:.75rem;display:grid;gap:.32rem;grid-template-columns:90px 1fr;padding:.8rem}.alg-ch32-lesson .problem-card span,.alg-ch32-lesson .problem-card i,.alg-ch32-lesson .problem-card small,.alg-ch32-lesson .action-goal-card span,.alg-ch32-lesson .action-goal-card small{color:var(--lesson-muted);font:700 .55rem/1.3 JetBrains Mono,monospace}.alg-ch32-lesson .problem-card i{font-style:normal}.alg-ch32-lesson .problem-card small,.alg-ch32-lesson .action-goal-card small{grid-column:2}.alg-ch32-lesson .goal-beam,.alg-ch32-lesson .world-cable{color:var(--lesson-accent);font:800 .68rem/1.3 JetBrains Mono,monospace;text-align:center}.alg-ch32-lesson .observable-ports,.alg-ch32-lesson .world-sockets{display:grid;gap:.65rem;grid-template-columns:repeat(4,1fr)}.alg-ch32-lesson .observable-ports button,.alg-ch32-lesson .world-sockets button{display:grid;gap:.35rem;text-align:left}.alg-ch32-lesson .observable-ports span,.alg-ch32-lesson .world-sockets span{font:800 .57rem/1.3 JetBrains Mono,monospace}.alg-ch32-lesson .observable-ports b,.alg-ch32-lesson .world-sockets small{color:var(--lesson-muted);font-size:.52rem}.alg-ch32-lesson .observable-ports button.direct,.alg-ch32-lesson .world-sockets button.match{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent);color:var(--lesson-ink)}.alg-ch32-lesson .observable-ports button.indirect{border-style:dashed}.alg-ch32-lesson .observable-monitor,.alg-ch32-lesson .world-monitor{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--bg-elevated));border-radius:.7rem;display:grid;gap:.35rem;padding:.8rem;text-align:center}.alg-ch32-lesson .observable-monitor span,.alg-ch32-lesson .observable-monitor small,.alg-ch32-lesson .world-monitor span,.alg-ch32-lesson .world-monitor small{color:var(--lesson-muted);font:700 .56rem/1.35 JetBrains Mono,monospace}.alg-ch32-lesson .observable-monitor p,.alg-ch32-lesson .world-monitor p{margin:0}.alg-ch32-lesson .resolution-controls{display:grid;gap:.65rem}.alg-ch32-lesson .resolution-controls>div{display:flex;flex-wrap:wrap;gap:.5rem}.alg-ch32-lesson .resolution-dial{align-items:stretch;display:grid!important;grid-template-columns:repeat(4,1fr)}.alg-ch32-lesson .resolution-dial button{display:grid;gap:.2rem;grid-template-columns:auto 1fr;text-align:left}.alg-ch32-lesson .resolution-dial button>span{align-items:center;background:var(--bg-inset);border-radius:50%;display:flex;grid-row:1/3;height:28px;justify-content:center;width:28px}.alg-ch32-lesson .resolution-dial small{color:var(--lesson-muted)}.alg-ch32-lesson .actor-source{display:grid;gap:.45rem;grid-template-columns:repeat(6,1fr)}.alg-ch32-lesson .actor-source span{background:var(--bg-elevated);border:2px solid var(--lesson-accent);border-radius:.55rem;font-weight:800;padding:.65rem;text-align:center}.alg-ch32-lesson .lens-aperture{align-items:center;background:color-mix(in srgb,var(--lesson-second) 9%,var(--bg-elevated));border:2px solid var(--lesson-second);border-radius:3rem;display:grid;gap:.2rem;justify-items:center;padding:.7rem}.alg-ch32-lesson .lens-aperture span,.alg-ch32-lesson .lens-aperture small{color:var(--lesson-muted);font:700 .52rem/1.3 JetBrains Mono,monospace}.alg-ch32-lesson .signature-buckets{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.alg-ch32-lesson .signature-buckets article{background:var(--bg-elevated);border:2px dashed var(--lesson-second);border-radius:.65rem;flex:1 1 150px;max-width:260px;min-width:125px;padding:.65rem}.alg-ch32-lesson .signature-buckets article.distinct{border-style:solid}.alg-ch32-lesson .signature-buckets header{display:flex;font:700 .48rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch32-lesson .signature-buckets article>div{display:flex;gap:.3rem;justify-content:center;margin-top:.55rem}.alg-ch32-lesson .signature-buckets strong{background:var(--lesson-accent-soft);border-radius:.4rem;padding:.45rem}.alg-ch32-lesson .resolution-readout,.alg-ch32-lesson .capacity-summary{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.alg-ch32-lesson .resolution-readout>div,.alg-ch32-lesson .capacity-summary>article{background:var(--bg-elevated);border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.6rem;display:grid;gap:.2rem;padding:.65rem;text-align:center}.alg-ch32-lesson .resolution-readout>div.enough,.alg-ch32-lesson .capacity-summary article.ready{border:4px double var(--lesson-accent)}.alg-ch32-lesson .resolution-readout span,.alg-ch32-lesson .capacity-summary span,.alg-ch32-lesson .capacity-summary small{color:var(--lesson-muted);font:700 .52rem/1.25 JetBrains Mono,monospace}.alg-ch32-lesson .pair-controls{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.alg-ch32-lesson .map-rail{align-items:stretch;display:grid;gap:.7rem;grid-template-columns:1fr auto 1fr}.alg-ch32-lesson .map-rail article,.alg-ch32-lesson .difference-gate{background:var(--bg-elevated);border:2px dashed var(--lesson-second);border-radius:.7rem;display:grid;gap:.3rem;padding:.75rem;text-align:center}.alg-ch32-lesson .map-rail>i{align-self:center;color:var(--lesson-accent);font-style:normal}.alg-ch32-lesson .map-rail article.same,.alg-ch32-lesson .difference-gate.inside{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent)}.alg-ch32-lesson .map-rail span,.alg-ch32-lesson .map-rail small,.alg-ch32-lesson .difference-gate span,.alg-ch32-lesson .difference-gate small{color:var(--lesson-muted);font:700 .52rem/1.3 JetBrains Mono,monospace}.alg-ch32-lesson .fiber-buckets{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.alg-ch32-lesson .fiber-buckets article{background:var(--bg-elevated);border:2px solid var(--lesson-second);border-radius:.75rem;padding:.75rem}.alg-ch32-lesson .fiber-buckets.zipped article{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent);border-radius:3rem}.alg-ch32-lesson .fiber-buckets header{display:flex;font:700 .52rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch32-lesson .fiber-buckets article>div{display:flex;gap:.4rem;justify-content:center;margin:.65rem}.alg-ch32-lesson .fiber-buckets strong{background:var(--bg-inset);border-radius:.4rem;padding:.5rem}.alg-ch32-lesson .fiber-buckets footer{color:var(--lesson-muted);font-size:.6rem;text-align:center}.alg-ch32-lesson .zip-button{justify-self:center}.alg-ch32-lesson .goal-tabs button{font-size:.65rem}.alg-ch32-lesson .world-monitor{border:3px solid var(--lesson-second);text-align:left}.alg-ch32-lesson .world-monitor.mismatch{border-color:var(--lesson-warn);border-style:dashed}.alg-ch32-lesson .world-monitor header{display:flex;justify-content:space-between}.alg-ch32-lesson .observable-flow{align-items:center;display:grid;gap:.55rem;grid-template-columns:1fr auto 1fr auto 1.2fr;margin-top:.55rem}.alg-ch32-lesson .observable-flow strong{background:var(--bg-inset);border-radius:.55rem;padding:.7rem;text-align:center}.alg-ch32-lesson .observable-flow i{color:var(--lesson-accent);font-style:normal}.alg-ch32-lesson .prime-blocks{align-items:center;background:var(--bg-elevated);border:2px solid var(--lesson-second);border-radius:.65rem;display:flex;gap:.65rem;justify-content:center;padding:.7rem}.alg-ch32-lesson .prime-blocks span{color:var(--lesson-muted);font:700 .52rem/1.2 JetBrains Mono,monospace}.alg-ch32-lesson .prime-blocks b{font-size:1.35rem}.alg-ch32-lesson .prime-blocks strong{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent);border-radius:.45rem;padding:.45rem}.alg-ch32-lesson .ladder-shutters{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}.alg-ch32-lesson .ladder-shutters article{background:var(--bg-elevated);border:2px dashed color-mix(in srgb,var(--lesson-ink) 24%,transparent);border-radius:.7rem;opacity:.45;padding:.75rem}.alg-ch32-lesson .ladder-shutters article.unlocked{border-color:var(--lesson-second);border-style:solid;opacity:1}.alg-ch32-lesson .ladder-shutters header{display:flex;font:700 .55rem/1.2 JetBrains Mono,monospace;justify-content:space-between}.alg-ch32-lesson .ladder-shutters p{display:grid;gap:.35rem;min-height:3rem}.alg-ch32-lesson .ladder-shutters small{color:var(--lesson-muted);font:700 .5rem/1.2 JetBrains Mono,monospace}.alg-ch32-lesson .evidence-ledger{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.alg-ch32-lesson .evidence-ledger article{border:2px dashed color-mix(in srgb,var(--lesson-ink) 24%,transparent);border-radius:.65rem;display:grid;gap:.35rem;min-height:7rem;opacity:.5;padding:.7rem}.alg-ch32-lesson .evidence-ledger article.active{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent);opacity:1}.alg-ch32-lesson .evidence-ledger header,.alg-ch32-lesson .evidence-ledger small{color:var(--lesson-muted);font:700 .52rem/1.3 JetBrains Mono,monospace}.alg-ch32-lesson .same-order-warning{align-items:center;display:grid;gap:.65rem;grid-template-columns:1fr auto 1fr}.alg-ch32-lesson .same-order-warning article{background:var(--bg-elevated);border:2px solid var(--lesson-second);border-radius:.65rem;display:grid;padding:.6rem;text-align:center}.alg-ch32-lesson .same-order-warning i{color:var(--lesson-warn);font-style:normal}.alg-ch32-lesson .same-order-warning small,.alg-ch32-lesson .same-order-warning span{color:var(--lesson-muted);font-size:.55rem}.alg-ch32-lesson .conference-controls>span{color:var(--lesson-muted);font:700 .58rem/1.2 JetBrains Mono,monospace;margin-left:auto}.alg-ch32-lesson .evidence-chain{align-items:center;display:grid;gap:.4rem;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr}.alg-ch32-lesson .evidence-chain article{border:2px dashed color-mix(in srgb,var(--lesson-ink) 20%,transparent);border-radius:.6rem;display:grid;gap:.2rem;opacity:.45;padding:.65rem;text-align:center}.alg-ch32-lesson .evidence-chain article.ready{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent);opacity:1}.alg-ch32-lesson .evidence-chain span{color:var(--lesson-muted);font:700 .5rem/1.2 JetBrains Mono,monospace}.alg-ch32-lesson .capacity-summary{grid-template-columns:repeat(4,1fr)}.alg-ch32-lesson .capacity-summary article.contradiction{border-color:var(--lesson-warn);border-style:dashed}.alg-ch32-lesson .capacity-tray{display:grid;gap:.35rem;grid-template-columns:repeat(15,1fr);position:relative}.alg-ch32-lesson .capacity-tray>span,.alg-ch32-lesson .overflow-packets span{align-items:center;aspect-ratio:1;background:var(--bg-elevated);border:1px dashed color-mix(in srgb,var(--lesson-ink) 25%,transparent);border-radius:.35rem;display:flex;font:800 .55rem/1 JetBrains Mono,monospace;justify-content:center}.alg-ch32-lesson .capacity-tray>span.five{background:var(--lesson-accent-soft);border:2px solid var(--lesson-accent)}.alg-ch32-lesson .capacity-tray>span.three{background:color-mix(in srgb,var(--lesson-second) 15%,var(--bg-elevated));border:2px dashed var(--lesson-second)}.alg-ch32-lesson .overflow-packets{display:grid;gap:.3rem;grid-column:1/-1;grid-template-columns:repeat(15,1fr);margin:0 2rem}.alg-ch32-lesson .overflow-packets span{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--lesson-warn) 18%,var(--bg-elevated)) 0 6px,var(--bg-elevated) 6px 12px);border:2px dashed var(--lesson-warn)}.alg-ch32-lesson .capacity-tray>strong{background:color-mix(in srgb,var(--lesson-warn) 12%,var(--bg-elevated));border:3px dashed var(--lesson-warn);border-radius:.55rem;grid-column:1/-1;padding:.65rem;text-align:center}.alg-ch32-lesson .conference-result{background:var(--bg-elevated);border:2px dashed color-mix(in srgb,var(--lesson-ink) 24%,transparent);border-radius:.7rem;display:grid;gap:.4rem;padding:.8rem}.alg-ch32-lesson .conference-result.resolved{background:var(--lesson-accent-soft);border:4px double var(--lesson-accent)}.alg-ch32-lesson .conference-result>span,.alg-ch32-lesson .conference-result small{color:var(--lesson-muted);font:700 .54rem/1.35 JetBrains Mono,monospace}.alg-ch32-lesson .conference-result p{margin:0}.alg-ch32-lesson .insight-visual{flex-wrap:wrap;min-width:0}:root[data-theme=dark] .alg-ch32-lesson{--lesson-ink: #f0ece7;--lesson-muted: #b8b7c3;--lesson-accent: #b8c6ef;--lesson-accent-soft: #303747;--lesson-second: #89c7c1;--lesson-warn: #e19a78}@media(max-width:1050px){.alg-ch32-lesson .observable-ports,.alg-ch32-lesson .world-sockets,.alg-ch32-lesson .resolution-dial,.alg-ch32-lesson .ladder-shutters,.alg-ch32-lesson .evidence-ledger{grid-template-columns:repeat(2,1fr)}}.rings-lesson{--ring-add: #42c8ad;--ring-multiply: #f09b45;--ring-violet: #a58aff;max-width:1500px;margin:0 auto;color:var(--text)}.rings-lesson .hero{margin-bottom:18px}.rings-lesson .eyebrow,.rings-lesson .kicker{color:var(--ring-add);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rings-lesson .hero h2{max-width:1120px;margin:5px 0 8px;font-size:clamp(25px,2vw,36px);line-height:1.18}.rings-lesson .lede{max-width:1080px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.rings-lesson button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text);padding:8px 14px;cursor:pointer;font:inherit}.rings-lesson button:hover,.rings-lesson button:focus-visible{border-color:var(--ring-add);outline:3px solid color-mix(in srgb,var(--ring-add) 24%,transparent);outline-offset:2px}.rings-lesson button.active{border-color:var(--ring-add);background:color-mix(in srgb,var(--ring-add) 13%,var(--bg-surface));font-weight:750}.rings-lesson button.multiply.active{border-color:var(--ring-multiply);background:color-mix(in srgb,var(--ring-multiply) 13%,var(--bg-surface))}.rings-lesson .prediction{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px 22px;align-items:center;margin:16px 0;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.rings-lesson .prediction h3{margin:2px 0;font-size:17px}.rings-lesson .choice-row,.rings-lesson .control-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.rings-lesson .feedback{grid-column:1/-1;margin:0;color:var(--ring-add);font-weight:650}.rings-lesson .feedback.warning{color:var(--ring-multiply)}.rings-lesson .stage{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-surface) 90%,transparent);padding:18px}.rings-lesson .stage-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:stretch}.rings-lesson .control-row{margin-bottom:14px}.rings-lesson .console{border-left:1px solid var(--border);padding:14px 6px 14px 22px;display:flex;flex-direction:column;justify-content:center}.rings-lesson .console h3{margin:5px 0 8px;font-size:23px}.rings-lesson .console p{margin:4px 0;color:var(--text-secondary);line-height:1.55}.rings-lesson .readout{margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--ring-violet) 10%,var(--bg));font-weight:700}.rings-lesson .insight{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:16px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--ring-add) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--ring-add) 8%,var(--bg-surface))}.rings-lesson .insight-icon{width:auto;min-width:48px;height:48px;padding:0 8px;display:grid;place-items:center;border-radius:999px;border:2px solid var(--ring-add);font-weight:900;white-space:nowrap}.rings-lesson .insight strong{display:block;margin-bottom:3px;font-size:17px}.rings-lesson details{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;color:var(--text-secondary)}.rings-lesson summary{cursor:pointer;color:var(--text);font-weight:700}.rings-lesson code{color:var(--ring-violet)}.rings-lesson .clock-board{min-height:410px;display:grid;place-items:center}.rings-lesson .clock-svg{width:min(100%,520px);max-height:420px;overflow:visible}.rings-lesson .clock-ring{fill:none;stroke:var(--border-strong);stroke-width:2}.rings-lesson .route{fill:none;stroke-width:5;stroke-linecap:round;opacity:.92}.rings-lesson .route.add{stroke:var(--ring-add)}.rings-lesson .route.multiply{stroke:var(--ring-multiply);stroke-dasharray:10 6}.rings-lesson .node circle{fill:var(--bg-surface);stroke:var(--border-strong);stroke-width:2}.rings-lesson .node text{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-weight:750}.rings-lesson .node.input circle{stroke:var(--ring-violet);stroke-width:4}.rings-lesson .node.output circle{stroke:var(--ring-add);stroke-width:5}.rings-lesson .node.output.multiply circle{stroke:var(--ring-multiply)}.rings-lesson .route-label{fill:var(--text);font-size:16px;font-weight:800;text-anchor:middle}.rings-lesson .rail-board{min-height:390px;display:grid;align-content:center;gap:28px;overflow:hidden}.rings-lesson .rail{display:grid;grid-template-columns:repeat(9,minmax(44px,1fr));gap:5px;position:relative;padding-top:26px}.rings-lesson .rail:before{content:"";position:absolute;left:0;right:0;top:52px;border-top:2px solid var(--border-strong)}.rings-lesson .rail-cell{position:relative;z-index:1;min-height:58px;display:grid;justify-items:center;gap:5px}.rings-lesson .rail-cell span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border-strong);font-weight:700}.rings-lesson .rail-cell.target span{border-color:var(--ring-violet)}.rings-lesson .rail-cell.reached span{border-color:var(--ring-add);background:color-mix(in srgb,var(--ring-add) 13%,var(--bg-surface))}.rings-lesson .rail-cell.gap span{border-style:dashed;opacity:.52}.rings-lesson .arrow-caption{color:var(--text-muted);font-size:12px;text-align:center}.rings-lesson .function-assembly-lab{min-height:490px;display:grid;align-content:center;gap:14px}.rings-lesson .function-element-board{display:grid;grid-template-columns:minmax(180px,1fr) 44px minmax(180px,1fr) 44px minmax(210px,1.08fr);gap:10px;align-items:center}.rings-lesson .function-element-card{min-height:300px;border:3px solid var(--border-strong);border-radius:15px;background:var(--bg);padding:13px}.rings-lesson .function-element-card.source{border-style:double;border-width:5px}.rings-lesson .function-element-card.output{border-style:dashed;border-color:var(--ring-add)}.rings-lesson .function-element-card.output.complete{border-style:solid;border-width:5px}.rings-lesson .function-card-heading{min-height:36px;display:flex;justify-content:space-between;gap:8px;align-items:center}.rings-lesson .function-element-card h4{margin:0;font-size:19px}.rings-lesson .element-capsule{padding:4px 7px;border:2px solid var(--ring-violet);border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em;text-align:center}.rings-lesson .function-signature{margin:2px 0 9px;color:var(--text-muted);font-size:10px;font-weight:800}.rings-lesson .lane{min-height:57px;display:grid;grid-template-columns:30px 1fr 30px;gap:6px;align-items:center;margin:7px 0;padding:6px;border:2px solid transparent;border-radius:9px}.rings-lesson .lane.active{border-color:var(--ring-violet);background:color-mix(in srgb,var(--ring-violet) 10%,transparent)}.rings-lesson .lane button{min-width:32px;min-height:34px;padding:2px}.rings-lesson .value{text-align:center;font-size:20px;font-weight:850;display:grid;gap:1px}.rings-lesson .value small{color:var(--text-muted);font-size:9px;font-weight:800}.rings-lesson .operation-port{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--ring-add);font-size:21px;font-weight:900}.rings-lesson .operation-port.multiply{border-style:double;border-width:6px;border-color:var(--ring-multiply)}.rings-lesson .operation-port.arrow{border-radius:10px}.rings-lesson button.output-lane{width:100%;grid-template-columns:1fr;cursor:pointer;border-color:var(--border);border-style:dashed;background:transparent}.rings-lesson button.output-lane.done{border-style:solid;border-color:var(--ring-add);background:color-mix(in srgb,var(--ring-add) 8%,var(--bg-surface))}.rings-lesson button.output-lane>small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .lane-workbench{padding:12px;border:3px solid var(--ring-violet);border-radius:14px;background:color-mix(in srgb,var(--ring-violet) 7%,var(--bg));display:grid;grid-template-columns:1fr 36px 1fr 42px 1fr;gap:8px;align-items:center}.rings-lesson .lane-workbench>div{min-height:58px;display:grid;place-items:center;gap:3px;text-align:center}.rings-lesson .lane-workbench small,.rings-lesson .assembly-meter small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .workbench-operation,.rings-lesson .workbench-arrow{text-align:center;font-size:22px;font-weight:900}.rings-lesson .local-output{border:2px dashed var(--border-strong);border-radius:10px}.rings-lesson .local-output.done{border-style:solid;border-color:var(--ring-add)}.rings-lesson .assembly-meter{padding:10px 13px;border:2px solid var(--border);border-radius:12px;display:grid;grid-template-columns:minmax(130px,.65fr) minmax(190px,1fr) minmax(210px,.9fr);gap:14px;align-items:center;background:var(--bg-surface)}.rings-lesson .assembly-meter>div:first-child{display:grid;gap:2px}.rings-lesson .assembly-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rings-lesson .assembly-track span{padding:6px;border:2px dashed var(--border-strong);border-radius:8px;text-align:center;font-weight:900;color:var(--text-muted)}.rings-lesson .assembly-track span.done{border-style:solid;border-color:var(--ring-add);color:var(--text)}.rings-lesson .assembly-meter>strong{font-size:11px;text-align:right}.rings-lesson .evidence-board{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;min-height:360px}.rings-lesson .machine-stack{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center}.rings-lesson .machine-layer{min-height:190px;border:2px solid var(--border-strong);border-radius:18px;padding:18px;display:grid;place-items:center;text-align:center}.rings-lesson .machine-layer.add{border-color:var(--ring-add)}.rings-lesson .machine-layer.multiply{border-color:var(--ring-multiply);border-style:double;border-width:5px}.rings-lesson .gear-gap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--bg-surface);border:3px dashed var(--ring-violet);font-size:28px}.rings-lesson .evidence-list{display:grid;gap:9px;align-content:center}.rings-lesson .evidence-list button{text-align:left}.rings-lesson .evidence-list button.ready{border-color:var(--ring-add)}.rings-lesson .evidence-list button.missing{border-style:dashed;border-color:var(--ring-violet)}@media(prefers-reduced-motion:reduce){.rings-lesson *,.rings-lesson *:before,.rings-lesson *:after{scroll-behavior:auto!important;transition-duration:.00001ms!important;animation-duration:.00001ms!important}}.rings-lesson{--whole: var(--ring-add);--split: var(--ring-multiply)}.rings-lesson .route-toggle{display:inline-flex;gap:7px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.rings-lesson .route-stack{display:grid;gap:14px;min-height:380px;align-content:center}.rings-lesson .route-lane{display:grid;grid-template-columns:minmax(100px,.8fr) 72px minmax(100px,.8fr) 72px minmax(100px,.8fr);gap:8px;align-items:center;padding:16px;border:2px solid var(--border);border-radius:16px;opacity:.43}.rings-lesson .route-lane.active{opacity:1}.rings-lesson .route-lane.whole{border-color:var(--whole)}.rings-lesson .route-lane.split{border-color:var(--split);border-style:dashed}.rings-lesson .route-node{min-height:70px;display:grid;place-items:center;padding:8px;border-radius:12px;background:var(--bg);text-align:center}.rings-lesson .route-node strong{display:block;font-size:22px}.rings-lesson .route-arrow{text-align:center;color:var(--text-muted);font-size:12px;font-weight:800}.rings-lesson .endpoint{border:2px solid var(--whole)}.rings-lesson .route-lane.split .endpoint{border-color:var(--split)}.rings-lesson .endpoint.mismatch{border-style:dashed;border-color:#e66b6b}.rings-lesson .same-stamp{text-align:center;font-weight:850;letter-spacing:.08em;color:var(--whole)}.rings-lesson .same-stamp.fail{color:#e66b6b}.rings-lesson .tile-lab{min-height:390px;display:grid;align-content:center;gap:18px}.rings-lesson .tile-board{display:grid;gap:3px;width:min(100%,720px);margin:0 auto}.rings-lesson .tile-cell{aspect-ratio:1.45;min-height:24px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:3px;display:grid;place-items:center;font-size:10px;color:var(--text-muted)}.rings-lesson .tile-cell.left{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--whole) 24%,transparent) 0 5px,color-mix(in srgb,var(--whole) 9%,transparent) 5px 10px)}.rings-lesson .tile-cell.right{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--split) 22%,transparent) 0 4px,color-mix(in srgb,var(--split) 7%,transparent) 4px 9px)}.rings-lesson .tile-cell.seam{border-left:3px solid var(--text)}.rings-lesson .tile-legend{display:flex;justify-content:center;gap:18px;color:var(--text-secondary)}.rings-lesson .tile-legend i{display:inline-block;width:18px;height:12px;margin-right:5px;border-radius:2px}.rings-lesson .tile-legend .left{background:var(--whole)}.rings-lesson .tile-legend .right{background:var(--split)}.rings-lesson label.compact-control{display:flex;align-items:center;gap:7px}.rings-lesson label.compact-control input{width:115px;accent-color:var(--whole)}.rings-lesson .fault-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:center}.rings-lesson .operation-table{display:grid;grid-template-columns:repeat(4,52px);gap:5px;justify-content:center}.rings-lesson .table-cell{min-height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-weight:750}.rings-lesson .table-cell.header{color:var(--text-muted);background:transparent;border-color:transparent}.rings-lesson .table-cell.changed{border:3px dashed #e66b6b;position:relative}.rings-lesson .table-cell.changed:after{content:"was 0";position:absolute;top:-15px;right:-10px;padding:1px 4px;background:var(--bg-surface);color:#e66b6b;font-size:9px}.rings-lesson .test-badges{display:flex;gap:9px;justify-content:center;margin-top:12px;flex-wrap:wrap}.rings-lesson .test-badges span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px}.rings-lesson .test-badges .pass{border-color:var(--whole)}.rings-lesson .test-badges .fail{border-color:#e66b6b}.rings-lesson .function-routes{min-height:390px;display:grid;align-content:center;gap:16px}.rings-lesson .function-route{display:grid;grid-template-columns:88px 1fr 1fr 1fr;gap:8px;align-items:center;border:2px solid var(--border);border-radius:15px;padding:12px}.rings-lesson .function-route.whole{border-color:var(--whole)}.rings-lesson .function-route.split{border-color:var(--split);border-style:dashed}.rings-lesson .function-route .cell{min-height:62px;display:grid;place-items:center;text-align:center;border-radius:10px;background:var(--bg)}.rings-lesson .function-route .cell strong{font-size:19px}.rings-lesson .function-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rings-lesson .function-summary span{padding:9px;border:1px solid var(--border);border-radius:9px;text-align:center}.rings-lesson .function-summary span.focus{border-color:var(--ring-violet);background:color-mix(in srgb,var(--ring-violet) 10%,transparent)}.rings-lesson{--add-layer: var(--ring-add);--multiply-layer: var(--ring-multiply);--gear-layer: var(--ring-violet)}.rings-lesson .difference-stage{min-height:390px;display:grid;align-content:center;gap:24px;overflow:hidden}.rings-lesson .difference-rail{display:grid;grid-template-columns:repeat(13,minmax(38px,1fr));gap:4px;position:relative;padding:52px 0 22px}.rings-lesson .difference-rail:before{content:"";position:absolute;left:0;right:0;top:72px;border-top:3px solid var(--border-strong)}.rings-lesson .difference-node{position:relative;z-index:1;display:grid;justify-items:center;gap:5px}.rings-lesson .difference-node span{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);font-weight:750}.rings-lesson .difference-node.start span{border-color:var(--add-layer)}.rings-lesson .difference-node.target span{border-color:var(--gear-layer);border-width:4px}.rings-lesson .difference-node.missing span{opacity:.35;border-style:dashed}.rings-lesson .shift-arrow{min-height:66px;display:flex;align-items:center;justify-content:center;gap:12px}.rings-lesson .shift-line{width:min(420px,65%);border-top:5px solid var(--add-layer);position:relative}.rings-lesson .shift-line:after{content:"\203a";position:absolute;right:-5px;top:-19px;font-size:34px;color:var(--add-layer)}.rings-lesson .shift-line.reverse:after{right:auto;left:-5px;transform:rotate(180deg)}.rings-lesson .missing-card{padding:10px 14px;border:2px dashed #e66b6b;border-radius:10px;color:#e66b6b;font-weight:800}.rings-lesson .multiply-tape{min-height:380px;display:grid;align-content:center;gap:22px}.rings-lesson .tape-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.rings-lesson .factor-block{min-width:74px;min-height:66px;display:grid;place-items:center;border:4px double var(--multiply-layer);border-radius:12px;background:var(--bg);font-size:22px;font-weight:850}.rings-lesson .factor-block.identity{border-color:var(--text-muted);opacity:.65}.rings-lesson .compiler-frame{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid var(--gear-layer);border-radius:16px}.rings-lesson .optional-socket{width:min(620px,100%);margin:0 auto;padding:14px 18px;border:2px dashed var(--multiply-layer);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.rings-lesson .optional-socket.outside{border-color:#e66b6b}.rings-lesson .contract-lights{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.rings-lesson .contract-lights span{padding:7px 11px;border:1px solid var(--border);border-radius:999px}.rings-lesson .contract-lights .on{border-color:var(--multiply-layer)}.rings-lesson .contract-lights .optional{border-style:dashed}.rings-lesson .blueprint{min-height:410px;display:grid;grid-template-rows:1fr 88px 1fr;gap:10px;position:relative}.rings-lesson .blueprint-layer{border:3px solid var(--border);border-radius:18px;padding:18px;display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;opacity:.36}.rings-lesson .blueprint-layer.connected{opacity:1}.rings-lesson .blueprint-layer.add{border-color:var(--add-layer)}.rings-lesson .blueprint-layer.multiply{border-color:var(--multiply-layer);border-style:double;border-width:6px}.rings-lesson .blueprint-layer h3{margin:0 0 4px}.rings-lesson .capability-flow{display:flex;gap:9px;flex-wrap:wrap}.rings-lesson .capability-flow span{min-width:100px;padding:10px;border:1px solid var(--border);border-radius:10px;text-align:center;background:var(--bg)}.rings-lesson .gearbox{width:88px;height:88px;margin:auto;display:grid;place-items:center;border:4px dashed var(--gear-layer);border-radius:50%;font-size:28px;font-weight:900;opacity:.35}.rings-lesson .gearbox.connected{opacity:1;background:color-mix(in srgb,var(--gear-layer) 10%,var(--bg))}.rings-lesson .scope-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px}.rings-lesson .scope-badge.out{border-style:dashed;color:var(--text-muted)}.rings-lesson .zero-stage{min-height:400px;display:grid;align-content:center;gap:16px}.rings-lesson .zero-route{display:grid;grid-template-columns:130px 90px 1fr;gap:10px;align-items:center;padding:15px;border:2px solid var(--border);border-radius:15px}.rings-lesson .zero-route.whole{border-color:var(--add-layer)}.rings-lesson .zero-route.split{border-color:var(--multiply-layer);border-style:dashed}.rings-lesson .token-bin{min-height:72px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;background:var(--bg)}.rings-lesson .z-token{width:52px;height:52px;display:grid;place-items:center;border:3px solid var(--gear-layer);border-radius:50%;font-weight:850}.rings-lesson .z-token.cancelled{opacity:.18;text-decoration:line-through}.rings-lesson .equation-lock{text-align:center;font-size:22px;font-weight:850}.rings-lesson .detector-board{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.rings-lesson .mini-blueprint{display:grid;grid-template-rows:1fr 74px 1fr;gap:8px}.rings-lesson .mini-module{border:3px solid var(--border);border-radius:16px;padding:16px;display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.rings-lesson .mini-module.add{border-color:var(--add-layer)}.rings-lesson .mini-module.multiply{border-color:var(--multiply-layer);border-style:double;border-width:5px}.rings-lesson .mini-gear{width:70px;height:70px;margin:auto;display:grid;place-items:center;border:3px dashed var(--gear-layer);border-radius:50%}.rings-lesson .witness-panel{display:grid;align-content:center;gap:11px;padding-left:18px;border-left:1px solid var(--border)}.rings-lesson .verdict-line{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px}.rings-lesson .verdict-line.pass{border-color:var(--add-layer)}.rings-lesson .verdict-line.fail{border-color:#e66b6b}.rings-lesson .verdict-line.out{border-style:dashed;border-color:var(--multiply-layer)}.rings-lesson .matrix-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-family:monospace;font-size:12px}.rings-lesson .general-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 14px;border:1px dashed var(--gear-layer);border-radius:12px;background:color-mix(in srgb,var(--gear-layer) 7%,transparent);margin-bottom:14px}.rings-lesson .general-banner code{font-size:18px;font-weight:850}.rings-lesson .case-badge{display:inline-flex;padding:6px 9px;border:1px solid var(--multiply-layer);border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.08em}.rings-lesson .dock-board{min-height:390px;display:grid;align-content:center;gap:16px}.rings-lesson .card-decks{display:grid;grid-template-columns:1fr 120px 1fr;gap:14px;align-items:center}.rings-lesson .residue-deck{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rings-lesson .residue-card{min-height:52px!important;padding:5px!important;font-weight:800}.rings-lesson .product-machine{min-height:100px;display:grid;place-items:center;border:5px double var(--multiply-layer);border-radius:18px;text-align:center}.rings-lesson .identity-dock{width:min(520px,100%);margin:auto;padding:15px;border:3px dashed var(--gear-layer);border-radius:16px;text-align:center}.rings-lesson .identity-dock.docked{border-style:solid;background:color-mix(in srgb,var(--add-layer) 10%,transparent)}.rings-lesson .nested-world{min-height:410px;display:grid;place-items:center}.rings-lesson .q-world{width:min(720px,95%);min-height:310px;border:3px solid var(--gear-layer);border-radius:28px;padding:32px;position:relative;background:color-mix(in srgb,var(--gear-layer) 5%,transparent)}.rings-lesson .z-world{width:68%;min-height:190px;border:3px solid var(--add-layer);border-radius:20px;padding:25px;display:grid;place-items:center;background:var(--bg-surface)}.rings-lesson .world-label{position:absolute;top:9px;left:16px;font-weight:850}.rings-lesson .partner-card{padding:14px 18px;border:3px solid var(--multiply-layer);border-radius:12px;font-size:22px;font-weight:850}.rings-lesson .partner-card.outside{position:absolute;right:42px;bottom:42px}.rings-lesson .partner-card.none{border-style:dashed;border-color:#e66b6b}.rings-lesson .wiring-board{min-height:410px;display:grid;align-content:center;gap:12px}.rings-lesson .socket-row{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.rings-lesson .socket{min-height:42px;display:grid;place-items:center;border:2px solid var(--border);border-radius:9px;background:var(--bg);font-weight:750}.rings-lesson .socket.selected{border-color:var(--gear-layer);border-width:4px}.rings-lesson .socket.middle{border-color:var(--multiply-layer)}.rings-lesson .wire-history{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;text-align:center;padding:14px;border:1px solid var(--border);border-radius:13px}.rings-lesson .wire-arrow{font-weight:850;color:var(--multiply-layer)}.rings-lesson .coverage-board{min-height:420px;display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;align-items:center}.rings-lesson .input-ruler{display:grid;gap:5px}.rings-lesson .input-step{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:7px;border:1px solid var(--border);border-radius:8px}.rings-lesson .input-step.visited{border-color:var(--add-layer)}.rings-lesson .coverage-wheel{position:relative;width:360px;height:360px;margin:auto;border:2px solid var(--border-strong);border-radius:50%}.rings-lesson .wheel-node{position:absolute;width:42px;height:42px;margin:-21px;display:grid;place-items:center;border:2px dashed var(--border-strong);border-radius:50%;background:var(--bg-surface);font-weight:800}.rings-lesson .wheel-node.visited{border-style:solid;border-color:var(--multiply-layer)}.rings-lesson .wheel-node.inverse{border-color:var(--add-layer);border-width:4px}.rings-lesson .wheel-node small{position:absolute;top:34px;font-size:9px;white-space:nowrap}.rings-lesson .unit-tape{min-height:400px;display:grid;align-content:center;gap:18px}.rings-lesson .abstract-tape,.rings-lesson .concrete-tape{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.rings-lesson .unit-card{min-width:100px;min-height:74px;display:grid;place-items:center;border:5px double var(--multiply-layer);border-radius:14px;background:var(--bg);font-size:20px;font-weight:850}.rings-lesson .unit-card.composite{border-color:var(--gear-layer)}.rings-lesson .unit-card.inverse{border-style:dashed;border-color:var(--add-layer)}.rings-lesson .unit-deck{display:flex;justify-content:center;gap:8px}.rings-lesson .unit-deck span{padding:9px 13px;border:2px solid var(--multiply-layer);border-radius:9px}.rings-lesson .unit-deck .outside{border-style:dashed;opacity:.45}.rings-lesson .inverse-functions{min-height:410px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.rings-lesson .inverse-function{border:2px solid var(--border);border-radius:15px;padding:14px;background:var(--bg)}.rings-lesson .inverse-function.complete{border-color:var(--add-layer)}.rings-lesson .inverse-function.incomplete{border-style:dashed;border-color:#e66b6b}.rings-lesson .inverse-lane{display:grid;grid-template-columns:30px 1fr 70px;gap:7px;align-items:center;padding:8px;margin:6px 0;border:1px solid var(--border);border-radius:9px}.rings-lesson .inverse-lane.blocked{border-style:dashed;border-color:#e66b6b}.rings-lesson .inverse-lane.focus{background:color-mix(in srgb,var(--gear-layer) 10%,transparent)}.rings-lesson .evidence-badge{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--gear-layer);border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em}.rings-lesson .collision-stage{min-height:410px;display:grid;align-content:center;gap:18px}.rings-lesson .mapping-pair{display:grid;grid-template-columns:110px 1fr 140px;gap:14px;align-items:center}.rings-lesson .source-stack,.rings-lesson .output-stack{display:grid;gap:10px}.rings-lesson .source-card,.rings-lesson .output-socket{min-height:62px;display:grid;place-items:center;border:3px solid var(--gear-layer);border-radius:13px;background:var(--bg);font-weight:850;position:relative}.rings-lesson .output-socket{border-color:var(--multiply-layer)}.rings-lesson .output-socket.collision{border-width:5px;border-style:double;min-height:108px}.rings-lesson .output-socket small{display:block;color:var(--text-muted);font-weight:650}.rings-lesson .fiber-lines{display:grid;gap:30px}.rings-lesson .fiber-line{height:5px;background:var(--multiply-layer);position:relative}.rings-lesson .fiber-line:after{content:"\203a";position:absolute;right:-4px;top:-18px;font-size:30px;color:var(--multiply-layer)}.rings-lesson .fiber-line.merge:first-child{transform:rotate(7deg);transform-origin:right}.rings-lesson .fiber-line.merge:last-child{transform:rotate(-7deg);transform-origin:right}.rings-lesson .cancel-gate{width:min(620px,100%);margin:auto;padding:14px;border:2px dashed var(--border-strong);border-radius:14px;text-align:center}.rings-lesson .cancel-gate.blocked{border-color:#e66b6b}.rings-lesson .cancel-gate.open{border-style:solid;border-color:var(--add-layer)}.rings-lesson .difference-lab{min-height:420px;display:grid;align-content:center;gap:14px}.rings-lesson .difference-rebuild{display:flex;align-items:center;justify-content:center;gap:10px;min-height:84px}.rings-lesson .packet{min-width:84px;min-height:64px;display:grid;place-items:center;border:3px solid var(--add-layer);border-radius:12px;background:var(--bg);font-size:18px;font-weight:850}.rings-lesson .packet.difference{border-color:var(--gear-layer);border-style:dashed}.rings-lesson .packet.zero{border-color:var(--multiply-layer);border-width:5px}.rings-lesson .route-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rings-lesson .difference-route{min-height:120px;padding:14px;border:2px solid var(--border);border-radius:14px;display:grid;align-content:center;gap:8px;text-align:center;opacity:.3}.rings-lesson .difference-route.visible{opacity:1}.rings-lesson .difference-route.whole{border-color:var(--add-layer)}.rings-lesson .difference-route.split{border-color:var(--multiply-layer);border-style:dashed}.rings-lesson .contribution-row{display:flex;justify-content:center;align-items:center;gap:8px}.rings-lesson .world-comparison{min-height:430px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rings-lesson .map-world{border:2px solid var(--border);border-radius:16px;padding:14px;background:var(--bg);display:grid;grid-template-rows:auto 1fr auto;gap:10px}.rings-lesson .map-world.infinite{border-color:var(--add-layer)}.rings-lesson .map-world.finite{border-color:var(--multiply-layer)}.rings-lesson .world-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.rings-lesson .map-rows{display:grid;gap:6px;align-content:center}.rings-lesson .map-row{display:grid;grid-template-columns:48px 1fr 58px;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:8px}.rings-lesson .map-row .map-arrow{height:3px;background:var(--multiply-layer)}.rings-lesson .map-row.collision{border-color:#e66b6b;border-width:2px}.rings-lesson .map-row.dim{opacity:.28}.rings-lesson .status-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rings-lesson .status-chip{padding:8px;border:1px solid var(--border);border-radius:9px;font-size:11px;font-weight:800}.rings-lesson .status-chip.pass{border-color:var(--add-layer)}.rings-lesson .status-chip.fail{border-color:#e66b6b;border-style:dashed}.rings-lesson .support-lab{min-height:420px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.rings-lesson .function-card{border:3px solid var(--border);border-radius:16px;padding:14px;background:var(--bg)}.rings-lesson .function-card.nonzero{border-color:var(--gear-layer)}.rings-lesson .function-card.zero{border-color:var(--multiply-layer);border-style:double;border-width:5px}.rings-lesson .support-lane{display:grid;grid-template-columns:30px 1fr 44px;gap:8px;align-items:center;padding:8px;margin:6px 0;border:1px solid var(--border);border-radius:9px}.rings-lesson button.support-lane{width:100%;color:inherit;background:var(--bg);font:inherit;text-align:left}.rings-lesson .support-lane.on{border-color:var(--add-layer);background:color-mix(in srgb,var(--add-layer) 9%,transparent)}.rings-lesson .support-lane.overlap{border-color:#e66b6b;border-width:3px}.rings-lesson .support-token{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%}.rings-lesson .support-token.on{background:var(--add-layer);border-color:var(--add-layer)}.rings-lesson .translator{min-height:430px;display:grid;align-content:center;gap:15px}.rings-lesson .shared-witness{width:min(520px,100%);margin:auto;padding:12px 18px;border:3px solid var(--gear-layer);border-radius:14px;text-align:center;background:var(--bg)}.rings-lesson .translation-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rings-lesson .translation-panel{min-height:210px;padding:16px;border:2px dashed var(--border);border-radius:15px;opacity:.28;display:grid;align-content:center;gap:12px}.rings-lesson .translation-panel.revealed{opacity:1;border-style:solid}.rings-lesson .translation-panel.zero-product{border-color:var(--multiply-layer)}.rings-lesson .translation-panel.map-fiber{border-color:var(--gear-layer)}.rings-lesson .translation-panel.cancel-test{border-color:var(--add-layer)}.rings-lesson .translation-expression{padding:14px 8px;border:1px solid var(--border);border-radius:10px;text-align:center;font-family:monospace;font-size:17px;font-weight:800}.rings-lesson .promise-card{border-style:solid;background:color-mix(in srgb,var(--add-layer) 8%,transparent)}.rings-lesson .function-world{min-height:430px;display:grid;align-content:center;gap:14px}.rings-lesson .function-board{display:grid;grid-template-columns:repeat(var(--board-size, 4),minmax(74px,1fr));gap:8px;padding:18px;border:2px solid var(--border);border-radius:18px;background:var(--bg);position:relative}.rings-lesson .function-slot{min-height:66px;padding:7px;display:grid;place-items:center;border:2px solid var(--border);border-radius:11px;background:var(--bg-surface);font-weight:850;position:relative}.rings-lesson button.function-slot{color:inherit;font:inherit}.rings-lesson .function-slot.member{border-color:var(--gear-layer);border-width:4px}.rings-lesson .function-slot.selected{outline:3px solid var(--add-layer);outline-offset:2px}.rings-lesson .function-slot.output{border-color:var(--multiply-layer);border-style:double;border-width:5px}.rings-lesson .function-slot.escape{border-color:#e66b6b;border-style:dashed}.rings-lesson .function-slot.frontier{border-color:var(--add-layer);box-shadow:0 0 0 4px color-mix(in srgb,var(--add-layer) 16%,transparent)}.rings-lesson .lane-mini{display:grid;grid-template-columns:auto auto;gap:4px 8px;font-size:10px;color:var(--text-muted);font-weight:700}.rings-lesson .candidate-label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;border:2px solid var(--gear-layer);border-radius:12px}.rings-lesson .operation-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;text-align:center}.rings-lesson .operation-route .op{width:58px;height:58px;display:grid;place-items:center;border:5px double var(--multiply-layer);border-radius:50%;font-size:21px;font-weight:900}.rings-lesson .membership-gate{padding:12px;border:2px dashed var(--border-strong);border-radius:12px;text-align:center}.rings-lesson .membership-gate.inside{border-color:var(--add-layer);border-style:solid}.rings-lesson .membership-gate.outside{border-color:#e66b6b}.rings-lesson .audit-lab{min-height:430px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rings-lesson .audit-matrix{display:grid;align-content:center;gap:6px}.rings-lesson .audit-grid{display:grid;grid-template-columns:repeat(var(--audit-size, 5),1fr);gap:5px}.rings-lesson .audit-cell{min-height:42px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:7px;font-size:10px;text-align:center}.rings-lesson .audit-cell.pass{border-style:solid;border-color:var(--add-layer)}.rings-lesson .audit-cell.fail{border-style:solid;border-color:#e66b6b;background:color-mix(in srgb,#e66b6b 8%,transparent)}.rings-lesson .audit-cell.untested{opacity:.35}.rings-lesson .contract-lab{min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.rings-lesson .law-module,.rings-lesson .port-module{border:2px solid var(--border);border-radius:17px;padding:16px;display:grid;align-content:center;gap:10px}.rings-lesson .law-module{border-color:var(--add-layer);background:color-mix(in srgb,var(--add-layer) 5%,transparent)}.rings-lesson .law-seal{padding:11px;border:1px solid var(--add-layer);border-radius:9px;display:flex;justify-content:space-between;gap:8px}.rings-lesson .autonomy-port{width:100%;padding:13px;border:2px dashed var(--gear-layer);border-radius:11px;background:var(--bg);color:inherit;text-align:left}.rings-lesson .autonomy-port.checked{border-style:solid;background:color-mix(in srgb,var(--gear-layer) 8%,transparent)}.rings-lesson .port-result{display:block;margin-top:4px;color:var(--text-muted)}.rings-lesson .identity-lab{min-height:420px;display:grid;grid-template-columns:1fr 220px;gap:18px}.rings-lesson .identity-docks{display:grid;align-content:center;gap:16px}.rings-lesson .identity-card{padding:15px;border:3px solid var(--border);border-radius:13px;text-align:center;background:var(--bg)}.rings-lesson .identity-card.ambient{border-color:var(--multiply-layer);border-width:5px}.rings-lesson .identity-card.internal{border-color:var(--gear-layer);border-style:dashed}.rings-lesson .identity-card.outside{opacity:.42}.rings-lesson .generation-lab{min-height:440px;display:grid;grid-template-columns:1fr 300px;gap:16px}.rings-lesson .generation-history{border-left:1px solid var(--border);padding-left:14px;display:grid;align-content:start;gap:7px;max-height:430px;overflow:auto}.rings-lesson .reason-tag{padding:9px;border:1px solid var(--border);border-radius:9px;font-size:11px}.rings-lesson .reason-tag.latest{border-color:var(--add-layer)}.rings-lesson .fixed-point{padding:12px;border:3px double var(--add-layer);border-radius:12px;text-align:center;font-weight:850}.rings-lesson .map-convention{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--gear-layer);border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.06em}.rings-lesson .map-bridge-lab{min-height:430px;display:grid;grid-template-columns:minmax(0,1.15fr) 150px minmax(0,.85fr);gap:16px;align-items:stretch}.rings-lesson .map-world-panel{border:2px solid var(--border);border-radius:17px;padding:15px;background:var(--bg);display:grid;align-content:center;gap:12px}.rings-lesson .map-world-panel.source{border-color:var(--add-layer)}.rings-lesson .map-world-panel.target{border-color:var(--multiply-layer)}.rings-lesson .world-cap{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--text-muted);font-weight:800}.rings-lesson .map-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rings-lesson .map-function-card{padding:11px;border:2px solid var(--border);border-radius:12px;background:var(--bg-surface);display:grid;gap:7px}.rings-lesson .map-function-card.result{border-color:var(--gear-layer)}.rings-lesson .map-function-card .mini-lane{display:grid;grid-template-columns:22px 1fr auto auto;gap:5px;align-items:center;padding:5px;border:1px solid var(--border);border-radius:8px}.rings-lesson .map-function-card .mini-lane.observed{border-color:var(--add-layer);background:color-mix(in srgb,var(--add-layer) 8%,transparent)}.rings-lesson .map-function-card button{min-width:36px;min-height:36px;padding:1px 7px}.rings-lesson .bridge-column{display:grid;align-content:center;gap:12px;text-align:center}.rings-lesson .phi-bridge{min-height:72px;padding:12px 7px;border:3px solid var(--gear-layer);border-radius:16px;background:color-mix(in srgb,var(--gear-layer) 8%,var(--bg));display:grid;place-items:center;font-weight:900}.rings-lesson .route-step{padding:9px;border:1px dashed var(--border-strong);border-radius:10px;font-size:11px;color:var(--text-muted)}.rings-lesson .route-step.active{border-style:solid;border-color:var(--add-layer);color:var(--text)}.rings-lesson .route-step.multiply.active{border-color:var(--multiply-layer);border-style:double;border-width:4px}.rings-lesson .endpoint-dock{min-height:86px;padding:12px;border:3px solid var(--border);border-radius:13px;display:grid;place-items:center;text-align:center}.rings-lesson .endpoint-dock.matched{border-color:var(--add-layer)}.rings-lesson .endpoint-dock.mismatch{border-color:#e66b6b;border-style:dashed}.rings-lesson .endpoint-dock strong{display:block;font-size:24px}.rings-lesson .route-equations{display:grid;gap:9px}.rings-lesson .route-equation{padding:10px;border:1px solid var(--border);border-radius:9px;font-family:monospace;font-weight:750}.rings-lesson .route-equation.upper{border-left:5px solid var(--add-layer)}.rings-lesson .route-equation.lower{border-left:5px double var(--multiply-layer)}.rings-lesson .dual-contract-lab{min-height:430px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.rings-lesson .candidate-map-list{display:grid;align-content:center;gap:10px}.rings-lesson .candidate-map-list button{text-align:left;min-height:76px}.rings-lesson .candidate-map-list small{display:block;margin-top:5px;color:var(--text-muted)}.rings-lesson .contract-auditor{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:center}.rings-lesson .contract-rail{min-height:270px;padding:16px;border:3px solid var(--border);border-radius:16px;display:grid;align-content:center;gap:12px}.rings-lesson .contract-rail.add{border-color:var(--add-layer)}.rings-lesson .contract-rail.multiply{border-color:var(--multiply-layer);border-style:double;border-width:6px}.rings-lesson .contract-status{padding:8px;border:1px solid var(--border);border-radius:9px;font-size:11px;font-weight:850}.rings-lesson .contract-status.pass{border-color:var(--add-layer)}.rings-lesson .contract-status.fail{border-color:#e66b6b;border-style:dashed}.rings-lesson .contract-status.unknown{opacity:.45}.rings-lesson .witness-endpoints{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;text-align:center}.rings-lesson .witness-endpoints span{padding:9px;border:1px solid var(--border);border-radius:9px;font-weight:800}.rings-lesson .witness-endpoints.fail span{border-color:#e66b6b}.rings-lesson .identity-gate-lab{min-height:420px;display:grid;grid-template-columns:1fr 260px;gap:18px}.rings-lesson .sealed-contracts{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.rings-lesson .contract-seal{min-height:130px;padding:16px;border:3px solid var(--border);border-radius:16px;display:grid;place-items:center;text-align:center;opacity:.35}.rings-lesson .contract-seal.passed{opacity:1;border-color:var(--add-layer)}.rings-lesson .contract-seal.multiply.passed{border-color:var(--multiply-layer);border-style:double;border-width:6px}.rings-lesson .identity-flight{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr 110px;gap:12px;align-items:center;padding:16px;border:2px dashed var(--gear-layer);border-radius:15px}.rings-lesson .identity-beacon,.rings-lesson .identity-target{min-height:72px;display:grid;place-items:center;border:3px solid var(--gear-layer);border-radius:50%;font-size:22px;font-weight:900}.rings-lesson .identity-target.fail{border-color:#e66b6b;border-style:dashed}.rings-lesson .identity-flight-line{height:5px;background:var(--gear-layer);position:relative}.rings-lesson .identity-flight-line:after{content:"\203a";position:absolute;right:-3px;top:-18px;font-size:30px}.rings-lesson .zero-fiber-lab{min-height:440px;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,.7fr);gap:15px;align-items:center}.rings-lesson .collision-cards{display:grid;gap:11px}.rings-lesson .collision-card{padding:13px;border:3px solid var(--add-layer);border-radius:13px;background:var(--bg)}.rings-lesson .collision-card.dim{opacity:.35}.rings-lesson .difference-packet-map{padding:14px;border:3px dashed var(--gear-layer);border-radius:13px;text-align:center;font-weight:850}.rings-lesson .difference-packet-map.active{background:color-mix(in srgb,var(--gear-layer) 10%,var(--bg))}.rings-lesson .fiber-bridge{display:grid;gap:10px;text-align:center}.rings-lesson .fiber-arrow{height:5px;background:var(--multiply-layer);position:relative}.rings-lesson .fiber-arrow:after{content:"\203a";position:absolute;right:-3px;top:-18px;font-size:30px;color:var(--multiply-layer)}.rings-lesson .target-fiber{display:grid;gap:12px}.rings-lesson .target-fiber .target-node{min-height:72px;padding:12px;border:3px solid var(--border);border-radius:14px;display:grid;place-items:center;text-align:center}.rings-lesson .target-fiber .target-node.active{border-color:var(--multiply-layer)}.rings-lesson .target-fiber .target-node.zero{border-style:double;border-width:6px}.rings-lesson .next-question{margin-top:14px;padding:13px;border:2px dashed var(--multiply-layer);border-radius:12px;text-align:center}.rings-lesson .kernel-shell{border:3px solid var(--gear-layer);border-radius:18px;padding:14px;position:relative;background:color-mix(in srgb,var(--gear-layer) 5%,var(--bg))}.rings-lesson .kernel-shell:before{content:"KER \3c6  \b7  ZERO-OUTPUT FIBER";position:absolute;top:-12px;left:16px;padding:3px 9px;background:var(--bg-surface);color:var(--gear-layer);font-size:10px;font-weight:900;letter-spacing:.08em}.rings-lesson .fiber-scanner{min-height:440px;display:grid;grid-template-columns:minmax(0,1fr) 150px 250px;gap:16px;align-items:center}.rings-lesson .fiber-source{display:grid;grid-template-columns:repeat(4,minmax(65px,1fr));gap:8px;padding:14px;border:2px solid var(--border);border-radius:17px;background:var(--bg)}.rings-lesson .fiber-source.integer{grid-template-columns:repeat(5,minmax(52px,1fr))}.rings-lesson .fiber-card{min-height:62px;padding:7px;border:2px solid var(--border);border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;text-align:center;opacity:.34}.rings-lesson button.fiber-card{color:inherit;font:inherit}.rings-lesson .fiber-card.lit{opacity:1;border-color:var(--add-layer)}.rings-lesson .fiber-card.kernel{border-color:var(--gear-layer);border-width:4px}.rings-lesson .fiber-card strong{font-size:16px}.rings-lesson .fiber-card small{color:var(--text-muted)}.rings-lesson .target-docks{display:grid;gap:8px}.rings-lesson .target-dock{min-height:64px;padding:9px;border:2px solid var(--border);border-radius:11px;text-align:center;display:grid;place-items:center}.rings-lesson button.target-dock{color:inherit;font:inherit}.rings-lesson .target-dock.active{border-color:var(--multiply-layer);border-width:4px}.rings-lesson .target-dock.zero{border-style:double;border-width:5px}.rings-lesson .fiber-summary{padding:14px;border:2px solid var(--border);border-radius:14px;display:grid;gap:10px}.rings-lesson .fiber-arrow-stack{display:grid;align-content:center;gap:12px;text-align:center}.rings-lesson .fiber-trace{height:5px;background:var(--gear-layer);position:relative}.rings-lesson .fiber-trace:after{content:"\203a";position:absolute;right:-3px;top:-18px;font-size:30px}.rings-lesson .callback-strip{margin-top:12px;padding:10px 13px;border:1px dashed var(--border-strong);border-radius:11px;display:flex;justify-content:center;gap:12px;align-items:center;color:var(--text-muted);font-size:12px}.rings-lesson .kernel-difference-lab{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 170px 250px;gap:16px;align-items:center}.rings-lesson .kernel-members{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rings-lesson .kernel-member{padding:14px;border:3px solid var(--gear-layer);border-radius:14px;background:var(--bg);display:grid;gap:9px;text-align:center}.rings-lesson .kernel-member.output{grid-column:1/-1;border-color:var(--add-layer)}.rings-lesson .value-selector{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.rings-lesson .value-selector button{min-height:30px;padding:2px 9px}.rings-lesson .difference-port-large{min-height:100px;padding:13px;border:4px solid var(--add-layer);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:900}.rings-lesson .target-proof{display:grid;gap:10px}.rings-lesson .proof-stage{padding:11px;border:2px dashed var(--border);border-radius:10px;opacity:.35}.rings-lesson .proof-stage.active{opacity:1;border-style:solid;border-color:var(--add-layer)}.rings-lesson .assumption-card{margin-top:13px;padding:12px;border:2px dashed var(--border-strong);border-radius:12px}.rings-lesson .absorption-lab{min-height:440px;display:grid;grid-template-columns:220px 150px minmax(0,1fr);gap:16px;align-items:center}.rings-lesson .ambient-zone{min-height:350px;padding:18px;border:2px solid var(--border);border-radius:18px;background:var(--bg);display:grid;align-content:center;gap:16px;position:relative}.rings-lesson .ambient-zone:before{content:"AMBIENT R";position:absolute;top:10px;left:12px;color:var(--text-muted);font-size:10px;font-weight:900}.rings-lesson .role-card{padding:13px;border:3px solid var(--border);border-radius:13px;background:var(--bg-surface);display:grid;gap:5px;text-align:center}.rings-lesson .role-card.ambient{border-color:var(--multiply-layer)}.rings-lesson .role-card.inside{border-color:var(--gear-layer)}.rings-lesson .role-card.product{border-color:var(--add-layer)}.rings-lesson .ambient-action-port{min-height:112px;padding:12px;border:6px double var(--multiply-layer);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:900}.rings-lesson .product-zone{display:grid;gap:13px}.rings-lesson .dual-status{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rings-lesson .semantic-status{min-height:64px;padding:10px;border:2px solid var(--border);border-radius:11px;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:850}.rings-lesson .semantic-status.true{border-color:var(--add-layer)}.rings-lesson .semantic-status.false{border-color:#e6b35d;border-style:dashed}.rings-lesson .target-zero-reason{padding:12px;border:2px solid var(--gear-layer);border-radius:11px;font-family:monospace;font-weight:800;text-align:center}.rings-lesson .ideal-contract-lab{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.rings-lesson .ideal-boundary{border:4px solid var(--gear-layer);border-radius:20px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center;position:relative;background:color-mix(in srgb,var(--gear-layer) 5%,var(--bg))}.rings-lesson .ideal-boundary:before{content:"CANDIDATE BOUNDARY I";position:absolute;top:10px;left:16px;font-size:10px;font-weight:900;color:var(--gear-layer)}.rings-lesson .ideal-port{min-height:190px;padding:17px;border:4px solid var(--border);border-radius:17px;display:grid;align-content:center;gap:10px;opacity:.38}.rings-lesson button.ideal-port{color:inherit;text-align:left;font:inherit}.rings-lesson .ideal-port.active,.rings-lesson .ideal-port.checked{opacity:1;border-color:var(--add-layer)}.rings-lesson .ideal-port.ambient{border-style:double;border-width:7px}.rings-lesson .ideal-port.ambient.active,.rings-lesson .ideal-port.ambient.checked{border-color:var(--multiply-layer)}.rings-lesson .identity-outside{grid-column:1/-1;padding:10px;border:2px dashed var(--border-strong);border-radius:11px;text-align:center;color:var(--text-muted)}.rings-lesson .contract-ledger{display:grid;align-content:center;gap:11px}.rings-lesson .contract-line{padding:12px;border:2px solid var(--border);border-radius:11px}.rings-lesson .contract-line.checked{border-color:var(--add-layer)}.rings-lesson .ideal-nameplate{padding:15px;border:5px double var(--gear-layer);border-radius:14px;text-align:center;font-weight:900;font-size:20px}.rings-lesson .contract-scope-lab{min-height:430px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.rings-lesson .scope-panel{border:3px solid var(--border);border-radius:18px;padding:18px;display:grid;align-content:center;gap:14px;opacity:.55}.rings-lesson .scope-panel.active{opacity:1;border-color:var(--add-layer)}.rings-lesson .scope-panel.ideal.active{border-color:var(--multiply-layer);border-style:double;border-width:7px}.rings-lesson .scope-boundary{min-height:210px;border:3px solid var(--gear-layer);border-radius:17px;padding:18px;display:grid;align-content:center;gap:13px;position:relative;background:color-mix(in srgb,var(--gear-layer) 5%,var(--bg))}.rings-lesson .scope-boundary:before{content:"BOUNDARY";position:absolute;top:8px;left:10px;font-size:10px;font-weight:900;color:var(--gear-layer)}.rings-lesson .scope-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.rings-lesson .scope-input{min-height:70px;padding:10px;border:2px solid var(--add-layer);border-radius:12px;display:grid;place-items:center;text-align:center;font-weight:850}.rings-lesson .scope-input.ambient{border-color:var(--multiply-layer);border-style:double;border-width:5px}.rings-lesson .scope-op{width:58px;height:58px;border:5px double var(--multiply-layer);border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:900}.rings-lesson .scope-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rings-lesson .scope-chip{padding:9px;border:1px solid var(--border);border-radius:9px;font-size:11px;font-weight:800}.rings-lesson .scope-chip.required{border-color:var(--add-layer)}.rings-lesson .scope-chip.not-required{border-style:dashed;color:var(--text-muted)}.rings-lesson .wire-origin{min-height:52px;padding:9px;border:2px dashed var(--border-strong);border-radius:10px;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.25}.rings-lesson .wire-origin.traced{border-style:solid;border-color:var(--multiply-layer)}.rings-lesson .constant-witness-lab{min-height:440px;display:grid;grid-template-columns:minmax(0,1fr) 150px 270px;gap:16px;align-items:center}.rings-lesson .constant-boundary{border:4px solid var(--add-layer);border-radius:18px;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;position:relative;background:color-mix(in srgb,var(--add-layer) 5%,var(--bg))}.rings-lesson .constant-boundary:before{content:"D \b7  CONSTANT FUNCTIONS";position:absolute;top:8px;left:12px;font-size:10px;font-weight:900;color:var(--add-layer)}.rings-lesson .constant-card{min-height:74px;padding:10px;border:2px solid var(--border);border-radius:12px;background:var(--bg-surface);display:grid;place-items:center;text-align:center}.rings-lesson .constant-card.selected{border-color:var(--gear-layer);border-width:4px}.rings-lesson .ambient-witness-stack{display:grid;gap:12px}.rings-lesson .escape-product{padding:14px;border:4px dashed #e66b6b;border-radius:14px;text-align:center;background:var(--bg)}.rings-lesson .escape-route{height:5px;background:#e66b6b;position:relative}.rings-lesson .escape-route:after{content:"\203a";position:absolute;right:-3px;top:-18px;font-size:30px;color:#e66b6b}.rings-lesson .seal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rings-lesson .mini-seal{padding:9px;border:2px solid var(--add-layer);border-radius:9px;text-align:center;font-size:10px;font-weight:850}.rings-lesson .kernel-convention-lab{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:center}.rings-lesson .kernel-evidence{border:4px solid var(--gear-layer);border-radius:18px;padding:18px;display:grid;gap:12px;background:color-mix(in srgb,var(--gear-layer) 5%,var(--bg))}.rings-lesson .derived-seals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rings-lesson .derived-seal{min-height:88px;padding:9px;border:2px solid var(--border);border-radius:11px;display:grid;place-items:center;text-align:center;opacity:.35}.rings-lesson .derived-seal.pass{opacity:1;border-color:var(--add-layer)}.rings-lesson .identity-entry{display:grid;gap:12px;text-align:center}.rings-lesson .identity-beacon-small{min-height:75px;padding:12px;border:4px solid var(--multiply-layer);border-radius:50%;display:grid;place-items:center;font-weight:900}.rings-lesson .identity-barrier{padding:12px;border:4px dashed #e66b6b;border-radius:13px;font-weight:900}.rings-lesson .verdict-ledger{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rings-lesson .ledger-line{padding:10px;border:2px solid var(--border);border-radius:9px;font-size:11px;font-weight:800}.rings-lesson .ledger-line.pass{border-color:var(--add-layer)}.rings-lesson .ledger-line.fail{border-color:#e66b6b;border-style:dashed}.rings-lesson .contract-matrix-lab{min-height:460px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.rings-lesson .contract-matrix{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(150px,1fr));gap:11px}.rings-lesson .matrix-cell{padding:14px;border:2px solid var(--border);border-radius:15px;background:var(--bg);display:grid;align-content:center;gap:8px;text-align:center;position:relative}.rings-lesson button.matrix-cell{color:inherit;font:inherit}.rings-lesson .matrix-cell.active{border-color:var(--gear-layer);outline:3px solid color-mix(in srgb,var(--gear-layer) 18%,transparent)}.rings-lesson .matrix-cell .cell-scope{font-size:10px;color:var(--text-muted);font-weight:850}.rings-lesson .candidate-token{padding:9px;border:3px solid var(--gear-layer);border-radius:11px;background:var(--bg-surface);font-weight:900}.rings-lesson .candidate-token.anchor{border-color:var(--border-strong);opacity:.72}.rings-lesson .matrix-drawer{display:grid;align-content:center;gap:11px}.rings-lesson .candidate-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rings-lesson .axis-evidence{padding:11px;border:2px solid var(--border);border-radius:10px}.rings-lesson .axis-evidence.pass{border-color:var(--add-layer)}.rings-lesson .axis-evidence.fail{border-color:#e66b6b;border-style:dashed}.rings-lesson .transfer-match{margin-top:14px;padding:14px;border:2px solid var(--border);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rings-lesson .multiple-frontier-lab{min-height:520px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(260px,.72fr) minmax(330px,.9fr);gap:16px;align-items:center}.rings-lesson .ambient-board,.rings-lesson .multiple-tray,.rings-lesson .certificate-tray,.rings-lesson .candidate-boundary{padding:16px;border:3px solid var(--border);border-radius:18px;background:var(--bg);display:grid;gap:12px}.rings-lesson .ambient-board{border-color:var(--multiply-layer);border-style:double;border-width:6px}.rings-lesson .multiple-tray,.rings-lesson .certificate-tray{border-color:var(--gear-layer);background:color-mix(in srgb,var(--gear-layer) 5%,var(--bg))}.rings-lesson .tray-heading{display:flex;justify-content:space-between;gap:12px;align-items:end}.rings-lesson .tray-heading p{margin:0}.rings-lesson .tray-heading strong{font-size:12px;text-align:right}.rings-lesson .pair-board{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:8px}.rings-lesson .pair-board.principal{grid-template-columns:repeat(4,minmax(78px,1fr))}.rings-lesson .pair-card{min-height:64px;padding:7px;border:2px solid var(--border);border-radius:10px;background:var(--bg-surface);color:inherit;display:grid;place-items:center;text-align:center;font:inherit;opacity:.42}.rings-lesson .pair-card strong{font-size:14px}.rings-lesson .pair-card small{font-size:9px;color:var(--text-muted);font-weight:800}.rings-lesson .pair-card.coefficient{cursor:pointer}.rings-lesson .pair-card.coefficient.selected{opacity:1;border-color:var(--multiply-layer);border-width:4px}.rings-lesson .pair-card.coefficient.audited{opacity:.78;border-style:double}.rings-lesson .pair-card.output.member,.rings-lesson .pair-card.member{opacity:1;border-color:var(--gear-layer);border-width:3px}.rings-lesson .zero-requested,.rings-lesson .forced-zero{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 8px,color-mix(in srgb,var(--gear-layer) 12%,transparent) 8px,color-mix(in srgb,var(--gear-layer) 12%,transparent) 12px)}.rings-lesson .zero-requested{border-style:dashed}.rings-lesson .forced-zero{outline:2px solid color-mix(in srgb,var(--gear-layer) 45%,transparent);outline-offset:-6px}.rings-lesson .zero-obligation-tray{border-style:double;border-width:6px}.rings-lesson .role-pipeline{display:grid;grid-template-columns:1fr 44px 1fr;gap:9px;align-items:center}.rings-lesson .role-pipeline .pipeline-arrow{grid-column:1/-1}.rings-lesson .role-pipeline .role-card.product{grid-column:1/-1;opacity:.35}.rings-lesson .role-pipeline .role-card.product.revealed{opacity:1}.rings-lesson .pipeline-arrow{text-align:center;font-size:25px;font-weight:900;color:var(--gear-layer)}.rings-lesson .principal-contract-lab{min-height:480px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.15fr);grid-template-rows:1fr auto;gap:16px;align-items:center}.rings-lesson .certificate-tray{align-self:stretch;align-content:center}.rings-lesson .coefficient-route{min-height:260px;padding:18px;border:4px solid var(--add-layer);border-radius:18px;display:grid;grid-template-columns:1fr 42px 1fr 45px 1fr;gap:9px;align-items:center;background:color-mix(in srgb,var(--add-layer) 5%,var(--bg))}.rings-lesson .coefficient-route.absorption{border-style:double;border-width:7px;border-color:var(--multiply-layer)}.rings-lesson .equation-card{min-height:110px;padding:12px;border:3px solid var(--gear-layer);border-radius:13px;background:var(--bg-surface);display:grid;place-items:center;text-align:center;gap:5px}.rings-lesson .equation-card.ambient{border-color:var(--multiply-layer);border-style:double;border-width:5px}.rings-lesson .equation-card.result{opacity:.35}.rings-lesson .equation-card.result.revealed{opacity:1;border-color:var(--add-layer)}.rings-lesson .route-operation{font-size:28px;font-weight:900;text-align:center}.rings-lesson .two-port-ledger{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 260px;gap:10px;align-items:stretch}.rings-lesson .mixed-seed-lab{min-height:520px;display:grid;gap:15px;align-content:center}.rings-lesson .cloud-pair{display:grid;grid-template-columns:1fr 90px 1fr;gap:12px;align-items:center}.rings-lesson .seed-cloud{padding:13px;border:3px solid var(--gear-layer);border-radius:14px;background-color:var(--bg)}.rings-lesson .residue-list{display:flex;gap:8px;flex-wrap:wrap}.rings-lesson .residue-list span{min-width:42px;padding:8px;border:2px solid var(--border);border-radius:9px;text-align:center;font-weight:900}.rings-lesson .union-mark{display:grid;place-items:center;font-size:32px;font-weight:900;text-align:center}.rings-lesson .union-mark small{font-size:9px;color:var(--text-muted)}.rings-lesson .residue-rail{display:grid;grid-template-columns:repeat(12,minmax(45px,1fr));gap:6px}.rings-lesson .residue-slot{min-height:68px;padding:7px;border:2px solid var(--border);border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;text-align:center;opacity:.42}.rings-lesson .residue-slot small{font-size:8px;font-weight:850;color:var(--text-muted)}.rings-lesson .residue-slot.union-member{opacity:1;border-color:var(--gear-layer)}.rings-lesson .residue-slot.generated{opacity:1;border-color:var(--add-layer);border-width:4px}.rings-lesson .residue-slot.witness{opacity:1;border-color:#e66b6b;border-style:dashed;border-width:4px}.rings-lesson .witness-route,.rings-lesson .combination-mixer{min-height:90px;padding:12px;border:3px solid #e66b6b;border-radius:14px;display:flex;justify-content:center;align-items:center;gap:18px;text-align:center}.rings-lesson .witness-route.muted{opacity:.4;border-color:var(--border);border-style:dashed}.rings-lesson .witness-route>div,.rings-lesson .coefficient-box{display:grid;gap:3px}.rings-lesson .witness-route .escaped{padding:8px 14px;border:3px dashed #e66b6b;border-radius:10px}.rings-lesson .combination-mixer{border-color:var(--multiply-layer);border-style:double;border-width:6px}.rings-lesson .coefficient-box{min-width:130px;padding:10px;border:2px solid var(--border);border-radius:10px;background:var(--bg)}.rings-lesson .coefficient-box.output{border-color:var(--add-layer);border-width:4px}.rings-lesson .minimality-lab{min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:center}.rings-lesson .candidate-boundary{border-color:var(--gear-layer)}.rings-lesson .candidate-boundary.whole{border-color:var(--multiply-layer);border-style:double;border-width:6px}.rings-lesson .certificate-grid{grid-template-columns:repeat(6,minmax(58px,1fr))}.rings-lesson .certificate-grid .residue-slot{opacity:1;min-height:78px}.rings-lesson .certificate-grid .residue-slot.extra{border-color:#e6b35d;border-style:dashed;border-width:4px}.rings-lesson .double-lock-desk{display:grid;gap:16px}.rings-lesson .goal-lock{min-height:150px;padding:16px;border:4px dashed var(--border-strong);border-radius:16px;display:grid;align-content:center;gap:8px;background:var(--bg)}.rings-lesson .goal-lock.open{border-style:solid;border-color:var(--add-layer)}.rings-lesson .goal-lock.minimal{border-style:double;border-width:7px}.rings-lesson .goal-lock.blocked{border-color:#e6b35d}.rings-lesson .goal-lock span{font-size:12px;color:var(--text-muted);font-weight:750}.rings-lesson .transfer-strip{margin-top:14px;padding:14px;border:2px solid var(--border);border-radius:14px;background:var(--bg-surface);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr);gap:12px;align-items:center}.rings-lesson .transfer-strip>.feedback{grid-column:1/-1}.rings-lesson .difference-resolution-lab,.rings-lesson .partition-builder-lab,.rings-lesson .operation-safety-lab,.rings-lesson .quotient-construction-lab,.rings-lesson .resolution-merge-lab{min-height:520px;display:grid;gap:16px;align-content:center}.rings-lesson .residue-source-board{display:grid;grid-template-columns:repeat(6,minmax(54px,1fr));gap:8px}.rings-lesson .resolution-card{min-height:70px;padding:8px;border:2px solid var(--border);border-radius:11px;background:var(--bg-surface);color:inherit;display:grid;place-items:center;gap:3px;text-align:center;font:inherit}.rings-lesson .resolution-card strong{font-size:20px}.rings-lesson .resolution-card small{font-size:9px;font-weight:850;color:var(--text-muted);overflow-wrap:anywhere}.rings-lesson .resolution-card.left-card{border:4px solid var(--add-layer)}.rings-lesson .resolution-card.right-card{outline:3px dashed var(--multiply-layer);outline-offset:-6px}.rings-lesson .resolution-card.selected{border:4px solid var(--gear-layer)}.rings-lesson .resolution-card.placeholder-card{border-style:dashed;color:var(--text-muted);background:transparent}.rings-lesson .difference-pipeline{padding:16px;border:3px solid var(--border);border-radius:16px;display:grid;grid-template-columns:1fr 38px 1fr 44px 1fr 44px minmax(150px,1.25fr);gap:9px;align-items:center;background:var(--bg)}.rings-lesson .pipeline-card,.rings-lesson .difference-token,.rings-lesson .ideal-gate{min-height:105px;padding:10px;border:3px solid var(--border);border-radius:12px;background:var(--bg-surface);display:grid;place-items:center;gap:4px;text-align:center}.rings-lesson .pipeline-card strong,.rings-lesson .difference-token strong{font-size:27px}.rings-lesson .pipeline-card small,.rings-lesson .difference-token small,.rings-lesson .ideal-gate small{font-size:9px;font-weight:850;color:var(--text-muted)}.rings-lesson .pipeline-operation{font-size:25px;font-weight:900;text-align:center}.rings-lesson .difference-token{opacity:.42;border-style:dashed}.rings-lesson .difference-token.revealed{opacity:1;border-style:solid;border-color:var(--gear-layer)}.rings-lesson .ideal-gate{border-style:double;border-width:6px}.rings-lesson .ideal-gate.accepted{border-color:var(--add-layer)}.rings-lesson .ideal-gate.rejected{border-color:#d86b66}.rings-lesson .ideal-gate span{font-size:11px;font-weight:800}.rings-lesson .semantic-ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rings-lesson .semantic-ledger>div,.rings-lesson .bucket-certificate,.rings-lesson .resolution-meter>div{padding:13px;border:2px solid var(--border);border-radius:12px;background:var(--bg-surface);display:grid;gap:5px}.rings-lesson .semantic-ledger small,.rings-lesson .bucket-certificate small,.rings-lesson .resolution-meter small{font-size:9px;font-weight:850;color:var(--text-muted)}.rings-lesson .partition-builder-lab{grid-template-columns:minmax(370px,1fr) 110px minmax(360px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .source-rack,.rings-lesson .bucket-rack,.rings-lesson .fine-buckets,.rings-lesson .coarse-buckets{padding:15px;border:3px solid var(--border);border-radius:16px;background:var(--bg);display:grid;gap:10px}.rings-lesson .source-rack{border-color:var(--gear-layer)}.rings-lesson .bucket-rack{border-color:var(--add-layer)}.rings-lesson .partition-flow{text-align:center;font-weight:900;color:var(--gear-layer)}.rings-lesson .bucket-rack{grid-template-columns:repeat(2,1fr)}.rings-lesson .bucket-rack .tray-heading{grid-column:1/-1}.rings-lesson .resolution-bucket{min-height:98px;padding:10px;border:3px dashed var(--border-strong);border-radius:12px;display:grid;gap:8px;opacity:.45}.rings-lesson .resolution-bucket.built{opacity:1;border-style:solid;border-color:var(--add-layer)}.rings-lesson .resolution-bucket.current{outline:3px double var(--gear-layer);outline-offset:3px}.rings-lesson .resolution-bucket small{font-size:9px;font-weight:850;color:var(--text-muted)}.rings-lesson .bucket-members{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rings-lesson .bucket-members span{min-width:34px;padding:7px;border:2px solid var(--border);border-radius:8px;background:var(--bg-surface);text-align:center;font-weight:900}.rings-lesson .bucket-members em{color:var(--text-muted);font-size:11px}.rings-lesson .bucket-certificate{grid-column:1/-1}.rings-lesson .bucket-certificate.confirmed{border-color:var(--add-layer);border-width:4px}.rings-lesson .operation-safety-lab{grid-template-columns:1fr 1fr;align-items:center}.rings-lesson .zero-class-rack,.rings-lesson .representative-equivalence,.rings-lesson .parallel-compute,.rings-lesson .output-difference{padding:14px;border:3px solid var(--border);border-radius:15px;background:var(--bg)}.rings-lesson .zero-class-rack{grid-column:1/-1;border-style:dashed;border-color:var(--gear-layer)}.rings-lesson .zero-class-rack.ideal{border-style:double;border-width:6px;border-color:var(--multiply-layer)}.rings-lesson .pair-member-line,.rings-lesson .coset-member-line{display:flex;flex-wrap:wrap;gap:7px}.rings-lesson .pair-member-line span{min-width:64px;padding:7px;border:2px solid var(--border);border-radius:8px;text-align:center;font-weight:850}.rings-lesson .representative-equivalence{grid-column:1/-1;display:grid;grid-template-columns:1fr 190px 1fr;gap:12px;align-items:center;text-align:center}.rings-lesson .representative-equivalence>div{min-height:74px;display:grid;place-items:center;gap:4px}.rings-lesson .representative-equivalence small,.rings-lesson .compute-lane small,.rings-lesson .output-difference small{color:var(--text-muted);font-size:9px;font-weight:850}.rings-lesson .representative-equivalence strong{font-size:21px}.rings-lesson .noise-certificate{border:3px dashed var(--gear-layer);border-radius:12px}.rings-lesson .parallel-compute{display:grid;gap:10px}.rings-lesson .compute-lane{min-height:112px;padding:10px;border:2px solid var(--border);border-radius:11px;display:grid;place-items:center;gap:5px;text-align:center}.rings-lesson .compute-lane.alternate{border-style:dashed}.rings-lesson .compute-lane>div{display:flex;gap:8px;align-items:center}.rings-lesson .output-pair{min-width:75px;padding:7px;border:3px solid var(--gear-layer);border-radius:9px}.rings-lesson .output-difference{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border-style:dashed}.rings-lesson .output-difference strong{font-size:26px}.rings-lesson .output-difference.safe{border-style:solid;border-color:var(--add-layer)}.rings-lesson .output-difference.split{border-width:5px;border-color:#d86b66}.rings-lesson .quotient-construction-lab{grid-template-columns:minmax(230px,1fr) 58px minmax(230px,1fr);grid-template-rows:auto auto auto;align-items:center}.rings-lesson .coset-input-card,.rings-lesson .coset-output-card,.rings-lesson .compute-wrap-lane{padding:14px;border:4px solid var(--gear-layer);border-radius:16px;background:var(--bg);display:grid;gap:11px}.rings-lesson .coset-input-card{min-height:130px;align-content:center}.rings-lesson .quotient-operation-port{width:52px;height:52px;display:grid;place-items:center;border:3px solid var(--add-layer);border-radius:50%;font-size:26px;font-weight:900}.rings-lesson .quotient-operation-port.multiply{border-style:double;border-width:7px;border-color:var(--multiply-layer)}.rings-lesson .coset-member-line span{min-width:58px;padding:8px;border:2px solid var(--border);border-radius:9px;display:grid;place-items:center;gap:3px;font-weight:900;text-align:center}.rings-lesson .coset-member-line span.handle{border:4px solid var(--multiply-layer)}.rings-lesson .coset-member-line small{color:var(--text-muted);font-size:7px;font-weight:850}.rings-lesson .compute-wrap-lane{grid-column:1/-1;min-height:100px;grid-template-columns:1fr 50px 1fr;align-items:center;border-style:dashed;opacity:.55}.rings-lesson .compute-wrap-lane.revealed{opacity:1;border-style:solid}.rings-lesson .compute-wrap-lane>div{display:grid;place-items:center;gap:5px;text-align:center}.rings-lesson .compute-wrap-lane>span{text-align:center;font-size:25px;font-weight:900}.rings-lesson .compute-wrap-lane small{color:var(--text-muted);font-size:9px;font-weight:850}.rings-lesson .coset-output-card{grid-column:1/-1;border-style:dashed;opacity:.45}.rings-lesson .coset-output-card.revealed{border-style:double;border-width:7px;border-color:var(--add-layer);opacity:1}.rings-lesson .resolution-merge-lab{grid-template-columns:minmax(315px,.9fr) 145px minmax(350px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .fine-buckets{border-color:var(--gear-layer)}.rings-lesson .coarse-buckets{border-color:var(--add-layer)}.rings-lesson .bucket-packet,.rings-lesson .coarse-dock{min-height:88px;padding:11px;border:3px solid var(--border);border-radius:12px;background:var(--bg-surface);display:grid;gap:6px}.rings-lesson .bucket-packet small,.rings-lesson .coarse-dock small{font-size:9px;font-weight:850;color:var(--text-muted)}.rings-lesson .bucket-packet span{font-size:9px;font-weight:800}.rings-lesson .bucket-packet.merged{opacity:.48;border-style:dashed}.rings-lesson .bucket-packet.traced{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .coarse-dock{min-height:170px;align-content:center;border-style:dashed}.rings-lesson .coarse-dock.complete{border-style:solid;border-color:var(--add-layer);border-width:4px}.rings-lesson .merge-lane{display:grid;place-items:center;gap:7px;text-align:center;color:var(--gear-layer)}.rings-lesson .merge-lane span{min-width:64px;padding:8px;border:3px solid currentColor;border-radius:99px;font-weight:900}.rings-lesson .merge-lane strong{font-size:11px}.rings-lesson .resolution-meter{grid-column:1/-1;display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;align-items:center}.rings-lesson .meter-arrow{text-align:center;font-size:28px;font-weight:900}@media(prefers-reduced-motion:reduce){.rings-lesson .difference-token,.rings-lesson .bucket-packet{transition:none}}.rings-lesson .projection-fiber-lab,.rings-lesson .descent-gate-lab,.rings-lesson .induced-map-lab,.rings-lesson .minimum-loss-lab{min-height:520px;display:grid;gap:16px;align-content:center}.rings-lesson .projection-fiber-lab{grid-template-columns:minmax(330px,.85fr) 120px minmax(390px,1.05fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .projection-source,.rings-lesson .fiber-rack,.rings-lesson .collapsed-input-tile,.rings-lesson .target-sockets,.rings-lesson .class-output-builder,.rings-lesson .compression-source-layer,.rings-lesson .compression-target-layer{padding:15px;border:3px solid var(--border);border-radius:16px;background:var(--bg);display:grid;gap:11px}.rings-lesson .projection-source{border-color:var(--multiply-layer)}.rings-lesson .fiber-rack{grid-template-columns:repeat(2,1fr);border-color:var(--add-layer)}.rings-lesson .fiber-rack .tray-heading{grid-column:1/-1}.rings-lesson .projection-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rings-lesson .ambient-residue{min-height:68px;padding:6px;border:2px solid var(--border);border-radius:9px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;color:inherit;font:inherit}.rings-lesson .ambient-residue strong{font-size:18px}.rings-lesson .ambient-residue small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .ambient-residue.selected{border:4px solid var(--multiply-layer)}.rings-lesson .ambient-residue.traced{border-style:double;border-color:var(--gear-layer)}.rings-lesson .projection-machine,.rings-lesson .candidate-map-machine,.rings-lesson .factor-machine{display:grid;place-items:center;gap:6px;text-align:center}.rings-lesson .projection-machine span,.rings-lesson .factor-machine span{width:60px;height:60px;display:grid;place-items:center;border:5px double var(--gear-layer);border-radius:50%;font-size:25px;font-weight:900}.rings-lesson .projection-machine strong,.rings-lesson .factor-machine strong{font-size:10px}.rings-lesson .projection-machine small,.rings-lesson .factor-machine small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .projection-fiber{min-height:112px;padding:10px;border:3px solid var(--border);border-radius:12px;display:grid;gap:9px}.rings-lesson .projection-fiber.zero-fiber{border-style:double;border-width:6px;border-color:var(--gear-layer)}.rings-lesson .projection-fiber.active{outline:3px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .projection-fiber small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .projection-fiber strong{font-size:20px}.rings-lesson .fiber-members{display:flex;gap:6px}.rings-lesson .fiber-members span{min-width:36px;padding:7px;border:2px dashed var(--border);border-radius:8px;text-align:center;color:var(--text-muted);font-weight:900}.rings-lesson .fiber-members span.arrived{border-style:solid;border-color:var(--add-layer);color:var(--text)}.rings-lesson .projection-certificate{grid-column:1/-1;padding:12px;border:3px solid var(--gear-layer);border-radius:14px;display:grid;grid-template-columns:1fr 40px 1fr 60px 1fr;gap:8px;align-items:center;background:var(--bg-surface);text-align:center}.rings-lesson .projection-certificate>div{display:grid;gap:3px}.rings-lesson .projection-certificate small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .descent-gate-lab{grid-template-columns:minmax(280px,.75fr) 170px minmax(340px,1fr);grid-template-rows:auto auto;align-items:center}.rings-lesson .collapsed-input-tile{border-style:double;border-width:7px;border-color:var(--gear-layer)}.rings-lesson .zero-handle-row{display:flex;gap:9px}.rings-lesson .zero-handle-row span{flex:1;min-height:68px;border:2px dashed var(--border-strong);border-radius:10px;display:grid;place-items:center;gap:3px}.rings-lesson .zero-handle-row span.sent{border:4px solid var(--gear-layer)}.rings-lesson .zero-handle-row small,.rings-lesson .candidate-map-machine small,.rings-lesson .target-route small,.rings-lesson .descent-lock small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .candidate-map-machine{min-height:130px;padding:11px;border:5px double var(--multiply-layer);border-radius:15px;background:var(--bg)}.rings-lesson .target-sockets{border-color:var(--add-layer)}.rings-lesson .target-route{min-height:55px;padding:8px;border:2px dashed var(--border);border-radius:9px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;opacity:.45}.rings-lesson .target-route.revealed{opacity:1;border-style:solid}.rings-lesson .target-route.conflict{border-color:#d86b66;border-width:4px}.rings-lesson .descent-lock{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rings-lesson .descent-lock>div{min-height:105px;padding:14px;border:4px dashed var(--border-strong);border-radius:13px;display:grid;align-content:center;gap:5px;background:var(--bg)}.rings-lesson .descent-lock.open>div{border-style:solid;border-color:var(--add-layer)}.rings-lesson .descent-lock.blocked>div{border-color:#d86b66}.rings-lesson .induced-map-lab{grid-template-columns:minmax(360px,.9fr) minmax(390px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .factor-triangle{min-height:360px;position:relative;border:3px solid var(--border);border-radius:17px;background:var(--bg)}.rings-lesson .triangle-node{position:absolute;min-width:150px;min-height:82px;padding:10px;border:4px solid var(--gear-layer);border-radius:12px;display:grid;place-items:center;gap:3px;text-align:center;background:var(--bg-surface)}.rings-lesson .triangle-node.ambient{left:28px;top:28px}.rings-lesson .triangle-node.target{right:28px;top:28px;border-color:var(--add-layer)}.rings-lesson .triangle-node.quotient{left:50%;bottom:28px;transform:translate(-50%);border-style:double;border-width:7px}.rings-lesson .triangle-node small,.rings-lesson .triangle-route small,.rings-lesson .class-assignment small,.rings-lesson .representative-consensus>small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .triangle-node span{color:var(--text-muted);font-size:10px}.rings-lesson .triangle-route{position:absolute;display:grid;place-items:center;gap:3px;text-align:center}.rings-lesson .triangle-route.direct{left:50%;top:45px;transform:translate(-50%)}.rings-lesson .triangle-route.projection{left:25%;top:48%}.rings-lesson .triangle-route.induced{right:22%;top:48%;opacity:.4}.rings-lesson .triangle-route.induced.revealed{opacity:1;color:var(--add-layer)}.rings-lesson .class-output-builder{border-color:var(--add-layer)}.rings-lesson .class-assignment{min-height:70px;padding:8px;border:2px solid var(--border);border-radius:10px;background:var(--bg-surface);color:inherit;font:inherit;display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;text-align:left}.rings-lesson .class-assignment>span{display:grid;gap:2px}.rings-lesson .class-assignment em{color:var(--text-muted);font-size:9px}.rings-lesson .class-assignment.active{outline:3px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .class-assignment.assigned{border:4px solid var(--add-layer)}.rings-lesson .representative-consensus{grid-column:1/-1;padding:12px;border:3px solid var(--gear-layer);border-radius:14px;display:grid;gap:8px;background:var(--bg)}.rings-lesson .representative-consensus>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rings-lesson .representative-consensus span{min-height:58px;padding:8px;border:2px solid var(--border);border-radius:9px;display:grid;place-items:center;gap:3px}.rings-lesson .representative-consensus span.handle{border:4px solid var(--multiply-layer)}.rings-lesson .minimum-loss-lab{grid-template-columns:minmax(300px,.82fr) 150px minmax(360px,1fr);grid-template-rows:1fr auto auto;align-items:center}.rings-lesson .compression-source-layer{border-color:var(--gear-layer)}.rings-lesson .quotient-packet{min-height:70px;padding:9px;border:3px solid var(--border);border-radius:10px;display:grid;gap:3px;background:var(--bg-surface)}.rings-lesson .quotient-packet small,.rings-lesson .compression-dock small,.rings-lesson .information-meter small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .quotient-packet span{font-size:9px}.rings-lesson .quotient-packet.routed{opacity:.5;border-style:dashed}.rings-lesson .quotient-packet.current{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .compression-target-layer{border-color:var(--add-layer)}.rings-lesson .compression-dock{min-height:95px;padding:10px;border:3px dashed var(--border-strong);border-radius:11px;display:grid;align-content:center;gap:8px}.rings-lesson .compression-dock.complete{border-style:solid;border-width:5px;border-color:var(--add-layer)}.rings-lesson .compression-dock>div{display:flex;gap:6px;flex-wrap:wrap}.rings-lesson .compression-dock span{min-width:42px;padding:7px;border:2px solid var(--border);border-radius:8px;text-align:center;font-weight:900}.rings-lesson .compression-dock em{color:var(--text-muted)}.rings-lesson .information-meter{grid-column:1/-1;display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;gap:8px;align-items:center}.rings-lesson .information-meter>div{min-height:70px;padding:10px;border:2px solid var(--border);border-radius:10px;display:grid;place-items:center;gap:3px;background:var(--bg-surface)}.rings-lesson .information-meter>span{text-align:center;font-size:20px;font-weight:900}.rings-lesson .factorization-equation{grid-column:1/-1;padding:12px 15px;border:4px double var(--gear-layer);border-radius:13px;display:grid;grid-template-columns:180px 1fr auto;gap:15px;align-items:center;background:var(--bg)}.rings-lesson .factorization-equation b{color:var(--multiply-layer)}@media(prefers-reduced-motion:reduce){.rings-lesson .ambient-residue,.rings-lesson .projection-fiber,.rings-lesson .target-route,.rings-lesson .class-assignment,.rings-lesson .quotient-packet{transition:none}}.rings-lesson .selector-stack{display:grid;gap:8px;margin:26px 0 14px}.rings-lesson .collision-kernel-lab,.rings-lesson .fiber-translate-lab,.rings-lesson .effective-domain-lab,.rings-lesson .image-isomorphism-lab{min-height:540px;display:grid;gap:16px;align-content:center}.rings-lesson .collision-route-card,.rings-lesson .difference-route-card,.rings-lesson .stencil-card,.rings-lesson .translated-card,.rings-lesson .fiber-orbit,.rings-lesson .raw-domain,.rings-lesson .quotient-domain,.rings-lesson .quotient-image-source,.rings-lesson .target-world{padding:15px;border:3px solid var(--border);border-radius:16px;background:var(--bg)}.rings-lesson .collision-kernel-lab{grid-template-columns:minmax(330px,1fr) 120px minmax(330px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .collision-route-card,.rings-lesson .difference-route-card{min-height:330px;display:grid;grid-template-rows:1fr auto 1fr;gap:14px;align-items:center}.rings-lesson .collision-route-card{border-color:var(--multiply-layer)}.rings-lesson .difference-route-card{border-color:var(--gear-layer)}.rings-lesson .input-pair,.rings-lesson .output-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rings-lesson .input-pair span,.rings-lesson .output-pair span,.rings-lesson .difference-card,.rings-lesson .kernel-dock{min-height:92px;padding:12px;border:3px solid var(--border);border-radius:12px;display:grid;place-items:center;gap:4px;text-align:center;background:var(--bg-surface)}.rings-lesson .input-pair strong,.rings-lesson .output-pair strong,.rings-lesson .difference-card strong,.rings-lesson .kernel-dock strong{font-size:23px}.rings-lesson .input-pair small,.rings-lesson .output-pair small,.rings-lesson .difference-card small,.rings-lesson .kernel-dock small,.rings-lesson .raw-fiber small,.rings-lesson .quotient-reader small,.rings-lesson .iso-source-card small,.rings-lesson .target-point small,.rings-lesson .operation-seal small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .output-pair.collision span{border:5px double var(--add-layer)}.rings-lesson .map-machine{min-height:60px;display:grid;place-items:center;gap:3px;text-align:center}.rings-lesson .map-machine small{width:42px;height:42px;border:4px double var(--gear-layer);border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:900}.rings-lesson .map-machine strong{font-size:10px}.rings-lesson .difference-card span,.rings-lesson .kernel-dock span{color:var(--text-secondary);font-size:10px}.rings-lesson .kernel-dock.inside{border:5px double var(--add-layer)}.rings-lesson .kernel-dock.outside{border:5px dashed #c45f5a}.rings-lesson .equivalence-bridge{display:grid;place-items:center;gap:13px;color:var(--text-muted);text-align:center;opacity:.55}.rings-lesson .equivalence-bridge.revealed{opacity:1;color:var(--text)}.rings-lesson .equivalence-bridge span{font-size:34px;font-weight:900}.rings-lesson .equivalence-bridge small{font-weight:800}.rings-lesson .collision-certificate{grid-column:1/-1;padding:13px;border:4px double var(--gear-layer);border-radius:14px;display:grid;grid-template-columns:1fr 50px 1fr;gap:10px;align-items:center;background:var(--bg-surface);text-align:center}.rings-lesson .collision-certificate>div{display:grid;gap:4px}.rings-lesson .collision-certificate small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .collision-certificate>span{font-size:22px;font-weight:900}.rings-lesson .fiber-translate-lab{grid-template-columns:minmax(300px,.9fr) 130px minmax(300px,.9fr);grid-template-rows:auto auto auto;align-items:center}.rings-lesson .stencil-card{border-color:var(--gear-layer)}.rings-lesson .translated-card{border-style:dashed;opacity:.58}.rings-lesson .translated-card.revealed{border:5px double var(--add-layer);opacity:1}.rings-lesson .stencil-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rings-lesson .stencil-slots span{min-height:75px;border:3px solid var(--border);border-radius:11px;display:grid;place-items:center;gap:3px;background:var(--bg-surface)}.rings-lesson .stencil-slots small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .stencil-slots strong{font-size:21px}.rings-lesson .translate-machine,.rings-lesson .compression-machine,.rings-lesson .iso-machine{display:grid;place-items:center;gap:7px;text-align:center}.rings-lesson .translate-machine span,.rings-lesson .compression-machine span,.rings-lesson .iso-machine span{min-width:72px;min-height:58px;padding:7px;border:5px double var(--multiply-layer);border-radius:50%;display:grid;place-items:center;font-weight:900}.rings-lesson .translate-machine strong,.rings-lesson .compression-machine strong,.rings-lesson .iso-machine strong{font-size:9px}.rings-lesson .translate-machine small,.rings-lesson .compression-machine small,.rings-lesson .iso-machine small{color:var(--text-muted);font-size:8px;font-weight:800}.rings-lesson .fiber-orbit{grid-column:1/-1;border-color:var(--multiply-layer)}.rings-lesson .orbit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7px}.rings-lesson .orbit-grid button{min-height:72px;padding:6px;border:2px solid var(--border);border-radius:10px;background:var(--bg-surface);color:inherit;font:inherit;display:grid;place-items:center;gap:3px}.rings-lesson .orbit-grid button.anchor{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .orbit-grid button.in-fiber{border:5px double var(--add-layer)}.rings-lesson .orbit-grid small{color:var(--text-muted);font-size:7px;font-weight:800}.rings-lesson .fiber-equality{grid-column:1/-1;padding:13px;border:4px dashed var(--border-strong);border-radius:14px;display:grid;grid-template-columns:1fr 50px 1fr;gap:10px;align-items:center;text-align:center;background:var(--bg)}.rings-lesson .fiber-equality.verified{border-style:double;border-color:var(--gear-layer)}.rings-lesson .fiber-equality>div{display:grid;gap:4px}.rings-lesson .fiber-equality small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .fiber-equality>span{font-size:25px;font-weight:900}.rings-lesson .effective-domain-lab{grid-template-columns:minmax(330px,.9fr) 140px minmax(360px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .raw-domain,.rings-lesson .quotient-domain{min-height:430px;display:grid;gap:9px;align-content:center}.rings-lesson .raw-domain{border-color:var(--multiply-layer)}.rings-lesson .quotient-domain{border-color:var(--add-layer)}.rings-lesson .raw-fiber{min-height:69px;padding:9px;border:3px solid var(--border);border-radius:11px;display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;background:var(--bg-surface)}.rings-lesson .raw-fiber>div{display:flex;gap:6px}.rings-lesson .raw-fiber span{min-width:34px;padding:6px;border:2px solid var(--border);border-radius:8px;text-align:center;font-weight:900}.rings-lesson .raw-fiber.merged{border:5px double var(--gear-layer);opacity:.55}.rings-lesson .raw-fiber.merged>div span{border-style:dashed}.rings-lesson .quotient-reader{min-height:69px;padding:9px;border:3px dashed var(--border);border-radius:11px;display:grid;grid-template-columns:1fr 34px 1fr;gap:8px;align-items:center;opacity:.45;background:var(--bg-surface)}.rings-lesson .quotient-reader.created{border:4px solid var(--add-layer);opacity:1}.rings-lesson .quotient-reader>span{display:grid;gap:4px;text-align:center}.rings-lesson .quotient-reader>b{text-align:center}.rings-lesson .information-ledger{grid-column:1/-1;display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 45px 1fr;gap:8px;align-items:center}.rings-lesson .information-ledger>div{min-height:72px;padding:9px;border:2px solid var(--border);border-radius:10px;display:grid;place-items:center;gap:4px;text-align:center;background:var(--bg-surface)}.rings-lesson .information-ledger small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .information-ledger>span{text-align:center;font-size:20px;font-weight:900}.rings-lesson .image-isomorphism-lab{grid-template-columns:minmax(300px,.75fr) 140px minmax(440px,1.15fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .quotient-image-source,.rings-lesson .target-world{min-height:430px;display:grid;gap:9px;align-content:center}.rings-lesson .quotient-image-source{border-color:var(--gear-layer)}.rings-lesson .target-world{border-color:var(--add-layer)}.rings-lesson .iso-source-card{min-height:72px;padding:9px;border:3px solid var(--border);border-radius:10px;display:grid;grid-template-columns:50px 1fr auto;gap:8px;align-items:center;background:var(--bg-surface)}.rings-lesson .iso-source-card.routed{border:5px double var(--gear-layer)}.rings-lesson .iso-source-card span{color:var(--text-secondary);font-size:10px}.rings-lesson .target-point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rings-lesson .target-point{min-height:76px;padding:8px;border:3px dashed var(--border-strong);border-radius:11px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px;align-items:center;opacity:.55;background:var(--bg-surface)}.rings-lesson .target-point strong{font-size:18px}.rings-lesson .target-point span{grid-column:1/-1;color:var(--text-muted);font-size:9px}.rings-lesson .target-point.reachable{border-style:solid;opacity:.82}.rings-lesson .target-point.lit{border:5px double var(--add-layer);opacity:1}.rings-lesson .operation-seal{grid-column:1/-1;padding:14px;border:4px dashed var(--border-strong);border-radius:14px;display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center;background:var(--bg)}.rings-lesson .operation-seal.checked{border-style:double;border-color:var(--multiply-layer)}.rings-lesson .operation-seal>div{display:grid;gap:5px;text-align:center}.rings-lesson .operation-seal>span{text-align:center;font-size:28px;font-weight:900}.rings-lesson .chapter-resolution{margin-top:16px;padding:18px;border:3px dashed var(--multiply-layer);border-radius:15px;text-align:center}.rings-lesson .chapter-resolution p{margin:6px 0 0;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.rings-lesson .output-pair span,.rings-lesson .kernel-dock,.rings-lesson .translated-card,.rings-lesson .orbit-grid button,.rings-lesson .raw-fiber,.rings-lesson .quotient-reader,.rings-lesson .iso-source-card,.rings-lesson .target-point,.rings-lesson .operation-seal{transition:none;animation:none}}.rings-lesson .pullback-lab,.rings-lesson .shadow-lab,.rings-lesson .lattice-correspondence-lab,.rings-lesson .two-stage-lab{min-height:560px;display:grid;gap:16px;align-content:center}.rings-lesson .downstairs-world,.rings-lesson .upstairs-world,.rings-lesson .upstairs-shadow-source,.rings-lesson .downstairs-shadow,.rings-lesson .lattice-panel,.rings-lesson .route-lane,.rings-lesson .final-bundle-rack{padding:15px;border:3px solid var(--border);border-radius:16px;background:var(--bg)}.rings-lesson .pullback-lab{grid-template-columns:minmax(360px,1fr) 130px minmax(360px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .downstairs-world{border-color:var(--add-layer)}.rings-lesson .upstairs-world{border-color:var(--multiply-layer)}.rings-lesson .quotient-six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rings-lesson .quotient-six-grid>div{min-height:92px;padding:9px;border:3px dashed var(--border-strong);border-radius:11px;display:grid;place-items:center;gap:4px;text-align:center;opacity:.48;background:var(--bg-surface)}.rings-lesson .quotient-six-grid>div.in-ideal,.rings-lesson .quotient-six-grid>div.shadow{opacity:1;border-style:solid;border-color:var(--add-layer)}.rings-lesson .quotient-six-grid>div.lifted{border:6px double var(--gear-layer)}.rings-lesson .quotient-six-grid small,.rings-lesson .ambient-twelve-grid small,.rings-lesson .roundtrip-check small,.rings-lesson .containment-certificate small,.rings-lesson .lattice-node small,.rings-lesson .order-comparator small,.rings-lesson .route-node small,.rings-lesson .intermediate-pairs small,.rings-lesson .final-bundle-rack small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .quotient-six-grid strong{font-size:20px}.rings-lesson .quotient-six-grid span{font-size:10px;color:var(--text-secondary)}.rings-lesson .ambient-twelve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rings-lesson .ambient-twelve-grid>div,.rings-lesson .ambient-twelve-grid>button{min-height:68px;padding:7px;border:2px solid var(--border);border-radius:9px;display:grid;place-items:center;gap:3px;color:inherit;font:inherit;background:var(--bg-surface)}.rings-lesson .ambient-twelve-grid>div.preimage{border:4px solid var(--multiply-layer)}.rings-lesson .ambient-twelve-grid>div.kernel{border-style:double;border-width:6px;border-color:var(--gear-layer)}.rings-lesson .pullback-elevator,.rings-lesson .shadow-machine{display:grid;place-items:center;gap:7px;text-align:center}.rings-lesson .pullback-elevator span,.rings-lesson .shadow-machine span{width:68px;height:68px;border:6px double var(--gear-layer);border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:900}.rings-lesson .pullback-elevator strong,.rings-lesson .shadow-machine strong{font-size:9px}.rings-lesson .pullback-elevator small,.rings-lesson .shadow-machine small{color:var(--text-muted);font-size:8px;font-weight:800}.rings-lesson .pullback-elevator b,.rings-lesson .shadow-machine b{font-size:27px}.rings-lesson .containment-certificate{grid-column:1/-1;padding:14px;border:4px dashed var(--border-strong);border-radius:14px;display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:12px;text-align:center;background:var(--bg-surface)}.rings-lesson .containment-certificate.verified{border-style:double;border-color:var(--gear-layer)}.rings-lesson .containment-certificate>div{display:grid;gap:4px}.rings-lesson .containment-certificate>span{font-size:26px;font-weight:900}.rings-lesson .shadow-lab{grid-template-columns:minmax(380px,1fr) 140px minmax(380px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .upstairs-shadow-source{border-color:var(--multiply-layer)}.rings-lesson .downstairs-shadow{border-color:var(--add-layer)}.rings-lesson .ambient-twelve-grid>button.in-selected{border:3px solid var(--multiply-layer);opacity:1}.rings-lesson .ambient-twelve-grid>button:not(.in-selected){opacity:.38}.rings-lesson .ambient-twelve-grid>button.sent{border:6px double var(--gear-layer);opacity:.55}.rings-lesson .roundtrip-check{grid-column:1/-1;padding:14px;border:4px dashed var(--border-strong);border-radius:14px;display:grid;grid-template-columns:1.2fr 70px 1.2fr 70px 1.2fr;gap:10px;align-items:center;background:var(--bg-surface);text-align:center}.rings-lesson .roundtrip-check.verified{border-style:double;border-color:var(--gear-layer)}.rings-lesson .roundtrip-check>div{display:grid;gap:4px}.rings-lesson .roundtrip-check>span{font-size:10px;font-weight:900}.rings-lesson .lattice-correspondence-lab{grid-template-columns:minmax(360px,1fr) 190px minmax(360px,1fr);grid-template-rows:1fr auto;align-items:center}.rings-lesson .lattice-panel{border-color:var(--gear-layer)}.rings-lesson .diamond-lattice{position:relative;min-height:430px}.rings-lesson .lattice-node{position:absolute;z-index:2;width:145px;min-height:78px;padding:9px;border:3px solid var(--border);border-radius:12px;display:grid;place-items:center;gap:3px;text-align:center;color:inherit;font:inherit;background:var(--bg-surface)}.rings-lesson .lattice-node.top{left:50%;top:12px;transform:translate(-50%)}.rings-lesson .lattice-node.bottom{left:50%;bottom:12px;transform:translate(-50%)}.rings-lesson .lattice-node.middle-left{left:18px;top:50%;transform:translateY(-50%)}.rings-lesson .lattice-node.middle-right{right:18px;top:50%;transform:translateY(-50%)}.rings-lesson .lattice-node.revealed{border:5px double var(--add-layer)}.rings-lesson .lattice-node.selected-a{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .lattice-node.selected-b{box-shadow:0 0 0 5px var(--add-layer)}.rings-lesson .lattice-node span{color:var(--text-secondary);font-size:9px}.rings-lesson .lattice-edges{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.rings-lesson .lattice-edges line{stroke:var(--border-strong);stroke-width:3;vector-effect:non-scaling-stroke}.rings-lesson .lattice-bridge{display:grid;place-items:center;gap:9px;text-align:center}.rings-lesson .lattice-bridge>span{padding:13px;border:5px double var(--gear-layer);border-radius:50%;font-weight:900}.rings-lesson .lattice-bridge>strong{font-size:9px}.rings-lesson .lattice-bridge i{width:100%;padding:6px;border:2px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:9px;font-style:normal;opacity:.35}.rings-lesson .lattice-bridge i.visible{opacity:1;border-style:solid;border-color:var(--add-layer);color:var(--text)}.rings-lesson .order-comparator{grid-column:1/-1;padding:14px;border:4px dashed var(--border-strong);border-radius:14px;display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center;background:var(--bg);text-align:center}.rings-lesson .order-comparator.checked{border-style:double;border-color:var(--multiply-layer)}.rings-lesson .order-comparator>div{display:grid;gap:4px}.rings-lesson .order-comparator>span{font-size:28px;font-weight:900}.rings-lesson .order-comparator div span{color:var(--text-secondary);font-size:10px}.rings-lesson .two-stage-lab{grid-template-columns:1fr;align-items:stretch}.rings-lesson .two-stage-lab .route-lane{display:block;grid-template-columns:none;opacity:1}.rings-lesson .two-stage-route{border-color:var(--gear-layer)}.rings-lesson .direct-route{border-color:var(--multiply-layer)}.rings-lesson .route-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.rings-lesson .route-heading p{margin:0}.rings-lesson .route-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:7px;align-items:center}.rings-lesson .route-flow.direct{grid-template-columns:1fr 35px 1fr}.rings-lesson .route-flow>b{text-align:center;font-size:22px}.rings-lesson .route-node{min-height:104px;padding:10px;border:3px solid var(--border);border-radius:11px;display:grid;place-items:center;gap:4px;text-align:center;background:var(--bg-surface)}.rings-lesson .route-node.intermediate{border-style:double;border-width:6px;border-color:var(--gear-layer)}.rings-lesson .route-node.final{border-color:var(--add-layer)}.rings-lesson .route-node strong{font-size:21px}.rings-lesson .route-node span{color:var(--text-secondary);font-size:9px}.rings-lesson .intermediate-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rings-lesson .intermediate-pairs>span{min-height:62px;padding:7px;border:2px dashed var(--border);border-radius:9px;display:grid;place-items:center;gap:3px}.rings-lesson .intermediate-pairs>span.active{border:4px solid var(--add-layer)}.rings-lesson .route-equation{margin-top:16px;padding:12px;border:3px dashed var(--border-strong);border-radius:11px;display:grid;grid-template-columns:1fr 45px 1fr;gap:8px;align-items:center;text-align:center}.rings-lesson .route-equation.verified{border-style:double;border-color:var(--multiply-layer)}.rings-lesson .final-bundle-rack{grid-column:1;border-color:var(--add-layer);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rings-lesson .final-bundle-rack .tray-heading{grid-column:1/-1}.rings-lesson .final-bundle-rack>div:not(.tray-heading){min-height:105px;padding:10px;border:3px solid var(--border);border-radius:11px;display:grid;gap:7px;background:var(--bg-surface)}.rings-lesson .final-bundle-rack>div.complete{border:5px double var(--add-layer)}.rings-lesson .final-bundle-rack>div.current{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .final-bundle-rack div>span{display:flex;gap:6px}.rings-lesson .final-bundle-rack i{min-width:34px;padding:6px;border:2px dashed var(--border);border-radius:8px;text-align:center;color:var(--text-muted);font-style:normal}.rings-lesson .final-bundle-rack i.traced{border-style:solid;border-color:var(--gear-layer);color:var(--text)}@media(prefers-reduced-motion:reduce){.rings-lesson .quotient-six-grid>div,.rings-lesson .ambient-twelve-grid>div,.rings-lesson .ambient-twelve-grid>button,.rings-lesson .lattice-node,.rings-lesson .lattice-bridge i,.rings-lesson .route-node,.rings-lesson .final-bundle-rack>div{transition:none;animation:none}}.rings-lesson .paired-address-lab,.rings-lesson .shared-blind-lab,.rings-lesson .reachability-lab,.rings-lesson .crt-reconstruction-lab{min-height:560px;display:grid;gap:16px;align-content:center}.rings-lesson .paired-source,.rings-lesson .coordinate-board,.rings-lesson .pair-address-check,.rings-lesson .dual-zero-gates,.rings-lesson .blind-region-board,.rings-lesson .ideal-control-panel,.rings-lesson .target-grid-panel,.rings-lesson .preimage-scanner,.rings-lesson .selector-mixer,.rings-lesson .inverse-address-table,.rings-lesson .operation-workbench{padding:15px;border:3px solid var(--border);border-radius:16px;background:var(--bg)}.rings-lesson .selector-stack{display:grid;gap:8px;margin:24px 0 14px}.rings-lesson .paired-address-lab{grid-template-columns:minmax(340px,.75fr) minmax(430px,1fr);grid-template-rows:auto auto auto;align-items:center}.rings-lesson .paired-source{border-color:var(--multiply-layer)}.rings-lesson .crt-ambient-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.rings-lesson .crt-ambient-grid button{min-height:64px;padding:6px;border:2px solid var(--border);border-radius:9px;display:grid;place-items:center;gap:3px;color:inherit;font:inherit;background:var(--bg-surface)}.rings-lesson .crt-ambient-grid button.selected{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .crt-ambient-grid button.routed{border:5px double var(--gear-layer)}.rings-lesson .crt-ambient-grid small,.rings-lesson .reader-branch small,.rings-lesson .source-port small,.rings-lesson .address-socket small,.rings-lesson .address-certificate small,.rings-lesson .input-output-card small,.rings-lesson .collision-indicator small,.rings-lesson .difference-core small,.rings-lesson .zero-gate small,.rings-lesson .ideal-region small,.rings-lesson .overlap-lens small,.rings-lesson .kernel-equivalence small,.rings-lesson .ideal-control small,.rings-lesson .sum-mixer small,.rings-lesson .sum-result small,.rings-lesson .reachability-grid small,.rings-lesson .scanner-target small,.rings-lesson .scanner-beam small,.rings-lesson .scanner-result small,.rings-lesson .reachability-meter small,.rings-lesson .coordinate-request small,.rings-lesson .selector-piece small,.rings-lesson .quotient-reconstruction small,.rings-lesson .inverse-address-table small,.rings-lesson .operation-routes small{color:var(--text-muted);font-size:8px;font-weight:850}.rings-lesson .paired-reader-machine{min-height:180px;padding:14px;border:4px double var(--gear-layer);border-radius:16px;display:grid;grid-template-columns:1fr 110px 1fr;gap:12px;align-items:center;background:var(--bg)}.rings-lesson .reader-branch,.rings-lesson .source-port{min-height:130px;padding:10px;border:3px solid var(--border);border-radius:12px;display:grid;place-items:center;gap:4px;text-align:center;background:var(--bg-surface)}.rings-lesson .reader-branch{border-color:var(--add-layer)}.rings-lesson .reader-branch span,.rings-lesson .source-port span{width:42px;height:42px;border:4px double var(--gear-layer);border-radius:50%;display:grid;place-items:center;font-weight:900}.rings-lesson .reader-branch b{font-size:24px}.rings-lesson .source-port strong{font-size:23px}.rings-lesson .coordinate-board{grid-column:1/-1;border-color:var(--add-layer)}.rings-lesson .coordinate-column-labels{display:grid;grid-template-columns:48px repeat(3,1fr);gap:8px;text-align:center;margin:8px 0}.rings-lesson .coordinate-row{display:grid;grid-template-columns:48px repeat(3,1fr);gap:8px;margin-top:8px}.rings-lesson .row-label{display:grid;place-items:center}.rings-lesson .address-socket{min-height:88px;padding:9px;border:3px dashed var(--border-strong);border-radius:11px;display:grid;gap:7px;background:var(--bg-surface)}.rings-lesson .address-socket.current{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .address-socket.complete{border:5px double var(--add-layer)}.rings-lesson .address-socket>span{display:flex;gap:8px}.rings-lesson .address-socket i{min-width:38px;padding:6px;border:2px dashed var(--border);border-radius:8px;text-align:center;color:var(--text-muted);font-style:normal}.rings-lesson .address-socket i.arrived{border-style:solid;border-color:var(--gear-layer);color:var(--text)}.rings-lesson .address-certificate{grid-column:1/-1;padding:13px;border:4px double var(--gear-layer);border-radius:14px;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:8px;align-items:center;text-align:center;background:var(--bg-surface)}.rings-lesson .address-certificate>div{display:grid;gap:4px}.rings-lesson .address-certificate>span{font-size:22px;font-weight:900}.rings-lesson .shared-blind-lab{grid-template-columns:1fr 140px 1fr;grid-template-rows:auto auto auto auto;align-items:center}.rings-lesson .pair-address-check{grid-column:1/-1;border-color:var(--multiply-layer);display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px}.rings-lesson .input-output-card,.rings-lesson .collision-indicator,.rings-lesson .difference-core,.rings-lesson .zero-gate{min-height:100px;padding:11px;border:3px solid var(--border);border-radius:12px;display:grid;place-items:center;gap:5px;text-align:center;background:var(--bg-surface)}.rings-lesson .input-output-card strong,.rings-lesson .difference-core strong,.rings-lesson .zero-gate strong{font-size:22px}.rings-lesson .input-output-card span,.rings-lesson .difference-core span,.rings-lesson .zero-gate span{color:var(--text-secondary);font-size:10px}.rings-lesson .collision-indicator.collision{border:6px double var(--add-layer)}.rings-lesson .difference-core{grid-column:1/-1;width:260px;justify-self:center;border-color:var(--gear-layer)}.rings-lesson .dual-zero-gates{grid-column:1/-1;border-color:var(--gear-layer);display:grid;grid-template-columns:1fr 70px 1fr;gap:12px;align-items:center}.rings-lesson .zero-gate.passed{border:5px double var(--add-layer)}.rings-lesson .zero-gate.blocked{border:5px dashed #c45f5a}.rings-lesson .intersection-symbol{text-align:center;font-size:32px;font-weight:900}.rings-lesson .blind-region-board{grid-column:1/-1;border-color:var(--add-layer);display:grid;grid-template-columns:1fr 170px 1fr;gap:10px;align-items:center}.rings-lesson .ideal-region{min-height:155px;padding:10px;border:3px solid var(--border);border-radius:50%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;background:var(--bg-surface)}.rings-lesson .ideal-region>small{width:100%;text-align:center}.rings-lesson .ideal-region i{min-width:30px;padding:5px;border:2px dashed var(--border);border-radius:50%;text-align:center;opacity:.25;font-style:normal}.rings-lesson .ideal-region i.member{opacity:1;border-style:solid}.rings-lesson .ideal-region i.shared{border:5px double var(--gear-layer)}.rings-lesson .overlap-lens{min-height:120px;border:5px double var(--gear-layer);border-radius:50%;display:grid;place-items:center;gap:5px;text-align:center;background:var(--bg)}.rings-lesson .overlap-lens strong{font-size:18px}.rings-lesson .overlap-lens span{color:var(--text-secondary);font-size:9px}.rings-lesson .kernel-equivalence{grid-column:1/-1;padding:13px;border:4px dashed var(--border-strong);border-radius:14px;display:grid;grid-template-columns:1fr 60px 1fr;gap:10px;align-items:center;text-align:center;background:var(--bg)}.rings-lesson .kernel-equivalence.verified{border-style:double;border-color:var(--multiply-layer)}.rings-lesson .kernel-equivalence>div{display:grid;gap:4px}.rings-lesson .kernel-equivalence>span{font-size:27px;font-weight:900}.rings-lesson .reachability-lab{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);grid-template-rows:auto auto auto;align-items:stretch}.rings-lesson .ideal-control-panel{border-color:var(--multiply-layer);display:grid;grid-template-columns:1fr 90px 1fr;gap:10px;align-items:center}.rings-lesson .ideal-control,.rings-lesson .sum-mixer,.rings-lesson .sum-result{min-height:120px;padding:10px;border:3px solid var(--border);border-radius:11px;display:grid;place-items:center;gap:5px;text-align:center;background:var(--bg-surface)}.rings-lesson .ideal-control span,.rings-lesson .sum-result span{color:var(--text-secondary);font-size:9px}.rings-lesson .sum-mixer span{font-size:28px;font-weight:900}.rings-lesson .sum-result{grid-column:1/-1;min-height:85px;border-style:dashed}.rings-lesson .sum-result.whole{border:5px double var(--add-layer)}.rings-lesson .target-grid-panel{border-color:var(--add-layer)}.rings-lesson .reachability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rings-lesson .reachability-grid.four-columns{grid-template-columns:repeat(4,1fr)}.rings-lesson .reachability-grid button{min-height:88px;padding:8px;border:3px dashed var(--border-strong);border-radius:10px;display:grid;place-items:center;gap:4px;color:inherit;font:inherit;background:var(--bg-surface)}.rings-lesson .reachability-grid button.selected{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .reachability-grid button.reachable{border:5px double var(--add-layer)}.rings-lesson .reachability-grid button.unreachable{border:5px dashed #c45f5a}.rings-lesson .reachability-grid button span{font-size:9px;color:var(--text-secondary)}.rings-lesson .preimage-scanner{grid-column:1/-1;border-color:var(--gear-layer);display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;align-items:center}.rings-lesson .scanner-target,.rings-lesson .scanner-result{min-height:105px;padding:10px;border:3px solid var(--border);border-radius:11px;display:grid;place-items:center;gap:4px;text-align:center;background:var(--bg-surface)}.rings-lesson .scanner-target strong,.rings-lesson .scanner-result strong{font-size:21px}.rings-lesson .scanner-target span,.rings-lesson .scanner-result span{color:var(--text-secondary);font-size:9px}.rings-lesson .scanner-beam{text-align:center;display:grid;place-items:center;gap:5px}.rings-lesson .scanner-beam span{font-size:30px}.rings-lesson .scanner-result.found{border:5px double var(--add-layer)}.rings-lesson .scanner-result.missing{border:5px dashed #c45f5a}.rings-lesson .reachability-meter{grid-column:1/-1;display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;gap:8px;align-items:center}.rings-lesson .reachability-meter>div{min-height:72px;padding:9px;border:2px solid var(--border);border-radius:10px;display:grid;place-items:center;gap:4px;text-align:center;background:var(--bg-surface)}.rings-lesson .reachability-meter>span{text-align:center;font-size:22px;font-weight:900}.rings-lesson .crt-reconstruction-lab{grid-template-columns:1fr}.rings-lesson .selector-mixer{border-color:var(--gear-layer);display:grid;grid-template-columns:1fr 1fr 45px 1fr 45px 1fr;gap:9px;align-items:center}.rings-lesson .coordinate-request,.rings-lesson .selector-piece,.rings-lesson .quotient-reconstruction{min-height:135px;padding:10px;border:3px solid var(--border);border-radius:11px;display:grid;place-items:center;gap:5px;text-align:center;background:var(--bg-surface)}.rings-lesson .coordinate-request strong,.rings-lesson .quotient-reconstruction strong{font-size:23px}.rings-lesson .coordinate-request span,.rings-lesson .selector-piece span,.rings-lesson .quotient-reconstruction span{color:var(--text-secondary);font-size:9px}.rings-lesson .selector-piece{border-color:var(--multiply-layer)}.rings-lesson .selector-piece b{font-size:22px}.rings-lesson .quotient-reconstruction.rebuilt{border:6px double var(--add-layer)}.rings-lesson .mix-symbol{text-align:center;font-size:25px;font-weight:900}.rings-lesson .inverse-address-table{border-color:var(--add-layer);display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rings-lesson .inverse-address-table .tray-heading{grid-column:1/-1}.rings-lesson .inverse-address-table>div:not(.tray-heading){min-height:105px;padding:8px;border:3px dashed var(--border);border-radius:10px;display:grid;place-items:center;gap:3px;text-align:center;opacity:.42;background:var(--bg-surface)}.rings-lesson .inverse-address-table>div.visible{opacity:1;border-style:solid;border-color:var(--add-layer)}.rings-lesson .inverse-address-table>div.current{outline:4px solid var(--multiply-layer);outline-offset:2px}.rings-lesson .inverse-address-table em{color:var(--text-muted);font-size:8px}.rings-lesson .operation-workbench{border-color:var(--multiply-layer)}.rings-lesson .operation-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:12px}.rings-lesson .operation-controls button{min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:inherit;font:inherit;background:var(--bg-surface)}.rings-lesson .operation-controls button.active{border-color:var(--add-layer);background:color-mix(in srgb,var(--add-layer) 12%,var(--bg))}.rings-lesson .operation-routes{padding:13px;border:4px dashed var(--border-strong);border-radius:13px;display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center;text-align:center;background:var(--bg-surface)}.rings-lesson .operation-routes.checked{border-style:double;border-color:var(--gear-layer)}.rings-lesson .operation-routes>div{display:grid;gap:5px}.rings-lesson .operation-routes>span{font-size:28px;font-weight:900}.rings-lesson .operation-routes div span{color:var(--text-secondary);font-size:10px}@media(prefers-reduced-motion:reduce){.rings-lesson .crt-ambient-grid button,.rings-lesson .address-socket,.rings-lesson .zero-gate,.rings-lesson .ideal-region i,.rings-lesson .reachability-grid button,.rings-lesson .scanner-result,.rings-lesson .quotient-reconstruction,.rings-lesson .inverse-address-table>div,.rings-lesson .operation-routes{transition:none;animation:none}}.rings-ch16-lesson{--ch16-growth: var(--gear-layer);--ch16-identity: var(--add-layer);--ch16-inverse: var(--multiply-layer);--ch16-blocked: #a34f45}.rings-ch16-lesson button:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.rings-ch16-lesson .prediction-note{max-width:410px;color:var(--text-secondary);font-size:10px;line-height:1.5;text-align:end}.rings-ch16-lesson .inverse-dock-lab,.rings-ch16-lesson .dual-reading-certificate,.rings-ch16-lesson .maximal-growth-lab,.rings-ch16-lesson .representative-fiber-lab,.rings-ch16-lesson .quantifier-bridge-lab{min-height:560px;display:grid;gap:14px;align-content:center}.rings-ch16-lesson .inverse-dock-lab{align-content:center}.rings-ch16-lesson .dock-reference-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rings-ch16-lesson .dock-reference-row>div{min-height:68px;padding:10px 14px;border:3px solid var(--border);border-radius:11px;background:var(--bg-surface);display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center}.rings-ch16-lesson .dock-reference-row>div:last-child{border:5px double var(--ch16-identity)}.rings-ch16-lesson .dock-reference-row small,.rings-ch16-lesson .dock-column>small,.rings-ch16-lesson .product-route>small,.rings-ch16-lesson .identity-dock>small,.rings-ch16-lesson .compact-class-audit small,.rings-ch16-lesson .field-comparison-ledger small{color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.06em}.rings-ch16-lesson .dock-reference-row span{grid-column:1/-1;color:var(--text-secondary);font-size:9px}.rings-ch16-lesson .dock-workbench{padding:14px;border:3px solid var(--border);border-radius:16px;background:var(--bg);display:grid;grid-template-columns:180px 210px minmax(240px,1fr) 220px;gap:12px;align-items:stretch}.rings-ch16-lesson .dock-column,.rings-ch16-lesson .product-route,.rings-ch16-lesson .identity-dock{min-height:245px;padding:12px;border:3px solid var(--border);border-radius:13px;background:var(--bg-surface);display:grid;gap:8px;align-content:center}.rings-ch16-lesson .dock-column button{min-height:52px;padding:8px;border:2px solid var(--border);border-radius:9px;background:var(--bg);color:inherit;font:inherit;display:grid;place-items:center;gap:2px}.rings-ch16-lesson .dock-column button span{color:var(--text-muted);font-size:7px;font-weight:850}.rings-ch16-lesson .dock-column button.active{border:5px double var(--ch16-inverse)}.rings-ch16-lesson .dock-column button:disabled{opacity:.42;border-style:dashed}.rings-ch16-lesson .dock-column button.no-partner{border-style:dashed}.rings-ch16-lesson .product-route,.rings-ch16-lesson .identity-dock{place-items:center;text-align:center}.rings-ch16-lesson .product-route{border-style:dashed}.rings-ch16-lesson .product-route.tested{border:5px double var(--ch16-growth)}.rings-ch16-lesson .product-route strong{font-size:18px}.rings-ch16-lesson .product-route span,.rings-ch16-lesson .identity-dock span{color:var(--text-secondary);font-size:9px;line-height:1.5}.rings-ch16-lesson .product-route button{min-height:40px}.rings-ch16-lesson .identity-dock{border:4px dashed var(--border-strong)}.rings-ch16-lesson .identity-dock strong{font-size:24px}.rings-ch16-lesson .identity-dock.docked{border:7px double var(--ch16-inverse)}.rings-ch16-lesson .identity-dock.blocked{border:5px dashed var(--ch16-blocked);background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--ch16-blocked) 15%,transparent) 8px 12px)}.rings-ch16-lesson .compact-class-audit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rings-ch16-lesson .compact-class-audit>div{min-height:72px;padding:9px;border:3px solid var(--border);border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;gap:2px;text-align:center}.rings-ch16-lesson .compact-class-audit>div.zero{border-style:dashed;opacity:.58}.rings-ch16-lesson .compact-class-audit>div.pass{border:5px double var(--ch16-inverse)}.rings-ch16-lesson .compact-class-audit>div.fail{border:4px dashed var(--ch16-blocked)}.rings-ch16-lesson .compact-class-audit span{color:var(--text-secondary);font-size:8px}.rings-ch16-lesson .field-comparison-ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rings-ch16-lesson .field-comparison-ledger>div{min-height:82px;padding:11px;border:5px double var(--ch16-inverse);border-radius:11px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center}.rings-ch16-lesson .field-comparison-ledger>div:last-child{border:4px dashed var(--ch16-blocked)}.rings-ch16-lesson .field-comparison-ledger span{color:var(--text-secondary);font-size:8px}.rings-ch16-lesson .dual-reading-certificate{align-content:center}.rings-ch16-lesson .certificate-reading{padding:14px;border:5px double var(--ch16-growth);border-radius:16px;background:var(--bg);display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:9px;align-items:center}.rings-ch16-lesson .quotient-reading{border-color:var(--ch16-inverse)}.rings-ch16-lesson .reading-heading,.rings-ch16-lesson .growth-destination,.rings-ch16-lesson .exact-certificate{grid-column:1/-1}.rings-ch16-lesson .reading-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rings-ch16-lesson .reading-heading small,.rings-ch16-lesson .aligned-token small,.rings-ch16-lesson .growth-destination small,.rings-ch16-lesson .exact-certificate small,.rings-ch16-lesson .projection-machine small,.rings-ch16-lesson .fiber-sleeve small,.rings-ch16-lesson .handle-comparison small,.rings-ch16-lesson .bridge-endpoint small,.rings-ch16-lesson .bridge-reasons small,.rings-ch16-lesson .general-theorem-seal small{color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.06em}.rings-ch16-lesson .aligned-token{min-height:102px;padding:10px;border:3px solid var(--border);border-radius:11px;background:var(--bg-surface);display:grid;place-items:center;gap:4px;text-align:center}.rings-ch16-lesson .aligned-token span{color:var(--text-secondary);font-size:8px}.rings-ch16-lesson .aligned-token.reached{border:6px double var(--ch16-identity)}.rings-ch16-lesson .aligned-token.blocked{border:4px dashed var(--ch16-blocked)}.rings-ch16-lesson .aligned-token.wrapped{border-style:double;border-color:var(--ch16-identity)}.rings-ch16-lesson .equation-symbol{font-size:26px;font-weight:900;text-align:center}.rings-ch16-lesson .growth-destination,.rings-ch16-lesson .exact-certificate{min-height:64px;padding:10px 14px;border:3px solid var(--border);border-radius:10px;background:var(--bg-surface);display:grid;grid-template-columns:auto 1fr;gap:4px 15px;align-items:center}.rings-ch16-lesson .growth-destination span,.rings-ch16-lesson .exact-certificate span{grid-column:1/-1;color:var(--text-secondary);font-size:9px}.rings-ch16-lesson .wrap-axis{min-height:64px;padding:8px 14px;border-inline:4px dashed var(--border);display:grid;grid-template-columns:1fr 1fr 50px 1fr;gap:12px;align-items:center;color:var(--text-muted);opacity:.45}.rings-ch16-lesson .wrap-axis.active{border-color:var(--ch16-identity);color:var(--text);opacity:1}.rings-ch16-lesson .wrap-axis b{font-size:27px;text-align:center}.rings-ch16-lesson .wrap-axis small{text-align:end}.rings-ch16-lesson .growth-main-row{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(300px,.65fr);gap:16px;align-items:stretch}.rings-ch16-lesson .growth-board{padding:14px;border:5px double var(--ch16-growth);border-radius:16px;background:var(--bg);display:grid;gap:10px}.rings-ch16-lesson .growth-board>small,.rings-ch16-lesson .inclusion-fork>small{color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.06em}.rings-ch16-lesson .growth-board>div{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}.rings-ch16-lesson .growth-board span{min-height:68px;padding:7px;border:2px dashed var(--border-strong);border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center;opacity:.5}.rings-ch16-lesson .growth-board span strong{font-size:13px}.rings-ch16-lesson .growth-board span small{color:var(--text-muted);font-size:7px;font-weight:900}.rings-ch16-lesson .growth-board span.original{border:5px double var(--ch16-identity);opacity:1}.rings-ch16-lesson .growth-board span.forced{border:4px solid var(--ch16-growth);background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ch16-growth) 22%,transparent) 7px 11px);opacity:1}.rings-ch16-lesson .inclusion-fork{padding:15px;border:3px solid var(--border);border-radius:16px;background:var(--bg-surface);display:grid;gap:8px;align-content:center}.rings-ch16-lesson .fork-node,.rings-ch16-lesson .fork-middle div{min-height:48px;padding:9px;border:2px dashed var(--border-strong);border-radius:9px;display:grid;place-items:center;font-weight:900;opacity:.42}.rings-ch16-lesson .fork-node.active,.rings-ch16-lesson .fork-middle div.active{border:5px double var(--ch16-growth);opacity:1}.rings-ch16-lesson .fork-middle,.rings-ch16-lesson .fork-branches{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rings-ch16-lesson .fork-branches span{padding:5px;border-block:2px dashed var(--border);color:var(--text-muted);font-size:8px;font-weight:850;text-align:center;opacity:.42}.rings-ch16-lesson .fork-branches span.active{border-block:4px solid var(--ch16-growth);color:var(--text);opacity:1}.rings-ch16-lesson .direct-growth{min-height:30px;padding:6px;border:2px dashed var(--border);border-radius:7px;color:var(--text-muted);font-size:7px;font-weight:900;text-align:center;opacity:.35}.rings-ch16-lesson .direct-growth.active{border:4px double var(--ch16-growth);color:var(--text);opacity:1}.rings-ch16-lesson .growth-certificate{padding:11px 14px;border:4px double var(--ch16-growth);border-radius:11px;background:var(--bg-surface);display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center}.rings-ch16-lesson .growth-certificate small{color:var(--text-muted);font-size:8px;font-weight:900}.rings-ch16-lesson .growth-certificate span{grid-column:1/-1;color:var(--text-secondary);font-size:9px;line-height:1.5}.rings-ch16-lesson .seed-audit-grid{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:6px}.rings-ch16-lesson .seed-audit-grid>div{min-height:50px;padding:6px;border:2px solid var(--border);border-radius:8px;background:var(--bg-surface);display:grid;place-items:center}.rings-ch16-lesson .seed-audit-grid>div span{font-size:8px;font-weight:800}.rings-ch16-lesson .seed-audit-grid>div.whole{border:4px double var(--ch16-growth)}.rings-ch16-lesson .seed-audit-grid>div.intermediate{border:3px dashed var(--ch16-blocked)}.rings-ch16-lesson .representative-fiber-lab{grid-template-columns:minmax(520px,1.15fr) minmax(330px,.85fr);align-items:stretch}.rings-ch16-lesson .fiber-ambient-board,.rings-ch16-lesson .projection-sleeves,.rings-ch16-lesson .handle-comparison{padding:14px;border:3px solid var(--border);border-radius:16px;background:var(--bg)}.rings-ch16-lesson .fiber-ambient-board{border-color:var(--ch16-growth)}.rings-ch16-lesson .fiber-ambient-board .tray-heading{margin-block:0 12px;display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:end}.rings-ch16-lesson .fiber-ambient-board .tray-heading p{margin:0}.rings-ch16-lesson .fiber-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rings-ch16-lesson .fiber-card-grid span{min-height:66px;padding:7px;border:2px dashed var(--border);border-radius:9px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center;opacity:.42}.rings-ch16-lesson .fiber-card-grid span.zero-fiber{border-style:solid;opacity:.7}.rings-ch16-lesson .fiber-card-grid span.active-fiber{border:4px double var(--ch16-inverse);opacity:1}.rings-ch16-lesson .fiber-card-grid span.handle-a{outline:4px solid var(--ch16-identity);outline-offset:2px}.rings-ch16-lesson .fiber-card-grid span.handle-b{outline:4px dashed var(--ch16-growth);outline-offset:2px}.rings-ch16-lesson .fiber-card-grid small{color:var(--text-muted);font-size:7px;font-weight:850}.rings-ch16-lesson .projection-sleeves{display:grid;gap:8px;align-content:center}.rings-ch16-lesson .projection-machine{min-height:72px;padding:9px;border:5px double var(--ch16-growth);border-radius:11px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}.rings-ch16-lesson .projection-machine strong{grid-row:1/3;grid-column:2;font-size:30px}.rings-ch16-lesson .projection-machine span{width:auto;height:auto;border:0;border-radius:0;display:block;color:var(--text-secondary);font-size:8px;font-weight:800}.rings-ch16-lesson .fiber-sleeve{min-height:62px;padding:8px 11px;border:3px dashed var(--border-strong);border-radius:999px;display:grid;grid-template-columns:1fr auto 34px auto;gap:8px;align-items:center;opacity:.56}.rings-ch16-lesson .fiber-sleeve.zero{background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--border-strong) 25%,transparent) 8px 11px)}.rings-ch16-lesson .fiber-sleeve.active{border:6px double var(--ch16-inverse);opacity:1}.rings-ch16-lesson .fiber-sleeve span{color:var(--text-secondary);font-size:8px}.rings-ch16-lesson .fiber-sleeve b{font-size:20px}.rings-ch16-lesson .handle-comparison{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1fr 1.2fr;gap:10px;align-items:stretch}.rings-ch16-lesson .handle-comparison>div{min-height:92px;padding:9px;border:3px dashed var(--border);border-radius:11px;background:var(--bg-surface);display:grid;place-items:center;gap:4px;text-align:center}.rings-ch16-lesson .handle-comparison.compared>div{border-style:solid}.rings-ch16-lesson .difference-in-ideal{border-color:var(--ch16-identity)!important}.rings-ch16-lesson .shared-verdict{border-color:var(--ch16-inverse)!important}.rings-ch16-lesson .handle-comparison span{color:var(--text-secondary);font-size:8px}.rings-ch16-lesson .reason-tile-bank{margin:28px 0 14px;display:grid;grid-template-columns:repeat(4,1fr) 90px;gap:8px}.rings-ch16-lesson .reason-tile-bank button{min-height:72px;padding:9px;border:3px solid var(--border);border-radius:10px;background:var(--bg-surface);color:inherit;font:inherit;display:grid;place-items:center;gap:4px;text-align:center}.rings-ch16-lesson .reason-tile-bank button small{color:var(--text-muted);font-size:7px;font-weight:900}.rings-ch16-lesson .reason-tile-bank button.distractor{border-style:dashed}.rings-ch16-lesson .reason-tile-bank button:disabled{opacity:.35}.rings-ch16-lesson .assembly-feedback{margin:0 0 14px;padding:10px 14px;border:4px double var(--ch16-growth);border-radius:10px;background:var(--bg-surface)}.rings-ch16-lesson .assembly-feedback.warning{border-style:dashed;border-color:var(--ch16-blocked)}.rings-ch16-lesson .quantifier-bridge-lab{grid-template-columns:minmax(230px,.72fr) minmax(430px,1.25fr) minmax(230px,.72fr);align-items:center}.rings-ch16-lesson .bridge-endpoint{min-height:300px;padding:16px;border:6px double var(--ch16-growth);border-radius:16px;background:var(--bg);display:grid;place-items:center;gap:8px;text-align:center}.rings-ch16-lesson .field-endpoint{border-color:var(--ch16-inverse)}.rings-ch16-lesson .bridge-endpoint strong{font-size:25px}.rings-ch16-lesson .bridge-endpoint span{color:var(--text-secondary);font-size:12px}.rings-ch16-lesson .bridge-endpoint b{font-size:10px}.rings-ch16-lesson .bridge-reasons{display:grid;gap:11px}.rings-ch16-lesson .bridge-reasons>div{min-height:86px;padding:10px 14px;border:4px dashed var(--border-strong);border-radius:12px;background:var(--bg-surface);display:grid;grid-template-columns:42px 1fr;gap:4px 12px;align-items:center;opacity:.42}.rings-ch16-lesson .bridge-reasons>div.connected{border:6px double var(--ch16-identity);opacity:1}.rings-ch16-lesson .bridge-reasons>div>span{grid-row:1/3;font-size:25px;font-weight:900;text-align:center}.rings-ch16-lesson .general-theorem-seal{grid-column:1/-1;padding:15px;border:8px double var(--ch16-inverse);border-radius:15px;background:var(--bg-surface);display:grid;place-items:center;gap:5px;text-align:center}.rings-ch16-lesson .general-theorem-seal strong{font-size:22px}.rings-ch16-lesson .general-theorem-seal span{color:var(--text-secondary);font-size:9px}@media(max-width:1350px){.rings-ch16-lesson .dock-workbench{grid-template-columns:155px 180px minmax(220px,1fr) 190px}.rings-ch16-lesson .growth-main-row{grid-template-columns:minmax(500px,1.25fr) minmax(270px,.75fr)}.rings-ch16-lesson .reason-tile-bank{grid-template-columns:repeat(4,1fr) 76px}}@media(prefers-reduced-motion:reduce){.rings-ch16-lesson .dock-column button,.rings-ch16-lesson .product-route,.rings-ch16-lesson .identity-dock,.rings-ch16-lesson .aligned-token,.rings-ch16-lesson .wrap-axis,.rings-ch16-lesson .growth-board span,.rings-ch16-lesson .fork-node,.rings-ch16-lesson .fork-middle div,.rings-ch16-lesson .fiber-card-grid span,.rings-ch16-lesson .fiber-sleeve,.rings-ch16-lesson .handle-comparison>div,.rings-ch16-lesson .bridge-reasons>div{transition:none!important;animation:none!important}}.rings-ch17-lesson{--ch17-inside: var(--multiply-layer);--ch17-outside: var(--gear-layer);--ch17-safe: var(--add-layer);--ch17-breach: #a34f45}.rings-ch17-lesson button:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.rings-ch17-lesson .product-trace-lab,.rings-ch17-lesson .prime-sensor-lab,.rings-ch17-lesson .witness-transporter-lab,.rings-ch17-lesson .inverse-rescue-lab,.rings-ch17-lesson .strictness-lab{min-height:560px;display:grid;gap:16px;align-content:center}.rings-ch17-lesson .trace-worlds{display:grid;grid-template-columns:1fr 64px 1fr;gap:14px;align-items:stretch}.rings-ch17-lesson .trace-world{min-height:330px;padding:18px;border:3px solid var(--border);border-radius:16px;background:var(--bg);display:grid;grid-template-rows:auto 1fr auto;gap:16px}.rings-ch17-lesson .trace-world.active{border:6px double var(--ch17-outside)}.rings-ch17-lesson .trace-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.rings-ch17-lesson .trace-heading small,.rings-ch17-lesson .sensor-card small,.rings-ch17-lesson .packet small,.rings-ch17-lesson .rescue-step small,.rings-ch17-lesson .contract-panel small,.rings-ch17-lesson .ideal-chain small{color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.06em}.rings-ch17-lesson .trace-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;text-align:center}.rings-ch17-lesson .trace-card{min-height:92px;padding:10px;border:3px solid var(--ch17-outside);border-radius:12px;background:var(--bg-surface);display:grid;place-items:center;gap:3px}.rings-ch17-lesson .trace-card.product{border-color:var(--ch17-inside)}.rings-ch17-lesson .trace-card.zero{border:6px double var(--ch17-breach);background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--ch17-breach) 14%,transparent) 8px 12px)}.rings-ch17-lesson .trace-card span,.rings-ch17-lesson .trace-result span{color:var(--text-secondary);font-size:9px}.rings-ch17-lesson .trace-arrow{font-size:24px;font-weight:900}.rings-ch17-lesson .trace-result{padding:12px;border:3px dashed var(--border-strong);border-radius:12px;display:grid;gap:4px;text-align:center}.rings-ch17-lesson .trace-result.crash{border:6px double var(--ch17-breach)}.rings-ch17-lesson .boundary-switch{display:grid;place-items:center;font-size:28px;font-weight:900;color:var(--text-muted)}.rings-ch17-lesson .sensor-rig{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rings-ch17-lesson .sensor-card{min-height:150px;padding:14px;border:3px dashed var(--border);border-radius:14px;background:var(--bg-surface);display:grid;place-items:center;gap:7px;text-align:center}.rings-ch17-lesson .sensor-card.on{border:6px double var(--ch17-outside)}.rings-ch17-lesson .sensor-card.inside.on{border-color:var(--ch17-inside)}.rings-ch17-lesson .sensor-card strong{font-size:20px}.rings-ch17-lesson .breach-gate{min-height:100px;padding:15px;border:4px dashed var(--border-strong);border-radius:14px;display:grid;place-items:center;gap:4px;text-align:center}.rings-ch17-lesson .breach-gate.breach{border:7px double var(--ch17-breach);background:color-mix(in srgb,var(--ch17-breach) 8%,var(--bg))}.rings-ch17-lesson .breach-gate.safe{border:5px double var(--ch17-safe)}.rings-ch17-lesson .pair-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rings-ch17-lesson .pair-purpose-grid>div{padding:10px;border:2px solid var(--border);border-radius:10px;background:var(--bg-surface);display:grid;gap:3px;text-align:center}.rings-ch17-lesson .transport-track{display:grid;grid-template-columns:1fr 100px 1fr;gap:14px;align-items:center}.rings-ch17-lesson .witness-packet{min-height:330px;padding:18px;border:5px double var(--ch17-breach);border-radius:16px;background:var(--bg);display:grid;align-content:center;gap:10px}.rings-ch17-lesson .witness-packet.downstairs{border-color:var(--ch17-inside)}.rings-ch17-lesson .packet{min-height:70px;padding:10px;border:3px solid var(--border);border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center;opacity:.28}.rings-ch17-lesson .packet.revealed{opacity:1;border-color:var(--ch17-outside)}.rings-ch17-lesson .packet.product.revealed{border-color:var(--ch17-breach);border-style:double;border-width:5px}.rings-ch17-lesson .projection-gate{display:grid;place-items:center;gap:8px;text-align:center}.rings-ch17-lesson .projection-gate strong{width:70px;height:70px;border:6px double var(--ch17-outside);border-radius:50%;display:grid;place-items:center;font-size:24px}.rings-ch17-lesson .projection-gate span{font-size:9px;color:var(--text-secondary)}.rings-ch17-lesson .theorem-seal{padding:15px;border:6px double var(--ch17-safe);border-radius:14px;background:var(--bg-surface);display:grid;place-items:center;gap:4px;text-align:center}.rings-ch17-lesson .rescue-equation{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch}.rings-ch17-lesson .rescue-step{min-height:190px;padding:14px;border:3px dashed var(--border);border-radius:14px;background:var(--bg-surface);display:grid;place-items:center;gap:7px;text-align:center;opacity:.25}.rings-ch17-lesson .rescue-step.visible{opacity:1;border:5px double var(--ch17-outside)}.rings-ch17-lesson .rescue-step:last-child.visible{border-color:var(--ch17-safe)}.rings-ch17-lesson .rescue-step strong{font-size:20px}.rings-ch17-lesson .correspondence-chain{display:grid;grid-template-columns:1fr 70px 1fr;grid-template-rows:auto auto;gap:10px;align-items:center}.rings-ch17-lesson .correspondence-chain>div:not(.chain-arrow){min-height:86px;padding:11px;border:3px solid var(--border);border-radius:11px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center}.rings-ch17-lesson .chain-arrow{text-align:center;font-size:22px;font-weight:900}.rings-ch17-lesson .chain-result{grid-column:1/-1;border:6px double var(--ch17-safe)!important}.rings-ch17-lesson .contract-comparison{display:grid;grid-template-columns:1fr 70px 1fr;gap:14px;align-items:stretch}.rings-ch17-lesson .contract-panel{min-height:330px;padding:18px;border:5px double var(--ch17-safe);border-radius:16px;background:var(--bg);display:grid;align-content:center;gap:12px}.rings-ch17-lesson .contract-panel.field{border:4px dashed var(--ch17-breach)}.rings-ch17-lesson .contract-test{min-height:75px;padding:10px;border:3px solid var(--border);border-radius:11px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center}.rings-ch17-lesson .contract-test.pass{border-color:var(--ch17-safe);border-style:double;border-width:5px}.rings-ch17-lesson .contract-test.fail{border-color:var(--ch17-breach);border-style:dashed;border-width:4px}.rings-ch17-lesson .ideal-chain{display:grid;gap:8px;align-content:center;text-align:center}.rings-ch17-lesson .ideal-chain span{padding:11px;border:3px solid var(--border);border-radius:10px;background:var(--bg-surface);font-weight:850}.rings-ch17-lesson .ideal-chain b{font-size:22px}.rings-ch17-lesson .scope-correction{padding:12px;border:3px dashed var(--border-strong);border-radius:12px;background:var(--bg-surface);display:grid;gap:4px;text-align:center}@media(prefers-reduced-motion:reduce){.rings-ch17-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rings-ch18-lesson{--ch18-route: var(--gear-layer);--ch18-keep: var(--add-layer);--ch18-test: var(--multiply-layer);--ch18-fail: #a34f45}.rings-ch18-lesson button:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.rings-ch18-lesson .diagnosis-lab,.rings-ch18-lesson .relation-compiler-lab,.rings-ch18-lesson .fiber-containment-lab,.rings-ch18-lesson .image-target-lab,.rings-ch18-lesson .paired-gates-lab,.rings-ch18-lesson .behavior-router-lab{min-height:560px;display:grid;gap:15px;align-content:center}.rings-ch18-lesson .mini-label{color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.06em}.rings-ch18-lesson .boundary-switch{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rings-ch18-lesson .boundary-switch button{min-height:42px;padding:8px 13px;border:3px solid var(--border);border-radius:9px;background:var(--bg-surface);color:inherit;font:inherit;font-size:9px;font-weight:900}.rings-ch18-lesson .boundary-switch button.active{border:5px double var(--ch18-route);background:color-mix(in srgb,var(--ch18-route) 8%,var(--bg-surface))}.rings-ch18-lesson .prediction-note{padding:11px 14px;border:3px dashed var(--border-strong);border-radius:11px;background:var(--bg-surface);text-align:center;font-weight:800}.rings-ch18-lesson .diagnosis-card{min-height:120px;padding:18px;border:5px double var(--ch18-route);border-radius:16px;background:var(--bg);display:grid;place-items:center;gap:8px;text-align:center}.rings-ch18-lesson .diagnosis-card strong{font-size:22px;max-width:720px}.rings-ch18-lesson .diagnosis-interview{display:grid;grid-template-columns:1fr 80px 1fr;gap:12px;align-items:stretch}.rings-ch18-lesson .diagnosis-question,.rings-ch18-lesson .diagnosis-answer{min-height:230px;padding:18px;border:3px dashed var(--border-strong);border-radius:15px;background:var(--bg-surface);display:grid;align-content:center;gap:12px;text-align:center}.rings-ch18-lesson .diagnosis-answer.revealed{border:6px double var(--ch18-keep)}.rings-ch18-lesson .diagnosis-arrow{display:grid;place-items:center;font-size:28px;font-weight:900}.rings-ch18-lesson .route-map-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.rings-ch18-lesson .route-map-strip>div{min-height:76px;padding:8px;border:2px solid var(--border);border-radius:9px;background:var(--bg-surface);display:grid;place-items:center;text-align:center;opacity:.24;font-size:8px;font-weight:850}.rings-ch18-lesson .route-map-strip>div.active{opacity:1;border:5px double var(--ch18-route)}.rings-ch18-lesson .compiler-track{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr 55px 1fr;gap:8px;align-items:center}.rings-ch18-lesson .compiler-stage{min-height:180px;padding:14px;border:3px dashed var(--border);border-radius:14px;background:var(--bg-surface);display:grid;place-items:center;gap:7px;text-align:center;opacity:.25}.rings-ch18-lesson .compiler-stage.visible{opacity:1;border:5px double var(--ch18-route)}.rings-ch18-lesson .compiler-stage:last-child.visible{border-color:var(--ch18-keep)}.rings-ch18-lesson .compiler-stage strong{font-size:20px}.rings-ch18-lesson .compiler-arrow{text-align:center;font-size:24px;font-weight:900}.rings-ch18-lesson .ideal-viewport{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.rings-ch18-lesson .ideal-viewport span{min-width:45px;padding:7px;border:2px solid var(--ch18-test);border-radius:8px}.rings-ch18-lesson .fiber-comparison{display:grid;grid-template-columns:1fr 70px 1fr;gap:14px;align-items:stretch}.rings-ch18-lesson .fiber-world{min-height:360px;padding:18px;border:4px solid var(--border);border-radius:16px;background:var(--bg);display:grid;align-content:center;gap:13px}.rings-ch18-lesson .fiber-world.active{border:6px double var(--ch18-route)}.rings-ch18-lesson .fiber-sleeve18{padding:12px;border:4px dashed var(--border-strong);border-radius:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rings-ch18-lesson .fiber-handle18{min-height:76px;border:3px solid var(--ch18-test);border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center}.rings-ch18-lesson .fiber-output-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rings-ch18-lesson .fiber-output-row span{padding:10px;border:3px solid var(--border);border-radius:9px;text-align:center;font-weight:850}.rings-ch18-lesson .fiber-world.safe .fiber-output-row span{border-color:var(--ch18-keep)}.rings-ch18-lesson .fiber-world.blocked .fiber-output-row span{border-color:var(--ch18-fail);border-style:dashed}.rings-ch18-lesson .descent-verdict{padding:12px;border:5px double var(--ch18-keep);border-radius:12px;text-align:center}.rings-ch18-lesson .descent-verdict.blocked{border-color:var(--ch18-fail);border-style:dashed}.rings-ch18-lesson .image-route{display:grid;grid-template-columns:260px 80px 1fr;gap:14px;align-items:center}.rings-ch18-lesson .image-inputs{display:grid;gap:8px}.rings-ch18-lesson .image-inputs button{min-height:58px;border:3px solid var(--border);border-radius:9px;background:var(--bg-surface);color:inherit;font:inherit;display:grid;place-items:center}.rings-ch18-lesson .image-inputs button.routed{border:5px double var(--ch18-route)}.rings-ch18-lesson .delta-machine{display:grid;place-items:center;gap:6px;text-align:center}.rings-ch18-lesson .delta-machine strong{width:62px;height:62px;border:5px double var(--ch18-route);border-radius:50%;display:grid;place-items:center;font-size:22px}.rings-ch18-lesson .target-grid18{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rings-ch18-lesson .target-cell18{min-height:68px;border:3px dashed var(--border);border-radius:9px;background:var(--bg-surface);display:grid;place-items:center;gap:2px;opacity:.35}.rings-ch18-lesson .target-cell18.reachable{opacity:1;border:5px double var(--ch18-keep)}.rings-ch18-lesson .target-cell18.lit{background:color-mix(in srgb,var(--ch18-keep) 10%,var(--bg))}.rings-ch18-lesson .image-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rings-ch18-lesson .image-ledger>div{padding:11px;border:3px solid var(--border);border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;gap:3px;text-align:center}.rings-ch18-lesson .paired-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:stretch}.rings-ch18-lesson .gate-stack{display:grid;gap:12px;align-content:center}.rings-ch18-lesson .logic-gate18{min-height:135px;padding:14px;border:4px dashed var(--border-strong);border-radius:14px;background:var(--bg-surface);display:grid;place-items:center;gap:5px;text-align:center;opacity:.3}.rings-ch18-lesson .logic-gate18.visible{opacity:1}.rings-ch18-lesson .logic-gate18.pass{border:6px double var(--ch18-keep)}.rings-ch18-lesson .logic-gate18.fail{border:5px dashed var(--ch18-fail)}.rings-ch18-lesson .address-grid18{display:grid;gap:7px;align-content:center}.rings-ch18-lesson .address-cell18{min-height:52px;border:3px dashed var(--border);border-radius:8px;background:var(--bg-surface);display:grid;place-items:center;opacity:.28}.rings-ch18-lesson .address-cell18.reachable{opacity:1;border:4px double var(--ch18-route)}.rings-ch18-lesson .address-cell18.missing{border-color:var(--ch18-fail)}.rings-ch18-lesson .requirement-card18{padding:16px;border:5px double var(--ch18-route);border-radius:15px;background:var(--bg);display:grid;place-items:center;gap:6px;text-align:center}.rings-ch18-lesson .detector-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rings-ch18-lesson .detector-card18{min-height:165px;padding:15px;border:3px dashed var(--border);border-radius:14px;background:var(--bg-surface);display:grid;place-items:center;gap:7px;text-align:center;opacity:.45}.rings-ch18-lesson .detector-card18.selected{opacity:1;border:6px double var(--ch18-route)}.rings-ch18-lesson .boundary-ledger18{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rings-ch18-lesson .boundary-ledger18>div{padding:12px;border:3px solid var(--border);border-radius:11px;background:var(--bg-surface);display:grid;place-items:center;gap:4px;text-align:center}.rings-ch18-lesson .boundary-ledger18>div.active{border:6px double var(--ch18-keep)}.rings-ch18-lesson .final-route-map{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rings-ch18-lesson .final-route-map>div{padding:12px;border:3px solid var(--border);border-radius:11px;background:var(--bg-surface);display:grid;grid-template-columns:1fr 1fr;gap:8px}.rings-ch18-lesson .final-route-map strong{grid-column:1/-1}.rings-ch18-lesson .final-route-map span{padding:8px;border:2px solid var(--border);border-radius:8px;font-size:9px}@media(prefers-reduced-motion:reduce){.rings-ch18-lesson *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.fields-lesson{--field-safe: #3aa9e0;--field-block: #e0864e;--field-violet: #a58aff;max-width:1500px;margin:0 auto;color:var(--text)}.fields-lesson .hero{margin-bottom:18px}.fields-lesson .eyebrow,.fields-lesson .kicker{color:var(--field-safe);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fields-lesson .hero h2{max-width:1120px;margin:5px 0 8px;font-size:clamp(25px,2vw,36px);line-height:1.18}.fields-lesson .lede{max-width:1080px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.fields-lesson button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text);padding:8px 14px;cursor:pointer;font:inherit}.fields-lesson button:hover,.fields-lesson button:focus-visible{border-color:var(--field-safe);outline:3px solid color-mix(in srgb,var(--field-safe) 24%,transparent);outline-offset:2px}.fields-lesson button.active{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 13%,var(--bg-surface));font-weight:750}.fields-lesson button:disabled{opacity:.45;cursor:not-allowed}.fields-lesson button.big-add{font-size:18px;font-weight:850;min-width:66px;border-color:var(--field-safe)}.fields-lesson .prediction{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px 22px;align-items:center;margin:16px 0;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.fields-lesson .prediction h3{margin:2px 0;font-size:17px}.fields-lesson .choice-row,.fields-lesson .control-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.fields-lesson .control-row{margin-bottom:14px}.fields-lesson .feedback{grid-column:1/-1;margin:0;color:var(--field-safe);font-weight:650}.fields-lesson .feedback.warning{color:var(--field-block)}.fields-lesson .count-readout{color:var(--text-secondary);font-weight:600}.fields-lesson .stage{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-surface) 90%,transparent);padding:18px}.fields-lesson .stage-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:20px;align-items:stretch}.fields-lesson .console{border-left:1px solid var(--border);padding:14px 6px 14px 22px;display:flex;flex-direction:column;justify-content:center}.fields-lesson .console h3{margin:5px 0 8px;font-size:22px}.fields-lesson .console p{margin:4px 0;color:var(--text-secondary);line-height:1.55}.fields-lesson .readout{margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--field-violet) 10%,var(--bg));font-weight:700}.fields-lesson .warn-readout{background:color-mix(in srgb,var(--field-block) 12%,var(--bg))}.fields-lesson .evidence-tag{margin-top:10px;font-size:12.5px;font-weight:650;color:var(--text-muted)}.fields-lesson .board-scope{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fields-lesson .board-scope.is-field{color:var(--field-safe)}.fields-lesson .equation{margin-top:14px;font-weight:700;text-align:center}.fields-lesson .equation.muted{color:var(--text-muted);font-weight:500}.fields-lesson .equation.blocked{color:var(--field-block)}.fields-lesson .insight{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:16px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--field-safe) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--field-safe) 8%,var(--bg-surface))}.fields-lesson .insight-icon{min-width:48px;height:48px;padding:0 10px;display:grid;place-items:center;border-radius:999px;border:2px solid var(--field-safe);font-weight:900;white-space:nowrap}.fields-lesson .insight strong{display:block;margin-bottom:3px;font-size:17px}.fields-lesson details{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;color:var(--text-secondary)}.fields-lesson summary{cursor:pointer;color:var(--text);font-weight:700}.fields-lesson code{color:var(--field-violet)}.fields-lesson .partner-board{min-height:300px;display:grid;align-content:center}.fields-lesson .dock-row{display:flex;align-items:center;justify-content:center;gap:20px;padding:22px 8px}.fields-lesson .dock{min-width:118px;min-height:118px;display:grid;place-items:center;gap:6px;padding:10px;border:3px solid var(--border-strong);border-radius:16px;background:var(--bg-surface)}.fields-lesson .dock-tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fields-lesson .dock-value{font-size:34px;font-weight:850;text-align:center;line-height:1.1}.fields-lesson .dock-value.muted{color:var(--text-muted)}.fields-lesson .dock-value.blocked-mark{font-size:16px;color:var(--field-block);font-weight:800}.fields-lesson .a-dock{border-color:var(--field-violet)}.fields-lesson .b-dock.filled{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 12%,var(--bg-surface))}.fields-lesson .b-dock.empty{border-style:dashed;border-color:var(--field-block)}.fields-lesson .dock-link{display:grid;place-items:center;gap:4px}.fields-lesson .dock-link .op{font-size:26px;font-weight:900}.fields-lesson .dock-link .target{font-size:13px;font-weight:800;color:var(--text-muted)}.fields-lesson .dock-row.solved .dock-link .target{color:var(--field-safe)}.fields-lesson .dock-row.blocked .dock-link .target{color:var(--field-block)}.fields-lesson .transfer-strip{margin-top:16px;padding:14px 18px;border:1px dashed var(--border-strong);border-radius:14px}.fields-lesson .strip-row{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0}.fields-lesson .chip{padding:8px 14px;border-radius:999px;border:2px solid var(--field-block);font-weight:750}.fields-lesson .chip.ok{border-color:var(--field-safe)}.fields-lesson .strip-note{margin:2px 0 0;color:var(--text-secondary)}.fields-lesson .detector-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:20px}.fields-lesson .detector-board{display:grid;align-content:start;gap:6px}.fields-lesson .chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.fields-lesson .fchip{min-width:76px;min-height:76px;display:grid;place-items:center;gap:3px;padding:8px;border:2px solid var(--border-strong);border-radius:12px;background:var(--bg-surface)}.fields-lesson .fchip-v{font-size:24px;font-weight:850}.fields-lesson .fchip-tag{font-size:10px;font-weight:750;text-align:center;color:var(--text-muted)}.fields-lesson .fchip.unit{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 10%,var(--bg-surface))}.fields-lesson .fchip.unit .fchip-tag{color:var(--field-safe)}.fields-lesson .fchip.blocked{border-color:var(--field-block);border-style:dashed;background:color-mix(in srgb,var(--field-block) 10%,var(--bg-surface))}.fields-lesson .fchip.blocked .fchip-tag{color:var(--field-block)}.fields-lesson .fchip.zero{opacity:.68}.fields-lesson .legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-secondary)}.fields-lesson .legend .sw{display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-2px;border:2px solid var(--border-strong);border-radius:4px}.fields-lesson .sw.unit{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 30%,transparent)}.fields-lesson .sw.blocked{border-color:var(--field-block);border-style:dashed}.fields-lesson .sw.zero{opacity:.6}.fields-lesson .ideal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields-lesson .ideal-panel{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--bg)}.fields-lesson .slot-row,.fields-lesson .int-line{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.fields-lesson .slot{min-width:48px;min-height:48px;display:grid;place-items:center;border:2px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);font-weight:800;transition:background .25s ease,border-color .25s ease}.fields-lesson .slot.in{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 16%,var(--bg-surface))}.fields-lesson .slot.seed{border-color:var(--field-violet)}.fields-lesson .slot.int{min-width:40px;min-height:40px}.fields-lesson .slot.origin{outline:2px solid var(--field-violet);outline-offset:2px}.fields-lesson .absorb-steps{margin:6px 0;padding-left:22px;display:grid;gap:6px}.fields-lesson .absorb-steps li{color:var(--text-muted);line-height:1.5}.fields-lesson .absorb-steps li.on{color:var(--text);font-weight:650}.fields-lesson .char-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields-lesson .char-panel{display:grid;gap:10px;justify-items:center;border:1px solid var(--border);border-radius:14px;padding:16px}.fields-lesson .char-panel .board-scope{justify-self:start}.fields-lesson .q-line{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.fields-lesson .q-line .slot{min-width:42px;min-height:42px}.fields-lesson .q-line .slot.head{border-color:var(--field-violet);background:color-mix(in srgb,var(--field-violet) 14%,var(--bg-surface))}.fields-lesson .more{font-weight:800;color:var(--text-muted)}.fields-lesson .ring-svg{width:min(100%,300px);overflow:visible}.fields-lesson .ring-track{fill:none;stroke:var(--border-strong);stroke-width:2}.fields-lesson .ring-node circle{fill:var(--bg-surface);stroke:var(--border-strong);stroke-width:2}.fields-lesson .ring-node text{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-weight:800}.fields-lesson .ring-node.here circle{stroke:var(--field-safe);stroke-width:5;fill:color-mix(in srgb,var(--field-safe) 16%,var(--bg-surface))}.fields-lesson .ring-center{fill:var(--text-muted);text-anchor:middle;dominant-baseline:central;font-size:34px;font-weight:900;opacity:.22}.fields-lesson .teaser{margin-top:16px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--field-violet) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--field-violet) 8%,var(--bg-surface))}.fields-lesson .teaser-body{margin:6px 0 0;line-height:1.72}.fields-lesson .teaser em{color:var(--field-safe);font-style:normal;font-weight:750}@media(max-width:900px){.fields-lesson .stage-grid,.fields-lesson .detector-grid,.fields-lesson .ideal-grid,.fields-lesson .char-grid{grid-template-columns:1fr}.fields-lesson .console{border-left:none;border-top:1px solid var(--border);padding:16px 2px 2px}}@media(prefers-reduced-motion:reduce){.fields-lesson *,.fields-lesson *:before,.fields-lesson *:after{transition-duration:.00001ms!important;animation-duration:.00001ms!important}}.fields-lesson .element-headline{margin:4px 0 14px;font-size:20px}.fields-lesson .element-headline strong{color:var(--field-safe)}.fields-lesson .result-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fields-lesson .rtile{display:grid;gap:6px;padding:14px 16px;border:2px solid var(--border-strong);border-radius:14px;background:var(--bg)}.fields-lesson .rtile-op{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-muted)}.fields-lesson .rtile-val{font-size:26px;font-weight:850;color:var(--field-safe)}.fields-lesson .rtile-note{font-size:12px;color:var(--text-secondary);line-height:1.45}.fields-lesson .rtile.blocked .rtile-val{color:var(--field-block)}.fields-lesson .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields-lesson .vs-panel{display:grid;gap:8px;justify-items:center;border:1px solid var(--border);border-radius:14px;padding:14px}.fields-lesson .vs-panel .board-scope{justify-self:start}.fields-lesson .vs-svg{width:min(100%,340px);overflow:visible}.fields-lesson .axis-label{fill:var(--text-muted);font-size:11px;font-weight:800}.fields-lesson .guide{fill:none;stroke:var(--field-violet);stroke-width:1.6;stroke-dasharray:4 4;opacity:.8}.fields-lesson .vec{stroke:var(--field-safe);stroke-width:3;stroke-linecap:round}.fields-lesson .origin-dot{fill:var(--text-muted)}.fields-lesson .pt-node circle{fill:color-mix(in srgb,var(--field-safe) 30%,var(--bg-surface));stroke:var(--field-safe);stroke-width:2.5}.fields-lesson .vs-value{font-size:20px;font-weight:850}.fields-lesson .dim-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px}.fields-lesson .dim-board{display:grid;align-content:start;gap:12px}.fields-lesson .dim-board .slot{flex-direction:column;gap:2px;min-width:92px;min-height:62px}.fields-lesson .slot-power{font-size:11px;font-weight:800;color:var(--text-muted)}.fields-lesson .slot.folded-target{outline:2px solid var(--field-block);outline-offset:2px}.fields-lesson .power-readout{display:grid;gap:3px;padding:12px 16px;border:2px solid var(--field-violet);border-radius:12px;background:color-mix(in srgb,var(--field-violet) 8%,var(--bg))}.fields-lesson .power-readout.folded{border-color:var(--field-block);background:color-mix(in srgb,var(--field-block) 9%,var(--bg))}.fields-lesson .power-readout strong{font-size:22px}.fields-lesson .pr-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fields-lesson .pr-note{font-size:13px;color:var(--text-secondary)}.fields-lesson .evidence-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fields-lesson .evidence-cell{min-height:104px;padding:11px 13px;border:3px solid var(--border);border-radius:11px;background:var(--bg-surface);display:grid;align-content:center;gap:4px}.fields-lesson .evidence-cell.observed{border-style:double;border-width:5px;border-color:var(--field-safe)}.fields-lesson .evidence-cell.debt{border-style:dashed;border-color:var(--field-violet)}.fields-lesson .evidence-cell>span{color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:.06em}.fields-lesson .evidence-cell strong{font-size:14px}.fields-lesson .evidence-cell p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4}.fields-lesson .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields-lesson .cmp-panel{display:grid;gap:10px;align-content:start;border:1px solid var(--border);border-radius:14px;padding:16px}.fields-lesson .fin-row{display:grid;grid-template-columns:minmax(72px,.6fr) 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:2px solid var(--field-safe);border-radius:10px;background:color-mix(in srgb,var(--field-safe) 7%,var(--bg-surface))}.fields-lesson .fin-name{font-weight:850}.fields-lesson .fin-basis{color:var(--field-violet);font-weight:700}.fields-lesson .fin-dim{font-size:12px;font-weight:750;color:var(--field-safe);text-align:right}.fields-lesson .infinite-panel{grid-template-rows:auto auto auto 1fr auto}.fields-lesson .power-rail{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;min-height:164px;align-content:start}.fields-lesson .power-card{min-height:72px;padding:8px;border:2px solid var(--field-block);border-radius:10px;background:color-mix(in srgb,var(--field-block) 7%,var(--bg-surface));display:grid;place-items:center;gap:2px;text-align:center}.fields-lesson .power-card small{color:var(--text-muted);font-size:8px;font-weight:850;letter-spacing:.05em}.fields-lesson .power-card strong{font-size:22px}.fields-lesson .power-card span{color:var(--text-secondary);font-size:10px;font-weight:750}.fields-lesson .rail-continuation{min-height:72px;border:2px dashed var(--border-strong);border-radius:10px;display:grid;place-items:center;color:var(--text-muted);font-size:24px}.fields-lesson .relation-gate{padding:12px 14px;border:3px dashed var(--border-strong);border-radius:12px;background:var(--bg);display:grid;gap:6px}.fields-lesson .relation-gate.open{border:5px double var(--field-violet)}.fields-lesson .relation-gate strong{font-size:15px}.fields-lesson .relation-gate p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.fields-lesson .gate-tag{color:var(--field-violet);font-size:9px;font-weight:900;letter-spacing:.06em}.fields-lesson .infinite-verdict{margin:0;padding:10px 12px;border-left:4px solid var(--field-block);background:color-mix(in srgb,var(--field-block) 7%,transparent);font-size:12px;line-height:1.5}@media(max-width:900px){.fields-lesson .result-tiles,.fields-lesson .vs-grid,.fields-lesson .dim-grid,.fields-lesson .compare-grid{grid-template-columns:1fr}}.fields-lesson .mini{font-size:12px;font-weight:800;color:var(--text-muted)}.fields-lesson .reduce-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px}.fields-lesson .reduce-board{display:grid;align-content:start;gap:12px}.fields-lesson .relation-card{display:grid;gap:3px;padding:12px 16px;border:2px solid var(--field-safe);border-radius:12px;background:color-mix(in srgb,var(--field-safe) 9%,var(--bg))}.fields-lesson .relation-card strong{font-size:24px}.fields-lesson .rc-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--field-safe)}.fields-lesson .rc-note{font-size:12px;color:var(--text-muted)}.fields-lesson .reduce-input{margin:2px 0;font-size:15px}.fields-lesson .reduce-trace{display:grid;gap:8px;margin:4px 0;padding-left:20px}.fields-lesson .reduce-trace li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline}.fields-lesson .rt-before{font-weight:800}.fields-lesson .rt-detail{font-size:13px;color:var(--field-violet)}.fields-lesson .rt-after{font-weight:800;color:var(--field-safe)}.fields-lesson .reduce-controls{display:flex;gap:9px;margin-top:4px}.fields-lesson .basis-register{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fields-lesson .basis-slot{min-height:58px;padding:7px;border:2px dashed var(--border-strong);border-radius:9px;background:var(--bg);display:grid;place-items:center;gap:2px}.fields-lesson .basis-slot.active{border-style:double;border-width:4px;border-color:var(--field-violet);background:color-mix(in srgb,var(--field-violet) 9%,var(--bg))}.fields-lesson .basis-slot span{color:var(--text-muted);font-size:11px;font-weight:800}.fields-lesson .basis-slot strong{font-size:18px}.fields-lesson .register-note{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4}.fields-lesson .minpoly-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px}.fields-lesson .minpoly-board{display:grid;align-content:start;gap:12px}.fields-lesson .check-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fields-lesson .check{display:grid;gap:4px;padding:12px 14px;border:2px solid var(--border-strong);border-radius:12px;background:var(--bg)}.fields-lesson .check.ok{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 8%,var(--bg))}.fields-lesson .check.no{border-color:var(--field-block);border-style:dashed;background:color-mix(in srgb,var(--field-block) 8%,var(--bg))}.fields-lesson .ck-label{font-size:12px;font-weight:800;color:var(--text-muted)}.fields-lesson .ck-val{font-weight:700}.fields-lesson .verdict{margin:4px 0 0;padding:12px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--border);line-height:1.55}.fields-lesson .iso-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.fields-lesson .iso-col{display:grid;align-content:start;gap:8px;padding:16px;border:2px solid var(--border-strong);border-radius:14px;background:var(--bg)}.fields-lesson .alpha-col{border-color:var(--field-safe)}.fields-lesson .x-col{border-color:var(--field-violet)}.fields-lesson .iso-line{font-size:17px;font-weight:650}.fields-lesson .iso-line.reduce{font-size:13px;color:var(--field-violet)}.fields-lesson .iso-result{font-size:22px;font-weight:850;color:var(--field-safe)}.fields-lesson .iso-eq{display:grid;place-items:center;font-size:34px;font-weight:900;color:var(--text-muted)}.fields-lesson .field-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px}.fields-lesson .field-board{display:grid;align-content:start;gap:10px}.fields-lesson .inv-line{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.fields-lesson .inv-line span{color:var(--text-muted);font-size:13px;font-weight:700}.fields-lesson .inv-line strong{font-size:19px}.fields-lesson .inv-check{margin-top:4px;padding:10px 14px;border-radius:10px;font-weight:750}.fields-lesson .inv-check.ok{border:2px solid var(--field-safe);background:color-mix(in srgb,var(--field-safe) 10%,var(--bg));color:var(--field-safe)}.fields-lesson .inv-check.no{border:2px dashed var(--field-block);background:color-mix(in srgb,var(--field-block) 10%,var(--bg));color:var(--field-block)}.fields-lesson .recipe-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:20px}.fields-lesson .recipe-board{display:grid;align-content:start;gap:12px}.fields-lesson .recipe-facts{display:grid;gap:8px}.fields-lesson .fact{display:grid;grid-template-columns:minmax(140px,.5fr) 1fr;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.fields-lesson .recipe-blurb{margin:2px 0 0;color:var(--text-secondary)}.fields-lesson .inv-table{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.fields-lesson .inv-table li{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-weight:750}.fields-lesson .inv-arrow{font-size:11px;color:var(--text-muted);font-weight:800}@media(max-width:900px){.fields-lesson .reduce-grid,.fields-lesson .minpoly-grid,.fields-lesson .field-grid,.fields-lesson .recipe-grid,.fields-lesson .check-row,.fields-lesson .iso-grid{grid-template-columns:1fr}.fields-lesson .iso-eq{transform:rotate(90deg)}}.fields-lesson .grid-stage,.fields-lesson .divide-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.82fr);gap:20px}.fields-lesson .grid-board,.fields-lesson .divide-board{display:grid;align-content:start;gap:12px}.fields-lesson .basis-grid{display:grid;gap:8px;align-items:stretch}.fields-lesson .bg-corner{min-height:40px}.fields-lesson .bg-head{display:grid;place-items:center;padding:8px;font-weight:800;color:var(--field-violet)}.fields-lesson .bg-head.col{border-bottom:2px solid var(--field-violet)}.fields-lesson .bg-head.row{border-right:2px solid var(--field-safe);color:var(--field-safe)}.fields-lesson .bg-cell{display:grid;place-items:center;min-height:52px;padding:8px;border:2px solid var(--field-safe);border-radius:10px;background:color-mix(in srgb,var(--field-safe) 9%,var(--bg-surface));font-weight:800}.fields-lesson .bg-cell.collapsed{border-color:var(--field-block);border-style:dashed;background:color-mix(in srgb,var(--field-block) 9%,var(--bg-surface))}.fields-lesson .collapse-note{margin:2px 0 0;color:var(--text-secondary)}.fields-lesson .collapse-note.blocked{color:var(--field-block);font-weight:650}.fields-lesson .tower-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0}.fields-lesson .tc-node{padding:10px 14px;border:2px solid var(--border-strong);border-radius:10px;background:var(--bg);font-weight:750}.fields-lesson .tc-node.mid{border-color:var(--field-safe)}.fields-lesson .tc-node.mid.outside{border-color:var(--field-block);border-style:dashed}.fields-lesson .tc-node.top{border-color:var(--field-violet)}.fields-lesson .tc-edge{position:relative;min-width:46px;height:2px;background:var(--border-strong)}.fields-lesson .tc-edge.dashed{background:repeating-linear-gradient(90deg,var(--border-strong) 0 5px,transparent 5px 9px)}.fields-lesson .tc-edge.dashed.broken{height:0;border-top:3px dashed var(--field-block);background:none}.fields-lesson .tc-edge.dashed.broken span{color:var(--field-block)}.fields-lesson .tc-edge span{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:12px;font-weight:800;color:var(--field-safe)}.fields-lesson .fact{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.fields-lesson .fk{font-size:12px;font-weight:800;color:var(--text-muted)}.fields-lesson .fv{font-weight:750}.fields-lesson .fv.no-fv{color:var(--field-block)}.fields-lesson .divide-facts{display:grid;gap:8px}.fields-lesson .verdict{margin:4px 0 0;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg);line-height:1.55}.fields-lesson .verdict.is-min{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 10%,var(--bg-surface));font-weight:650}.fields-lesson .verdict.bad{border-color:var(--field-block);background:color-mix(in srgb,var(--field-block) 10%,var(--bg-surface));font-weight:650}.fields-lesson .verdict.caution{border-color:var(--field-violet);border-style:dashed;background:color-mix(in srgb,var(--field-violet) 9%,var(--bg-surface));font-weight:650}.fields-lesson .filter-rules{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fields-lesson .filter-rule{min-height:76px;padding:10px;border:2px solid var(--border-strong);border-radius:10px;display:grid;align-content:center;gap:3px}.fields-lesson .filter-rule.blocked{border-color:var(--field-block);border-style:dashed}.fields-lesson .filter-rule.pending{border-color:var(--field-violet)}.fields-lesson .filter-rule span{color:var(--text-secondary);font-size:11px}.fields-lesson button.outsider{border-style:dashed}.fields-lesson button.outsider.active{border-color:var(--field-block);background:color-mix(in srgb,var(--field-block) 13%,var(--bg-surface))}.fields-lesson .deg-strip{display:flex;gap:8px}.fields-lesson .deg-chip{flex:1;display:grid;place-items:center;gap:1px;min-height:46px;border:2px solid var(--field-safe);border-radius:10px;background:color-mix(in srgb,var(--field-safe) 9%,var(--bg-surface));font-weight:850}.fields-lesson .deg-chip.miss{border-color:var(--field-block);border-style:dashed;background:color-mix(in srgb,var(--field-block) 8%,var(--bg-surface));color:var(--field-block)}.fields-lesson .deg-chip small{font-size:9px;font-weight:700}@media(max-width:900px){.fields-lesson .grid-stage,.fields-lesson .divide-stage{grid-template-columns:1fr}}.fields-lesson .algebra-line{font-weight:700}.fields-lesson .geo-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:20px}.fields-lesson .geo-board{display:grid;place-items:center;align-content:center}.fields-lesson .geo-svg{width:min(100%,360px)}.fields-lesson .geo-line{stroke:var(--field-violet);stroke-width:2.5;stroke-linecap:round}.fields-lesson .geo-circle{fill:none;stroke:var(--field-safe);stroke-width:2.5}.fields-lesson .geo-radical{stroke:var(--text-muted);stroke-width:1.6;stroke-dasharray:5 4}.fields-lesson .geo-pt{fill:var(--field-block);stroke:var(--bg);stroke-width:1.5}.fields-lesson .degree-badge{margin-top:10px;padding:10px 14px;border:2px solid var(--field-safe);border-radius:10px;background:color-mix(in srgb,var(--field-safe) 10%,var(--bg));font-weight:850;text-align:center}.fields-lesson .degree-badge.deg1{border-color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,var(--bg))}.fields-lesson .tower-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(240px,.85fr);gap:18px;align-items:start}.fields-lesson .steps-board,.fields-lesson .tower-board{display:grid;align-content:start;gap:10px}.fields-lesson .step-chips{display:grid;gap:8px}.fields-lesson .step-chip{padding:9px 12px;border:2px solid var(--border-strong);border-radius:10px;font-weight:700}.fields-lesson .step-chip.quad{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 9%,var(--bg-surface))}.fields-lesson .step-chip.lin{border-color:var(--text-muted);border-style:dashed}.fields-lesson .step-empty{color:var(--text-muted)}.fields-lesson .tower-col{display:grid;justify-items:center;gap:0}.fields-lesson .tower-node{width:100%;max-width:220px;padding:10px 12px;border:2px solid var(--border-strong);border-radius:10px;background:var(--bg);display:grid;gap:6px;font-weight:750;text-align:center}.fields-lesson .tower-node.top{border-color:var(--field-violet);background:color-mix(in srgb,var(--field-violet) 10%,var(--bg-surface))}.fields-lesson .tower-node.base{border-color:var(--field-safe)}.fields-lesson .tower-edge{position:relative;width:2px;height:30px;background:var(--field-safe)}.fields-lesson .tower-edge.x1{background:repeating-linear-gradient(180deg,var(--text-muted) 0 5px,transparent 5px 9px)}.fields-lesson .tower-edge span{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:850;color:var(--field-safe);white-space:nowrap}.fields-lesson .target-pocket{padding:5px 7px;border:2px dashed var(--field-violet);border-radius:7px;background:var(--bg);font-size:10px;font-weight:800}.fields-lesson .field-role-readout{padding:8px 10px;border-left:4px solid var(--field-safe);background:color-mix(in srgb,var(--field-safe) 8%,var(--bg));display:grid;gap:2px}.fields-lesson .field-role-readout.target{border-left-color:var(--field-violet);background:color-mix(in srgb,var(--field-violet) 8%,var(--bg))}.fields-lesson .field-role-readout strong{font-size:9px;letter-spacing:.06em}.fields-lesson .field-role-readout span{font-size:12px;font-weight:700}.fields-lesson .imp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}.fields-lesson .imp-card{display:grid;gap:8px;align-content:start;padding:16px;border:2px solid var(--field-block);border-radius:14px;background:color-mix(in srgb,var(--field-block) 7%,var(--bg-surface))}.fields-lesson .imp-card.transc{border-style:double;border-width:4px}.fields-lesson .imp-task{margin:0;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--field-block)}.fields-lesson .imp-target{margin:0;font-size:22px;font-weight:850}.fields-lesson .imp-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fields-lesson .ic-step{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:13px;font-weight:700}.fields-lesson .ic-step.deg{border-color:var(--field-block);color:var(--field-block)}.fields-lesson .ic-arrow{color:var(--text-muted);font-weight:800}.fields-lesson .imp-verdict{margin:0;font-weight:800}.fields-lesson .imp-mode{justify-self:start;padding:4px 8px;border-radius:999px;border:1px solid var(--field-block);font-size:10px;font-weight:850;letter-spacing:.04em;color:var(--field-block)}.fields-lesson .nns-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields-lesson .dir-card{display:grid;gap:8px;align-content:start;padding:16px;border:2px solid var(--border-strong);border-radius:14px;background:var(--bg);transition:opacity .2s ease}.fields-lesson .dir-card.valid{border-color:var(--field-safe)}.fields-lesson .dir-card.invalid{border-color:var(--field-block);border-style:dashed}.fields-lesson .dir-card.dim{opacity:.5}.fields-lesson .dir-card h3{font-size:18px}.fields-lesson .dir-tag{margin:0;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.fields-lesson .dir-tag.ok{color:var(--field-safe)}.fields-lesson .dir-tag.no{color:var(--field-block)}.fields-lesson .dir-example{padding:10px 12px;border-radius:10px;font-weight:650;line-height:1.5}.fields-lesson .dir-example.ok{background:color-mix(in srgb,var(--field-safe) 12%,var(--bg))}.fields-lesson .dir-example.no{background:color-mix(in srgb,var(--field-block) 12%,var(--bg))}.fields-lesson .dir-mode{justify-self:start;padding:4px 8px;border-radius:999px;border:1px solid var(--border-strong);font-size:10px;font-weight:850}.fields-lesson .verdict-banner{margin-top:14px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);font-weight:750}.fields-lesson .verdict-banner.good{border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 10%,var(--bg-surface))}.fields-lesson .verdict-banner.bad{border-color:var(--field-block);background:color-mix(in srgb,var(--field-block) 10%,var(--bg-surface))}@media(max-width:960px){.fields-lesson .geo-grid,.fields-lesson .nns-grid,.fields-lesson .tower-stage,.fields-lesson .imp-grid{grid-template-columns:1fr}}.fields-lesson .family-grid,.fields-lesson .split-grid,.fields-lesson .sep-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:20px}.fields-lesson .plane-board,.fields-lesson .sep-board{display:grid;align-content:start;gap:10px;justify-items:center}.fields-lesson .plane-board .board-scope,.fields-lesson .sep-board .board-scope{justify-self:start}.fields-lesson .plane-svg{width:min(100%,340px);overflow:visible}.fields-lesson .axis{stroke:var(--border-strong);stroke-width:1.5}.fields-lesson .axis-tag{fill:var(--text-muted);font-size:12px;font-weight:800}.fields-lesson .root-dot{stroke-width:2.5;transition:fill .25s ease,stroke .25s ease}.fields-lesson .root-dot.lit{fill:color-mix(in srgb,var(--field-safe) 32%,var(--bg-surface));stroke:var(--field-safe)}.fields-lesson .root-dot.out{fill:transparent;stroke:var(--field-block);stroke-dasharray:4 3}.fields-lesson .root-label{font-weight:800;fill:var(--text)}.fields-lesson .root-label.out{fill:var(--field-block)}.fields-lesson .factor-line{font-weight:750}.fields-lesson .sep-board{justify-items:start}.fields-lesson .root-pills{display:flex;flex-wrap:wrap;gap:8px}.fields-lesson .root-pill{padding:8px 14px;border:2px solid var(--field-safe);border-radius:999px;background:color-mix(in srgb,var(--field-safe) 10%,var(--bg-surface));font-weight:750}.fields-lesson .sep-badge{padding:8px 14px;border:2px solid var(--field-safe);border-radius:10px;background:color-mix(in srgb,var(--field-safe) 12%,var(--bg));font-weight:800}.fields-lesson .sep-note{margin:2px 0;color:var(--text-secondary)}.fields-lesson .stage-check{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px}.fields-lesson .stage-check li{padding:9px 12px 9px 34px;border:1px solid var(--border);border-radius:10px;background:var(--bg);position:relative;font-weight:650}.fields-lesson .stage-check li.ok{border-color:var(--field-safe)}.fields-lesson .stage-check li.ok:before{content:"\2713";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--field-safe);font-weight:900}.fields-lesson .galois-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:20px}.fields-lesson .gate-board{display:grid;align-content:start;gap:12px}.fields-lesson .axis-gates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields-lesson .axis-gate{min-height:166px;padding:14px;border:3px dashed var(--field-block);border-radius:13px;background:color-mix(in srgb,var(--field-block) 7%,var(--bg));display:grid;align-content:start;gap:6px}.fields-lesson .axis-gate.pass{border-style:double;border-width:5px;border-color:var(--field-safe);background:color-mix(in srgb,var(--field-safe) 8%,var(--bg))}.fields-lesson .axis-gate h3,.fields-lesson .axis-gate p{margin:0}.fields-lesson .axis-gate p{color:var(--text-secondary);font-size:12px;line-height:1.45}.fields-lesson .gate-index{color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:.07em}.fields-lesson .galois-merge{padding:12px 14px;border:3px dashed var(--field-block);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.fields-lesson .galois-merge.pass{border-style:double;border-width:5px;border-color:var(--field-violet);background:color-mix(in srgb,var(--field-violet) 9%,var(--bg))}.fields-lesson .galois-merge strong{font-size:18px;color:var(--field-violet)}@media(max-width:900px){.fields-lesson .family-grid,.fields-lesson .split-grid,.fields-lesson .sep-grid{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)}
