@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(./KaTeX_Size3-Regular-gV2CO0n9.woff2)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.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{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.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{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.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{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2")}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(./permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}:root{--quarter-yellow:#f5dc63;--quarter-pink:#f782a9;--quarter-periwinkle:#8294e9;--quarter-mint:#4cc6a7;--h:200;--s:62%;--tint:20%;--font-display:"Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-base:17px;--head-weight:750;--radius:18px;--r-md:14px;--r-sm:10px;--btn-radius:14px;--btn-h:52px;--card-shadow:0 1px 2px hsl(var(--h) 30% 20% / .06), 0 10px 28px -16px hsl(var(--h) 40% 20% / .28);--shadow-1:0 1px 2px hsl(var(--h) 30% 20% / .08), 0 3px 10px -4px hsl(var(--h) 30% 20% / .14);--key-shadow:0 1px 0 hsl(var(--h) 20% 70% / .5);--btn-shadow:none;--btn-press:scale(.97);--dur-1:.12s;--dur-2:.24s;--dur-3:.42s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--travel:10px;--l-bg:97%;--l-surface:100%;--l-line:89%;--l-ink:13%;--l-muted:36%;--l-accent:26%;--l-soft:93%;--l-hint:93%;--accent-ink:#fff;--effort:#c2410c;--good:#166534;--good-soft:#e3f4e8;--warn:#92400e;--warn-soft:#fdf1dc;--bad:#b42318;--bad-soft:#fdeceb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--l-bg:9%;--l-surface:14%;--l-line:24%;--l-ink:94%;--l-muted:68%;--l-accent:64%;--l-soft:19%;--l-hint:20%;--accent-ink:hsl(var(--h) 60% 8%);--effort:#fbbf24;--good:#4ade80;--good-soft:#12301d;--warn:#fbbf24;--warn-soft:#3a2a0d;--bad:#f87171;--bad-soft:#3b1614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--l-bg:9%;--l-surface:14%;--l-line:24%;--l-ink:94%;--l-muted:68%;--l-accent:64%;--l-soft:19%;--l-hint:20%;--accent-ink:hsl(var(--h) 60% 8%);--effort:#fbbf24;--good:#4ade80;--good-soft:#12301d;--warn:#fbbf24;--warn-soft:#3a2a0d;--bad:#f87171;--bad-soft:#3b1614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=explorer]{--h:172;--s:70%;--tint:28%;--font-display:"Nunito Variable", ui-rounded, system-ui, sans-serif;--font-body:"Nunito Variable", ui-rounded, system-ui, sans-serif;--fs-base:18px;--head-weight:850;--radius:26px;--r-md:20px;--r-sm:14px;--btn-radius:22px;--btn-h:58px;--card-shadow:0 4px 0 hsl(var(--h) 30% 82%), 0 10px 22px -16px hsl(var(--h) 40% 20% / .35);--key-shadow:0 3px 0 hsl(var(--h) 25% 78%);--btn-shadow:0 4px 0 hsl(var(--h) var(--s) 20%);--btn-press:translateY(3px);--dur-2:.32s;--dur-3:.52s;--travel:18px}:root[data-skin=scholar]{--h:222;--s:46%;--tint:14%;--font-display:"Manrope Variable", system-ui, sans-serif;--font-body:"Manrope Variable", system-ui, sans-serif;--fs-base:16px;--head-weight:700;--radius:14px;--r-md:10px;--r-sm:8px;--btn-radius:10px;--btn-h:48px;--card-shadow:none;--shadow-1:0 1px 2px hsl(var(--h) 20% 20% / .08);--key-shadow:none;--btn-press:scale(.985);--dur-1:90ms;--dur-2:.18s;--dur-3:.3s;--ease-spring:cubic-bezier(.2, .8, .2, 1);--travel:6px}:root{--bg:hsl(var(--h) var(--tint) var(--l-bg));--surface:hsl(var(--h) calc(var(--tint) * .6) var(--l-surface));--line:hsl(var(--h) calc(var(--tint) * 1.1) var(--l-line));--ink:hsl(var(--h) 30% var(--l-ink));--muted:hsl(var(--h) 14% var(--l-muted));--accent:hsl(var(--h) var(--s) var(--l-accent));--accent-soft:hsl(var(--h) calc(var(--s) * .7) var(--l-soft));--hint-soft:hsl(calc(var(--h) + 30) 55% var(--l-hint));--font:var(--font-body)}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--travel:0px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--fs-base)/1.5 var(--font-body);margin:0}h1,h2,h3,.brand{font-family:var(--font-display);font-weight:var(--head-weight);text-wrap:balance;letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.15}h1{font-size:1.9rem}h2{font-size:1.25rem}h3{margin-top:1.25rem;font-size:1rem}p{margin:0 0 .75rem}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.875rem}.lede{color:var(--muted);max-width:60ch}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"▸";width:1.1em;color:var(--accent);transition:transform .15s;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}.icon{flex:none}.maths-block{max-width:100%;display:block;overflow-x:auto}.katex{font-size:1.1em}.app{min-height:100dvh}.rail{display:none}.content{width:100%;max-width:720px;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(110px + env(safe-area-inset-bottom,0px));margin:0 auto}.tabbar{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:fixed;inset:auto 0 0}.nav-item{color:var(--muted);letter-spacing:.01em;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:4px;font-size:.72rem;font-weight:800;display:flex}.nav-item .icon{box-sizing:content-box;transition:background var(--dur-2) var(--ease-out), color var(--dur-2);border-radius:999px;padding:4px 18px}.nav-item.on{color:var(--accent)}.nav-item.on .icon{background:var(--accent-soft)}@media (width>=900px){.app{grid-template-columns:var(--rail-w,264px) minmax(0, 1fr);display:grid}.tabbar{display:none}.rail{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100dvh;padding:28px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.rail .brand{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px 22px;font-size:1.25rem;display:flex}.rail-nav{gap:4px;display:grid}.rail .nav-item{min-height:50px;color:var(--ink);flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 14px;font-size:1rem}.rail .nav-item .icon{color:var(--muted);padding:0}.rail .nav-item.on{background:var(--accent-soft);color:var(--accent)}.rail .nav-item.on .icon{color:var(--accent);background:0 0}.rail .nav-item:hover:not(.on){background:color-mix(in srgb, var(--line) 50%, transparent)}.rail-me{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.rail-me[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.rail-me:hover{background:color-mix(in srgb, var(--line) 50%, transparent)}.rail-me span{flex-direction:column;line-height:1.2;display:flex}.rail-me small{color:var(--muted)}.content{max-width:780px;padding:44px 40px 72px}}.learner-avatar{flex:none;display:block}.btn{min-height:var(--btn-h);border-radius:var(--btn-radius);border:2px solid var(--line);background:var(--surface);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), border-color var(--dur-1), filter var(--dur-1), background var(--dur-1);justify-content:center;align-items:center;gap:8px;padding:.6rem 1.3rem;font-weight:800;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:var(--btn-press)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--btn-shadow)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:.6rem .8rem}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--line) 55%, transparent);color:var(--ink);border-color:#0000}.btn.big{min-height:calc(var(--btn-h) + 6px);width:100%;font-size:1.1rem}.btn.small{min-height:40px;padding:.35rem .9rem;font-size:.9rem}.btn.danger{color:var(--bad);border-color:var(--bad)}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:.6rem .4rem;font-weight:700}.icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--line) 60%, transparent);color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.chip{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.chip.review{background:var(--hint-soft);color:var(--ink)}.chip.next{background:var(--accent-soft);color:var(--accent)}.chip.continue{background:var(--good-soft);color:var(--good)}.chip.focus{background:var(--warn-soft);color:var(--warn)}.error{color:var(--bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1.25rem}.rows{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;min-height:64px;transition:border-color var(--dur-1), transform var(--dur-1);align-items:center;gap:14px;padding:12px 16px 12px 12px;font-weight:800;display:flex}.row>span:not(.learner-avatar){flex-direction:column;flex:1;min-width:0;display:flex}.row small{color:var(--muted);font-weight:500}.row>.icon:first-child{box-sizing:content-box;background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:9px}.row>.icon:last-child{color:var(--muted)}.row:hover{border-color:var(--accent)}.row:active{transform:scale(.99)}.row.current{border-color:var(--accent)}.row.add{color:var(--accent);border-style:dashed}:root[data-skin=explorer] .row{box-shadow:0 3px 0 var(--line)}.seg{background:color-mix(in srgb, var(--line) 65%, transparent);border-radius:999px;gap:2px;padding:4px;display:flex}.seg button{min-height:44px;color:var(--muted);cursor:pointer;transition:background var(--dur-2), color var(--dur-2);background:0 0;border:0;border-radius:999px;flex:1;padding:0 8px;font-weight:800}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.form{flex-direction:column;gap:1rem;display:flex}.field-label{color:var(--muted);margin:16px 0 6px;font-size:.9rem;font-weight:700;display:block}input:not([type]),input[type=text],input[type=email],input[type=date],select,textarea{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:50px;padding:.6rem .85rem}input::placeholder{color:var(--muted);opacity:1;font-size:1rem;font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.inline{max-width:280px;display:block}.note{color:var(--muted);margin:0;font-size:.9rem}.check{align-items:center;gap:.6rem;min-height:48px;font-weight:700;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent)}.today-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.today-greeting{align-items:center;gap:12px;min-width:0;display:flex}.today-greeting h1{overflow-wrap:anywhere}.today-head h1{margin:0;font-size:clamp(1.7rem,6vw,2.2rem)}.today-head{flex-wrap:wrap}.streak{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:.83rem;line-height:1.25;display:inline-flex}.streak-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font:700 .72rem/1.35 ui-monospace,monospace;display:block}.streak strong{font-weight:750}.eyebrow{text-transform:uppercase;letter-spacing:.09em;opacity:.85;margin:0;font-size:.75rem;font-weight:850}.strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px 8px;display:flex}.dots{gap:12px;margin:0;padding:0;list-style:none;display:flex}.dots li{flex-direction:column;align-items:center;gap:6px;display:flex}.dot{background:color-mix(in srgb, var(--line) 80%, transparent);width:30px;height:30px;color:var(--accent-ink);transition:background var(--dur-2);border-radius:50%;place-items:center;display:grid}.dots li.on .dot{background:var(--accent)}.dots li.now .dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}.dow{color:var(--muted);font-size:.72rem;font-weight:800}.strip-note{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.me-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.me-head h1,.me-head p{margin:0}.stat-row{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.stat-row>div{background:var(--surface);text-align:center;padding:14px 12px}.stat-row dt{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:800;display:flex}.stat-row dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.7rem;font-weight:850}.stat-row dd small{color:var(--muted);font-size:1rem;font-weight:700}.me>section>h2{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:30px 4px 6px;font-size:.78rem;font-weight:850}.me .field-label{margin:14px 4px 8px}.onboard,.splash{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.onboard-in,.splash-in{text-align:center;width:100%;max-width:460px;animation:rise var(--dur-3) var(--ease-out) both;position:relative}.onboard h1,.splash h1{font-size:clamp(1.9rem,7vw,2.5rem)}.onboard-sub,.splash-sub{color:var(--muted);margin:0 0 22px;font-size:1.1rem}.big-input{text-align:center;min-height:66px;margin-bottom:12px;font-size:1.6rem;font-weight:700}.onboard-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.import{text-align:left;gap:10px;margin-top:12px;display:grid}.back{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:-6px}.years{grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0;display:grid}@media (width>=520px){.years{grid-template-columns:repeat(3,1fr)}}.year{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), transform var(--dur-1);flex-direction:column;gap:2px;padding:14px 8px;display:flex}.year small{color:var(--muted);font-weight:600}.year strong{font-family:var(--font-display);font-size:1.1rem}.year.on{border-color:var(--accent);background:var(--accent-soft)}.tips{text-align:left;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.tips li{padding-left:30px;font-weight:600;position:relative}.tips li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:6px}.splash-in .linkish{margin-top:6px}.qpage{flex-direction:column;min-height:100dvh;display:flex}.qtop{z-index:8;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:10px;display:flex;position:sticky;top:0}.segs{flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.segs li{background:var(--line);height:8px;transition:background var(--dur-2);border-radius:999px;flex:1}.segs li.done{background:var(--accent)}.segs li.now{background:color-mix(in srgb, var(--accent) 38%, var(--line))}.progress{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress i{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.qtop-right{justify-content:flex-end;align-items:center;gap:2px;display:flex}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.timer{font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.25rem .75rem;font-weight:800}.timer.low{background:var(--warn-soft);color:var(--warn)}.timer.over{background:var(--bad-soft);color:var(--bad)}:root[data-skin=explorer] .segs li,:root[data-skin=explorer] .progress{height:12px}.qbody{width:100%;max-width:680px;animation:rise var(--dur-3) var(--ease-out) both;flex:1;margin:0 auto;padding:18px 20px 170px}.q-topic{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:6px 0 14px;font-size:.75rem;font-weight:850}.q-lead{color:var(--muted);margin:0 0 8px;font-weight:700}.q-text{font-family:var(--font-display);margin:0 0 26px;font-size:clamp(1.5rem,4.8vw,2.1rem);font-weight:650;line-height:1.35}:root[data-skin=explorer] .q-text{font-size:clamp(1.7rem,5.4vw,2.4rem);font-weight:750}.steps{gap:.6rem;margin:.75rem 0;padding-left:1.4rem;display:grid}.answer-shown{font-weight:800}.figure{width:100%;max-width:300px;margin:0 0 22px;display:block}.fig-shape{fill:var(--accent-soft);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.fig-right{fill:none;stroke:var(--ink);stroke-width:1.6px}.fig-label{fill:var(--ink);font-size:15px;font-weight:700;font-family:var(--font)}.answer{gap:10px;display:grid}.fields{flex-wrap:wrap;gap:12px;display:flex}.field{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);min-width:0;max-width:380px;min-height:66px;transition:border-color var(--dur-1), box-shadow var(--dur-1), background var(--dur-1);cursor:text;flex-wrap:wrap;flex:240px;align-items:center;display:flex}.fields.multi .field{flex:205px;max-width:230px}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field-tag{max-width:100%;font-family:var(--font-display);color:var(--muted);overflow-wrap:anywhere;padding:0 4px 0 14px;font-size:1.05rem;font-weight:800}.field .field-input{min-width:0;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:6ch;min-height:62px;padding:8px 14px 8px 10px;font-size:clamp(1.35rem,4.5vw,1.9rem);font-weight:700}.field .field-input:focus{box-shadow:none}.frac{flex-direction:column;width:170px;display:inline-flex}.frac .frac-input{text-align:center;font-variant-numeric:tabular-nums;min-height:60px;padding:4px 8px;font-size:1.9rem;font-weight:700}.frac-bar{background:var(--ink);border-radius:2px;height:4px;margin:8px 6px}.preview{min-height:30px;color:var(--muted);padding-left:4px}.answer[data-state=right] .field,.answer[data-state=right] .frac-input{border-color:var(--good);background:var(--good-soft)}.answer[data-state=wrong] .field,.answer[data-state=wrong] .frac-input{border-color:var(--bad);animation:shake .38s var(--ease-out)}.answer[data-state=nearly] .field,.answer[data-state=nearly] .frac-input{border-color:var(--effort)}.answer[data-state=right] .field-input,.answer[data-state=wrong] .field-input{opacity:1;-webkit-text-fill-color:currentColor}.keypad{grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px;margin-top:6px;display:grid}.pad-key{border-radius:var(--r-md);background:var(--surface);min-height:56px;box-shadow:var(--key-shadow), inset 0 0 0 1px var(--line);color:var(--ink);font-family:var(--font-display);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background var(--dur-1);touch-action:manipulation;border:0;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.pad-key.fn{background:color-mix(in srgb, var(--line) 60%, var(--surface));color:var(--muted)}.pad-key:active{background:var(--accent-soft);transform:scale(.93)}.keypad.expr .pad-key{min-height:48px;font-size:1.3rem}.fb-zone{align-content:start;gap:10px;min-height:76px;margin-top:14px;display:grid}.fb{border-radius:var(--r-md);animation:pop var(--dur-2) var(--ease-spring) both;align-items:center;gap:12px;padding:14px 16px;display:flex}.fb p{flex:1;margin:0}.fb.bad{background:var(--warn-soft)}.fb.nearly,.fb.hint{background:var(--hint-soft)}.fb.good{background:var(--good-soft)}.fb.reveal{background:var(--accent-soft);display:block}.fb-icon,.fb-tick{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.fb-icon{background:var(--surface);color:var(--accent)}.fb-tick{background:var(--good);color:#fff}.fb-pip{flex:none;display:none;position:relative}.why{margin-top:4px}.why summary{color:var(--accent);align-items:center;min-height:44px;font-weight:800;display:flex}.pip,.pip-slot{display:none}.qbar{z-index:9;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);position:fixed;inset:auto 0 0}.qbar-in{justify-content:space-between;align-items:center;gap:10px;max-width:680px;margin:0 auto;display:flex}.qbar-left{flex-wrap:wrap;gap:2px;display:flex}.qbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.qbar-more{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0 auto 8px;padding-inline:14px;font-size:.9rem;font-weight:750;display:flex}.qbar-more svg{transform:rotate(90deg)}.qbar .btn.primary{min-width:150px}.qbar .btn.ghost{gap:6px;padding:.5rem .6rem;font-size:.95rem}@media (width<=480px){.qbar .btn.primary{min-width:124px}}.help{border-radius:var(--r-md);background:var(--hint-soft);animation:pop var(--dur-2) var(--ease-spring) both;margin:0 0 18px;padding:14px 16px;font-size:.92rem}.help p{margin:.4rem 0 0}.finish{place-items:center;min-height:100dvh;padding:24px 20px;display:grid}.finish-card{text-align:center;width:100%;max-width:480px;animation:rise var(--dur-3) var(--ease-out) both}.finish-card h1{font-size:clamp(1.9rem,7vw,2.4rem)}.finish-score{margin:0 0 6px;font-size:1.4rem}.finish-score strong{font-size:2.2rem;font-family:var(--font-display);color:var(--accent)}.stars{justify-content:center;gap:12px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.stars li{text-align:center;max-width:110px;color:var(--muted);animation:starin var(--dur-3) var(--ease-spring) both;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex}.stars svg path{fill:none;stroke:var(--line);stroke-width:1.6px;stroke-linejoin:round}.stars li.on{color:var(--ink)}.stars li.on svg path{fill:var(--effort);stroke:var(--effort)}.recap{text-align:left;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.recap li{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:700;display:flex}.gate-backdrop{z-index:60;overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));animation:pop var(--dur-2) var(--ease-out) both;background:#00000080;place-items:safe center;display:grid;position:fixed;inset:0;overflow-y:auto}.gate{border-radius:calc(var(--radius) + 6px);background:var(--surface);text-align:center;width:100%;max-width:360px;padding:24px}.gate p{color:var(--muted)}.gate-sum{font-family:var(--font-display);margin:4px 0 10px;font-size:2.2rem;font-weight:850;color:var(--ink)!important}.gate-input{text-align:center;width:100%;min-height:64px;margin-bottom:10px;font-size:2rem;font-weight:700}.gate .keypad{margin:0 auto}.gate .actions{justify-content:center}.shake{animation:shake .38s var(--ease-out)}.page{max-width:720px;padding:calc(20px + env(safe-area-inset-top,0px)) 18px 56px;margin:0 auto}.lede+.actions{margin-top:1.25rem}.plain-list{gap:.4rem;margin:1rem 0;padding-left:1.2rem;display:grid}.report,.parent,.plan-page,.map{gap:18px;display:grid}.report h1,.plan-page h1,.map h1,.parent h1{margin:0}.hero{text-align:left}.big-level{font-family:var(--font-display);color:var(--accent);text-transform:capitalize;margin:.25rem 0;font-size:2.4rem;font-weight:850;line-height:1.1}.band-label{margin-bottom:.4rem;font-size:1.1rem;font-weight:800}.bars{gap:.9rem;margin:1rem 0 .25rem;padding:0;list-style:none;display:grid}.bar-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-weight:700;display:flex}.bar-track{background:var(--line);border-radius:999px;height:14px;position:relative}.bar-fill{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.bar-mark{background:var(--effort);border-radius:2px;width:3px;height:22px;position:absolute;top:-4px;transform:translate(-1px)}.axis{color:var(--muted);justify-content:space-between;margin-top:.4rem;font-size:.75rem;display:flex}.finding-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.finding-list li{border-radius:var(--r-md);background:color-mix(in srgb, var(--line) 35%, var(--surface));padding:.8rem 1rem}.finding-list p{margin:.25rem 0 0}.how summary{align-items:center;min-height:44px;font-weight:800;display:flex}.how p{color:var(--muted)}.week{border-radius:var(--r-md);background:color-mix(in srgb, var(--line) 35%, var(--surface));padding:.8rem 1rem}.week.now{background:var(--accent-soft)}.week-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.options{border:0;gap:.6rem;margin:0;padding:0;display:grid}.option{border:2px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.option.on{border-color:var(--accent);background:var(--accent-soft)}.option input{width:20px;height:20px;accent-color:var(--accent);margin-top:.3rem}.facts{gap:.5rem;margin:.5rem 0 0;display:grid}.facts div{flex-wrap:wrap;gap:1rem;display:flex}.facts dt{color:var(--muted);min-width:6rem}.facts dd{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0;font-weight:700}.stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0 0 1rem;display:grid}.stats.wide{grid-template-columns:repeat(4,1fr)}.stats div{border-radius:var(--r-md);background:color-mix(in srgb, var(--line) 35%, var(--surface));padding:.7rem .9rem}.stats dt{color:var(--muted);font-size:.8rem}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:800}.status{background:color-mix(in srgb, var(--line) 50%, transparent);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.status.secure{background:var(--good-soft);color:var(--good)}.status.growing{background:var(--accent-soft);color:var(--accent)}.status.learning{background:var(--warn-soft);color:var(--warn)}.status-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin:1rem 0;display:grid}.status-box{border-radius:var(--r-md);background:color-mix(in srgb, var(--line) 35%, var(--surface));flex-direction:column;align-items:center;padding:.8rem;display:flex}.status-box strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.status-box span{color:var(--muted);font-size:.8rem}.status-box.secure strong{color:var(--good)}.status-box.growing strong{color:var(--accent)}.status-box.learning strong{color:var(--warn)}.mistakes{gap:.75rem;padding:0;list-style:none;display:grid}.mistakes li{border-radius:var(--r-md);background:color-mix(in srgb, var(--line) 35%, var(--surface));padding:.8rem 1rem}.mistakes p{margin:.3rem 0 0}.topics{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.topics details{border:1px solid var(--line);border-radius:var(--r-md);padding:0 1rem}.topics summary{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:52px;display:flex}.t-name{flex:200px;font-weight:700}.t-body{padding-bottom:.75rem}.skill-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.skill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.skill-main{flex:260px;min-width:0}.skill-main p{margin:.15rem 0 0}.skill-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.skill-side{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.pips{gap:3px;display:inline-flex}.pips i{background:var(--line);border-radius:3px;width:9px;height:18px}.pips i.on{background:var(--accent)}.strand h2{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:14px 4px 8px;font-size:.78rem;font-weight:850}.alert{border:2px solid var(--bad);background:var(--bad-soft)}.flagged{outline:2px solid var(--bad)}@keyframes rise{0%{opacity:0;transform:translateY(var(--travel))}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes bobnode{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(16deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes hop{0%{transform:none}40%{transform:translateY(-12px)scale(.96,1.05)}to{transform:none}}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.3)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r,40px) * -1)) scale(1)}}@keyframes starin{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes vt-out{to{opacity:0;transform:translateY(calc(var(--travel) * -.5))}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--travel))}}::view-transition-old(root){animation:.1s ease-out both vt-out}::view-transition-new(root){animation:.18s ease-out both vt-in}.today>*,.me>*,.report>.card,.plan-page>.card,.parent>.card,.strand{animation:rise var(--dur-3) var(--ease-out) both}.today>:nth-child(2),.me>:nth-child(2){animation-delay:50ms}.today>:nth-child(3),.me>:nth-child(3){animation-delay:.1s}.today>:nth-child(n+4),.me>:nth-child(n+4){animation-delay:.15s}.bar-fill{transform-origin:0;animation:grow var(--dur-3) var(--ease-out) .15s both}.pip{filter:drop-shadow(3px 4px #20243a24);overflow:visible}.pip-cheer{animation:hop .65s var(--ease-spring) both}.sparkles{pointer-events:none;position:absolute;inset:0}.spark{opacity:0;width:15px;height:15px;animation:burst .72s var(--ease-out) var(--d) both;margin:-7px;position:absolute;top:50%;left:50%}.fb-tick .spark{--r:24px;width:9px;height:9px;margin:-4px}.fb-pip .spark{--r:54px}:root[data-skin=explorer] .pip,:root[data-skin=explorer] .pip-slot{display:block}:root[data-skin=explorer] .pip-slot{width:max-content;margin:0 auto 8px}:root[data-skin=explorer] .fb-pip{display:block}:root[data-skin=explorer] .fb-tick{display:none}:root[data-skin=explorer] .btn:not(.primary):not(.ghost){box-shadow:0 4px 0 var(--line)}:root[data-skin=explorer] .btn:active:not(:disabled){box-shadow:0 1px 0 var(--line)}:root[data-skin=explorer] .btn.primary:active:not(:disabled){box-shadow:0 1px 0 hsl(var(--h) var(--s) 20%)}:root[data-skin=explorer] .progress i,:root[data-skin=explorer] .bar-fill{background:linear-gradient(90deg, var(--accent), hsl(calc(var(--h) + 24) var(--s) var(--l-accent)))}:root[data-skin=scholar] .sparkles,:root[data-skin=scholar] .stars{display:none}:root[data-skin=scholar] .btn.primary{letter-spacing:.01em}:root[data-skin=navigator] .fb-tick .spark:nth-child(n+5){display:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.journey{isolation:isolate;max-width:540px;box-shadow:0 0 0 1px var(--line), 0 3px 0 var(--line);border-radius:20px;margin:1.5rem auto 9rem;position:relative}.journey-path,.journey-terrain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.journey-terrain{border-radius:inherit;overflow:hidden}.clubhouse-lawn{fill:var(--lightningcss-light,#e1e8b7)var(--lightningcss-dark,#3b4636)}.terrain-ks2{--ground:var(--lightningcss-light,#cbdca5)var(--lightningcss-dark,#334b42);--form:var(--lightningcss-light,#91b780)var(--lightningcss-dark,#4b6958);--carve:var(--lightningcss-light,#62835f)var(--lightningcss-dark,#819c79);--relief:var(--lightningcss-light,#789a6b)var(--lightningcss-dark,#263b33)}.terrain-ks3{--ground:var(--lightningcss-light,#f1d298)var(--lightningcss-dark,#534335);--form:var(--lightningcss-light,#e1af78)var(--lightningcss-dark,#76553b);--carve:var(--lightningcss-light,#ae7656)var(--lightningcss-dark,#b68c61);--relief:var(--lightningcss-light,#c78c67)var(--lightningcss-dark,#493725)}.terrain-ks4{--ground:var(--lightningcss-light,#afd6db)var(--lightningcss-dark,#2c4858);--form:var(--lightningcss-light,#f4dda6)var(--lightningcss-dark,#7a6d4c);--carve:var(--lightningcss-light,#6ca1ad)var(--lightningcss-dark,#739eab);--relief:var(--lightningcss-light,#c5ce9f)var(--lightningcss-dark,#52684c)}.terrain-ks5{--ground:var(--lightningcss-light,#d5cde6)var(--lightningcss-dark,#403c56);--form:var(--lightningcss-light,#b2a4ca)var(--lightningcss-dark,#5d5677);--carve:var(--lightningcss-light,#8a7aa4)var(--lightningcss-dark,#a59bbe);--relief:var(--lightningcss-light,#9c8bb5)var(--lightningcss-dark,#35304d)}.journey-terrain .terrain-fill{fill:var(--ground)}.terrain-seam,.terrain-seam-light,.terrain-contour,.terrain-contour-light{fill:none;stroke-linecap:round}.terrain-seam{stroke:var(--carve);stroke-width:6px;opacity:.38;transform:translateY(2px)}.terrain-seam-light{stroke:#fff5db;stroke-width:2px;opacity:.38;transform:translateY(-1px)}.terrain-contour{stroke:var(--carve);stroke-width:1.7px;opacity:.68}.terrain-contour-light{stroke:#fff5db;stroke-width:2.4px;opacity:.32;transform:translateY(-1.6px)}.terrain-landmark{filter:drop-shadow(2px 4px 1px #28203b36)}@media (prefers-reduced-motion:no-preference){.terrain-sail{transform-origin:50%;transform-box:fill-box;animation:3.2s steps(4,end) infinite terrain-bob}@keyframes terrain-bob{50%{transform:translateY(-3px)rotate(4deg)}}}.journey-clubhouse,.journey-world-name{text-align:center;pointer-events:none;position:absolute;inset-inline:0}.journey-clubhouse{top:12px}.journey-clubhouse h2,.journey-world-name{color:var(--ink);font:750 1.24rem/1.15 var(--workbook-heading);text-shadow:0 0 5px var(--bg), 0 0 9px var(--bg), 0 0 13px var(--bg);margin:0}.journey-clubhouse svg{width:94px;margin:1px auto 0;display:block}.journey-clubhouse span{text-shadow:0 0 5px var(--bg), 0 0 8px var(--bg);font-size:.76rem;font-weight:800;display:inline-block}.trail-stitch{fill:none;stroke:var(--lightningcss-light,#997f65)var(--lightningcss-dark,#b6a399);stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.trail,.trail-edge{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.trail-edge{stroke:var(--lightningcss-light,#cec0a7)var(--lightningcss-dark,#393343);stroke-width:13px;transform:translateY(2px)}.trail{stroke:var(--lightningcss-light,#eadcc2)var(--lightningcss-dark,#51475b);stroke-width:10px}.trail.done{stroke:var(--lightningcss-light,#cd8799)var(--lightningcss-dark,#ba798e);stroke-width:8px}.journey .node{background-image:linear-gradient(150deg,#fff3,#0000 55%);border-radius:38% 43% 40% 36%}.journey-chapter{pointer-events:none;place-items:center;display:grid;position:absolute;inset-inline:0;transform:translateY(-50%)}.journey-chapter:before{content:"";border-top:2px dotted var(--lightningcss-light,#a69a86)var(--lightningcss-dark,#8a8092);position:absolute;inset-inline:0}.journey-chapter.stage-break:before{border-top:3px dotted var(--lightningcss-light,#897186)var(--lightningcss-dark,#aa91a6)}.chapter-sign{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--line);border-radius:7px 9px 8px 6px;padding:5px 10px;font-size:.8rem;font-weight:750;position:relative}.stage-break .chapter-sign{background:var(--workbook-gold)}.chapter-prop{inset-inline-end:4%;display:flex;position:absolute;bottom:50%}.node{border:1px solid var(--control-line);background:var(--surface);width:64px;height:64px;color:var(--ink);cursor:pointer;font-family:var(--font-display);box-shadow:0 4px 0 var(--line);transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-1);border-radius:9px;place-items:center;padding:0;font-size:1.15rem;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%)}.node:hover{transform:translate(-50%,-50%)scale(1.07)}.node:active{box-shadow:0 1px 0 var(--line);transform:translate(-50%,calc(3px - 50%))}.node.new,.node.assumed{border-style:solid}.node.learning{border-color:var(--effort);box-shadow:0 4px 0 color-mix(in srgb, var(--effort) 55%, #000)}.node.growing{border-color:var(--accent);box-shadow:0 4px 0 hsl(var(--h) var(--s) 22%)}.node.secure{border-color:var(--good);background:var(--good-soft);box-shadow:0 4px 0 color-mix(in srgb, var(--good) 55%, #000)}.node.picked{outline:5px solid var(--accent-soft);outline-offset:2px}.node.here{border-color:var(--control-focus);background:var(--workbook-rose);box-shadow:var(--card-depth)}.node-label{text-shadow:0 0 2px var(--bg), 0 0 2px var(--bg), 0 0 5px var(--bg), 0 0 5px var(--bg), 0 0 8px var(--bg);text-align:center;width:132px;font-family:var(--font-body);text-wrap:balance;pointer-events:none;font-size:.82rem;font-weight:700;line-height:1.15;position:absolute;top:70px;left:50%;transform:translate(-50%)}.tick{background:var(--good);color:#fff;width:26px;height:26px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:-8px;right:-8px}.you-are-here{pointer-events:none;position:absolute;transform:translate(36px,-55px)}.you-are-here .learner-avatar{display:block}.sheet{bottom:calc(86px + env(safe-area-inset-bottom,0px));background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);max-width:420px;box-shadow:0 -8px 30px -12px hsl(var(--h) 40% 10% / .45);opacity:0;pointer-events:none;transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2);margin:0 auto;padding:1rem 1.1rem;position:sticky;transform:translateY(140%)}@media (width>=900px){.sheet{bottom:24px}}.sheet.open{opacity:1;pointer-events:auto;transform:none}.sheet .actions{margin-top:.6rem}.journey-empty{display:none}.tutor{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:pop var(--dur-2) var(--ease-spring) both;margin-top:18px;padding:.9rem 1rem}.tutor-head{justify-content:space-between;align-items:center;display:flex}.tutor-log{gap:.6rem;padding:.5rem 0;display:grid}.turn{align-items:flex-end;gap:.5rem;display:flex}.turn p{border-radius:var(--r-md);overflow-wrap:anywhere;max-width:88%;margin:0;padding:.6rem .85rem}.child-turn{justify-content:flex-end}.child-turn p{background:var(--accent);color:var(--accent-ink)}.tutor-turn p{background:color-mix(in srgb, var(--line) 40%, var(--surface))}.avatar{flex:none;place-items:center;width:34px;height:34px;display:grid}.avatar .pip{display:none}.avatar-plain{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-style:normal;font-weight:800;display:grid}:root[data-skin=explorer] .avatar .pip{display:block}:root[data-skin=explorer] .avatar-plain{display:none}.typing{align-items:center;gap:5px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite bob}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.starters{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.chip-btn{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:40px;padding:.4rem .9rem;font-weight:700}.chip-btn:hover{border-color:var(--accent)}.tutor-form{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tutor-form input{flex:10rem;min-width:0}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.78rem;font-weight:850}.level-card,.summary-card{border-radius:calc(var(--radius) + 8px);background:var(--accent);background-image:radial-gradient(130% 150% at 105% -10%, hsl(var(--h) var(--s) calc(var(--l-accent) + 14%)) 0%, transparent 58%);color:var(--accent-ink);box-shadow:0 14px 30px -18px hsl(var(--h) var(--s) 20% / .7);padding:24px}.level-card .big-level,.summary-card .big-number{font-family:var(--font-display);color:inherit;margin:2px 0 6px;font-size:clamp(2.2rem,9vw,3rem);font-weight:850;line-height:1.05}.level-card .big-level{text-transform:capitalize}.big-number small{opacity:.85;font-size:1.3rem;font-weight:700}.level-sentence{opacity:.95;max-width:32em;margin:0 0 16px;font-size:1.05rem;font-weight:600}.summary-card .level-sentence{margin-bottom:14px}.progress.on-card{background:color-mix(in srgb, var(--accent-ink) 22%, transparent);height:10px}.progress.on-card i{background:var(--accent-ink)}.on-card-note{opacity:.85;margin:8px 0 0}.scale{margin-top:6px}.scale-track{background:color-mix(in srgb, var(--accent-ink) 22%, transparent);border-radius:999px;height:10px;margin:22px 0 8px;position:relative}.scale-band{background:color-mix(in srgb, var(--accent-ink) 45%, transparent);border-radius:999px;position:absolute;top:0;bottom:0}.scale-you,.scale-school{width:0;position:absolute;top:50%}.scale-you:before{content:"";background:var(--accent-ink);width:24px;height:24px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-ink) 30%, transparent);border-radius:50%;position:absolute;top:-12px;left:-12px}.scale-school:before{content:"";background:var(--effort-on-accent,#fbbf24);border-radius:2px;width:4px;height:20px;position:absolute;top:-8px;left:-2px}.scale-axis{opacity:.8;justify-content:space-between;margin-top:18px;font-size:.72rem;font-weight:700;display:flex}.scale-key{opacity:.92;align-items:center;gap:8px;margin:14px 0 0;font-size:.8rem;font-weight:700;display:flex}.scale-key i{display:inline-block}.scale-key .k-you{background:var(--accent-ink);border-radius:50%;width:14px;height:14px}.scale-key .k-school{background:#fbbf24;border-radius:2px;width:4px;height:14px;margin-left:10px}.block{padding:4px 2px}.block h2{font-size:1.15rem}.report .block{border-top:1px solid var(--line);padding-top:20px}.legend{align-items:center;gap:8px;display:flex}.bar-mark.inline{width:3px;height:14px;display:inline-block;position:static;transform:none}.rows.tight{margin-top:6px}.gap-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.chip.good{background:var(--good-soft);color:var(--good);padding:.3rem .8rem;font-size:.85rem}.cta{justify-items:center;gap:6px;margin-top:4px;display:grid}.cta .big{max-width:420px}.empty{justify-items:start;gap:8px;padding-top:40px;display:grid}.report h1{margin:0}.how{border:1px solid var(--line);border-radius:var(--r-md);padding:0 16px}.how[open]{padding-bottom:12px}.parent-head{align-items:center;gap:8px;display:flex}.parent-head h1,.parent-head p{margin:0}.seg.parts{margin:4px 0 2px}.weeks{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.week{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);align-items:center;gap:14px;padding:12px 14px;display:flex}.week.now{border-color:var(--accent);background:var(--accent-soft)}.week>div{flex:1;min-width:0}.week p{margin:0}.week-title{font-weight:800}.week-n{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:850;display:grid}.week.now .week-n{background:var(--accent);color:var(--accent-ink)}.plan-form{gap:22px}.plan-form .more{border:1px solid var(--line);border-radius:var(--r-md);padding:0 16px}.plan-form .more summary{align-items:center;min-height:52px;font-weight:800;display:flex}.plan-form .more[open]{padding-bottom:14px}.plan-form .seg button{font-size:1.1rem}.plan-page h1,.map h1{margin-bottom:0}.years .year:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:50%}@media (width>=520px){.years .year:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;max-width:none}}.keypad.digits{grid-template-columns:repeat(3,1fr);max-width:300px}.field-tag.money{padding-right:0}.field-unit{font-family:var(--font-display);color:var(--muted);white-space:nowrap;padding:0 16px 0 0;font-size:1.1rem;font-weight:800}.format-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-left:2px;font-size:.88rem;font-weight:600;display:flex}.format-hint .icon{color:var(--accent)}.linkish.tiny{min-height:28px;padding:0 4px;font-size:.85rem}.also{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:.88rem;display:flex}.maths-words{border:1px solid var(--line);border-radius:var(--paper-corner);background:var(--surface);margin:8px 0 12px;padding:0 12px}.maths-words summary{align-items:center;min-height:44px;font-size:.9rem;font-weight:750;display:flex}.maths-words p{max-width:55ch;color:var(--muted);margin:0 0 12px;font-size:.9rem}:root{--bg:var(--lightningcss-light,#faf5e9)var(--lightningcss-dark,#1c202c);--surface:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#252b39);--ink:var(--lightningcss-light,#20243a)var(--lightningcss-dark,#fff5e5);--muted:var(--lightningcss-light,#565264)var(--lightningcss-dark,#c7c1cf);--line:var(--lightningcss-light,#ddd2be)var(--lightningcss-dark,#44495b);--accent:var(--lightningcss-light,#343c70)var(--lightningcss-dark,#c5caff);--accent-ink:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#20243a);--accent-soft:var(--lightningcss-light,#ece9fa)var(--lightningcss-dark,#313751);--workbook-pink:var(--lightningcss-light,#dd7697)var(--lightningcss-dark,#eea1ba);--workbook-heading:"Fraunces Variable", Georgia, serif;--workbook-rose:var(--lightningcss-light,#f8dae6)var(--lightningcss-dark,#442d40);--workbook-gold:var(--lightningcss-light,#f8e5bb)var(--lightningcss-dark,#403625);--workbook-mint:var(--lightningcss-light,#d4eee2)var(--lightningcss-dark,#233c38);--workbook-shadow:0 4px 0 color-mix(in srgb, var(--line) 82%, transparent);--hint-soft:var(--workbook-gold);--card-shadow:var(--workbook-shadow)}h1,h2,h3,.q-topic{font-family:var(--workbook-heading);letter-spacing:-.025em;font-weight:680}.workbook-underline{text-decoration:underline;-webkit-text-decoration-color:var(--workbook-pink);text-decoration-color:var(--workbook-pink);text-underline-offset:.12em;text-decoration-thickness:.12em}.qbody{padding-top:clamp(20px,4vw,44px)}.q-topic{text-transform:none;font-size:clamp(1.15rem,3vw,1.4rem)}.q-text{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 3px 0 var(--line);overflow-wrap:anywhere;padding:clamp(16px,3.5vw,26px)}.practice-page .fb.bad{background:var(--hint-soft);border-inline-start-color:var(--workbook-pink)}@media (prefers-reduced-motion:no-preference){:root::view-transition-new(root){transform-origin:0;animation-name:workbook-page-in}@keyframes workbook-page-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}.content:has(.activity-section){max-width:1440px}.today-head{margin-bottom:clamp(20px,4vw,42px)}.activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 32px;margin-bottom:24px;display:flex}.activity-heading>p{max-width:27ch;color:var(--muted);margin:0}.activity-kicker,.activity-label{letter-spacing:.07em;text-transform:uppercase;font:700 .72rem/1.3 ui-monospace,monospace}.activity-kicker{color:var(--muted);margin:0 0 10px}.content .activity-heading h1{font:690 clamp(2.25rem, 5.6vw, 5rem)/.99 var(--workbook-heading);letter-spacing:-.045em;text-wrap:initial;margin:0}.activity-section{container-type:inline-size}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,20px);display:grid}.activity-card{aspect-ratio:1;isolation:isolate;color:#18192b;background:var(--card-colour);min-width:0;box-shadow:var(--card-depth);text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);border:1px solid #18192b30;border-radius:16px;flex-direction:column;align-self:start;align-items:flex-start;gap:9px;padding:clamp(12px,2vw,24px);display:flex;position:relative;overflow:hidden}.activity-practice{--card-colour:#f6a0bc}.activity-skills{--card-colour:#c1c5ee}.activity-checkup{--card-colour:#f0be65}.activity-plan{--card-colour:#84d8ba}.activity-report{--card-colour:#a6d3f2}.activity-label{background:#fff8;border:1px solid #18192b30;border-radius:999px;padding:5px 8px;font-size:.72rem}.activity-title{font:720 clamp(1.15rem, 2.3vw, 2.3rem)/1.02 var(--workbook-heading);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:5px}.activity-detail{font-size:.83rem;line-height:1.4}.activity-grid .activity-title,.activity-grid .activity-detail{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-grid .activity-art{flex-shrink:0;min-height:56px}.activity-card:before{content:"";z-index:-1;aspect-ratio:1;background:var(--mist-circle);border-radius:50%;width:83%;position:absolute;bottom:4%;right:-22%}.activity-art{filter:drop-shadow(5px 6px #18192b25)drop-shadow(2px 5px 5px #18192b19);align-self:center;width:min(100%,134px);height:auto;margin-block:auto 0}.activity-action{border-top:1px solid #18192b38;justify-content:space-between;align-items:center;gap:4px;width:100%;padding-top:8px;font-size:.82rem;font-weight:800;display:flex}.activity-action>span{font-size:1.25rem}.activity-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover){.activity-card:hover{box-shadow:var(--card-lift);transform:translateY(-4px)}.activity-card:hover .activity-action{text-decoration:underline}}@container (width>=880px){.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.2cqi,30px)}.activity-heading{margin-bottom:34px}}@container (width<=480px){.activity-grid{grid-template-columns:1fr}.activity-card{grid-template-columns:minmax(0,1fr) 68px;grid-template-areas:"label art""title art""detail art""action action";align-items:center;row-gap:5px;padding:14px;display:grid}.activity-label{grid-area:label;justify-self:start}.activity-title{grid-area:title}.activity-detail{grid-area:detail}.activity-art{grid-area:art;margin:0}.activity-action{grid-area:action}}.wordmark{white-space:nowrap;color:var(--ink);letter-spacing:-.04em;align-items:center;font-family:Fraunces Variable,Georgia,serif;font-weight:760;line-height:1;display:inline-flex}.wordmark-slash{vertical-align:-.03em;width:.48em;height:.69em;color:var(--workbook-pink);display:inline-block}.wordmark-tm{letter-spacing:normal;align-self:flex-start;margin-inline-start:.18em;font:700 .48em/1 system-ui,sans-serif}.profile-hi{width:24px;height:18px;color:var(--workbook-pink);transform-origin:0 100%;display:block;overflow:visible;transform:rotate(-16deg)}.profile-hi path{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.profile-hi circle{fill:currentColor}.chapter-friend{pointer-events:none;width:58px;height:56px;display:block;position:relative}.chapter-friend img{object-fit:contain;object-position:center bottom;filter:drop-shadow(1px 2px 1px #22223a40);transform-origin:bottom;width:100%;height:100%;display:block}.chapter-prop .chapter-friend{width:50px;height:48px}.stage-break .chapter-friend{width:63px;height:59px}.feedback-friend{flex:none;position:relative}@media (prefers-reduced-motion:no-preference){.friend-wave img{animation:.9s step-end both friend-wave}.friend-clap img{animation:.54s step-end both friend-pop}@keyframes friend-wave{20%,60%{transform:rotate(-6deg)translateY(-2px)}40%,80%{transform:rotate(4deg)}}@keyframes friend-pop{0%{transform:translateY(4px)scale(.9)}20%,60%{transform:translateY(-4px)rotate(-5deg)}40%,80%{transform:rotate(4deg)}}}.rail .wordmark,.mobile-wordmark{font-size:1.65rem}.mobile-wordmark{align-items:center;gap:7px;margin-bottom:22px;display:flex}@media (width>=900px){.mobile-wordmark{display:none}}.kicker,.eyebrow,.field-label,.strand h2,.me>section>h2{letter-spacing:.075em;font-family:ui-monospace,monospace}.content h1,.report>header h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.4rem)}.content .today-head h1{font-size:clamp(1.65rem,4vw,2.2rem)}.btn,.year,.option,.row,.week{border-radius:min(var(--r-md), 14px)}.btn.primary{border-color:var(--accent);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 35%, transparent)}.tabbar{box-shadow:0 -4px 16px #18192b0d}.onboard,.splash,.finish{background:radial-gradient(ellipse at 12% 8%, var(--wash-start), transparent 52%), radial-gradient(ellipse at 88% 94%, var(--wash-end), transparent 52%)}.onboard-in,.splash-in,.finish-card{background:var(--surface);border:1px solid var(--line);max-width:540px;box-shadow:var(--workbook-shadow);border-radius:20px;padding:clamp(16px,4vw,36px)}.onboard .back{inset-inline-start:12px;top:12px}.year.on,.week.now,.option.on{background:var(--accent-soft)}.strand{border:1px solid var(--line);background:var(--workbook-mint);border-radius:16px;padding:12px clamp(10px,2vw,18px)}.strand:nth-of-type(3n+2){background:var(--accent-soft)}.strand:nth-of-type(3n){background:var(--workbook-gold)}.strand h2{color:var(--ink);margin-top:3px}.sheet,.tutor,.gate{box-shadow:var(--workbook-shadow)}.tutor-head{border-bottom:1px solid var(--line);padding-bottom:8px}.level-card,.summary-card{background:var(--accent);box-shadow:var(--workbook-shadow)}.level-card .big-level,.summary-card .big-number,.report .big-level{font-family:var(--workbook-heading)}.report .block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(14px,3vw,24px)}.parent .card:not(.alert){border-top:3px solid var(--workbook-mint)}.me .stat-row>div:nth-child(2n){background:var(--workbook-mint)}.qbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}.qpage .qbar .btn{min-height:48px}.cube-mark{flex:none;width:36px;height:36px;display:block}.welcome-mark{justify-content:center;margin-bottom:12px;display:flex}.welcome-mark .cube-mark{width:88px;height:88px}:root{--control-depth:0 2px 0 var(--lightningcss-light,#211a3024)var(--lightningcss-dark,#0006), 0 5px 11px var(--lightningcss-light,#211a3010)var(--lightningcss-dark,#0004);--card-depth:0 2px 0 var(--lightningcss-light,#211a3020)var(--lightningcss-dark,#0006), 0 10px 24px var(--lightningcss-light,#211a301a)var(--lightningcss-dark,#0005);--card-lift:0 4px 0 var(--lightningcss-light,#211a3020)var(--lightningcss-dark,#0007), 0 16px 28px var(--lightningcss-light,#211a3026)var(--lightningcss-dark,#0007);--control-line:var(--lightningcss-light,#bcb4aa)var(--lightningcss-dark,#666a7c);--control-ink:var(--lightningcss-light,#17182a)var(--lightningcss-dark,#eeeaff);--control-selected:var(--lightningcss-light,#f7a0bf)var(--lightningcss-dark,#6e3a57);--control-focus:var(--lightningcss-light,#9e3260)var(--lightningcss-dark,#ffaac9);--field-focus:var(--lightningcss-light,#716984)var(--lightningcss-dark,#b9afce);--field-halo:color-mix(in srgb, var(--field-focus) 16%, transparent)}.btn,.year,.option,.pad-key,.seg button{border-radius:10px}.btn:not(.primary,.ghost,.danger){border:1px solid var(--control-line)}.btn.primary{color:var(--ink);background:var(--control-selected);border:1px solid var(--control-line);box-shadow:var(--control-depth)}.btn.primary:disabled{opacity:1;background:var(--line);border-color:var(--line);color:var(--muted);box-shadow:none}.seg{background:0 0;flex-wrap:wrap;gap:5px;padding:0}.seg button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.seg button.on,.year.on,.option.on{border-color:var(--control-ink);background:var(--control-selected);color:var(--ink);box-shadow:none}:where(input:not([type]),input[type=text],input[type=date],select,textarea,.field,.frac-input){accent-color:var(--control-focus)}:is(input:not([type]),input[type=text],input[type=date],select,textarea,.field,.frac-input){border-radius:10px}:where(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}:is(input:not([type=checkbox],[type=radio]),select,textarea,.frac-input):focus,.field:focus-within{border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-halo)}:is(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{outline-color:var(--field-focus)}.field .field-input:focus{box-shadow:none;outline:none}.big-input{text-align:start;padding-inline:16px}.btn:not(.primary,.ghost,.danger,:disabled),.seg button:not(:disabled),.pad-key:not(:disabled){box-shadow:var(--control-depth)}.seg button,.pad-key,.year{transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1), background var(--dur-2)}:is(.btn:not(.ghost),.seg button,.pad-key,.year):active:not(:disabled),.activity-card:active{box-shadow:none;transform:translateY(2px)}@media (prefers-reduced-motion:no-preference){.activity-art{animation:rise var(--dur-3) var(--ease-out) backwards}.activity-card:nth-child(2) .activity-art{animation-delay:55ms}.activity-card:nth-child(3) .activity-art{animation-delay:.11s}.activity-card:nth-child(4) .activity-art{animation-delay:.165s}}@keyframes stage-entrance{0%{transform:translateY(9px)rotate(-4deg)}70%{transform:translateY(-2px)rotate(1deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){:is(.btn,.seg button,.pad-key,.year):active:not(:disabled){transform:none}}.qtop{border-bottom:1px solid var(--line)}.qtop .segs li.now{background:var(--control-selected)}.activity-heading{isolation:isolate;position:relative}.activity-trail{z-index:-1;width:min(24%,240px);color:var(--control-focus);opacity:.26;pointer-events:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 6;position:absolute;inset:auto 1% 12% auto}.activity-trail .trail-arrow{stroke-dasharray:none}.activity-art,.activity-action>span{transition:transform var(--dur-2) var(--ease-out)}.activity-card:focus-visible .activity-art{transform:translateY(-4px)rotate(-3deg)}.activity-card:focus-visible .activity-action>span{transform:translate(2px,-2px)}@media (hover:hover){.activity-card:hover .activity-art{transform:translateY(-4px)rotate(-3deg)}.activity-card:hover .activity-action>span{transform:translate(2px,-2px)}}@media (width<=600px){.activity-trail{display:none}.qbar-in{flex-wrap:wrap}.qbar-left{flex:auto}}@media (prefers-reduced-motion:reduce){.activity-card,.activity-card .activity-art,.activity-card .activity-action>span{transform:none!important}}:root{--paper-corner:15px;--paper-panel-corner:20px;--activity-corner:clamp(20px, 1.7vw, 26px);--paper-depth:0 2px 0 var(--lightningcss-light,#b9a99170)var(--lightningcss-dark,#0d0e15aa), 0 9px 18px -9px var(--lightningcss-light,#30203850)var(--lightningcss-dark,#000b)}:is(.btn,.year,.option,.row,.week,.pad-key,.seg button,.field,.frac-input,.big-input,input[type=text],input[type=date],select,textarea,.row>.icon:first-child){border-radius:var(--paper-corner)}:is(.card,.onboard-in,.splash-in,.finish-card,.strand,.level-card,.summary-card,.report .block,.gate,.sheet,.tutor,.q-text){border-radius:var(--paper-panel-corner)}.activity-card{border-radius:var(--activity-corner)}.row,.me .stat-row>div{box-shadow:var(--paper-depth)}.row{font-weight:730}.row.current{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.me .stat-row{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.5vw,12px);overflow:visible}.me .stat-row>div{border:1px solid var(--line);border-radius:var(--paper-corner);padding-inline:clamp(4px,1.8vw,14px)}.me .stat-row>div:first-child{background:var(--workbook-rose)}.me .stat-row dt{flex-wrap:wrap}.me .stat-row dd{font-family:var(--workbook-heading)}.me .seg button{font-weight:730}.me .seg button.on{box-shadow:var(--paper-depth)}.me .seg button:active:not(:disabled){box-shadow:none}.paper-edge{isolation:isolate;--paper-fill:var(--surface);position:relative}.paper-edge:before{content:"";z-index:-1;pointer-events:none;background:var(--paper-fill);clip-path:polygon(0 0,100% 0,100% 98%,94% 96%,87% 100%,79% 97%,71% 100%,63% 96%,55% 99%,48% 97%,40% 100%,32% 96%,24% 99%,16% 97%,8% 100%,0 97%);position:absolute;inset:0 0 -8px}.me .appearance-panel{filter:drop-shadow(0 7px 7px var(--lightningcss-light,#30203817)var(--lightningcss-dark,#0006));margin:26px 0 24px;padding:clamp(12px,3vw,22px)}.me>.appearance-panel>h2{margin:0 0 8px}.today .strip.paper-edge{margin-block:20px 26px;padding:18px 14px 12px}@media (width>=1000px){.today-head{margin-bottom:clamp(44px,5.5vh,58px)}.today .strip.paper-edge{margin-block-start:32px;padding-inline:20px}}.you-are-here.to-left{transform:translate(-92px,-55px)}.pip-wave{animation:pencil-swoop .58s var(--ease-spring) backwards}.learner-avatar.pip-wave{animation:.42s steps(6,end) backwards stage-entrance}.learner-avatar.pip-cheer{animation:.52s steps(6,end) both hop}.pip-think{animation:pop var(--dur-2) var(--ease-spring) backwards}@keyframes pencil-swoop{0%{opacity:0;transform:translate(-7px,8px)rotate(-13deg)}to{opacity:1;transform:none}}:root{--mist-paper:color-mix(in srgb, var(--surface) 82%, transparent);--mist-highlight:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff16);--mist-circle:var(--lightningcss-light,#fff4)var(--lightningcss-dark,#ffffff14);--wash-start:color-mix(in srgb, var(--accent-soft) 28%, transparent);--wash-end:color-mix(in srgb, var(--workbook-mint) 21%, transparent);--card-tint:52%;--card-base:#f9f7f2;--activity-art-size:112px;--nav-selected:var(--accent-soft)}:root[data-skin=explorer]{--wash-start:color-mix(in srgb, var(--workbook-rose) 32%, transparent);--wash-end:color-mix(in srgb, var(--workbook-gold) 25%, transparent);--card-tint:68%;--activity-art-size:128px;--paper-corner:17px;--nav-selected:var(--workbook-rose)}:root[data-skin=scholar]{--bg:var(--lightningcss-light,#f7f6f2)var(--lightningcss-dark,#1b1f29);--surface:var(--lightningcss-light,#fffefa)var(--lightningcss-dark,#252936);--line:var(--lightningcss-light,#dcd9d0)var(--lightningcss-dark,#44495b);--wash-start:transparent;--wash-end:transparent;--card-tint:10%;--paper-corner:12px;--mist-circle:transparent}body{background-image:radial-gradient(ellipse at 8% 0%, var(--wash-start), transparent 54%), radial-gradient(ellipse at 95% 24%, var(--wash-end), transparent 56%);background-repeat:no-repeat;background-size:100% 48rem}.activity-card{background:color-mix(in srgb, var(--card-colour) var(--card-tint), var(--card-base));box-shadow:inset 0 1px 0 #fff8, var(--card-depth)}.activity-art{width:min(100%, var(--activity-art-size))}.rail .nav-item.on,.nav-item.on .icon{background:var(--nav-selected)}:root[data-skin=navigator] .activity-trail,:root[data-skin=scholar] .activity-trail{display:none}:root[data-skin=scholar] .content:has(.activity-section){max-width:1120px}:root[data-skin=scholar] .activity-grid{grid-template-columns:minmax(0,1fr);justify-content:start;gap:clamp(10px,1.6cqi,18px)}@container (width>=320px){:root[data-skin=scholar] .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=740px){:root[data-skin=scholar] .activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-skin=scholar] .activity-card{border:1px solid var(--line);border-radius:var(--paper-corner);background:var(--surface);color:var(--ink);box-shadow:none;align-items:flex-start;gap:clamp(4px,1cqi,12px);padding:clamp(10px,1.5cqi,15px);display:flex}:root[data-skin=scholar] .activity-card:is(:hover,:focus-visible){border-color:var(--field-focus)}:root[data-skin=scholar] .activity-card:before,:root[data-skin=scholar] .activity-art{display:none}:root[data-skin=scholar] .activity-label{color:var(--muted);background:0 0;border:0;padding:0}:root[data-skin=scholar] .activity-detail{color:var(--muted)}:root[data-skin=scholar] .activity-detail-full{display:none}:root[data-skin=scholar] .activity-detail-compact{display:block}:root[data-skin=scholar] .activity-action{border:0;gap:6px;margin-top:5px;padding:0}:root[data-skin=scholar] .activity-heading h1{font-size:clamp(2rem,4.2vw,3.75rem)}:root[data-skin=scholar] .activity-title{margin:0;font-size:clamp(1rem,2.5cqi,1.375rem)}:root[data-skin=scholar] .workbook-underline{text-decoration-thickness:.055em}:root[data-skin=scholar] .today .paper-edge:after{display:none}.activity-label{background:#fff9}.activity-card:focus-visible{box-shadow:inset 0 1px 0 #fff8, var(--card-lift)}@media (hover:hover){.activity-card:hover{box-shadow:inset 0 1px 0 #fff8, var(--card-lift)}}.activity-card:active{box-shadow:inset 0 1px #fff8}:is(.card,.row,.week,.year,.option,.sheet,.tutor,.onboard-in,.splash-in,.finish-card,.report .block,.q-text,.seg button,.btn:not(.primary,.ghost,.danger)){background:linear-gradient(135deg, var(--mist-highlight), transparent 65%), var(--mist-paper)}:is(.seg button.on,.year.on,.option.on,.btn.primary:not(:disabled)){background:linear-gradient(135deg, var(--mist-highlight), transparent 65%), color-mix(in srgb, var(--control-selected) 86%, transparent)}:is(.node.here,.row.current,.week.now){background:linear-gradient(135deg, var(--mist-highlight), transparent 65%), color-mix(in srgb, var(--workbook-rose) 88%, transparent)}.field,.frac-input,.big-input,.plan-form :is(input[type=text],input[type=date],textarea){background-color:var(--mist-paper)}.me .stat-row>div{background:radial-gradient(circle at 87% 80%, var(--mist-circle) 0 38%, transparent 39%), color-mix(in srgb, var(--stat-tint,var(--accent-soft)) 87%, transparent)}.me .stat-row>div:first-child{--stat-tint:var(--workbook-rose)}.me .stat-row>div:nth-child(2n){--stat-tint:var(--workbook-mint)}.paper-edge{--paper-fill:var(--mist-paper)}.sheet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboard .year{--year-tint:var(--lightningcss-light,#e9b8c9)var(--lightningcss-dark,#755067);--year-edge:var(--lightningcss-light,#a46681)var(--lightningcss-dark,#cf9ab1);--year-strength:23%;border:1px solid color-mix(in srgb, var(--year-edge) 25%, var(--line));background:color-mix(in srgb, var(--year-tint) var(--year-strength), var(--surface));transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2), border-color var(--dur-2), background-color var(--dur-2);box-shadow:0 2px 5px var(--lightningcss-light,#30203812)var(--lightningcss-dark,#0004)}.onboard .year[data-stage=KS3]{--year-tint:var(--lightningcss-light,#b8d6c6)var(--lightningcss-dark,#466b60);--year-edge:var(--lightningcss-light,#557d6b)var(--lightningcss-dark,#99c4b4)}.onboard .year[data-stage=GCSE]{--year-tint:var(--lightningcss-light,#c2c6ec)var(--lightningcss-dark,#555e87);--year-edge:var(--lightningcss-light,#6b70a3)var(--lightningcss-dark,#aab5e1)}.onboard .year[data-stage=A-level]{--year-tint:var(--lightningcss-light,#e6cca5)var(--lightningcss-dark,#766047);--year-edge:var(--lightningcss-light,#927048)var(--lightningcss-dark,#d8b789)}.onboard .year.on{--year-strength:65%;border-color:var(--year-edge);box-shadow:inset 0 0 0 1px var(--year-edge), 0 2px 5px var(--lightningcss-light,#30203812)var(--lightningcss-dark,#0004)}.onboard .btn.primary:disabled{background:var(--lightningcss-light,#eeebf1)var(--lightningcss-dark,#33313e);border-color:var(--lightningcss-light,#e5e0ea)var(--lightningcss-dark,#494354)}.onboard .btn.primary:not(:disabled){background:var(--lightningcss-light,#e0d1f0)var(--lightningcss-dark,#5b496d);border-color:var(--lightningcss-light,#aa96c4)var(--lightningcss-dark,#a890bb)}.onboard .year:focus-visible{outline-offset:3px}.onboard [data-testid=year-go] .icon{transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.onboard .year:not(.on):hover{--year-strength:46%;border-color:color-mix(in srgb, var(--year-edge) 65%, var(--line))}.onboard :is(.year,[data-testid=year-go]:enabled):hover:not(:active){transform:translateY(-3px);box-shadow:0 7px 13px var(--lightningcss-light,#30203824)var(--lightningcss-dark,#0007)}.onboard [data-testid=year-go]:enabled:hover:not(:active) .icon{transform:translate(4px)}}.onboard :is(.year,[data-testid=year-go]:enabled):active{box-shadow:inset 0 2px 4px var(--lightningcss-light,#3020381c)var(--lightningcss-dark,#0005)}@media (prefers-reduced-motion:reduce){.onboard :is(.year,[data-testid=year-go]:enabled):is(:hover,:active),.onboard [data-testid=year-go]:enabled:hover:not(:active) .icon{transform:none}}.learner-avatar.pip-think{animation-name:cube-think}@keyframes cube-think{0%{opacity:.35;transform:rotate(-12deg)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.cube-mark{animation:.65s cubic-bezier(.2,.75,.25,1) backwards cube-arrive}@media (hover:hover){.welcome-mark:hover .cube-mark{animation-name:cube-arrive,cube-replay}}}@keyframes cube-arrive{0%{transform:rotate(-360deg)scale(.88)}to{transform:none}}@keyframes cube-replay{0%{transform:none}to{transform:rotate(360deg)}}.why summary{width:fit-content}:is(a[href],.linkish,.why summary){background-image:linear-gradient(var(--control-focus), var(--control-focus));transition:background-size .22s var(--ease-out);background-position:0 calc(50% + .72em);background-repeat:no-repeat;background-size:0 2px;background-origin:content-box}a[href]{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}:is(a[href],.linkish:not(:disabled),.why summary):is(:focus-visible,:active){background-size:100% 2px}@media (hover:hover){:is(a[href],.linkish:not(:disabled),.why summary):hover{background-size:100% 2px}}.avatar-roles{flex-wrap:wrap;gap:8px;display:flex}.avatar-roles .btn[aria-pressed=true]{background:var(--control-selected);border-color:var(--accent)}.avatar-choices{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-block:12px 24px;display:grid}.avatar-choices .btn{flex-direction:column;padding:12px 6px}.learner-avatar{border-radius:24%;position:relative;overflow:hidden;box-shadow:0 2px 5px #201a331e}.learner-avatar img{object-fit:contain;width:100%;height:100%;display:block}.avatar-art{width:100%;height:100%;display:block;position:relative}.learner-avatar:not(.avatar-with-prop) .avatar-art{transform-origin:top;transform:scale(1.25)}.avatar-glasses{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.avatar-with-prop{background:var(--surface);padding:3px}.avatar-with-prop img{border-radius:22%}.practice-audio{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.practice-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.audio-control.btn{flex-direction:column;gap:3px;min-height:44px;padding:5px 9px;font-size:.72rem}.audio-control[aria-pressed=true]{background:var(--accent-soft)}.voice-preview,.appearance-panel .settings-help{margin-top:12px}.me .appearance-panel{--panel-button:#503b67}.me .appearance-panel[aria-labelledby=sound-h]{--panel-button:#235650}.plan-empty{--panel-button:#293e58}.me .appearance-panel .seg button.on,.plan-empty .btn.primary:not(:disabled){background:var(--panel-button);color:#fff;border-color:var(--panel-button)}@media (hover:hover){.me .appearance-panel .seg button.on:hover,.plan-empty .btn.primary:not(:disabled):hover{background:color-mix(in srgb, var(--panel-button) 87%, #fff)}}.workbook-panel,.plan-empty.paper-edge:before,.journey-board .sheet.open,.me .appearance-panel:before,.qpage .q-text{background:radial-gradient(circle at 95% 110%, var(--mist-circle) 0 32%, transparent 32.3%), var(--panel-paper,var(--mist-paper))}.workbook-panel,.journey-board .sheet.open{color:var(--ink);border:1px solid var(--line);border-radius:var(--activity-corner);box-shadow:inset 0 1px 0 var(--mist-circle), var(--paper-depth)}.plan-empty,.plan-page .summary-card{--panel-paper:var(--workbook-mint)}.plan-empty{gap:14px;padding:clamp(20px,5vw,40px)}.plan-empty.paper-edge{box-shadow:none;filter:drop-shadow(0 7px 7px var(--lightningcss-light,#30203820)var(--lightningcss-dark,#0006));background:0 0;border-color:#0000}.plan-empty.paper-edge:before{border:1px solid var(--line);border-radius:var(--activity-corner) var(--activity-corner) 0 0}.workbook-stamp{border:1px solid var(--line);background:var(--surface);box-shadow:2px 3px 0 var(--line);border-radius:14px;place-items:center;padding:10px;display:inline-grid}.plan-page .week.now{background:var(--workbook-mint)}.plan-page .progress.on-card{background:color-mix(in srgb, var(--ink) 18%, transparent)}.plan-page .progress.on-card i{background:var(--ink)}.journey-board .sheet.open{--panel-paper:var(--accent-soft)}.journey-board .sheet.open strong,.skill-title strong,.week-title{font-family:var(--workbook-heading);font-size:1.12em}.me .appearance-panel{--panel-paper:var(--workbook-rose)}.me .appearance-panel[aria-labelledby=sound-h]{--panel-paper:var(--workbook-gold)}.me>.appearance-panel>h2{align-items:center;gap:8px;display:flex}.qpage .q-text{--panel-paper:var(--surface)}.qpage .working-out{border-top:3px solid var(--workbook-gold)}.splash-in.milestone-shell,.finish-card.milestone-shell{max-width:680px}.milestone-banner{isolation:isolate;text-align:start;border-radius:var(--activity-corner);color:var(--lightningcss-light,#21192b)var(--lightningcss-dark,#fff4e8);box-shadow:var(--card-lift);background:linear-gradient(110deg,var(--lightningcss-light,#efbf68)var(--lightningcss-dark,#614322),var(--lightningcss-light,#ffda98)var(--lightningcss-dark,#634133) 45%,var(--lightningcss-light,#ffa1bd)var(--lightningcss-dark,#65384e));margin-bottom:22px;padding:clamp(22px,5vw,48px);position:relative;overflow:hidden}.milestone-banner:before{content:"";z-index:-1;aspect-ratio:1;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);background:#ffffff47;width:clamp(64px,16vw,124px);position:absolute;top:-18px;right:5%;transform:rotate(12deg)}.milestone-shell .milestone-banner h1{font-family:var(--workbook-heading);overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(2rem,6vw,3.75rem);line-height:1.04}.milestone-banner :is(.splash-sub,.finish-score){color:inherit;margin:0}.checkup-bulb .pip{width:clamp(52px,10vw,72px);height:auto;margin-bottom:12px;display:block}:root:not([data-skin=scholar]) .activity-card{background:color-mix(in srgb, var(--card-colour) calc(var(--card-tint) - 12%), var(--card-base));touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #fff8,0 2px #18192b13,0 8px 20px #18192b10}:root:not([data-skin=scholar]) .activity-practice{background:color-mix(in srgb, var(--card-colour) var(--card-tint), var(--card-base))}:root:not([data-skin=scholar]) .activity-card{gap:clamp(4px,.65cqi,9px);padding:clamp(10px,1.35cqi,22px);display:flex}:root:not([data-skin=scholar]) .activity-card>:not(.activity-art){flex-shrink:0}:root:not([data-skin=scholar]) .activity-title{margin-top:2px;font-size:clamp(1.1rem,2.1cqi,2rem)}:root:not([data-skin=scholar]) .activity-art{flex:0 auto;min-height:0;margin-block:auto 0}.activity-card:before{opacity:.6}:root:not([data-skin=scholar]) .activity-card:before{transition:opacity var(--dur-2) var(--ease-out)}:root:not([data-skin=scholar]) .activity-card:focus-visible{box-shadow:inset 0 1px 0 #fff8, var(--card-lift)}@media (hover:hover){:root:not([data-skin=scholar]) .activity-card:hover{box-shadow:inset 0 1px 0 #fff9, var(--card-lift);transform:translateY(-4px)scale(1.012)}:root:not([data-skin=scholar]) .activity-card:hover:before{opacity:1}:root:not([data-skin=scholar]) .activity-card:hover .activity-art{transform:translateY(-5px) rotate(var(--activity-tilt,-4deg)) scale(1.09)}.activity-practice{--activity-tilt:-8deg}.activity-skills{--activity-tilt:5deg}.activity-plan{--activity-tilt:3deg}}:root:not([data-skin=scholar]) .activity-card:active{transition-duration:var(--dur-1);transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 4px #18192b23,0 1px #18192b24}:root:not([data-skin=scholar]) .activity-card:active:before{opacity:.32}:root:not([data-skin=scholar]) .activity-card:active .activity-art{transform:translateY(2px)scale(.94)}:root:not([data-skin=scholar]) .activity-card:active .activity-action>span{transform:none}@container (480px<width<880px){:root:not([data-skin=scholar]) .activity-art{width:min(100%,92px)}.activity-action{padding-top:6px}}@container (width<=480px){:root:not([data-skin=scholar]) .activity-card{justify-self:center;width:min(100%,340px);padding:14px}:root:not([data-skin=scholar]) .activity-art{width:min(100%,96px)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.rail,.tabbar,.qbar,.qpage .working-out:not([hidden])){background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%)}}.avatar-choices .btn[aria-pressed=true],.working-tools .btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.working-out{border:1px solid var(--line);border-radius:var(--paper-panel-corner);background:var(--surface);margin-block:12px 18px;padding:0 clamp(8px,2vw,12px);scroll-margin-top:12px}.working-out[hidden]{display:none}.working-tools.help-tools{gap:12px}.working-tools.help-tools>.btn{flex:1 1 max-content;min-height:52px}.working-tools.help-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.working-tools.help-tools>.tool-wide{grid-column:1/-1}.practice-answer-label{margin:0 0 8px;font-weight:750}.fb .spark{animation-duration:.42s}.equal-groups{max-width:980px;margin-inline:auto;padding:clamp(12px,3vw,28px);container-type:inline-size}.equal-groups .eyebrow{margin-top:16px}.workbook-tab,.lesson-bookmark{background:var(--workbook-gold);width:fit-content;color:var(--ink);border-radius:8px 8px 8px 2px;align-items:center;gap:6px;margin:0 0 8px;padding:5px 10px;font:700 .73rem/1.4 ui-monospace,monospace;display:flex}.journey-head .workbook-tab{background:var(--accent-soft)}.practice-tools .workbook-tab{background:var(--workbook-mint)}.lesson-book{perspective:1100px;touch-action:pan-y pinch-zoom;background:var(--surface);border-radius:4px 16px 16px 4px}.lesson-page{background:var(--surface);border:1px solid var(--line);border-inline-start:5px double var(--line);min-width:0;box-shadow:0 3px 0 var(--line), 0 6px 0 var(--surface), 0 7px 0 var(--line);border-radius:4px 16px 16px 4px;padding:clamp(14px,3vw,28px)}.lesson-page h2{margin-top:0}.workbook-margin-note{border-inline-start:3px solid var(--effort);padding-inline-start:12px}@container (width>=710px){.lesson-page:has(.lesson-tools){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"words tools""answer tools";align-items:start;gap:12px 22px;display:grid}.lesson-instructions{grid-area:words}.lesson-tools{border-inline-start:1px dashed var(--line);grid-area:tools;padding-inline-start:16px}.lesson-page form{grid-area:answer}}@media (prefers-reduced-motion:no-preference){.page-leaving{pointer-events:none;animation:.3s ease-in both workbook-page-turn;position:relative}.page-turn-forward{transform-origin:0 100%;--page-angle:-62deg;--page-roll:-3deg}.page-turn-back{transform-origin:100% 100%;--page-angle:62deg;--page-roll:3deg}.page-leaving:after{content:"";aspect-ratio:1;background:linear-gradient(135deg, var(--surface), var(--line));clip-path:polygon(0 100%,35% 35%,100% 0,86% 86%);transform-origin:100% 100%;width:clamp(70px,18%,140px);animation:.3s ease-out both workbook-corner-lift;position:absolute;inset:auto 0 0 auto}.page-turn-back:after{inset:auto auto 0 0;scale:-1 1}.page-arriving{animation:.14s ease-out both workbook-page-settle}@keyframes workbook-corner-lift{0%{opacity:0;transform:scale(.04)}45%{opacity:1;transform:scale(1)translate(-5px,-5px)}to{opacity:.8;transform:scale(1.15)translate(-10px,-10px)}}@keyframes workbook-page-turn{0%,24%{opacity:1;transform:none}65%{box-shadow:0 12px 28px #20243a40}to{transform:rotateZ(var(--page-roll)) rotateY(var(--page-angle));opacity:0}}@keyframes workbook-page-settle{0%{opacity:.65}to{opacity:1}}}.equal-groups form{gap:8px;max-width:18rem;display:grid}.lesson-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin-block:12px;display:grid}.lesson-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-items:start;gap:6px;padding:10px;display:grid}.lesson-beans{flex-wrap:wrap;gap:5px;min-height:16px;display:flex}.lesson-beans .bean{width:15px;height:15px}.independent-beans>p,.independent-beans>.lesson-group:nth-child(2){grid-column:1/-1}.lesson-bean{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.lesson-bean[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.lesson-bean .bean{width:21px;height:21px}@media (width<900px){.app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.app>.mobile-wordmark{padding:calc(8px + env(safe-area-inset-top,0px)) 18px 8px;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;margin:0}.mobile-wordmark :is(.brand,.mobile-profile){min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0;display:flex}.mobile-wordmark .wordmark{font-size:1.15rem}.mobile-wordmark .cube-mark{width:26px;height:26px}.mobile-wordmark .mobile-profile{min-width:0;max-width:48%;padding-inline:6px}.mobile-profile-label{text-align:start;min-width:0;line-height:1.15;display:grid}.mobile-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:750;overflow:hidden}.today-greeting>.learner-avatar{display:none}.app>.content{overscroll-behavior-y:contain;min-height:0;padding:16px 18px 24px;overflow-y:auto}.app>.tabbar{background:var(--surface);-webkit-backdrop-filter:none;position:static}}.qpage{--question-width:680px;--question-gutter:clamp(16px, 3vw, 32px);height:100dvh;min-height:0;overflow:hidden}.qpage:has(.question-desk){--question-width:760px}.qpage>:is(.qtop,.qbar){background:var(--surface);-webkit-backdrop-filter:none;flex:none;position:static}.qpage>.qbody{scrollbar-gutter:stable both-edges;overscroll-behavior-y:contain;max-width:none;min-height:0;padding-inline:var(--question-gutter);padding-bottom:24px;animation:none;overflow-y:auto}.qpage>.qbody>*{max-width:var(--question-width);margin-inline:auto}.qpage>.qbar{scrollbar-gutter:stable both-edges;padding-inline:var(--question-gutter);overflow:hidden}.qpage .qbar-in{max-width:var(--question-width)}.question-desk .q-text{font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.32}.qpage>.qbody>.equal-groups{max-width:980px}@media (width<=1100px),(pointer:coarse){.working-tools.help-tools{gap:8px}.help-tools>.btn:not(.tool-wide){text-align:center;flex-direction:column;line-height:1.2}.help-tools>.btn>.icon{flex:none}.lesson-group{gap:4px;padding:8px}.lesson-groups{gap:8px}}@container (width<880px){:root:not([data-skin=scholar]) .activity-card{aspect-ratio:1;text-align:start;align-items:flex-start;gap:5px;width:100%}}.activity-detail.activity-detail-compact{display:none}@container (320px<=width<=480px){.activity-detail.activity-detail-full{display:none}.activity-detail.activity-detail-compact{display:block}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root:not([data-skin=scholar]) .activity-card{gap:4px;padding:9px}:root:not([data-skin=scholar]) .activity-label{padding:2px 6px;font-size:.72rem}:root:not([data-skin=scholar]) .activity-title{font-size:.98rem}.activity-detail{font-size:.72rem;line-height:1.2}:root:not([data-skin=scholar]) .activity-art{width:min(100%,47px)}:root:not([data-skin=scholar]) .activity-action{padding-top:4px;font-size:.72rem}.activity-action>span{font-size:1rem}}@container (width<320px){:root:not([data-skin=scholar]) .activity-card{width:min(100%,250px)}}.abacus-number{margin-block:8px}.working-out:not([hidden]){padding-bottom:14px}.workspace-divider{display:none}.paper-resize{touch-action:none;cursor:ns-resize;border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);font:inherit;background:0 0;display:block}.question-desk,.question-main{min-width:0}.question-main .fb-zone:empty{display:none}.scrap-paper.expanded{aspect-ratio:auto;height:clamp(230px,52dvh,440px)}@media (width>=780px) and (orientation:landscape),(width>=1100px){.qpage:has(.question-desk>.working-out:not([hidden])){--question-width:1320px}.question-desk:has(>.working-out:not([hidden])){grid-template-columns:minmax(0, calc(var(--question-share,42%) - 16px)) minmax(0, 1fr);align-items:start;gap:32px;display:grid}.question-desk>.working-out:not([hidden]){min-width:0;margin-top:0;position:relative}.workspace-divider{touch-action:none;cursor:col-resize;place-items:center;width:31px;display:grid;position:absolute;inset:0 auto 0 -32px}.workspace-divider:before{content:"";background:var(--line);border-radius:8px;width:6px;height:56px}.workspace-divider:hover:before,.workspace-divider:focus-visible:before{background:var(--accent)}}@media (orientation:landscape),(width>=1100px){@container (width>=680px){.journey-board{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:24px;display:grid}.journey-board .journey{width:100%}.journey-board .sheet{opacity:1;width:100%;max-width:none;margin:1.5rem 0 0;top:24px;bottom:auto;transform:none}.journey-empty{margin:0;display:block}}}.journey-wrap{container-type:inline-size}.content:has(.journey-wrap){max-width:1120px}.content:has(.journey-wide){max-width:1660px;padding-inline:clamp(24px,3vw,52px)}.journey-wide .journey-board{grid-template-columns:minmax(0,1fr) clamp(236px,18vw,290px);align-items:start;gap:clamp(18px,2vw,32px);margin-top:20px;display:grid}.journey-wide .journey{width:100%;max-width:none;margin:0}.journey-wide .node-label{width:clamp(92px,10cqi,132px)}.journey-sidebar{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;max-height:calc(100dvh - 74px);margin:-4px -4px 0;padding:4px 4px 8px;display:grid;position:sticky;top:66px;overflow-y:auto}.journey-sidebar .journey-key{margin-top:0;padding:10px 12px}.journey-sidebar .journey-key h2{margin-bottom:8px}.journey-sidebar .journey-key ul{grid-template-columns:1fr 1fr;gap:8px 10px}.journey-sidebar .journey-key li{align-items:flex-start;gap:8px;min-width:0}.journey-sidebar .journey-key .key-glyph{flex:0 0 34px;width:34px;min-width:34px;height:34px}.journey-sidebar .journey-key li span:last-child{min-width:0}.journey-sidebar .journey-key strong{font-size:.88rem}.journey-sidebar .journey-key small{font-size:.72rem;line-height:1.25}.journey-sidebar .journey-world-nav{gap:0;padding:10px 12px}.journey-sidebar .journey-world-link{min-height:38px;padding-block:3px}.journey-wide .journey-sidebar .sheet{opacity:1;pointer-events:auto;width:100%;max-width:none;margin:0;position:static;transform:none}.journey-wide .journey-empty{margin:0;display:block}.journey-world-nav{border:1px solid var(--line);border-radius:var(--paper-corner);background:var(--surface);box-shadow:var(--paper-depth);gap:4px;padding:14px;display:grid}.journey-world-nav h2{margin:0 0 4px;padding-inline:6px;font-size:1rem}.journey-world-link{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:6px;display:flex}.journey-world-link:is(:hover,:focus-visible){background:color-mix(in srgb, var(--ground) 45%, var(--surface))}.journey-world-link strong,.journey-world-link small{line-height:1.3;display:block}.journey-world-link strong{font-size:.9rem}.journey-world-link small{color:var(--muted)}.journey-world-swatch{background:var(--ground);border:1px solid var(--carve);border-radius:40% 50% 45% 35%;flex:0 0 14px;height:14px}.working-tools{flex-wrap:wrap;gap:8px;margin-block:6px 10px;display:flex}.working-tools .btn{min-height:44px;padding:5px 10px;font-size:.875rem}.drawing-sizes{align-items:center}.drawing-sizes>span{color:var(--muted);font-size:.875rem;font-weight:700}.drawing-sizes .btn{gap:6px;padding-inline:8px}.size-swatch{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.size-swatch.medium{width:8px;height:8px}.size-swatch.large{width:12px;height:12px}.abacus{background:var(--lightningcss-light,#f4e8d4)var(--lightningcss-dark,#3b3028);border:3px solid var(--lightningcss-light,#b99b73)var(--lightningcss-dark,#776049);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:420px;margin-block:12px;padding:10px 6px;display:grid;box-shadow:inset 0 1px #fff4,0 3px var(--lightningcss-light,#a88a6655)var(--lightningcss-dark,#161018)}.abacus-column{justify-items:center;gap:6px;min-width:0;font-size:.75rem;display:grid}.abacus-column strong{overflow-wrap:anywhere}.abacus-column output{font-variant-numeric:tabular-nums;font-weight:750}.abacus-rod{background:linear-gradient(90deg,#8f7357,#e1c2a2,#8f7357) 50%/4px 100% no-repeat;border-bottom:3px solid var(--lightningcss-light,#b99b73)var(--lightningcss-dark,#776049);flex-direction:column-reverse;align-items:center;gap:3px;width:100%;height:120px;padding-bottom:4px;display:flex}.abacus-rod span{background:radial-gradient(ellipse at 35% 22%, #fff7, transparent 62%), var(--abacus-bead,#bd7c92);border-radius:50%;width:min(32px,70%);height:9px;box-shadow:inset 0 -2px #0003,1px 1px 1px #35213a44}.abacus-column:nth-child(2){--abacus-bead:#859b80}.abacus-column:nth-child(3){--abacus-bead:#8b8db8}.abacus-column:nth-child(4){--abacus-bead:#b39159}.abacus-buttons{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.abacus-buttons .btn{min-width:34px;min-height:44px;padding:0}.ten-frame{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:400px;margin:8px 0;display:grid}.ten-cell{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:9px;place-items:center;min-height:44px;padding:0;display:grid}.ten-cell[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.bean{background:radial-gradient(ellipse at 30% 23%, #fff8, transparent 57%), var(--bean-colour,#cf6d8e);border-radius:68% 42% 60% 43%;flex:none;width:25px;height:17px;transform:rotate(-22deg);box-shadow:inset 0 -3px #0003,1px 2px 2px #35213a3a}.bean.mint{--bean-colour:#489d82;transform:rotate(20deg)}.scrap-paper{aspect-ratio:1200/846;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;color:var(--ink);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--paper-corner);display:block}.scrap-paper.squared{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:18px 18px}.working-note{gap:5px;margin-top:12px;font-weight:700;display:grid}.working-note textarea{width:100%;font:inherit;color:var(--ink);background:var(--hint-soft);border:1px solid var(--line);resize:vertical;padding:9px;font-weight:500}.legal-footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:auto;padding-top:20px;font-size:.875rem;display:grid}.legal-page{flex-direction:column;min-height:100dvh;display:flex}.legal-page>.legal-footer{margin-top:auto}.legal-page>:not(.legal-footer):nth-last-child(2){margin-bottom:24px}.footer-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 32px;display:grid}.legal-footer h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.75rem}.legal-footer ul{margin:0;padding:0;list-style:none}.footer-credit .cube-mark{align-self:center;width:22px;height:22px}a.legal-link{color:var(--ink);background-image:linear-gradient(currentColor,currentColor);font-weight:700;text-decoration:none}.legal-footer a{align-items:center;min-height:44px;display:inline-flex}.sitemap-links .row{color:var(--ink);text-decoration:none}.parent-resource .parent-faq{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-block:10px;padding:0 16px}.parent-faq summary{cursor:pointer;padding-block:12px;font-weight:750}.parent-faq>div{padding-block-end:4px}.parent-resource .legal-home .wordmark>svg{flex:none;align-self:center}.browser-storage-notice{border:1px solid var(--line);border-radius:var(--paper-corner);background:var(--surface);text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;max-width:780px;max-height:40dvh;padding:12px 16px;display:flex;overflow-y:auto}.onboard>.browser-storage-notice{margin-top:12px}.app>.browser-storage-notice{justify-self:center;width:calc(100% - 36px);margin-block:6px 10px}@media (width<900px){.app:has(>.browser-storage-notice){grid-template-rows:auto minmax(0,1fr) auto auto}}@media (width>=900px){.app:has(>.browser-storage-notice){grid-template-rows:minmax(0,1fr) auto;height:100dvh}.app:has(>.browser-storage-notice)>.rail{grid-row:1/-1}.app:has(>.browser-storage-notice)>.content{overflow-y:auto}}.browser-storage-notice>div{flex:220px}.browser-storage-notice p{color:var(--muted);margin:2px 0 0;font-size:.875rem}.browser-storage-notice a{display:inline-block}.browser-storage-notice .btn{flex:none}a.legal-home[href]{background-image:none;align-items:center;gap:8px;min-height:44px;margin-bottom:16px;text-decoration:none;display:inline-flex}.legal-home .wordmark{position:relative}.legal-home .wordmark:after{content:"";inset-inline:0;background:var(--workbook-pink);transform-origin:0;height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:-.22em;transform:scaleX(0)}.legal-home:is(:focus-visible,:active) .wordmark:after{transform:scaleX(1)}@media (hover:hover){.legal-home:hover .wordmark:after{transform:scaleX(1)}}.legal-page section+section{margin-top:20px}.legal-preview-note{border-radius:var(--paper-corner);background:var(--hint-soft);padding:12px 16px}.pathway-milestone{--panel-paper:var(--workbook-mint);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;display:flex}.pathway-milestone>div{flex:230px}.pathway-milestone h2,.pathway-milestone p:last-child{margin:0}.journey .journey-finish{z-index:2;max-width:460px;margin-inline:auto;position:absolute;inset-inline:12px}.certificate-page{max-width:760px}.certificate-paper{text-align:center;border:5px double var(--control-focus);background:var(--surface);box-shadow:var(--paper-depth);border-radius:24px;justify-items:center;padding:clamp(22px,6vw,52px);display:grid}.certificate-brand{align-items:center;gap:8px;font-size:1.4rem;display:inline-flex}.certificate-avatar{align-items:flex-end;gap:4px;margin:22px 0 16px;display:inline-flex}.certificate-paper h1{font-family:var(--workbook-heading);font-size:clamp(1.8rem,5vw,3rem)}.certificate-name{font:750 clamp(1.5rem, 5vw, 2.5rem)/1.2 var(--workbook-heading);overflow-wrap:anywhere;min-width:0}.certificate-actions{margin-top:20px}@media print{.certificate-actions{display:none}.certificate-page{padding:0}.certificate-paper{break-inside:avoid;box-shadow:none;color:#1b2138;background:#fff;border-color:#1b2138}.certificate-paper .muted{color:#42485b}}.fraction-lesson{padding:clamp(16px,4vw,30px)}.fraction-lesson form{gap:8px;display:grid}.fraction-lesson input{padding-inline:12px}.fraction-model{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;max-width:380px;margin-block:12px;display:grid}.fraction-bar{border:1px solid var(--ink);min-height:38px;display:grid}.fraction-bar>span+span{border-inline-start:1px solid var(--ink)}.fraction-bar .shaded{background:var(--workbook-mint)}.selected-skill{outline:2px solid var(--accent)}.week-practice{margin-block:8px}.skills-view-control{z-index:3;pointer-events:none;justify-content:flex-end;height:0;display:flex;position:sticky;top:8px}.skills-view-control .btn{pointer-events:auto;align-self:flex-start;min-height:44px;padding-inline:.75rem}.journey-head{padding-block:8px;padding-inline-end:min(12rem,52%)}.skills-stage-heading,.journey-world-name{scroll-margin-top:62px}.skills-filter{z-index:3;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--paper-depth);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:4px 12px;padding:10px 12px 4px;transition:opacity .22s,transform .22s;display:grid;position:sticky;top:8px}.skills-filter.faded:not(:focus-within){opacity:0;pointer-events:none;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.skills-filter{transition:none}}.skills-filter:not(.has-view){grid-template-columns:repeat(2,minmax(0,1fr));margin-block:12px}.skills-filter label{gap:3px;min-width:0;font-size:.875rem;font-weight:750;display:grid}.skills-filter select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;padding-inline:8px;font-size:1rem}.skills-filter-summary{grid-column:1/-1;align-items:center;gap:8px;display:flex}.skills-filter-summary .btn{min-height:36px}.map .skills-stage-heading{scroll-margin-top:130px}@media (width<=520px){.skills-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-filter-view{grid-area:2/2;justify-self:end}.skills-filter.has-view .skills-filter-summary{flex-wrap:wrap;grid-area:2/1;gap:0}.skills-filter-summary .btn{padding-inline:6px}.skills-filter-view .btn{gap:4px;padding-inline:6px}.map .skills-stage-heading{scroll-margin-top:152px}}.skills-stage+.skills-stage{margin-top:32px}.skills-stage-heading{margin-block:22px 16px}.skills-stage .strand h3{margin-block:0 12px}.save-activity{white-space:nowrap;flex:none;padding-inline:8px}.exam-timer{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.exam-timer svg{flex:none}.lesson-clock{width:min(100%,220px);color:var(--ink);margin:16px auto;display:block}.clock-reading{text-align:center}.clock-reading strong{font-variant-numeric:tabular-nums}.clock-options{justify-content:center;gap:8px}.clock-options [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.saved-activities{border:1px solid var(--line);border-radius:var(--paper-corner);background:var(--surface);gap:12px;margin-block:24px;padding:clamp(16px,2.5vw,28px);display:grid}.saved-activities h2{margin:0}.saved-actions{flex-wrap:wrap;gap:10px;display:flex}.saved-actions .btn svg{vertical-align:-3px;margin-right:4px}.saved-actions .btn{text-align:left;justify-content:flex-start;max-width:100%;padding-block:.55rem;font-size:1rem;line-height:1.25}@media (width<=560px){.saved-actions .btn{white-space:normal}}@media (width>=900px){.content:has(.activity-section){max-width:1640px;padding:clamp(48px,4vw,76px) clamp(32px,4vw,76px) 80px}.activity-heading{justify-content:start;gap:20px;margin-bottom:clamp(38px,4vw,68px);display:grid}.activity-heading>p{max-width:50ch}.activity-grid{gap:clamp(20px,2.5vw,42px)}.today .strip.paper-edge{margin-block:clamp(36px,4vw,62px) 32px;padding:24px 28px 20px}}.angle-diagram{width:100%;height:auto;display:block}.angle-interactive{touch-action:none;cursor:grab;max-width:400px;margin:12px auto}.angle-interactive:active{cursor:grabbing}.angle-arms{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.angle-door{fill:var(--workbook-rose);stroke:var(--ink);stroke-width:2px}.angle-opening{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.angle-slider{gap:4px;max-width:400px;margin:0 auto;font-weight:700;display:grid}.angle-slider input{width:100%;min-height:44px;accent-color:var(--accent)}.angle-controls{justify-content:center;gap:8px}.angle-reading{font-variant-numeric:tabular-nums;padding-inline:10px}.angle-controls [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.angle-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:430px;margin:0 auto 16px;display:grid}.angle-comparison figure{border:1px solid var(--line);border-radius:var(--paper-corner);text-align:center;margin:0;padding:6px}html:has(.quarter-search[open]){overflow:hidden}.app:has(.quarter-search[open])>.content{overflow:hidden}.mobile-wordmark .mobile-search{flex:none;width:44px;min-height:44px;margin-inline-start:auto;padding:0}.quarter-search{--search-height:min(42rem, calc(100dvh - 24px));width:min(36rem,100% - 24px);max-height:var(--search-height);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--workbook-shadow);padding:0;overflow:hidden}.quarter-search::backdrop{background:#1a1a2873}.search-panel{max-height:calc(var(--search-height) - 2px);grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:clamp(12px,3vw,24px);display:grid}.search-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-panel h2,.search-results>p,.search-results .rows{margin:0}.search-panel header .btn{flex:none;width:44px;min-height:44px;padding:0}.search-panel form{gap:6px;display:grid}.search-panel input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);padding:10px 12px;font-size:max(16px,1rem)}.search-results{overscroll-behavior:contain;min-height:0;padding:4px;overflow-y:auto}.search-results>p{margin-bottom:8px}.search-results .row{gap:10px;min-height:48px}@media (height<=360px){.search-panel{overscroll-behavior-y:contain;display:block;overflow-y:auto}.search-panel form{margin-block:12px}.search-results{overflow:visible}}:is(html,.app>.content,.qpage>.qbody,.search-panel,.search-results,.browser-storage-notice,.onboard-in){--quarter-scroll-ink:var(--quarter-yellow);--quarter-scroll-thumb:color-mix(in oklab, var(--quarter-scroll-ink), var(--muted) 46%);scrollbar-color:var(--quarter-scroll-thumb) transparent;scrollbar-width:thin}@supports not (scrollbar-color:red blue){:is(html,.app>.content,.qpage>.qbody,.search-panel,.search-results,.browser-storage-notice,.onboard-in)::-webkit-scrollbar{width:10px;height:10px}:is(html,.app>.content,.qpage>.qbody,.search-panel,.search-results,.browser-storage-notice,.onboard-in)::-webkit-scrollbar-thumb{background:var(--quarter-scroll-thumb) padding-box;border:2px solid #0000;border-radius:99px}}@media (forced-colors:active){:is(html,.app>.content,.qpage>.qbody,.search-panel,.search-results,.browser-storage-notice,.onboard-in){scrollbar-color:auto;scrollbar-width:auto}}.welcome-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) 20px max(24px, env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,440px);place-content:center;justify-items:center;gap:clamp(18px,5dvh,40px);display:grid}.welcome-greeting{text-align:center;width:min(100%,440px,90dvh);margin:0}.welcome-greeting svg{width:100%;height:auto;display:block;overflow:visible}.welcome-greeting .welcome-lettering{margin:0 auto}.welcome-name{background:linear-gradient(90deg, var(--quarter-yellow), var(--quarter-pink), var(--quarter-periwinkle), var(--quarter-mint));color:#0000;font:italic 540 clamp(2rem, 6vw, 4rem)/1.1 "Apple Chancery", "Segoe Script", var(--workbook-heading);overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;padding:.12em .22em .24em;display:block}@media (prefers-reduced-motion:no-preference){.welcome-ink{stroke-dasharray:1;animation:cubic-bezier(.38,.12,.53,1) both write-welcome}.welcome-letter{animation-timing-function:linear}.welcome-name{--welcome-start-clip:inset(0 100% 0 0);animation:.58s ease-out both reveal-welcome-name}.welcome-name:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--welcome-start-clip:inset(0 0 0 100%)}}@keyframes write-welcome{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes reveal-welcome-name{0%{opacity:0;clip-path:var(--welcome-start-clip)}to{opacity:1;clip-path:inset(0)}}.test-finder-search{margin-block:16px}.test-finder-search label{margin-bottom:4px;font-weight:750;display:block}.test-finder-search input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;padding:8px 12px}.test-finder-search p{margin:6px 0 0}.test-finder-entry{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:12px 16px}.test-finder-entry h3{margin:0 0 4px}.school-table-wrap{margin:10px 0;overflow-x:auto}.school-table{border-collapse:collapse;width:100%;font-size:.92rem}.school-table caption{text-align:left;padding-bottom:6px;font-weight:700}.school-table th,.school-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line,#e4d9bd);padding:8px 10px}.school-table thead th{text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:.8rem}@media (width<=560px){.school-table thead{position:absolute;left:-9999px}.school-table tr,.school-table th,.school-table td{border-top:0;padding:2px 0;display:block}.school-table tr{border-top:1px solid var(--line,#e4d9bd);padding:8px 0}}.test-finder-entry ul{margin:0;padding-inline-start:18px}.test-finder-entry a{padding-block:4px;display:inline-block}.test-finder>p:last-child{margin-top:12px}#activity-title[tabindex="-1"]:focus{outline:none}.footer-credit{flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:8px;display:flex}.qbar .lbl-short{display:none}@media (width<=600px){.qpage .qbar-in{flex-wrap:nowrap;gap:6px}.qpage .qbar-in:has(.qbar-left>:nth-child(3)){flex-wrap:wrap}.qpage .qbar-left{flex-wrap:nowrap;flex:0 auto;gap:0}.qpage .qbar .btn.ghost{gap:5px;padding-inline:.5rem;font-size:.9rem}.qpage .qbar .btn.primary{white-space:nowrap;min-width:0;padding-inline:1.1rem}.qbar .lbl-long{display:none}.qbar .lbl-short{display:inline}}@media (height<=900px) and (pointer:coarse){.keypad{gap:6px}.keypad .pad-key{min-height:48px}.qpage .field{min-height:58px}.qpage .answer{gap:6px}.qpage .qbody>p.small.muted{display:none}.qbar-more{min-height:40px;margin-bottom:6px}}.skills-view-control .lbl-short{display:none}@media (width<=600px){.skills-view-control .lbl-long{display:none}.skills-view-control .lbl-short{display:inline}}.preview:empty{min-height:0}.test-provider{margin:0 0 2px}.test-provider.unchecked{color:var(--muted)}.choices{gap:10px;display:grid}.choices.words{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.choices.pictures{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=700px){.choices.pictures{grid-template-columns:repeat(5,minmax(0,1fr))}}.choice{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:var(--key-shadow,none);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-1), background var(--dur-1);align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex;position:relative}.choices.pictures .choice{flex-direction:column;justify-content:center;gap:4px;min-height:108px;padding:8px 6px 10px}.choice:active:not(:disabled){transform:scale(.97)}.choice:disabled{cursor:default}.choice-letter{background:color-mix(in srgb, var(--line) 55%, var(--surface));width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.choices.pictures .choice-letter{width:24px;height:24px;font-size:.78rem;position:absolute;top:6px;left:6px}.choice-body{flex:1;place-items:center start;min-width:0;line-height:1.3;display:grid}.choices.pictures .choice-body{place-items:center;padding-top:6px}.choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.choice[aria-checked=true] .choice-letter{background:var(--accent);color:var(--accent-ink,#fff)}.answer[data-state=right] .choice[aria-checked=true]{border-color:var(--good);background:var(--good-soft)}.answer[data-state=right] .choice[aria-checked=true] .choice-letter{background:var(--good);color:#fff}.answer[data-state=wrong] .choice[aria-checked=true]{border-color:var(--effort);background:var(--warn-soft);animation:shake .38s var(--ease-out)}.glyph{color:var(--ink);max-width:100%;height:auto;display:block}.glyph-figure{border-radius:var(--r-md);background:var(--surface);border:2px solid var(--line);text-align:center;margin:6px 0 16px;padding:14px 12px}.glyph-figure figcaption{color:var(--muted);margin-top:6px;font-size:.9rem}.series-row,.analogy-row,.mirror-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px;display:flex}.glyph-cell{background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-radius:10px;place-items:center;padding:2px;display:grid}.glyph-unknown{border:3px dashed var(--accent);color:var(--accent);font:800 2rem var(--font-display);border-radius:10px;place-items:center;display:grid}.glyph-arrow{color:var(--muted);font-size:1.5rem;font-weight:800}.glyph-gap{color:var(--muted);padding:0 6px;font-weight:700}.mirror-row{gap:0}.mirror-line{border-left:3px dashed var(--accent);width:0;height:130px;margin-left:12px}.working-lines{gap:8px;margin:4px 0 16px;padding:0;list-style:none;display:grid}.working-lines li{border-radius:var(--r-md);background:var(--surface);border:2px solid var(--line);align-items:baseline;gap:12px;padding:10px 14px;font-size:1.15rem;font-weight:700;display:flex}.working-lines .line-no{letter-spacing:.04em;text-transform:uppercase;min-width:3.6rem;color:var(--muted);flex:none;font-size:.82rem;font-weight:800}@media (width<=420px){.glyph-cell{padding:2px}}@media (prefers-reduced-motion:reduce){.choice{transition:none}.answer[data-state=wrong] .choice[aria-checked=true]{animation:none}}.reasoning-card{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:56px;box-shadow:var(--key-shadow,none);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:4px 0 12px;padding:12px 16px;display:grid}.reasoning-card-title{font-weight:800}.reasoning-card-text{color:var(--muted);grid-column:1;font-size:.92rem}.reasoning-card .icon{color:var(--accent);grid-area:1/2/span 2}.matrix-grid{grid-template-columns:repeat(3,auto);justify-content:center;gap:6px;display:grid}.explainer{color:var(--ink);font-weight:700}@media (width<=360px){.qpage .qbar-in{flex-wrap:wrap;justify-content:flex-end}.qpage .qbar-left{flex:100%;justify-content:flex-start}.qpage .qbar-right{flex:100%;margin-left:0}.qpage .qbar .btn.primary{width:100%}}.choice.correct{border-color:var(--good);background:var(--good-soft)}.choice.correct .choice-letter{background:var(--good);color:#fff}.paper-choice{text-align:left;border:0;gap:8px;margin:12px 0;padding:0;display:grid}.paper-choice .field-label{margin-bottom:4px}.option input[type=radio],.option input[type=checkbox]{flex:none;width:20px;height:20px}.see-question{margin:6px 0}.account-card.wide{max-width:520px}.account-card h1{margin-bottom:4px}.account-tabs{width:100%;margin:16px 0 12px}.account-tabs button{flex:1;min-height:48px}.clerk-mount{justify-content:center;width:100%;display:flex}.clerk-mount.open{min-height:120px}.account-points{text-align:left;gap:10px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.account-points li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:12px 14px;line-height:1.4}.account-check{text-align:left;align-items:flex-start;gap:12px;margin:8px 0 16px;line-height:1.4;display:flex}.account-check input{flex:none;width:24px;height:24px;margin-top:2px}.account-legal{text-align:center;margin-top:16px}.account-legal a{padding-block:8px;display:inline-block}.fake-auth{gap:10px;width:100%;display:grid}.fake-auth input{border-radius:var(--r-md);border:2px solid var(--line);min-height:52px;font:inherit;background:var(--surface);color:var(--ink);padding-inline:14px}.sync-chip{color:var(--muted);margin:4px 0 0;font-size:.9rem}.sync-chip.saved{color:var(--good-ink,var(--ink))}.sync-chip.offline,.sync-chip.error{color:var(--ink);font-weight:700}.onboard{flex-direction:column;align-items:center;display:flex}.onboard>.onboard-in{margin-block:auto}.onboard>.legal-footer{width:100%;max-width:720px;margin-top:24px}.alert-note{border:1px solid var(--line);background:var(--hint-soft);color:var(--ink);text-align:start;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.95rem}.account-back{min-height:44px;margin:0 0 8px;display:block}.footer-company{color:var(--muted);margin:0;padding-bottom:8px}.account-hint{text-align:start;margin:12px 0 0}.landing{--l-ink:#121522;--l-cream:#f6f1e4;--l-pink:#f782a9;--l-mint:#5fcfb1;--l-blue:#8fa4ea;--l-amber:#efbb62;max-width:none;min-height:0;color:var(--l-ink);background:var(--l-cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0;display:block;overflow-x:clip}.landing :is(h1,h2,h3){color:inherit;letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Fraunces Variable,Georgia,serif;line-height:1.02}.landing :is(h1,h2){font-weight:640}.landing em{font-style:italic;font-weight:560}.landing p{color:inherit}.l-wrap{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding-inline:clamp(18px,4vw,40px)}.torn{pointer-events:none;width:100%;height:clamp(12px,2vw,22px);display:block;position:absolute;top:-1px;left:0;right:0}.l-btn{cursor:pointer;border:1.5px solid var(--l-ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font:700 1rem/1 Figtree Variable,system-ui,sans-serif;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex}.l-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 -2px #1215222e}.l-btn:active{box-shadow:none;transform:translateY(0)}.l-btn-line{color:var(--l-ink);background:0 0}.l-btn-dark{background:var(--l-ink);color:#fff}.l-btn-big{min-height:56px;padding:0 28px;font-size:1.05rem}.l-nav{z-index:30;background:color-mix(in srgb, var(--l-cream) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #12152214;position:sticky;top:0}.l-nav-in{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex;position:relative}.l-nav-actions{align-items:center;gap:10px;display:flex}.l-nav .wordmark{color:var(--l-ink)}@media (width<=640px){.l-hide-sm{display:none}}.l-hero{background:radial-gradient(ellipse 60% 55% at 8% 0%, #fbdde7 0%, transparent 70%), radial-gradient(ellipse 50% 50% at 100% 70%, #d5f0e4 0%, transparent 70%), var(--l-cream);padding:clamp(32px,6vw,84px) 0 clamp(56px,8vw,120px);position:relative}.l-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.l-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin:0 0 18px;font:600 .8rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.l-hero h1{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(2.4rem,5.4vw,4.7rem);line-height:.98}.l-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#f782a9b3 62% 90%,#0000 90%);padding-inline:.04em;font-style:italic}.l-lead{opacity:.8;max-width:36em;margin:0 0 26px;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55}.l-cta{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.l-note{opacity:.7;max-width:38em;margin:0;font-size:.95rem}.l-devices{aspect-ratio:100/74;width:100%;position:relative;container-type:inline-size}.l-devices>*{position:absolute}.l-phone{aspect-ratio:390/844;box-sizing:border-box;background:#14161f;width:19.5cqw;padding:7px;box-shadow:0 2.4cqw 4.6cqw -1.6cqw #1215228c,inset 0 0 0 1.5px #2a2d3d,0 0 0 1px #05060a}.l-screen{box-sizing:border-box;background:#fbf8ef;width:100%;height:100%;padding-top:5.4%;position:relative;overflow:hidden}.l-screen img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.l-cam{z-index:2;background:#05060a;position:absolute;left:50%;translate:-50%}.l-home{z-index:2;background:#12152266;border-radius:99px;height:3px;position:absolute;bottom:2px;left:50%;translate:-50%}.l-side{background:#2a2d3d;border-radius:2px;width:3px;position:absolute}.l-ios{border-radius:3.4cqw;padding:.6cqw}.l-ios .l-screen{border-radius:2.8cqw}.l-ios .l-cam{border-radius:99px;width:28%;height:3%;top:1.6%}.l-ios .l-home{width:34%}.l-ios .l-side-l{height:14%;top:16%;left:-3px;box-shadow:0 2.6cqw #2a2d3d}.l-ios .l-side-r{height:9%;top:24%;right:-3px}.l-android{border-radius:2.4cqw;padding:.55cqw}.l-android .l-screen{border-radius:1.85cqw}.l-android .l-cam{aspect-ratio:1;border-radius:50%;width:4.4%;top:1.8%;box-shadow:0 0 0 1.5px #1b1e2b,inset 0 0 0 2px #121626}.l-android .l-home{width:24%}.l-android .l-side-r{height:8%;top:20%;right:-3px;box-shadow:0 3.4cqw #2a2d3d}.l-phone-a{z-index:4;animation:7s ease-in-out infinite l-float;bottom:0;left:3cqw;rotate:-4deg}.l-phone-b{z-index:4;animation:8s ease-in-out -2s infinite l-float;bottom:1.5cqw;left:25cqw;rotate:3deg}.l-monitor{z-index:1;width:74cqw;top:0;left:14cqw}.l-mon-bezel{background:#14161f;border-radius:1.6cqw;padding:.7cqw .7cqw 1.5cqw;box-shadow:0 2.4cqw 4.6cqw -1.6cqw #12152280,inset 0 0 0 1.5px #2a2d3d,0 0 0 1px #05060a}.l-screen-wide{aspect-ratio:16/10;background:#fbf8ef;border-radius:.5cqw;height:auto;padding-top:0}.l-neck{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(90deg,#b9bcc8,#e5e7ee 40%,#b9bcc8);width:8cqw;height:4.6cqw;position:absolute;top:100%;left:50%;translate:-50%}.l-base{background:linear-gradient(#e5e7ee,#a9acb9);border-radius:1cqw;width:22cqw;height:1.1cqw;position:absolute;top:calc(100% + 4.4cqw);left:50%;translate:-50%;box-shadow:0 .8cqw 1.6cqw -.6cqw #12152280}.l-tablet{z-index:3;background:#14161f;border-radius:2.4cqw;width:42cqw;padding:.85cqw;top:27cqw;right:0;rotate:2deg;box-shadow:0 2.8cqw 5cqw -1.8cqw #1215228c,inset 0 0 0 1.5px #2a2d3d,0 0 0 1px #05060a}.l-tablet .l-screen{border-radius:1.55cqw}.l-tcam{aspect-ratio:1;z-index:2;background:#05060a;border-radius:50%;width:.7cqw;position:absolute;top:.5cqw;left:50%;translate:-50%;box-shadow:0 0 0 1px #1b1e2b}.l-screen-wide img{object-position:50% 0}@keyframes l-float{0%,to{translate:0}50%{translate:0 -10px}}@media (width<=820px){.l-hero-grid{grid-template-columns:1fr}.l-devices{max-width:560px;margin:8px auto 0}}.l-ticker{background:var(--l-ink);color:#fff;padding:clamp(26px,4vw,38px) 0 clamp(18px,3vw,26px);position:relative;overflow:hidden}.l-ticker-track{white-space:nowrap;gap:44px;width:max-content;font:650 1.05rem/1 Figtree Variable,system-ui,sans-serif;animation:38s linear infinite l-scroll;display:flex}.l-ticker-track span{align-items:center;gap:14px;display:inline-flex}.sparkle{width:.9em;height:.9em;color:var(--l-pink);flex:none}@keyframes l-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.l-ticker-track,.l-phone{animation:none}.l-ticker-track{flex-wrap:wrap;justify-content:center;width:auto;padding-inline:18px}}.l-dark{background:var(--l-ink);color:#fff;padding:clamp(24px,5vw,64px) 0 clamp(64px,9vw,120px);position:relative}.l-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,6vw,80px);display:grid}.l-dark h2{letter-spacing:-.045em;font-size:clamp(2.2rem,6vw,4.6rem)}.l-dark h2 em,.l-inside h2 em,.l-trust h2 em{color:var(--l-pink)}.l-steps{margin:0;padding:0;list-style:none}.l-steps li{border-top:1px solid #ffffff29;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;display:grid}.l-steps li:first-child{border-top:0;padding-top:6px}.l-num{color:var(--l-mint);font:700 .95rem/1.7 ui-monospace,SF Mono,Menlo,Consolas,monospace}.l-steps h3{letter-spacing:-.01em;margin-bottom:6px;font-family:Figtree Variable,system-ui,sans-serif;font-size:1.3rem}.l-steps p{opacity:.8;max-width:34em;margin:0;line-height:1.55}@media (width<=820px){.l-how{grid-template-columns:1fr}}.l-inside{background:#f8e3d2;padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,104px);position:relative}.l-inside h2{letter-spacing:-.045em;margin-bottom:clamp(24px,4vw,44px);font-size:clamp(2.2rem,6vw,4.6rem)}.l-inside h2 em{color:#d8557f}.l-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.l-cards li{display:flex}.l-cards .activity-card{aspect-ratio:auto;align-self:stretch;gap:10px;width:100%;min-height:420px;padding:22px;font-family:inherit}.l-cards .activity-label{font-size:.72rem}.l-cards .activity-title{font-size:clamp(1.5rem,2.2vw,1.9rem)}.l-cards .activity-detail{font-size:.95rem}.l-cards .activity-art{width:min(100%,150px)}.l-cards .activity-action{font-size:.92rem}.l-cards .activity-card{aspect-ratio:1;min-height:0}@media (width<=640px){.l-cards .activity-card{gap:6px;padding:16px}.l-cards .activity-art{flex:1 1 0;width:100%;max-width:none;height:auto;min-height:0;margin-block:4px}.l-cards .activity-title{margin-top:2px;font-size:1.35rem}.l-cards .activity-detail{font-size:.88rem;line-height:1.35}.l-cards .activity-action{padding-top:6px;font-size:.85rem}}.l-trust{background:var(--l-cream);padding:clamp(48px,8vw,110px) 0 clamp(24px,4vw,48px)}.l-trust-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,6vw,80px);display:grid}.l-trust h2{letter-spacing:-.045em;font-size:clamp(2.1rem,5.4vw,4rem)}.l-trust h2 em{color:#d8557f}.l-checks{margin:0 0 18px;padding:0;list-style:none}.l-checks li{border-top:1.5px solid #12152224;align-items:flex-start;gap:12px;padding:16px 0;font-size:1.1rem;line-height:1.45;display:flex}.l-checks li:last-child{border-bottom:1.5px solid #12152224}.l-checks svg{background:var(--l-mint);box-sizing:content-box;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;padding:3px}.l-links{margin:0}@media (width<=820px){.l-trust-grid{grid-template-columns:1fr}}.l-final{background:var(--l-cream);padding:clamp(20px,4vw,40px) 0 clamp(48px,8vw,104px)}.l-banner{background:linear-gradient(105deg,#efbb62 0%,#fbd48c 40%,#fba6bd 100%);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,6vw,72px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 50px -30px #12152280}.l-banner h2{letter-spacing:-.045em;max-width:12em;font-size:clamp(2.2rem,6vw,4.4rem);position:relative}.l-banner .sparkle{color:#fff6;width:clamp(120px,20vw,240px);height:auto;position:absolute;top:-14%;right:6%}.l-banner .l-btn{position:relative}.l-foot,.site-foot{--l-ink:#121522;background:var(--l-ink);color:#d9dbe8;padding:clamp(24px, 4vw, 40px) 0 calc(12px + env(safe-area-inset-bottom,0px))}.l-foot .legal-footer,.site-foot .legal-footer{color:#aeb2c8;border-top:0;min-height:0;margin-top:0}.l-foot .legal-footer h2,.site-foot .legal-footer h2{color:#8c91ab;letter-spacing:.14em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.l-foot a.legal-link,.l-foot .legal-footer a,.site-foot a.legal-link,.site-foot .legal-footer a{color:#fff}.l-foot .footer-company,.site-foot .footer-company{color:#8c91ab}.l-foot .footer-tagline,.l-foot .footer-legal small,.l-foot .footer-meta small,.site-foot .footer-tagline,.site-foot .footer-legal small,.site-foot .footer-meta small{color:#aeb2c8}.l-foot .legal-footer.full .footer-bottom,.site-foot .legal-footer.full .footer-bottom{border-top-color:#ffffff24}.l-foot .wordmark,.site-foot .wordmark{color:#fff}.l-trust{position:relative}.card>.legal-footer{border-top:0;margin-top:0;padding-top:4px}.plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:8px 0 16px;display:grid}.plan{text-align:start;border-radius:var(--r-md);background:var(--surface);border:2px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;justify-items:start;gap:4px;min-height:88px;padding:14px 16px;display:grid}.plan.on{border-color:var(--ink);box-shadow:0 3px 0 var(--line)}.plan-price{font-size:1.5rem;font-weight:800}.plan-price small{color:var(--muted);font-size:.9rem;font-weight:600}.plan-save{color:var(--ok,#1f7a5c);font-size:.85rem;font-weight:700}@media (width>=700px){.l-inside-grid{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.l-inside-grid h2{margin-bottom:0;position:sticky;top:96px}.l-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.l-cards .activity-card{aspect-ratio:1;min-height:0}}@media (width>=700px) and (width<=899px){.l-inside-grid{grid-template-columns:1fr}.l-inside-grid h2{margin-bottom:8px;position:static}}.agree-box{text-align:start;margin:8px 0 12px}.agree-box p{margin:6px 0 0}.pr-page{max-width:900px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 48px;margin:0 auto}.pr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pr-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.pr-hint{color:var(--muted);margin:0 0 14px;font-size:.9rem}.pr-doc{--pr-ink:#1b2138;--pr-muted:#596079;--pr-line:#d9d5c8;--pr-mint:#5fcfb1;--pr-blue:#8fa4ea;--pr-amber:#f0be65;--pr-pink:#f6a0bc;color:var(--pr-ink);border:1px solid var(--pr-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf8;border-radius:18px;padding:clamp(18px,4vw,40px);font:400 .98rem/1.5 Figtree Variable,system-ui,sans-serif;box-shadow:0 18px 40px -26px #12152280}.pr-doc :is(h1,h2,h3){color:var(--pr-ink);letter-spacing:-.02em;margin:0;font-family:Fraunces Variable,Georgia,serif}.pr-head{border-bottom:3px solid var(--pr-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.pr-brand{align-items:center;gap:8px;font-size:1.5rem;display:flex}.pr-brand .wordmark{color:var(--pr-ink)}.pr-title{text-align:end}.pr-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--pr-muted);margin:0;font:700 .72rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.pr-title h1{margin:6px 0 4px;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.05}.pr-sub{color:var(--pr-muted);margin:0;font-size:.92rem}.pr-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 4px;display:grid}.pr-tile{border:1.5px solid #1b213838;border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid;box-shadow:0 3px #1b213824}.pr-tile span{letter-spacing:.12em;text-transform:uppercase;color:var(--pr-muted);font:700 .68rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.pr-tile strong{font:700 1.25rem/1.2 Fraunces Variable,Georgia,serif}.pr-tile small{color:var(--pr-muted);font-size:.84rem;line-height:1.35}.pr-t1{background:#f9d3df}.pr-t2{background:#d9dbf3}.pr-t3{background:#c5ebdd}.pr-t4{background:#f7e0b4}.pr-sec{margin-top:26px}.pr-sec h2{border-bottom:1px solid var(--pr-line);margin-bottom:10px;padding-bottom:6px;font-size:1.45rem}.pr-sec h3{margin:14px 0 4px;font-size:1.05rem}.pr-sec p{margin:6px 0}.pr-cap,.pr-none{color:var(--pr-muted);font-size:.88rem}.pr-weeks{width:100%;max-width:720px;height:auto;color:var(--pr-ink);display:block}.pr-strands{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pr-strands li{grid-template-columns:minmax(110px,190px) 1fr 100px;align-items:center;gap:12px;display:grid}.pr-strand-name{font-weight:700}.pr-strand-n{color:var(--pr-muted);text-align:end;font-size:.85rem}.pr-bar{background:#efece1;border:1px solid #1b21384d;border-radius:99px;height:16px;display:flex;overflow:hidden}.pr-seg{height:100%;display:inline-block}.pr-key{color:var(--pr-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:.82rem;display:flex}.pr-key span{align-items:center;gap:6px;display:inline-flex}.pr-key .pr-seg{border:1px solid #1b21384d;border-radius:3px;width:12px;height:12px}.st-secure{background:var(--pr-mint)}.st-growing{background:var(--pr-blue)}.st-learning{background:var(--pr-amber)}.st-assumed{background:#d8d3c4}.st-new{background:#efece1}.pr-attn{border-left:4px solid var(--pr-pink);break-inside:avoid;background:#fdf1f5;border-radius:0 10px 10px 0;margin:10px 0;padding:10px 14px}.pr-attn h3{margin-top:0}.pr-pill{border:1px solid var(--pr-line);white-space:nowrap;background:#fff;border-radius:99px;margin-inline-start:6px;padding:3px 8px;font:600 .75rem/1 Figtree Variable,system-ui,sans-serif}.pr-list{margin:4px 0;padding-inline-start:1.2em}.pr-two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.pr-table{border-collapse:collapse;width:100%;font-size:.88rem}.pr-table th{text-align:start;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-muted);border-bottom:2px solid var(--pr-ink);padding:6px 8px;font:700 .7rem/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.pr-table td{border-bottom:1px solid var(--pr-line);vertical-align:top;padding:7px 8px}.pr-table tr{break-inside:avoid}.pr-skills td small{color:var(--pr-muted);font-size:.76rem;display:block}.pr-status{white-space:nowrap;border:1px solid #1b21384d;border-radius:99px;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-block}@media (width<=640px){.pr-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.pr-table th,.pr-table td{white-space:nowrap}.pr-table td:first-child,.pr-table td:nth-child(2){white-space:normal;min-width:130px}.pr-strands li{grid-template-columns:1fr;gap:4px}.pr-strand-n,.pr-title{text-align:start}}.pr-foot{border-top:1px solid var(--pr-line);color:var(--pr-muted);margin-top:28px;padding-top:14px;font-size:.82rem}.pr-credit{font-weight:700}@page{size:A4;margin:14mm}@media print{.pp-answers{break-before:page}.pp-sheet{box-shadow:none}html,body{background:#fff!important}.pr-toolbar,.pr-hint{display:none!important}.pr-page{max-width:none;padding:0}.pr-doc{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;font-size:10.5pt}.pr-doc,.pr-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pr-sec{margin-top:16px}.pr-sec h2{break-after:avoid}.pr-keep,.pr-tiles,.pr-weeks,.pr-strands li{break-inside:avoid}.pr-table{display:table;overflow:visible}.pr-table thead{display:table-header-group}.pr-doc a{color:inherit;text-decoration:none}}label.inline:has(#tutor-reveal){gap:6px;display:grid}#tutor-reveal{text-overflow:clip;width:100%}.parts button{padding-inline:6px;font-size:.92rem}.assistant .starters{margin-block:8px}.gate-pin{letter-spacing:.3em}.gate-note{color:var(--ink);margin:4px 0 8px;font-weight:700}.turnstile-box{z-index:80;inset-inline:0;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:12px}.turnstile-box>*{pointer-events:auto}.md-rows{grid-template-columns:minmax(140px,40%) 1fr;gap:6px 16px;margin:6px 0 0;display:grid}.md-rows dt{color:var(--pr-muted)}.md-rows dd{overflow-wrap:anywhere;margin:0;font-weight:600}.md-learner{border-left-color:var(--pr-mint);background:#f1faf6;margin-top:12px}.md-tech{text-align:center;margin-top:14px}@media (width<=520px){.md-rows{grid-template-columns:1fr;gap:0}.md-rows dd{margin-bottom:8px}}.working-out{container:wo/inline-size}.ten-frames{grid-template-columns:minmax(0,1fr);gap:14px;margin-block:8px 12px;display:grid}@container wo (width>=560px){.ten-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.ten-frame{border:2px solid var(--line);background:color-mix(in srgb, var(--line) 18%, var(--surface));border-radius:14px;gap:clamp(5px,1.2cqi,10px);width:100%;max-width:none;margin:0;padding:clamp(6px,1.4cqi,12px)}.ten-cell{aspect-ratio:1/.92;border-radius:12px;min-height:0}.ten-cell .bean{aspect-ratio:25/17;width:56%;height:auto}.bean-pool{gap:10px;min-height:56px;padding-inline:16px;font-size:1rem}.bean-pool .bean{width:34px;height:23px}.abacus{--bead-h:clamp(11px, 2.7cqi, 22px);box-sizing:border-box;gap:clamp(6px,1.6cqi,16px);width:100%;max-width:none;padding:clamp(10px,2cqi,20px) clamp(6px,1.4cqi,14px)}.abacus-column{gap:clamp(6px,1.2cqi,12px);font-size:clamp(.8rem,2cqi,1.1rem)}.abacus-rod{height:calc(9 * (var(--bead-h) + 3px) + 14px);background-size:clamp(4px,.9cqi,8px) 100%}.abacus-rod span{width:min(clamp(30px,11cqi,84px),86%);height:var(--bead-h)}.abacus-column output{font-size:clamp(1.05rem,2.8cqi,1.6rem)}.abacus-buttons{gap:8px}.abacus-buttons .btn{min-width:48px;min-height:48px;font-size:1.25rem;font-weight:800}.abacus-number{font-size:1.1rem}.abacus-number strong{font-size:1.7rem}.ten-frames{border:2px solid var(--line);background:color-mix(in srgb, var(--line) 18%, var(--surface));border-radius:16px;gap:0;overflow:hidden;box-shadow:inset 0 1px #fff6}@container wo (width>=560px){.ten-frames{gap:0}}.ten-frames .ten-frame{box-shadow:none;background:0 0;border:0;border-radius:0}.ten-frames .ten-frame+.ten-frame{border-top:5px solid color-mix(in srgb, var(--ink) 30%, var(--line))}@container wo (width>=560px){.ten-frames .ten-frame+.ten-frame{border-top:0;border-inline-start:5px solid color-mix(in srgb, var(--ink) 30%, var(--line))}}.l-wrap{max-width:1360px}.l-nav .l-wrap,.l-hero .l-wrap{max-width:1640px}.l-nav .l-wrap{padding-inline:clamp(18px,4.5vw,72px)}.l-nav-in{gap:clamp(12px,3vw,48px)}.l-nav-links{justify-content:center;align-items:center;gap:clamp(14px,2.4vw,40px);display:none}.l-nav-links :is(button,a){color:var(--l-ink);cursor:pointer;opacity:.78;background:0 0;background-image:linear-gradient(var(--l-pink), var(--l-pink));background-position:0 100%;background-repeat:no-repeat;background-size:0 3px;border:0;padding:10px 2px;font:650 1rem/1 Figtree Variable,system-ui,sans-serif;text-decoration:none;transition:background-size .2s,opacity .2s}.l-nav-links :is(button,a):hover,.l-nav-links :is(button,a):focus-visible{opacity:1;background-size:100% 3px}@media (width>=1000px){.l-nav-in{grid-template-columns:1fr auto 1fr;display:grid}.l-nav-links{display:flex}.l-nav-actions{justify-self:end}}.l-hero{--l-scrib:clamp(1.25rem, 2.3vw, 2.6rem)}.l-hero .l-wrap{z-index:1;position:relative}.l-hero-grid{gap:clamp(24px,6vw,110px)}.l-section-anchor,.l-dark,.l-inside,.l-trust{scroll-margin-top:80px}.l-scribbles{pointer-events:none;z-index:0;color:var(--l-ink);position:absolute;inset:0;overflow:hidden}.l-scribble{white-space:nowrap;opacity:.11;font-family:Caveat Variable,Segoe Print,Bradley Hand,cursive;font-weight:600;line-height:1;position:absolute}.l-scribble.pink{color:#d8557f;opacity:.22}.l-squiggle{opacity:.1;width:clamp(80px,12vw,190px);height:auto;position:absolute}@media (width<=640px){.l-hero{--l-scrib:1.1rem}.l-scribble{opacity:.09}}@media (prefers-reduced-motion:no-preference){.l-scribble{animation:1.2s ease-out both l-chalk}}@keyframes l-chalk{0%{opacity:0}}.l-reviews{background:#fffdf8;padding:clamp(34px,5vw,64px) 0 clamp(26px,4vw,44px);position:relative}.l-reviews-in{align-items:center;gap:clamp(14px,3vw,40px);display:flex}.l-reviews h2{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.4rem,2.4vw,2rem)}.l-reviews-rule{background:color-mix(in srgb, var(--l-ink) 22%, transparent);flex:60px;min-width:40px;height:1px}.l-reviews p{opacity:.78;max-width:46ch;margin:0;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.45}@media (width<=760px){.l-reviews-in{flex-direction:column;align-items:flex-start;gap:8px}.l-reviews-rule{display:none}.l-reviews h2{white-space:normal}}.l-ticker{padding-top:clamp(30px,4.4vw,44px)}.l-nav .cube-mark{width:clamp(38px,3.4vw,52px);height:clamp(38px,3.4vw,52px)}.l-nav .wordmark{font-size:clamp(1.7rem,2.5vw,2.5rem)}.l-nav .legal-home{gap:clamp(8px,1vw,14px)}.l-nav-in{min-height:clamp(68px,6vw,92px)}.boot-splash{background:var(--bg,#f6f1e4);place-items:center;min-height:100dvh;display:grid}.boot-splash .cube-mark{width:72px;height:72px;animation:1.8s ease-in-out infinite boot-breathe}@keyframes boot-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}#app>:where(main,div,section){animation:.32s cubic-bezier(.2,.8,.2,1) backwards screen-fade}.content>:where(div,section,main,article){animation:.34s cubic-bezier(.2,.8,.2,1) backwards screen-in}@media (prefers-reduced-motion:reduce){#app>:where(main,div,section),.content>*,.boot-splash .cube-mark{animation:none}}.l-beta{letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;opacity:.8;border:1px solid;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.72em;font-weight:700;display:inline-block}.feedback-form{gap:10px;max-width:560px;display:grid}.feedback-form label{font-weight:700}.feedback-form select,.feedback-form textarea{font:inherit;border:1.5px solid var(--line,#18192b55);color:inherit;box-sizing:border-box;background:#fff;border-radius:12px;width:100%;padding:10px 12px}.feedback-form textarea{resize:vertical;min-height:110px}.feedback-form .check-row{align-items:center;gap:8px;font-weight:500;display:flex}.fb-rating{border:0;margin:0;padding:0}.fb-rating legend{margin-bottom:4px;padding:0;font-weight:700}.fb-stars{gap:4px;display:flex}.fb-star{color:#18192b40;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:1.7rem;line-height:1}.fb-star.on{color:#e8a800}.fb-star:focus-visible{outline:3px solid var(--accent);border-radius:8px}.pr-period{border:1.5px solid var(--line,#18192b30);background:var(--surface,#fff);border-radius:16px;gap:10px;margin:0 0 16px;padding:12px 14px;display:grid}.pr-period-quick{flex-wrap:wrap;gap:8px;display:flex}.pr-period-quick .chip-btn.on{background:var(--accent);color:var(--accent-ink)}.pr-period-dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pr-period-dates label{gap:4px;font-size:.9rem;font-weight:700;display:grid}.pr-period-dates input[type=date]{font:inherit;border:1.5px solid var(--line,#18192b55);color:#18192b;background:#fff;border-radius:10px;min-height:44px;padding:8px 10px}.pr-period-step{gap:8px;display:flex}.pr-period-bad{color:var(--bad);margin:0;font-weight:700}.pr-practised{columns:2;column-gap:24px}@media (width<=520px){.pr-practised{columns:1}}@media print{.pr-period{display:none!important}}.tt-screen{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink)}.tt-wrap{max-width:680px;animation:rise var(--dur-3) var(--ease-out) both;gap:14px;margin:0 auto;display:grid}.tt-wrap h1{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.1}.tt-wrap h2{margin:0;font-size:1.15rem}.tt-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tt-lead,.tt-score{margin:0;font-size:1.05rem}.tt-score{font-size:1.3rem}.tt-grid-wrap{border-radius:var(--r-md,14px);overflow:hidden}.tt-grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.tt-grid th{color:var(--muted);text-align:center;padding:2px 0;font-size:.78rem;font-weight:800}.tt-cell{aspect-ratio:1;text-align:center;vertical-align:middle;letter-spacing:-.04em;border:1.5px solid #0000;border-radius:6px;padding:0;font-size:clamp(.72rem,2.4vw,.8rem);font-weight:700;overflow:hidden}.st-new{background:var(--surface);border:1.5px dashed var(--line);color:var(--muted)}.st-learning{background:color-mix(in srgb, var(--bad) 26%, var(--surface));border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.st-slow{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warn) 34%, var(--surface)) 0 5px, color-mix(in srgb, var(--warn) 16%, var(--surface)) 5px 10px);border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.st-quick{background:color-mix(in srgb, var(--good) 42%, var(--surface));border-color:color-mix(in srgb, var(--good) 70%, transparent);font-weight:850}.tt-key{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.tt-key li{align-items:center;gap:6px;display:flex}.tt-n{color:var(--muted)}.tt-swatch{border-radius:5px;width:18px;height:18px;display:inline-block}.tt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,16px);gap:10px;padding:16px;display:grid}.tt-card p{margin:0}.tt-chips{flex-wrap:wrap;gap:8px;display:flex}.tt-chips .chip-btn.on{background:var(--accent);color:var(--accent-ink)}.tt-actions{flex-wrap:wrap;gap:10px;display:flex}.tt-big{flex:180px;min-height:52px;font-size:1.05rem}.tt-trick{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:14px;margin:0;padding:12px 14px}.tt-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=420px){.tt-rows{grid-template-columns:1fr}}.tt-row{width:100%;min-height:48px;font:inherit;font-variant-numeric:tabular-nums;background:var(--surface);color:inherit;border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:1fr auto 2.2ch;align-items:center;gap:8px;padding:8px 14px;font-size:1.1rem;display:grid}.tt-row strong{text-align:right}.tt-row.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.tt-dots{width:100%;max-width:300px;max-height:300px;margin-inline:auto;display:block}.tt-dots circle{fill:var(--accent)}.tt-dots circle.alt{fill:color-mix(in srgb, var(--accent) 60%, var(--good))}.tt-play{gap:12px}.tt-count{color:var(--muted);font-weight:800}.tt-clock{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.tt-clock i{background:var(--warn);height:100%;transition:width .11s linear;display:block}.tt-q{text-align:center;min-height:230px;transition:background var(--dur-2);border-radius:20px;align-content:center;justify-items:center;gap:6px;padding:22px 12px 10px;display:grid}.tt-q.right{background:color-mix(in srgb, var(--good) 16%, transparent)}.tt-q.wrong{background:color-mix(in srgb, var(--bad) 10%, transparent)}.tt-prompt{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.6rem,14vw,4.2rem);font-weight:750;line-height:1.1}.tt-answer{border-bottom:4px solid var(--accent);font-variant-numeric:tabular-nums;min-width:3ch;margin:0;padding:4px 22px;font-size:clamp(2.4rem,12vw,3.6rem);font-weight:800}.tt-answer.empty{color:var(--muted)}.tt-msg{min-height:1.6em;margin:0;font-size:1.15rem;font-weight:750}.tt-msg.good{color:var(--good)}.tt-msg.bad{color:var(--bad)}.tt-hint{text-align:center}.tt-play .keypad{width:100%;max-width:420px;margin:0 auto}.tt-missed{font-variant-numeric:tabular-nums;gap:4px;margin:0;padding-left:1.2em;display:grid}.tables-row{margin-top:14px}@media (prefers-reduced-motion:reduce){.tt-wrap,.tt-q,.tt-clock i{transition:none;animation:none}}@media (orientation:landscape) and (height<=560px){.tt-screen{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:8px}.tt-play{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:8px 20px;max-width:900px}.tt-play>:not(.keypad){grid-column:1}.tt-play>.keypad{grid-area:1/2/span 5;align-self:center;max-width:none}.tt-play .tt-q{min-height:0;padding:8px 8px 4px}.tt-play .tt-prompt{font-size:clamp(2rem,9vh,3rem)}.tt-play .tt-answer{font-size:clamp(1.8rem,8vh,2.6rem)}.tt-play .pad-key{min-height:44px}.tt-play .tt-hint{display:none}}@media (width<=339px){.tt-cell{font-size:0}}.tt-top-right{align-items:center;gap:8px;display:flex}.tt-read{justify-self:center}@media (orientation:landscape) and (height<=560px){.tt-play .tt-read{justify-self:start}}.tour{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 18px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow-x:hidden}.tour-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;display:flex}.tour-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.tour-dots li{background:var(--line);width:10px;height:10px;transition:width var(--dur-3) var(--ease-out), background var(--dur-2);border-radius:99px}.tour-dots li.done{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.tour-dots li.now{background:var(--accent);width:30px}.tour-skip{min-height:44px;font-weight:800}.tour-page{text-align:center;width:100%;max-width:640px;animation:tour-in-forward .42s var(--ease-out) both;flex:1;grid-template-rows:auto auto auto auto;align-content:center;justify-items:center;gap:14px;margin:0 auto;padding:8px 0;display:grid}.tour-page.back{animation-name:tour-in-back}.tour-card{aspect-ratio:1;background:color-mix(in srgb, var(--tour-colour) 62%, var(--surface));border:1.5px solid color-mix(in srgb, var(--tour-colour) 70%, var(--ink) 20%);width:min(78vw,380px,42dvh);box-shadow:0 6px 0 color-mix(in srgb, var(--tour-colour) 55%, transparent);color:#18192b;border-radius:34px;place-items:center;display:grid;overflow:hidden}.tour-card .activity-art{width:74%;height:auto;animation:tour-pop .56s .12s var(--ease-out) both;filter:drop-shadow(5px 6px #18192b25);margin:0}.tour-icon{animation:tour-pop .56s .12s var(--ease-out) both;place-items:center;display:grid}.tour-cube{width:58%}.tour-cube .cube-mark{width:100%;height:auto;display:block}.tour-page h1{font-family:var(--font-display);outline:none;margin:6px 0 0;font-size:clamp(2rem,8vw,2.9rem);line-height:1.1}.tour-text{max-width:24ch;margin:0;font-size:clamp(1.25rem,4.6vw,1.55rem);font-weight:600;line-height:1.35}.tour-read{gap:10px;min-height:52px;font-size:1.1rem}.tour-read.on{background:var(--accent);color:var(--accent-ink)}.tour-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;display:flex}.tour-bottom .tour-next{min-width:150px;min-height:56px;margin-left:auto;font-size:1.15rem}.tour-back{min-height:52px}.tour-back:disabled{visibility:hidden}.tour-auto{order:3;justify-content:center;align-items:center;gap:8px;width:100%;font-size:.95rem;font-weight:700;display:flex}.tour-auto input{width:22px;height:22px}@keyframes tour-in-forward{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:none}}@keyframes tour-in-back{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:none}}@keyframes tour-pop{0%{opacity:0;transform:scale(.7)rotate(-6deg)}to{opacity:1;transform:none}}@media (orientation:landscape) and (height<=520px){.tour{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.tour-page{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-content:center;justify-items:start;gap:6px 24px;padding:0}.tour-card{border-radius:26px;grid-row:1/span 3;width:min(46dvh,190px)}.tour-page h1{margin:0;font-size:clamp(1.6rem,7dvh,2.2rem)}.tour-text{max-width:34ch;font-size:clamp(1rem,5.4dvh,1.3rem)}.tour-read{min-height:44px}.tour-bottom .tour-next{min-height:48px}.tour-back{min-height:44px}.tour-auto{order:0;width:auto}}@media (prefers-reduced-motion:reduce){.tour-page,.tour-card .activity-art,.tour-icon{animation:none}.tour-dots li{transition:none}}@media (orientation:portrait) and (height<=700px){.tour-card{border-radius:26px;width:min(60vw,31dvh)}.tour-page{gap:8px}.tour-page h1{font-size:clamp(1.7rem,7vw,2.2rem)}.tour-text{font-size:clamp(1.1rem,4.2vw,1.3rem)}.tour-read{min-height:46px}.tour-bottom .tour-next{min-height:50px}}@media (orientation:portrait) and (height<=640px){.tour-card{width:min(54vw,26dvh)}.tour-auto{font-size:.85rem}}@media (pointer:coarse),(width<=1100px){:root .btn,:root .btn.small,:root .chip-btn{min-height:44px}summary.small,details>summary{align-items:center;min-height:44px;display:flex}.linkish.tiny{min-height:44px;padding:0 8px}a.legal-link{align-items:center;min-height:44px;display:inline-flex}}@media (orientation:portrait) and (height<=700px){.tt-play .tt-q{min-height:0;padding:10px 8px 4px}.tt-play .tt-prompt{font-size:clamp(2.2rem,11vw,3.2rem)}.tt-play .tt-answer{font-size:clamp(2rem,10vw,2.8rem)}.tt-play .pad-key{min-height:46px}.tt-play{gap:8px}}.more-below{bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:6;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky}@media (width>=900px){.more-below{bottom:22px}}.more-cue{pointer-events:auto;opacity:.92;min-height:44px;transition:opacity .32s ease, transform .32s var(--ease-out);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:inherit;cursor:pointer;animation:more-in .26s var(--ease-out) backwards;border-radius:999px;align-items:center;gap:6px;padding-inline:16px;font-size:.92rem;font-weight:750;display:flex;position:absolute;bottom:0;box-shadow:0 6px 18px #18192b26}.more-cue.off{opacity:0;pointer-events:none;transform:translateY(8px)}.more-cue svg{animation:1.6s ease-in-out .6s 3 more-nudge;transform:rotate(90deg)}.tt-screen .more-below,.pr-page .more-below{bottom:18px}@keyframes more-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes more-nudge{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(4px)}}@media (prefers-reduced-motion:reduce){.more-cue,.more-cue svg{transition:opacity 1ms;animation:none}}@media print{.more-below{display:none!important}}.qpage{position:relative}.qpage>.qbody{padding-top:clamp(8px,1.4vw,14px);padding-bottom:104px}.qpage .q-topic{margin:2px 0 8px}.qpage>.qbar{z-index:9;pointer-events:none;padding:0 var(--question-gutter,16px) calc(14px + env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;inset:auto 0 0;overflow:visible}.qpage .qbar-in{pointer-events:none;width:100%}.qpage .qbar-left,.qpage .qbar-right{pointer-events:auto}.qpage .qbar-left{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:3px 8px;box-shadow:0 6px 18px #18192b1f}.qpage .qbar-left:empty{display:none}.qpage .qbar-right .btn{box-shadow:0 6px 18px #18192b26}.qpage .qbar-more{pointer-events:auto;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.92;min-height:40px;transition:opacity .32s ease, transform .32s var(--ease-out);animation:more-in .26s var(--ease-out) backwards;border-radius:999px;margin:0;box-shadow:0 6px 18px #18192b1f}.qpage .qbar-more.off{opacity:0;pointer-events:none;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.qpage .qbar-more{transition:opacity 1ms;animation:none}}@media (width<=600px){.qpage .qbar-left{min-width:0;padding:2px 4px}.qpage .qbar-right{flex:none}.qpage .qbar .btn.primary{padding-inline:.95rem}}.concept-page,.concept-static{max-width:760px;margin-inline:auto}.concept-page{gap:14px;display:grid}.concept-page h1,.concept-static h1{font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.1}.concept-page h2,.concept-static h2{margin:18px 0 6px;font-size:1.25rem}.concept-page h3,.concept-static h3{margin:12px 0 4px;font-size:1.02rem}.concept-page p,.concept-static p,.concept-page li,.concept-static li{line-height:1.55}.concept-years{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8rem;font-weight:800}.concept-summary{color:var(--muted);margin:0;font-size:1.08rem}.concept-figure{text-align:center;background:var(--surface,#fff);border:1px solid var(--line,#18192b30);border-radius:18px;justify-items:center;gap:10px;margin:6px 0;padding:16px;display:grid}.concept-figure svg{width:100%;max-width:440px;height:auto;color:var(--ink,#18192b)}.concept-figure figcaption{color:var(--muted);max-width:52ch;font-size:.92rem}.concept-rows,.concept-related{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.concept-rows .chip-btn.on{background:var(--accent);color:var(--accent-ink,#fff)}.concept-example{background:color-mix(in srgb, var(--good,#166534) 10%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--good,#166534) 30%, transparent);border-radius:16px;padding:4px 18px 14px}.concept-example ol{gap:4px;margin:6px 0 0;padding-left:1.3em;display:grid}.concept-skills{gap:8px;margin:0;padding:0;list-style:none;display:grid}.concept-read{justify-self:start;gap:8px;margin-top:6px}.concept-read.on{background:var(--accent);color:var(--accent-ink,#fff)}.concept-back{justify-self:start}.concept-links{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0;display:flex}.concept-static .sitemap-links{margin-top:12px}.concept-page ul,.concept-static ul:not(.rows):not(.sitemap-links){padding-left:1.2em}.concept-page .concept-skills{padding-left:0}@media print{.concept-back,.concept-read,.concept-rows{display:none!important}}.tables-note{--paper:#fff3a3;--paper-2:#fbe27a;--paper-3:#f4d25a;--ink:#1d1b2e;--tilt:-2.5deg;aspect-ratio:1;text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:linear-gradient(168deg, var(--paper) 0%, var(--paper-2) 70%, var(--paper-3) 100%);transform-origin:50% 0;transition:transform .26s var(--ease-out), box-shadow .26s;animation:note-stick .56s var(--ease-out) backwards, note-nudge .9s 1.4s ease-in-out 1;-webkit-tap-highlight-color:transparent;border:0;border-radius:3px 3px 3px 16px;grid-template-rows:auto auto auto 1fr;align-content:start;justify-items:start;gap:3px;padding:20px 16px 14px;display:grid;position:relative;transform:rotate(-2.5deg);box-shadow:inset 0 1px #fffb,0 10px 16px -8px #18192b66,0 2px 3px #18192b33}.tables-note:after{content:"";width:24px;height:24px;transition:width .26s var(--ease-out), height .26s var(--ease-out);background:linear-gradient(135deg,#0000 50%,#e6c13f 50%,#f5dc70 100%);border-radius:0 0 0 9px;position:absolute;bottom:0;right:0;box-shadow:-2px -2px 3px -1px #18192b25}.tables-note:hover,.tables-note:focus-visible{transform:rotate(calc(var(--tilt) * .4)) translateY(-3px);box-shadow:inset 0 1px #fffb,0 16px 22px -9px #18192b70,0 3px 4px #18192b33}.tables-note:hover:after,.tables-note:focus-visible:after{width:36px;height:36px}.tables-note:active{transform:rotate(calc(var(--tilt) * .6)) scale(.96)}.tables-note:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.tables-note.peeling{opacity:.15;transition:transform .26s ease-in,opacity .26s;transform:translateY(-26px)rotate(7deg)scale(1.04)}.tn-tape{clip-path:polygon(0 8%,4% 0,8% 8%,12% 0,16% 8%,20% 0,100% 0,100% 100%,20% 100%,16% 92%,12% 100%,8% 92%,4% 100%,0 92%);background:#ffffff9e;border:1px solid #fffa;width:68px;height:20px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:3deg;box-shadow:0 1px 2px #18192b22}.tn-doodle{width:46px;height:46px;margin-bottom:2px;overflow:visible}.tn-sq{transform-box:fill-box;transform-origin:50%}.tn-cross{transform-box:fill-box;transform-origin:50%;transition:transform .32s var(--ease-out)}.tables-note:hover .tn-cross,.tables-note:focus-visible .tn-cross{transform:rotate(90deg)scale(1.15)}.tables-note:hover .tn-sq,.tables-note:focus-visible .tn-sq{animation:sq-pop .42s calc(var(--i) * 35ms) var(--ease-out) both}.tn-title,.tn-line,.tn-go{-webkit-text-stroke:.25px var(--ink);letter-spacing:.01em;font-family:Permanent Marker,Segoe Print,Bradley Hand,cursive}.tn-title{font-size:1.2rem;line-height:1.05}.tn-line{color:#3b3a4f;-webkit-text-stroke:0;font-size:.86rem;line-height:1.2}.tn-go{color:#2f3a73;-webkit-text-stroke:.2px #2f3a73;border-bottom:3px solid #c2410c;align-self:end;padding-bottom:1px;font-size:1.02rem;line-height:1.1}.tn-arrow{transition:transform .22s var(--ease-out);display:inline-block}.tables-note:hover .tn-arrow,.tables-note:focus-visible .tn-arrow{transform:translate(5px)}.tables-note-rail{width:min(148px,100% - 28px);margin:14px 0 0 14px;padding:14px 12px 11px}.tables-note-rail .tn-doodle,.tables-note-rail .sn-doodle{width:36px;height:36px}.tables-note-rail .tn-title{font-size:1.04rem}.tables-note-rail .tn-line{font-size:.76rem}.tables-note-rail .tn-go{font-size:.9rem}@media (height<=940px){.tables-note-rail{width:min(134px,100% - 28px);padding:12px 11px 10px}.tables-note-rail .tn-doodle,.tables-note-rail .sn-doodle{width:32px;height:32px}.tables-note-rail .tn-title{font-size:.98rem}.tables-note-rail .tn-line{font-size:.72rem}}.tables-note-inline{width:156px;margin:8px 0 22px 10px}@keyframes note-stick{0%{opacity:0;transform:translateY(-16px) rotate(calc(var(--tilt) * 3.2)) scale(.92)}to{opacity:1;transform:rotate(var(--tilt))}}@keyframes note-nudge{0%,to{transform:rotate(var(--tilt))}25%{transform:rotate(calc(var(--tilt) * .2)) translateY(-3px)}55%{transform:rotate(calc(var(--tilt) * 1.4))}80%{transform:rotate(calc(var(--tilt) * .6))}}@keyframes sq-pop{0%{transform:scale(1)}45%{transform:scale(1.18)rotate(-4deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tables-note,.tables-note:after,.tn-cross,.tn-arrow,.tables-note.peeling{transition:none!important;animation:none!important}.tables-note:hover .tn-sq{animation:none}}.qpage>.qbar{position:relative;overflow:visible}.qbar-float{inset:auto var(--question-gutter,16px) calc(100% + 6px);pointer-events:none;z-index:20;justify-content:center;display:flex;position:absolute}.qbar-float .tutor{pointer-events:auto;width:min(100%, var(--question-width,680px));background:var(--surface);transform-origin:50% 100%;max-height:min(66dvh,560px);animation:tutor-rise .26s var(--ease-out,ease-out) both;flex-direction:column;margin:0;display:flex;box-shadow:0 20px 56px #18192b44,0 2px 6px #18192b22}.qbar-float .tutor-log{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.qbar-float .tutor-head,.qbar-float .tutor-form,.qbar-float .tutor>.small{flex:none}@keyframes tutor-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qbar-float .tutor{animation:none}}@media (height<=520px){.qbar-float .tutor{max-height:78dvh}}@media (width<=600px){:is(.qpage .qbar-in:has(.qbar-ask),.qpage .qbar-in:has(.qbar-left>:nth-child(3))){flex-wrap:nowrap;gap:6px}.qpage .qbar-in:has(.qbar-ask) .qbar-left{padding:2px 4px}.qpage .qbar-in:has(.qbar-ask) .btn.ghost{gap:4px;padding-inline:.4rem;font-size:.88rem}.qpage .qbar-in:has(.qbar-ask) .btn.primary{min-height:46px;padding-inline:.85rem;font-size:.95rem}}:is(.qpage .qbar-in:has(.qbar-ask) .qbar-left,.qpage .qbar-in:has(.qbar-ask) .qbar-right){flex:none;min-width:0}@media (width<=370px){.qpage .qbar .lbl-text-2{display:none}.qpage .qbar .btn.ghost{justify-content:center;min-width:44px}}@media (width<=335px){.qpage .qbar .lbl-text{display:none}}.learn-about{margin:2px 0 10px}.learn-about .chip-btn{color:var(--ink);align-items:center;gap:6px;font-size:.92rem;text-decoration:none;display:inline-flex}.figure-wide{max-width:340px}.figure-clock{max-width:230px}.fig-face{fill:var(--surface);stroke:var(--ink);stroke-width:3px}.fig-hand-short{stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.fig-hand-long{stroke:#c2410c;stroke-width:3.5px;stroke-linecap:round}.stem-note{--paper:#c9f1e0;--paper-2:#9ee3c6;--paper-3:#84d8b8;--tilt:2.2deg}.stem-note:after{background:linear-gradient(135deg,#0000 50%,#5fc7a0 50%,#8adcbc 100%)}.stem-note .tn-go{color:#1f5a45;-webkit-text-stroke-color:#1f5a45;border-bottom-color:#c2410c}.sn-doodle{width:46px;height:46px;margin-bottom:2px;overflow:visible}.sn-orbit{transform-box:fill-box;transform-origin:50%;transition:transform .6s var(--ease-out)}.stem-note:hover .sn-orbit,.stem-note:focus-visible .sn-orbit{transform:rotate(180deg)}.stem-note:hover .sn-bits,.stem-note:focus-visible .sn-bits{animation:sq-pop .42s var(--ease-out) both}.rail .tables-note-rail+.tables-note-rail{margin-top:12px}@media (height<=820px){.tables-note-rail{width:min(138px,100% - 28px);padding:16px 12px 12px}.tables-note-rail .tn-doodle,.tables-note-rail .sn-doodle{width:36px;height:36px}.tables-note-rail .tn-title{font-size:1.02rem}.tables-note-rail .tn-line{font-size:.76rem}.tables-note-rail .tn-go{font-size:.9rem}}.stem-note-inline{margin-left:4px}.today-notes{flex-wrap:wrap;align-items:flex-start;gap:6px 18px;display:flex}.stem-themes{flex-wrap:wrap;gap:8px;display:flex}.stem-themes .chip-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stem-stage{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px 14px}.stem-stage>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;padding:12px 0;list-style:none;display:flex}.stem-stage>summary::-webkit-details-marker{display:none}.stem-stage>summary:before{content:"▸";font-size:.9rem;transition:transform .16s}.stem-stage[open]>summary:before{transform:rotate(90deg)}.stem-yours{background:color-mix(in srgb, #5fc7a0 40%, var(--surface));border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.8rem;font-weight:800}.stem-list{gap:0;margin:0 0 8px;padding:0;list-style:none;display:grid}.stem-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.stem-text{min-width:0}.stem-text h3{margin:0 0 2px;font-size:1.02rem}.stem-text p{margin:2px 0}.stem-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stem-theme{background:color-mix(in srgb, var(--line) 50%, var(--surface));border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:800}.stem-theme.t-computing{background:color-mix(in srgb, #c1c5ee 60%, var(--surface))}.stem-theme.t-data{background:color-mix(in srgb, #f0be65 55%, var(--surface))}.stem-theme.t-ai{background:color-mix(in srgb, #f6a0bc 55%, var(--surface))}.stem-theme.t-quantum{background:color-mix(in srgb, #84d8ba 60%, var(--surface))}@media (width<=480px){.stem-row{flex-direction:column;align-items:stretch}.stem-row .btn{align-self:flex-start}}.stem-row .btn{white-space:nowrap;flex:none}@media (height<=760px){.tables-note-rail{width:min(124px,100% - 28px);margin-top:10px}.rail .tables-note-rail+.tables-note-rail{margin-top:12px}}.stem-learn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:2px 4px;font-size:.8rem;font-weight:750;text-decoration:underline;display:inline-flex}.code-figure{border-radius:var(--r-md);background:var(--surface);border:2px solid var(--line);max-width:340px;margin:0 0 22px;padding:12px 16px}.code-figure ol{margin:0;padding-left:26px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.02rem;line-height:1.7}.code-figure li::marker{color:var(--muted);font-size:.8rem}.code-figure code{white-space:pre;font:inherit}.stem-labs{gap:6px;display:grid}.stem-lab-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.stem-lab-card{text-align:left;width:100%;height:100%;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s;align-content:start;gap:4px;padding:12px 14px;display:grid}.stem-lab-card:hover,.stem-lab-card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.stem-lab-card .stem-theme{justify-self:start;margin-top:2px}.lab{gap:12px;display:grid}.lab h2{font-family:var(--font-display);margin:0;font-size:1.6rem}.lab-body{gap:12px;display:grid}.lab-actions,.chips-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips-row .chip-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip-btn.tone-red{border-color:#f6a0bc}.chip-btn.tone-blue{border-color:#c1c5ee}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.lab-readout{margin:0;font-size:1.05rem}.lab-challenge{border-radius:var(--r-md);background:color-mix(in srgb, var(--line) 40%, var(--surface));margin:0;padding:10px 14px;font-weight:700}.lab-challenge.won{background:color-mix(in srgb, #84d8ba 45%, var(--surface))}.lab-check{align-items:center;gap:8px;min-height:40px;font-size:.95rem;display:flex}.lamps{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.lamp{border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:2px;min-height:76px;padding:10px 0 8px;transition:background .14s,transform .14s;display:grid}.lamp .lamp-val{opacity:.7;font-size:.78rem}.lamp .lamp-bit{font-size:1.5rem;font-weight:800}.lamp.on{background:#fde68a;border-color:#d19a00;transform:translateY(-2px);box-shadow:0 6px 14px -6px #d19a0088}.lamp:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.robot-grid,.learn-grid{border-radius:var(--r-md);touch-action:manipulation;width:100%;max-width:340px}.learn-grid{background:var(--surface);cursor:crosshair}.prog{border:2px dashed var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.prog-step{background:#c1c5ee;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:800;display:inline-grid}.prog-step.now{outline:2px solid var(--ink);background:#f6a0bc}.qbars{border-bottom:2px solid var(--ink);align-items:flex-end;gap:18px;max-width:260px;height:150px;padding-bottom:22px;display:flex}.qbar-col{flex:1;place-items:end center;height:100%;display:grid;position:relative}.qbar-col span{white-space:nowrap;font-size:.85rem;font-weight:700;position:absolute;bottom:-24px}.qbar-fill{border:2px solid var(--ink);width:70%;min-height:2px;transition:height .32s var(--ease-out);border-bottom:0;border-radius:6px 6px 0 0}.qbar-fill.z{background:#84d8ba}.qbar-fill.o{background:#f6a0bc}.lab-log{margin:0;padding-left:18px}@media (prefers-reduced-motion:reduce){.lamp,.stem-lab-card,.qbar-fill{transition:none}}@media (width<=400px){.lamp{min-height:66px}.lamp .lamp-bit{font-size:1.25rem}}.stem-learn{min-height:44px;padding:0 8px}@media (width<=560px){.lamps{grid-template-columns:repeat(4,minmax(0,1fr))}.lamp{min-height:72px}}.board{gap:10px;max-width:360px;margin:0 0 18px;display:grid}.board-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-steps li{background:color-mix(in srgb, #c1c5ee 55%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 5px;font-weight:750;display:inline-flex}.board-step-n{background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;display:inline-grid}.board-svg{touch-action:none;cursor:pointer;border-radius:var(--r-md);-webkit-user-select:none;user-select:none;width:100%}.board-svg:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.board-status{margin:0;font-size:.95rem}.board-pad{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-pad .btn:not(.small){min-width:52px;min-height:52px;padding:0;font-size:1.3rem}@media (prefers-reduced-motion:reduce){.board-svg g{transition:none!important}}.note-minis{gap:8px;margin:18px 0 0 14px;display:flex}.note-mini{cursor:pointer;width:48px;height:48px;transition:transform .16s var(--ease-out), box-shadow .16s;background:linear-gradient(168deg,#fff3a3,#fbe27a);border:0;border-radius:4px 4px 4px 12px;place-items:center;padding:0;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 4px 8px -4px #18192b66}.note-mini.stem-mini{background:linear-gradient(168deg,#c9f1e0,#9ee3c6);transform:rotate(2deg)}.note-mini svg{width:30px;height:30px}.note-mini:hover,.note-mini:focus-visible{transform:rotate(0)translateY(-2px);box-shadow:0 8px 12px -6px #18192b77}.note-mini:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.note-mini{transition:none}}.bk-reader{background:color-mix(in srgb, var(--bg) 82%, #20243a);height:100dvh;color:var(--ink);flex-direction:column;display:flex}.bk-bar{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-jump{flex:140px;min-width:0}.bk-jump select{width:100%;min-height:40px}.bk-zoom{gap:4px;display:inline-flex}.bk-stage{touch-action:pan-y pinch-zoom;flex:1;min-height:0;padding:12px;display:flex;overflow:auto}.bk-frame{animation-duration:.38s;animation-timing-function:var(--ease-out,ease-out);background:#faf5e9;border-radius:4px;flex:none;margin:auto;animation-fill-mode:backwards;position:relative;box-shadow:0 18px 40px -14px #20243a88}.bk-frame.turn-next{transform-origin:0;animation-name:bk-next}.bk-frame.turn-back{transform-origin:100%;animation-name:bk-back}@keyframes bk-next{0%{opacity:.3;transform:perspective(1400px)rotateY(14deg)translate(18px)}to{opacity:1;transform:none}}@keyframes bk-back{0%{opacity:.3;transform:perspective(1400px)rotateY(-14deg)translate(-18px)}to{opacity:1;transform:none}}.bk-spread{transform-origin:0 0;position:absolute;top:0;left:0}.bk-sheet{-webkit-user-select:text;user-select:text;width:794px;height:1123px;position:absolute;top:0;overflow:hidden}.bk-sheet.blank{background:#d6d2ccb8}.bk-sheet+.bk-sheet{box-shadow:inset 14px 0 18px -12px #20243a44}.bk-controls{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;display:flex}.bk-controls .btn{min-width:64px;min-height:48px;font-size:1.3rem}.bk-label{text-align:center;min-width:150px;font-weight:750}@media (prefers-reduced-motion:reduce){.bk-frame{animation:none!important}}.my-progress{gap:12px;display:grid}.my-progress h2{margin:0}.mp-next{border-radius:var(--r-md);border:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mp-next p{margin:0}.mp-next .btn{flex:none}.mp-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mp-badge{text-align:center;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);justify-items:center;gap:4px;padding:14px 10px 12px;display:grid}.mp-badge strong{font-size:.98rem;line-height:1.2}.mp-badge .small{color:var(--muted);line-height:1.3}.mp-medal{border:3px solid var(--ink);background:var(--workbook-gold);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.mp-badge.tone-rose .mp-medal,.mp-next.tone-rose{background:var(--workbook-rose)}.mp-badge.tone-mint .mp-medal,.mp-next.tone-mint{background:var(--workbook-mint)}.mp-badge.tone-peri .mp-medal,.mp-next.tone-peri{background:var(--accent-soft)}.mp-next.tone-gold{background:var(--workbook-gold)}.mp-badge:not(.earned){opacity:.8}.mp-badge:not(.earned) .mp-medal{background:var(--surface);border-style:dashed;border-color:var(--line)}.mp-count{color:var(--muted);font-size:.95rem;font-weight:800}.mp-badge.earned.new{border-color:var(--accent);animation:mp-pop .6s var(--ease-spring,ease-out) both}.mp-badge.new .small{color:var(--accent);font-weight:800}.mp-coming>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}@keyframes mp-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mp-badge.earned.new{animation:none}}#learn-search{margin:18px 0 14px}#learn-search label{margin-bottom:6px;font-weight:700;display:block}#learn-search input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;padding:10px 14px;font-size:1rem}#learn-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}#learn-search p{margin:8px 2px 0}#learn-list li[hidden]{display:none}.tour-pills{animation:tour-pop .56s .12s var(--ease-out) both;justify-items:center;gap:12px;padding:8px;display:grid}.tour-pill{justify-items:center;gap:2px;display:grid}.tour-pill small{color:#18192b;opacity:.8;font-size:.95rem;font-weight:700}.tour-pill .pill{background:var(--surface);border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:1rem;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.tour-pills{animation:none}}.journey-key{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:16px;padding:12px}.journey-key h2{margin:0 0 8px;font-size:1rem}.journey-key ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journey-key li{align-items:center;gap:10px;display:flex}.journey-key li span:last-child{line-height:1.25;display:grid}.journey-key small{color:var(--muted)}.key-glyph{border:1px solid var(--control-line);background:var(--surface);width:40px;height:40px;font-family:var(--font-display);box-shadow:0 3px 0 var(--line);border-radius:12px;flex:none;place-items:center;font-weight:850;display:grid}.key-tick{background:var(--good-soft);border-color:var(--good);color:var(--good)}.journey-key-fold{margin:12px 0}.journey-key-fold summary{cursor:pointer;padding:8px 2px;font-weight:700}.journey-key-fold .journey-key{margin-top:4px}.journey-key-fold .journey-key h2{display:none}.page-back,a.page-back[href]{width:fit-content;color:var(--ink);background-image:none;align-self:flex-start;align-items:center;gap:6px;margin:8px 0 4px;text-decoration:none;display:inline-flex}a.page-back:visited,a.page-back:hover{color:var(--ink);text-decoration:none}.learner-avatar.avatar-older{border-radius:16%;box-shadow:0 0 0 1.5px #3a334a2e,0 2px 5px #201a331e}.learner-avatar.avatar-older img{filter:saturate(.8)contrast(1.05)}.learner-avatar.avatar-older .avatar-art{transform-origin:50% 8%;transform:scale(1.42)}.learner-avatar.avatar-cut .avatar-art{transform:none}.learner-avatar.avatar-cut{border-radius:22%}.sheet-svg{touch-action:none;width:100%;height:auto;color:inherit;display:block}.sheet-tool{gap:10px;display:grid}.hundred{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.hundred-cell{aspect-ratio:1;min-width:0;font:700 clamp(.62rem, 2.4vw, .9rem)/1 var(--font-display);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.hundred-cell.on{background:var(--accent-soft);border-color:var(--accent)}.wall{gap:3px;display:grid}.wall-row{gap:2px;display:grid}.wall-part{min-width:0;font:700 clamp(.58rem, 2.2vw, .82rem)/1 var(--font-display);color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, #c1c5ee);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:7px 0;overflow:hidden}.wall-part.on{background:#f6a0bc;border-color:#c2410c}.column-sheet{gap:4px;max-width:360px;display:grid}.column-row{grid-template-columns:1.6rem repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid}.column-row.rule .column-cell{border-top:3px solid var(--ink)}.column-head{text-align:center;font:700 .72rem/1 var(--font-body);color:var(--muted)}.column-sign{text-align:center;font:800 1.2rem/1 var(--font-display)}.column-cell{box-sizing:border-box;aspect-ratio:1;text-align:center;width:100%;min-width:0;font:800 1.4rem/1 var(--font-display);background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-radius:8px;padding:0}.column-row.small .column-cell{aspect-ratio:1.7;border-style:dashed;font-size:.9rem}.column-cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.paper-wrap{position:relative}.paper-instrument{pointer-events:none;color:var(--ink);filter:drop-shadow(0 1px 2px #2a1d3a30);position:absolute}.paper-instrument.ruler{width:80%}.paper-instrument.protractor{width:46%}.paper-instrument svg{width:100%;height:auto;display:block}.instrument-handle{pointer-events:auto;background:var(--surface);border:2px solid var(--accent);width:34px;height:34px;color:var(--ink);cursor:grab;touch-action:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.paper-instrument.protractor .instrument-handle{top:88%}.instrument-turn{align-items:center;gap:10px;font-size:.85rem;font-weight:700;display:flex}.instrument-turn input{flex:1;min-width:0}.instrument-turn output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.4ch}.guide-list{gap:8px;margin-top:10px;display:grid}.guide-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:2px 14px}.guide-block summary{cursor:pointer;padding:12px 0;font-weight:800}.guide-block[open] summary{border-bottom:1px solid var(--line);margin-bottom:8px}.guide-block ul,.guide-block ol{gap:.4rem;margin:.5rem 0 .8rem;padding-left:1.3rem;display:grid}.guide-block p{margin:.5rem 0}.parent-head .lock-parents{white-space:nowrap;margin-left:auto}.guide-block summary{align-items:center;gap:10px;list-style:none;display:flex}.guide-block summary::-webkit-details-marker{display:none}.guide-block summary:after{content:"+";font:800 1.3rem/1 var(--font-display);color:var(--muted);margin-left:auto}.guide-block[open] summary:after{content:"−"}.guide-icon{background:color-mix(in srgb, var(--tone,#c1c5ee) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--tone,#c1c5ee) 80%, var(--ink) 20%);color:#18192b;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.guide-block.tone-yellow{--tone:#f6e0a0}.guide-block.tone-mint{--tone:#84d8ba}.guide-block.tone-rose{--tone:#f6a0bc}.guide-block.tone-peri{--tone:#c1c5ee}.guide-steps{counter-reset:step;gap:.6rem;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:step;grid-template-columns:2rem 1fr;align-items:start;gap:10px;display:grid}.guide-steps li:before{content:counter(step);background:var(--tone,#c1c5ee);color:#18192b;width:2rem;height:2rem;font:800 1rem/1 var(--font-display);border:1.5px solid color-mix(in srgb, var(--tone,#c1c5ee) 60%, #18192b);border-radius:50%;place-items:center;display:grid}.guide-tips{gap:.55rem;padding:0;list-style:none;display:grid}.guide-tips li{background:color-mix(in srgb, var(--tone,#f6e0a0) 38%, var(--surface));border:1px solid color-mix(in srgb, var(--tone,#f6e0a0) 60%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--tone,#f6e0a0) 55%, transparent);border-radius:6px 6px 14px;padding:10px 12px}.guide-actions{justify-content:flex-end;margin:4px 0 2px;display:flex}@media print{body.printing-guide *{visibility:hidden}body.printing-guide .guides,body.printing-guide .guides *{visibility:visible}body.printing-guide .guides{width:100%;box-shadow:none;background:#fff;border:0;position:absolute;top:0;left:0}body.printing-guide .guide-actions,body.printing-guide .guides .seg{display:none}body.printing-guide .guide-block{break-inside:avoid}body.printing-guide .guide-block summary:after{content:""}}.guide-block summary::marker{content:"";font-size:0}.lesson-panel{align-content:start;gap:12px;padding:clamp(16px,4vw,30px);display:grid}.lesson-panel>*{margin-block:0}.lesson-panel .workbook-tab{justify-self:start}.lesson-panel .steps,.lesson-panel .q-text{margin:0}.skill-lesson .qbody{max-width:760px}.tt-modes{gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.tt-mode{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tt-mode>div{gap:2px;min-width:0;display:grid}.tt-best{color:var(--ink);font-size:.9rem}.tt-challenge .tt-time{text-align:center;font:800 1.5rem/1 var(--font-display);font-variant-numeric:tabular-nums;margin:8px 0 0}.tt-challenge .tt-q.right{background:var(--good-soft)}.tt-challenge .tt-q.wrong{background:var(--warn-soft)}.tt-result .tt-score strong{font:800 clamp(2.4rem, 12vw, 4rem)/1 var(--font-display)}.tt-spark{text-align:center;margin:0}.tt-rank{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.tt-rank li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);grid-template-columns:2rem 36px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.tt-rank li.you{border-color:var(--accent);background:var(--accent-soft)}.tt-rank li.first{box-shadow:0 2px #e6c15a}.tt-place{text-align:center;font:800 1.2rem/1 var(--font-display)}.tt-who{min-width:0;display:grid}.tt-who small{font-size:.75rem}.tt-pts{font:800 1.05rem/1 var(--font-display);font-variant-numeric:tabular-nums}.rail-parents{margin-top:6px;position:relative}.rail-lock{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--muted);font:700 .86rem/1 var(--font-body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.rail-lock span{flex:1}.rail-lock:hover{background:color-mix(in srgb, var(--line) 50%, transparent);color:var(--ink)}.rail-lock[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.rail-lock-chev{transition:transform var(--dur-2) var(--ease-out)}.rail-parents.open .rail-lock-chev{transform:rotate(-90deg)}.rail-gate{z-index:30;border-radius:var(--r-md);border:1px solid var(--line);max-height:calc(100dvh - 90px);box-shadow:var(--workbook-shadow,0 8px 24px #20143a30);background:var(--surface);animation:pop var(--dur-2) var(--ease-spring) both;position:absolute;bottom:calc(100% + 8px);left:-4px;right:-4px;overflow-y:auto}.gate-embedded{border-radius:var(--r-md);max-width:none;padding:14px 12px}.gate-embedded h2{margin:0 0 6px;font-size:1.05rem}.gate-embedded .gate-sum{margin-bottom:6px;font-size:1.7rem}.gate-embedded .gate-input{min-height:50px;margin-bottom:8px;font-size:1.5rem}.gate-embedded .actions{gap:8px}.gate-embedded .actions .btn{min-height:44px;padding:.4rem 1rem}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}.lr-print{white-space:nowrap;margin-left:auto}.lr-periods{margin:8px 0}.lr-dates{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.lr-dates label{gap:4px;font-size:.85rem;font-weight:700;display:grid}.lr-topic{padding:0 16px 14px}.lr-topic>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;list-style:none;display:flex}.lr-topic>summary::-webkit-details-marker{content:"";font-size:0}.lr-topic>summary::marker{content:"";font-size:0}.lr-topic[open]>summary{border-bottom:1px solid var(--line);margin-bottom:8px}.lr-topic-name{display:grid}.lr-counts{flex-wrap:wrap;gap:6px;display:flex}.lr-badge{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}.lr-badge.bad{background:var(--warn-soft)}.lr-badge.ok{background:var(--good-soft)}.lr-badge.skip{background:var(--hint-soft)}.lr-topic h3{margin:16px 0 6px;font-size:1rem}.lr-examples{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lr-example{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:12px}.lr-example p{margin:4px 0}.lr-q{font-family:var(--font-display);font-size:1.15rem;font-weight:650}.lr-reasons{gap:8px;padding:0;list-style:none;display:grid}.lr-reasons li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:8px 10px}.lr-source{background:var(--accent-soft);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.72rem;font-weight:800;display:inline-block}.lr-source.general{background:var(--hint-soft)}.lr-method{background:color-mix(in srgb, #f6e0a0 38%, var(--surface));border:1px solid #f6e0a099;border-radius:6px 6px 14px;margin:8px 0;padding:10px 12px}.lr-method ol{gap:.3rem;margin:6px 0 0;padding-left:1.2rem;display:grid}.lr-actions{flex-wrap:wrap}@media print{body.printing-report *{visibility:hidden}body.printing-report .learning-report,body.printing-report .learning-report *{visibility:visible}body.printing-report .learning-report{background:#fff;width:100%;position:absolute;top:0;left:0}body.printing-report .lr-print,body.printing-report .lr-periods,body.printing-report .lr-dates,body.printing-report .lr-actions,body.printing-report .parent-head .icon-btn{display:none}body.printing-report .lr-topic{break-inside:avoid-page;box-shadow:none}}.guide-read{margin:2px 0 6px}@media print{body.printing-guide .guide-read{display:none}}.skills-find{grid-column:1/-1}.skills-find input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;padding:8px 14px}.feed-copy{align-items:stretch;gap:8px;margin:8px 0 12px;display:flex}.feed-url{min-width:0;font:inherit;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;flex:1;padding:10px 14px}.subscribe-list{margin-bottom:8px}.lr-trend{border-radius:var(--r-md);background:var(--accent-soft);flex-wrap:wrap;gap:6px 16px;margin:4px 0 8px;padding:10px 12px;font-size:.92rem;display:flex}.lr-improving ul{gap:.4rem;margin:6px 0 0;padding-left:1.2rem;display:grid}.lr-walk{background:color-mix(in srgb, #84d8ba 30%, var(--surface));border:1px solid #84d8ba99;border-radius:6px 6px 14px;margin:8px 0;padding:12px 14px}.lr-walk p{margin:4px 0}@media print{body.printing-report .lr-walk,body.printing-report .lr-example>button{display:none}}.me-head-actions{align-self:flex-start;gap:8px;margin-left:auto;display:flex}.me-head-actions .icon-btn{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;box-shadow:0 2px 0 var(--line);border-radius:50%}.me-head-actions .icon-btn:hover{border-color:var(--accent)}.tip-wrap{display:inline-flex;position:relative}.tip{z-index:40;background:var(--ink);max-width:70vw;color:var(--surface);font:700 .82rem/1.2 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;border-radius:10px;padding:6px 12px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 4px 12px #20143a40}.tip.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tip{transition:none}}.tip-wrap .icon-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.l-beta-tab{z-index:1;background:var(--l-cream);letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink);white-space:nowrap;border:1px solid #12152214;border-top:0;border-radius:0 0 10px 10px;margin-top:1px;padding:2px 12px 3px;font:800 .68rem/1.2 Figtree Variable,system-ui,sans-serif;position:absolute;top:100%;left:calc(clamp(38px,3.4vw,52px) + clamp(8px,1vw,14px));box-shadow:0 7px 10px -5px #1215224d,0 2px 3px #12152224,inset 0 -1px #1215220f}@media (width<=900px),(hover:none){.l-nav{background:var(--l-cream);-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform;transform:translateZ(0)}}.l-nav-actions .l-btn{white-space:nowrap}.legal-footer.full{gap:clamp(20px,3vw,32px);padding-top:clamp(24px,3.5vw,40px);container-type:inline-size}.footer-top{grid-template-columns:minmax(220px,1.2fr) minmax(0,2.6fr);align-items:start;gap:28px clamp(28px,6vw,96px);display:grid}.footer-brand{align-content:start;justify-items:start;gap:10px;display:grid}.footer-brand .legal-home{align-items:center;gap:10px;min-height:0;display:inline-flex}.footer-brand .cube-mark{width:34px;height:34px}.footer-brand .wordmark{font-size:1.7rem}.footer-tagline{max-width:30ch;margin:0;line-height:1.5}.footer-contact{margin:0}.legal-footer.full .footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 32px;padding-top:16px;font-size:.8125rem;line-height:1.5;display:flex}.footer-bottom small{font-size:inherit}.footer-legal{gap:2px;max-width:72ch;display:grid}.footer-meta{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.footer-meta a{min-height:32px}@container (width<=700px){.footer-top{grid-template-columns:1fr}.footer-brand{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.footer-brand .legal-home,.footer-tagline{flex:100%}.footer-tagline{max-width:none}.legal-footer.full .footer-groups{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (pointer:fine){.legal-footer.full .footer-groups a{min-height:30px}}.legal-footer:not(.full) .footer-groups{gap:14px 28px}.legal-footer:not(.full) .footer-groups ul{margin:0}@media (pointer:fine){.legal-footer:not(.full) .footer-groups a{min-height:30px}}.legal-footer:not(.full) .footer-credit{border-top:1px solid var(--line);gap:2px;margin-top:8px;padding:12px 0 0;display:grid}.legal-footer:not(.full) .footer-credit .cube-mark{display:none}.legal-footer:not(.full) .footer-credit>*{min-height:0;margin:0;padding:0;display:block}.legal-footer:not(.full) .footer-credit{gap:0}.legal-footer:not(.full) .footer-credit small,.legal-footer:not(.full) .footer-company{color:var(--muted);font-size:.8125rem;line-height:1.5}.legal-footer:not(.full) .footer-company{padding:0}.card>.legal-footer:not(.full) .footer-credit{margin-top:4px}.footer-credit small a,.footer-meta small a,.footer-company a{min-height:0;display:inline}.footer-review{margin:0}.footer-review a{align-items:center;gap:8px;display:inline-flex}.footer-star{flex:none}@media (pointer:coarse){.footer-credit small a,.footer-meta small a,.footer-company a{align-items:center;min-height:44px;display:inline-flex}}.card>.legal-footer.full{padding-top:8px}.card>.legal-footer.full .footer-brand .wordmark{font-size:1.5rem}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell>.legal-page{flex:1 0 auto;width:100%;min-height:0}.site-foot{padding:clamp(24px, 4vw, 40px) 0 calc(12px + env(safe-area-inset-bottom,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-top:24px}.booklet-previews{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0;display:grid}.booklet-previews figure{margin:0}.booklet-previews img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--paper-depth);border-radius:10px;display:block}.booklet-previews figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:.875rem}.tutor .turn-body{gap:4px;min-width:0;display:grid}.tutor-read{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:700 .85rem/1 var(--font-body);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tutor-read.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (pointer:coarse){.tutor-read{min-height:44px}}.sp-fast{background:color-mix(in srgb, var(--good) 42%, var(--surface));border-color:color-mix(in srgb, var(--good) 70%, transparent);font-weight:850}.sp-mid{background:color-mix(in srgb, var(--warn,#e0a100) 30%, var(--surface));border-color:color-mix(in srgb, var(--warn,#e0a100) 60%, transparent)}.sp-slow{background:color-mix(in srgb, var(--bad,#d9534f) 28%, var(--surface));border-color:color-mix(in srgb, var(--bad,#d9534f) 55%, transparent)}.sp-none{background:var(--surface-2,var(--surface));border-color:var(--line);color:var(--muted)}.tt-streak-line{font-size:1.05rem}.tt-streak-line strong{font-size:1.6rem}.tt-speed{width:100%;max-width:420px;height:auto}.tt-speed-goal{stroke:var(--line);stroke-dasharray:4 4}.tt-speed-note{fill:var(--muted);font-size:9px}.tt-speed-line{stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.tt-speed-dot{fill:var(--accent)}.tt-winner{font-size:1.05rem}.table-figure{margin:12px 0;overflow-x:auto}.table-figure table{border-collapse:separate;border-spacing:0;margin-inline:auto;font-size:1rem}.table-figure th,.table-figure td{text-align:center;border:1.5px solid var(--line);background:var(--surface);padding:8px 14px;font-weight:600}.table-figure thead th{background:color-mix(in srgb, #c1c5ee 55%, var(--surface))}.table-figure tbody th{text-align:left;background:color-mix(in srgb, #c1c5ee 30%, var(--surface))}.pp{grid-template-columns:minmax(0,1fr);gap:18px;max-width:860px;margin:0 auto;padding:16px;display:grid}.pp-toolbar,.pp-toolbar fieldset{min-width:0}.pp-toolbar{gap:12px;display:grid}.pp-number{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-number input{width:6.5rem;min-height:44px;font:inherit;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;padding:6px 12px}.pp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-sheet{color:#111;border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px;font-size:1.02rem}.pp-head{border-bottom:2px solid #111;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.pp-brand{font-family:var(--font-display,inherit);letter-spacing:-.02em}.pp-what{font-weight:700}.pp-box{border:1.5px solid #111;border-radius:6px;margin-bottom:12px;padding:8px 12px}.pp-box p{margin:6px 0}.pp-line{vertical-align:baseline;border-bottom:1.5px solid #111;width:11rem;max-width:55%;height:1.1em;margin:0 6px;display:inline-block}.pp-line.short{width:4.5rem}.pp-questions,.pp-key,.pp-scheme{margin:0;padding:0;list-style:none}.pp-q{break-inside:avoid;border-bottom:1px dashed #bbb;gap:10px;padding:10px 0;display:flex}.pp-questions.roomy .pp-q{min-height:7.5rem}.pp-n{min-width:2.2em;font-weight:800}.pp-body{flex-direction:column;flex:1;min-width:0;display:flex}.pp-text{margin:0 0 6px}.pp-fig{max-width:300px}.pp-fig .figure,.pp-fig svg{max-width:100%;height:auto}.pp-answer{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:auto;padding-top:14px;display:flex}.pp-end{text-align:center;margin-top:14px;font-weight:800}.pp-key{columns:3 160px;column-gap:24px}.pp-key li{break-inside:avoid;padding:3px 0}.pp-s{break-inside:avoid;border-bottom:1px dashed #bbb;padding:8px 0}.pp-s p{margin:2px 0}.pp-s ul{margin:4px 0 0;padding-left:1.2rem}.pp-topic{color:#555}@page{size:A4;margin:14mm}@media print{body.printing-paper *,body.printing-answers *{visibility:hidden}body.printing-paper .pp-paper,body.printing-paper .pp-paper *,body.printing-answers .pp-answers,body.printing-answers .pp-answers *{visibility:visible}body.printing-paper .pp-answers,body.printing-answers .pp-paper{display:none}body.printing-paper .pp-paper,body.printing-answers .pp-answers{border:0;width:100%;padding:0;font-size:11.5pt;position:absolute;top:0;left:0}.pp-toolbar{display:none!important}}.kidpin-who{align-items:center;gap:12px;margin-bottom:4px;display:flex}.kidpin-who h2{margin:0}.gate .actions.stack{flex-direction:column;align-items:stretch}.worked{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1.5px solid var(--line);border-radius:12px;max-width:360px;margin:8px 0 10px;padding:8px 10px}.worked .figure{max-width:100%;height:auto;margin:0 auto;display:block}.worked .column-sum{max-width:270px}.worked .bus-stop{max-width:300px}.table-figure table[aria-label] th:first-child{white-space:nowrap}.table-figure table.dense th,.table-figure table.dense td{padding:6px 7px;font-size:.95rem}.table-figure td.blank{background:0 0;border-color:#0000}.rail-switch{margin-top:auto;position:relative}.rail-switch>.rail-me{width:100%;margin-top:0}.rail-me-caret{color:var(--muted);flex:none;margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.rail-me-caret.up{transform:rotate(90deg)}.rail-switch-list{z-index:30;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px -12px #12152259}.rail-switch-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.rail-switch-row:hover{background:color-mix(in srgb, var(--line) 45%, transparent)}.rail-switch-row.current{background:var(--accent-soft)}.rail-switch-label{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.rail-switch-row small,.rail-switch-row.plain{color:var(--muted)}.rail-switch-row.plain .rail-switch-label{flex-direction:row}.l-explain-cell{display:flex}.ex-card{border:2px solid var(--ink,#121522);text-align:left;background-color:#fffdf6;background-image:linear-gradient(#2f3a7312 1px,#0000 1px),linear-gradient(90deg,#2f3a7312 1px,#0000 1px);background-size:22px 22px;border-radius:22px;flex-direction:column;gap:10px;width:100%;padding:22px 22px 18px;display:flex;position:relative;box-shadow:0 6px #1215221f}.ex-kicker{letter-spacing:.04em;text-transform:uppercase;color:#2f3a73;margin:0;font-size:.8rem;font-weight:800}.ex-title{margin:2px 0 4px;font-size:1.35rem;line-height:1.2}.ex-sub{color:#3b3a4f;margin:0;font-size:.95rem}.ex-stage{place-items:center;min-height:220px;margin-top:4px;padding-top:30px;display:grid;position:relative}.ex-scene{width:100%;max-width:300px}.ex-svg{width:100%;height:auto;max-height:200px;display:block}.ex-chip{color:#fff;background:#121522;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800;position:absolute;top:0;right:0}.ex-caption{color:#121522;min-height:3em;margin:0;font-size:1rem;font-weight:700;line-height:1.35;animation:.35s ease-out both ex-fade}.ex-controls{align-items:center;gap:12px;display:flex}.ex-dots{gap:6px;display:flex}.ex-dot{cursor:pointer;background:#fff;border:2px solid #121522;border-radius:50%;width:14px;min-width:14px;height:14px;padding:0;position:relative}.ex-dot:after{content:"";position:absolute;inset:-10px}.ex-dot.on{background:#121522}.ex-progress{background:#1215221f;border-radius:3px;flex:1;height:6px;overflow:hidden}.ex-progress i{transform-origin:0;background:#2fb28a;width:100%;height:100%;transition:transform .4s ease-out;display:block}.ex-pause{cursor:pointer;background:#fff;border:2px solid #121522;border-radius:50%;min-width:44px;min-height:44px;font-size:.8rem;font-weight:800}.ex-go{color:#fff;cursor:pointer;background:#121522;border:2px solid #121522;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.ex-in,.ex-pop{animation:.45s ease-out both ex-fade}.ex-pop{transform-box:fill-box;transform-origin:50%;animation-name:ex-pop}@keyframes ex-fade{0%{opacity:0}to{opacity:1}}@keyframes ex-pop{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:none}}.ex-card.ex-off *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ex-card *,.ex-card :after{transition:none!important;animation:none!important}}.contact-page{max-width:640px}.contact-form{display:block}.contact-text{resize:vertical;min-height:9rem;font-family:inherit;font-size:1rem}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-error{color:#b42318;font-weight:700}.contact-form .btn.primary{margin-top:8px}.contact-done{padding:8px 0 24px}@media (height<=960px){.journey-sidebar{gap:8px}.journey-sidebar .journey-world-link{min-height:32px;padding-block:1px}.journey-sidebar .journey-world-nav{padding-block:8px}.journey-sidebar .journey-world-nav h2,.journey-sidebar .journey-key h2{margin-bottom:4px}.journey-sidebar .journey-world-link small,.journey-sidebar .journey-key small{display:none}.journey-sidebar .journey-key li{align-items:center}.journey-sidebar .journey-key ul{grid-template-columns:1fr 1fr;gap:6px 8px}.journey-sidebar .journey-key li{gap:6px}.journey-sidebar .journey-key strong{font-size:.8rem}.journey-sidebar .journey-key .key-glyph{border-radius:8px;flex-basis:26px;width:26px;min-width:26px;height:26px;font-size:.8rem}.journey-sidebar .journey-world-link{min-height:30px}}.contact-done a.btn[href],.contact-done a.btn:visited,.contact-done a.btn:hover{color:var(--ink);background-image:none;align-items:center;text-decoration:none;display:inline-flex}@media (pointer:coarse){.journey-sidebar .journey-world-link{min-height:44px}}@media (width<=420px){.table-figure table{font-size:.9rem}.table-figure th,.table-figure td{padding:6px 8px}}.ops-mail-nav{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ops-mail-folder{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-weight:700;display:inline-flex}.ops-mail-folder.on{border-color:var(--ink,#121522);background:var(--accent-soft)}.ops-mail-count{color:#fff;background:#121522;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:inline-grid}.ops-mail-search input{border:2px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:10px;margin:4px 0 8px;padding:8px 12px}.ops-mail-chip{background:var(--accent-soft);border-radius:999px;align-self:flex-start;margin-top:4px;padding:1px 8px;font-size:.78rem;font-weight:700}.ops-mail-preview mark,.ops-mail-subject mark,.ops-mail-who mark{color:inherit;background:#fde68a;border-radius:3px;padding:0 1px}.ops-mail-row{border-bottom:1px solid var(--line)}.ops-mail-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;padding:10px 4px;display:grid}.ops-mail-open:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.ops-mail-top{justify-content:space-between;gap:10px;display:flex}.ops-mail-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ops-mail-row.unread .ops-mail-who,.ops-mail-row.unread .ops-mail-subject{font-weight:800}.ops-mail-row.unread .ops-mail-open{padding-left:10px;box-shadow:inset 4px 0 #2f3a73}.ops-mail-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops:has([data-testid=ops-messages]){max-width:1320px!important}.ops-mail-grid.has-pane .ops-mail-listcol,.ops-mail-grid:not(.has-pane) .ops-mail-pane{display:none}@media (width>=1000px){.ops-mail-grid{grid-template-columns:190px minmax(280px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ops-mail-grid.has-pane .ops-mail-listcol,.ops-mail-grid:not(.has-pane) .ops-mail-pane{display:block}.ops-mail-nav{flex-flow:column;margin:0;position:sticky;top:8px}.ops-mail-folder{border-width:1px;border-radius:10px;justify-content:space-between}.ops-mail-listcol{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:74vh;padding:0 6px;overflow-y:auto}.ops-mail-pane{min-height:40vh}.ops-mail-row.selected{background:var(--accent-soft)}.ops-mail-empty{text-align:center;padding:60px 12px}}.avatar-blank{background:linear-gradient(160deg,#8b5cf6,#6d3fd1);border-radius:50%;flex:none;display:inline-block;overflow:hidden}.avatar-blank svg{fill:#ffffffe0;width:100%;height:100%;display:block}.ob-roles{scrollbar-width:none;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.ob-roles .btn:first-child{margin-left:auto}.ob-roles .btn:last-child{margin-right:auto}.ob-roles::-webkit-scrollbar{display:none}.ob-roles .btn{flex:none}.ob-carousel-wrap{align-items:center;gap:4px;margin:6px -8px;display:flex}.ob-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:14px;min-width:0;padding:10px 8px 14px;display:flex;overflow-x:auto}.ob-carousel::-webkit-scrollbar{display:none}.ob-portrait{scroll-snap-align:center;border-radius:18px;flex:none;min-height:0;padding:8px}.ob-arrow{cursor:pointer;width:36px;height:44px;color:inherit;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.ob-arrow:hover,.ob-arrow:focus-visible{background:#0000000f}.ob-swipe{text-align:center;margin:0 0 12px}@media (hover:none){.ob-arrow{display:none}}.graph-paper{border:2px solid var(--line);touch-action:manipulation;cursor:crosshair;background:#fff;border-radius:12px;width:100%;max-width:540px;margin:8px auto;display:block}.gp-grid{stroke:#cfd8e6;stroke-width:1px}.gp-axis{stroke:#121522;stroke-width:2px}.gp-num{fill:#4b5565;font:600 11px system-ui,sans-serif}.gp-pt{fill:#2f3a73;font:800 11px system-ui,sans-serif}.gp-dot{fill:#d8557f;stroke:#fff;stroke-width:2px}.gp-line{fill:#2f3a731f;stroke:#2f3a73;stroke-width:2.5px;stroke-linejoin:round}.tiles-expression{text-align:center;min-height:1.9rem;margin:8px 0;font:800 1.6rem/1.2 Figtree,system-ui,sans-serif}.tiles-board{border:2px dashed var(--line);background:#fff;border-radius:12px;justify-items:start;gap:8px;min-height:80px;padding:10px;display:grid}.tiles-row{flex-wrap:wrap;gap:6px;display:flex}.tile{color:#fff;border:2px solid #00000040;border-radius:4px;place-items:center;font:800 .8rem system-ui,sans-serif;display:inline-grid}.tile-x2{background:#2f3a73}.tile-x{background:#2fb28a}.tile-one{color:#121522;background:#e6b422}.tile.neg{outline-offset:-4px;background-image:repeating-linear-gradient(135deg,#ffffff8c 0 4px,#0000 4px 8px);outline:2px dashed #c2410c}.tiles-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.tiles-ctl{align-items:center;gap:8px;display:inline-flex}.table-figure td.table-blank{padding:4px}.table-figure td.table-blank span{opacity:.75;border:2px dashed;border-radius:8px;place-items:center;min-width:2.2em;height:2em;padding:0 6px;font-weight:800;display:inline-grid}.explain-text{border:2px solid var(--line);width:100%;min-height:6.5rem;font:inherit;resize:vertical;background:var(--surface,#fff);color:inherit;border-radius:14px;padding:12px 14px;font-size:1.05rem;line-height:1.45}.explain-field{gap:6px;display:grid}.explain-mark{border:2px dashed var(--line);border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.explain-points{gap:8px;display:grid}.explain-points .check{align-items:flex-start}.ops-facts{border-collapse:collapse;margin:8px 0 12px}.ops-facts th{text-align:left;color:var(--ink-soft,var(--muted));border-bottom:1px solid var(--line);padding:8px 16px 8px 0;font-weight:650}.ops-facts td{border-bottom:1px solid var(--line);padding:8px 0}.ops-table-wrap{margin-top:10px;overflow-x:auto}.ops-list{border-collapse:collapse;width:100%}.ops-list th,.ops-list td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px 8px 0}.ops-list th{color:var(--muted);font-size:.85rem}.qpage .qbar-more{min-height:40px;margin-top:-2px;padding-inline:14px;font-size:.84rem}.qpage>.qbar{gap:6px}@media (width>=900px){.rail{position:sticky}.rail-grip{cursor:col-resize;touch-action:none;z-index:12;width:9px;position:absolute;top:0;bottom:0;right:0}.rail-grip:after{content:"";background:var(--line);border-radius:3px;width:3px;height:44px;margin-top:-22px;transition:background .15s,height .15s;position:absolute;top:50%;left:3px}.rail-grip:hover:after,.rail-grip:focus-visible:after{background:var(--accent);height:64px;margin-top:-32px}.rail-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app{transition:grid-template-columns .18s}.rail-slim .rail{align-items:stretch;padding-inline:8px;overflow-x:hidden}.rail-slim .rail .wordmark,.rail-slim .rail .nav-item>span,.rail-slim .rail-me>span:not(.learner-avatar),.rail-slim .rail-me-caret,.rail-slim .rail-lock>span,.rail-slim .rail-lock-chev,.rail-slim .rail .tables-note-rail,.rail-slim .rail .note-minis,.rail-slim .rail-switch-label{display:none}.rail-slim .rail .brand,.rail-slim .rail .nav-item,.rail-slim .rail-me,.rail-slim .rail-lock{justify-content:center;padding-inline:0}.rail-slim .rail-gate,.rail-slim .rail-switch-list{min-width:240px;left:0;right:auto}.rail-slim .content:not(:has(.activity-section,.journey-wrap,.journey-wide,.qpage)){max-width:1040px}}@media (prefers-reduced-motion:reduce){.app{transition:none}}.rail-switch.top{margin:0 0 0 auto;position:relative}.rail-switch.top .rail-switch-list{z-index:40;width:min(300px,100vw - 32px);inset:calc(100% + 8px) 0 auto auto}.top-me{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.top-me:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-wordmark .rail-switch.top{flex:none}.rail-switch.top .rail-switch-row{font-size:.95rem}.rail-switch.top .rail-switch-label small{font-size:.8rem}@media (height>=700px){.qpage .qbar-more{order:2}}@media (width>=900px){.rail{overflow-x:hidden}.rail-min{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-self:flex-end;place-items:center;margin:-14px -4px -8px 0;padding:0;display:grid}.rail-min:hover{background:color-mix(in srgb, var(--line) 55%, transparent);color:var(--ink)}.rail-min:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-slim .rail-min{align-self:center;margin:-14px 0 0}.rail-me .learner-avatar,.rail-me>span:first-child{flex:none}.rail-slim .rail-me{justify-content:center;padding:10px 0}.rail-slim .rail-me .learner-avatar{display:block}.rail-switch-list.centred{width:min(400px,100vw - 32px);max-height:calc(100dvh - 48px);padding:8px;position:static;overflow-y:auto;box-shadow:0 24px 60px #18192b4d}}.little-pick-h{margin:22px 0 2px;font-size:1.15rem}.little-years{margin-top:8px}.little-banner{border:2px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fde7b8,#f9c9dc 60%,#cfd8fb);border-radius:22px;align-items:center;gap:14px;margin:0 0 18px;padding:16px 20px;display:flex;box-shadow:0 8px 20px -12px #18192b66}.little-banner>span:nth-child(2){flex:1;display:grid}.little-banner small{color:var(--ink-soft,var(--muted))}.little-banner-art{font-size:2.4rem;animation:2.4s ease-in-out infinite little-bob}.little-hub h1{margin-bottom:4px}.little-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-top:16px;display:grid}.little-card{font:inherit;color:var(--ink);cursor:pointer;text-align:center;min-height:210px;transition:transform .18s var(--ease-spring,ease);border:3px solid #fff;border-radius:30px;justify-items:center;gap:6px;padding:22px 14px 16px;display:grid;box-shadow:0 12px 26px -16px #18192b88}.little-card:active{transform:scale(.94)}.little-card:hover{transform:translateY(-3px)rotate(-.6deg)}.little-card strong{font-size:1.2rem}.little-card small{color:var(--ink-soft,var(--muted));font-size:.92rem}.lc-count{background:#fde7b8}.lc-trace{background:#f9c9dc}.lc-add{background:#cdebdf}.lc-shapes{background:#d4dafb}.lc-colour{background:#f8d9c8}.little-art{font-size:3.6rem;line-height:1;animation:2.6s ease-in-out infinite little-bob}.little-card:nth-child(2n) .little-art{animation-delay:.6s}.little-stars{gap:4px;display:flex}.little-stars i{color:#00000026;font-size:1.4rem;font-style:normal}.little-stars i.on{color:#f0b400;animation:little-pop .5s var(--ease-spring,ease) both}@keyframes little-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes little-pop{0%{transform:scale(.2)}70%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes little-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes little-in{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.little-stage{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 20% 0%, #fff4d6, transparent 60%), radial-gradient(circle at 90% 100%, #f9d8e6, transparent 55%), var(--bg);-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;display:flex}.little-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.little-top h1{text-align:center;margin:0;font-size:clamp(1.2rem,4vw,1.8rem)}.little-round{background:var(--surface);width:64px;height:64px;color:var(--ink);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px -8px #18192b88}.little-round:active{transform:scale(.9)}.little-play{flex-direction:column;flex:1;align-items:center;gap:14px;width:min(100%,720px);margin:0 auto;padding-top:10px;display:flex;position:relative}.little-prompt{font:800 clamp(1.4rem, 5.5vw, 2.2rem)/1.15 var(--font-heading,inherit);text-align:center;margin:0}.little-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f782a9,#f5a3bf);border:4px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;margin-top:8px;animation:1.6s ease-in-out infinite little-bob;display:grid;box-shadow:0 12px 24px -10px #d9477f}.little-next:active{transform:scale(.9)}.little-field{flex:1;width:100%;min-height:340px;position:relative}.little-thing{aspect-ratio:1;cursor:pointer;width:clamp(84px,22vw,130px);animation:little-in .5s var(--ease-spring,ease) backwards, little-bob 3s ease-in-out 1s infinite;background:0 0;border:0;margin:-4% 0 0 -9%;padding:0;transition:transform .2s;position:absolute}.little-thing:active{transform:scale(.85)}.little-thing.counted{filter:saturate(.7)brightness(1.05);animation:.5s little-wobble}.little-badge{color:#fff;min-width:40px;height:40px;animation:little-pop .4s var(--ease-spring,ease) both;background:#121522;border-radius:20px;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:-6px;right:-6px}.little-trace{aspect-ratio:100/140;touch-action:none;background:var(--surface);border:3px solid #fff;border-radius:30px;width:min(80vw,46dvh,360px);box-shadow:0 12px 30px -16px #18192b88}.trace-guide{fill:none;stroke:#d9d5e8;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.trace-ink{fill:none;stroke:#f782a9;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.trace-dot{fill:#fff}.trace-tip{fill:#f5dc63;stroke:#121522;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite little-bob}.little-scene{border:3px solid #fff;border-radius:30px;place-items:center;width:100%;min-height:190px;padding:16px;display:grid}.little-scene.pond{background:radial-gradient(at 50% 60%,#b7e1f7,#8cc9ee)}.little-scene.plate{background:radial-gradient(circle,#fff,#ecebf3 70%)}.little-group{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.little-mini{aspect-ratio:1;width:clamp(54px,15vw,84px);animation:little-in .45s var(--ease-spring,ease) backwards;background:0 0;border:0;padding:0;display:block}.little-bank{border:3px dashed #c9c5dc;border-radius:24px;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;min-height:90px;padding:10px 16px;display:flex}button.little-wait{cursor:pointer;animation:1.6s ease-in-out infinite little-bob}button.little-wait:active{transform:scale(.8)}.little-sum{font:800 clamp(2.2rem, 9vw, 3.4rem)/1 var(--font-heading,inherit);align-items:center;gap:14px;margin:4px 0 0;display:flex}.little-sum b{background:var(--surface);border:3px solid #fff;border-radius:16px;place-items:center;min-width:1.5em;height:1.5em;display:grid;box-shadow:0 6px 14px -8px #18192b88}.little-sum b.show{animation:little-pop .5s var(--ease-spring,ease) both;background:#cdebdf}.little-sum b.hide{color:#0003}.little-holes,.little-tray{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.little-hole{aspect-ratio:1;background:#e9e6f4;border:3px solid #fff;border-radius:26px;width:clamp(86px,22vw,130px);padding:8px;box-shadow:inset 0 6px 12px #18192b22}.little-hole.filled{animation:little-pop .45s var(--ease-spring,ease);background:#fff}.little-tray{background:#fff8;border-radius:28px;min-height:130px;margin-top:auto;padding:14px}.little-shape{aspect-ratio:1;cursor:grab;touch-action:none;width:clamp(86px,22vw,130px);transition:transform .25s var(--ease-spring,ease);filter:drop-shadow(0 8px 8px #18192b33);animation:little-in .45s var(--ease-spring,ease) backwards}.little-shape.dragging{cursor:grabbing;z-index:30;transition:none;position:relative}.little-shape.bounce{animation:.5s little-wobble}.little-palette{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.little-swatch{width:72px;height:72px;font:800 1.9rem/1 var(--font-heading,inherit);color:#121522;cursor:pointer;border:4px solid #fff;border-radius:50%;transition:transform .15s;box-shadow:0 6px 14px -8px #18192b88}.little-swatch.on{outline-offset:2px;outline:4px solid #121522;transform:scale(1.15)}.little-picture{aspect-ratio:1;background:var(--surface);border:3px solid #fff;border-radius:26px;gap:4px;width:min(86vw,52dvh,420px);padding:10px;display:grid;box-shadow:0 12px 30px -16px #18192b88}.little-cell{font:800 clamp(1.1rem, 5vw, 1.8rem)/1 var(--font-heading,inherit);color:#5d5a73;cursor:pointer;background:#f6f4fb;border:2px solid #d9d5e8;border-radius:12px;place-items:center;padding:0;display:grid}.little-cell.empty{background:0 0;border-color:#0000}.little-cell.filled{animation:little-pop .4s var(--ease-spring,ease);border-color:#fff}.little-cell.shake{background:#fde0e0;animation:.4s little-wobble}.little-burst{pointer-events:none;z-index:20;width:0;height:0;position:absolute;top:42%;left:50%}.little-burst i{background:var(--c);border-radius:50%;width:14px;height:14px;margin:-7px;animation:.9s ease-out forwards little-burst;position:absolute}@keyframes little-burst{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -2.2)) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.little-art,.little-banner-art,.little-thing,.little-next,button.little-wait,.trace-tip{animation:none}.little-burst i{animation-duration:10ms}}
