@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./assets/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),url("./assets/KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),url("./assets/KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./assets/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),url("./assets/KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),url("./assets/KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),url("./assets/KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),url("./assets/KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./assets/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),url("./assets/KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),url("./assets/KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),url("./assets/KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),url("./assets/KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./assets/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),url("./assets/KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),url("./assets/KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./assets/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),url("./assets/KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),url("./assets/KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./assets/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),url("./assets/KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),url("./assets/KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),url("./assets/KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),url("./assets/KaTeX_Main-Regular-W74P5G27.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./assets/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),url("./assets/KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),url("./assets/KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./assets/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),url("./assets/KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),url("./assets/KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./assets/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),url("./assets/KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),url("./assets/KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./assets/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),url("./assets/KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),url("./assets/KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./assets/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),url("./assets/KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),url("./assets/KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),url("./assets/KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),url("./assets/KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),url("./assets/KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),url("./assets/KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),url("./assets/KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),url("./assets/KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),url("./assets/KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),url("./assets/KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),url("./assets/KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),url("./assets/KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./assets/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),url("./assets/KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),url("./assets/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.18.9"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url("./assets/atkinson-1-H6U454CV.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url("./assets/atkinson-2-SPAYGEOD.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url("./assets/atkinson-3-FQ2BGUOF.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url("./assets/atkinson-4-FHYJOTYL.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./assets/noto-devanagari-5-GKWTMT3M.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./assets/noto-devanagari-6-RIK32IY2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./assets/noto-devanagari-7-7YWX6D2N.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./assets/noto-devanagari-5-GKWTMT3M.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./assets/noto-devanagari-6-RIK32IY2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./assets/noto-devanagari-7-7YWX6D2N.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lock-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800;line-height:1.4;white-space:nowrap}.picture-tile .lock-chip{position:absolute;top:6px;left:10px;z-index:1;padding:2px 7px;font-size:.7rem}.picture-tile:has(.lock-chip){position:relative}.plan-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.92rem}.plan-note a{color:var(--accent);font-weight:800}.preview-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);font-weight:700}.lock-card{position:relative;overflow:hidden;text-align:center}.lock-card .lock-ghost{position:static;inset:auto;z-index:auto;display:grid;gap:8px;margin:0 0 10px;opacity:.7;filter:blur(1.5px);pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,#000 10%,transparent 100%);mask-image:linear-gradient(to bottom,#000 10%,transparent 100%)}.lock-card .lock-ghost-row{display:flex;gap:10px}.lock-card .lock-ghost-row span{display:block;height:14px;border-radius:999px;background:var(--line)}.muted .lock-chip{vertical-align:middle;margin-left:4px}.lock-card-body{display:grid;justify-items:center;gap:6px;margin:0 auto;padding:6px 6px 4px;position:relative}.lock-card h2{margin:4px 0 0;font-size:1.25rem}.lock-card p{margin:0;max-width:44ch}.lock-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;font-size:1.35rem}.lock-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.lock-inline{display:grid;gap:8px;align-content:start}.lock-inline p{margin:0}.worksheets-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.worksheets-head h2{margin:0}.worksheet-list{display:grid;gap:10px}@media(min-width:900px){.worksheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.worksheet-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px!important}.worksheet-row h3{margin:0;font-size:1rem;line-height:1.3}.worksheet-row p{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.worksheet-level{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-weight:1000;font-size:1.15rem;line-height:1;background:var(--good-bg);color:var(--good)}.worksheet-level small{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.worksheet-level.l2{background:var(--info-bg);color:#1d6fb8}.worksheet-level.l3{background:var(--warn-bg);color:var(--warn)}.worksheet-level.l4{background:var(--accent-soft);color:var(--accent)}.worksheet-kind{padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-weight:800}.worksheet-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:520px){.worksheet-row{grid-template-columns:auto minmax(0,1fr)}.worksheet-actions{grid-column:1 / -1;justify-content:stretch}.worksheet-actions .btn{flex:1}}.plan-settings{grid-column:1 / -1}.plan-settings h3,.plan-settings h4{margin:0}.plan-current .eyebrow{display:block}.plan-features{list-style:none;padding:0;margin:0;display:grid;gap:4px}.plan-features li{display:flex;gap:8px}.plan-features li span{width:1.2em;font-weight:900;color:var(--good)}.plan-features li.off,.plan-features li.off span{color:var(--muted)}.plan-block{padding-top:12px;border-top:1px solid var(--line)}.plan-block p{margin:0}.stepper{align-items:center;gap:8px;flex-wrap:wrap}.stepper.row{display:flex;width:auto}.stepper .btn.small{padding:0 18px;font-size:1rem}.stepper .icon-only{width:42px;height:42px;padding:0;font-size:1.3rem}.stepper-input{width:72px;height:42px;text-align:center;font:inherit;font-weight:900;font-size:1.1rem;border:2px solid var(--line);border-radius:12px;background:var(--card-solid);color:var(--ink)}.stepper-msg{font-size:.9rem;color:var(--muted)}.stepper-msg.bad{color:var(--bad);font-weight:700}.plan-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plan-option{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--card-solid);color:var(--ink);font:inherit;cursor:pointer}.plan-option.active{border-color:var(--accent);background:var(--accent-soft)}.print-sheet-meta{margin:0;color:var(--muted)}@media print{.lock-card,.preview-banner,.plan-note{display:none!important}}.billing-offer{max-width:560px}.plan-offer{position:relative;border:2px solid var(--accent)}.offer-pill{position:absolute;top:16px;right:16px}.save-pill{font-size:.78rem;font-weight:800;padding:3px 9px;border-radius:999px;background:#dcfce7;color:#166534}:root[data-theme=dark] .save-pill{background:#14532d;color:#bbf7d0}.offer-price{margin:0;color:var(--muted)}.offer-price b{font-size:2rem;color:var(--ink)}.price-was{margin-right:8px;font-size:1.15rem;color:var(--muted);text-decoration-thickness:2px}.feedback-card textarea{width:100%;min-height:110px;resize:vertical}.feedback-count{margin-top:-6px;text-align:right}.feedback-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.feedback-list li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.feedback-list li .muted{grid-column:2}.feedback-msg{overflow-wrap:anywhere}.feedback-kind.complaint{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.feedback-kind.idea{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.feedback-page{max-width:640px;margin:24px auto;width:100%}.feedback-page>.btn{align-self:flex-start}.shell-landing{max-width:none;padding:0 0 48px;overflow-x:clip}.lp{--lp-violet: #6d4aff;--lp-teal: #14b8a6;--lp-sun: #f59e0b;--lp-coral: #f43f5e;--lp-card: var(--card-solid);position:relative;isolation:isolate;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.lp:before{content:"";position:absolute;inset:-40px -30vw auto;height:900px;z-index:-1;background:radial-gradient(38% 42% at 78% 30%,color-mix(in srgb,var(--lp-violet) 16%,transparent),transparent 70%),radial-gradient(30% 36% at 12% 12%,color-mix(in srgb,var(--lp-sun) 14%,transparent),transparent 70%),radial-gradient(34% 40% at 40% 90%,color-mix(in srgb,var(--lp-teal) 12%,transparent),transparent 70%);pointer-events:none}.lp h1,.lp h2,.lp h3{letter-spacing:-.02em}.lp-dev{font-family:var(--font-devanagari)}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.lp-brand{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink);text-decoration:none}.lp-wordmark{display:block;width:clamp(156px,18vw,208px);height:auto}.lp-wordmark-dark{display:none}:root[data-theme=dark] .lp-wordmark-light{display:none}:root[data-theme=dark] .lp-wordmark-dark{display:block}.lp-nav-actions{display:flex;align-items:center;gap:8px}.lp-nav-link{white-space:nowrap;padding:10px 14px;border-radius:12px;color:var(--ink);font-weight:800;text-decoration:none}.lp-nav-link:hover{background:var(--accent-soft)}.lp-nav-cta{white-space:nowrap;padding:10px 18px;text-decoration:none}.lp-eyebrow-segment{white-space:nowrap}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,4vw,56px);align-items:center;min-height:min(680px,calc(100vh - 90px));padding:12px 0 28px}.lp-eyebrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%;padding:7px 14px 7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.9rem;font-weight:800;box-shadow:var(--shadow-soft)}.lp-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--lp-teal)}.lp-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lp-teal);animation:lp-ping 2s var(--ease) infinite}@keyframes lp-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.lp-copy h1{margin:18px 0 14px;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.02;letter-spacing:-.045em;max-width:13ch}.lp-hl{background:linear-gradient(100deg,var(--lp-violet),var(--lp-teal) 45%,var(--lp-sun) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shine 7s ease-in-out infinite alternate}@keyframes lp-shine{to{background-position:100% 0}}.lp-lede{max-width:46ch;margin:0 0 24px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}.lp-ctas{display:flex;flex-wrap:wrap;gap:12px}.lp-ctas .btn{text-decoration:none;min-height:54px;border-radius:16px}.lp-cta-main{position:relative;overflow:hidden;box-shadow:0 14px 30px color-mix(in srgb,var(--lp-violet) 34%,transparent);transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion) var(--ease)}.lp-cta-main:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:lp-sheen 4.5s ease-in-out 1.2s infinite}@keyframes lp-sheen{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.lp-cta-main:hover{transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--lp-violet) 42%,transparent)}.lp-arrow{display:inline-block;margin-left:4px;transition:transform var(--motion) var(--ease)}.lp-cta-main:hover .lp-arrow{transform:translate(4px)}.lp-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem;font-weight:700}.lp-trust li:before{content:"\2713";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:var(--good-bg);color:var(--good);font-size:.75rem;font-weight:900}.lp-scene{position:relative;width:100%;max-width:560px;height:580px;margin-inline:auto}.lp-glow{position:absolute;inset:12% 10%;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--lp-violet) 30%,transparent),color-mix(in srgb,var(--lp-teal) 26%,transparent),color-mix(in srgb,var(--lp-sun) 24%,transparent),color-mix(in srgb,var(--lp-violet) 30%,transparent));filter:blur(48px);opacity:.7;animation:lp-spin 18s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-card{position:absolute;border:1px solid var(--line);border-radius:22px;background:var(--lp-card);box-shadow:var(--shadow)}.lp-card-label{display:block;padding:0 14px 12px;color:var(--muted);font-size:.8rem;font-weight:800}.lp-card-label i{color:var(--ink);font-family:Times New Roman,serif;font-size:.95rem}.lp-quiz{z-index:2;left:3%;top:13%;width:62%;padding:16px 18px 18px;animation:lp-bob 6s ease-in-out infinite}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-quiz-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;color:var(--muted)}.lp-chip{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.lp-bar{height:7px;margin:12px 0;border-radius:99px;background:color-mix(in srgb,var(--line) 80%,transparent);overflow:hidden}.lp-bar-fill{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lp-violet),var(--lp-teal));animation:lp-bar 8s var(--ease) infinite}@keyframes lp-bar{0%,42%{width:20%}50%,92%{width:30%}to{width:20%}}.lp-quiz-q{margin:0 0 12px;font-weight:900;font-size:clamp(.95rem,1.6vw,1.1rem)}.lp-quiz-body{display:grid;grid-template-columns:42% 1fr;gap:14px;align-items:center}.lp-pie{width:100%;filter:drop-shadow(0 6px 12px rgba(180,83,9,.18))}.lp-pie-base{fill:#fde7c3;stroke:#d8a15a;stroke-width:2}.lp-slice{fill:#f59e0b;fill-opacity:0;animation:lp-slice 8s ease-out infinite}.lp-slice-empty{animation:none}.lp-slice-2{animation-name:lp-slice-2}.lp-slice-3{animation-name:lp-slice-3}@keyframes lp-slice{0%,4%{fill-opacity:0}8%,92%{fill-opacity:.9}to{fill-opacity:0}}@keyframes lp-slice-2{0%,10%{fill-opacity:0}14%,92%{fill-opacity:.9}to{fill-opacity:0}}@keyframes lp-slice-3{0%,16%{fill-opacity:0}20%,92%{fill-opacity:.9}to{fill-opacity:0}}.lp-pie-cuts{stroke:#b7792f;stroke-width:2;stroke-dasharray:3 3;fill:none}.lp-opts{display:grid;gap:8px}.lp-opt{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card-solid);font-size:1.15rem}.lp-right{animation:lp-right 8s var(--ease) infinite}@keyframes lp-right{0%,38%{border-color:var(--line);background:var(--card-solid)}42%,90%{border-color:var(--good);background:var(--good-bg)}to{border-color:var(--line);background:var(--card-solid)}}.lp-tick{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--good);color:#fff;font-style:normal;font-size:.8rem;font-weight:900;transform:scale(0);animation:lp-tick 8s var(--ease) infinite}@keyframes lp-tick{0%,40%{transform:scale(0)}46%{transform:scale(1.25)}50%,90%{transform:scale(1)}to{transform:scale(0)}}.lp-tap{position:absolute;right:22%;top:60%;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--lp-violet) 40%,transparent);opacity:0;animation:lp-tap 8s ease-out infinite;pointer-events:none}@keyframes lp-tap{0%,30%{opacity:0;transform:translate(40px,40px) scale(.6)}36%{opacity:1;transform:translate(0) scale(.6)}42%{opacity:0;transform:translate(0) scale(1.8)}to{opacity:0}}.lp-xp{position:absolute;right:16px;top:12px;padding:4px 10px;border-radius:999px;background:var(--lp-sun);color:#3b2300;font-size:.85rem;font-weight:900;opacity:0;animation:lp-xp 8s var(--ease) infinite}@keyframes lp-xp{0%,44%{opacity:0;transform:translateY(10px) scale(.8)}50%{opacity:1;transform:translateY(-6px) scale(1.05)}70%{opacity:1;transform:translateY(-14px) scale(1)}80%,to{opacity:0;transform:translateY(-26px)}}.lp-atom{z-index:1;right:2%;top:5%;width:29%;animation:lp-bob 7s ease-in-out -2s infinite}.lp-atom svg{display:block;width:100%;padding:6px}.lp-orbit{fill:none;stroke:color-mix(in srgb,var(--lp-violet) 55%,var(--line));stroke-width:1.6}.lp-electron{fill:var(--lp-teal)}.lp-electron-static{display:none}.lp-nucleus{fill:var(--lp-coral);animation:lp-nucleus 2.4s ease-in-out infinite;transform-origin:70px 70px}@keyframes lp-nucleus{50%{transform:scale(1.15)}}.lp-graph{z-index:3;right:0;bottom:1%;width:44%;animation:lp-bob 6.5s ease-in-out -3s infinite}.lp-graph svg{display:block;width:100%;padding:12px 12px 4px}.lp-grid{stroke:color-mix(in srgb,var(--line) 90%,transparent);stroke-width:1}.lp-axes{fill:none;stroke:var(--muted);stroke-width:2}.lp-line{fill:none;stroke:var(--lp-violet);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:lp-draw 6s var(--ease) infinite}@keyframes lp-draw{0%,8%{stroke-dashoffset:100}45%,90%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.lp-dot{fill:var(--lp-teal);stroke:var(--card-solid);stroke-width:2;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:lp-dot 6s var(--ease) infinite}.lp-dot-1{animation-name:lp-dot-1}.lp-dot-2{animation-name:lp-dot-2}.lp-dot-3{animation-name:lp-dot-3}@keyframes lp-dot{0%,8%{transform:scale(0)}12%,90%{transform:scale(1)}to{transform:scale(0)}}@keyframes lp-dot-1{0%,20%{transform:scale(0)}24%,90%{transform:scale(1)}to{transform:scale(0)}}@keyframes lp-dot-2{0%,32%{transform:scale(0)}36%,90%{transform:scale(1)}to{transform:scale(0)}}@keyframes lp-dot-3{0%,44%{transform:scale(0)}48%,90%{transform:scale(1)}to{transform:scale(0)}}.lp-toast{z-index:4;left:4%;bottom:13%;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:1.4rem;opacity:0;animation:lp-toast 8s var(--ease) infinite}.lp-toast span:last-child{display:grid;line-height:1.15;font-size:.95rem}.lp-toast small{color:var(--good);font-weight:800}@keyframes lp-toast{0%,50%{opacity:0;transform:translateY(16px) scale(.92)}56%,88%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(8px)}}.lp-streak{z-index:3;left:3%;top:1%;padding:8px 14px;border-radius:999px;font-size:.9rem;animation:lp-bob 5s ease-in-out -1s infinite}.lp-float{position:absolute;z-index:1;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-family:Times New Roman,Georgia,serif;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:700;font-style:italic;white-space:nowrap;box-shadow:var(--shadow-soft);animation:lp-drift 9s ease-in-out infinite}.lp-float.lp-dev{font-family:var(--font-devanagari);font-style:normal}.lp-f1{left:36%;top:2%;color:var(--lp-violet)}.lp-f2{right:22%;top:46%;color:#0f766e;animation-delay:-2s}.lp-f3{left:30%;bottom:2%;color:#b45309;animation-delay:-4s}.lp-f4{left:42%;top:77%;color:var(--lp-coral);animation-delay:-6s}.lp-f5{right:2%;top:52%;animation-delay:-3s;opacity:.85}.lp-f6{left:3%;bottom:2%;font-family:var(--font);font-style:normal;color:#2563eb;animation-delay:-5s}@keyframes lp-drift{0%,to{transform:translate(0) rotate(-2deg)}33%{transform:translate(6px,-10px) rotate(2deg)}66%{transform:translate(-6px,-4px) rotate(-1deg)}}.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 20px;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.lp-stat{display:grid;justify-items:center;text-align:center}.lp-stat b{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:1000;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--lp-violet),var(--lp-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-stat span{color:var(--muted);font-weight:700;font-size:.92rem}.lp-section{padding:clamp(32px,6vw,64px) 0 12px;text-align:center}.lp-section h2,.lp-final h2{margin:0 0 8px;font-size:clamp(1.7rem,3.6vw,2.6rem)}.lp-why h2{max-width:24ch;margin-inline:auto}.lp-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 14px;text-align:left}.lp-why-grid p{margin:0;padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink);line-height:1.65}.lp-why-link{font-weight:700;color:var(--accent)}.lp-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(32px,6vw,56px);padding:28px 0 8px;border-top:1px solid var(--line)}.lp-foot h2{margin:0 0 10px;font-size:1rem}.lp-foot ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.lp-foot a{color:var(--ink);font-weight:700}.lp-foot-note{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.88rem}@media(max-width:640px){.lp-why-grid,.lp-foot{grid-template-columns:1fr}}.lp-sub{margin:0 auto 28px;max-width:52ch;color:var(--muted)}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;text-align:left}.lp-step{position:relative;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--card-solid);box-shadow:var(--shadow-soft);transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.lp-step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.lp-step h3{margin:6px 0;font-size:1.3rem}.lp-step p{margin:0;color:var(--muted)}.lp-step-n{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:900}.lp-art{position:relative;display:flex;align-items:center;gap:10px;height:84px;margin-bottom:12px;padding:0 16px;border-radius:18px}.lp-step-learn .lp-art{background:color-mix(in srgb,var(--lp-violet) 12%,var(--card-solid))}.lp-step-practise .lp-art{background:color-mix(in srgb,var(--lp-teal) 14%,var(--card-solid))}.lp-step-test .lp-art{background:color-mix(in srgb,var(--lp-sun) 16%,var(--card-solid))}.lp-track{position:relative;flex:1;height:8px;border-radius:99px;background:color-mix(in srgb,var(--lp-violet) 25%,var(--card-solid))}.lp-knob{position:absolute;top:50%;left:0;width:26px;height:26px;margin:-13px 0 0 -13px;border:4px solid #fff;border-radius:50%;background:var(--lp-violet);box-shadow:0 4px 10px #0003;animation:lp-knob 4s ease-in-out infinite}@keyframes lp-knob{0%,to{left:10%}50%{left:75%}}.lp-art-num{font-family:Times New Roman,serif;font-size:2rem;font-weight:700;color:var(--lp-violet)}.lp-art-check{justify-content:center}.lp-mini-opt{display:grid;place-items:center;width:54px;height:40px;border:2px solid color-mix(in srgb,var(--lp-teal) 40%,var(--line));border-radius:12px;background:var(--card-solid);color:transparent;font-weight:900}.lp-mini-right{animation:lp-mini 3s var(--ease) infinite}@keyframes lp-mini{0%,30%{background:var(--card-solid);color:transparent;transform:scale(1)}40%{transform:scale(1.12)}50%,90%{background:var(--good);border-color:var(--good);color:#fff;transform:scale(1)}}.lp-art-sheet{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.lp-art-sheet span{display:block;height:8px;border-radius:99px;background:color-mix(in srgb,var(--lp-sun) 45%,var(--card-solid));animation:lp-write 3.6s ease-in-out infinite}.lp-art-sheet span:nth-child(1){width:60%}.lp-art-sheet span:nth-child(2){width:46%;animation-delay:.3s}.lp-art-sheet span:nth-child(3){width:54%;animation-delay:.6s}@keyframes lp-write{0%{transform:scaleX(0);transform-origin:left}40%,to{transform:scaleX(1);transform-origin:left}}.lp-art-sheet b{position:absolute;right:18px;top:50%;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border:3px solid var(--lp-coral);border-radius:50%;color:var(--lp-coral);font-size:1.1rem;transform:rotate(-12deg);animation:lp-stamp 3.6s var(--ease) infinite}@keyframes lp-stamp{0%,55%{opacity:0;transform:rotate(-12deg) scale(1.8)}65%,to{opacity:1;transform:rotate(-12deg) scale(1)}}.lp-subjects{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 0;padding:0;list-style:none}.lp-subject{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 18px 12px 12px;border:1px solid var(--line);border-radius:18px;background:var(--card-solid);box-shadow:var(--shadow-soft);text-align:left;transition:transform var(--motion) var(--ease)}.lp-subject:hover{transform:translateY(-3px) rotate(-1deg)}.lp-subject-icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-soft);font-size:1.4rem;animation:lp-wiggle 5s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}@keyframes lp-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-10deg) scale(1.08)}90%{transform:rotate(8deg) scale(1.08)}}.lp-subject small{color:var(--muted);font-weight:700}.lp-final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(36px,6vw,64px);padding:clamp(24px,4vw,40px);border-radius:28px;background:radial-gradient(60% 120% at 100% 0%,rgba(20,184,166,.45),transparent 60%),linear-gradient(135deg,#4c1d95,#6d4aff);color:#fff;box-shadow:var(--shadow)}.lp-final p{max-width:50ch;margin:0;color:#ede9fe}.lp-final .btn.primary,:root[data-theme] .lp-final .btn.primary{background:#fff!important;border-color:#fff!important;color:#4c1d95!important}.lp-final .lp-on-dark{border-color:#fff9!important;background:transparent!important;color:#fff!important}.lp-final .lp-on-dark:hover{background:#ffffff1f!important}.lp-reveal.pre{opacity:0;transform:translateY(24px)}.lp-reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}:root[data-theme=dark] .lp-pie-base{fill:#4a3718;stroke:#a8793b}:root[data-theme=dark] .lp-f2{color:#5eead4}:root[data-theme=dark] .lp-f3{color:#fbbf24}:root[data-theme=dark] .lp-f6{color:#93c5fd}:root[data-theme=dark] .lp-f1{color:#c4b5fd}:root[data-theme=dark] .lp-f4{color:#fda4af}:root[data-theme=dark] .lp-chip{color:#ddd6fe}:root[data-theme=dark] .lp-step-n{color:#ddd6fe}:root[data-theme=dark] .lp-toast small{color:#6ee7b7}@media(max-width:900px){.lp-hero{grid-template-columns:1fr;min-height:auto;padding-top:4px}.lp-copy h1{max-width:16ch}.lp-scene{max-width:480px}}@media(max-width:640px){.lp-steps{grid-template-columns:1fr}}@media(max-width:560px){.lp-nav{gap:6px}.lp-wordmark{width:clamp(120px,38vw,144px);min-width:120px}.lp-nav-actions{gap:4px}.lp-nav-link{padding:9px 6px}.lp-copy h1{font-size:clamp(2.1rem,10vw,2.6rem);letter-spacing:-.03em}.lp-ctas .btn{width:100%}.lp-trust{display:grid;gap:8px}.lp-scene{height:570px}.lp-quiz{left:0;top:15%;width:74%;padding:14px}.lp-quiz-body{grid-template-columns:38% 1fr;gap:10px}.lp-atom{width:25%;top:2%;right:0}.lp-atom .lp-card-label{display:none}.lp-nav-cta{padding:9px 10px}.lp-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-subject{grid-template-columns:auto minmax(0,1fr);padding:10px;column-gap:10px}.lp-subject-icon{width:38px;height:38px;font-size:1.2rem}.lp-subject small{font-size:.8rem;line-height:1.3}.lp-subject:last-child{grid-column:span 2;justify-self:center}.lp-graph{width:54%;bottom:0}.lp-toast{left:0;bottom:14%}.lp-f1{left:40%;top:3%}.lp-f2{right:2%;top:36%}.lp-f3,.lp-f5,.lp-f6{display:none}.lp-f4{left:4%;top:auto;bottom:3%}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.lp-final .lp-ctas{width:100%}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}.lp-slice:not(.lp-slice-empty){fill-opacity:.9}.lp-right{border-color:var(--good);background:var(--good-bg)}.lp-tick{transform:none}.lp-line{stroke-dashoffset:0}.lp-dot{transform:none}.lp-toast{opacity:1}.lp-xp,.lp-tap{display:none}.lp-bar-fill{width:30%}.lp-knob{left:60%}.lp-mini-right{background:var(--good);border-color:var(--good);color:#fff}.lp-art-sheet b{opacity:1}.lp-reveal.pre{opacity:1;transform:none}.lp-electron-moving{display:none}.lp-electron-static{display:block}}:root{color-scheme:light;--bg: #f7f4ef;--bg-2: #eef5ff;--card: rgba(255, 255, 255, .92);--card-solid: #fff;--ink: #172033;--muted: #5c6472;--line: #e7dfd2;--accent: #6d4aff;--accent-2: #14b8a6;--accent-soft: #ede9fe;--good: #12805c;--good-bg: #dff8ea;--bad: #c92a2a;--bad-bg: #ffe3e3;--warn: #b45309;--warn-bg: #fff2c6;--info-bg: #e8f3ff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 12px;--radius: 20px;--radius-lg: 28px;--radius-xl: 36px;--shadow: 0 16px 48px rgba(31, 41, 55, .12);--shadow-soft: 0 8px 24px rgba(31, 41, 55, .08);--motion-fast: .14s;--motion: .26s;--ease: cubic-bezier(.2, .8, .2, 1);--font: "Atkinson Hyperlegible", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;--font-devanagari: "Noto Sans Devanagari", var(--font)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system]:not([data-theme=light]){color-scheme:dark;--bg: #0c1221;--bg-2: #111c31;--card: rgba(18, 27, 46, .88);--card-solid: #121b2e;--ink: #f3f7ff;--muted: #bbc6d8;--line: #283650;--accent: #9d8cff;--accent-2: #5eead4;--accent-soft: #2b2555;--info-bg: #123047;--good-bg: #123b30;--bad-bg: #442020;--warn-bg: #3f2e12;--shadow: 0 16px 52px rgba(0, 0, 0, .42)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0c1221;--bg-2: #111c31;--card: rgba(18, 27, 46, .88);--card-solid: #121b2e;--ink: #f3f7ff;--muted: #bbc6d8;--line: #283650;--accent: #9d8cff;--accent-2: #5eead4;--accent-soft: #2b2555;--info-bg: #123047;--good-bg: #123b30;--bad-bg: #442020;--warn-bg: #3f2e12;--shadow: 0 16px 52px rgba(0, 0, 0, .42)}body[data-band=little]{--accent: #ff6b6b;--accent-2: #ffd166;--radius: 28px}body[data-band=explorer]{--accent: #0ea5e9;--accent-2: #22c55e}body[data-band=achiever]{--accent: #6d4aff;--accent-2: #14b8a6}body[data-band=board]{--accent: #2563eb;--accent-2: #64748b;--radius: 16px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 var(--font)}body{min-height:100vh}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}h1,h2,h3{line-height:1.2;margin:.2em 0 .5em}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:8px 14px}.topbar .brand{font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--ink);display:flex;gap:8px;align-items:center}.topbar nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.topbar nav a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:10px;font-weight:700;font-size:.92rem}.topbar nav a .ic{margin-right:4px}.topbar nav a.on,.topbar nav a:hover{background:#f3f0ff;color:var(--accent)}.pill-xp{background:#fef3c7;color:#92400e;border-radius:999px;padding:3px 10px;font-weight:800;font-size:.88rem;white-space:nowrap}.pill-streak{background:#ffe4e6;color:#9f1239;border-radius:999px;padding:3px 10px;font-weight:800;font-size:.88rem;white-space:nowrap}main{max-width:980px;margin:0 auto;padding:18px 14px 80px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid.two{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.field{display:grid;gap:5px;font-weight:800}.field>span{color:var(--muted);font-size:.86rem}.field>input,.field>select,.field>textarea{width:100%}.paper-row{border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.paper-row legend{font-weight:900;padding:0 6px}.chapter-checks{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:4px}.check-row{display:flex;gap:8px;align-items:flex-start;font-weight:700}.exam-card,.paper-card,.upload-card,.upload-item,.upload-editor,.upload-preview{min-width:0}.upload-ocr pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:12px;border-radius:12px}.upload-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.upload-option-row input[type=text],.upload-option-row input:not([type]){width:100%}.upload-validation ul{margin:0;padding-left:18px}.upload-preview .q{margin:0}.upload-item summary{display:flex;gap:8px;align-items:center;justify-content:space-between}.badge.warn{background:var(--warn-bg);color:#92400e}.upload-suggestion{margin-top:-4px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack>*+*{margin-top:12px}.muted{color:var(--muted)}.small{font-size:.88rem}.tiny{font-size:.78rem}.center{text-align:center}.right{text-align:right}.hide{display:none!important}.spacer{flex:1}.card{background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border:1px solid var(--line)}.card.link{cursor:pointer;transition:transform .12s,box-shadow .12s;text-decoration:none;color:inherit;display:block}.card.link:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1118271a}.card h3{margin-top:0}.subj-card{border-top:6px solid var(--c, var(--accent))}.subj-card .emoji{font-size:2rem}.hero{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border:0;border-radius:calc(var(--radius) + 6px);padding:18px}.hero .muted{color:#f5e8ff}.hero .btn{background:#fff;color:#7c3aed;border-color:#fff}.hero .card .muted{color:var(--muted)}.badge{display:inline-block;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;vertical-align:middle}.badge.t20{background:#fee2e2;color:#b91c1c}.badge.t1{background:#e0f2fe;color:#075985}.badge.t2{background:#dcfce7;color:#166534}.badge.exam{background:#fef3c7;color:#92400e}.badge.lab{background:#f3e8ff;color:#6b21a8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--line);background:#fff;padding:9px 16px;border-radius:12px;font-weight:800;cursor:pointer;text-decoration:none;color:var(--ink);transition:transform .08s,background .12s;user-select:none}.btn:hover{background:#f9fafb}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.07)}.btn.good{background:var(--good);border-color:var(--good);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.small{padding:5px 10px;font-size:.88rem;border-radius:10px}.btn.big{padding:13px 24px;font-size:1.1rem}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.paid-plans-disabled{border-color:var(--line)!important;background:color-mix(in srgb,var(--card-solid) 88%,var(--line))!important;filter:saturate(.35)}.paid-plans-disabled select,.paid-plans-disabled button{cursor:not-allowed}.paid-launch-control[aria-disabled=true]{background:color-mix(in srgb,var(--line) 70%,var(--card-solid))!important;border-color:var(--line)!important;color:var(--muted)!important}.launching-soon{display:inline-flex;width:fit-content;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.02em}.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:2px solid var(--line);background:#fff;cursor:pointer;font-weight:700;user-select:none;margin:3px}.chip.sel{border-color:var(--accent);background:#f3f0ff;color:var(--accent)}.chip.used{opacity:.35}input[type=text],input[type=number],input[type=date],input[type=url],input[type=password],select,textarea{border:2px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;max-width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{width:100%;min-height:110px;resize:vertical}input[type=range]{accent-color:var(--accent);width:100%}.note{background:var(--info-bg);border-radius:12px;padding:10px 14px}.note.good{background:var(--good-bg)}.note.bad{background:var(--bad-bg)}.note.warn{background:var(--warn-bg)}.note.gap{background:#fff7e0;border:2px solid #f2b640;border-left-width:6px;margin:0 0 14px;color:#5a4100}.note.gap .gap-h{font-weight:800;margin-bottom:4px}.note.gap ul{margin:4px 0 0;padding-left:20px}.note.gap li{margin:3px 0}.note.gap a{color:#8a5a00;font-weight:700}.gap-tag{margin-top:4px;color:#8a5a00;font-weight:700}.fb{margin-top:12px;border-radius:12px;padding:12px 14px;animation:pop .25s}.fb.good{background:var(--good-bg);border-left:6px solid var(--good)}.fb.bad{background:var(--bad-bg);border-left:6px solid var(--bad)}.fb.partial{background:var(--warn-bg);border-left:6px solid var(--warn)}.fb .fb-title{font-weight:800;margin-bottom:4px}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shake{animation:shake .3s}.bar{height:10px;border-radius:999px;background:#eef0f4;overflow:hidden}.bar>span{display:block;height:100%;background:var(--c, var(--accent));border-radius:999px;transition:width .4s}.stars{color:#f59e0b;letter-spacing:1px;white-space:nowrap}.stars .off{color:#d1d5db}.ring{--p: 0;--c: var(--accent);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;background:radial-gradient(closest-side,#fff 76%,transparent 78% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),#eef0f4 0)}.kpi{font-size:1.8rem;font-weight:900;line-height:1}.ch-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line);margin-bottom:8px;cursor:pointer;text-decoration:none;color:inherit}.ch-row:hover{border-color:var(--c, var(--accent))}.ch-row .em{font-size:1.6rem;width:40px;text-align:center}.ch-row .t{flex:1;min-width:0}.ch-row .t b{display:block}.sheet-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fff}.lvl{font-size:.72rem;font-weight:900;padding:2px 7px;border-radius:6px;color:#fff;white-space:nowrap}.lvl1{background:#22c55e}.lvl2{background:#3b82f6}.lvl3{background:#f97316}.lvl4{background:#e11d48}.lab-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lab-top .bar{flex:1}.block{background:#fff;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px;min-height:240px;animation:pop .25s}.block .kind{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--c, var(--accent));margin-bottom:6px}.block.story{background:linear-gradient(180deg,#fff7ed,#fff)}.block.tip{background:#ecfeff}.block.mistake{background:#fff1f2}.block.remember{background:#fefce8;border:2px dashed #eab308}.block.mnemonic{background:#f5f3ff}.block.summary{background:#f0fdf4}.block.activity{background:#f0f9ff}.block .svgbox{margin:12px 0;text-align:center}.block .svgbox svg{max-height:320px}.lab-nav{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}.ex-steps li{margin:6px 0;animation:pop .25s}.ex-answer{font-weight:800;background:var(--good-bg);padding:8px 12px;border-radius:10px;display:inline-block}table.tbl{border-collapse:collapse;width:100%;margin:8px 0;font-size:.95rem}table.tbl th,table.tbl td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}table.tbl th{background:#f9fafb}.tblwrap{overflow-x:auto}.flash-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.flash{width:min(420px,100%);height:200px;perspective:900px;cursor:pointer}.flash .in{position:relative;width:100%;height:100%;transition:transform .45s;transform-style:preserve-3d}.flash.flip .in{transform:rotateY(180deg)}.flash .f,.flash .b{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;display:grid;place-items:center;padding:18px;text-align:center;font-size:1.15rem;font-weight:700;overflow:auto}.flash .f{background:linear-gradient(135deg,#ede9fe,#fce7f3)}.flash .b{background:linear-gradient(135deg,#dcfce7,#e0f2fe);transform:rotateY(180deg)}.widget-body{margin-top:12px}.q{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.q+.q{margin-top:14px}.q .qhead{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.85rem;font-weight:700;margin-bottom:6px}.q .qtext{font-size:1.08rem;margin-bottom:12px}.opts{display:grid;gap:8px}.opt{text-align:left;border:2px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600;display:flex;gap:10px;align-items:flex-start}.opt:hover{border-color:var(--accent-2)}.opt .l{font-weight:900;color:var(--muted);min-width:1.4em}.opt.sel{border-color:var(--accent);background:#f5f3ff}.opt.right{border-color:var(--good);background:var(--good-bg)}.opt.wrong{border-color:var(--bad);background:var(--bad-bg)}.opt:disabled{cursor:default}input.blank-in{width:7.5em;text-align:center;border-width:0 0 3px;border-radius:6px 6px 0 0;padding:2px 6px;background:#f9fafb;margin:0 3px}input.blank-in.right{border-color:var(--good);background:var(--good-bg)}input.blank-in.wrong{border-color:var(--bad);background:var(--bad-bg)}.blank{letter-spacing:1px}.match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 16px}.match-grid .m-item{min-width:0;flex-wrap:wrap}.match-grid .m-item b{flex:1 1 8em;min-width:0;overflow-wrap:anywhere}.match-grid .m-item select{flex:1 1 10em;min-width:0;max-width:100%}.m-item{border:2px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer;background:#fff;display:flex;gap:8px;align-items:center;min-height:44px}.m-item .tag{min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:900;color:#fff;background:#cbd5e1;flex:none}.m-item.sel{border-color:var(--accent);background:#f5f3ff}.m-item.right{border-color:var(--good)}.m-item.wrong{border-color:var(--bad);background:var(--bad-bg)}.order-line{min-height:54px;border:2px dashed #c4b5fd;border-radius:12px;padding:6px;margin-bottom:8px;background:#faf5ff}.order-line.right{border-color:var(--good);background:var(--good-bg)}.order-line.wrong{border-color:var(--bad);background:var(--bad-bg)}.sort-buckets{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}.bucket{border:2px dashed #cbd5e1;border-radius:12px;padding:8px;min-height:90px;cursor:pointer;background:#fafafa}.bucket:hover{border-color:var(--accent)}.bucket h4{margin:0 0 6px;font-size:.95rem}.chip.right{border-color:var(--good);background:var(--good-bg)}.chip.wrong{border-color:var(--bad);background:var(--bad-bg)}.ar-box{background:#f9fafb;border-radius:12px;padding:10px 14px;margin-bottom:10px}.passage{background:#fffbeb;border-radius:12px;padding:12px 16px;margin-bottom:12px;border-left:5px solid #f59e0b;max-height:420px;overflow:auto}.sub-q{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}.model{background:#f0fdf4;border-radius:12px;padding:12px 14px;margin-top:10px}.points label{display:flex;gap:8px;align-items:flex-start;padding:6px 0;cursor:pointer}.points input{width:20px;height:20px;accent-color:var(--good);margin-top:3px;flex:none}.frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.88em;line-height:1.1;margin:0 2px}.frac .fn{border-bottom:1.5px solid currentColor;padding:0 3px}.frac .fd{padding:0 3px}.mixw{margin-right:1px}.qnav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.qnav button{width:34px;height:34px;border-radius:9px;border:2px solid var(--line);background:#fff;font-weight:800;cursor:pointer;font-size:.85rem}.qnav button.cur{border-color:var(--accent)}.qnav button.done{background:#ede9fe}.qnav button.ok{background:var(--good-bg);border-color:var(--good)}.qnav button.no{background:var(--bad-bg);border-color:var(--bad)}.qnav button.part{background:var(--warn-bg);border-color:var(--warn)}.result-hero{text-align:center;padding:24px}.result-hero .big{font-size:3rem;font-weight:900}.week{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}.week.now{border:2px solid var(--accent)}.week .wh{display:flex;justify-content:space-between;font-weight:800;margin-bottom:6px}.unit{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:.93rem}.unit.done{color:var(--muted);text-decoration:line-through}.dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c, var(--accent))}.milestone{background:#fee2e2;color:#991b1b;padding:6px 10px;border-radius:10px;font-weight:800;margin:6px 0}.mission{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#fff;border:2px solid var(--line);margin-bottom:8px;text-decoration:none;color:inherit}.mission:hover{border-color:var(--accent)}.mission.done{opacity:.6}.mission .em{font-size:1.6rem}.chart{width:100%;height:160px}#toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:#111827;color:#fff;padding:10px 18px;border-radius:12px;font-weight:700;box-shadow:0 6px 20px #0003;animation:pop .25s;transition:opacity .4s,transform .4s}.toast.good{background:#15803d}.toast.bad{background:#b91c1c}.toast.xp{background:#b45309}.toast.out{opacity:0;transform:translateY(10px)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:99}.modal-bg{position:fixed;inset:0;background:#11182773;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:16px;padding:20px;max-width:520px;width:100%;max-height:90vh;overflow:auto}.badges{display:flex;flex-wrap:wrap;gap:10px}.bdg{width:92px;text-align:center;font-size:.75rem;font-weight:700}.bdg .i{font-size:2rem;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 4px;background:#fef3c7}.bdg.off{opacity:.35;filter:grayscale(1)}.crumbs{font-size:.9rem;margin-bottom:10px;color:var(--muted)}.crumbs a{text-decoration:none}details summary{cursor:pointer;font-weight:700}code,pre{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}pre{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:10px;overflow:auto}hr{border:0;border-top:1px solid var(--line);margin:16px 0}.print-only{display:none}@media(max-width:640px){html,body{font-size:16px}.topbar nav{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;background:#fff;border-top:1px solid var(--line);flex-wrap:nowrap;justify-content:space-around;gap:0;padding:4px 2px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0000000d}.topbar nav a{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;font-size:.7rem;min-width:0}.topbar nav a .ic{font-size:1.25rem;line-height:1.1;margin:0}.topbar .brand>span:last-child{display:none}table.tbl{display:block;overflow-x:auto}.tblwrap table.tbl{display:table}.match-grid{gap:6px}.block{padding:14px}main{padding:12px 10px 80px}}@media print{body{background:#fff;font-size:12pt}.topbar,.no-print,.lab-nav,#toasts{display:none!important}.print-only{display:block}main{max-width:none;padding:0}.card,.q,.block{box-shadow:none;border:0;padding:4px 0}.pq{page-break-inside:avoid;margin:0 0 14px}.pq .ans-lines{border-bottom:1px solid #999;height:26px}.page-break{page-break-before:always}}.shell{max-width:1160px;margin:0 auto;padding:18px 14px 92px}.shell-bare{padding-top:28px}.logo{width:42px;height:42px;display:grid;place-items:center}.tabbar a.active,.bottom-tabs a.active,.pill.active{background:#f3f0ff;color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;text-decoration:none;color:var(--ink);font-weight:800}.bottom-tabs{display:none}.profile-card{display:flex;align-items:center;gap:12px}.avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#f1f5f9;font-size:2rem}.mascot{font-size:3rem;filter:drop-shadow(0 8px 10px rgba(0,0,0,.14))}.big{font-size:1.25rem;font-weight:900}.progressbar{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progressbar span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#06b6d4)}.widget{border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:14px}.widget-stage{min-height:170px;display:grid;place-items:center}.ten-cell{width:42px;height:42px;border:2px solid #94a3b8;border-radius:8px;background:#fff}.ten-cell.on{background:#fbbf24}.dropzone{min-height:54px;border:2px dashed #c4b5fd;border-radius:12px;padding:8px;background:#faf5ff}.report{background:#fff;color:#92400e;border-color:#fbbf24}.map-svg{width:100%;max-width:720px;background:#e0f2fe;border-radius:18px}.map-region{cursor:pointer;fill:#bbf7d0;stroke:#047857;stroke-width:.8}.map-region:hover,.map-region.sel{fill:#facc15;stroke:#92400e;stroke-width:2}.parent-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.heat{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.heat span{aspect-ratio:1;border-radius:6px;background:var(--c, #e2e8f0)}.parent-child-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:8px}.child-tab{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-width:150px;padding:10px 12px;border-radius:18px;border:2px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.child-tab.active{border-color:var(--accent);background:#f3f0ff}.small-avatar{grid-row:span 2;width:42px;height:42px;border-radius:14px;font-size:1.45rem}.child-tab small{color:var(--muted);font-weight:800}.dashboard-hero{display:flex;align-items:center;gap:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-dashboard-v2,.dashboard-grid>*{min-width:0}.dashboard-wide{grid-column:1 / -1}.subject-mastery-row+.subject-mastery-row,.readiness-card+.readiness-card,.misconception-item+.misconception-item{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}.mastery-bar span,.readiness-bar span{background:linear-gradient(90deg,#f97316,#22c55e)}.heat-subject+.heat-subject{margin-top:8px}.heat-subject{border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:#fbfdff}.heat-subject summary{cursor:pointer;font-weight:900}.heat-detail{min-height:24px;margin:8px 0;color:var(--muted);font-weight:800;font-size:.9rem}.heat-chapter{display:grid;grid-template-columns:minmax(72px,130px) 1fr;gap:8px;align-items:start;padding:5px 0;border-top:1px dashed var(--line)}.heat-chapter-label{color:var(--muted);font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-heat{display:grid;grid-template-columns:repeat(auto-fill,26px);gap:5px;align-items:start}.dash-heat-cell{width:26px;height:26px;min-height:0;border-radius:6px;padding:0;background:var(--c);border:1px solid rgba(17,24,39,.18);cursor:pointer}.dash-heat-cell.empty{background:#e5e7eb;border-color:#d1d5db}.dash-heat-cell:focus{outline:3px solid var(--accent-2);outline-offset:2px}body[data-band=little] .parent-dashboard-v2 .dash-heat-cell{width:26px;height:26px;min-height:0;font-size:0}.dash-table th,.dash-table td{white-space:nowrap}.misconception-item p,.readiness-card p{margin:4px 0}.time-chart{display:grid;grid-template-columns:44px 1fr;gap:10px;min-height:220px}.time-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:800;text-align:right;padding:4px 0 24px}.time-bars{display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));gap:7px;align-items:end;border-left:2px solid var(--line);border-bottom:2px solid var(--line);padding:4px 4px 0}.time-bar-wrap{height:180px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.time-bar{width:100%;max-width:28px;min-height:2px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.time-bar-wrap small{color:var(--muted);font-size:.7rem}body[data-band=little]{--bg: #fff7ed;--card: #fffaf0;--ink: #3a2205;--muted: #6f4e1e;--line: #fed7aa;--accent: #a16207;--accent-2: #f59e0b;--info-bg: #fef3c7;font-size:18px;background:var(--bg)}body[data-band=little] button,body[data-band=little] .btn,body[data-band=little] .opt,body[data-band=little] .chip,body[data-band=little] .brand,body[data-band=little] .pill{min-height:56px;font-size:1.05rem}body[data-band=little] .theme-toggle{width:56px}body[data-band=little] .bottom-tabs a,body[data-band=little] .topbar nav a{min-height:56px}.full{width:100%}.brand-mark{display:grid;place-items:center;width:72px;height:72px}.brand-image{grid-area:1 / 1;display:block;width:100%;height:100%}.brand-image-dark{display:none}:root[data-theme=dark] .brand-image-light{display:none}:root[data-theme=dark] .brand-image-dark{display:block}.auth-layout,.profiles-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:clamp(18px,6vw,64px);align-items:center;min-height:min(760px,calc(100vh - 80px))}.auth-hero h1,.profiles-hero h1{font-size:clamp(2.1rem,7vw,4.8rem);letter-spacing:-.06em;max-width:14ch}.auth-hero p{max-width:44ch;color:var(--muted);font-size:1.12rem}.auth-card{padding:clamp(20px,5vw,34px)}.input-with-action{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.field>input,.field>select,.field>textarea,.auth-card input,.auth-card select,.auth-card textarea,.child-setup-row input{border-radius:16px!important;border:2px solid var(--line)!important;background:var(--card-solid)!important;min-height:54px}.form-error:empty{display:none}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.profile-card{display:grid!important;justify-items:start;gap:10px;border:2px solid transparent}.profile-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 42%,var(--card))}.parent-tile{display:grid!important;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center}.parent-tile .muted{grid-column:2}.pin-panel{align-items:stretch}.pin-dots{display:flex;justify-content:center;gap:10px}.pin-dots span{width:16px;height:16px;border-radius:999px;border:2px solid var(--line);background:var(--card-solid)}.pin-dots span.filled{border-color:var(--accent);background:var(--accent)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pin-key{min-height:62px;font-size:1.25rem}.setup-layout{align-items:start}.setup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setup-progress span{height:8px;border-radius:999px;background:var(--line)}.setup-progress span.active{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.setup-step{display:none;gap:14px}.setup-step.active{display:grid}.avatar-picker{display:flex;flex-wrap:wrap;gap:8px}.avatar-choice{min-width:56px;min-height:56px;font-size:1.45rem}.child-setup-row{box-shadow:none;background:color-mix(in srgb,var(--accent-soft) 24%,var(--card))}.nav-ic{display:inline-grid;place-items:center;font-weight:1000;margin-right:5px}.bottom-tabs .nav-ic{margin:0;font-size:1.15rem}.bottom-tabs a{display:grid;justify-items:center;gap:2px;min-width:58px}.exam-countdown,.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#fff3;color:#fff;font-weight:900}.today-strip{grid-template-columns:repeat(3,1fr)}.glass-card{display:grid;gap:8px}.glass-card .tile-emoji{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:1000}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ch-row,.sheet-row{min-height:68px}.chapter-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.parent-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.parent-tabs .pill{flex:0 0 auto}.tblwrap,table{max-width:100%;overflow-x:auto}body.in-run{background:#eef4ff}:root[data-theme=dark] body.in-run{background:#0c1221}.shell-bare:has(.run-shell){max-width:none;padding:0}.run-shell{max-width:none;min-height:100vh;padding:0 0 calc(104px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr}.run-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(120px,240px) minmax(120px,1fr) auto auto auto;gap:12px;align-items:center;padding:10px clamp(10px,3vw,24px);background:color-mix(in srgb,var(--card-solid) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.run-title{display:grid;line-height:1.1}.run-title small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.run-segments span{height:10px;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,transparent)}.run-segments span.done{background:var(--good)}.run-segments span.active{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.run-count{font-weight:1000;white-space:nowrap}.combo-chip{background:var(--accent-soft);color:var(--accent)}.run-stage{display:grid;place-items:center;padding:clamp(18px,5vw,54px)}.run-card-wrap{width:min(760px,100%)}.run-question-card{padding:clamp(18px,4vw,34px);border-radius:30px;box-shadow:0 24px 80px #0f172a29}.run-question-card .qhead{margin-bottom:16px}.run-question-card .qtext{max-width:65ch;font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.65}.run-question-card .opts{gap:12px}.run-question-card .opt,.match-card,.sort-bucket{min-height:56px;border-radius:18px;padding:14px 16px;font-weight:900}.run-question-card .opt.sel,.match-card.active,.match-card.paired,.sort-chip.sel{border-color:var(--accent);background:var(--accent-soft)}.blank-in,.run-question-card textarea{min-height:56px;border-radius:16px}.match-tap-grid,.sort-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-column,.sort-bank{display:grid;gap:10px}.match-card{text-align:left;border:2px solid var(--line);background:var(--card-solid);color:var(--ink)}.sort-bank{display:flex;flex-wrap:wrap;margin:12px 0}.sort-bucket{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left;border:2px dashed var(--line);background:var(--card-solid);color:var(--ink)}.passage{border-left:6px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--card));border-radius:18px;padding:16px}.run-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;justify-content:center;padding:12px max(14px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card-solid) 90%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.run-action{width:min(720px,100%);min-height:58px}.feedback-sheet{position:fixed;left:50%;bottom:82px;z-index:60;width:min(720px,calc(100vw - 24px));transform:translate(-50%,140%);opacity:0;pointer-events:none;border:1px solid var(--line);border-radius:28px;padding:18px;background:var(--card-solid);box-shadow:0 28px 90px #0f172a47;transition:transform var(--motion) var(--ease),opacity var(--motion) var(--ease)}.feedback-sheet.show{transform:translate(-50%);opacity:1;pointer-events:auto}.feedback-sheet.good{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.feedback-sheet.try{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.sheet-handle{width:46px;height:5px;border-radius:999px;margin:0 auto 10px;background:var(--line)}.explain-card{padding:12px;border-radius:16px;background:var(--info-bg);margin:10px 0}.run-summary{width:min(760px,100%);text-align:center;justify-items:center}.review-list{width:100%;text-align:left}.retry-pill{margin-bottom:10px}.icon-only{width:48px;padding-inline:0}@media(min-width:980px){body:not(.in-run) .shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}body:not(.in-run) .topbar{grid-column:1 / -1}body:not(.in-run) .bottom-tabs{display:none!important}body:not(.in-run) .shell>:not(.topbar):not(.bottom-tabs){grid-column:1 / -1;min-width:0}.parent-tabs{display:grid;position:sticky;top:84px;float:left;width:180px;margin-right:18px;overflow:visible}.parent-dashboard-v2,.parent-tabs+*{min-width:0}}@media(max-width:720px){.auth-layout,.profiles-layout{grid-template-columns:1fr;min-height:auto}.auth-hero h1,.profiles-hero h1{max-width:none}.today-strip{grid-template-columns:1fr}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-card-v2{padding:16px 12px}.subject-blob{width:48px;height:48px;border-radius:16px;font-size:1.55rem}.run-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.run-topbar .run-segments{grid-column:1 / -1;grid-row:2}.run-topbar .btn.secondary{display:none}.run-topbar .combo-chip,.run-topbar .run-count{display:inline-flex;font-size:.78rem;padding-inline:8px}.run-stage{padding:14px 8px 24px;align-content:start}.run-question-card{border-radius:22px}.match-tap-grid,.sort-buckets{grid-template-columns:1fr}.feedback-sheet{bottom:76px}}body[data-band=little] .card{border-radius:28px}body[data-band=little] .hero{background:linear-gradient(135deg,#ffedd5,#fef3c7);color:var(--ink);border:2px solid #fdba74;padding:16px}body[data-band=little] .hero p,body[data-band=little] .hero .muted{color:var(--muted)}body[data-band=little] .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}body[data-band=little] .topbar{background:#fffaf0}body[data-band=little] .timer,body[data-band=little] .score-percent,body[data-band=little] .red-cross{display:none!important}body[data-band=explorer]{--bg: #ecfeff;--card: #ffffff;--ink: #10343f;--muted: #475569;--line: #bae6fd;--accent: #0f766e;--accent-2: #2dd4bf;--info-bg: #cffafe}body[data-band=explorer] .hero{background:linear-gradient(135deg,#ccfbf1,#dbeafe);color:var(--ink)}body[data-band=explorer] .hero .muted{color:#334155}body[data-band=achiever]{--bg: #f6f7fb;--card: #ffffff;--ink: #1f2937;--muted: #6b7280;--line: #e5e7eb;--accent: #7c3aed;--accent-2: #a78bfa}body[data-band=board]{--bg: #f8fafc;--card: #ffffff;--ink: #111827;--muted: #475569;--line: #cbd5e1;--accent: #1d4ed8;--accent-2: #93c5fd;--info-bg: #dbeafe}body[data-band=board] .hero{background:linear-gradient(135deg,#eff6ff,#fff);color:var(--ink)}body[data-band=board] .hero .muted{color:var(--muted)}input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=password],input:not([type]),select,textarea{background:var(--card-solid);color:var(--ink);border:2px solid var(--line);border-radius:16px;min-height:48px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}.subject-hero,.chapter-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 80%,var(--card)),var(--card))}.subject-hero-copy{display:flex;gap:16px;align-items:center}.subject-icon,.chapter-emoji,.path-icon,.empty-illo{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:var(--accent-soft);color:var(--accent);font-size:2rem;font-weight:1000}.labelled-ring:after{font-size:.82rem}.up-next-card{display:grid!important;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.up-next-card .eyebrow{grid-column:1 / -1}.chapter-list{display:grid;gap:10px}.chapter-row-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.chapter-num{display:grid;place-items:center;min-width:42px;height:42px;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-weight:1000}.chapter-row-card h3{margin:0;line-height:1.25}.chapter-row-meta{display:grid;justify-items:end;gap:6px}.mini-mastery{display:flex;gap:4px}.mini-mastery span,.mastery-dot{width:10px;height:10px;border-radius:999px;background:var(--line)}.mini-mastery span.on,.mastery-dot.mastered{background:var(--good)}.mastery-dot.learning,.mastery-dot.practising{background:var(--warn)}.chapter-hero{align-items:flex-start;justify-content:flex-start}.chapter-hero>.stack{flex:1;min-width:0}.chapter-hero h1{margin:0;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.045em}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.path-card{min-height:190px;display:grid!important;align-content:start;gap:10px;border-top:8px solid var(--accent)}.path-card.learn{--accent: #7c3aed}.path-card.practise{--accent: #0f766e}.path-card.test{--accent: #ea580c}.concept-card{max-width:780px}.concept-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.concept-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-solid) 86%,var(--accent-soft))}.lab-shell{max-width:65ch;margin:0 auto}.lab-top h1{margin:0;line-height:1.15}.lab-step{border-radius:28px;padding:clamp(18px,4vw,34px);font-size:1.08rem;line-height:1.72}.lab-step .q{border:1px solid var(--line);border-radius:22px;padding:16px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--card))}.lab-actions{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));padding:12px 0;background:linear-gradient(180deg,transparent,var(--bg) 24%)}.empty-state{display:grid;place-items:center;text-align:center;gap:10px;padding:clamp(24px,6vw,46px)}.empty-state p{max-width:48ch}.fixit-card{border-left:6px solid var(--warn)}.trophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.trophy-card{min-height:150px;display:grid;align-content:center;justify-items:center;text-align:center}.hero-trophy{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.parent-shell{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px;align-items:start}.parent-sidebar{position:sticky;top:90px;display:grid;gap:16px}.parent-sidebar h1{font-size:1.35rem;margin:0}.parent-main{min-width:0}.parent-child-tabs{display:grid;gap:8px}.child-tab{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;background:var(--card-solid)}.child-tab small{grid-column:2;color:var(--muted)}.child-tab.active{border-color:var(--accent);background:var(--accent-soft)}.parent-tabs{display:grid;gap:6px;overflow:visible;padding:0}.parent-tab{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border-radius:14px;color:var(--muted);text-decoration:none;font-weight:900}.parent-tab.active,.parent-tab:hover{background:var(--accent-soft);color:var(--accent)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-tile b{display:block;margin:4px 0;font-size:clamp(1.45rem,4vw,2.25rem);letter-spacing:-.04em}.action-insights{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.dashboard-hero{color:#1f2937}.dashboard-hero .muted{color:#475569}.insight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-solid) 88%,var(--accent-soft))}.exam-list,.exam-list.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.exam-stepper{border-radius:30px;padding:clamp(18px,4vw,30px)}.exam-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0;counter-reset:step}.exam-steps li{counter-increment:step;display:grid;justify-items:center;gap:5px;text-align:center;font-weight:900;color:var(--muted);font-size:.8rem}.exam-steps li:before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--line);color:var(--ink)}.exam-steps li.active:before,.exam-steps li:first-child:before{background:var(--accent);color:#fff}.exam-source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.paper-row.exam-builder{border-radius:24px;border:2px solid var(--line);background:color-mix(in srgb,var(--card-solid) 92%,var(--accent-soft))}.check-row{min-height:44px;align-items:center;padding:8px 10px;border-radius:12px}.check-row:has(input:checked){background:var(--accent-soft)}.match-chip{display:inline-grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:4px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card-solid)}@media(min-width:980px){body:not(.in-run) .shell:has(.parent-shell){grid-template-columns:1fr!important;max-width:1180px}body:not(.in-run) .shell:has(.parent-shell)>.parent-shell{grid-column:1 / -1!important}body:not(.in-run) .shell:has(.parent-shell)>.bottom-tabs{display:none!important}.parent-shell .parent-tabs{position:static;float:none;width:auto;margin:0}}@media(max-width:860px){.parent-shell,.path-grid,.exam-source-grid,.kpi-grid{grid-template-columns:1fr}.parent-sidebar{position:static}.parent-child-tabs{display:flex;overflow-x:auto;padding-bottom:4px}.child-tab{min-width:148px}.parent-tabs{display:flex;overflow-x:auto;padding-bottom:6px}.parent-tab{flex:0 0 auto;grid-template-columns:auto auto}.chapter-row-card{grid-template-columns:auto minmax(0,1fr)}.chapter-row-meta{grid-column:2;justify-items:start}.insight-row{grid-template-columns:1fr}.exam-steps{grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto}}.picture-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.picture-tile-wrap{position:relative;display:block}.picture-tile-wrap>.picture-tile{height:100%;padding-right:84px}.picture-tile-wrap>.say-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2}.picture-tile{position:relative;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:2px solid var(--line);border-radius:28px;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.picture-tile .tile-emoji{font-size:clamp(2.4rem,11vw,4rem);line-height:1}.picture-tile .tile-copy{display:grid;gap:4px}.picture-tile .tile-copy b{font-size:1.18rem}.picture-tile .tile-copy small{color:var(--muted);font-weight:800}.subject-picture-tile{border-top:8px solid var(--tile, var(--accent))}.say-btn{min-width:56px;min-height:56px;border-radius:999px;border:2px solid #fbbf24;background:#fff7ed;color:#78350f;font-size:1.2rem;cursor:pointer}.little-home{position:relative;overflow:hidden}.little-home h1{font-size:clamp(1.65rem,8vw,2.7rem)}.little-home p{font-size:1.05rem;font-weight:900}.little-home .mascot{font-size:clamp(2.8rem,13vw,5.4rem)}.hero-say{position:absolute;right:18px;top:18px}.little-missions .picture-tile{min-height:128px}.little-subjects .picture-tile{min-height:132px}.explorer-home{display:flex;justify-content:space-between;gap:18px;align-items:center}.explorer-actions .picture-tile{border-radius:22px;min-height:98px}body[data-band=little] .picture-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}body[data-band=little] .picture-tile{grid-template-columns:1fr;align-content:center;justify-items:center;text-align:center;gap:8px;min-height:142px;padding:18px 64px 18px 18px}body[data-band=little] .picture-tile .tile-emoji{font-size:clamp(3rem,15vw,4.3rem)}body[data-band=little] .picture-tile .tile-copy b{font-size:1.15rem;line-height:1.15}body[data-band=little] .say-btn{position:absolute;top:12px;right:12px;transform:none}body[data-band=little] .little-subjects{margin-bottom:16px}body[data-band=little] .little-subjects .picture-tile{grid-template-columns:auto 1fr;justify-items:start;text-align:left;min-height:118px;padding-right:76px}body[data-band=little] .little-missions .picture-tile-wrap:nth-child(3):last-child{grid-column:1 / -1}.lab-visual{display:grid;place-items:center;min-height:140px;border-radius:24px;background:#fff7ed;border:2px dashed var(--line)}.emoji-visual{font-size:clamp(4rem,18vw,8rem);line-height:1}.count-objects{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.count-object{min-width:58px;min-height:58px;border:2px solid var(--line);border-radius:18px;background:#fff;font-size:2rem}.count-object.counted{background:var(--good-bg);border-color:var(--good);transform:scale(.96)}.count-choices{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:10px}.count-choices .opt{justify-content:center;text-align:center;font-size:1.35rem;font-weight:900}.run-dots{display:flex;justify-content:center;gap:8px;font-size:2rem;color:#cbd5e1}.run-dots span.cur{color:var(--accent)}.run-dots span.done{color:var(--good)}@media(max-width:720px){.shell{padding:12px 10px calc(150px + env(safe-area-inset-bottom))}.tabbar{display:none!important}.bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:4px;justify-content:space-around;padding:8px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid var(--line);box-shadow:0 -2px 10px #0000000d}.bottom-tabs a{text-decoration:none;color:var(--muted);padding:5px 8px;border-radius:10px;font-weight:800;font-size:.78rem}.grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;padding:14px}.parent-child-tabs{margin-left:-2px;margin-right:-2px}.child-tab{min-width:136px;padding:8px 10px}.dash-heat{grid-template-columns:repeat(auto-fill,24px);gap:4px}.dash-heat-cell{width:24px;height:24px}.heat-chapter{grid-template-columns:62px 1fr;gap:6px}.heat-chapter-label{font-size:.66rem}.time-chart{grid-template-columns:34px 1fr}.time-bars{gap:4px}.time-bar-wrap{height:150px}body[data-band=little] .picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-band=little] .little-subjects{grid-template-columns:1fr}body[data-band=little] .picture-tile{min-height:128px;padding:18px 58px 16px 14px}body[data-band=little] .little-missions .picture-tile-wrap:nth-child(3):last-child{grid-column:1 / -1}body[data-band=little] .little-missions .picture-tile-wrap:nth-child(3):last-child .picture-tile{min-height:112px}}.print-head{display:none;justify-content:space-between;margin:0 0 12px}.print-match{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.print-match .print-wide{grid-column:1 / -1}.print-line{border-bottom:1px solid #999;height:26px}.print-trace{font-size:2rem;letter-spacing:.3em;color:#bbb}.pq{margin:0 0 14px}@media print{.print-head{display:flex}}.katex{font-size:1.05em}.plan-day>h2{font-size:1.05rem;margin:.5rem 0 0;align-items:baseline}.plan-item{display:grid;gap:.5rem}.plan-item.done{opacity:.65}.plan-item.skipped{opacity:.5}.plan-item.skipped b{text-decoration:line-through}.plan-item .row.wrap{flex-wrap:wrap;gap:.5rem}.plan-later>summary{list-style:none;cursor:pointer;width:fit-content}.plan-later>summary::-webkit-details-marker{display:none}.plan-later[open]>summary{margin-bottom:.75rem}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34rem),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 30rem),linear-gradient(135deg,var(--bg),var(--bg-2, var(--bg)));font-feature-settings:"kern";text-rendering:optimizeLegibility}:root[data-theme=dark] body,:root[data-theme=dark] body[data-band]{--card: rgba(18, 27, 46, .9);--card-solid: #121b2e;--ink: #f3f7ff;--muted: #bbc6d8;--line: #2e3b56;--info-bg: #123047;--good-bg: #123b30;--bad-bg: #442020;--warn-bg: #3f2e12}body:has(:lang(hi)),[lang=hi],[lang=sa],.devanagari{font-family:var(--font-devanagari);line-height:1.75}a,button,.btn,.card.link,.picture-tile{transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}button,.btn,input,select,textarea,.chip,.pill{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:4px solid color-mix(in srgb,var(--accent) 45%,white);outline-offset:3px}main.shell,main{max-width:1180px;padding-inline:clamp(14px,3vw,34px)}.topbar{background:color-mix(in srgb,var(--card-solid, #fff) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding:10px clamp(12px,3vw,28px)}.topbar .brand .logo,.logo{display:inline-grid;width:36px;height:36px;place-items:center}.tabbar a.active,.tabbar a.on,.topbar nav a.active,.topbar nav a:hover,.bottom-tabs a.active{background:var(--accent-soft);color:var(--accent)}.theme-toggle{width:46px;height:46px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft)}.card,.note,.paper-row,.plan-day,.profile-card{border-color:color-mix(in srgb,var(--line) 85%,transparent)}.card{background:var(--card);box-shadow:var(--shadow-soft)}.card.soft{background:color-mix(in srgb,var(--card-solid, #fff) 68%,var(--accent-soft));box-shadow:none}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 95%,#fff),color-mix(in srgb,var(--accent-2) 82%,#fff));box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:auto -12% -35% 45%;height:240px;border-radius:999px;background:#ffffff3d;transform:rotate(-10deg);pointer-events:none}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,5vw,48px);align-items:center}.eyebrow{width:fit-content;padding:6px 12px;border-radius:999px;background:#ffffff2e;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-copy{max-width:52ch;font-size:clamp(1rem,2.4vw,1.18rem)}.progress-orbit{display:grid;gap:6px;place-items:center;min-width:170px;padding:18px;border:1px solid rgba(255,255,255,.36);border-radius:30px;background:#ffffff2e;box-shadow:inset 0 1px #ffffff38}.big-ring{width:112px;height:112px;color:var(--ink);background:radial-gradient(closest-side,var(--card-solid, #fff) 73%,transparent 75%),conic-gradient(#fff calc(var(--p) * 1%),#ffffff47 0)}.today-strip,.exam-source-grid,.match-groups{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.glass-card{padding:16px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--card-solid, #fff) 75%,transparent);box-shadow:var(--shadow-soft)}.glass-card p{margin:6px 0 10px;color:var(--muted)}.section-title{margin-top:28px}.subject-card-v2{position:relative;isolation:isolate;overflow:hidden;padding-top:22px;color:var(--ink)}.subject-card-v2:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--tile, var(--accent))}.subject-card-v2:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:999px;background:color-mix(in srgb,var(--tile, var(--accent)) 16%,transparent);z-index:-1}.subject-blob{display:inline-grid;width:62px;height:62px;place-items:center;border-radius:22px;background:var(--card-solid, #fff);color:var(--ink)!important;font-size:2rem}.mini-mastery{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent)}.mini-mastery span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tile, var(--accent)),var(--accent-2))}.btn.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--accent-2)));border-color:transparent}.btn.secondary,.btn.quiet{background:var(--card)}.btn.quiet{color:var(--accent);border-color:#ffffff8c}.card.link:hover,.picture-tile:hover,.btn:hover{transform:translateY(-2px)}.profile-card{min-height:132px;text-align:left}.profile-card .avatar,.avatar{display:inline-grid;width:62px;height:62px;place-items:center;border-radius:24px;background:var(--accent-soft);font-size:2rem}.progressbar{height:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 70%,transparent)}.progressbar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.lab-step{max-width:820px;margin-inline:auto;font-size:clamp(1rem,1.8vw,1.1rem)}.q{border-radius:var(--radius)}.run-dots{position:sticky;top:74px;z-index:3;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(10px)}.match-review:empty{display:none}.match-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.match-chip em{padding:3px 8px;border-radius:999px;background:var(--good-bg);color:var(--good);font-style:normal;font-weight:900}.skeleton-line{min-height:1.2em;border-radius:999px;color:transparent;background:linear-gradient(90deg,var(--line),var(--card),var(--line));background-size:220% 100%;animation:shimmer 1.1s infinite linear}@keyframes shimmer{to{background-position:-220% 0}}.bottom-tabs{backdrop-filter:blur(16px)}:root[data-theme=dark] .bottom-tabs{background:#0c1221eb}:root[data-theme=dark] .hero .card,:root[data-theme=dark] .glass-card,:root[data-theme=dark] .big-ring{color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .btn,:root[data-theme=dark] .chip{background:#111a2c;border-color:var(--line)}:root[data-theme=dark] .q,:root[data-theme=dark] .opt,:root[data-theme=dark] .paper-row,:root[data-theme=dark] .count-object,:root[data-theme=dark] .upload-preview .q{background:var(--card-solid);color:var(--ink)}:root[data-theme=dark] .opt.sel{background:#251f4a}:root[data-theme=dark] .pill{background:#111a2c;border-color:#42506d;color:var(--ink)}:root[data-theme=dark] .pill.active,:root[data-theme=dark] .bottom-tabs a.active,:root[data-theme=dark] .tabbar a.active,:root[data-theme=dark] .topbar nav a.active{background:#dbeafe;color:#0c1221}:root[data-theme=dark] .child-tab,:root[data-theme=dark] .tbl th,:root[data-theme=dark] th,:root[data-theme=dark] summary,:root[data-theme=dark] .heat-detail,:root[data-theme=dark] .heat-chapter-label{background:var(--card-solid);color:var(--ink)}:root[data-theme=dark] .child-tab small,:root[data-theme=dark] .muted,:root[data-theme=dark] .tiny{color:#d3dbea}@media(min-width:1040px){.parent-dashboard-v2 .dashboard-grid,.dashboard-grid{grid-template-columns:1.15fr .85fr}.parent-tabs{position:sticky;top:66px;z-index:10;padding-block:8px;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(12px)}}@media(max-width:720px){.home-hero-grid{grid-template-columns:1fr}.progress-orbit{justify-self:stretch;grid-template-columns:auto 1fr;text-align:left}.big-ring{grid-row:span 3;width:92px;height:92px}.today-strip,.exam-source-grid{grid-template-columns:1fr}.topbar .brand span:last-child{display:none}}:root[data-theme=dark] body[data-band]{--bg: #0b1020;--card: #20293a;--card-solid: #101827;--ink: #f8fafc;--muted: #cbd5e1;--line: #344156;--accent-soft: #2a2350;background:var(--bg)}:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--card-solid) 92%,transparent)}:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .dashboard-hero h2,:root[data-theme=dark] .dashboard-hero p{color:#1f2937!important}:root[data-theme=dark] .dashboard-hero .muted{color:#475569!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html,body,button,input,select,textarea{font-variant-numeric:normal;font-feature-settings:"zero" 0}h1{letter-spacing:-.01em}@media(max-width:720px){h1,.auth-hero h1,.profiles-hero h1,.chapter-hero h1{letter-spacing:0}}.btn.primary,.run-action.btn.primary,.lab-actions .btn.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--accent-2)))!important;border-color:transparent!important;color:#fff!important}.btn.primary:disabled,.run-action:disabled{background:color-mix(in srgb,var(--line) 70%,var(--card-solid))!important;border-color:var(--line)!important;color:var(--muted)!important}.primary-pill{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.field>input,.auth-card .field>input{padding-inline:14px!important}.password-field .input-with-action{position:relative;display:block}.password-field input{padding-right:74px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:38px;border:0;border-radius:12px;background:transparent;color:var(--accent);font-weight:900;cursor:pointer}.welcome-empty{min-height:min(720px,calc(100vh - 40px))}.profile-grid:empty{display:none}@media(max-width:720px){.pin-panel{scroll-margin:24px}.profiles-layout{align-items:start}}:root[data-theme=dark] body[data-band=little] .little-home.hero,:root[data-theme=dark] body[data-band=explorer] .hero,:root[data-theme=dark] body[data-band=board] .hero{background:linear-gradient(135deg,#172033,#26334a);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] body[data-band=little] .little-home.hero p,:root[data-theme=dark] body[data-band=little] .little-home.hero .muted,:root[data-theme=dark] body[data-band=explorer] .hero .muted,:root[data-theme=dark] body[data-band=board] .hero .muted{color:var(--muted)}:root[data-theme=dark] .lab-visual,:root[data-theme=dark] .note.gap,:root[data-theme=dark] .blueprint-preview{background:var(--card-solid);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .btn.primary{background:linear-gradient(135deg,var(--accent),#5eead4)!important;color:#07111f!important}:root[data-theme=dark] .btn.primary:disabled,:root[data-theme=dark] .run-action:disabled{background:#172033!important;border-color:#344156!important;color:#94a3b8!important}.lab-shell{max-width:none;min-height:100vh;padding:0 0 calc(92px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto 1fr auto}.lab-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card-solid) 92%,transparent);backdrop-filter:blur(16px)}.lab-title h1{margin:6px 0 0;font-size:clamp(1.1rem,4vw,1.55rem);line-height:1.3}.lab-shell>.progressbar{margin:10px auto 0;width:min(720px,calc(100vw - 24px))}.lab-shell .lab-step{width:min(720px,calc(100vw - 24px));margin:14px auto 0;padding:clamp(16px,4vw,28px);align-self:start}.lab-actions{position:fixed!important;left:50%;right:auto;bottom:0;z-index:45;width:min(720px,100%);transform:translate(-50%);padding:10px max(12px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card-solid) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.lab-actions .btn.big{flex:1}.lab-step>.row.end:empty{display:none}.run-question-card .opt.right:after{content:"\2713";margin-left:auto;color:var(--good);font-weight:1000}.run-action[hidden],[hidden]{display:none!important}.run-question-card .opt.wrong:after{content:"\2715";margin-left:auto;color:var(--bad);font-weight:1000}.feedback-sheet.good{background:color-mix(in srgb,var(--good-bg) 72%,var(--card-solid));border-color:var(--good)}.feedback-sheet.try{background:color-mix(in srgb,var(--warn-bg) 78%,var(--card-solid));border-color:var(--warn)}.feedback-sheet h2:before{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:999px;color:#fff;font-size:1rem}.feedback-sheet.good h2:before{content:"\2713";background:var(--good)}.feedback-sheet.try h2:before{content:"!";background:var(--warn)}.shell:has(.parent-shell)>.bottom-tabs{display:none!important}@media(max-width:860px){.parent-shell{display:block}.parent-sidebar{padding:12px;border-radius:22px}.parent-sidebar h1{font-size:1.05rem}.parent-child-tabs{display:flex;gap:8px;overflow-x:auto;margin:8px -4px}.child-tab{min-width:120px;padding:8px}.parent-tabs{display:flex!important;gap:8px;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px;-webkit-overflow-scrolling:touch}.parent-tab{flex:0 0 auto;min-height:40px;grid-template-columns:auto auto;padding:8px 12px;border:1px solid var(--line);background:var(--card-solid)}}@media(max-width:720px){.subject-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.subject-card-v2{min-height:156px;padding:14px 10px 12px;border-radius:18px}.subject-card-v2 h3{font-size:1rem;line-height:1.16;margin:8px 0 0}.subject-card-v2 .subject-blob{width:42px;height:42px;border-radius:14px;font-size:1.35rem}.subject-card-v2 p{font-size:.78rem}.ready-line{margin:3px 0}}@media(min-width:980px){body:not(.in-run) .shell:has(.home-hero){grid-template-columns:1fr!important;max-width:1040px}body:not(.in-run) .shell:has(.home-hero)>.bottom-tabs{display:none!important}body:not(.in-run) .shell:has(.home-hero)>:not(.topbar){grid-column:1 / -1!important;width:100%}}:root[data-theme=dark] .btn.primary,:root[data-theme=dark] .run-action.btn.primary,:root[data-theme=dark] .lab-actions .btn.primary,:root[data-theme=dark] button.btn.primary{background-color:#6d28d9!important;background-image:linear-gradient(135deg,#6d28d9,#0f766e)!important;color:#fff!important}:root[data-theme=dark] .tile-emoji,:root[data-theme=dark] .subject-icon,:root[data-theme=dark] .chapter-emoji,:root[data-theme=dark] .path-icon,:root[data-theme=dark] .empty-illo,:root[data-theme=dark] .chapter-num{background-color:#334155!important;background-image:none!important;color:#fff!important}:root[data-theme=dark] .combo-chip{background-color:#312e81!important;background-image:none!important;color:#fff!important}:root[data-theme=dark] .parent-hero,:root[data-theme=dark] .parent-dashboard-hero{background:linear-gradient(135deg,#172033,#26334a)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark] .parent-hero .muted,:root[data-theme=dark] .parent-dashboard-hero .muted{color:var(--muted)!important}:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .card.hero.dashboard-hero{background:linear-gradient(135deg,#172033,#26334a)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark] .dashboard-hero h2,:root[data-theme=dark] .dashboard-hero p{color:var(--ink)!important}:root[data-theme=dark] .dashboard-hero .muted{color:var(--muted)!important}.run-shell:has(.run-summary) .run-bottom-bar,.run-shell:has(.run-summary) .feedback-sheet{display:none!important}.tabbar a.active,.tabbar a.on,.topbar nav a.active,.topbar nav a:hover,.bottom-tabs a.active{color:#581c87!important}:root[data-theme=dark] .tabbar a.active,:root[data-theme=dark] .tabbar a.on,:root[data-theme=dark] .topbar nav a.active,:root[data-theme=dark] .topbar nav a:hover,:root[data-theme=dark] .bottom-tabs a.active{color:#f8fafc!important}.hero{background:linear-gradient(135deg,#6d28d9,#155e75)!important;color:#fff!important}.hero .muted,.hero .hero-copy,.hero .exam-countdown,.hero .progress-orbit,.hero .progress-orbit b,.hero .progress-orbit span{color:#fff!important}.progress-orbit,.eyebrow{background:#0f172a3d!important}.little-home.hero p{display:inline-block;width:fit-content;padding:4px 8px;border-radius:12px;background:#0f172ab8!important;color:#fff!important}.child-tab.active small{color:#334155!important}:root[data-theme=dark] .child-tab.active small{color:#e2e8f0!important}.glass-card p{color:#334155}:root[data-theme=dark] .glass-card p{color:#e5e7eb}:root[data-theme=dark] .password-toggle{color:#ddd6fe}.auth-hero p{color:#334155!important}:root[data-theme=dark] .auth-hero p{color:#e2e8f0!important}:root[data-theme=dark] .bottom-tabs a.active{color:#0c1221!important}.password-field input,.auth-card .password-field input{padding-left:14px!important}.muted,.profile-card .muted{color:#334155!important}:root[data-theme=dark] .muted,:root[data-theme=dark] .profile-card .muted{color:#e2e8f0!important}:root[data-theme=dark] .parent-tab.active,:root[data-theme=dark] .parent-tab.active span{color:#f8fafc!important}:root[data-theme=dark] .parent-shell a:not(.btn):not(.pill):not(.parent-tab):not(.child-tab){color:#c4b5fd!important}.password-field input,.auth-card .password-field input{width:100%!important;box-sizing:border-box!important}.btn.ghost.icon-only{color:#334155!important}:root[data-theme=dark] .btn.ghost.icon-only{color:#f8fafc!important}.btn.primary,.run-action.btn.primary{background:#6d28d9!important;border-color:#6d28d9!important;color:#fff!important}.btn.primary:disabled,.run-action.btn.primary:disabled{background:#475569!important;border-color:#475569!important;color:#fff!important}.opt .l,.run-question-card .opt .l{color:#334155!important}:root[data-theme=dark] .opt .l,:root[data-theme=dark] .run-question-card .opt .l{color:#f8fafc!important}.feedback-sheet{max-height:min(70dvh,560px);overflow:auto}.feedback-sheet .btn.primary.big{position:sticky;bottom:0}:root[data-theme=light]{color-scheme:light;--bg: #faf7f1;--bg-2: #f1f6ff;--card: rgba(255, 255, 255, .94);--card-solid: #ffffff;--ink: #142033;--muted: #475569;--line: #e8ded0;--accent: #6d28d9;--accent-soft: #f1ebff;--shadow: 0 18px 54px rgba(30, 41, 59, .12);--shadow-soft: 0 10px 30px rgba(30, 41, 59, .08)}body{background:radial-gradient(circle at 8% 0%,rgba(255,247,237,.95),transparent 34rem),radial-gradient(circle at 92% 10%,rgba(219,234,254,.78),transparent 30rem),var(--bg);font-variant-numeric:normal;font-feature-settings:"zero" 0}.card,.glass-card,.auth-card,.profile-card,.parent-sidebar,.run-question-card,.lab-step{box-shadow:var(--shadow-soft)}.card:hover,.subject-card-v2:hover,.profile-card:hover{transform:translateY(-1px);transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease);box-shadow:var(--shadow)}.btn,button,.profile-card,.subject-card-v2,.pin-key{transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.btn:active,button:active,.profile-card:active,.subject-card-v2:active,.pin-key:active{transform:translateY(1px) scale(.99)}@media(prefers-reduced-motion:reduce){.card:hover,.subject-card-v2:hover,.profile-card:hover,.btn,button,.profile-card,.subject-card-v2,.pin-key{transition:none!important;transform:none!important}}.topbar>.row:empty{display:none}.signout-btn{min-height:36px;padding:7px 11px;white-space:nowrap}.appearance-card{grid-column:1 / -1}.theme-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.segment{position:relative;display:grid;gap:2px;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card-solid);cursor:pointer}.segment input{position:absolute;opacity:0;pointer-events:none}.segment span{font-weight:950}.segment small{color:var(--muted);font-weight:800}.segment.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--card-solid));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.segment:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}:root[data-theme=dark] .segment{background:#121b2e}:root[data-theme=dark] .segment.active{background:#241f4a}@media(max-width:520px){.theme-segment{grid-template-columns:1fr}}.lock-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn) 26%,var(--line));background:color-mix(in srgb,var(--warn-bg) 72%,var(--card-solid));color:#7c2d12;font-size:.78rem;font-weight:950}:root[data-theme=dark] .lock-chip{color:#fed7aa;background:#3f2e12}.preview-banner,.plan-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 46%,var(--card-solid))}.lock-card{position:relative;overflow:hidden;isolation:isolate}.lock-card-body{position:relative;display:grid;gap:10px;max-width:54ch}.lock-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--accent-soft)}.lock-actions,.worksheet-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lock-ghost{position:absolute;inset:16px;z-index:-1;display:grid;gap:10px;opacity:.32;filter:blur(1px)}.lock-ghost-row{display:flex;gap:12px}.lock-ghost-row span{display:block;height:18px;border-radius:999px;background:var(--line)}.plan-current,.worksheet-row{align-items:center}.plan-features{display:grid;gap:8px;padding:0;margin:0;list-style:none}.plan-features li{display:flex;gap:8px;align-items:flex-start;color:var(--ink)}.plan-features li.off{color:var(--muted)}.worksheet-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.worksheet-level{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--accent-soft);color:var(--accent);font-weight:950}.worksheet-level small{font-size:.64rem;color:var(--muted)}.worksheet-copy h3{margin:0}.worksheet-kind{margin-left:6px;color:var(--good);font-weight:900}@media(max-width:560px){.worksheet-row{grid-template-columns:auto minmax(0,1fr)}.worksheet-actions{grid-column:1 / -1}}.worksheet-level{color:#4c1d95!important}.worksheet-level small{color:#334155!important}:root[data-theme=dark] .worksheet-level{background:#312e81!important;color:#fff!important}:root[data-theme=dark] .worksheet-level small{color:#e0e7ff!important}:root[data-theme=dark] .widget,:root[data-theme=dark] .wj-shell,:root[data-theme=dark] .wj-panel,:root[data-theme=dark] .wj-panel.tint,:root[data-theme=dark] .wj-piece,:root[data-theme=dark] .wj-cell,:root[data-theme=dark] .wj-drop,:root[data-theme=dark] .wj-slot,:root[data-theme=dark] .wj-btn,:root[data-theme=dark] .wj-chip,:root[data-theme=dark] .wj-day,:root[data-theme=dark] .wj-trace{background:#121b2e!important;color:#f8fafc!important;border-color:#42506d!important}:root[data-theme=dark] .wj-hero{background:linear-gradient(135deg,#1e293b,#172554 58%,#2e1065)!important;color:#f8fafc!important;border-color:#42506d!important}:root[data-theme=dark] .wj-muted,:root[data-theme=dark] .wj-title,:root[data-theme=dark] .wj-big,:root[data-theme=dark] .wj-count{color:#e2e8f0!important}:root[data-theme=dark] .wj-btn.soft,:root[data-theme=dark] .wj-head,:root[data-theme=dark] .wj-feedback{background:#312e81!important;color:#fff!important;border-color:#818cf8!important}:root[data-theme=dark] .wj-feedback.good{background:#123b30!important;color:#dcfce7!important;border-color:#22c55e!important}:root[data-theme=dark] .wj-feedback.try{background:#3f2e12!important;color:#ffedd5!important;border-color:#fb923c!important}.ring{background:radial-gradient(closest-side,var(--card-solid) 72%,transparent 74% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),color-mix(in srgb,var(--line) 82%,var(--card-solid)) 0)!important}.labelled-ring:after{content:attr(data-label);color:var(--ink);font-weight:950}:root[data-theme=dark] .chapter-emoji{background:#f8fafc!important;color:#111827!important;filter:saturate(1.2) brightness(1.08)}.lab-visual-emoji{min-height:124px;display:grid;place-items:center;font-size:clamp(3.4rem,18vw,6rem);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 68%,var(--card-solid)),var(--card-solid))}.read-aloud{border-radius:999px!important;min-height:44px;padding-inline:14px;font-weight:900}@media(max-width:560px){.explorer-actions.picture-grid{grid-template-columns:1fr}.explorer-actions .picture-tile-wrap>.picture-tile,.picture-tile-wrap>.picture-tile{padding-right:82px}.explorer-actions .picture-tile{min-height:92px}.explorer-actions .tile-copy{min-width:0}.explorer-actions .tile-copy b,.explorer-actions .tile-copy small{white-space:normal;overflow-wrap:anywhere}.explorer-home{align-items:stretch}.explorer-home .stat-card{min-width:0;padding:12px}}@media(max-width:640px){.path-grid{grid-template-columns:1fr;gap:10px}.path-card{min-height:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;align-content:center;gap:8px 12px;padding:12px!important;border-top:0;border-left:7px solid var(--accent)}.path-card:after{content:"\203a";grid-column:3;grid-row:1 / span 2;font-size:1.6rem;font-weight:900;color:var(--muted)}.path-card .path-icon{width:44px;height:44px;border-radius:15px;font-size:1.35rem;grid-column:1;grid-row:1 / span 2}.path-card h2{grid-column:2;grid-row:1;margin:0;font-size:1rem}.path-card p{grid-column:2;grid-row:2;margin:0;font-size:.88rem;line-height:1.35}}.worksheet-disclosure{width:100%;justify-content:center}.parent-child-tabs,.parent-tabs{scrollbar-width:none;-ms-overflow-style:none}.parent-child-tabs::-webkit-scrollbar,.parent-tabs::-webkit-scrollbar{display:none}@media(max-width:700px){.parent-sidebar.card{padding:12px!important;gap:10px}.parent-sidebar h1{font-size:1.25rem;margin:0}.parent-child-tabs{display:flex;gap:8px;overflow-x:auto}.child-tab{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:6px;min-width:auto;padding:8px 10px!important}.child-tab .avatar{width:28px;height:28px;font-size:1rem}.child-tab small{margin-left:0;white-space:nowrap}.parent-tabs{padding-bottom:0}.parent-tab{padding:8px 10px;min-height:40px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-tile{padding:12px!important;min-height:0}}.lab-step table,.lab-step .tbl{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px}.lab-step th,.lab-step td{padding:10px 12px;border-bottom:1px solid var(--line)}.lab-step th{background:color-mix(in srgb,var(--accent-soft) 58%,var(--card-solid));color:var(--ink);font-weight:950}.lab-step tr:last-child td{border-bottom:0}.plan-item .btn.ghost{border:1px solid var(--line)!important;background:var(--card-solid)!important;color:var(--ink)!important}:root[data-theme=dark] .plan-item .btn.ghost{background:#111a2c!important;color:#f8fafc!important;border-color:#42506d!important}.auth-card input::placeholder,input::placeholder,textarea::placeholder{color:#64748b;font-weight:400;opacity:1}.auth-card .btn.full+a,.auth-card button[type=submit]+a{margin-top:8px;display:inline-flex;justify-content:center}.segment input{pointer-events:auto}:root[data-theme=dark] .tabbar a.active,:root[data-theme=dark] .tabbar a.on,:root[data-theme=dark] .topbar nav a.active,:root[data-theme=dark] .topbar nav a:hover,:root[data-theme=dark] .bottom-tabs a.active{background:#8b5cf64d!important;color:#f8fafc!important}:root[data-theme=dark] .dropzone{background:color-mix(in srgb,var(--accent) 14%,#111827)!important;border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;color:#e5e7eb}:root[data-theme=dark] .dropzone .muted{color:#cbd5e1!important}:root[data-theme=dark] .widget-island:not(:has(.wj-shell)){color-scheme:light;--ink: #1f2937;--muted: #475569;--line: #d9e0ea;--card: #ffffff;--card-solid: #ffffff;--accent: #6d28d9;--accent-soft: #ede9fe;--info-bg: #e0f2fe;--good-bg: #dcfce7;--bad-bg: #fee2e2;--warn-bg: #fef3c7;color:#1f2937!important;background:#f8fafc!important;border-color:#d9e0ea!important;border-radius:18px;padding:12px}:root[data-theme=dark] .widget-island:not(:has(.wj-shell)) :is(input,select,textarea){background:#fff!important;color:#1f2937!important;border-color:#cbd5e1!important}:root[data-theme=dark] .widget-island:not(:has(.wj-shell)) :is(button,.btn):not(.primary){background:#fff!important;color:#1f2937!important;border-color:#cbd5e1!important}:root[data-theme=dark] .widget-island:not(:has(.wj-shell)) .muted{color:#475569!important}:root[data-theme=dark] .widget-island:not(:has(.wj-shell)) .chip{background:#fff!important;color:#1f2937!important;border-color:#cbd5e1!important}:root[data-theme=dark] .widget-island:not(:has(.wj-shell)) .chip.sel{background:#ede9fe!important;color:#5b21b6!important;border-color:#6d28d9!important}:root[data-theme=dark] .btn.report,:root[data-theme=dark] .report{background:#2a2112!important;color:#fcd34d!important;border-color:#b45309!important}@media(min-width:700px){body:not([data-band=little]) :is(.little-subjects,.explorer-subjects) .picture-tile-wrap>.picture-tile{grid-template-columns:1fr;justify-items:start;align-content:start;gap:10px;padding:18px 18px 20px}body:not([data-band=little]) :is(.little-subjects,.explorer-subjects) .picture-tile .tile-emoji{font-size:3rem}body:not([data-band=little]) :is(.little-subjects,.explorer-subjects) .picture-tile .tile-copy b{line-height:1.2}body:not([data-band=little]) :is(.little-subjects,.explorer-subjects) .picture-tile-wrap>.say-btn{top:14px;right:14px;transform:none;min-width:44px;min-height:44px}}@media(min-width:700px)and (max-width:1099px){body[data-band=explorer] .explorer-actions .picture-tile-wrap>.picture-tile{grid-template-columns:1fr;justify-items:start;align-content:start;gap:8px;padding:16px 16px 18px}body[data-band=explorer] .explorer-actions .picture-tile .tile-emoji{font-size:2.6rem}body[data-band=explorer] .explorer-actions .picture-tile-wrap>.say-btn{top:14px;right:14px;transform:none;min-width:44px;min-height:44px}}@media(max-width:979px){body[data-band=explorer] .explorer-home+.explorer-actions{margin-top:16px}body[data-band=explorer] .explorer-actions+h2{margin-top:22px}}@media(min-width:561px){body[data-band=little] .little-subjects{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}body[data-band=little] .little-missions{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-band=little] .little-missions .picture-tile-wrap:nth-child(3):last-child{grid-column:auto}body[data-band=little] :is(.little-subjects,.little-missions) .picture-tile-wrap>.picture-tile{grid-template-columns:1fr;justify-items:center;align-content:center;text-align:center;gap:10px;min-height:168px;padding:22px 14px 18px}body[data-band=little] :is(.little-subjects,.little-missions) .picture-tile .tile-emoji{font-size:3.4rem}body[data-band=little] :is(.little-subjects,.little-missions) .picture-tile .tile-copy{justify-items:center}body[data-band=little] :is(.little-subjects,.little-missions) .picture-tile .tile-copy b{font-size:1.12rem;line-height:1.2;overflow-wrap:anywhere}body[data-band=little] :is(.little-subjects,.little-missions) .picture-tile-wrap>.say-btn{top:10px;right:10px;transform:none;min-width:44px;min-height:44px;font-size:1rem}}:root[data-theme=dark] .picture-tile .tile-emoji{background-color:transparent!important}.children-panel .section-head h2{margin:2px 0 0}.child-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.child-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.child-card-head h3{margin:0;font-size:1.2rem}.child-card-head p{margin:2px 0 0;font-weight:700}.child-card-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;font-size:1.9rem;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 40%,#fff7ed));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.child-card-head .chip{white-space:nowrap}.child-edit-details>summary,.add-child-card>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;font-weight:900;color:var(--accent)}.child-edit-details>summary::-webkit-details-marker,.add-child-card>summary::-webkit-details-marker{display:none}.child-edit-details>summary:after{content:"\25be";margin-left:auto;transition:transform .2s ease}.child-edit-details[open]>summary:after{transform:rotate(180deg)}.child-edit-details{border-top:1px solid var(--line);padding-top:6px}.child-edit{padding-top:10px}.child-fields{display:grid;gap:16px}.child-fields .field[hidden]{display:none!important}.child-fields .field>small{font-weight:700;line-height:1.4}.add-child-card>summary{font-size:1.05rem}.add-child-card[open]>summary{margin-bottom:12px}.add-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent);color:#fff;font-size:1.3rem;line-height:1}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill-group .pill{position:relative;cursor:pointer;justify-content:center;min-width:56px;padding:8px 14px;background:var(--card-solid);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pill-group .pill input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.pill-group .pill.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 80%,var(--card-solid));color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.pill-group .pill:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.avatar-field .pill-group .pill{min-width:52px;font-size:1.5rem;padding:4px 8px}.stepper{display:inline-grid;grid-template-columns:44px 84px auto 44px;align-items:center;gap:8px;width:fit-content}.stepper input{text-align:center;font-weight:900;font-size:1.05rem}.stepper .btn{min-width:44px;min-height:44px;padding:0;font-size:1.3rem;border:1px solid var(--line)}:root[data-theme=dark] .pill-group .pill{background:#121b2e;color:var(--ink)}:root[data-theme=dark] .pill-group .pill.active{background:#241f4a;color:#ddd6fe}:root[data-theme=dark] .child-card-avatar{background:linear-gradient(135deg,#241f4a,#1c2740)}:root[data-theme=dark] .child-edit-details>summary,:root[data-theme=dark] .add-child-card>summary{background:transparent;color:#c4b5fd}.child-card-head{grid-template-columns:auto 1fr}.child-card-head p{font-weight:600;font-size:.92rem}.child-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.child-card-tags .chip{min-height:30px;padding:3px 10px;font-size:.8rem}.sci-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--muted, #6b7280)}.admin-console{min-width:0}.admin-recovery-shell{width:100%;min-width:0}.admin-recovery-topbar{grid-template-columns:minmax(0,1fr) auto}.admin-recovery-unlock{width:min(100%,520px)}.auth-support-link{color:inherit;font-weight:700;margin-inline:auto}.admin-console-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:12px 28px;align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--card-solid)),var(--card-solid))}.admin-console-header h1,.admin-console-header p{margin:0}.admin-console-header>p{max-width:54ch}.admin-sidebar-note{margin:0}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:18px;background:var(--card-solid);scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:13px;color:var(--muted);text-decoration:none;font-weight:900}.admin-tab:hover,.admin-tab.active{background:var(--accent-soft);color:var(--accent)}.admin-console-body{min-width:0}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-metric{display:grid;gap:3px;min-height:128px;align-content:center}.admin-metric strong{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.admin-overview-grid,.admin-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.admin-section-heading,.admin-detail-heading,.admin-action-row,.admin-dialog-actions,.admin-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-section-heading h2,.admin-detail-heading h2,.admin-actions-card h2,.admin-record-list+h2{margin:0}.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.45fr)) auto auto;gap:12px;align-items:end}.admin-filter-bar label,.admin-dialog label{display:grid;gap:6px;min-width:0;font-weight:800}.admin-filter-bar input,.admin-filter-bar select,.admin-dialog input,.admin-dialog select,.admin-dialog textarea{width:100%}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px}.admin-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--card-solid)}.admin-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-table th{color:var(--muted);font-size:.76rem;letter-spacing:.035em;text-transform:uppercase;background:color-mix(in srgb,var(--card-solid) 86%,var(--accent-soft))}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--card-solid) 92%,var(--accent-soft))}.admin-primary-cell{gap:2px;min-width:130px}.admin-badge{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap;background:var(--line);color:var(--ink)}.admin-badge.good{background:#dcfce7;color:#166534}.admin-badge.bad{background:#fee2e2;color:#991b1b}.admin-badge.warn{background:#fef3c7;color:#92400e}.admin-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.admin-state>*{margin:0}.admin-spinner{width:34px;height:34px;border:4px solid var(--line);border-top-color:var(--accent);border-radius:999px;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-spinner{animation:none;border-top-color:var(--line)}}.admin-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:1.6rem}.admin-error{border-color:color-mix(in srgb,#b91c1c 40%,var(--line))}.admin-pagination{padding:4px 2px}.admin-pagination p{margin:0}.admin-metadata{display:grid;grid-template-columns:max-content minmax(80px,1fr);gap:3px 8px;margin:0;font-size:.78rem}.admin-metadata dt{color:var(--muted)}.admin-metadata dd{margin:0;overflow-wrap:anywhere}.admin-detail-heading{justify-content:flex-start}.admin-detail-heading>div:last-child{min-width:0}.admin-detail-heading .row{flex-wrap:wrap}.admin-detail-heading h2,.admin-detail-heading p{margin:0}.admin-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-detail-stat{display:grid;gap:5px;min-height:92px;align-content:center}.admin-detail-stat b{font-size:1.05rem;overflow-wrap:anywhere}.admin-actions-card{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.admin-action-row{justify-content:flex-start}.admin-record-list{display:grid;gap:10px}.admin-record{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card-solid) 92%,var(--accent-soft))}.admin-record>div{display:grid;gap:3px;min-width:0}.admin-record b{overflow-wrap:anywhere}.btn.danger{border-color:#b91c1c;background:#b91c1c;color:#fff}.btn.danger:hover{background:#991b1b;color:#fff}.admin-dialog{width:min(92vw,520px);max-height:min(86vh,720px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card-solid);color:var(--ink);box-shadow:0 24px 70px #0f172a59}.admin-dialog::backdrop{background:#0f172aad;backdrop-filter:blur(3px)}.admin-dialog h2,.admin-dialog p{margin:0}.admin-dialog-actions{justify-content:flex-end;margin-top:6px}:root[data-theme=dark] .admin-badge.good{background:#14532d;color:#dcfce7}:root[data-theme=dark] .admin-badge.bad{background:#7f1d1d;color:#fee2e2}:root[data-theme=dark] .admin-badge.warn{background:#78350f;color:#fef3c7}:root[data-theme=dark] .admin-tab.active{color:#f5f3ff!important;background:#4c1d95}@media(max-width:980px){.admin-filter-bar{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(130px,.55fr))}.admin-filter-bar .btn{width:100%}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.admin-console-header,.admin-metric-grid,.admin-overview-grid,.admin-detail-columns{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:106px;padding:14px}.admin-filter-bar,.admin-detail-grid{grid-template-columns:1fr 1fr}.admin-search-field{grid-column:1 / -1}.admin-table-wrap{overflow:visible;border:0;border-radius:0}.admin-table{min-width:0;background:transparent}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tbody{display:grid;gap:12px}.admin-table tr{padding:8px 12px;border:1px solid var(--line);border-radius:16px;background:var(--card-solid)}.admin-table td{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.admin-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.admin-table tr td:last-child{border-bottom:0}.admin-primary-cell{min-width:0}.admin-action-row .btn{width:100%}.admin-detail-heading{align-items:flex-start}.admin-dialog{padding:18px}}@media(max-width:430px){.admin-filter-bar,.admin-detail-grid{grid-template-columns:1fr}.admin-search-field{grid-column:auto}.admin-table td{grid-template-columns:84px minmax(0,1fr)}.admin-dialog-actions .btn{width:100%}}
