@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.25ieegmnh38ts.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.10y3kupq4t663.woff)format("woff"),url(../media/KaTeX_AMS-Regular.418dr7cz3fo2x.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.06b-ya9t43ioz.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2vmk2hva4ctha.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.40ltxhe834pns.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.2eph4dlhid_m9.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.3gxeetazf831f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.07-7u27-nhn_r.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.2sasz-d-jtw8y.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.1alcy76__wdj2.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.19yqa_tc9d_gx.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.2d10y4xmjvzlf.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.110oo81prr9n5.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2qhy34r6a05dn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.3-rowy8o6_4ky.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.0v1esh257kqpe.woff)format("woff"),url(../media/KaTeX_Main-Bold.0us_n0tnxlxu7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.14r2naom8mrec.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.13355ck5zr48q.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.3x_u9cepaced0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.0lig0v9j0700p.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0afv392dj4w59.woff)format("woff"),url(../media/KaTeX_Main-Italic.2hkw3230mfwcv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.1ryvsdzh2w1_e.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.15u8r3b2y7fv4.woff)format("woff"),url(../media/KaTeX_Main-Regular.0symfa7dqj6jd.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.1oopuu636h4il.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.12pl58orkw9rg.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0y5w36a5aq__2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.32405s1aq8vas.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.0w0b1ugh62cfr.woff)format("woff"),url(../media/KaTeX_Math-Italic.2vkekfblmz5nb.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.0h3wi2z_eouyg.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.1ovw5p-yjp56g.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.2d03q85pwxpti.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0wkjc4dm2kcit.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.1qavw__2zz8gk.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.3i-q087b23-m8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.2peiewu59z3d-.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.1i4afx8nk8n4r.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.31pbu25feko_c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.11h14300o9pd0.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.3110jb9c-bxna.woff)format("woff"),url(../media/KaTeX_Script-Regular.28p_x7iz71ofe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.03lhvx36ekcou.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.1slf4bh0hc6vm.woff)format("woff"),url(../media/KaTeX_Size1-Regular.1y57-ck23ey8c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.14s5gg-puz6h-.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0-kwyvx03omo8.woff)format("woff"),url(../media/KaTeX_Size2-Regular.2u0s-b07k2o9m.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1n1rgzz84z8r9.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.04o9a_02gu_e8.woff)format("woff"),url(../media/KaTeX_Size3-Regular.1pkn-dge4q0fv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.2sgotkdv3dcyv.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.3p2r1l7xmebxv.woff)format("woff"),url(../media/KaTeX_Size4-Regular.2uelkfk2yna5e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.11gr2d2wuwz77.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.12f8myjij3617.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.3nee9kjfy6nm8.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}
:root{--bg:#e8f1f8;--header-height:72px;--surface:#fff;--primary:#2f6fa3;--ink:#16324a;--muted:#5d7488;--line:#d4e3ef;--soft:#f4f8fb;--accent:#dceaf5;--success:#2e7d4a;--danger:#aa4039;font-family:var(--font-lexend), Arial, Helvetica, sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 17px;font-weight:600;transition:background .15s,border-color .15s}@media (hover:hover){button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--primary);background:var(--soft)}}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #c98a1f}h1,h2,h3,p{margin:0 0 14px}h1,h2,h3{line-height:1.25}h1{letter-spacing:-1.3px;font-size:clamp(28px,3.6vw,43px);font-weight:650}h2{letter-spacing:-.4px;font-size:23px}h3{font-size:19px}p:last-child{margin-bottom:0}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:1.6px;color:var(--muted);margin-bottom:13px;font-size:11px;font-weight:700;display:block}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}@media (hover:hover){.primary:hover:not(:disabled){color:#fff;background:#245a87}}.light{color:var(--primary);background:#fff;border:0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions button span{margin-left:18px}.pill{background:var(--accent);color:var(--primary);white-space:nowrap;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px;box-shadow:0 2px 10px #16324a05}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}nav{gap:6px;display:flex}nav button{color:var(--muted);border:0;align-items:center;gap:8px;font-size:17px;font-weight:500;display:flex}nav button span{font-size:14px}.local-badge{color:#81540e;white-space:nowrap;background:#fdf0d5;border-radius:30px;padding:5px 12px;font-size:11px}.demo-strip{border-bottom:1px solid var(--line);color:var(--muted);background:#f4f8fbc9;justify-content:space-between;align-items:center;gap:12px;padding:10px max(28px,50vw - 562px);font-size:12px;display:flex}.status-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.demo-strip select{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:7px;min-height:36px;padding:6px 10px;font-size:12px}main{max-width:1180px;min-height:calc(100vh - 275px);margin:auto;padding:45px 28px 50px}.page-intro{max-width:670px;margin-bottom:30px}.page-intro p{color:var(--muted);font-size:16px}.hero{background:var(--primary);color:#fff;border-radius:16px;margin-bottom:24px;padding:35px 38px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #ffffff20;border-radius:50%;width:500px;height:500px;position:absolute;top:-170px;right:-100px}.hero .eyebrow{color:#e0edf8;font-size:10px}.hero h2{color:#fff;font-size:29px}.hero p{color:#e8f1f8}.hero button{margin-top:8px}.hero button span{margin-left:22px}.home-grid{grid-template-columns:1fr 1.25fr;gap:24px;display:grid}.resume button{margin-top:12px;margin-right:8px}.steps{margin:0;padding:0;list-style:none}.steps li{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.steps li:last-child{margin:0}.steps b{background:var(--soft);border:1px solid var(--line);min-width:33px;height:33px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;font-size:11px;display:flex}.steps strong{flex:120px;font-size:14px}.steps button{min-height:44px;margin-left:auto;padding:6px 12px;font-size:13px}.breadcrumb{color:var(--muted);margin-bottom:23px;font-size:12px}.breadcrumb button{min-height:0;color:var(--primary);background:0 0;border:0;padding:0;font-size:12px}.theme-meta{flex-wrap:wrap;align-items:center;gap:15px;margin:22px 0 30px;display:flex}.capacity{border-top:1px solid #c4d9e9;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.capacity h2{font-size:22px}.capacity .eyebrow{margin-bottom:9px}.capacity p{color:var(--muted);font-size:14px}.activity-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.activity-choice{gap:19px;padding:26px;display:flex}.activity-choice h3{max-width:300px;font-size:21px}.activity-choice .eyebrow{letter-spacing:1.3px;font-size:9px}.activity-choice p{font-size:13px}.activity-choice .actions{margin-top:25px}.activity-choice button{padding:10px 13px;font-size:13px}.number{color:var(--primary);font-family:Georgia,serif;font-size:25px;line-height:1.1}.mode-notes{color:var(--muted);grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;padding:0 10px;font-size:13px;display:grid}.mode-notes strong{color:var(--ink)}.session-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.session-heading h1{letter-spacing:-.7px;font-size:31px}.save-line{color:var(--muted);margin:5px 0 20px;font-size:12px}.pause-assessment{min-height:44px;margin-bottom:16px}.work-grid{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.question h2{font-size:23px}.equation{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:24px 0;padding:15px;font-size:21px;display:flex}.equation>span:not(.math-block){color:var(--muted);font-size:13px}.equation .math-block{margin:0}.paper-note{color:var(--muted);border-left:3px solid #9dbed9;margin-bottom:26px;padding-left:13px;font-size:13px}.answer-label{margin-bottom:9px;font-size:14px;font-weight:700;display:block}.answer-line{align-items:center;gap:12px;display:flex}.answer-line input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:#fff;border:1px solid #9bb9d1;border-radius:9px;padding:11px 14px;font-size:17px}.answer-line input:disabled{background:var(--soft);color:var(--muted)}.input-help{color:var(--muted);margin-top:10px;font-size:11px}.preview{background:var(--soft);border-radius:9px;min-height:98px;margin:20px 0 10px;padding:13px 18px}.preview>span:first-child{letter-spacing:1.4px;color:var(--muted);font-size:9px;display:block}.preview p{margin-top:13px;font-size:13px}.preview .math-block{margin:8px 0;font-size:18px}.keyboard-toggle{text-align:left;background:var(--soft);border:0;width:100%;font-size:12px;font-weight:500}.keyboard-toggle>span{float:right}.keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:13px 0;display:grid}.keyboard button{min-width:0;padding:8px 2px;font-size:13px}.submit{margin-top:24px}.submit button{font-size:13px}.submit+.muted{margin-top:12px;font-size:11px}.support h2{font-size:19px}.support p{font-size:13px}.support button{text-align:left;width:100%;margin-top:10px;font-size:13px;display:block}.support p:last-child{margin-top:16px;font-size:11px}.aside-note{padding:24px 12px;font-size:13px}.aside-note .eyebrow{font-size:10px}.aside-note button{background:0 0;min-height:44px;font-size:12px}.math-block{max-width:100%;margin:15px 0;padding:3px 0;font-size:18px;display:block;overflow:auto hidden}.katex-display{margin:.3em 0}.math-inline{max-width:100%;display:inline-block}.feedback,.notice{color:#725015;background:#fdf0d5;border:1px solid #e8d3a4;border-radius:8px;margin-top:15px;padding:13px 16px;font-size:13px}.error{color:#812f2a;background:#fbe1df;border:1px solid #e5aca8;border-radius:10px;margin-bottom:20px;padding:16px}.error button{margin-left:10px;font-size:12px}.locked{color:var(--muted);margin-top:20px;font-size:12px}.report,.correction{margin-top:24px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px;display:grid}.report-grid>div{border-right:1px solid var(--line);padding-right:20px}.report-grid>div:last-child{border:0}.report-grid span{letter-spacing:1.2px;color:var(--muted);font-size:9px}.report-grid h3{margin:9px 0;font-size:21px}.report-grid p{color:var(--muted);font-size:13px}.success{color:var(--success)}.failure{color:var(--danger)}.method-step{border-bottom:1px solid #edf3f8;padding:12px 0}.method-step p{font-size:14px}.method-step:last-child{border:0}.correction .method-step{max-width:740px}.correction>details>summary{cursor:pointer;list-style:none}.correction>details>summary::-webkit-details-marker{display:none}.correction>details>summary:after{content:"+";float:right;color:var(--primary);font-size:22px}.correction>details[open]>summary:after{content:"−"}.correction-title{margin-top:8px;font-size:19px;font-weight:700;display:block}.self-review{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.self-review p{max-width:720px;color:var(--muted);font-size:14px}.selected{background:var(--accent);color:var(--primary);border-color:var(--primary)}.after-report{margin-top:24px}.history-list{gap:14px;margin-top:24px;display:grid}.history-item{justify-content:space-between;align-items:center;gap:24px;display:flex}.history-item p{font-size:13px}.history-item h3{margin-bottom:6px}.history-item .eyebrow{font-size:9px}.history-item button{white-space:nowrap}footer{max-width:1180px;color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:auto;padding:25px 28px 32px;font-size:10px;display:flex}footer strong{margin-bottom:4px;font-size:12px;font-weight:500}.mobile-nav{display:none}dialog{border:1px solid var(--line);width:min(650px,100% - 32px);max-height:86dvh;color:var(--ink);border-radius:16px;padding:0;box-shadow:0 20px 70px #16324a30}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16324a70}.modal-heading{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex;position:sticky;top:0}.modal-heading h2{margin:0;font-size:20px}.icon-button{width:44px;padding:0;font-size:25px}.modal-body h3{font-size:20px}.modal-body .actions{margin-top:20px}@media (min-width:1400px){main{padding-top:55px}.page-intro{margin-bottom:35px}.hero{padding:40px}}@media (max-width:950px){nav button{padding:9px 12px}.work-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.card{padding:23px}.activity-grid{gap:16px}.activity-choice{gap:12px;padding:23px 20px}.activity-choice .actions{flex-direction:column;align-items:stretch}.home-grid{grid-template-columns:1fr 1fr;gap:18px}.report-grid{gap:17px}.report-grid>div{padding-right:10px}}@media (max-width:700px){body{font-size:14px}.local-badge{font-size:10px}.demo-strip{gap:10px;padding:9px 18px;font-size:10px}.demo-strip>span{max-width:57%;line-height:1.5}.demo-strip select{max-width:140px;padding:5px;font-size:10px}main{padding:28px 18px 35px}.page-intro{margin-bottom:24px}.page-intro h1{letter-spacing:-1.1px;font-size:34px}.page-intro p{font-size:14px}.eyebrow{letter-spacing:1.3px;font-size:9px}.hero{margin-bottom:18px;padding:26px}.hero h2{font-size:25px}.hero p{font-size:13px}.home-grid,.activity-grid,.mode-notes,.work-grid{grid-template-columns:1fr;gap:18px}.card{padding:23px}.card h2{font-size:21px}.capacity{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0}.capacity h2{font-size:21px}.capacity p{font-size:13px}.activity-choice{gap:17px}.activity-choice .actions{flex-direction:row;margin-top:20px}.activity-choice h3{font-size:20px}.mode-notes{gap:7px;padding:0}.mode-notes p{font-size:12px}.theme-meta{gap:10px;margin-bottom:23px}.theme-meta .muted{font-size:11px}.breadcrumb{margin-bottom:20px;font-size:11px}.session-heading{align-items:flex-start;gap:10px}.session-heading h1{letter-spacing:-.6px;font-size:26px}.session-heading .pill{margin-top:3px;padding:5px 10px;font-size:10px}.session-heading .eyebrow{font-size:9px}.save-line{margin-bottom:16px;font-size:10px}.question h2{font-size:22px}.question>p{font-size:13px}.equation{gap:13px;padding:13px;font-size:19px}.paper-note{font-size:12px!important}.answer-line{gap:9px}.answer-line input{min-height:50px;font-size:16px}.answer-line>.math-inline{flex-shrink:0;font-size:15px}.input-help{font-size:10px!important}.submit{flex-direction:column;align-items:stretch}.submit button{width:100%}.support button{min-height:46px}.aside-note{padding:20px 5px}.report-grid{grid-template-columns:1fr;gap:18px}.report-grid>div{border:0;border-bottom:1px solid var(--line);padding:0 0 17px}.report-grid>div:last-child{padding:0}.report-grid h3{font-size:21px}.math-block{font-size:16px}.history-item{flex-direction:column;align-items:flex-start;gap:7px}.history-item h3{font-size:18px}.history-item .eyebrow{font-size:8px}.history-item button{font-size:12px}.after-report{flex-direction:column;align-items:stretch}.mobile-nav{border-top:1px solid var(--line);padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:20;background:#fff;justify-content:space-around;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{flex-direction:column;flex:1;gap:0;min-width:0;min-height:48px;padding:3px 2px;font-size:19px;display:flex}.mobile-nav button span{font-size:10px}footer{margin:0 18px;padding:22px 0 100px;font-size:9px}dialog{border-radius:13px;width:calc(100% - 24px);max-height:85dvh}.modal-heading{padding:13px 18px}.modal-heading h2{font-size:18px}.modal-body{padding:20px}.modal-body h3{font-size:18px}.method-step p{font-size:13px}.error{font-size:12px}.error button{margin:8px 0 0}.keyboard{grid-template-columns:repeat(5,minmax(0,1fr))}.keyboard button{min-height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.math-editor{min-width:0;margin:12px 0 0}.math-entry{background:#fff;border:1px solid #99b9d2;border-radius:12px;align-items:center;gap:12px;min-height:104px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #16324a04}.math-entry:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2f6fa318}.math-entry>span{flex-shrink:0;font-size:22px}.math-host{flex:1;min-width:0}math-field{width:100%;min-height:60px;color:var(--ink);--caret-color:var(--primary);--selection-background-color:#dceaf5;--placeholder-color:#5184ad;--contains-highlight-background-color:#edf5fb;background:0 0;border:0;outline:none;padding:0;font-size:27px;display:block}math-field::part(menu-toggle),math-field::part(virtual-keyboard-toggle){display:none}.math-entry.is-locked{background:var(--soft);border-color:var(--line)}.editor-guide{color:var(--muted);margin:9px 0 16px;font-size:12px}.visual-keyboard{border:1px solid var(--line);background:#f4f8fb;border-radius:0 0 12px 12px;padding:15px}.structure-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.structure-keys button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:78px;padding:8px 4px;display:flex}.structure-keys button>span{font-size:20px}.structure-keys small{color:var(--muted);font-size:9px;font-weight:500}.numeric-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.numeric-keys button{min-height:45px;padding:5px;font-size:18px;font-weight:500}.cursor-keys{gap:7px;margin-top:9px;display:flex}.cursor-keys button{flex:1;padding:7px 5px;font-size:11px}.slot-note{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dialog:has(.method-guide){background:#f4f8fb;width:min(740px,100% - 32px)}.modal-body:has(.method-guide){padding:0}.method-hero{background:var(--primary);color:#fff;padding:27px 30px 23px;position:relative}.method-tag{letter-spacing:1.6px;border:1px solid #ffffff45;border-radius:30px;margin-bottom:12px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-block}.method-hero h3{max-width:520px;margin-bottom:8px;font-size:25px;line-height:1.3}.method-hero p{color:#e1effa;margin:0;font-size:13px}.method-guide p{line-height:1.65}.method-inline-math .katex{font-size:1.12em}.method-hero .method-formula{color:#fff;text-align:center;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;margin:15px 0 0}.method-formula{max-width:100%;margin-top:12px;padding:8px 12px;font-size:18px;overflow:auto hidden}.method-when{padding:22px 30px 0}.method-when>span{color:var(--primary);font-size:11px;font-weight:700}.method-when p{color:var(--muted);margin:5px 0 0;font-size:13px}.method-route{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 30px;display:grid}.route-step{border:1px solid var(--line);background:#fff;border-radius:12px;gap:15px;min-width:0;padding:19px 18px;display:flex}.route-marker{width:30px;height:30px;color:var(--primary);background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.route-step>div:last-child{flex:1;min-width:0}.route-step h4{margin:3px 0 6px;font-size:15px}.route-step p{color:var(--muted);margin:0;font-size:12px}.route-step p+p{margin-top:8px}.route-step p .method-inline-math{max-width:100%;display:inline-block}.route-step .method-formula{background:#f4f8fb;border-radius:8px;width:fit-content;margin:12px 0 0;padding:12px 14px;font-size:16px}.route-step .method-formula .katex-display{margin:0}.route-step.is-reference .method-formula{width:auto}.route-step.is-reference .method-formula .katex-display,.route-step.is-reference .method-formula .katex-display>.katex{text-align:left}.step-2 .route-marker{color:#2e7d4a;background:#e1f2e6}.step-3 .route-marker{color:#81540e;background:#fdf0d5}.example-toggle{text-align:left;background:#eaf4ed;border:1px solid #c6e0ce;border-left:4px solid #398255;justify-content:space-between;align-items:center;gap:15px;width:calc(100% - 60px);margin:0 30px;padding:15px 18px;display:flex}.example-toggle small{letter-spacing:1.4px;color:#3e7250;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.example-toggle strong{color:#275d3b;font-size:15px;font-weight:600}.example-sign{color:#398255;font-size:22px}.method-example{background:#fff;border:1px solid #c6e0ce;border-top:0;border-radius:0 0 12px 12px;margin:0 30px;padding:20px;font-size:13px}.method-example .method-formula{font-size:18px}.method-example>p:last-child{color:var(--muted);margin:16px 0 0;font-size:12px}.example-result{color:#275d3b;background:#eaf4ed;border-radius:8px;margin-top:12px;padding:12px 15px}.example-result>span{font-size:12px}.example-result .method-formula{margin:0}.method-watch{background:#fff5df;border:1px solid #ecdab4;border-radius:12px;gap:13px;margin:22px 30px 27px;padding:16px;display:flex}.watch-icon{color:#8c6012;border:1px solid #b48225;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;font-weight:700;display:flex}.method-watch strong{color:#795210;font-size:12px}.method-watch p{color:#795d2b;margin:5px 0 0;font-size:12px}@media (max-width:700px){.math-entry{gap:6px;min-height:98px;padding:12px}.math-entry>span{font-size:19px}math-field{font-size:24px}.editor-guide{font-size:11px}.visual-keyboard{padding:10px}.structure-keys{gap:6px}.structure-keys button{min-height:72px}.structure-keys button>span{font-size:18px}.structure-keys small{font-size:8px}.cursor-keys button{font-size:10px}.report-grid{grid-template-columns:1fr}dialog:has(.method-guide){width:calc(100% - 24px)}.method-hero{padding:23px 20px}.method-hero h3{font-size:22px}.method-when{padding:20px 20px 0}.method-route{gap:10px;padding:18px 16px}.route-step{gap:10px;padding:17px 13px}.route-marker{width:26px;height:26px}.route-step h4{font-size:14px}.route-step .method-formula{padding:10px 12px;font-size:14px;display:block}.route-step.is-reference .method-formula{max-width:calc(100% + 36px);margin-left:-36px}.example-toggle{width:calc(100% - 32px);margin:0 16px;padding:14px 13px}.method-example{margin:0 16px;padding:17px}.method-watch{margin:18px 16px 20px;padding:14px}.method-formula{font-size:17px}}.math-entry{align-items:baseline;gap:10px;padding:22px 18px}.math-entry .math-prefix{font-size:22.3px;line-height:1}.math-host{display:contents}math-field{vertical-align:baseline;flex:1;min-width:0;min-height:0;padding:0;display:inline-block}math-field::part(container){min-height:0;padding:0}math-field::part(content){padding:0}.keyboard-tabs{gap:5px;padding-bottom:12px;display:flex}.keyboard-tabs button{min-width:0;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px;flex:1;padding:8px 6px;font-size:12px}.keyboard-tabs button[aria-selected=true]{color:var(--primary);background:#fff;border-color:#b8d0e3;box-shadow:0 2px 5px #16324a08}.visual-keyboard [role=tabpanel]{min-height:198px}.function-keys{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.function-keys button{min-height:76px}.notation-keys{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.notation-keys button{min-height:50px;padding:8px 4px}.notation-keys button>span{font-size:23px}.cursor-keys button:nth-child(3){flex:1}.cursor-keys button:last-child{flex:1.6}.worked-steps{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:20px;display:grid}.worked-step{border-top:1px solid #d7e7dc;min-width:0;padding-top:18px}.worked-step h4{color:#275d3b;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;display:flex}.worked-step h4>span:first-child{background:#e1f2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.worked-step p{margin-bottom:12px;font-size:13px}.worked-step .method-formula{background:#f3f8f5;border-radius:9px;margin:10px 0;padding:12px 7px;font-size:17px}.worked-conclusion{color:#275d3b;font-weight:600}@media (max-width:700px){.math-entry{gap:7px;min-height:95px;padding:21px 12px}.math-entry .math-prefix{font-size:19.8px}.keyboard-tabs{gap:3px}.keyboard-tabs button{font-size:11px}.function-keys button{min-height:71px}.function-keys small{font-size:8px}.notation-keys button{min-height:48px}.worked-step .method-formula{font-size:16px}}.math-entry.is-empty{grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.math-entry.is-empty .math-prefix{grid-area:1/1}.math-entry.is-empty math-field{grid-area:1/2;align-self:center;min-height:44px}.math-entry .math-empty-prompt{color:#8297a7;pointer-events:none;z-index:1;grid-area:1/2;align-self:center;font:18px/1.2 Arial,Helvetica,sans-serif}.keyboard-head{display:none}.keyboard-tabs button{font-size:11px}.letter-options{gap:7px;margin-bottom:10px;display:flex}.letter-options button{flex:1;min-width:0;padding:7px;font-size:12px}.letter-options [aria-pressed=true]{background:var(--accent);border-color:var(--primary);color:var(--primary)}.letter-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.letter-keys button{min-height:46px;padding:4px;font-size:20px}.add-system-row{background:var(--accent);width:100%;margin-top:10px;font-size:12px}.activity-grid:has(>.activity-choice:only-child){grid-template-columns:minmax(0,1fr)}.activity-choice:only-child .actions{flex-direction:row}.featured-note{color:var(--muted);margin:-10px 0 22px;font-size:11px}.correction-stage h3{align-items:center;gap:10px;margin:4px 0 13px;font-size:16px;display:flex}.correction-stage h3 span{background:var(--accent);width:27px;height:27px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.correction-check{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-top:15px;padding:15px!important}.correction-check summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.correction-check[open] summary{margin-bottom:14px}.optional-badge{color:#81540e;background:#fdf0d5;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:500;display:inline-block}@media (max-width:700px){.keyboard-tabs button{padding:8px 3px;font-size:10px}.math-editor .visual-keyboard{z-index:40;left:8px;right:8px;bottom:calc(65px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid #b8cede;border-radius:14px;max-height:52dvh;padding:9px;position:fixed;overflow:auto;box-shadow:0 -5px 30px #16324a30}.keyboard-head{background:var(--soft);z-index:3;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 5px;font-size:11px;font-weight:600;display:flex;position:sticky;top:-9px}.keyboard-head button{background:#fff;width:36px;min-height:34px;padding:1px;font-size:21px}.keyboard-tabs{z-index:2;background:var(--soft);padding:5px 0 9px;position:sticky;top:29px}body:has(.math-editor .visual-keyboard) main{padding-bottom:calc(52dvh + 100px)}.math-entry{scroll-margin-top:20px}.math-entry .math-empty-prompt{font-size:16px}.letter-keys button{min-height:44px}.activity-choice:only-child .actions{flex-wrap:wrap}}.qcm-choices{border:0;min-width:0;margin:22px 0;padding:0}.qcm-choices legend{margin-bottom:12px;font-size:14px;font-weight:600}.qcm-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;margin-bottom:11px;padding:16px;display:block}.choice-main{align-items:center;gap:12px;min-width:0;display:flex}.choice-main input{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px}.choice-letter{color:var(--muted);font-size:11px;font-weight:600}.choice-main .math-inline{flex:1;min-width:0;padding:10px 3px;font-size:19px;line-height:normal;overflow:visible}.qcm-option.is-selected{border-color:var(--primary);background:#edf5fb}.qcm-option.is-correct{background:#edf7ef;border-color:#60a274}.qcm-choices:disabled .qcm-option{cursor:default}.choice-feedback{color:var(--muted);margin:12px 0 0 30px;font-size:12px;line-height:1.6;display:block}.given-step{border-left:3px solid var(--primary);background:#edf5fb;border-radius:7px;min-width:0;margin:20px 0;padding:13px 16px}.given-step>.given-caption{overflow-wrap:anywhere;letter-spacing:1px;color:var(--primary);font-size:9px;display:block}.given-step>.math-block{letter-spacing:normal;color:var(--ink);padding:12px 0;font-size:22px}.total-label{flex-wrap:wrap;align-items:center;gap:16px;font-weight:600;display:flex}.level-choices{border:0;min-width:0;margin:22px 0 0;padding:0}.level-choices legend{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.level-tiles{flex-wrap:wrap;gap:8px;display:flex}.level-tile{text-align:center;border:1px solid var(--line);background:#f8fbfd;border-radius:10px;flex:0 auto;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.level-tile[aria-pressed=true]{border:2px solid var(--primary);color:#174b75;background:#e6f1fb;padding:9px 13px;font-weight:600;box-shadow:0 2px 6px #2f6fa311}.level-tick{color:var(--primary);flex:0 0 12px}.theme-search{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.theme-search input{border:1px solid var(--line);width:100%;min-width:0;max-width:440px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:12px 14px;font-size:16px}.capacity-theme{border:1px solid var(--line);background:#f3f8fc;border-radius:18px;margin:16px 0;padding:22px}.capacity-theme>h3{margin:0 0 18px;font-size:19px}.capacity-bubbles{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.capacity-bubble{cursor:pointer;background:#fff;border:1px solid #bfd3e3;border-radius:18px;flex:255px;min-width:0;max-width:440px;overflow:hidden}.capacity-bubble.is-added{box-shadow:inset 4px 0 0 var(--primary);background:#eaf3fb;border:2px solid #4284b7}.capacity-bubble.is-added .bubble-toggle{color:var(--ink);background:0 0}.capacity-bubble.is-added .bubble-toggle>span:last-child{color:#fff;background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;display:flex}.capacity-bubble.is-added .level-choices{margin-top:0}.bubble-toggle{text-align:left;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;font-size:14px;line-height:1.5;display:flex}.bubble-toggle>span:last-child{color:var(--primary);flex-shrink:0;font-size:19px}.capacity-bubble .level-choices{margin:0;padding:0 16px 16px}.capacity-bubble .level-choices legend{padding:0}@media (max-width:700px){.capacity-theme{padding:16px}.capacity-bubble{flex-basis:100%}.bubble-toggle{padding:14px}.capacity-bubble .level-choices{padding:0 12px 14px}}.subtheme-tabs,.theme-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.subtheme-tabs button,.theme-tabs button{text-align:left;border-radius:20px;padding:10px 15px;font-size:12px}.subtheme-tabs [aria-pressed=true],.theme-tabs [aria-pressed=true]{color:#fff;background:var(--primary);border-color:var(--primary)}.catalogue-theme-group>h2{margin:0 0 20px;font-size:24px}.interface-details{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.7}.interface-details>summary{cursor:pointer;width:fit-content;color:var(--primary);font-weight:600}.interface-details>p{max-width:800px}.catalogue-help{padding:0 4px}.catalogue-help .mode-notes{margin-top:12px;padding:0}.editor-guide summary{cursor:pointer;width:fit-content;font-size:12px}.editor-guide p{max-width:650px}.selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px;display:flex}.selection-toolbar strong{font-size:14px}.selection-empty{background:#f7fafc;border:1px dashed #b7cddd;border-radius:12px;padding:20px}.selected-capacities{gap:14px;margin:16px 0 26px;display:grid}.selected-capacity{border:1px solid var(--line);background:#f9fbfe;border-radius:14px;padding:22px}.selected-capacity-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.selected-capacity-heading>div{min-width:0}.selected-capacity h3{margin:0 0 8px;font-size:18px}.selected-capacity-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.remove-capacity{background:0 0;flex-shrink:0;padding:7px 10px;font-size:12px}.all-levels-shortcut{text-align:left;background:0 0;font-size:12px}.browser-trail{color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 24px 14px;font-size:12px;display:flex}.browser-trail button{text-align:left;min-height:36px;color:var(--primary);background:0 0;border:0;padding:4px 2px;font-size:12px}.theme-batch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 24px}.theme-batch button,.subtheme-batch{font-size:12px}.theme-batch p{margin-bottom:0;font-size:12px}.browser-capacity{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex}.browser-capacity h4{margin:0 0 8px;font-size:16px}.browser-capacity p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.browser-capacity button{flex-shrink:0;font-size:12px}.browser-selection{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:12px;display:flex;box-shadow:0 -4px 16px #16324a08}.browser-selection button{font-size:12px}.subtheme-batch{margin-bottom:20px}@media (max-width:700px){.selected-capacity{padding:16px}.selected-capacity-heading{flex-wrap:wrap;gap:10px}.selected-capacity h3{font-size:17px}.level-tile{flex-basis:auto}.browser-trail{padding:0 18px 12px}.theme-batch{padding:10px 18px}.browser-capacity{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.browser-selection{padding:14px 18px max(14px, env(safe-area-inset-bottom))}.browser-selection button{max-width:55%}}.work-grid>*{min-width:0}.total-label input{border:1px solid var(--line);width:85px;font:inherit;border-radius:8px;padding:10px}.run-progress{margin-bottom:24px}.run-progress h2{font-size:20px}.run-progress progress{width:100%;accent-color:var(--primary);height:9px}.question-navigation{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.question-navigation button{padding:8px 12px}.question-navigation [aria-current]{background:var(--primary);color:#fff}.practice-report{margin-top:24px}.practice-report article{border-bottom:1px solid var(--line);padding:16px 0}.practice-report article h3{font-size:18px}.capacity-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.capacity-report h2{font-size:21px}.mode-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.mode-summary h3{font-size:15px}.mode-summary p{font-size:14px;line-height:1.8}.history-details{margin:28px 0}.history-details>summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;font-weight:600}.history-details .history-list{margin-top:16px}@media (max-width:700px){.capacity-reports{grid-template-columns:1fr}}@media (min-width:1050px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-choice{gap:12px;padding:24px 20px}.activity-choice .actions{flex-direction:column;align-items:stretch}.activity-choice h3{font-size:20px}}@media (max-width:700px){.qcm-option{padding:14px 11px}.choice-main{gap:8px}.choice-main .math-inline{font-size:17px}.choice-feedback{margin-left:0;font-size:11px}}main{padding:26px 24px 32px}.page-intro{margin-bottom:20px}.page-intro.compact{margin:8px 0 14px}.page-intro h1{margin-bottom:10px}.breadcrumb{margin-bottom:12px}.eyebrow{margin-bottom:8px}.card{padding:20px}.hero{margin-bottom:16px;padding:24px 28px}.home-grid,.work-grid{gap:16px}.theme-meta{gap:10px;margin:12px 0}.theme-tabs,.subtheme-tabs{gap:6px;margin:14px 0}.catalogue-theme-group{margin:18px 0}.catalogue-theme-group>h2{margin-bottom:12px}.activity-grid{gap:12px}.activity-choice{gap:12px;padding:18px}.activity-choice>div{flex:1;min-width:0}.activity-choice h3{max-width:none;margin-bottom:10px}.activity-choice .level-choices{margin-top:12px}.activity-choice .actions{flex-direction:row;align-items:center;gap:8px;margin-top:12px}.activity-choice .actions button{flex:0 auto}.level-choices legend{margin-bottom:6px}.level-tiles{gap:6px}.personal-practice{margin-top:18px}.selection-toolbar{gap:8px;margin:14px 0 10px}.theme-capacities{margin:12px 0 16px}.theme-search{margin-bottom:12px}.capacity-theme{margin:10px 0;padding:14px 16px}.capacity-theme>h3{margin-bottom:10px}.capacity-bubbles{gap:8px}.bubble-toggle{gap:10px;padding:12px 14px}.capacity-bubble .level-choices{padding:0 12px 12px}.total-label{gap:10px}.personal-practice button[type=submit]{margin-top:12px}.interface-details{margin:12px 0}.aside-note{padding:14px 0}.modal-heading{padding:14px 20px}.modal-body{padding:20px}@media (max-width:700px){main{padding:18px 14px 26px}.card{padding:16px}.activity-choice{gap:10px}.home-grid,.work-grid,.activity-grid{gap:12px}.hero{padding:20px}.capacity-theme,.bubble-toggle{padding:12px}.modal-heading{padding:12px 16px}.modal-body{padding:16px}}.method-theme{margin:20px 0}.method-theme h2{margin-bottom:10px}.method-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.method-library-card{text-align:left;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.method-library-card strong{flex:1;line-height:1.5}.method-library-icon{color:var(--blue);font-size:26px}@media (max-width:700px){.method-library-grid{grid-template-columns:1fr}}.prof-header{gap:18px}.prof-brand{color:var(--ink);font-size:22px;font-weight:750;text-decoration:none}.prof-brand small{letter-spacing:.35em;font-size:9px;display:block}.prof-main{max-width:1380px}.prof-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prof-section-heading .actions{flex-flow:wrap;margin:0}.prof-import form{gap:12px;display:grid}.prof-import form>button{justify-self:start}.prof-file{flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;display:flex}.prof-file input{max-width:100%}.prof-import summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.prof-source{resize:vertical;border:1px solid var(--line);border-radius:10px;width:100%;min-height:300px;padding:12px;font:12px/1.6 Consolas,monospace}.prof-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.prof-version{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:8px 0;display:flex}.prof-version span{font-size:12px;font-weight:400}.prof-version.is-current{background:#eaf3fb;border-color:#4284b7;box-shadow:inset 3px 0 #4284b7}.prof-metadata{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.prof-models{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.prof-models button{text-align:left;flex:1;min-width:160px}.prof-models small{color:var(--muted);margin-top:6px;display:block}.prof-models [aria-pressed=true]{background:#eaf3fb;border-color:#4284b7}.prof-variant-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.prof-variant-controls .primary{margin-left:auto}.prof-question{border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:16px}.prof-formula{max-width:100%;padding:4px 0;font-size:1.08em;overflow-x:auto}.prof-options{gap:8px;display:grid}.prof-options>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.prof-options .prof-formula{flex:1;min-width:0}.prof-correction>summary{cursor:pointer;padding:12px 0;font-weight:700}.prof-publication{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.prof-publication>label{align-items:center;gap:10px;min-height:44px;margin:6px 0;font-size:13px;line-height:1.6;display:flex}.prof-publication input{flex:none;width:18px;height:18px}.prof-publication .actions{flex-flow:wrap}.prof-checks code{overflow-wrap:anywhere}.prof-checks li{overflow-wrap:anywhere;margin:8px 0}@media (max-width:850px){.prof-workspace{grid-template-columns:1fr}.prof-versions{max-height:320px;overflow-y:auto}}@media (max-width:700px){.prof-header{flex-wrap:wrap;padding:14px}.prof-header .local-badge{margin-left:0}.prof-section-heading .actions{width:100%}.prof-variant-controls .primary{width:100%;margin-left:0}.prof-publication .actions button{width:100%}}.demo-strip{flex-wrap:wrap;justify-content:flex-start}.demo-strip>span:first-child{margin-right:auto}.level-tabs{margin-bottom:10px}.level-tabs button{font-weight:600}.theme-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.theme-group-head h2{margin:0}.empty-level{color:var(--muted);padding:18px}.level-eyebrow{margin:6px 0;display:block}.capacity-bubbles{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:start;gap:8px;display:grid}.capacity-bubble{max-width:none}.level-tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;margin:4px 0 8px;padding:4px;display:inline-flex}.level-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:700}@media (hover:hover){.level-tabs button:hover:not([aria-pressed=true]){background:var(--soft);color:var(--ink)}}.level-tabs [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.bubble-toggle{min-height:68px}.mathlandia-link{color:var(--primary);align-items:center;min-height:36px;font-weight:700;text-decoration:none;display:inline-flex}.blocked{max-width:640px;margin:40px auto;padding:28px}.site-header{z-index:30;background:var(--bg);padding:10px clamp(10px,2vw,20px) 0;position:sticky;top:0}.site-bar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;height:52px;margin:0 auto;padding:0 8px 0 18px;display:flex}.brand{white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:10px;min-height:44px;padding:0;display:flex}@media (hover:hover){.brand:hover:not(:disabled){background:0 0;border:0}}.brand-name{color:var(--ink);letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.brand-space{color:var(--muted);font-size:.8rem}.top-nav{background:var(--bg);border-radius:999px;gap:2px;padding:3px;display:flex}.top-nav button,.mobile-nav button{min-height:34px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 15px;font-size:.88rem;font-weight:500}@media (hover:hover){.top-nav button:hover:not(:disabled):not(.nav-current),.mobile-nav button:hover:not(:disabled):not(.nav-current){color:var(--primary);background:#fff;border:0}}.top-nav .nav-current,.mobile-nav .nav-current{background:var(--primary);color:#fff}.site-right{align-items:center;gap:10px;display:flex}.class-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--accent);max-width:190px;color:var(--primary);border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:500;overflow:hidden}.avatar{background:var(--primary);color:#fff;width:36px;height:36px;box-shadow:0 0 0 3px var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.avatar:hover{box-shadow:0 0 0 4px #c4dbee}}.demo-strip{border:0;border-radius:12px;max-width:1180px;margin:8px auto 0}@media (max-width:1000px){.brand-space,.class-badge{display:none}.top-nav button{padding:6px 11px}}@media (max-width:700px){.site-bar{padding-left:14px}.top-nav{display:none}.mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px;box-shadow:0 10px 28px #16324a1f}.mobile-nav button{flex-direction:row;flex:1;justify-content:center;min-height:44px;padding:6px 4px;font-size:12px}.mobile-nav button span{font-size:12px}}.catalogue-head h1{margin:4px 0 14px;font-size:clamp(28px,4vw,40px)}.catalogue-filters{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:18px;display:flex}.catalogue-filters .level-tabs,.catalogue-filters .theme-tabs{margin:0}.catalogue-filters .empty-level{flex-basis:100%;margin:0}.card.catalogue-theme-group{margin:0 0 18px;padding:0;overflow:hidden}.catalogue-theme-group .theme-group-head{border-bottom:1px solid var(--line);margin:0;padding:16px 20px}.catalogue-theme-group .theme-group-head h2{margin:0 0 2px;font-size:20px}.catalogue-theme-group .theme-group-head p{margin:0;font-size:13px}.capacity-list{flex-direction:column;display:flex}.capacity-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:2.2rem minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.capacity-row:first-child{border-top:0}@media (hover:hover){.capacity-row:hover{background:var(--soft)}}.capacity-row .number{color:var(--muted);font-family:inherit;font-size:13px;font-weight:600}.capacity-title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.capacity-title h3{margin:0;font-size:15px;font-weight:500}.capacity-row .level-choices{border:0;margin:0;padding:0}.capacity-row .level-choices legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.capacity-row .actions{flex-direction:row;gap:8px;margin:0;display:flex}@media (max-width:900px){.capacity-row{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"num title"".levels"".actions";gap:8px 12px}.capacity-row .number{grid-area:num}.capacity-title{grid-area:title}.capacity-levels{grid-area:levels}.capacity-row .actions{flex-direction:row;grid-area:actions;align-items:center}}.method-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.method-library-card{padding:0;display:block;position:relative}.method-library-open{border-radius:inherit;text-align:left;width:100%;min-height:104px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:16px 52px 16px 18px;display:flex}@media (hover:hover){.method-library-card:hover{border-color:var(--primary)}.method-library-open:hover:not(:disabled){background:0 0;border:0}}.method-library-help{background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;top:4px;right:4px}.method-library-help>span{border:1.5px solid var(--primary);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.method-library-help[aria-expanded=true]>span{background:var(--primary);color:#fff}.method-library-tip{z-index:5;background:var(--soft);max-width:calc(100% - 16px);color:var(--primary);border-radius:8px;padding:8px 12px;font-size:15px;display:none;position:absolute;top:44px;right:8px;overflow-x:auto;box-shadow:0 6px 18px #16324a26}.method-library-tip[data-open=true],.method-library-help:focus-visible+.method-library-tip{display:block}@media (hover:hover){.method-library-help:hover:not(:disabled){background:0 0;border:0}.method-library-help:hover+.method-library-tip{display:block}}.method-library-card strong{flex:none;font-size:15px;font-weight:500;line-height:1.4}.method-library-tagline{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.top-nav button.nav-current,.top-nav button.nav-current:hover:not(:disabled),.mobile-nav button.nav-current,.mobile-nav button.nav-current:hover:not(:disabled){background:var(--primary);color:#fff;border:0}.label-short{display:none}.demo-strip{padding:10px 18px}@media (max-width:700px){.mobile-nav .label-full{display:none}.mobile-nav .label-short{display:inline}.site-header{position:static}.keyboard-head button{line-height:1}}.countdown h1{flex-wrap:wrap;align-items:baseline;gap:0 14px;display:flex}.countdown-number{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600}.hero-meta{opacity:.85;margin-top:-4px;font-size:13px}.catalogue-head+.level-tabs{margin-bottom:16px}.theme-search input{width:min(420px,100%);margin-bottom:14px}.practice-search-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;display:flex}.practice-search-row .theme-search{flex:250px;min-width:0;margin:0}.practice-search-row .theme-search input{width:100%;max-width:none;margin:0}button.methods-locked{opacity:.65;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23174b75' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='white'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3m-4 5v2'/%3E%3C/svg%3E") 12 12,not-allowed}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;margin-bottom:24px;display:grid}.theme-card{flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex}@media (hover:hover){.theme-card:hover{border-color:var(--primary)}}.theme-card-open{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:4px;display:flex}@media (hover:hover){.theme-card-open:hover:not(:disabled){background:0 0;border:0}}.theme-card-open strong{font-size:17px;font-weight:600}.theme-switch{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.back-link{min-height:44px;color:var(--primary);background:0 0;border:0;padding:8px 0;font-weight:600}@media (hover:hover){.back-link:hover:not(:disabled){background:0 0;border:0;text-decoration:underline}}.theme-switch select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 12px}.theme-card,.theme-card-open{min-width:0;overflow:hidden}.arrow-icon{vertical-align:-.2em;flex-shrink:0;margin-left:.3em;display:inline-block}.arrow-icon.arrow-left{margin-left:0;margin-right:.3em;transform:scaleX(-1)}.back-link,button.primary,button.light{align-items:center;gap:0;display:inline-flex}.theme-card-actions{flex-wrap:wrap;gap:8px;display:flex}.theme-card-actions button{min-height:44px;padding:6px 12px;font-size:13px}.personal-practice>summary{cursor:pointer;font-size:1.15rem;font-weight:700;line-height:44px}.personal-practice[open]>summary{margin-bottom:12px}.brand{align-items:center}.brand-name,.brand-space{line-height:1}.brand-space{padding-top:.3em}.mathlandia-link{color:inherit;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;text-decoration:none;display:flex}.mathlandia-link strong{margin-top:4px;font-size:18px;display:block}.mathlandia-link-go{color:var(--primary);white-space:nowrap;flex:none;font-weight:600}@media (hover:hover){.mathlandia-link:hover{border-color:var(--primary)}}@media (max-width:700px){.mathlandia-link{flex-direction:column;align-items:flex-start}}.theme-reports{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.theme-report h2{margin:4px 0 12px}.theme-report>button{margin-top:14px}.theme-percent{font-size:20px}.dots{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dot{background:var(--line);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.dot-green{background:#2e9e5b}.dot-yellow{background:#f0b429}.dot-red{background:#d64545}.dots-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 4px;display:flex}.dots-legend .legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.history-question{align-items:center;gap:12px;display:flex}.link-back{color:var(--primary);background:0 0;border:0;margin-bottom:8px;padding:0;font-weight:600;display:block}.dots{flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:10px;display:flex;position:relative}.dots:before{content:"";background:var(--line);height:2px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.dots .dot{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--line);border:2px solid #fff;position:relative}.dot-empty{background:#e8edf2}.dot-green{box-shadow:0 0 0 1.5px #2e9e5b}.dot-yellow{box-shadow:0 0 0 1.5px #f0b429}.dot-red{box-shadow:0 0 0 1.5px #d64545}.untested{background:#f7f9fb}.untested-badge{color:var(--muted,#5b6b7a);background:#e8edf2;border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}@media (min-width:701px){.keyboard-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;width:auto;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.keyboard-toggle>span{display:none}.keyboard-toggle[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}}@media (min-width:1100px){.math-editor .visual-keyboard{z-index:60;overscroll-behavior:contain;border:1px solid #b8cede;border-radius:14px;width:min(430px,100vw - 48px);height:clamp(380px,100dvh - 310px,640px);padding:12px;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 10px 40px #16324a35}.keyboard-head{z-index:3;background:#f4f8fb;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 6px;font-size:12px;font-weight:600;display:flex;position:sticky;top:-12px}.keyboard-head button{background:#fff;width:32px;min-height:30px;padding:1px;font-size:20px;line-height:1}.keyboard-tabs{z-index:2;background:#f4f8fb;padding:4px 0 8px;position:sticky;top:24px}}.actions.sticky-actions{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:14px;margin-top:16px;padding:10px 12px;position:sticky;bottom:14px;box-shadow:0 6px 24px #16324a22}@media (max-width:700px){.actions.sticky-actions{bottom:calc(76px + env(safe-area-inset-bottom))}}.result-banner{border:1px solid var(--line);background:#fff;border-left-width:6px;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:16px;padding:14px 20px;display:flex}.result-banner strong{font-size:20px}.result-banner.success{border-left-color:#2e9e5b}.result-banner.success strong{color:#1f7a45}.result-banner.failure{border-left-color:#d64545}.result-banner.failure strong{color:#b83232}.result-banner small{color:var(--muted);flex-basis:100%;font-size:12px}.dot-answered{background:var(--primary)}.dots .dot-current{outline:2px solid var(--primary);outline-offset:3px}.correction>details>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.correction>details>summary:after{float:none;line-height:1}.correction-title{margin-top:0}.correction,#correction-details{scroll-margin-top:90px}.dots button.dot{cursor:pointer;min-width:0;min-height:0;padding:0}.dots button.dot:hover{transform:scale(1.15)}.dots button.dot:after{content:"";position:absolute;inset:-8px -4px}.banner-link{border-radius:999px;min-height:0;padding:4px 12px;font-size:13px;font-weight:600}.answer-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.attempts{color:var(--muted);font-size:12px;font-weight:600}.attempts.last{color:#b0690b}.card-result{display:none}@media (min-width:900px){.run-progress{justify-content:space-between;align-items:center;gap:24px;min-height:148px;display:flex}.run-progress-main{min-width:0}.card-result{border-left:1px solid var(--line);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;min-width:240px;padding-left:24px;display:flex}.card-result strong{font-size:24px}.card-result.success strong{color:#1f7a45}.card-result.failure strong{color:#b83232}.card-result span{color:var(--muted);font-size:13px}.result-banner.has-card{display:none}}.mode-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mode-head h3{margin:0}.mode-head .mini{min-height:32px;padding:4px 14px;font-size:13px}.method-library-card{flex-direction:column;display:flex}.method-library-open{flex:auto}.prof-link{color:var(--primary);align-items:center;min-height:36px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.history-item.clickable{cursor:pointer}@media (hover:hover){.history-item.clickable:hover{border-color:var(--primary)}}.history-item.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.question-preview{white-space:nowrap;max-width:min(560px,100%);color:var(--muted);margin:2px 0 4px;font-size:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.history-question>div{min-width:0}.work-grid.review{grid-template-columns:minmax(0,820px);justify-content:center}.actions.review-actions .label-full,.actions.review-actions .label-short{margin-left:0}@media (max-width:700px){.actions.sticky-actions{flex-flow:wrap;align-items:center;gap:6px;padding:8px}.actions.sticky-actions button{flex:auto;width:auto;min-height:40px;padding:6px 10px;font-size:13px}.actions.review-actions .primary{flex-basis:100%}.actions.review-actions button:not(.primary){flex:1 1 0}.review-actions .label-full{display:none}.review-actions .label-short{display:inline}}.actions.sticky-actions .save-state{color:var(--muted);margin-left:auto;font-size:12px}@media (max-width:700px){.actions.sticky-actions .save-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}html{scroll-padding-bottom:96px}
@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c4b3d94a1eb74f2c-s.0k8kxrcfbaq1s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bcca9d8f99fc8264-s.17thoc14mwfyx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/408869cf0d25d9f9-s.p.2svk7cnw5x6df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c4b3d94a1eb74f2c-s.0k8kxrcfbaq1s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bcca9d8f99fc8264-s.17thoc14mwfyx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/408869cf0d25d9f9-s.p.2svk7cnw5x6df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c4b3d94a1eb74f2c-s.0k8kxrcfbaq1s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bcca9d8f99fc8264-s.17thoc14mwfyx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/408869cf0d25d9f9-s.p.2svk7cnw5x6df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.MXQZHa_className{font-family:Lexend,Lexend Fallback;font-style:normal}.MXQZHa_variable{--font-lexend:"Lexend", "Lexend Fallback"}
