@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Kalam:wght@400;700&family=Manrope:wght@500;600;700;800&family=Patrick+Hand&display=swap";:root{color:#181a20;font-synthesis:none;text-rendering:optimizelegibility;--ink:#181a20;--muted:#687083;--line:#e3e4ea;--surface:#fff;--soft:#f4f4f8;--accent:#5b4cf0;--accent-dark:#4032c7;--accent-soft:#eeecff;--green:#0a9b61;--green-soft:#e9f9f1;--red:#d93546;--red-soft:#fff0f1;background:#f8f8fb;font-family:DM Sans,sans-serif}:root[data-theme=colorful]{--accent:#7258f5;--accent-dark:#4b2fc2;--accent-soft:#eee8ff;--soft:#f5f1ff;background:linear-gradient(135deg,#f8f4ff,#eef8ff)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f5fa;--muted:#adb4c5;--line:#343846;--surface:#1d2028;--soft:#282c36;--accent:#9387ff;--accent-dark:#b2a9ff;--accent-soft:#302c50;--green-soft:#153a2d;--red-soft:#48242b;color:var(--ink);background:#15171d}:root[data-theme=dark] body,:root[data-theme=dark] html{background:#15171d}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .app-topbar,:root[data-theme=dark] .card,:root[data-theme=dark] .history-table>button,:root[data-theme=dark] .review-page,:root[data-theme=dark] .runner-page,:root[data-theme=dark] .results-page,:root[data-theme=dark] .review-insights{background:var(--surface)}:root[data-theme=dark] .formula-center-heading,:root[data-theme=dark] .formula-expression,:root[data-theme=dark] .formula-example,:root[data-theme=dark] .formula-explanation,:root[data-theme=dark] .formula-derivation,:root[data-theme=dark] .formula-example-stack>article{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .formula-card>h3,:root[data-theme=dark] .formula-example h3,:root[data-theme=dark] .question-card h1,:root[data-theme=dark] .review-question h1{color:var(--ink)}*{box-sizing:border-box}html{background:#f8f8fb;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #aa9fff}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,sans-serif}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button svg{width:21px;height:21px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/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(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/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(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/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(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.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{min-height:100vh}.app-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:2px;align-items:center;gap:12px;font-family:Manrope,sans-serif;line-height:1;display:flex}.logo>span:last-child{color:#0000;background:linear-gradient(90deg,#4936d1,#0a8a68,#d54b3e);-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;width:130px;font-size:20px;display:flex}.logo strong{font-weight:800}.logo small{color:#5a6680;letter-spacing:3.2px;width:100%;margin-top:6px;font-size:9px}.logo-mark{color:#0b7a60;background:linear-gradient(145deg,#f0edff,#e5fff7);border:3px solid #4936d1;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;transform:rotate(8deg);box-shadow:3px 3px #f5bf3e}.logo-mark span{font-family:Georgia,serif;font-size:29px;transform:rotate(-8deg)}.sidebar nav{gap:5px;margin-top:36px;display:grid}.sidebar nav button{cursor:pointer;text-align:left;color:#4c5363;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav .nav-active{background:var(--accent-soft);color:var(--accent-dark)}.nav-count{background:var(--accent);color:#fff;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.sidebar nav svg,.sidebar-label svg{width:19px;height:19px}.history-list{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.sidebar-label{width:100%;color:var(--muted);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:12px;font-weight:700;display:flex}.sidebar-label span{align-items:center;gap:9px;display:flex}.sidebar-label>svg{transition:transform .2s}.sidebar-label>svg.collapsed{transform:rotate(-90deg)}.history-list>div>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.history-list>div>button:hover{background:var(--soft)}.history-list button span{flex-direction:column;gap:3px;min-width:0;display:flex}.history-list button strong{font-size:12px}.history-list button small{color:var(--muted);font-size:10px}.history-list button b{border:1px solid var(--line);border-radius:20px;flex:none;padding:3px 6px;font-size:10px}.history-list .see-all{color:var(--accent-dark);justify-content:flex-start;gap:5px;font-size:12px;font-weight:700}.history-list .see-all svg{width:15px}.empty-sidebar{color:var(--muted);margin:5px 10px;font-size:11px}.avatar{background:#f0dcc7;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.main-content{min-width:0;padding-top:64px}.app-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;align-items:center;height:64px;padding:0 clamp(18px,3vw,42px);display:flex;position:fixed;top:0;left:258px;right:0}.mobile-header,.mobile-close{display:none}.account-menu{position:relative}.top-home-link,.standalone-home-link{min-height:40px;color:var(--accent-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:inline-flex}.top-home-link{margin-right:auto}.top-home-link:hover,.standalone-home-link:hover,.top-home-link[aria-current=page]{border-color:var(--line);background:var(--accent-soft)}.top-home-link svg,.standalone-home-link svg{width:17px}.results-header .standalone-home-link{position:absolute;left:82px}.review-header .standalone-home-link{margin-left:18px}.account-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:7px 10px 7px 14px;font-weight:800;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--line);background:var(--soft)}.account-trigger svg{width:16px;color:var(--muted)}.account-popover{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:270px;padding:9px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 48px #17191f2e}.account-identity{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px;display:grid}.account-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.account-identity small{color:var(--muted)}.account-popover>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:5px;padding:9px 10px;font-weight:700;display:flex}.account-popover>button:hover{background:var(--soft)}.account-popover>button svg{width:17px}.account-popover .account-logout{color:var(--red)}.theme-options{border:1px solid var(--line);border-radius:9px;margin:7px 0 0;padding:10px}.theme-options legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:800}.theme-options label{cursor:pointer;margin-right:8px;display:inline-flex}.theme-options input{opacity:0;position:absolute}.theme-options span{border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.theme-options input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.theme-options input:focus-visible+span{outline-offset:2px;outline:3px solid #aa9fff}.assignment-notice{color:#704c00;background:#fff7df;border:1px solid #efd28e;border-radius:11px;align-items:center;gap:11px;max-width:calc(1480px - 8vw);margin:18px auto -22px;padding:12px 18px;font-size:12px;display:flex}.assignment-notice>svg{flex:none;width:18px}.assignment-notice span{flex-direction:column;gap:2px;display:flex}.assignment-notice button{color:#6841d9;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:800}.page{max-width:1480px;margin:0 auto;padding:46px clamp(28px,4vw,72px) 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(30px,3vw,45px);line-height:1.08}.page-heading p{color:var(--muted);margin:0;font-size:16px}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;font-size:11px;font-weight:800}.eyebrow svg{vertical-align:text-bottom;width:13px}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:17px;height:17px}.button-primary{background:var(--accent);color:#fff;box-shadow:0 7px 16px #5b4cf033}.button-primary:hover{background:var(--accent-dark)}.button-dark{color:#fff;background:#17191f}.button-outline{color:var(--ink);background:#fff;border-color:#cfd1da}.button-ghost{background:var(--soft);border-color:#0000}.button-light{color:var(--accent-dark);background:#fff}.button-danger{background:var(--red);color:#fff}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.benchmark-card{color:#fff;background:linear-gradient(135deg,#191b25 0%,#282846 100%);padding:28px;position:relative;overflow:hidden}.benchmark-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;top:-165px;right:-125px;box-shadow:0 0 0 55px #ffffff06}.benchmark-card h2{margin:5px 0 0;font-size:24px}.benchmark-card .eyebrow{color:#aca5ff}.benchmark-card>p{color:#c8cad6;max-width:700px;font-size:14px}.card-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-title>svg{color:var(--accent)}.card-title h2{margin-bottom:5px}.card-title p{color:var(--muted);margin:0;font-size:13px}.benchmark-scale{margin:27px 0 24px}.scale-line{background:#484b59;border-radius:10px;height:6px}.scale-line span{background:linear-gradient(90deg,#7266ff,#9d94ff);border-radius:10px;height:100%;display:block;position:relative}.scale-line span:after{content:"";background:var(--accent);border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:-5px;right:-7px}.scale-labels{color:#aeb1bd;justify-content:space-between;margin-top:11px;font-size:10px;display:flex}.scale-labels span{flex-direction:column;display:flex}.scale-labels b{color:#fff;font-size:13px}.score-card{background:linear-gradient(145deg,#fff 55%,#f0eeff);align-items:center;gap:24px;padding:25px;display:flex}.score-card h3{margin:9px 0 4px}.score-card p{color:var(--muted);margin:0;font-size:13px}.empty-score{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.empty-score>svg{color:var(--accent);width:30px;height:30px}.empty-score .button{margin-top:9px}.score-ring-wrap{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.score-ring{text-align:center;background:conic-gradient(var(--accent) var(--score), #e2e2ea 0);border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.score-ring strong,.score-ring span{z-index:1}.score-ring strong{color:var(--accent-dark);font-size:31px;line-height:1}.score-ring span{color:var(--muted);font-size:12px}.score-ring-wrap>span{color:var(--muted);font-size:11px;font-weight:700}.positive{background:var(--green-soft);color:#087b4d;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.positive svg,.trend-pill svg{width:13px}.insight-grid{grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px;display:grid}.chart-card,.topic-card{padding:24px}.trend-pill{color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.chart-height{height:230px;margin-top:15px}.topic-card{flex-direction:column;display:flex}.topic-row{grid-template-columns:105px 1fr 38px;align-items:center;gap:10px;margin-top:17px;font-size:12px;display:grid}.progress{background:#ececf1;border-radius:10px;height:7px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), #867bff);border-radius:inherit;height:100%;display:block}.topic-row b{font-size:11px}.topic-row small{font-size:10px;font-weight:700}.positive-text{color:var(--green)}.negative{color:var(--red)}.text-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.text-button svg{width:16px}.topic-card .text-button{margin-top:auto;padding-top:19px}.section-block{margin-top:38px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{margin:4px 0 0}.recent-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.attempt-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:17px;display:grid}.attempt-card:hover{border-color:#a8a1f7;box-shadow:0 8px 24px #27235012}.attempt-icon{background:var(--soft);color:#5d6370;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.attempt-icon svg{width:19px}.attempt-icon-accent{background:var(--accent-soft);color:var(--accent)}.attempt-body{flex-direction:column;gap:3px;display:flex}.attempt-body small,.attempt-body span{color:var(--muted);font-size:10px}.attempt-body strong{font-size:13px}.attempt-score{text-align:right}.attempt-score strong{font-size:22px}.attempt-score small{color:var(--muted)}.attempt-card>svg{width:17px;color:var(--muted)}.empty-history{text-align:center;min-height:150px;color:var(--muted);border:1px dashed #cfd1da;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;display:grid}.empty-history svg{width:25px}.empty-history h3{color:var(--ink);margin:8px 0 3px}.empty-history p{margin:0;font-size:12px}.catalog-tools{gap:12px;margin-bottom:16px;display:flex}.search-box{flex:1;max-width:480px}.search-box,.select-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box svg,.select-box svg{width:18px;color:var(--muted)}.search-box input,.select-box select{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0}.select-box select{appearance:none;padding-right:20px}.select-box{min-width:160px;position:relative}.select-box svg{pointer-events:none;position:absolute;right:10px}.catalog-summary{color:var(--muted);align-items:center;gap:26px;margin-bottom:12px;font-size:12px;display:flex}.catalog-summary span{align-items:center;gap:6px;display:flex}.catalog-summary svg{width:15px}.exam-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.exam-table{border-collapse:collapse;width:100%;min-width:890px}.exam-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f5f5f8;padding:13px 16px;font-size:10px}.exam-table td{border-top:1px solid var(--line);padding:13px 16px;font-size:13px}.exam-table td:first-child{align-items:center;gap:11px;display:flex}.exam-table td:first-child>span:last-child{flex-direction:column;gap:3px;display:flex}.exam-table td small{color:var(--muted);font-size:10px}.exam-badge{background:var(--accent-soft);width:35px;height:35px;color:var(--accent-dark);border-radius:9px;place-items:center;font-weight:800;display:grid}.exam-table td:nth-child(4){gap:15px;display:flex}.exam-table a{color:var(--accent-dark);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.exam-table a svg{width:12px}.exam-table .button{white-space:nowrap;min-height:37px;padding:7px 11px;font-size:11px}.source-note{color:var(--muted);align-items:center;gap:7px;margin:14px 5px 0;font-size:11px;display:flex}.source-note svg{width:15px}.instructions-page{background:radial-gradient(circle at 80% 10%,#eae7ff,#0000 35%),#fafafd;place-items:center;min-height:100vh;padding:40px 24px;display:grid}.instructions-shell{width:min(1100px,100%)}.back-link{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;font-weight:700;display:flex}.back-link svg{width:18px}.instruction-links{justify-content:space-between;align-items:flex-start;display:flex}.instruction-links .standalone-home-link{margin-top:-10px}.instructions-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1.35fr .75fr;display:grid;overflow:hidden;box-shadow:0 25px 70px #29264f1a}.instruction-copy{padding:clamp(38px,6vw,72px)}.instruction-copy h1{letter-spacing:-.04em;margin:10px 0 16px;font-size:clamp(34px,4vw,51px);line-height:1.08}.instruction-copy>p{color:var(--muted);max-width:650px;font-size:16px;line-height:1.6}.rule-group{margin-top:34px}.rule-group h2{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.rule-group h2 svg{width:19px;color:var(--green)}.rule-group.warning h2 svg{color:var(--red)}.rule-group ul{color:#545b6b;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.rule-group li:before{content:"✓";background:var(--green-soft);width:18px;height:18px;color:var(--green);border-radius:50%;place-items:center;margin-right:9px;font-size:11px;font-weight:800;display:inline-grid}.warning li:before{content:"!";background:var(--red-soft);color:var(--red)}.exam-summary{border-left:1px solid var(--line);background:#fbfbfd;flex-direction:column;justify-content:center;padding:25px;display:flex}.summary-art{color:#fff;background:linear-gradient(145deg,#5b4cf0,#29225e);border-radius:16px;flex-direction:column;justify-content:end;min-height:190px;padding:25px;display:flex;position:relative;overflow:hidden}.summary-art:before{content:"";border:1px solid #ffffff40;border-radius:50%;width:160px;height:160px;position:absolute;top:-65px;right:-40px;box-shadow:0 0 0 28px #ffffff0f}.summary-art span{letter-spacing:.13em;font-size:12px}.summary-art strong{margin:2px 0;font-size:28px}.summary-art small{color:#d5d1ff}.exam-summary dl{margin:14px 0}.exam-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 2px;display:flex}.exam-summary dt{color:var(--muted);align-items:center;gap:7px;display:flex}.exam-summary dt svg{width:16px}.exam-summary dd{margin:0;font-weight:700}.centered{color:var(--muted);justify-content:center;margin-top:14px}.runner-page,.review-page,.results-page{background:#fff;min-height:100vh}.runner-header,.review-header,.results-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:14px;height:74px;padding:0 24px;display:flex;position:sticky;top:0}.runner-header>div:not(.timer),.review-header>div{flex-direction:column;display:flex}.runner-header span,.review-header span{color:var(--muted);font-size:11px}.timer{color:#fff;background:#191b22;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-width:142px;margin-left:auto;padding:10px 17px;display:flex;box-shadow:0 5px 14px #1011162e}.runner-home-link{margin-left:auto}.runner-home-link+.timer{margin-left:0}.timer>span{color:#fff;flex-direction:column;font-family:Manrope;font-size:18px;font-weight:800;line-height:1.08;display:flex}.timer small{color:#c9ccd5;letter-spacing:.12em;font-size:8px}.timer svg{width:22px;height:22px}.question-progress{z-index:9;border-bottom:1px solid var(--line);background:#fbfbfd;justify-content:center;align-items:center;gap:6px;min-height:60px;padding:10px 20px;display:flex;position:sticky;top:74px;overflow-x:auto}.question-progress button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:30px;height:30px;font-size:10px}.question-progress button.answered{background:var(--accent-soft);color:var(--accent-dark);border-color:#c9c3ff}.question-progress button.current{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.12)}.question-progress button.flagged{box-shadow:0 0 0 2px #f6b73c}.question-stage{min-height:calc(100vh - 204px);padding:clamp(35px,6vw,80px) 20px 100px}.question-card{max-width:920px;margin:0 auto}.question-meta{justify-content:space-between;align-items:center;display:flex}.topic-chip,.pace-chip{background:var(--accent-soft);color:var(--accent-dark);border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.pace-chip{background:var(--soft);color:var(--muted)}.pace-chip svg{width:13px}.flag-button{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.flag-button svg{width:17px}.flag-button.active{color:#b06b00}.question-number{color:var(--muted);letter-spacing:.12em;margin-top:35px;font-size:11px;font-weight:800;display:block}.question-card h1{letter-spacing:-.012em;color:#242832;margin:12px 0 34px;font-family:DM Sans,sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.58}.review-question h1{letter-spacing:0;color:#242832;margin:12px 0 32px;font-family:DM Sans,sans-serif;font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.62}.answer-options{border:0;gap:11px;padding:0;display:grid}.answer-options label,.review-options>div{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:14px;min-height:58px;padding:10px 15px;display:flex}.answer-options label:hover{background:#faf9ff;border-color:#aaa2f6}.answer-options label.selected{border:2px solid var(--accent);background:var(--accent-soft);padding:9px 14px}.answer-options input{opacity:0;pointer-events:none;position:absolute}.math-content{white-space:pre-wrap}.math-content .katex{font-size:1.04em}.katex-formula{max-width:100%;color:inherit;display:inline-block}.katex-formula-block{padding:2px 0;display:block;overflow:auto hidden}.katex-formula-block .katex-display{margin:0}.katex-formula .katex{font-size:1.08em}.question-image{object-fit:contain;width:auto;min-width:min(440px,100%);max-width:min(100%,760px);max-height:470px;margin:28px auto;display:block}.question-card .katex,.review-question .katex{font-weight:400}.answer-letter{background:var(--soft);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-family:Manrope;font-weight:800;display:grid}.selected .answer-letter{background:var(--accent);color:#fff}.option-check{width:19px;color:var(--accent);opacity:0;margin-left:auto}.selected .option-check{opacity:1}.runner-footer,.review-footer,.results-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:10;background:#fffffff5;justify-content:space-between;align-items:center;min-height:70px;padding:10px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.runner-footer>span,.review-footer>span{color:var(--muted);font-size:12px}.dialog-backdrop{z-index:100;background:#1011168c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:17px;width:min(510px,100%);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000040}.dialog h2{border-bottom:1px solid var(--line);margin:0;padding:26px 28px 20px;font-size:22px}.dialog-close{position:absolute;top:17px;right:16px}.dialog-content{color:var(--muted);padding:28px;line-height:1.6}.dialog-content p{margin:0}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.results-header{justify-content:space-between}.results-header .logo{position:absolute;left:50%;transform:translate(-50%)}.score-badge{background:var(--accent);border-radius:20px;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;font-weight:800;display:flex;color:#fff!important}.score-badge svg{width:15px}.results-main{max-width:1100px;margin:0 auto;padding:38px 25px 115px}.result-hero{color:#fff;background:linear-gradient(135deg,#24213f,#5449ba);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;min-height:290px;padding:clamp(30px,5vw,60px);display:flex}.result-hero>div:first-child{max-width:700px}.result-hero .eyebrow{color:#bdb8ff}.result-hero h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.1}.result-hero p{color:#d0cdea;line-height:1.6}.result-hero .button{margin-top:15px}.result-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.result-stats article{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.result-stats article>svg{color:var(--accent)}.result-stats article:nth-child(2)>svg{color:var(--green)}.result-stats article:nth-child(3)>svg{color:var(--red)}.result-stats article span{grid-template-columns:auto 1fr;column-gap:7px;display:grid}.result-stats small{color:var(--muted);letter-spacing:.1em;grid-column:1/-1;font-size:8px;font-weight:800}.result-stats strong{font-size:21px}.result-stats em{color:var(--muted);align-self:end;padding-bottom:3px;font-size:10px;font-style:normal}.result-grid{grid-template-columns:1.5fr .8fr;gap:14px;margin-top:14px;display:grid}.ai-review-card,.breakdown-card{padding:25px}.ai-review-card h3{margin:23px 0 5px;font-size:14px}.ai-review-card>p{color:var(--muted);font-size:13px;line-height:1.55}.review-callout{background:var(--accent-soft);color:var(--accent-dark);border-radius:11px;gap:10px;margin-top:20px;padding:14px;display:flex}.review-callout svg{flex:none;width:20px}.review-callout span{flex-direction:column;font-size:12px;display:flex}.breakdown-card h2{font-size:18px}.breakdown-row{grid-template-columns:1fr auto;gap:7px;margin-top:18px;font-size:12px;display:grid}.breakdown-row .progress{grid-column:1/-1}.time-chart-card{margin-top:14px;padding:25px}.result-chart{height:280px;margin-top:17px}.legend{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.legend i{background:var(--accent);border-radius:2px;width:8px;height:8px}.legend i:nth-child(2){background:var(--red);margin-left:8px}.results-footer{justify-content:center;gap:10px}.results-footer .button-dark{margin-left:auto}.results-footer .button-ghost{margin-right:auto}.review-header .score-badge{margin-left:auto}.review-nav{z-index:9;border-bottom:1px solid var(--line);background:#fbfbfd;justify-content:center;gap:8px;min-height:68px;padding:12px 20px;display:flex;position:sticky;top:74px;overflow-x:auto}.review-nav button{cursor:pointer;min-width:31px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex}.review-nav svg{color:#fff;border-radius:50%;width:20px;height:20px;padding:3px}.review-nav .correct svg{background:var(--green)}.review-nav .incorrect svg{background:var(--red)}.review-nav .current svg{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink)}.review-main{padding:32px clamp(16px,3vw,42px) 110px}.review-layout{grid-template-columns:minmax(340px,390px) minmax(0,900px);justify-content:center;align-items:start;gap:clamp(30px,4vw,64px);max-width:1400px;margin:0 auto;display:grid}.review-insights{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;position:sticky;top:166px;overflow:hidden;box-shadow:0 10px 28px #221f4612}.review-insights-toggle{border:0;border-bottom:1px solid var(--line);background:var(--soft);cursor:pointer;width:100%;min-height:49px;color:var(--ink);text-align:left;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:flex}.review-insights-toggle svg{width:17px;color:var(--accent-dark)}.review-insights-toggle svg:last-child{margin-left:auto;transition:transform .15s}.review-insights-toggle[aria-expanded=false] svg:last-child{transform:rotate(-90deg)}.review-insights>div{padding:14px}.review-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.review-statistics article{border:1px solid var(--line);background:var(--soft);border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:13px;display:flex}.review-statistics article:last-child{grid-column:1/-1}.review-statistics strong{font-size:20px}.review-statistics span{color:var(--muted);font-size:10px;font-weight:700}.review-time-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.review-time-summary h2{margin:0 0 4px;font-size:18px}.review-time-chart{height:210px;margin-top:10px}.review-time-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.review-time-legend i{background:var(--green);border-radius:2px;width:7px;height:7px}.review-time-legend i:nth-of-type(2){background:var(--red);margin-left:5px}.review-time-legend i:nth-of-type(3){background:var(--muted);margin-left:5px}.review-question{min-width:0}.review-options{gap:9px;display:grid}.student-answer-summary{border-radius:8px;width:fit-content;margin:-12px 0 16px;padding:7px 10px;font-size:12px}.student-answer-summary.correct{background:var(--green-soft);color:#076f46}.student-answer-summary.incorrect{background:var(--red-soft);color:#a12635}.student-answer-summary.unanswered{background:var(--soft);color:var(--muted)}.review-options>div{cursor:default}.review-options b{align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.review-options b svg{width:16px}.review-options .correct-option{border:2px solid var(--green);background:var(--green-soft);color:#076f46;padding:9px 14px}.review-options .wrong-option{border:2px solid var(--red);background:var(--red-soft);color:#a12635;padding:9px 14px}.correct-option .answer-letter{background:var(--green);color:#fff}.wrong-option .answer-letter{background:var(--red);color:#fff}.solution-box{background:var(--green-soft);border:1px solid #a8dfc5;border-radius:13px;margin-top:26px;padding:25px}.solution-box>span{color:var(--green);letter-spacing:.1em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.solution-box svg{width:14px}.solution-box h2{margin:8px 0;font-size:19px}.solution-box p{color:#3d6654;margin:0;line-height:1.65}.solution-copy{color:#3d6654;line-height:1.75}.review-history-context{border:1px solid var(--line);background:var(--soft);border-radius:11px;margin-top:14px;padding:14px 16px}.review-history-context p{color:var(--muted);margin:5px 0 0;font-size:12px}.history-table{overflow-x:auto}.history-table>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1.5fr repeat(3,1fr) auto auto;align-items:center;gap:15px;width:100%;padding:18px 20px;display:grid}.history-table>button:first-child{border-top:0}.history-table>button:hover{background:#faf9ff}.history-table>button>span:not(.attempt-icon){overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.history-table small{color:var(--muted);font-size:9px}.history-table>button>svg{width:18px}.history-review-label{color:var(--accent-dark);white-space:nowrap;font-size:11px;font-weight:800}.attempt-detail-summary{flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px;display:flex}.attempt-detail-summary>strong{color:var(--accent-dark);margin-right:auto;font-size:30px}.attempt-detail-summary>span{font-size:12px;font-weight:700}.occurrence-list{gap:12px;margin-top:18px;display:grid}.occurrence-card{overflow:hidden}.occurrence-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;font-weight:700;display:flex}.occurrence-content{border-top:1px solid var(--line);padding:20px;overflow:auto}.occurrence-content h2{margin:0 0 18px;font-size:18px;font-weight:500}.occurrence-content dl{grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin:0;display:grid}.occurrence-content dl div{background:var(--soft);overflow-wrap:anywhere;border-radius:9px;min-width:0;padding:12px}.occurrence-content dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.occurrence-content dd{margin:5px 0 0;font-weight:700}.occurrence-status,.transition-pill{border-radius:20px;padding:5px 9px;font-size:10px}.occurrence-status.correct{background:var(--green-soft);color:var(--green)}.occurrence-status.incorrect{background:var(--red-soft);color:var(--red)}.occurrence-status.unanswered{background:var(--soft);color:var(--muted)}.transition-pill{background:var(--accent-soft);color:var(--accent-dark);margin:15px 0 0;font-weight:800;display:inline-block}.previous-results{margin-top:16px}.previous-results ol{color:var(--muted);margin:7px 0 0;padding-left:20px;font-size:12px}.empty-page{text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.empty-page>svg{width:40px;height:40px;color:var(--accent)}.empty-page h2{color:var(--ink);margin:12px 0 5px}.loading-page{text-align:center;background:#fafafd;align-content:center;place-items:center;min-height:100vh;display:grid}.loading-page h1{margin:17px 0 5px;font-size:24px}.loading-page p{color:var(--muted)}.loading-spinner{border:4px solid #dedcf8;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load-error{z-index:50;background:var(--red-soft);color:#8f2230;border:1px solid #efb4bb;border-radius:11px;align-items:center;gap:12px;max-width:440px;padding:12px 14px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 10px 30px #0000001a}.load-error button{cursor:pointer;background:0 0;border:0}.load-error svg{width:17px}.empty-topic{text-align:center;min-height:190px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-topic svg{width:28px;color:var(--accent)}.empty-topic p{max-width:240px;margin:7px 0 0;font-size:12px}.review-locked{background:#ffffff1a;border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:13px;display:flex;color:#e4e2f4!important}.review-locked svg{flex:none;width:18px}.auth-page{background:#f8f8fb;grid-template-columns:minmax(380px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 15% 90%,#897dff59,#0000 35%),linear-gradient(145deg,#171825,#2a2850);flex-direction:column;justify-content:space-between;padding:clamp(40px,7vw,95px);display:flex;position:relative;overflow:hidden}.auth-brand>:not(.math-symbols){z-index:1;position:relative}.auth-brand .logo>span:last-child{width:190px;font-size:28px}.auth-brand .logo-mark{width:62px;height:62px}.auth-brand .logo-mark span{font-size:38px}.auth-brand .logo small{color:#b9b7cc}.auth-brand .logo-mark{border-color:#fff}.auth-brand .eyebrow{color:#aaa3ff}.auth-brand h1{letter-spacing:-.055em;max-width:760px;margin:16px 0;font-size:clamp(50px,6vw,84px);line-height:1.02}.math-symbols{pointer-events:none;position:absolute;inset:0}.math-symbols span{left:calc(8% + var(--symbol-index) * 10%);color:#ffffff21;animation:symbol-rise calc(18s + var(--symbol-index) * 2s) linear infinite;animation-delay:calc(var(--symbol-index) * -3s);font:700 clamp(24px,4vw,54px) Georgia,serif;position:absolute;bottom:-80px}@keyframes symbol-rise{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-115vh)rotate(16deg)}}.auth-brand p{color:#c5c4d2;max-width:520px;line-height:1.65}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(470px,100% - 40px);margin:auto;padding:42px;box-shadow:0 24px 65px #221f461c}.auth-card>h2{margin:16px 0 7px;font-size:27px}.auth-card>p{color:var(--muted);line-height:1.5}.auth-icon,.auth-message-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.auth-icon svg,.auth-message-icon svg{width:23px}.auth-card form{gap:16px;margin-top:25px;display:grid}.auth-card label{gap:7px;font-size:12px;font-weight:700;display:grid}.auth-input{border:1px solid #d8dae2;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input svg{width:17px;color:var(--muted)}.auth-input input,.auth-input select{background:0 0;border:0;outline:0;width:100%}.auth-card form>.button{width:100%;margin-top:3px}.auth-link,.auth-switch button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.forgot-link{justify-self:end;margin-top:-8px;font-size:12px}.auth-switch{text-align:center;color:var(--muted);margin-top:22px;font-size:12px}.auth-error{background:var(--red-soft);color:#9e2635;border:1px solid #f2bec5;border-radius:8px;padding:10px 12px;font-size:12px}.admin-demo{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto;margin-top:25px;padding-top:17px;font-size:10px;display:grid}.admin-demo strong{color:var(--ink);grid-column:1/-1;margin-bottom:4px;font-size:11px}.auth-message{text-align:center}.auth-message-icon{margin:auto}.auth-message .button{margin-top:10px}.student-grid{gap:12px;display:grid}.student-card{border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:auto 1.5fr 1fr 1fr auto;align-items:center;gap:16px;width:100%;padding:18px 20px;display:grid}.student-card:hover{border-color:#aaa2f6;box-shadow:0 8px 25px #27235012}.student-avatar{background:var(--accent-soft);width:45px;height:45px;color:var(--accent-dark);border-radius:12px;place-items:center;font-weight:800;display:grid}.student-card>span:not(.student-avatar){flex-direction:column;gap:3px;display:flex}.student-card small{color:var(--muted);font-size:9px}.student-card>svg{width:18px;color:var(--muted)}.student-teacher-select{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.student-teacher-select select{border:1px solid var(--line);background:var(--surface);min-width:130px;height:38px;color:var(--ink);border-radius:8px}.student-admin-actions,.tracker-actions,.source-card-actions{align-items:center;gap:7px;display:flex}.danger-button{color:var(--red)}.builder-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.builder-form,.builder-preview{padding:clamp(24px,4vw,38px)}.builder-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.builder-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:8px;font-size:11px;font-weight:700;display:grid}.builder-form select,.builder-form input{height:49px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7d9e1;border-radius:10px;padding:0 13px}.builder-form .button{grid-column:1/-1}.history-filter{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;margin:0;padding:16px}.history-filter legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:800}.history-filter label{color:var(--ink);text-transform:none;letter-spacing:normal;gap:7px;display:grid}.history-filter select{background:#fff;border:1px solid #d5d7df;border-radius:9px;width:100%;height:45px;padding:0 11px}.history-filter p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.history-filter-help{min-height:32px}.history-filter .history-filter-status{color:var(--accent-dark);font-weight:700}.history-filter .history-filter-error{color:var(--red);font-weight:700}.multi-select{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.multi-select legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}.multi-select>div{flex-wrap:wrap;gap:8px;display:flex}.multi-select label{cursor:pointer;text-transform:none;letter-spacing:normal;display:block;position:relative}.multi-select input{opacity:0;width:1px;height:1px;position:absolute}.multi-select span{color:var(--ink);background:#fff;border:1px solid #d7d9e1;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:700;display:block}.multi-select input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.multi-select input:focus-visible+span{outline-offset:2px;outline:3px solid #b7b1ff}.builder-preview{color:#fff;background:linear-gradient(145deg,#202131,#484180)}.builder-count{color:#b8b2ff;font-family:Manrope;font-size:64px;font-weight:800}.builder-preview h2{margin:-5px 0 9px}.builder-preview>p{color:#d0cde3;line-height:1.55}.difficulty-key{color:#d8d6e7;border-top:1px solid #ffffff26;gap:12px;margin-top:24px;padding-top:18px;font-size:11px;display:grid}.difficulty-key span{align-items:center;gap:8px;display:flex}.difficulty-key i{background:#77d8ac;border-radius:50%;width:9px;height:9px}.difficulty-key .medium{background:#e4d273}.difficulty-key .hard{background:#ec9b6e}.difficulty-key .very-hard{background:#ef6e7d}.daily-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.plan-strategy-link{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-17px 0 18px;padding:4px 0;font-weight:800;display:inline-flex}.plan-strategy-link svg{width:17px}.plan-strategy-link svg:last-child{transition:transform .15s}.plan-strategy-link[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.plan-strategy{margin-bottom:20px;padding:clamp(22px,4vw,34px)}.plan-strategy>header{max-width:820px}.plan-strategy>header h2{margin:7px 0;font-size:clamp(24px,3vw,34px)}.plan-strategy>header p{color:var(--muted);line-height:1.55}.milestone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:24px;display:grid}.milestone-grid article{border:1px solid var(--line);background:linear-gradient(145deg, #fff, var(--accent-soft));border-radius:12px;padding:18px}.milestone-grid article>span{color:var(--accent-dark);text-transform:uppercase;font-size:10px;font-weight:800}.milestone-grid h3{margin:8px 0;font-size:16px}.milestone-grid p{min-height:86px;color:var(--muted);font-size:12px;line-height:1.5}.milestone-grid strong{border-top:1px solid var(--line);color:#087049;padding-top:11px;font-size:11px;line-height:1.45;display:block}.weekly-strategy{margin-top:25px}.weekly-strategy>h3{margin-bottom:8px}.weekly-strategy article{border-top:1px solid var(--line);grid-template-columns:85px minmax(0,1fr) minmax(190px,.65fr);align-items:center;gap:15px;padding:13px 0;display:grid}.weekly-strategy article>b{color:var(--accent-dark);font-size:12px}.weekly-strategy article>span{flex-direction:column;gap:3px;display:flex}.weekly-strategy small{color:var(--muted);line-height:1.45}.weekly-strategy em{color:#087049;font-size:11px;font-style:normal;font-weight:700;line-height:1.45}.daily-card{background:linear-gradient(160deg,#fff,#f4f2ff);flex-direction:column;justify-content:space-between;min-height:180px;padding:22px;display:flex}.daily-card>span{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.daily-card small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.daily-card h2{margin:5px 0;font-size:18px}.daily-card p{color:var(--muted);margin:0;font-size:12px}.daily-action{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:22px;display:flex}.daily-action>div{align-items:center;gap:12px;display:flex}.daily-action>div>svg{color:var(--accent)}.daily-action>div span{flex-direction:column;display:flex}.daily-action small{color:var(--muted)}.bank-insights{margin-top:18px;padding:clamp(24px,4vw,38px)}.history-insights{margin-top:18px;padding:24px}.history-insights dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.history-insights dl div{background:var(--soft);border-radius:10px;padding:14px}.history-insights dt{color:var(--muted);font-size:10px}.history-insights dd{margin:5px 0 0;font:800 22px Manrope,sans-serif}.accuracy-groups{grid-template-columns:1fr 1fr;gap:18px;display:grid}.accuracy-groups ul{margin:0;padding:0;list-style:none}.accuracy-groups li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 12px;padding:8px 0;display:grid}.accuracy-groups small{color:var(--muted);grid-column:1/-1}.bank-insights .card-title>svg{width:28px}.insight-summary{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;flex-direction:column;gap:5px;margin:24px 0 20px;padding:17px;display:flex}.insight-summary span,.insight-note{color:var(--muted);font-size:13px;line-height:1.55}.distribution-table{border:1px solid var(--line);border-radius:11px;overflow:auto}.distribution-table table{border-collapse:collapse;width:100%;min-width:680px}.distribution-table th,.distribution-table td{border-top:1px solid var(--line);text-align:right;padding:12px 14px;font-size:12px}.distribution-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f5f5f8;border-top:0;font-size:9px}.distribution-table th:first-child{text-align:left}.subcategory-focus{grid-template-columns:1fr 1fr;gap:15px 28px;margin-top:27px;display:grid}.subcategory-focus h3{grid-column:1/-1;margin:0}.subcategory-focus>div{grid-template-columns:170px 1fr 35px;align-items:center;gap:10px;display:grid}.subcategory-focus span{flex-direction:column;font-size:12px;display:flex}.subcategory-focus small{color:var(--muted);font-size:9px}.subcategory-focus b{text-align:right;font-size:11px}.insight-note{align-items:center;gap:8px;margin:26px 0 0;display:flex}.insight-note svg{width:18px;color:var(--accent);flex:none}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{padding:28px}.settings-card h2{margin:7px 0}.settings-card>p{color:var(--muted);line-height:1.55}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.setting-row:first-child{border-top:0}.setting-row>span{flex-direction:column;gap:5px;display:flex}.setting-row small{color:var(--muted);line-height:1.4}.switch{cursor:pointer;background:#c9ccd5;border:0;border-radius:20px;flex:none;width:48px;height:27px;padding:3px}.switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;display:block}.switch-on{background:var(--accent)}.switch-on span{transform:translate(21px)}.teacher-form,.assignment-builder{gap:17px;display:grid}.teacher-form{margin-top:22px}.teacher-form label,.assignment-builder label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.teacher-form input,.assignment-builder select,.assignment-builder input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #d5d7df;border-radius:9px;padding:0 11px}.form-message{background:var(--green-soft);border-radius:8px;padding:10px 12px;font-size:12px;color:#087049!important;margin:4px 0 0!important}.form-message-success{border:1px solid #83c9a8;font-weight:700}.form-message-error{background:var(--red-soft);border:1px solid #efb4bb;font-weight:700;color:#8f2230!important}.assignment-readiness{color:var(--accent-dark);margin:-7px 0 0;font-size:11px;font-weight:700}.notification-pill{color:#855400;background:#fff3d7;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.notification-pill svg{width:17px}.assignment-list{gap:12px;display:grid}.assignment-card{grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:20px;display:grid}.assignment-card h2{margin:8px 0 4px;font-size:18px}.assignment-card p{color:var(--muted);margin:0;font-size:12px}.assignment-card dl{gap:28px;margin:0;display:flex}.assignment-card dl div{flex-direction:column;display:flex}.assignment-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.assignment-card dd{margin:3px 0 0;font-weight:700}.status{background:var(--soft);color:var(--muted);text-transform:uppercase;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.status-due-today,.status-text.status-due-today{color:#8d5a00;background:#fff1ce}.status-overdue,.status-text.status-overdue{background:var(--red-soft);color:#9e2635}.status-completed,.status-text.status-completed{background:var(--green-soft);color:#087049}.complete-mark{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.complete-mark svg{width:19px}.teacher-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.teacher-metrics article{align-items:center;gap:13px;padding:18px;display:flex}.teacher-metrics article>svg{color:var(--accent)}.teacher-metrics span{flex-direction:column;display:flex}.teacher-metrics strong{font-size:23px}.teacher-metrics small{color:var(--muted)}.teacher-layout{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.assignment-builder,.tracker{padding:27px}.form-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.schedule-choice{border:1px solid var(--line);border-radius:10px;gap:25px;padding:13px;display:flex}.schedule-choice legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.schedule-choice label,.check-label{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.schedule-choice input,.assignment-builder .check-label input{width:auto;height:auto}.balance-note,.form-warning{background:var(--accent-soft);color:var(--accent-dark);border-radius:8px;margin:0;padding:11px;font-size:11px;line-height:1.5}.balance-note svg{vertical-align:middle;width:15px}.form-warning{color:#805300;background:#fff1ce}.tracker-row{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.tracker-row:first-of-type{margin-top:17px}.tracker-row>span{flex-direction:column;gap:4px;display:flex}.tracker-row>span:last-child{text-align:right}.tracker-row small{color:var(--muted);font-size:10px}.status-text{font-weight:800;background:0 0!important}.student-progress-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.student-progress h3,.student-progress p{margin:0}.student-progress p{color:var(--muted);margin-top:4px;font-size:11px}.student-progress>strong{font-size:19px}.student-progress>strong small{color:var(--muted);font-size:9px;display:block}.teacher-admin-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.invite-card{padding:28px}.invite-card>h2{margin:8px 0}.invite-card>p{color:var(--muted);line-height:1.55}.invite-card form{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:23px;display:grid}.invite-card form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.invite-card input{border:1px solid #d5d7df;border-radius:9px;width:100%;height:45px;padding:0 11px}.invite-link{background:var(--accent-soft);border:1px solid #c9c3ff;border-radius:10px;grid-template-columns:1fr auto;gap:10px;margin-top:17px;padding:14px;display:grid}.invite-link>span{flex-direction:column;gap:3px;display:flex}.invite-link small{color:var(--muted)}.invite-link code{overflow-wrap:anywhere;background:#fff;border-radius:6px;grid-column:1/-1;padding:9px;font-size:10px}.invite-list{margin-top:17px}.invite-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.invite-list>div:first-child{border-top:0}.invite-list span:first-child{flex-direction:column;gap:4px;display:flex}.invite-list small{color:var(--muted)}.teachers-page .student-card{cursor:default}.conversion-confirm{background:#fff7df;border:1px solid #efc56b;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid}.conversion-confirm>span{flex-direction:column;gap:4px;display:flex}.conversion-confirm small{color:var(--muted);line-height:1.4}.tab-list{border-bottom:1px solid var(--line);gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.tab-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-weight:700}.tab-list button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-dark)}.class-list{gap:12px;display:grid}.class-card{grid-template-columns:1.2fr 1fr;gap:24px;padding:21px;display:grid}.class-card h2{margin:6px 0;font-size:18px}.class-card p{color:var(--muted);margin:4px 0 10px;line-height:1.5}.class-card ul{background:var(--soft);color:var(--muted);border-radius:9px;grid-column:1/-1;margin:0;padding:13px 13px 13px 32px;font-size:12px}.class-card .homework-resources{margin:0}.topic-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.topic-plan-card{padding:19px}.topic-plan-card>span{color:var(--accent-dark);text-transform:uppercase;font-size:10px;font-weight:800}.topic-plan-card h2{min-height:48px;margin:7px 0;font-size:16px}.topic-plan-card p{color:var(--muted);font-size:11px}.topic-plan-card>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:12px;display:flex}.topic-plan-card small{color:var(--muted)}.score-history-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.score-history-card{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.score-history-card h2{margin:7px 0 0;font-size:17px}.score-history-card>strong{color:var(--accent-dark);font-size:36px}.score-history-card>strong small{color:var(--muted);font-size:17px}.source-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px;display:grid}.source-upload{gap:16px;padding:27px;display:grid}.source-upload>svg{width:31px;height:31px;color:var(--accent)}.source-upload h2{margin:0}.source-upload label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.source-upload input,.source-upload select{background:#fff;border:1px solid #d5d7df;border-radius:9px;width:100%;min-width:0;min-height:45px;padding:9px 11px}.source-list{gap:10px;display:grid}.source-card{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.source-card>svg{width:24px;color:var(--accent)}.source-card h2{margin:4px 0;font-size:17px}.source-card p{color:var(--muted);margin:0;font-size:11px}.source-status{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:800;display:inline-block}.source-status-published{color:#25734b}.source-editor{margin-top:22px;padding:24px}.source-editor>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.source-editor>header h2{margin:5px 0}.source-editor>header p{color:var(--muted);margin:0}.source-editor-empty{background:var(--soft);color:var(--muted);border-radius:9px;padding:14px}.source-question-list{gap:18px;margin-top:22px;display:grid}.source-question{border:1px solid var(--line);border-radius:12px;gap:14px;padding:20px;display:grid}.source-question legend{color:var(--accent-dark);padding:0 7px;font-weight:800}.source-question label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.source-question input,.source-question select,.source-question textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5d7df;border-radius:8px;padding:9px 11px}.source-question textarea{resize:vertical;min-height:84px}.source-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.source-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-remove-question{color:#9e2638;justify-self:start}.source-editor-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.source-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.source-format-help{color:var(--muted);font-size:11px;line-height:1.5}.source-format-help summary{cursor:pointer;color:var(--accent-dark);font-weight:800}.source-group{gap:10px;display:grid}.source-group>h2{margin:12px 0 0;font-size:16px}.source-select{gap:12px;display:grid}.source-option-group{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex!important}.source-option-group>strong{color:var(--accent-dark);flex:0 0 100%;font-size:11px}.source-option-group>small{color:var(--muted)}.history-student-picker{max-width:560px;color:var(--muted);gap:7px;margin:-15px 0 24px;font-size:11px;font-weight:800;display:grid}.history-student-picker select{border:1px solid var(--line);background:var(--surface);min-height:45px;color:var(--ink);border-radius:9px;padding:0 12px}.compact-progress{grid-template-columns:1fr;margin-top:18px}.coaching-banner{background:linear-gradient(135deg,#fffaf0,#f2efff);justify-content:space-between;align-items:center;gap:28px;margin-bottom:23px;padding:21px 24px;display:flex}.coaching-banner h2{margin:6px 0;font-size:20px}.coaching-banner p{color:var(--muted);margin:0}.coaching-banner>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:220px;display:flex}.coaching-banner small{color:var(--muted)}.coaching-banner .text-button{margin-top:7px}.study-notes{gap:26px;display:grid}.study-notes-intro{color:#fff;background:linear-gradient(125deg,#282160 0 58%,#6b4fc9 58% 100%);border:2px solid #27215d;border-radius:24px 9px 26px 12px;padding:32px clamp(24px,5vw,60px);position:relative;overflow:hidden;box-shadow:8px 9px #ddd4ff}.study-notes-intro:after{content:"x²  π  △";color:#ffffff24;font:700 clamp(58px,9vw,110px) Patrick Hand,cursive;position:absolute;bottom:-13px;right:4%;transform:rotate(-6deg)}.study-notes-intro>div{color:#fbd967;letter-spacing:.12em;align-items:center;gap:9px;font:700 13px Kalam,cursive;display:flex}.study-notes-intro svg{width:20px}.study-notes-intro h2{z-index:1;max-width:760px;margin:11px 0 9px;font:700 clamp(28px,4vw,43px)/1.12 Kalam,cursive;position:relative}.study-notes-intro p{z-index:1;color:#ebe8ff;max-width:780px;margin:0;font-size:15px;line-height:1.65;position:relative}.study-accordion{gap:12px;display:grid}.study-accordion-item{background:#fff;border:1px solid #d6d2e5;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #2a234c0d}.study-accordion-item>h2{margin:0}.study-accordion-item>h2>button{color:#20253a;cursor:pointer;text-align:left;background:linear-gradient(110deg,#fff,#f8f6ff);border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:74px;padding:15px 20px;display:flex}.study-accordion-item>h2>button:hover{background:#f4f1ff}.study-accordion-item>h2>button:focus-visible{outline-offset:-3px;outline:3px solid #654ff0}.study-accordion-item>h2 span{gap:4px;min-width:0;display:grid}.study-accordion-item>h2 small{color:#6755c4;letter-spacing:.08em;text-transform:uppercase;font:800 10px Manrope,sans-serif}.study-accordion-item>h2 strong{overflow-wrap:anywhere;font-size:16px}.study-accordion-item>h2 svg{flex:none;width:20px;transition:transform .2s}.study-accordion-open>h2 svg{transform:rotate(180deg)}.study-accordion-open{border-color:#7464c6;box-shadow:0 13px 35px #3025661f}.study-accordion-panel{background:#f5f3eb;border-top:1px solid #ddd8ef}.study-accordion-panel>.study-sheet{box-shadow:none;border:0;border-radius:0}.topic-browser{gap:20px;display:grid}.topic-browser-toolbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d8d5e7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;top:10px;box-shadow:0 9px 25px #27204f14}.topic-browser-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.topic-browser-toolbar>div button{color:#555c6d;cursor:pointer;background:#fff;border:1px solid #d5d1e5;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:flex}.topic-browser-toolbar>div button[aria-selected=true]{color:#fff;background:#5746c6;border-color:#5746c6}.topic-browser-toolbar>div button span{background:#00000017;border-radius:15px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.topic-browser-toolbar label{background:#fff;border:1px solid #d5d1e5;border-radius:9px;align-items:center;gap:8px;min-width:240px;padding:0 11px;display:flex}.topic-browser-toolbar label svg{color:#73798a;width:17px}.topic-browser-toolbar input{border:0;outline:0;width:100%;height:42px}.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.subcategory-card{background:#fff;border:1px solid #d9d5e7;border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #27204f0f}.subcategory-card>header{background:linear-gradient(120deg,#efecff,#fff);border-bottom:3px solid #6d5ad5;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;display:flex}.subcategory-card>header span{color:#6d5ad5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.subcategory-card>header h3{margin:5px 0 0;font-size:20px}.subcategory-card>header>b{color:#5f51a6;background:#fff;border-radius:20px;flex:none;padding:5px 8px;font-size:10px}.subcategory-card>div{display:grid}.topic-class-button{color:#242a39;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceaf2;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:65px;padding:11px 15px;display:flex}.topic-class-button:last-child{border-bottom:0}.topic-class-button:hover{background:#faf8ff}.topic-class-button:focus-visible{outline-offset:-3px;outline:3px solid #654ff0}.topic-class-button span{gap:3px;min-width:0;display:grid}.topic-class-button small{color:#7669b6;font-size:10px;font-weight:800}.topic-class-button strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.topic-class-button svg{color:#8177ad;flex:none;width:18px}.lesson-overlay{z-index:100;background:#14131fb8;padding:24px;position:fixed;inset:0;overflow-y:auto}.lesson-dialog{background:#fff;border-radius:18px;width:min(1120px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #00000059}.lesson-dialog>header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ddd9e7;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:-24px}.lesson-dialog>header span{color:#6b58c7;text-transform:uppercase;font-size:10px;font-weight:800}.lesson-dialog>header h2{margin:4px 0 0;font-size:18px}.lesson-dialog>.study-sheet{box-shadow:none;border:0;border-radius:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-hero{color:#fff;background:linear-gradient(135deg,#191d2a 0 58%,#5144b2 58%);border-radius:24px 9px 26px 12px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:35px;padding:clamp(25px,4vw,45px);display:grid;overflow:hidden;box-shadow:9px 9px #ded9ff}.plan-hero h2{margin:10px 0 12px;font-size:clamp(27px,4vw,46px);line-height:1.12}.plan-hero h2 strong{color:#fd6}.plan-hero h2 b{color:#8ff1c5}.plan-hero p{color:#d8dbe5;max-width:750px;line-height:1.65}.plan-hero .text-button{color:#fff;margin-top:10px}.score-route{grid-template-columns:1fr 1fr;gap:10px;display:grid}.score-route>span{text-align:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:17px 7px 18px 9px;place-content:center;min-height:130px;padding:15px;display:grid}.score-route b{color:#ffdf69;font-size:38px}.score-route small{text-transform:uppercase;letter-spacing:.08em}.score-route em{color:#ddd8ff;margin-top:7px;font-size:11px;font-style:normal}.score-route .score-route-total{color:#125a42;background:#e4faef;grid-column:1/-1;min-height:105px}.score-route-total b{color:#126649}.readiness-strip{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:22px;display:grid}.readiness-strip article{background:#fff;border:1px solid #dadce4;border-radius:13px;gap:4px;padding:18px;display:grid}.readiness-strip span{color:#6e7482;text-transform:uppercase;font-size:10px;font-weight:800}.readiness-strip strong{color:#4f40b5;font-size:29px}.readiness-strip small{color:#777d8a;line-height:1.4}.exam-strategy{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:26px;margin-top:22px;padding:25px;display:grid}.exam-strategy h2{margin:7px 0;font-size:27px}.exam-strategy ol{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.exam-strategy li{background:#f5f2ff;border-left:4px solid #6353c8;gap:5px;padding:14px;display:grid}.exam-strategy li b{color:#5144aa}.exam-strategy li span{color:#5c6270;line-height:1.5}.weekly-roadmap{margin-top:35px}.week-card{background:#fff;border:1px solid #d9d9e2;border-radius:14px;grid-template-columns:90px minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:20px;margin-top:12px;padding:19px;display:grid}.week-number{color:#fff;text-align:center;background:#5548bc;border-radius:13px 6px 14px 8px;place-content:center;min-height:74px;display:grid}.week-number span{text-transform:uppercase;font-size:9px}.week-number strong{font-size:25px}.week-card h3{color:#303864;margin:0 0 6px}.week-card p{color:#6d7380;margin:0;line-height:1.5}.week-card dl{gap:9px;margin:0;display:grid}.week-card dl div{background:#fff9e5;border-left:3px solid #e4b62f;padding:9px 11px}.week-card dt{color:#876200;text-transform:uppercase;font-size:9px;font-weight:800}.week-card dd{color:#56513f;margin:3px 0 0;line-height:1.4}.weekly-rhythm{margin-top:22px;padding:25px}.weekly-rhythm h2{margin:7px 0 17px}.weekly-rhythm>div{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekly-rhythm>div span{color:#4e5668;background:#edf2ff;border-radius:11px 5px 12px 7px;align-content:start;gap:8px;min-height:90px;padding:10px;font-size:12px;line-height:1.4;display:grid}.weekly-rhythm>div b{color:#4e3fb5;font-size:15px}.plan-status{grid-template-columns:1.4fr 1.2fr .7fr .7fr;gap:11px;margin-top:12px;display:grid}.plan-status article{background:#fff;border:1px solid #d8d9e4;border-radius:15px 7px 16px 9px;align-content:center;gap:4px;min-width:0;padding:17px;display:grid}.plan-status article:first-child{background:#e9f8f0;border-color:#93d3b3}.plan-status span{color:#6a7180;text-transform:uppercase;font-size:10px;font-weight:800}.plan-status strong{color:#302878;font-size:22px}.plan-status p,.plan-status small{color:#626979;margin:0;font-size:11px}.plan-progress{background:#e8e6f0;border-radius:10px;height:9px;overflow:hidden}.plan-progress i{border-radius:inherit;background:linear-gradient(90deg,#5749bd,#0b9c67);height:100%;display:block}.daily-plan-board{grid-template-columns:minmax(235px,285px) minmax(0,1fr);align-items:start;gap:21px;margin-top:35px;display:grid}.plan-calendar{color:#fff;background:linear-gradient(150deg,#202e62 0 145px,#f4efff 145px);border:2px solid #293a76;border-radius:24px 8px 25px 11px;padding:24px 19px;position:sticky;top:18px;box-shadow:7px 8px #efd354}.plan-calendar .eyebrow{color:#ffdf61}.plan-calendar h2{margin:6px 0 3px;font:700 29px Kalam,cursive}.plan-calendar>p{color:#dbe0ef;max-width:190px;min-height:45px;font-size:12px}.plan-calendar label{color:#434a60;gap:6px;font-size:11px;font-weight:800;display:grid}.plan-calendar select{background:#fff;border:1px solid #b8bbcb;border-radius:9px;width:100%;min-width:0;height:43px;padding:0 8px}.plan-date-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:15px;display:grid}.plan-date-grid button{aspect-ratio:1;color:#343951;cursor:pointer;background:#fff;border:1px solid #cbc6df;border-radius:8px 3px 8px 4px;place-content:center;min-width:0;padding:2px;display:grid}.plan-date-grid button.selected{color:#fff;background:#4f42b1;border-color:#493bab;outline:2px solid #f0c62e}.plan-date-grid span{font-size:11px;font-weight:800}.plan-date-grid i{color:#8b80bd;height:10px;font-size:7px;font-style:normal}.plan-date-grid .selected i{color:#fff}.plan-date-grid svg{color:#087c52;width:10px;height:10px}.plan-day{background:repeating-linear-gradient(#fffef9 0 42px,#d3e6f7 43px 44px);border:1px solid #d2cede;border-radius:12px 28px 14px 24px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #261f4d1c}.plan-day>header{background:linear-gradient(110deg,#fff7cf,#f0ebff);border-bottom:4px double #d3af2f;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.plan-day h2{color:#23356e;margin:6px 0 2px;font:700 29px Kalam,cursive}.plan-day header p{color:#687083;margin:0}.plan-day header>strong{color:#42369a;border:3px solid #5848ba;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:20px;display:grid}.plan-task-list{gap:13px;margin:0;padding:25px 26px;list-style:none;display:grid}.plan-task-list li{background:#ffffffe8;border:2px solid #7e70c1;border-radius:17px 7px 18px 10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:4px 4px #5c4ab424}.plan-task-list li:nth-child(2){border-color:#168064;box-shadow:4px 4px #16806421}.plan-task-list li:nth-child(3){border-color:#bd6d1e;box-shadow:4px 4px #bd6d1e21}.task-check{color:#46399d;cursor:pointer;background:#f0edff;border:2px solid #5143ad;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.task-check svg{width:19px}.plan-task-list div>span{color:#6555b1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.plan-task-list h3{color:#26335e;margin:5px 0 3px;font-size:17px}.plan-task-list p{color:#626979;margin:0;font-size:12px;line-height:1.5}.plan-task-list .task-complete{opacity:.66;border-style:dashed}.task-complete .task-check{color:#fff;background:#16805c;border-color:#16805c}.task-complete h3{text-decoration:line-through}.next-task-note{color:#624d00;background:#fff1a7;align-items:center;gap:9px;margin:0 27px 25px;padding:12px 15px;display:flex}.next-task-note svg{width:18px}.source-study-page{--source-ink:#153b75;--source-accent:#d1456f;color:#243047;background:repeating-linear-gradient(#fffefa 0 42px,#cae0f3 43px 44px);padding:0 42px 38px 70px;position:relative;overflow:hidden}.source-study-page:before{content:"";background:#e28ba0;width:2px;position:absolute;inset:0 auto 0 43px}.source-study-page>header{border-bottom:4px solid var(--source-ink);background:linear-gradient(125deg,#e9f2ff,#fff9df);grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);align-items:center;gap:25px;margin:0 -42px 30px -27px;padding:35px 42px 29px 29px;display:grid}.source-study-page>header span{color:#9b3154;letter-spacing:.1em;font:800 11px Manrope,sans-serif}.source-study-page>header h2{color:#132f61;margin:8px 0;font:700 clamp(28px,4vw,44px)/1.1 Kalam,cursive}.source-study-page>header p{color:#455066;max-width:760px;margin:0;line-height:1.55}.source-study-page>header>svg{fill:none;width:100%;max-width:240px;stroke:var(--source-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;justify-self:center}.source-study-page>header .visual-accent{stroke:var(--source-accent);stroke-width:5px}.source-study-page>header text{fill:#24375a;stroke:none;font:700 17px Kalam,cursive}.source-example{background:#ffffffe0;border:2px solid #587bb0;border-radius:8px 22px 10px 18px;margin:28px 0;padding:27px clamp(18px,4vw,38px);position:relative;box-shadow:6px 7px #224b871f}.source-example:nth-of-type(2n){border-color:#9d5680;box-shadow:6px 7px #9d56801f}.example-number{background:var(--source-ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:5px 12px 5px 10px;padding:6px 13px;font:800 11px Manrope,sans-serif;position:absolute;top:-15px;left:19px;transform:rotate(-1deg)}.source-example>h3{color:#172e5e;margin:11px 0 24px;font:700 clamp(20px,2.3vw,28px)/1.5 Kalam,cursive}.teacher-path{gap:15px;display:grid}.teacher-path h4{color:#26385a;background:linear-gradient(#0000 48%,#ffdf62 48% 93%,#0000 93%);width:fit-content;margin:8px 0 -3px;padding:3px 10px;font:700 18px Kalam,cursive}.plain-note{margin:0;font:400 18px/1.55 Patrick Hand,cursive}.math-work{background:#e5f0ffe0;border-left:5px solid #326bb6;min-width:0;padding:13px 17px}.math-work .katex-formula{color:#132f61;font-size:clamp(15px,2vw,20px)}.math-work p{color:#4f5f76;align-items:flex-start;gap:7px;margin:9px 0 0;font-size:13px;line-height:1.45;display:flex}.math-work p svg{width:17px;color:var(--source-accent);flex:none}.reasoning-note{background:#fff2a3e6;border:2px solid #dfb42d;border-radius:6px 15px 8px 13px;margin-left:clamp(0px,8vw,95px);padding:15px 18px;transform:rotate(-.25deg)}.reasoning-note strong{color:#724f00;font:700 16px Kalam,cursive}.reasoning-note p{color:#5d5130;margin:4px 0 0;line-height:1.55}.choice-table{background:#fff;border:2px solid #6a77a1;border-radius:10px;grid-template-columns:minmax(60px,.4fr) minmax(180px,1.6fr) minmax(65px,.4fr);display:grid;overflow:hidden}.choice-table>*{border-bottom:1px solid #ccd3e4;border-right:1px solid #ccd3e4;min-width:0;padding:9px 12px}.choice-table>:nth-child(3n){border-right:0}.choice-table>:nth-last-child(-n+3){border-bottom:0}.choice-table>:nth-child(-n+3){color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#253e77;font:800 10px Manrope,sans-serif}.answer-splash{color:#125e43;text-align:center;background:#e8f8ee;border:3px solid #27805d;border-radius:50% 12px 47% 15px;justify-self:end;gap:3px;min-width:min(100%,300px);padding:13px 22px;display:grid;transform:rotate(-1deg)}.answer-splash span{letter-spacing:.08em;text-transform:uppercase;font:800 10px Manrope,sans-serif}.answer-splash .katex{font-size:1.35em}.bench-model{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;display:grid}.bench-model>span{text-align:center;background:#eef5ff;border:2px solid #6484ae;border-radius:16px 7px 17px 9px;gap:5px;padding:14px;display:grid}.bench-model>span strong{color:#283e6a}.bench-model>span small{color:#677187}.bench-model>b{color:#b13e67;font-size:26px}.number-list{text-align:center;background:#fff0f6;border:2px dashed #a64d75;margin:0;padding:13px;overflow-x:auto}.floor-definition{background:#eef5ff;border:3px solid #244c8a;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:15px;font-size:18px;display:flex}.floor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.floor-grid span{text-align:center;background:#f6f1ff;border:2px solid #7466a6;border-radius:12px 6px 13px 7px;min-width:0;padding:13px 8px}.floor-line{fill:none;stroke:#203d81;stroke-width:3px;width:100%;min-width:600px;overflow:visible}.floor-line text{fill:#20345e;stroke:none;font:700 15px Kalam,cursive}.floor-line .floor-arrow{stroke:#d33f79;stroke-width:4px}.floor-example .teacher-path{overflow-x:auto}.source-study-page>footer{margin-top:4px}.study-sheet{--sheet-color:#5a50bd;--sheet-soft:#eeebff;background:repeating-linear-gradient(#fffef8 0 39px,#cfe3f8 40px 41px);border:1px solid #d7d2bd;border-radius:10px 24px 13px 20px;padding:0 34px 30px 62px;position:relative;overflow:hidden;box-shadow:0 15px 33px #2c25131a}.study-sheet:before{content:"";background:#ed91a3;width:2px;position:absolute;inset:0 auto 0 38px}.study-sheet:after{content:"";background:#fdd55c8c;border-radius:3px;width:37px;height:12px;position:absolute;inset:11px 10px auto auto;transform:rotate(4deg)}.study-sheet-purple{--sheet-color:#6546ad;--sheet-soft:#efe8ff}.study-sheet-orange{--sheet-color:#aa551e;--sheet-soft:#ffebd9}.study-sheet-blue{--sheet-color:#2b62a8;--sheet-soft:#e5f0ff}.study-sheet-green{--sheet-color:#167352;--sheet-soft:#e1f5eb}.study-sheet-pink{--sheet-color:#a63268;--sheet-soft:#fde5f1}.study-sheet-teal{--sheet-color:#087582;--sheet-soft:#ddf5f6}.study-sheet-reviewed{--sheet-color:#4b3fa0;--sheet-soft:#ece9ff}.study-sheet-header{border-bottom:3px solid var(--sheet-color);background:linear-gradient(120deg, color-mix(in srgb, var(--sheet-soft) 93%, white), #ffffffad);grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);align-items:center;gap:24px;margin:0 -34px 24px -22px;padding:28px 34px 23px 24px;display:grid}.study-sheet-header>div:first-child>span{color:var(--sheet-color);letter-spacing:.13em;font:700 13px Kalam,cursive;display:block}.study-sheet-header small{color:#606574;margin-top:3px;font:700 11px Manrope,sans-serif;display:block}.study-sheet-header h2{color:#182a52;margin:10px 0 7px;font:700 clamp(25px,3vw,38px)/1.15 Kalam,cursive}.study-sheet-header p{color:#3d4659;max-width:760px;margin:0;font:400 19px/1.45 Patrick Hand,cursive}.study-visual{place-items:center;min-height:155px;display:grid;transform:rotate(1.5deg)}.study-visual svg{fill:none;width:100%;max-width:250px;stroke:var(--sheet-color);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.study-visual text{fill:#283451;stroke:none;font:700 17px Kalam,cursive}.study-visual .visual-accent{stroke:#e34977;stroke-width:5px}.study-visual .visual-title{font-size:21px}.study-concepts h3{color:var(--sheet-color);align-items:center;gap:8px;margin:0 0 14px;font:700 21px Kalam,cursive;display:flex}.study-concepts h3 svg{width:21px}.study-concepts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-concepts article{border:2px solid color-mix(in srgb, var(--sheet-color) 62%, white);background:color-mix(in srgb, var(--sheet-soft) 78%, white);border-radius:16px 7px 18px 10px;min-width:0;padding:16px;transform:rotate(-.35deg)}.study-concepts article:nth-child(2n){transform:rotate(.45deg)}.study-concepts article b{float:left;background:var(--sheet-color);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin:0 9px 4px 0;font:700 15px Kalam,cursive;display:grid}.study-concepts article p{color:#30384b;margin:0;font:400 17px/1.52 Patrick Hand,cursive}.study-formula-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:21px;display:grid}.study-formula-strip>div{background:#fff097c7;border:2px solid #e5bc39;border-radius:7px 16px 8px 14px;min-width:0;padding:13px 15px}.study-formula-strip span{color:#795604;text-transform:uppercase;letter-spacing:.07em;font:700 10px Manrope,sans-serif;display:block}.study-formula-strip strong{color:#4a3300;overflow-wrap:anywhere;margin-top:5px;font:700 18px Georgia,serif;display:block}.study-formula-strip small{color:#6a5830;margin-top:5px;line-height:1.4;display:block}.worked-note{border:3px solid var(--sheet-color);background:#ffffffdb;border-radius:22px 8px 18px 10px;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:20px;margin-top:23px;padding:20px;display:grid}.worked-note-title span{color:#e03e70;letter-spacing:.1em;font:700 11px Manrope,sans-serif}.worked-note-title h3{color:#1b315f;margin:7px 0 0;font:700 23px/1.25 Kalam,cursive}.worked-note ol{counter-reset:steps;gap:10px;margin:0;padding:0;list-style:none;display:grid}.worked-note li{grid-template-columns:68px 1fr;align-items:start;gap:10px;display:grid}.worked-note li b{background:var(--sheet-soft);color:var(--sheet-color);text-align:center;border-radius:20px;padding:5px 7px;font:700 12px Kalam,cursive}.worked-note li span{color:#2f3747;font:400 17px/1.5 Patrick Hand,cursive}.mistake-note,.source-note-callout{background:#ffe8ef;border-left:5px solid #e74470;align-items:flex-start;gap:11px;margin-top:20px;padding:14px 17px;display:flex;transform:rotate(-.2deg)}.mistake-note svg,.source-note-callout svg{color:#b92750;flex:none;width:20px}.mistake-note strong,.source-note-callout strong{color:#8b1838;font:700 15px Kalam,cursive}.mistake-note p,.source-note-callout p{color:#5e3240;margin:3px 0 0;line-height:1.5}.source-note-callout{background:#e6f7ef;border-left-color:#258765}.source-note-callout svg,.source-note-callout strong{color:#146748}.source-note-callout p{color:#315c4d}.study-sheet footer{margin-top:3px}.notes-workspace{grid-template-columns:minmax(235px,285px) minmax(0,1fr);align-items:start;gap:22px;display:grid;position:relative}.notes-workspace:before{content:"x² + y²   π   ∠ABC   √n   ∑";z-index:-1;color:#6555b8;letter-spacing:.8em;opacity:.12;font:700 20px Georgia,serif;position:absolute;top:-50px;right:3%;transform:rotate(-2deg)}.notes-finder{color:#fff;background:linear-gradient(155deg,#202e62 0 164px,#f6f1ff 164px);border:2px solid #2a3c77;border-radius:24px 8px 26px 11px;padding:25px 20px 20px;position:sticky;top:18px;overflow:hidden;box-shadow:8px 9px #ead04f}.notes-finder h2{margin:7px 0 4px;font:700 31px Kalam,cursive}.notes-finder>p{color:#d7dcf0;width:75%;margin:0 0 42px;font-size:13px;line-height:1.5}.notes-finder .eyebrow{color:#ffdf61}.finder-orbit{border:1px solid #ffffff3d;border-radius:50%;width:94px;height:94px;position:absolute;top:19px;right:13px}.finder-orbit:before{content:"";border:1px dashed #ffffff4d;border-radius:50%;position:absolute;inset:16px}.finder-orbit span{color:#fff;font:700 19px Georgia,serif;position:absolute}.finder-orbit span:first-child{top:4px;left:39px}.finder-orbit span:nth-child(2){top:38px;right:5px}.finder-orbit span:nth-child(3){bottom:2px;left:13px}.notes-finder label{color:#42485d;gap:6px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.notes-finder select,.notes-finder input{color:#202638;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bfc2d1;border-radius:9px;padding:9px 10px;font-size:13px}.notes-search>span:last-child{display:block;position:relative}.notes-search svg{z-index:1;color:#697086;width:17px;position:absolute;top:13px;left:11px}.notes-search input{padding-left:36px}.notes-finder select:focus-visible,.notes-finder input:focus-visible,.lesson-stepper button:focus-visible{outline-offset:2px;outline:3px solid #f0bf17}.finder-result{color:#5e4a00;background:#fff3ad;border-radius:12px 5px 13px 7px;align-items:baseline;gap:7px;margin-top:18px;padding:12px;display:flex}.finder-result strong{font-size:25px}.finder-result span{font-size:12px;font-weight:700}.lesson-stepper{color:#3c4260;text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.lesson-stepper button{color:#403591;cursor:pointer;background:#fff;border:1px solid #bbb7d1;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lesson-stepper button:disabled{opacity:.35;cursor:not-allowed}.lesson-stepper svg{width:17px}.notes-reader{background:#f9f7ef;border:1px solid #cbc8d9;border-radius:11px 30px 13px 25px;min-width:0;overflow:hidden;box-shadow:0 22px 55px #27204f21}.notes-reader>.study-sheet,.notes-reader>.source-study-page{box-shadow:none;border:0;border-radius:0}.class-note-reference{z-index:3;color:#fff;background:linear-gradient(110deg,#191f3c,#303f78);border-bottom:4px double #d6b628;grid-template-columns:auto minmax(185px,.75fr) minmax(220px,1fr) minmax(170px,.7fr);align-items:center;gap:18px;padding:20px 24px;display:grid;position:relative}.reference-symbol{color:#ffdf61;border:2px solid #ffdf61;border-radius:17px 7px 18px 9px;place-items:center;width:56px;height:56px;font:700 31px Georgia,serif;display:grid;transform:rotate(-3deg)}.reference-heading span{color:#beb7ff;letter-spacing:.12em;font-size:9px;font-weight:800}.reference-heading h2{margin:4px 0 2px;font:700 26px Kalam,cursive}.reference-heading p{color:#d7dcec;margin:0;font-size:11px;line-height:1.45}.reference-tags{flex-wrap:wrap;gap:7px;display:flex}.reference-tags span{color:#ecedf5;background:#ffffff17;border:1px solid #ffffff40;border-radius:12px 5px 13px 7px;gap:2px;padding:7px 9px;font-size:10px;display:grid}.reference-tags b{color:#ffdf61}.reference-sources{gap:5px;font-size:10px;display:grid}.reference-sources strong{color:#fff;align-items:center;gap:6px;display:flex}.reference-sources strong svg{width:15px}.reference-sources>span{color:#c9cede}.reference-sources .original-note-link{color:#fff3a5;margin:0;font-size:10px}.notes-empty{color:#686e80;text-align:center;place-content:center;justify-items:center;min-height:500px;display:grid}.notes-empty svg{color:#6757bd;width:38px;height:38px}.notes-empty h2{color:#242b45;margin-bottom:0}.notebook-card details{margin-top:16px}.notebook-card details summary{cursor:pointer;font-weight:750}.notebook-card details li{margin-top:10px;line-height:1.65}.note-steps ul{margin:10px 0 0;padding-left:22px}.note-steps li{margin-top:8px;line-height:1.6}.note-review-note{color:var(--muted);font-size:.9rem;font-style:italic}.homework-resources{background:#fff3d2d1;border:2px dashed #d18a27;border-radius:8px 17px 10px 14px;margin-top:20px;padding:16px 18px;font-family:Manrope,sans-serif}.homework-resources>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-resources p{color:var(--muted);margin:9px 0 0;line-height:1.5}.homework-resources .homework-progress{color:#6d3d00}.homework-resources ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.homework-resources a{color:#6d3d00;overflow-wrap:anywhere;align-items:center;gap:8px;width:fit-content;font-weight:800;display:flex}.homework-file-unavailable{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:700;display:flex}.homework-file-unavailable small{white-space:nowrap;background:#ebe6db;border-radius:5px;padding:3px 6px;font-size:10px}.homework-resources a svg:first-child{flex:none;width:18px}.homework-resources a svg:last-child{flex:none;width:14px}.notebook-card{background:repeating-linear-gradient(#fffef9 0 37px,#cfe2f8 38px 39px);border:1px solid #d9d3b8;border-radius:7px 19px 11px 20px;padding:30px 34px 30px 64px;font-family:Chalkboard SE,Comic Sans MS,Bradley Hand,cursive;position:relative;overflow:hidden;box-shadow:0 12px 28px #382d1214}.notebook-card:before{content:"";background:#e58b9e;width:2px;position:absolute;top:0;bottom:0;left:40px}.notebook-card header{color:#25437e;justify-content:space-between;font-family:Manrope,sans-serif;font-weight:800;display:flex}.notebook-card h2{color:#172f65;margin:13px 0 21px;font-size:25px;line-height:1.35}.notebook-card>p{max-width:850px;line-height:1.7}.note-highlight{background:#fff19db8;border:2px solid #f2c94c;border-radius:16px 7px 18px 8px;padding:14px 17px}.note-highlight p{margin:6px 0 0;line-height:1.65}.note-steps{background:#e0ecffbf;border-left:5px solid #5b8def;margin-top:18px;padding:13px 17px}.note-steps ol{margin-bottom:0;line-height:1.7}.note-formulas{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.note-formulas span{color:#8a2040;background:#fff;border:2px solid #df6b8e;border-radius:50% 44% 48% 42%;padding:9px 13px;font-family:Georgia,serif;font-weight:700}.original-note-link{color:#3b3298;align-items:center;gap:6px;margin:19px 14px 0 0;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.original-note-link svg{width:14px}.formula-workspace{grid-template-columns:minmax(235px,285px) minmax(0,1fr);align-items:start;gap:22px;display:grid;position:relative}.formula-library{gap:17px;min-width:0;display:grid}.formula-center-heading{background:linear-gradient(110deg,#fff,#f1edff);border:1px solid #cbc7d8;border-radius:12px 26px 13px 22px;justify-content:space-between;align-items:center;gap:20px;padding:23px 27px;display:flex}.formula-center-heading h2{color:#273569;margin:5px 0;font:700 30px Kalam,cursive}.formula-center-heading p{color:#687083;margin:0}.formula-center-heading>span{color:#c33e6c;font:700 25px Georgia,serif;transform:rotate(-4deg)}.formula-category{--formula-color:#4b5fc6;--formula-bg:#eef1ff;min-width:0}.formula-geometry{--formula-color:#087b63;--formula-bg:#e8f8f2}.formula-number-theory{--formula-color:#a34d13;--formula-bg:#fff0df}.formula-combinatorics{--formula-color:#8c2c69;--formula-bg:#fdebf6}.formula-advanced{--formula-color:#6041a7;--formula-bg:#f0eaff}.formula-category-heading{border-bottom:3px solid var(--formula-color);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.formula-category-heading span{color:var(--formula-color);font-size:25px;font-weight:800}.formula-category-heading h2{color:var(--muted);margin:0;font-size:12px}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.formula-card{--formula-color:#4b5fc6;--formula-bg:#eef1ff;border:2px solid var(--formula-color);background:var(--formula-bg);min-width:0;box-shadow:5px 5px 0 color-mix(in srgb, var(--formula-color) 20%, transparent);overflow-wrap:anywhere;border-radius:18px 8px 20px 11px;padding:21px}.formula-card.formula-algebra{--formula-color:#4b5fc6;--formula-bg:#eef1ff}.formula-card.formula-geometry{--formula-color:#087b63;--formula-bg:#e8f8f2}.formula-card.formula-number-theory{--formula-color:#a34d13;--formula-bg:#fff0df}.formula-card.formula-combinatorics{--formula-color:#8c2c69;--formula-bg:#fdebf6}.formula-card.formula-color-1{--formula-bg:color-mix(in srgb, var(--formula-color) 8%, var(--surface))}.formula-card.formula-color-2{--formula-bg:color-mix(in srgb, var(--formula-color) 12%, var(--surface))}.formula-card.formula-color-3{--formula-bg:color-mix(in srgb, var(--formula-color) 6%, var(--surface))}.formula-card.formula-color-4{--formula-bg:color-mix(in srgb, var(--formula-color) 10%, var(--surface))}.formula-card.formula-color-5{--formula-bg:color-mix(in srgb, var(--formula-color) 14%, var(--surface))}.formula-card>h3{color:#26325b;margin:13px 0 0;font:700 21px Kalam,cursive}.formula-visual,.formula-print-book{display:none}.formula-card-top{justify-content:space-between;gap:14px;display:flex}.formula-card-top span{color:var(--formula-color);font-weight:800}.formula-card-top small{color:var(--muted);text-align:right}.formula-expression{border:3px solid var(--formula-color);color:#172143;text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:50% 12px 45% 16px;margin:18px 0 13px;padding:16px;font-family:Georgia,serif;font-size:clamp(16px,2vw,25px);font-weight:700}.formula-expression .katex{font-size:clamp(17px,2vw,25px)}.formula-card>p{line-height:1.55}.formula-card details{border-top:1px solid color-mix(in srgb, var(--formula-color) 30%, transparent);margin-top:16px;padding-top:12px}.formula-card summary{color:var(--formula-color);cursor:pointer;font-weight:800}.formula-card li{margin-top:9px;line-height:1.5}.formula-example{border:2px solid var(--formula-color);background:#ffffffe0;border-radius:7px 18px 8px 16px;margin-top:13px;padding:16px}.formula-example h3{color:#172143;margin:7px 0 13px;font-family:Chalkboard SE,Comic Sans MS,cursive;font-size:18px;line-height:1.55}.formula-example-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.formula-example-options span{border:1px solid color-mix(in srgb, var(--formula-color) 40%, transparent);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.formula-example-options b{background:var(--formula-color);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.example-hint{background:#fff3a2;border:2px solid #e4bd25;gap:8px;margin:12px 0;padding:10px;display:flex}.example-hint svg{color:#8c6500;flex:none;width:18px}.example-hint span{gap:2px;display:grid}.formula-example ol,.quiz-solution{padding-left:23px}.example-answer{color:#146547;align-items:center;gap:7px;margin-bottom:0;font-weight:800;display:flex}.example-answer svg{width:18px}.quiz-solution{background:#ffffffbf;border-radius:8px;padding:13px 13px 13px 34px}.formula-tools{z-index:3;background:linear-gradient(155deg,#202e62 0 155px,#f6f1ff 155px);border:2px solid #213d7b;border-radius:24px 8px 26px 11px;gap:12px;min-width:0;padding:24px 19px 20px;display:grid;position:sticky;top:18px;box-shadow:7px 8px #f4cf3c}.formula-tools .eyebrow{color:#ffdf61}.formula-tools>h2{color:#fff;margin:4px 0 0;font:700 29px Kalam,cursive}.formula-tools>p{color:#d8deef;width:78%;min-height:48px;margin:0 0 18px;font-size:12px}.formula-orbit{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:83px;height:83px;font:700 20px Georgia,serif;display:grid;position:absolute;top:18px;right:14px}.formula-orbit span{position:absolute;bottom:5px;right:8px}.formula-tools label,.formula-assignment-builder label,.quiz-toolbar label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.formula-tools label:first-child{position:relative}.formula-tools label:first-child svg{width:17px;position:absolute;bottom:11px;left:11px}.formula-tools input{padding-left:36px}.formula-tools input,.formula-tools select,.formula-assignment-builder input,.formula-assignment-builder select,.quiz-toolbar select{background:#fff;border:1px solid #c8cbd5;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:9px 11px}.formula-tools>span{color:#594600;white-space:nowrap;background:#fff3a8;border-radius:8px;padding:10px 13px}.formula-explanation,.formula-derivation{border:2px solid var(--formula-color);background:#ffffffd4;border-radius:8px 15px 9px 13px;margin-top:12px;padding:13px}.formula-explanation>svg{float:left;width:19px;color:var(--formula-color);margin:2px 8px 4px 0}.formula-explanation p,.formula-derivation p{line-height:1.55}.formula-example-stack{gap:10px;margin-top:12px;display:grid}.formula-example-stack>article{border-left:5px solid var(--formula-color);background:#ffffffe0;padding:13px}.formula-example-stack>article>span{color:var(--formula-color);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.formula-example-stack h4{margin:6px 0 0;line-height:1.45}.formula-example-stack details{margin-top:10px}.concept-work{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.concept-work>b{color:#fff;background:#326bb6;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.concept-work>p{color:#33405a;margin:2px 0 0;font:400 17px/1.5 Patrick Hand,cursive}.worked-source-step{background:#e8f2ff;border-left:5px solid #326bb6;grid-template-columns:65px 1fr;gap:11px;padding:13px 16px;display:grid}.worked-source-step strong{color:#254f8a;font-size:12px}.worked-source-step p{margin:0;line-height:1.5}.formula-when{border-left:4px solid var(--formula-color);background:#fff;grid-template-columns:auto 1fr;gap:9px;padding:10px 12px;font-size:13px;display:grid}.formula-when strong{color:var(--formula-color)}.quiz-layout,.formula-coach-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.quiz-toolbar{background:#e9f7fb;border-radius:12px;justify-content:space-between;align-items:end;margin-bottom:14px;padding:13px;display:flex}.formula-quiz-card{background:repeating-linear-gradient(#fff 0 35px,#d7ebf7 36px 37px);border:3px solid #24498c;border-radius:24px 9px 25px 12px;padding:30px;position:relative;overflow:hidden;box-shadow:8px 8px #f3ce37}.formula-quiz-card h2{color:#172f65;max-width:720px;margin:12px 0 20px;font-family:Chalkboard SE,Comic Sans MS,cursive;font-size:clamp(22px,3vw,32px);line-height:1.45}.quiz-doodle{color:#e7658b;opacity:.18;font-family:Georgia,serif;font-size:72px;font-weight:900;position:absolute;top:12px;right:22px;transform:rotate(8deg)}.hint-box{background:#fff3a8;border:2px solid #e8bc20;border-radius:7px 17px 8px 16px;gap:11px;margin-bottom:19px;padding:13px;display:flex}.hint-box svg{color:#9e6d00;flex:none}.hint-box span{gap:3px;display:grid}.formula-quiz-card fieldset{border:0;gap:10px;margin:0 0 18px;padding:0;display:grid}.formula-quiz-card legend{margin-bottom:9px;font-weight:800}.formula-quiz-card fieldset label{cursor:pointer;background:#ffffffe6;border:2px solid #b9c4d9;border-radius:12px 6px 13px 8px;align-items:center;gap:10px;min-height:48px;padding:9px 14px;font-size:16px;display:flex}.formula-quiz-card fieldset label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ffbf47}.formula-quiz-card fieldset .choice-selected{background:#e8efff;border-color:#385daf}.quiz-feedback{border:3px solid;border-radius:15px 7px 17px 9px;padding:17px}.quiz-correct{background:#e8f8ef;border-color:#25835b}.quiz-wrong{background:#fff0f3;border-color:#bc4a68}.quiz-feedback>strong{font-size:20px}.quiz-feedback>div{background:#fff;border-radius:8px;gap:3px;margin:11px 0;padding:11px;display:grid}.mastery-panel{background:#f5efff;border:2px solid #7550a8;border-radius:9px 20px 11px 18px;padding:22px;box-shadow:6px 6px #decdf4}.mastery-panel h2{margin:7px 0}.mastery-panel>p{color:var(--muted);line-height:1.5}.mastery-row{grid-template-columns:1fr auto;gap:5px 10px;margin-top:16px;display:grid}.mastery-row span{display:grid}.mastery-row small{color:var(--muted)}.mastery-row>div{background:#ddd4ea;border-radius:9px;grid-column:1/-1;height:8px;overflow:hidden}.mastery-row i{border-radius:inherit;background:linear-gradient(90deg,#e7658b,#7652bd);height:100%;display:block}.study-prescription{background:#fff4a8;border:2px solid #e8bc20;gap:10px;margin-top:20px;padding:13px;display:flex}.study-prescription span{gap:3px;display:grid}.formula-assignment-builder{gap:15px;display:grid}.formula-assignment-builder h2{margin-bottom:0}.formula-assignment-builder>p{margin:0}.formula-coach-layout>section>h2{margin-top:7px}@media (width<=1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:12px}.hero-grid,.insight-grid,.recent-grid,.result-grid{grid-template-columns:1fr}.daily-grid{grid-template-columns:1fr 1fr}.settings-grid,.teacher-layout,.teacher-admin-grid,.source-layout{grid-template-columns:1fr}.source-choice-grid,.source-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-plan-grid,.teacher-metrics{grid-template-columns:1fr 1fr}.quiz-layout,.formula-coach-layout{grid-template-columns:1fr}.formula-workspace{grid-template-columns:235px minmax(0,1fr)}.plan-status{grid-template-columns:1fr 1fr}.notes-workspace{grid-template-columns:235px minmax(0,1fr)}.app-topbar{left:220px}.review-layout{grid-template-columns:290px minmax(0,1fr);gap:24px}.class-note-reference{grid-template-columns:auto 1fr}.reference-tags,.reference-sources{grid-column:1/-1}}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:260px;padding:28px}.auth-brand h1{font-size:36px}.auth-brand p{display:none}.auth-card{margin:28px auto;padding:28px 22px}.app-shell{display:block}.sidebar{width:min(300px,88vw);transition:transform .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:15px 0 40px #00000026}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:15;background:#0a0a0f73;border:0;position:fixed;inset:0}.mobile-close{display:grid}.main-content{padding-top:66px}.app-topbar{height:66px;padding:0 10px 0 6px;left:0}.mobile-header{align-items:center;gap:8px;margin-right:auto;display:flex}.mobile-header .logo{transform-origin:0;transform:scale(.85)}.top-home-link{margin-right:4px;padding-inline:8px;font-size:12px}.account-trigger{padding-inline:8px}.account-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.account-popover{width:min(300px,100vw - 20px);position:fixed;top:60px;right:10px}.assignment-notice{align-items:flex-start;margin:12px 17px -15px}.assignment-notice button{white-space:normal}.page{padding:30px 17px 55px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:26px}.formula-tools{grid-template-columns:1fr;position:static}.formula-workspace,.daily-plan-board{grid-template-columns:1fr}.plan-calendar{position:static}.plan-task-list li{grid-template-columns:auto 1fr}.plan-task-list li .button{grid-column:1/-1;width:100%}.notes-workspace{grid-template-columns:1fr}.notes-finder{position:static}.notes-finder>p{margin-bottom:35px}.class-note-reference{grid-template-columns:auto 1fr;padding:17px}.reference-symbol{width:46px;height:46px}.reference-tags,.reference-sources{grid-column:1/-1}.formula-grid,.formula-example-options{grid-template-columns:1fr}.page-heading .button{width:100%}.source-card{grid-template-columns:auto 1fr}.source-card-actions{grid-column:1/-1;justify-content:flex-end}.source-choice-grid,.source-metadata-grid{grid-template-columns:1fr}.source-editor{padding:17px}.source-editor-actions{flex-direction:column}.source-editor-actions .button{width:100%}.hero-grid{display:block}.score-card{margin-top:14px}.benchmark-card{padding:22px}.scale-labels span:nth-child(2){text-align:center}.score-card{align-items:flex-start}.score-ring{width:88px;height:88px}.insight-grid{display:block}.topic-card{margin-top:14px}.topic-row{grid-template-columns:88px 1fr 32px}.topic-row small{display:none}.section-heading{align-items:flex-start;gap:12px}.section-heading .text-button{font-size:0}.catalog-tools,.catalog-summary{flex-wrap:wrap}.search-box{width:100%;max-width:none}.select-box{width:100%}.catalog-summary{gap:10px 16px}.instructions-page{align-items:start;padding:20px 12px}.instructions-card{grid-template-columns:1fr}.instruction-copy{padding:32px 23px}.exam-summary{border-left:0;border-top:1px solid var(--line)}.summary-art{min-height:150px}.runner-header,.review-header{height:66px;padding:0 10px}.review-header .standalone-home-link{margin-left:auto;padding-inline:8px;font-size:12px}.review-header .score-badge,.runner-header>div:not(.timer) span{display:none}.runner-header>div:not(.timer) strong{font-size:12px}.timer{min-width:114px;padding:8px 10px}.runner-home-link{padding-inline:7px;font-size:0}.timer>span{font-size:16px}.question-progress,.review-nav{justify-content:flex-start;top:66px}.review-main{padding-top:16px}.review-layout{display:block}.review-insights{margin-bottom:24px;position:static}.review-insights>div{padding:12px}.review-time-chart{height:190px}.question-stage{padding-top:35px}.question-card h1,.review-question h1{font-size:21px}.runner-footer,.review-footer{padding:9px 10px}.runner-footer>span,.review-footer>span{display:none}.runner-footer .button,.review-footer .button{padding-inline:12px}.result-hero{flex-direction:column;align-items:flex-start}.result-hero .score-ring-wrap{align-self:center}.result-stats{grid-template-columns:1fr 1fr}.results-header .logo{transform:translate(-50%)scale(.75)}.results-header .standalone-home-link{padding-inline:8px;font-size:12px;left:54px}.results-main{padding-inline:14px}.results-footer{padding:8px}.results-footer .button-ghost{padding:10px;font-size:0}.results-footer .button-outline{padding-inline:10px}.results-footer .button-dark{margin-left:0}.history-table>button{grid-template-columns:auto 1fr auto auto}.history-table>button>span:nth-child(n+3):not(:last-child){display:none}.student-card{grid-template-columns:auto 1fr auto}.student-card>span:nth-child(3),.student-card>span:nth-child(4){display:none}.builder-grid,.builder-form,.daily-grid,.milestone-grid{grid-template-columns:1fr}.milestone-grid p{min-height:0}.weekly-strategy article{grid-template-columns:1fr;gap:5px}.daily-card{min-height:140px}.daily-action{flex-direction:column;align-items:stretch}.subcategory-focus,.student-progress-grid{grid-template-columns:1fr}.subcategory-focus h3{grid-column:auto}.subcategory-focus>div{grid-template-columns:135px 1fr 30px}.assignment-card{grid-template-columns:1fr;gap:16px}.assignment-card dl{justify-content:space-between}.assignment-card .button{width:100%}.form-pair,.teacher-metrics,.invite-card form,.conversion-confirm,.class-card,.topic-plan-grid,.score-history-grid,.formula-grid{grid-template-columns:1fr}.coaching-banner{flex-direction:column;align-items:flex-start}.coaching-banner>div:last-child{text-align:left;align-items:flex-start;min-width:0}.notebook-card{padding:25px 20px 25px 39px}.notebook-card:before{left:25px}.study-sheet{padding:0 18px 24px 35px}.study-sheet:before{left:23px}.study-sheet-header{grid-template-columns:1fr;gap:6px;margin:0 -18px 20px -12px;padding:25px 18px 18px 16px}.study-visual{min-height:125px}.study-visual svg{max-width:225px}.study-concepts>div{grid-template-columns:1fr}.worked-note{grid-template-columns:1fr;padding:17px}.worked-note li{grid-template-columns:63px 1fr}.study-notes-intro{padding:27px 23px}.topic-browser-toolbar{flex-direction:column;align-items:stretch;position:static}.topic-browser-toolbar label{min-width:0}.subcategory-grid{grid-template-columns:1fr}.lesson-overlay{padding:0}.lesson-dialog{border-radius:0;min-height:100vh}.lesson-dialog>header{top:0}.plan-hero{background:linear-gradient(145deg,#191d2a,#5144b2);grid-template-columns:1fr}.readiness-strip,.plan-status{grid-template-columns:1fr 1fr}.exam-strategy,.exam-strategy ol{grid-template-columns:1fr}.week-card{grid-template-columns:70px 1fr}.week-card dl{grid-column:1/-1}.weekly-rhythm>div{grid-template-columns:1fr 1fr}.study-accordion-item>h2>button{min-height:68px;padding:13px 15px}.source-study-page{padding:0 17px 27px 39px}.source-study-page:before{left:24px}.source-study-page>header{grid-template-columns:1fr;margin:0 -17px 25px -15px;padding:27px 18px 22px}.source-study-page>header>svg{max-width:205px}.source-example{padding:24px 15px 18px}.reasoning-note{margin-left:0}.choice-table{grid-template-columns:50px minmax(145px,1fr) 56px;font-size:12px}.choice-table>*{padding:8px 6px}.bench-model{grid-template-columns:1fr}.bench-model>b{text-align:center}.floor-grid{grid-template-columns:1fr 1fr}.tab-list{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:0}html,body,#root{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0}.sidebar,.mobile-header,.assignment-notice,.page-heading,.coaching-banner,.tab-list,.formula-tools,.formula-center-heading{display:none!important}.app-shell{display:block}.page{max-width:none;padding:0}.formula-workspace,.formula-library{display:block}.formula-screen-grid{display:none!important}.formula-print-book{display:block}.formula-print-sheet{--poster-main:#2658c9;--poster-dark:#101d42;--poster-pop:#ffbf18;color:#17213a;break-after:page;page-break-after:always;background:#f8f4e8;grid-template-rows:31mm 1fr 10mm;gap:3mm;width:210mm;height:297mm;padding:7mm;display:grid;overflow:hidden}.formula-print-sheet:last-child{break-after:auto;page-break-after:auto}.formula-print-sheet.print-geometry{--poster-main:#058c6c;--poster-dark:#0c3134;--poster-pop:#ffd12f}.formula-print-sheet.print-number-theory{--poster-main:#dc571f;--poster-dark:#3d1f34;--poster-pop:#ffd32f}.formula-print-sheet.print-combinatorics{--poster-main:#bd2f7b;--poster-dark:#25204e;--poster-pop:#32d5cf}.print-sheet-header{background:var(--poster-dark);color:#fff;border-radius:2mm;justify-content:space-between;align-items:center;padding:4mm 7mm;display:flex;position:relative;overflow:hidden}.print-sheet-header:after{content:"△  ○  □  ∠  ↗  ✦";color:color-mix(in srgb, var(--poster-pop) 35%, transparent);letter-spacing:3mm;font:700 18pt Georgia,serif;position:absolute;bottom:-2mm;right:4mm;transform:rotate(-4deg)}.print-sheet-header span{color:var(--poster-pop);letter-spacing:.15em;font-size:6pt;font-weight:900}.print-sheet-header h1{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin:0;font:900 27pt/1 Manrope,sans-serif}.print-sheet-header p{color:#e9ecf5;margin:1.5mm 0 0;font-size:6.8pt}.print-header-symbols{z-index:1;width:43mm;color:var(--poster-pop);flex-wrap:wrap;justify-content:center;align-items:center;gap:1mm 5mm;font:900 17pt Georgia,serif;display:flex;position:relative;transform:rotate(-3deg)}.print-header-symbols b{color:#53d7ff}.print-header-symbols i{color:#ff68a5;font-style:normal}.formula-print-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:2.5mm;min-height:0;display:grid}.formula-print-card{--card-color:#2467d1;--card-soft:#e7f0ff;border:1.3px solid var(--card-color);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:2mm;grid-template-rows:9mm 1fr 7mm;min-width:0;min-height:0;display:grid;overflow:hidden}.formula-print-card.print-card-1{--card-color:#16824e;--card-soft:#e4f7eb}.formula-print-card.print-card-2{--card-color:#e05a24;--card-soft:#fff0e5}.formula-print-card.print-card-3{--card-color:#863daf;--card-soft:#f2e8fa}.formula-print-card.print-card-4{--card-color:#b52967;--card-soft:#fde8f1}.formula-print-card.print-card-5{--card-color:#087f8c;--card-soft:#e2f6f7}.formula-print-card.print-card-6{--card-color:#b27600;--card-soft:#fff3ce}.formula-print-card.print-card-7{--card-color:#3346a2;--card-soft:#e9ebff}.formula-print-card>header{background:var(--card-color);color:#fff;justify-content:space-between;align-items:center;gap:2mm;padding:1.5mm 2.5mm;display:flex}.formula-print-card>header span{text-transform:uppercase;font-size:7.2pt;font-weight:900;line-height:1.12;overflow:hidden}.formula-print-card>header b{color:#fff7a8;flex:none;font:900 12pt Georgia,serif}.print-card-body{background:linear-gradient(135deg,#fff 0 54%,var(--card-soft) 54%);grid-template-rows:23mm 1fr;grid-template-columns:29mm minmax(0,1fr);gap:1.5mm 2mm;min-height:0;padding:2mm;display:grid}.print-card-body .formula-visual{width:29mm;height:22mm;display:block}.print-card-body .formula-visual svg{fill:none;width:100%;height:100%;stroke:var(--card-color);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.print-card-body .formula-visual .visual-accent{stroke:#e43d72;stroke-width:7px}.print-card-body .formula-visual text{fill:#203052;stroke:none;font:800 20px Kalam,cursive}.print-formula{border:1.5px solid var(--card-color);color:#10182c;text-align:center;background:#fff;border-radius:2mm;place-items:center;min-width:0;min-height:22mm;padding:1.5mm;display:grid;overflow:hidden}.print-formula .katex{font-size:10.5pt}.print-card-copy{grid-column:1/-1;grid-template-columns:18mm 1fr;align-content:start;gap:.7mm 1.5mm;min-height:0;font-size:5.6pt;line-height:1.22;display:grid}.print-card-copy strong{color:var(--card-color);letter-spacing:.04em;font-size:5.3pt}.print-card-copy p{margin:0}.print-card-copy small{border-left:2.5px solid var(--card-color);background:#fffc;grid-column:1/-1;margin-top:.5mm;padding:1mm 1.5mm;font-size:5.3pt;line-height:1.2}.formula-print-card>footer{background:var(--card-soft);color:#35405a;justify-content:space-between;align-items:center;gap:2mm;padding:1mm 2.5mm;display:flex}.formula-print-card>footer span{color:var(--card-color);text-transform:uppercase;font-size:5.3pt;font-weight:900}.formula-print-card>footer small{text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:4.8pt;overflow:hidden}.print-sheet-footer{background:var(--poster-dark);color:#fff;border-radius:1.5mm;justify-content:space-between;align-items:center;padding:0 3mm;font-size:5.5pt;display:flex}.print-sheet-footer strong{color:var(--poster-pop);letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=800px){.admin-history-layout{grid-template-columns:1fr}.admin-history-selector{position:static}}
