@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,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.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}.quiz-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.65}.quiz-rich-text .katex{white-space:normal;font-size:1.12em}.quiz-rich-text .katex-display{text-align:left;max-width:100%;margin:.5rem 0;padding:.5rem .15rem;display:block;overflow:auto hidden}.quiz-rich-text .katex-html{white-space:nowrap}.quick-check-diagram{color:#342b45;background:#fff;border:1px solid #ddd5ed;border-radius:12px;max-width:100%;margin:.85rem 0;padding:.7rem;display:block}.quick-check-diagram img{object-fit:contain;width:auto;max-width:100%;max-height:560px;margin:auto;display:block}.quick-check-diagram small{margin-top:.4rem;font-size:.8rem;font-weight:400;line-height:1.4;display:block}.quiz-format-error{color:#764700;background:#fff7e4;border:1px solid #d59d32;border-radius:8px;padding:.65rem;font-size:.9rem;display:block}.quiz-format-error code{white-space:pre-wrap}.quick-check-preview{background:#faf8ff;border:1px solid #d4c5e9;border-radius:14px;min-width:0;max-width:100%;margin:.7rem 0;padding:1rem}.quick-check-preview header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.7rem;display:flex}.quick-check-preview header span{color:#675184;font-size:.8rem}.quick-check-preview ol{padding-left:1.5rem}.quick-check-preview li{margin:.6rem 0}.quick-check-preview li>small{color:#37644a;font-size:.75rem;display:block}.quick-check-help{background:#f2ecfa;border-radius:12px;margin:.8rem 0;padding:1rem}.quick-check-help summary{cursor:pointer;font-weight:700}.quick-check-help code{white-space:pre-wrap;overflow-wrap:anywhere}.quick-check-issues{color:#8b421e;background:#fff4ec;border-radius:10px;padding:1rem 1rem 1rem 2rem;font-size:.85rem}.quick-check-upload{border:1px dashed #b6a3cd;border-radius:12px;gap:.6rem;margin:.8rem 0;padding:.8rem;display:grid}.quick-check-upload label{gap:.3rem;font-size:.85rem;display:grid}.quick-check-continue{color:#654191;padding:.7rem;font-weight:700;text-decoration:underline;display:inline-block}.quick-check-preview details summary{cursor:pointer}.quiz-question-card legend .quiz-rich-text{font-weight:500}.quiz-option-text{min-width:0}.quick-check-no-missions{background:#f5f1fa;border-radius:12px;padding:1rem;scroll-margin-top:90px}#exam-practice-missions{scroll-margin-top:90px}@media (width<=600px){.quick-check-preview{padding:.75rem}.quiz-rich-text .katex{font-size:1em}.quick-check-diagram{padding:.4rem}.mastery-quiz-body footer{flex-wrap:wrap}.quick-check-continue{flex-basis:100%}.quiz-question-card legend{max-width:100%}}.combined-quiz-questions .quick-check-preview{min-width:0;margin:0}.combined-quiz-questions .quick-check-preview>header{flex-wrap:wrap;gap:8px}.topical-quiz-source-editor{border:1px dashed #cdbce0;border-radius:10px;min-width:0;padding:12px}.topical-quiz-source-editor>summary{cursor:pointer;color:#67468a;font-size:13px;font-weight:750}.topical-quiz-source-editor>p{color:#776584;font-size:12px;line-height:1.5}.topical-quiz-source-editor>label,.topical-quiz-source-editor>.combined-option-grid{margin:12px 0}.combined-quiz-questions .quick-check-preview .katex-display{max-width:100%;overflow:auto hidden}.combined-quiz-questions .quick-check-preview>ol>li{overflow-wrap:anywhere;min-width:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#251f35;--muted:#746d80;--paper:#f7f5fb;--cream:#fff;--line:#e3deeb;--green:#281944;--acid:#ff6b6b;--royal:#6c4cf1;--royal-hover:#5736d3;--lilac:#eee9ff;--coral-soft:#fff0ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #96b700}.login-shell{background:#13271e;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.login-card{background:var(--cream);z-index:2;border-radius:4px;width:min(520px,100%);padding:54px;position:relative;box-shadow:0 34px 100px #00000059}.brand-logo{flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-login{width:76px;height:76px;margin-bottom:36px}.eyebrow{letter-spacing:.18em;color:#64705f;margin:0 0 14px;font-size:11px;font-weight:750}.login-card h1{letter-spacing:-.065em;max-width:390px;margin:0;font-size:clamp(44px,7vw,68px);line-height:.95}.login-copy{color:var(--muted);max-width:390px;margin:28px 0 32px;font-size:17px;line-height:1.7}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:#22543d;transform:translateY(-2px)}.login-button{width:100%}.security-note{color:#697369;align-items:center;gap:9px;margin-top:22px;font-size:12px;display:flex}.status-dot{background:#78a300;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #78a3001f}.login-orbit{border:1px solid #d8f54b47;border-radius:50%;position:absolute}.login-orbit:before{content:"";background:var(--acid);border-radius:50%;width:18px;height:18px;position:absolute}.login-orbit-one{width:520px;height:520px;top:-160px;right:-190px}.login-orbit-one:before{bottom:64px;left:54px}.login-orbit-two{width:310px;height:310px;bottom:-120px;left:-90px}.login-orbit-two:before{top:72px;right:18px}.hub-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--green);color:#fff;flex-direction:column;align-self:start;min-height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.hub-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding:0 4px 27px;display:flex}.hub-logo{width:46px;height:46px}.hub-brand>span:last-child{flex-direction:column;gap:3px;display:flex}.hub-brand strong{letter-spacing:-.01em;font-size:15px}.hub-brand small{color:#ffffff91;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.side-nav{margin-top:32px}.side-nav>p{letter-spacing:.18em;color:#ffffff6b;margin:0 10px 12px;font-size:9px;font-weight:700}.side-nav button{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;grid-template-columns:26px 1fr auto;align-items:center;gap:5px;width:100%;min-height:48px;padding:0 11px;display:grid}.side-nav button:hover{color:#fff;background:#ffffff0f}.side-nav button.active{color:var(--green);background:var(--acid);font-weight:750}.nav-number{font-family:var(--font-geist-mono);opacity:.7;font-size:9px}.nav-badge{color:#fff;background:#ef6c55;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.sidebar-card{background:#ffffff12;border:1px solid #ffffff1c;flex-direction:column;gap:7px;margin-top:auto;padding:18px;display:flex}.sidebar-card p{color:var(--acid);font:700 9px var(--font-geist-mono);letter-spacing:.12em;margin:0}.sidebar-card strong{font-size:13px}.sidebar-card span{color:#ffffff94;font-size:11px;line-height:1.55}.sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:20px;padding-top:20px;display:grid}.avatar{color:#3e2712;background:#f0aa52;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.account-mascot-display{isolation:isolate;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.account-mascot-display>.study-companion-visual{z-index:2;position:relative}.account-mascot-display.has-cosmic-background{background:radial-gradient(circle at 68% 25%,#9de7ff99 0 3%,#0000 4%),radial-gradient(circle at 28% 68%,#ffe6a699 0 2%,#0000 3%),linear-gradient(145deg,#2c174e,#100c25);border-radius:24%}.account-mascot-display.has-aura>.study-companion-visual{filter:drop-shadow(0 0 8px #ad63ff)drop-shadow(0 0 15px #4ad9ff)}.account-mascot-display.has-frame:after{content:"";z-index:4;pointer-events:none;border:2px solid #e6bd62;border-radius:25%;position:absolute;inset:-4px;box-shadow:0 0 0 2px #552e7e55,0 0 13px #e9b95f66}.account-sidekick{z-index:5;aspect-ratio:1;filter:drop-shadow(0 4px 7px #25123466);pointer-events:none;place-items:center;width:42%;display:grid;position:absolute;bottom:-8%;right:-16%}.account-sidekick .cosmic-atom{filter:none;width:100%;height:100%}.account-sidekick .cosmic-atom>strong{width:39%;height:39%;font-size:clamp(7px,18%,13px)}.account-sidekick .cosmic-orbit{border-width:1px}.account-sidekick .cosmic-orbit>b{width:4px;height:4px;left:-2px}.account-sidekick .cosmic-stars{letter-spacing:2px;font-size:5px}.account-mascot-button{cursor:pointer;background:#ffffff10;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;overflow:visible}.account-mascot-button .account-mascot-display{width:36px;height:36px}.account-mascot-button .study-companion-visual,.account-mascot-button .study-companion-visual>.focus-tree,.account-mascot-button .study-companion-visual>.chemist-sprite,.account-mascot-button .study-companion-visual>.charizard-sprite,.account-mascot-button .study-companion-visual>.legendary-sprite{flex-basis:36px;width:36px;height:36px}.account-mascot-button .account-mascot-display.has-frame:after{border-width:1px;inset:-1px}.account-mascot-button:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.sidebar-user>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sidebar-user a{color:#ffffffa6;text-decoration:none}.hub-main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f4f1e8e0;justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex;position:sticky;top:0}.breadcrumb{font:700 10px var(--font-geist-mono);letter-spacing:.13em;color:#707970;margin:0}.breadcrumb span{color:#b0b5ae;margin:0 8px}.topbar-actions{align-items:center;gap:14px;display:flex}.private-pill{font:750 8px var(--font-geist-mono);letter-spacing:.11em;background:#ffffff73;border:1px solid #cfd6c3;align-items:center;gap:7px;padding:8px 10px;display:flex}.private-pill .status-dot{width:5px;height:5px;box-shadow:none}.date-chip{font:650 9px var(--font-geist-mono);letter-spacing:.1em;color:#6f776f}.mobile-nav{display:none}.content-wrap{width:min(1180px,100% - 72px);margin:0 auto;padding:58px 0 80px}.hero-grid{background:var(--cream);border:1px solid #e1dfd5;grid-template-columns:1.08fr .92fr;min-height:380px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,74px);display:flex}.hero-copy h1,.page-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,72px);line-height:.98}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:550px;margin:22px 0 30px;line-height:1.7}.molecule-card{background:#dce7dc;border-left:1px solid #d4ddd3;min-height:380px;position:relative;overflow:hidden}.molecule-card:before{content:"";background-image:radial-gradient(#173c2b2e .8px,#0000 .8px);background-size:18px 18px;position:absolute;inset:0}.orb{background:var(--green);color:var(--acid);font:700 18px var(--font-geist-mono);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 14px 30px #173c2b33}.orb small{font-size:10px}.orb-a{width:86px;height:86px;top:52px;left:50%}.orb-b{background:var(--acid);width:62px;height:62px;color:var(--green);top:167px;left:23%}.orb-c{width:72px;height:72px;top:208px;right:16%}.bond{transform-origin:0;z-index:1;background:#173c2b61;height:3px;position:absolute}.bond-a{width:125px;top:151px;left:32%;transform:rotate(-39deg)}.bond-b{width:130px;top:207px;left:36%;transform:rotate(17deg)}.focus-label{z-index:2;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:28px;left:30px}.focus-label span{font:700 9px var(--font-geist-mono);letter-spacing:.15em;color:#59705e}.focus-label strong{letter-spacing:-.035em;font-size:21px;line-height:1.05}.section-block{margin-top:62px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:31px}.section-heading>span{color:#6a736b;font-size:12px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:750}.plan-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.task-list{background:var(--cream);border:1px solid var(--line)}.task{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:70px;padding:0 20px;display:flex}.task:last-child{border-bottom:0}.task input{opacity:0;position:absolute}.fake-check{border:1px solid #aab2a7;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.task>span:last-child{align-items:center;gap:15px;font-size:13px;display:flex}.task small{color:#9aa198;font:600 9px var(--font-geist-mono)}.task.checked>span:last-child{color:#8b918b;text-decoration:line-through}.progress-card{background:var(--green);color:#fff;align-items:center;gap:24px;padding:28px;display:flex}.progress-ring{background:conic-gradient(var(--acid) var(--progress),#ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--green);border-radius:50%;position:absolute;inset:8px}.progress-ring span{font-size:23px;font-weight:800;position:relative}.progress-ring small{color:var(--acid);font-size:10px}.progress-card>div:last-child{flex-direction:column;gap:7px;display:flex}.progress-card p{font:700 8px var(--font-geist-mono);letter-spacing:.14em;color:var(--acid);margin:0}.progress-card strong{font-size:15px}.progress-card>div:last-child>span{color:#ffffff8f;font-size:10px;line-height:1.5}.note-preview-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.note-preview{background:var(--cream);border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:142px;padding:19px;transition:transform .2s,box-shadow .2s;display:grid}.note-preview:hover,.note-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px #25312814}.note-index{width:35px;height:35px;font:750 10px var(--font-geist-mono);color:#33433a;background:#e4e8df;place-items:center;display:grid}.note-index.lime{background:#e7f6a8}.note-index.blue{background:#cce8f4}.note-index.violet{background:#dfd5f6}.note-index.orange{background:#f6d8aa}.note-index.pink{background:#f4ced8}.note-index.teal{background:#c5e9df}.note-index.red{background:#f4c7b9}.note-preview-copy{flex-direction:column;gap:8px;display:flex}.note-preview-copy small,.note-card-tags small{color:#768078;font:650 8px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase}.note-preview-copy strong{font-size:14px;line-height:1.25}.note-preview-copy span{color:#858c85;font-size:10px}.arrow{color:#829085;font-size:14px}.announcement-strip{background:#dfe8db;grid-template-columns:62px 1fr auto;align-items:center;gap:22px;margin-top:62px;padding:23px 26px;display:grid}.announcement-date{color:#667063;font:750 8px var(--font-geist-mono);letter-spacing:.1em;flex-direction:column;display:flex}.announcement-date strong{color:var(--green);font:760 24px var(--font-geist-sans);letter-spacing:-.04em}.announcement-strip>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.announcement-strip small{font:700 8px var(--font-geist-mono);letter-spacing:.12em;color:#6f7b6e}.announcement-strip strong{font-size:14px}.announcement-strip p{color:#6c756b;margin:0;font-size:11px}.announcement-strip button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.page-heading{max-width:720px;margin-bottom:38px}.page-heading>p:last-child{color:var(--muted);max-width:660px;line-height:1.7}.filter-bar,.paper-toolbar{border-top:1px solid #cdd1ca;border-bottom:1px solid #cdd1ca;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.search-box{background:var(--cream);border:1px solid var(--line);align-items:center;gap:10px;width:min(500px,100%);height:44px;padding:0 14px;display:flex}.search-box span{color:#727b73;font-size:20px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.segmented{background:#ffffff4d;border:1px solid #cad0c9;padding:3px;display:inline-flex}.segmented button{color:#6d766e;cursor:pointer;background:0 0;border:0;min-width:52px;height:34px;padding:0 12px;font-size:11px;font-weight:650}.segmented button.active{background:var(--green);color:#fff}.results-meta{color:#767e76;font:650 9px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:23px 0 14px;display:flex}.notes-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.note-card{background:var(--cream);border:1px solid var(--line);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;min-height:265px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.note-card-tags{gap:12px;margin:22px 0 10px;display:flex}.note-card>strong{letter-spacing:-.025em;font-size:18px}.note-card>p{color:#6d766e;font-size:12px;line-height:1.6}.note-card-foot{color:#838b84;border-top:1px solid #e2e2db;justify-content:space-between;width:100%;margin-top:auto;padding-top:18px;font-size:10px;display:flex}.note-card-foot b{color:var(--green)}.empty-state{color:#778078;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.empty-state strong{color:var(--ink)}.source-note{color:#727b72;font:650 9px var(--font-geist-mono);letter-spacing:.11em}.paper-table{background:var(--cream);border:1px solid var(--line);margin-top:22px}.paper-row{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 1.2fr 1.6fr;align-items:center;gap:16px;min-height:82px;padding:14px 20px;font-size:12px;display:grid}.paper-head{color:#717970;min-height:42px;font:650 8px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;background:#e7e8e0;border-top:0}.paper-row>span{flex-direction:column;gap:4px;display:flex}.paper-row small{color:#889088;font-size:9px}.paper-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid!important}.paper-actions button{color:#9a9f99;cursor:not-allowed;background:#f0f0e9;border:1px solid #d3d7d1;height:31px;font-size:9px}.paper-actions small{grid-column:1/-1}.paper-tip{background:var(--green);color:#fff;gap:20px;margin-top:20px;padding:24px;display:flex}.paper-tip>span{color:var(--acid);font:700 11px var(--font-geist-mono)}.paper-tip strong{font-size:14px}.paper-tip p{color:#ffffff9e;margin:6px 0 0;font-size:11px;line-height:1.55}.announcement-list{gap:14px;display:grid}.announcement-card{background:var(--cream);border:1px solid var(--line);grid-template-columns:62px 1fr;gap:22px;padding:28px;display:grid}.announcement-card.featured{border-left:4px solid var(--acid)}.announcement-card h2{letter-spacing:-.025em;margin:7px 0 9px;font-size:22px}.announcement-card p{color:#6d766e;max-width:750px;margin:0 0 16px;font-size:13px;line-height:1.7}.announcement-card>div>small{color:#959b94;font-size:10px}.announcement-label{color:#57722e;font:750 8px var(--font-geist-mono);letter-spacing:.12em}.announcement-label.neutral{color:#747d74}.announcement-date.muted strong{color:#9ba19a}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1b13ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.note-modal{background:var(--cream);width:min(600px,100%);max-height:calc(100vh - 44px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000052}.modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;font-size:21px;position:absolute;top:16px;right:18px}.note-modal>.eyebrow{margin-top:24px}.note-modal h2{letter-spacing:-.045em;margin:0;font-size:36px}.modal-intro{color:var(--muted);line-height:1.65}.key-points{border-top:1px solid var(--line);margin-top:28px}.key-points>small{color:#758075;font:700 8px var(--font-geist-mono);letter-spacing:.12em;padding:16px 0;display:block}.key-points>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:14px 0;display:grid}.key-points span{color:#829082;font:700 9px var(--font-geist-mono)}.key-points p{margin:0;font-size:13px;line-height:1.55}.modal-callout{background:#e7eddd;margin-top:22px;padding:16px;font-size:12px;line-height:1.6}@media (width<=980px){.hub-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 22px}.mobile-nav{z-index:18;background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:sticky;top:74px}.mobile-nav button{color:#737c73;background:0 0;border:0;height:48px;font-size:10px;font-weight:650}.mobile-nav button.active{color:var(--green);box-shadow:inset 0 -3px var(--acid)}.content-wrap{width:min(100% - 36px,900px);padding-top:36px}.hero-grid{grid-template-columns:1fr}.molecule-card{border-top:1px solid #d4ddd3;border-left:0;min-height:300px}.notes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.topbar{height:62px}.mobile-nav{top:62px}.breadcrumb{font-size:8px}.date-chip{display:none}.content-wrap{width:calc(100% - 24px);padding:24px 0 54px}.hero-copy{padding:38px 26px}.hero-copy h1,.page-heading h1{font-size:43px}.plan-grid,.note-preview-grid,.notes-grid{grid-template-columns:1fr}.progress-card{min-height:170px}.section-block{margin-top:44px}.section-heading{align-items:flex-start;gap:12px}.section-heading>span{display:none}.announcement-strip{grid-template-columns:48px 1fr}.announcement-strip button{grid-column:2;justify-self:start}.filter-bar{flex-direction:column;align-items:stretch}.segmented{align-self:flex-start}.paper-row{grid-template-columns:1fr 1fr;gap:12px}.paper-head{display:none}.paper-actions{grid-column:1/-1}.announcement-card{grid-template-columns:46px 1fr;gap:14px;padding:22px 18px}.note-modal{padding:28px 22px}.login-card{padding:38px 28px}}.student-loading,.chapter-error{text-align:center;background:var(--green);color:#fff;align-content:center;place-items:center;gap:20px;min-height:100vh;padding:24px;display:grid}.student-loading .brand-logo{margin:0}.student-loading p,.chapter-error p{color:#ffffff9e}.chapter-error a{color:var(--acid)}.student-notice{color:#334719;background:#e7f4c8;border:1px solid #c8df8f;justify-content:space-between;gap:16px;margin:16px 34px 0;padding:13px 16px;font-size:12px;display:flex}.student-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.lms-hero{background:var(--cream);border:1px solid var(--line);grid-template-columns:1.25fr .75fr;min-height:370px;display:grid}.lms-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,70px);display:flex}.lms-hero h1{letter-spacing:-.06em;max-width:680px;margin:0;font-size:clamp(44px,5vw,72px);line-height:.96}.lms-hero>div:first-child>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:22px 0 28px;line-height:1.7}.lms-progress-hero{text-align:center;background:#dfe9d9;border-left:1px solid #d4ddd3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:35px;display:flex}.lms-progress-hero>strong{max-width:210px;font-size:17px}.lms-progress-hero>span{color:#6f7b70;font-size:11px}.student-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.student-stat-grid article{background:var(--green);color:#fff;flex-direction:column;min-height:130px;padding:22px;display:flex}.student-stat-grid span{color:var(--acid);font:700 8px var(--font-geist-mono);letter-spacing:.12em}.student-stat-grid strong{margin:16px 0 4px;font-size:34px}.student-stat-grid small{color:#ffffff85}.mission-nav-badge{color:#2a2034;min-width:20px;height:20px;font:850 9px var(--font-geist-mono);background:#f4c64f;border-radius:50%;place-items:center;display:grid}.mission-preview{color:#fff;background:#281944;border-left:6px solid #f4c64f;grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin-top:18px;padding:25px 28px;display:grid}.mission-preview>div:first-child{flex-direction:column;gap:6px;display:flex}.mission-preview>div:first-child>span{color:#f4c64f;font:750 8px var(--font-geist-mono);letter-spacing:.14em}.mission-preview>div:first-child>strong{font-size:19px}.mission-preview>div:first-child>small{color:#ffffff8c}.mission-preview button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;min-height:42px;padding:0 15px;font-size:10px;font-weight:800}.exam-countdown{align-items:flex-start;gap:8px;display:flex}.exam-countdown>span{text-align:center;gap:4px;min-width:48px;display:grid}.exam-countdown strong{font:800 27px var(--font-geist-mono);letter-spacing:-.08em}.exam-countdown small{color:#ffffff80;font:650 7px var(--font-geist-mono);letter-spacing:.12em}.exam-countdown i{color:#f4c64f;padding-top:5px;font-style:normal;font-weight:800}.mission-page{margin-top:-15px}.mission-hero{color:#fff;background:#281944;grid-template-columns:1.35fr .65fr;min-height:475px;display:grid;position:relative;overflow:hidden}.mission-hero:before{content:"9701";color:#ffffff09;letter-spacing:-.1em;pointer-events:none;font-size:220px;font-weight:900;position:absolute;top:-60px;right:17%}.mission-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,72px);display:flex;position:relative}.mission-kicker{align-items:center;gap:12px;display:flex}.mission-kicker span{color:#281944;font:850 9px var(--font-geist-mono);letter-spacing:.12em;background:#f4c64f;padding:7px 10px}.mission-kicker small{color:#ffffff85;font:700 8px var(--font-geist-mono);letter-spacing:.13em}.mission-hero h1{letter-spacing:-.065em;margin:27px 0 10px;font-size:clamp(50px,6vw,82px);line-height:.92}.mission-hero-copy>p{color:#ffffffa3;margin:0 0 28px}.mission-hero .exam-countdown strong{font-size:clamp(26px,3vw,39px)}.mission-hero .exam-countdown>span{min-width:63px}.exam-time-caveat{color:#ffffff61;max-width:540px;margin-top:18px;font-size:9px;line-height:1.5}.mission-class-select{color:#ffffff8c;align-items:center;gap:12px;margin-top:20px;font-size:9px;display:flex}.mission-class-select select{color:#fff;background:#3b2b56;border:1px solid #fff3;min-height:34px;padding:0 10px}.mission-score-card{color:#281944;z-index:1;background:#f4c64f;flex-direction:column;justify-content:center;align-self:stretch;margin:34px;padding:32px;display:flex;position:relative}.mission-score-card>span{font:800 8px var(--font-geist-mono);letter-spacing:.14em}.mission-score-card>strong{letter-spacing:-.08em;margin:24px 0 12px;font-size:82px;line-height:.8}.mission-score-card>strong small{letter-spacing:-.04em;font-size:18px}.mission-score-bar{background:#2819442e;height:8px;margin:10px 0 18px}.mission-score-bar i{background:#281944;height:100%;transition:width .35s;display:block}.mission-score-card>b{font-size:18px}.mission-score-card p{color:#281944ad;margin:10px 0 0;font-size:9px;line-height:1.55}.daily-quote{background:#fff;border:1px solid #ded8eb;grid-template-columns:160px 1fr auto;align-items:center;gap:30px;margin:18px 0 0;padding:34px 42px;display:grid}.daily-quote>span{color:#6c4cf1;font:800 8px var(--font-geist-mono);letter-spacing:.13em}.daily-quote p{letter-spacing:-.035em;margin:0;font-size:clamp(18px,2.3vw,28px);line-height:1.25}.daily-quote footer{color:#877f90;font-size:11px}.mission-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:18px;margin-top:18px;display:grid}.paper-timeline,.readiness-checklist{background:#fff;border:1px solid #ded8eb;padding:30px}.mission-section-title{align-items:center;gap:15px;margin-bottom:25px;display:flex}.mission-section-title>span{color:#6c4cf1;width:40px;height:40px;font:800 9px var(--font-geist-mono);background:#eee9ff;place-items:center;display:grid}.mission-section-title small{color:#82768e;font:750 8px var(--font-geist-mono);letter-spacing:.13em}.mission-section-title h2{letter-spacing:-.04em;margin:4px 0 0;font-size:27px}.paper-date-list{display:grid}.paper-date-list article{border-top:1px solid #e6e1eb;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:100px;padding:15px 0;display:grid}.paper-date-list article.next{background:#f8f3d9;border-top:0;margin:0 -15px;padding:15px}.paper-date-list article.past{opacity:.55}.paper-status{color:#6c4cf1;width:40px;height:40px;font:800 8px var(--font-geist-mono);background:#eee9ff;place-items:center;display:grid}.paper-date-list .next .paper-status{color:#281944;background:#f4c64f}.paper-date-list article>div{gap:5px;display:grid}.paper-date-list article small{color:#807887;font:700 8px var(--font-geist-mono)}.paper-date-list article strong{font-size:12px}.paper-date-list article p{color:#85808a;margin:0;font-size:10px}.paper-date-list article>b{color:#6c4cf1;font-size:11px}.official-source-link{color:#6c4cf1;margin-top:22px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.practical-warning{background:#fff0ed;border-left:3px solid #ff6b6b;gap:4px;margin:-8px 0 20px;padding:14px;display:grid}.practical-warning strong{font-size:10px}.practical-warning span{color:#776d7b;font-size:9px;line-height:1.5}.checklist-intro{color:#746d80;margin:-8px 0 20px;font-size:11px;line-height:1.6}.mission-items{display:grid}.mission-items label{cursor:pointer;border-top:1px solid #e6e1eb;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;min-height:92px;padding:14px 2px;display:grid}.mission-items input{opacity:0;pointer-events:none;position:absolute}.mission-check{color:#fff;border:1px solid #bcb4c3;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.mission-items label>span:nth-child(3){gap:5px;display:grid}.mission-items label strong{font-size:12px}.mission-items label small{color:#807985;font-size:9px;line-height:1.5}.mission-items label>b{color:#6c4cf1;font:800 10px var(--font-geist-mono)}.mission-items label.completed{opacity:.62}.mission-items label.completed .mission-check{background:#6c4cf1;border-color:#6c4cf1}.mission-items label.completed strong{text-decoration:line-through}.checklist-total{border-top:2px solid #281944;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.checklist-total span{color:#7f7686;font-size:10px}.checklist-total strong{letter-spacing:-.04em;font-size:28px}.mission-empty{color:#fff;background:#281944;flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;padding:clamp(40px,8vw,100px);display:flex;position:relative;overflow:hidden}.mission-empty>span{color:#ffffff0a;font-size:260px;font-weight:900;position:absolute;top:-80px;right:-40px}.mission-empty h1{letter-spacing:-.065em;max-width:680px;margin:0;font-size:clamp(48px,7vw,82px)}.mission-empty>p:last-child{color:#ffffff94;max-width:650px;line-height:1.7}.chapter-section{scroll-margin-top:90px}.chapter-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.chapter-card{background:var(--cream);border:1px solid var(--line);min-height:235px;color:var(--ink);flex-direction:column;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.chapter-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #1f352814}.chapter-number{width:40px;height:40px;font:750 10px var(--font-geist-mono);background:#dfe9d9;place-items:center;display:grid}.chapter-level{color:#667368;font:750 8px var(--font-geist-mono);letter-spacing:.1em;position:absolute;top:20px;right:19px}.bookmark-mark{color:#809c25;position:absolute;top:45px;right:20px}.chapter-card h3{letter-spacing:-.025em;margin:30px 0 9px;font-size:19px}.chapter-card p{color:#737c74;margin:0;font-size:10px}.chapter-card>div{flex-direction:column;gap:10px;margin-top:auto;display:flex}.chapter-card>div>strong{color:var(--green);font-size:10px}.mini-progress{background:#e2e5df;height:4px}.mini-progress,.mini-progress i{width:100%;display:block}.mini-progress i{background:#90b12a;height:100%}.exam-edge-card{isolation:isolate;color:#fff;background:linear-gradient(145deg,#281944 0%,#402565 68%,#6c4cf1 145%);border:1px solid #4c3370;overflow:hidden;border-top:3px solid #f4c64f!important}.exam-edge-card:before{content:"9701";z-index:-1;color:#ffffff0b;font:900 92px var(--font-geist-mono);letter-spacing:-.12em;position:absolute;bottom:-30px;right:-20px}.exam-edge-card:hover{box-shadow:0 18px 35px #28194440}.exam-edge-card .chapter-level{color:#f4c64f}.exam-edge-icon{color:#281944;background:#f4c64f;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.exam-edge-card>small{color:#d0c3ed;font:750 8px var(--font-geist-mono);letter-spacing:.14em;margin-top:25px}.exam-edge-card h3{margin:7px 0 9px;font-size:23px}.exam-edge-card p{color:#ffffff9e;line-height:1.6}.exam-edge-card>div>strong{color:#f4c64f}.exam-edge-line{background:#ffffff2b;width:100%;height:1px;display:block}.exam-edge-page{min-height:100vh;color:var(--ink);background:#f7f4fb}.exam-edge-topbar{color:#fff;background:#211238;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 clamp(18px,4vw,58px);display:grid}.exam-edge-topbar a{color:#f4c64f;font-size:11px;font-weight:800;text-decoration:none}.exam-edge-topbar>span{font:750 9px var(--font-geist-mono);letter-spacing:.16em}.exam-edge-topbar small{color:#ffffff73;justify-self:end}.exam-edge-hero{color:#fff;background:#281944;grid-template-columns:1.25fr .75fr;min-height:470px;display:grid;overflow:hidden}.exam-edge-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(45px,8vw,105px);display:flex}.exam-edge-hero>div>p{color:#f4c64f;font:800 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 22px}.exam-edge-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,8vw,110px);line-height:.82}.exam-edge-hero>div>span{color:#ffffff9e;max-width:590px;margin-top:32px;line-height:1.7}.exam-edge-hero aside{color:#281944;background:#f4c64f;flex-direction:column;justify-content:center;align-items:flex-end;padding:45px;display:flex;position:relative;overflow:hidden}.exam-edge-hero aside:before{content:"HACKS";color:#28194414;letter-spacing:-.1em;font-size:126px;font-weight:900;position:absolute;bottom:-26px;left:-72px;transform:rotate(-90deg)}.exam-edge-hero aside small{font:900 18px var(--font-geist-mono);position:absolute;top:35px;right:35px}.exam-edge-hero aside strong{font-size:105px;line-height:1}.exam-edge-hero aside p{text-align:right;letter-spacing:-.04em;margin:28px 0 0;font-size:22px;font-weight:850;line-height:1.25;position:relative}.exam-edge-library{width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0 100px}.exam-edge-library>header{border-bottom:2px solid #281944;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:25px;display:flex}.exam-edge-library>header p{color:var(--royal);font:800 8px var(--font-geist-mono);letter-spacing:.15em;margin:0 0 8px}.exam-edge-library>header h2{letter-spacing:-.05em;margin:0;font-size:38px}.exam-edge-library>header>span{color:#7c7286;font:750 8px var(--font-geist-mono);letter-spacing:.13em}.exam-edge-filters{flex-wrap:wrap;gap:8px;padding:22px 0;display:flex}.exam-edge-filters button{color:#5e5567;cursor:pointer;background:#fff;border:1px solid #d8d0df;min-height:38px;padding:0 15px;font-size:10px;font-weight:750}.exam-edge-filters button.active{color:#f4c64f;background:#281944;border-color:#281944}.exam-edge-files{display:grid}.exam-edge-files article{border-bottom:1px solid #ded7e5;grid-template-columns:54px 1fr auto;align-items:center;gap:22px;min-height:118px;padding:20px 4px;display:grid}.exam-edge-file-number{color:#6c4cf1;width:48px;height:48px;font:800 9px var(--font-geist-mono);background:#eee8f6;place-items:center;display:grid}.exam-edge-files article>div small{color:#7a6d87;font:750 8px var(--font-geist-mono);letter-spacing:.1em}.exam-edge-files h3{margin:7px 0 5px;font-size:18px}.exam-edge-files p{color:#8a8291;margin:0;font-size:10px}.exam-edge-files a{color:#fff;background:#281944;justify-content:center;align-items:center;gap:14px;min-width:120px;min-height:44px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.exam-edge-files a span{color:#f4c64f;font-size:17px}.exam-edge-empty{text-align:center;border-bottom:1px solid #ded7e5;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.exam-edge-empty>span{color:#281944;background:#f4c64f;place-items:center;width:68px;height:68px;margin-bottom:24px;font-size:27px;display:grid}.exam-edge-empty strong{font-size:24px}.exam-edge-empty p{color:#7f7688;max-width:490px;line-height:1.65}.course-browser nav .treasurebox-course-item{color:#fff;background:#281944;border-top:2px solid #f4c64f}.course-browser nav .treasurebox-course-item>span{color:#281944;background:#f4c64f;font-size:14px}.course-browser nav .treasurebox-course-item small{color:#ffffff85}.course-browser nav .treasurebox-course-item i{color:#f4c64f}.course-browser nav .treasurebox-course-item.active{background:#442a68;box-shadow:inset 4px 0 #f4c64f}.treasurebox-admin-inspector>header{color:#fff;background:linear-gradient(135deg,#281944,#55317e)}.treasurebox-admin-inspector>header span{color:#f4c64f}.treasurebox-admin-inspector>header p{color:#fff9}.treasurebox-admin-inspector>header a{color:#fff;border-color:#ffffff4d}.treasurebox-admin-overview{background:#fffaf0;grid-template-columns:72px 1fr auto;align-items:center;gap:28px;min-height:260px;padding:42px;display:grid}.treasurebox-admin-icon{color:#281944;background:#f4c64f;place-items:center;width:68px;height:68px;font-size:28px;display:grid}.treasurebox-admin-overview>div{gap:7px;display:grid}.treasurebox-admin-overview small{color:#6c4cf1;font:800 8px var(--font-geist-mono);letter-spacing:.13em}.treasurebox-admin-overview strong{font-size:21px}.treasurebox-admin-overview p{color:#7b7282;max-width:540px;margin:0;line-height:1.6}.treasurebox-admin-overview button{color:#fff;cursor:pointer;background:#281944;border:0;min-height:46px;padding:0 18px;font-size:10px;font-weight:800}.treasurebox-admin-inspector .course-assignment-strip>span{color:#6c4cf1;font:800 9px var(--font-geist-mono);letter-spacing:.12em}.access-gate{background:var(--cream);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;padding:clamp(38px,8vw,100px);display:flex;position:relative;overflow:hidden}.access-gate:after{content:"";border:1px solid #d4ddce;border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-90px}.access-lock{background:var(--acid);width:72px;height:72px;color:var(--green);place-items:center;margin-bottom:34px;font-size:25px;font-weight:850;display:grid}.access-gate h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(48px,7vw,82px);line-height:.93}.access-gate>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:25px 0 28px;line-height:1.7}.access-gate>small{color:#778078;margin-top:18px}.enrollment-grid,.class-directory{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.enrollment-grid article,.class-directory article{background:var(--cream);border:1px solid var(--line);flex-direction:column;min-height:230px;padding:23px;display:flex}.enrollment-grid article>span,.class-level{color:#5e7b3d;font:750 9px var(--font-geist-mono);letter-spacing:.12em}.enrollment-grid h2,.class-directory h3{margin:24px 0 8px;font-size:21px}.enrollment-grid p,.class-directory p{color:#737c74;font-size:11px;line-height:1.55}.enrollment-grid article>div{flex-direction:column;gap:5px;margin-top:auto;display:flex}.enrollment-grid article>div strong{font-size:12px}.enrollment-grid article>div small{color:#858d85;font-size:9px}.class-directory-heading{margin-top:56px}.class-directory article>small{color:#7c857c;margin-top:auto}.class-request-form{flex-direction:column;gap:10px;margin-top:18px;display:flex}.class-request-form label{color:#59645b;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.class-request-form label small{color:#8a918a;font-weight:500}.class-request-form input{border:1px solid var(--line);min-height:42px;padding:10px;font-size:10px}.class-request-form .request-class-button{background:var(--green);color:#fff;cursor:pointer;border:0;min-height:48px;padding:0 15px;font-size:10px;font-weight:800;transition:background .2s,transform .2s}.class-request-form .request-class-button:hover{background:#22543d;transform:translateY(-1px)}.class-request-form .request-class-button:disabled{opacity:.6;cursor:wait;transform:none}.class-request-state{cursor:not-allowed;border:1px solid #0000;min-height:48px;margin-top:18px;font-size:10px;font-weight:800}.class-directory-empty{background:var(--cream);border:1px dashed #c8d0c5;flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:42px;display:flex}.class-directory-empty .access-lock.small{width:48px;height:48px;margin-bottom:20px;font-size:18px}.class-directory-empty h3{margin:0 0 8px;font-size:25px}.class-directory-empty p{color:#737c74;max-width:560px;margin:0 0 20px;line-height:1.6}.class-directory-empty button{background:var(--green);color:#fff;cursor:pointer;border:0;min-height:44px;padding:0 17px;font-size:10px;font-weight:800}.enrolment-picker{background:linear-gradient(135deg,#fbf9ff,#fff8f6);border:1px solid #ded4f7;padding:22px}.enrolment-steps{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.enrolment-steps span,.enrolment-steps button{color:#756b84;min-height:32px;font:750 11px var(--font-geist-sans);background:#fff;border:1px solid #d9d0ea;padding:0 11px}.enrolment-steps .active{color:#fff;background:#402060;border-color:#402060}.enrolment-steps button{cursor:pointer}.programme-choice-grid,.intake-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.programme-choice-grid button,.intake-choice-grid button{color:#332340;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6c9ee;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.programme-choice-grid button:hover,.intake-choice-grid button:hover{border-color:#7b4bd9;transform:translateY(-2px);box-shadow:0 12px 28px #5b32a01f}.programme-choice-grid small,.intake-choice-grid small,.subject-selection-heading small{color:#7547c9;font:800 10px var(--font-geist-mono);letter-spacing:.1em}.programme-choice-grid strong,.intake-choice-grid strong{letter-spacing:-.045em;margin-top:18px;font-size:30px}.programme-choice-grid span,.intake-choice-grid span{color:#7c7186;margin-top:7px;font-size:14px}.programme-choice-grid b,.intake-choice-grid b{color:#ec5f5a;margin-top:auto;font-size:14px}.subject-selection-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.subject-selection-heading h3{letter-spacing:-.03em;margin:6px 0 0;font-size:23px}.subject-selection-heading>span{color:#776d83;font-size:13px}.class-directory.organised article{min-height:208px;transition:border-color .2s,box-shadow .2s}.class-directory.organised article.selected{border-color:#7547c9;box-shadow:0 10px 25px #5b32a01f}.class-select-toggle{color:#51317e;cursor:pointer;background:#faf8ff;border:1px solid #d4c8e8;align-items:center;gap:9px;min-height:45px;margin-top:16px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.class-select-toggle input{accent-color:#6c4cf1;width:17px;height:17px}.class-request-form.batch{max-width:620px;margin:24px 0 0}.class-request-form.batch label{font-size:13px}.class-request-form.batch input{min-height:46px;font-size:14px}.class-request-form.batch .request-class-button{background:#6c4cf1;font-size:14px}.class-request-form.batch .request-class-button:hover{background:#5536c7}.chapter-shell{background:#eef0e9;min-height:100vh}.chapter-top{color:#fff;z-index:30;background:#102a20;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.chapter-top a{color:#fff;font-size:10px;text-decoration:none}.chapter-top span{color:var(--acid);font:700 9px var(--font-geist-mono);letter-spacing:.12em}.chapter-layout{grid-template-columns:230px 1fr;gap:38px;width:min(1320px,100% - 48px);margin:0 auto;padding:48px 0 90px;display:grid}.chapter-rail{background:var(--green);color:#fff;align-self:start;padding:25px;position:sticky;top:100px}.chapter-big-number{color:var(--acid);letter-spacing:-.07em;font-size:62px;font-weight:850}.chapter-rail>p{color:#ffffff80;font:700 8px var(--font-geist-mono);letter-spacing:.12em;margin:26px 0 14px}.chapter-checklist{flex-direction:column;gap:10px;display:flex}.chapter-checklist span{color:#ffffff57;font-size:10px}.chapter-checklist span.done{color:#fff}.chapter-rail button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;width:100%;min-height:40px;margin-top:25px;font-size:10px}.chapter-rail button.bookmarked{background:var(--acid);color:var(--green);border-color:var(--acid)}.chapter-content{min-width:0}.chapter-title{background:var(--cream);border:1px solid var(--line);padding:clamp(38px,6vw,75px)}.chapter-title h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,88px);line-height:.92}.chapter-title>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:24px 0;line-height:1.7}.chapter-progress-line{background:#e0e4dc;height:8px;margin-top:35px;position:relative}.chapter-progress-line i{background:#94b92d;height:100%;display:block}.chapter-progress-line span{font:700 9px var(--font-geist-mono);position:absolute;top:-22px;right:0}.learning-block{background:var(--cream);border:1px solid var(--line);margin-top:22px;padding:30px}.learning-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.learning-heading>span{background:var(--acid);width:42px;height:42px;font:750 10px var(--font-geist-mono);place-items:center;display:grid}.learning-heading p{color:#718071;font:700 8px var(--font-geist-mono);letter-spacing:.12em;margin:0 0 4px}.learning-heading h2{margin:0;font-size:25px}.summary-learning-block{background:linear-gradient(135deg,#fbf9ff 0%,#fff9f7 100%)}.student-summary-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.student-summary-grid article{border:1px solid var(--line);background:#fff;min-height:210px;padding:24px}.student-summary-grid article>span{color:var(--royal);font:750 9px var(--font-geist-mono);letter-spacing:.13em;margin-bottom:18px;display:block}.student-summary-grid article>div{color:#443e4d;white-space:pre-wrap;font-size:13px;line-height:1.75}.student-summary-grid .exam-focus-card{background:var(--green);border-color:var(--green)}.student-summary-grid .exam-focus-card>span{color:var(--acid)}.student-summary-grid .exam-focus-card>div{color:#ffffffdb}.chapter-resource-list{border:1px solid var(--line)}.chapter-resource-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;width:100%;min-height:86px;padding:14px 16px;display:grid}.chapter-resource-list button:first-child{border-top:0}.chapter-resource-list button>span{width:42px;height:42px;font:700 8px var(--font-geist-mono);background:#dfe9d9;place-items:center;display:grid}.chapter-resource-list button>div{flex-direction:column;gap:3px;display:flex}.chapter-resource-list small{color:#788278}.chapter-resource-list p{color:#8a918a;margin:0;font-size:9px}.chapter-resource-list b{color:var(--green);font-size:10px}.video-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.video-grid article{background:#eff1eb;flex-direction:column;gap:12px;padding:12px;display:flex}.video-grid strong{font-size:12px}.video-frame{aspect-ratio:16/9;background:#102a20}.video-frame iframe{border:0;width:100%;height:100%}.quiz-list{gap:18px;display:grid}.quiz-list>article{border:1px solid var(--line);background:#fff;padding:24px}.quiz-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.quiz-head h3{margin:0}.quiz-head p{color:#788078;font-size:10px}.quiz-head>strong{color:#5b762b;font-size:30px}.quiz-list fieldset{border:0;margin:22px 0;padding:0}.quiz-list legend{margin-bottom:12px;font-size:13px;font-weight:750}.quiz-list fieldset label{cursor:pointer;border:1px solid #dce0d8;align-items:center;gap:9px;min-height:43px;margin-top:7px;padding:8px 12px;display:flex}.quiz-list fieldset label b{color:#5b812c;margin-left:auto;font-size:9px}.quiz-feedback{color:#844c3a;background:#f5dfd6;padding:11px;font-size:10px}.quiz-feedback.correct{color:#4d6f27;background:#e5f1d6}.completion-card{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:30px;display:flex}.completion-card p{color:var(--acid);font:700 8px var(--font-geist-mono);letter-spacing:.12em;margin:0}.completion-card h2{margin:7px 0}.completion-card span{color:#ffffff85;font-size:10px}.completion-card button{background:var(--acid);min-height:46px;color:var(--green);cursor:pointer;border:0;padding:0 18px;font-size:10px;font-weight:750}.completion-card button:disabled{opacity:.38;cursor:not-allowed}.note-viewer-backdrop{z-index:100;background:#04140ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.secure-note-viewer{background:#222;grid-template-rows:62px 1fr;width:min(1100px,100%);height:calc(100vh - 40px);display:grid;position:relative;overflow:hidden}.secure-note-viewer header{color:#fff;background:#102a20;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.secure-note-viewer header>div{flex-direction:column;gap:3px;display:flex}.secure-note-viewer header small{color:var(--acid);font:700 8px var(--font-geist-mono)}.secure-note-viewer header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px}.secure-note-viewer iframe{background:#fff;border:0;width:100%;height:100%}.watermark-layer{z-index:4;pointer-events:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:62px 0 0;overflow:hidden}.watermark-layer span{color:#19372838;font:700 10px var(--font-geist-mono);white-space:nowrap;place-self:center;transform:rotate(-28deg)}.unsupported-preview{color:#fff;align-content:center;place-items:center;gap:15px;display:grid}.unsupported-preview a{color:var(--acid)}.manager-title{background:#e7eae3;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.manager-title span{color:#737c74;font-size:9px}.compact-list{margin-top:30px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:repeat(2,1fr)}.chapter-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.chapter-picker label{cursor:pointer;background:#f6f7f2;border:1px solid #d5dad2;grid-template-columns:20px 30px 1fr;align-items:center;gap:7px;min-height:52px;padding:9px;display:grid}.chapter-picker input{width:auto;min-height:auto}.chapter-picker span{font:700 8px var(--font-geist-mono);color:#788078}.chapter-picker strong{font-size:10px}.class-admin-list{gap:18px;display:grid}.class-admin-list>article{background:#fbfcf8;border:1px solid #d9ddd5;padding:22px}.class-admin-head{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.class-admin-head>div>span{color:#69833c;font:750 8px var(--font-geist-mono)}.class-admin-head h2{margin:6px 0}.class-admin-head p{color:#748075;margin:0;font-size:10px}.class-exam-settings{background:#f4f0ff;border:1px solid #ded4f7;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:0 0 18px;padding:16px;display:grid}.class-exam-settings label{color:#5f556d;gap:6px;font-size:9px;font-weight:750;display:grid}.class-exam-settings select{background:#fff;border:1px solid #d4cae9;min-height:39px;padding:0 9px}.class-exam-settings>span{color:#756a81;padding-bottom:12px;font-size:9px}.exam-source-note{background:#f4f0ff;border-left:3px solid #6c4cf1;justify-content:space-between;gap:15px;margin:-6px 0 18px;padding:13px 15px;display:flex}.exam-source-note strong{color:#6c4cf1;font-size:9px}.exam-source-note span{color:#786e83;font-size:9px}.request-queue{background:#fbfcf8;border:1px solid #d9ddd5;margin-bottom:26px}.request-queue article{border-top:1px solid #dfe2dc;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.request-queue article>div:first-child{gap:4px;display:grid}.request-queue article>div>span{color:#64813c;font:700 8px var(--font-geist-mono)}.request-queue small{color:#778078}.request-queue p{color:#6d766e;margin:4px 0 0;font-size:10px}.bulk-renew-panel{background:#fff;border:1px solid #d8cff0;margin-bottom:30px;box-shadow:0 16px 40px #34225512}.bulk-renew-panel>header{color:#fff;background:linear-gradient(120deg,#29154b,#6547c8);justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:26px 28px;display:flex}.bulk-renew-panel>header h2{letter-spacing:-.035em;margin:7px 0;font-size:28px}.bulk-renew-panel>header>div>span{color:#ffffffb8;font-size:14px;line-height:1.5}.bulk-renew-panel>header .eyebrow{color:#ffc3ba}.bulk-renew-panel>header>strong{flex-direction:column;flex:none;align-items:flex-end;min-width:120px;font-size:44px;line-height:1;display:flex}.bulk-renew-panel>header>strong small{color:#ffffff9e;margin-top:8px;font-size:12px;font-weight:650}.bulk-renew-filters{background:#f7f4ff;border-bottom:1px solid #ded6f1;grid-template-columns:1fr 1.25fr 1fr;gap:14px;padding:20px 24px;display:grid}.bulk-renew-filters label{color:#554a62;gap:7px;font-size:14px;font-weight:750;display:grid}.bulk-renew-filters select,.bulk-renew-filters input{min-height:44px;color:var(--ink);font:600 14px var(--font-geist-sans);background:#fff;border:1px solid #cfc4e6;padding:0 12px}.bulk-renew-select-all{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 24px;display:flex}.bulk-renew-select-all label{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.bulk-renew-select-all small{color:var(--royal);font-size:13px;font-weight:750}.bulk-renew-list{max-height:390px;overflow:auto}.bulk-renew-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 42px 1fr auto;align-items:center;gap:13px;min-height:78px;padding:12px 24px;transition:background .15s;display:grid}.bulk-renew-list>label:hover,.bulk-renew-list>label.selected{background:#faf8ff}.bulk-renew-list input,.bulk-renew-select-all input{width:17px;height:17px;accent-color:var(--royal)}.bulk-renew-list>label>div{gap:3px;min-width:0;display:grid}.bulk-renew-list>label>div small{color:var(--royal);font-size:12px;font-weight:800}.bulk-renew-list>label>div strong{font-size:15px}.bulk-renew-list>label>div span{color:#716779;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bulk-renew-list>label>b{color:#8a463f;flex-direction:column;align-items:flex-end;font-size:15px;display:flex}.bulk-renew-list>label>b small{color:#827989;margin-top:4px;font-size:12px;font-weight:600}.bulk-renew-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;padding:30px;display:flex}.bulk-renew-empty strong{font-size:16px}.bulk-renew-empty span{color:#746b7c;font-size:14px}.bulk-renew-panel>footer{background:#fbfaff;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px 24px;display:flex}.bulk-renew-panel>footer>span{color:#6f6678;max-width:630px;font-size:13px;line-height:1.45}.bulk-renew-panel>footer button{background:var(--acid);min-height:44px;color:var(--green);font:800 14px var(--font-geist-sans);cursor:pointer;border:0;padding:0 18px}.bulk-renew-panel>footer button:disabled{opacity:.45;cursor:not-allowed}.curriculum-admin-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.curriculum-admin-grid section{background:#fbfcf8;border:1px solid #d9ddd5}.curriculum-admin-grid header{color:#fff;background:#173c2b;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:20px;display:grid}.curriculum-admin-grid header>span{background:var(--acid);width:40px;height:40px;color:var(--green);place-items:center;font-weight:800;display:grid}.curriculum-admin-grid header small{color:#ffffff80}.curriculum-admin-grid article{border-top:1px solid #e0e3dd;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 15px;display:grid}.curriculum-admin-grid article>span{font:700 8px var(--font-geist-mono);color:#788078}.curriculum-admin-grid article strong{font-size:11px}.curriculum-admin-grid article small{color:#8a918a;font-size:8px}.admin-subheading{margin-top:48px}.quiz-builder fieldset{background:#f5f7f1;border:1px solid #d8ddd4;padding:20px}.quiz-builder legend{padding:0 8px;font-size:12px;font-weight:800}.quiz-option-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quiz-option-grid label>span{align-items:center;gap:6px;font-size:8px;display:flex}.quiz-option-grid input[type=radio]{width:auto;min-height:auto}.remove-question{color:#9b5142;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px}.builder-actions{justify-content:space-between;display:flex}.builder-actions>button:first-child{cursor:pointer;background:#fff;border:1px solid #cbd2c9;padding:0 15px;font-size:10px}.summary-editor textarea{min-height:170px;line-height:1.65}.summary-format-toolbar{background:#f5f1ff;border:1px solid #d9cff6;border-bottom:0;align-items:center;gap:7px;min-height:42px;margin-top:7px;padding:6px 8px;display:flex}.summary-format-toolbar>span{color:#766b82;font:750 8px var(--font-geist-mono);letter-spacing:.08em;margin-right:3px}.summary-format-toolbar button{color:#4d3c70;cursor:pointer;background:#fff;border:1px solid #cfc3ef;align-items:center;gap:5px;min-height:29px;padding:0 10px;font-size:10px;display:inline-flex}.summary-format-toolbar button:hover{border-color:var(--royal);color:var(--royal)}.summary-format-toolbar small{color:#746b7d;margin-left:auto;font-size:9px}.summary-format-toolbar+textarea{margin-top:0}.summary-editor-tip{background:var(--lilac);border:1px solid #d9cff6;flex-direction:column;gap:8px;padding:15px 17px;display:flex}.summary-editor-tip strong{color:var(--royal);font-size:10px}.summary-editor-tip span{color:#645b72;font-size:10px;line-height:1.55}.formatted-summary strong{color:#2e2737;font-weight:800}.formatted-summary u{text-underline-offset:3px;text-decoration-thickness:1.5px}.exam-focus-card .formatted-summary strong{color:#fff}@media (width<=1100px){.chapter-grid,.enrollment-grid,.class-directory,.lms-admin-stats{grid-template-columns:repeat(2,1fr)}.chapter-picker{grid-template-columns:repeat(3,1fr)}.mission-preview{grid-template-columns:1fr auto}.mission-preview button{grid-column:1/-1}.mission-hero{grid-template-columns:1fr}.mission-score-card{margin:0 34px 34px}.mission-layout{grid-template-columns:1fr}}@media (width<=760px){.bulk-renew-panel>header{align-items:flex-start}.bulk-renew-panel>header>strong{min-width:auto}.bulk-renew-filters{grid-template-columns:1fr}.bulk-renew-list>label{grid-template-columns:20px 38px 1fr}.bulk-renew-list>label>b{grid-column:3;align-items:flex-start}.bulk-renew-panel>footer{flex-direction:column;align-items:stretch}.bulk-renew-panel>footer button{width:100%}}@media (width<=520px){.bulk-renew-panel>header{flex-direction:column}.bulk-renew-panel>header>strong{align-items:flex-start}.bulk-renew-select-all{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.bulk-renew-list>label{padding:14px 16px}.bulk-renew-panel>header,.bulk-renew-filters,.bulk-renew-panel>footer{padding-left:18px;padding-right:18px}}@media (width<=640px){.summary-format-toolbar{flex-wrap:wrap}.summary-format-toolbar small{width:100%;margin-left:0}}@media (width<=720px){.mission-preview{grid-template-columns:1fr;padding:22px}.mission-preview .exam-countdown{justify-content:flex-start}.mission-hero-copy{padding:36px 24px}.mission-score-card{margin:0 18px 18px;padding:25px}.mission-score-card>strong{font-size:68px}.exam-countdown{gap:4px}.exam-countdown>span,.mission-hero .exam-countdown>span{min-width:43px}.exam-countdown strong,.mission-hero .exam-countdown strong{font-size:23px}.daily-quote{grid-template-columns:1fr;gap:12px;padding:26px 22px}.mission-layout{gap:12px}.paper-timeline,.readiness-checklist{padding:22px 18px}.paper-date-list article{grid-template-columns:42px 1fr}.paper-date-list article>b{grid-column:2}.mission-items label{grid-template-columns:26px 1fr auto}.class-exam-settings{grid-template-columns:1fr}.class-exam-settings>span{padding:0}}@media (width<=800px){.lms-hero{grid-template-columns:1fr}.lms-progress-hero{border-top:1px solid #d4ddd3;border-left:0;min-height:260px}.student-stat-grid{grid-template-columns:1fr}.chapter-layout{grid-template-columns:1fr;width:calc(100% - 24px)}.chapter-rail{position:static}.video-grid,.curriculum-admin-grid,.student-summary-grid{grid-template-columns:1fr}.chapter-top span{display:none}.chapter-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.chapter-grid,.enrollment-grid,.class-directory,.form-grid.three,.form-grid.two,.quiz-option-grid,.chapter-picker{grid-template-columns:1fr}.lms-hero h1,.access-gate h1,.chapter-title h1{font-size:45px}.completion-card,.class-admin-head{flex-direction:column;align-items:flex-start}.chapter-resource-list button{grid-template-columns:42px 1fr}.chapter-resource-list button>b{grid-column:2}.watermark-layer{grid-template-columns:repeat(2,1fr)}.chapter-top{padding:0 14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.upload-heading{margin-top:56px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resource-card{background:var(--cream);border:1px solid var(--line);min-height:155px;color:var(--ink);grid-template-columns:42px 1fr;gap:14px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.resource-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px #25312814}.resource-type,.file-tile{width:42px;height:42px;color:var(--green);font:750 8px var(--font-geist-mono);letter-spacing:.08em;background:#dbe7d5;place-items:center;display:grid}.resource-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.resource-copy small{color:#768078;font:700 8px var(--font-geist-mono);letter-spacing:.08em}.resource-copy strong{font-size:14px;line-height:1.3}.resource-copy span{color:#7c847d;font-size:10px}.resource-meta{color:#6e796f;font-size:9px;position:absolute;bottom:15px;right:16px}.student-empty{text-align:center;color:#747d74;background:#ffffff52;border:1px dashed #c8cdc5;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.student-empty strong{color:var(--ink)}.student-empty span{font-size:12px}.student-empty.tall{min-height:280px;margin-top:22px}.paper-resource-grid{margin-top:22px}.admin-shell{background:#eef0e9;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#102a20;flex-direction:column;align-self:start;min-height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.admin-sidebar .hub-brand{text-decoration:none}.admin-role{background:#ffffff12;border:1px solid #ffffff1a;flex-direction:column;gap:5px;margin:24px 0 5px;padding:17px;display:flex}.admin-role>span{color:var(--acid);font:750 8px var(--font-geist-mono);letter-spacing:.14em}.admin-role strong{font-size:14px}.admin-role small{color:#ffffff7a;text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-nav{margin-top:22px}.admin-side-actions{border-top:1px solid #ffffff1f;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;display:flex}.admin-side-actions a{color:#ffffffb3;font-size:11px;text-decoration:none}.admin-side-actions a:first-child{color:var(--acid);font-weight:700}.admin-main{min-width:0}@media (width>=901px){:is(html:has(.admin-shell),body:has(.admin-shell)){height:100%;overflow:hidden}.admin-shell{grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.admin-sidebar{align-self:stretch;min-width:0;height:100%;min-height:0;padding:20px 16px 16px;position:relative;overflow:hidden}.admin-sidebar>.hub-brand,.admin-sidebar>.admin-role,.admin-sidebar>.role-preview-switch,.admin-sidebar>.admin-side-actions{flex-shrink:0}.admin-sidebar>.hub-brand{padding-bottom:18px}.admin-sidebar>.admin-role{gap:4px;margin:16px 0 4px;padding:12px}.admin-sidebar>.role-preview-switch{gap:7px;margin:8px 0 2px;padding:10px}.admin-sidebar>.admin-nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#eee9ff59 transparent;flex:1 1 0;min-height:0;margin-top:14px;padding:3px 4px 8px;overflow:hidden auto}.admin-sidebar>.admin-nav::-webkit-scrollbar{width:6px}.admin-sidebar>.admin-nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar>.admin-nav::-webkit-scrollbar-thumb{background:#eee9ff59;border-radius:8px}.admin-sidebar>.admin-nav::-webkit-scrollbar-thumb:hover{background:#eee9ff8c}.admin-sidebar>.admin-side-actions{gap:8px;margin-top:10px;padding-top:12px}.admin-main{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:hidden auto}}.admin-topbar{z-index:20;background:#fbfcf8;border-bottom:1px solid #d8ddd5;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.admin-topbar>div{flex-direction:column;display:flex}.admin-topbar .eyebrow{margin-bottom:4px;font-size:8px}.admin-topbar strong{font-size:15px}.admin-topbar>button{background:var(--green);color:#fff;cursor:pointer;border:0;min-height:40px;padding:0 16px;font-size:11px;font-weight:700}.admin-notice{color:#334719;background:#e5f3c7;border:1px solid #c8df8f;justify-content:space-between;align-items:center;margin:16px 34px 0;padding:13px 16px;font-size:12px;display:flex}.admin-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.admin-content{width:min(1100px,100% - 68px);margin:0 auto;padding:52px 0 80px}.admin-heading{max-width:690px;margin-bottom:38px}.admin-heading.compact{margin-bottom:28px}.admin-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(45px,5vw,68px);line-height:.98}.admin-heading p:last-child{color:#687269;line-height:1.65}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-grid article{background:#fbfcf8;border:1px solid #d9ddd5;flex-direction:column;min-height:155px;padding:22px;display:flex}.stat-grid span{color:#6e776e;font:700 8px var(--font-geist-mono);letter-spacing:.12em}.stat-grid strong{letter-spacing:-.05em;margin:16px 0 4px;font-size:42px}.stat-grid small{color:#858c85;font-size:10px}.admin-quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.admin-quick-grid button{background:var(--green);color:#fff;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;min-height:190px;padding:23px;display:flex}.admin-quick-grid button:hover{background:#214d38}.admin-quick-grid button>span{color:var(--acid);font:700 10px var(--font-geist-mono)}.admin-quick-grid strong{margin:40px 0 8px;font-size:16px}.admin-quick-grid p{color:#ffffff94;margin:0;font-size:11px;line-height:1.55}.admin-form{background:#fbfcf8;border:1px solid #d9ddd5;gap:18px;margin-bottom:32px;padding:26px;display:grid}.admin-form label{color:#526057;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.admin-form input,.admin-form select,.admin-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd5cd;outline:0;min-height:42px;padding:10px 12px;font-size:12px;font-weight:400}.admin-form textarea{resize:vertical}.file-drop{background:#f3f5ee;border:1px dashed #abb8ab;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:120px;padding:20px;display:grid}.file-drop input{background:0 0;border:0;grid-row:1/4;min-height:auto;padding:0}.file-drop strong{font-size:13px}.file-drop span{color:#778078;font-size:10px}.upload-progress{background:#f3effd;border:1px solid #d9cff6;gap:9px;padding:14px 16px;display:grid}.upload-progress>div{color:#625873;justify-content:space-between;align-items:center;font-size:10px;display:flex}.upload-progress>div strong{color:var(--royal)}.upload-progress>i{background:#e2ddee;height:7px;overflow:hidden}.upload-progress>i>b{background:linear-gradient(90deg,var(--royal),var(--acid));height:100%;transition:width .18s;display:block}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-submit{background:var(--green);color:#fff;cursor:pointer;border:0;justify-self:start;min-height:44px;padding:0 20px;font-size:11px;font-weight:750}.admin-submit:disabled,.row-actions button:disabled{opacity:.55;cursor:wait}.manager-header{justify-content:space-between;align-items:center;margin:44px 0 14px;display:flex}.manager-header>span{color:#717b72;font-size:10px}.manager-list{background:#fbfcf8;border:1px solid #d9ddd5}.manager-list article{border-top:1px solid #dfe2dc;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;min-height:88px;padding:16px 18px;display:grid}.manager-list article:first-child{border-top:0}.manager-list article>div:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.manager-list article small{color:#748078;font:700 8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.manager-list article strong{font-size:13px}.manager-list article>div:nth-child(2)>span{color:#858c85;white-space:nowrap;text-overflow:ellipsis;max-width:650px;font-size:10px;overflow:hidden}.row-actions{align-items:center;gap:7px;display:flex}.row-actions a,.row-actions button{color:#30453a;cursor:pointer;background:#fff;border:1px solid #cdd3cb;align-items:center;min-height:32px;padding:0 11px;font-size:9px;text-decoration:none;display:inline-flex}.row-actions button{color:#925044}.announcement-manager article{grid-template-columns:54px 1fr auto;align-items:start}.coordinator-form{grid-template-columns:1fr auto;align-items:end}.coordinator-form .admin-submit{justify-self:auto}.permission-note{background:#dfeadd;border:1px solid #cbd8c8;flex-direction:column;gap:5px;margin-bottom:16px;padding:16px 18px;display:flex}.permission-note strong{font-size:11px}.permission-note span{color:#667167;font-size:10px}.class-enrollment-directory{gap:16px;display:grid}.class-enrollment-title{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0;display:flex}.class-enrollment-title h2{letter-spacing:-.035em;margin:3px 0 6px;font-size:25px}.class-enrollment-title>div>span{color:#6f7970;font-size:13px}.class-enrollment-title>strong{min-width:92px;color:var(--royal);flex-direction:column;align-items:flex-end;font-size:28px;line-height:1;display:flex}.class-enrollment-title>strong small{color:#788078;font:700 9px var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;margin-top:6px}.class-enrollment-groups{gap:12px;display:grid}.class-enrollment-groups>details{border:1px solid var(--line);background:#fbfcf8}.class-enrollment-groups>details>summary{cursor:pointer;grid-template-columns:54px 1fr auto 22px;align-items:center;gap:14px;min-height:76px;padding:14px 18px;list-style:none;display:grid}.class-enrollment-groups>details>summary::-webkit-details-marker{display:none}.class-enrollment-groups>details>summary>div{gap:5px;min-width:0;display:grid}.class-enrollment-groups>details>summary>div strong{font-size:15px}.class-enrollment-groups>details>summary>div small{color:#727c73;font-size:11px}.class-enrollment-groups>details>summary>b{min-width:31px;height:31px;color:var(--royal);background:#eee9fb;border-radius:50%;place-items:center;font-size:12px;display:grid}.class-enrollment-groups>details>summary>i{color:var(--royal);text-align:center;font-size:20px;font-style:normal;transition:transform .18s}.class-enrollment-groups>details[open]>summary{border-bottom:1px solid var(--line);background:#f7f4ff}.class-enrollment-groups>details[open]>summary>i{transform:rotate(45deg)}.class-enrollment-level{min-height:34px;color:var(--royal);font:800 11px var(--font-geist-mono);letter-spacing:.05em;background:#eee9fb;border:1px solid #d8cff1;place-items:center;padding:0 8px;display:grid}.class-enrollment-level.level-a2{color:#b94d43;background:#fff0ed;border-color:#ffd3ce}.class-enrollment-level.level-igcse{color:#427347;background:#eaf4e8;border-color:#cadcc8}.class-enrollment-list{background:#fff;border:0}.class-enrollment-list article:first-child{border-top:0}@media (width<=1000px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding-bottom:14px;position:static}.admin-role,.admin-side-actions{display:none}.admin-sidebar .hub-brand{padding-bottom:18px}.admin-nav{gap:5px;margin-top:14px;display:flex;overflow-x:auto}.admin-nav>p{display:none}.admin-nav button{min-width:150px}.admin-topbar{top:0}.form-grid,.resource-grid,.admin-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.resource-grid,.stat-grid,.admin-quick-grid{grid-template-columns:1fr}.admin-topbar{padding:0 16px}.admin-content{width:calc(100% - 24px);padding-top:30px}.admin-heading h1{font-size:43px}.form-grid,.file-drop{grid-template-columns:1fr}.file-drop input{grid-row:auto}.coordinator-form{grid-template-columns:1fr}.manager-list article{grid-template-columns:42px 1fr}.row-actions{grid-column:2;justify-self:start}.class-enrollment-title{align-items:flex-start}.class-enrollment-title>strong{min-width:auto}.class-enrollment-groups>details>summary{grid-template-columns:45px 1fr auto;gap:10px;padding:13px 12px}.class-enrollment-groups>details>summary>i{display:none}.class-enrollment-groups>details>summary>b{min-width:28px;height:28px}.class-enrollment-list article{grid-template-columns:42px 1fr}.class-enrollment-list .row-actions{grid-column:2}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--royal)}.login-shell{background:#211438}.login-orbit{border-color:#ff6b6b4d}.primary-button,.admin-topbar>button,.admin-submit,.class-request-form .request-class-button,.class-directory-empty button{background:var(--royal)}.primary-button:hover,.admin-quick-grid button:hover,.class-request-form .request-class-button:hover{background:var(--royal-hover)}.status-dot{background:var(--acid);box-shadow:0 0 0 4px #ff6b6b29}.sidebar,.admin-sidebar,.chapter-top,.secure-note-viewer header,.video-frame{background:var(--green)}.side-nav button.active{color:var(--green);background:var(--lilac)}.mobile-nav button.active{color:var(--royal);box-shadow:inset 0 -3px var(--acid)}.nav-badge{background:var(--acid)}.avatar{color:var(--green);background:#ffd4cd}.topbar{background:#f7f5fbe6}.admin-topbar{border-color:var(--line);background:#ffffffeb}.private-pill{border-color:#ddd5ee}.eyebrow,.breadcrumb,.date-chip,.source-note{color:#746b84}.hero-grid,.lms-hero,.chapter-title,.learning-block,.note-card,.note-preview,.paper-table,.announcement-card,.admin-form,.manager-list,.class-admin-list>article,.request-queue,.curriculum-admin-grid section,.stat-grid article{border-color:var(--line)}.molecule-card,.lms-progress-hero{background:var(--lilac);border-color:#ded6f3}.molecule-card:before{background-image:radial-gradient(#6c4cf133 .8px,#0000 .8px)}.orb{background:var(--royal);color:#fff;box-shadow:0 14px 30px #5032aa38}.orb-b{background:var(--acid);color:var(--green)}.bond{background:#6c4cf157}.focus-label span,.text-button,.note-card-foot b,.announcement-strip button,.chapter-card>div>strong,.chapter-resource-list b{color:var(--royal)}.task.checked .fake-check{background:var(--royal);color:#fff;border-color:var(--royal)}.progress-card,.student-stat-grid article,.paper-tip,.completion-card{background:var(--green)}.progress-ring{background:conic-gradient(var(--acid) var(--progress),#ffffff1f 0)}.progress-ring small,.progress-card p,.student-stat-grid span,.paper-tip>span,.completion-card p,.chapter-big-number{color:var(--acid)}.announcement-strip{background:#f0ecfb}.announcement-date strong,.announcement-label{color:var(--royal)}.segmented button.active{background:var(--royal)}.announcement-card.featured{border-left-color:var(--acid)}.modal-backdrop,.note-viewer-backdrop{background:#20123ab8}.student-notice,.admin-notice{background:var(--coral-soft);color:#70413f;border-color:#ffd2cb}.chapter-number,.chapter-resource-list button>span,.resource-type,.file-tile{background:var(--lilac);color:var(--green)}.bookmark-mark{color:var(--acid)}.mini-progress,.chapter-progress-line{background:#e8e3ef}.mini-progress i,.chapter-progress-line i{background:var(--acid)}.access-gate:after{border-color:#ddd4ee}.access-lock,.learning-heading>span{background:var(--coral-soft);color:var(--green)}.enrollment-grid article>span,.class-level,.class-admin-head>div>span,.request-queue article>div>span{color:var(--royal)}.class-request-state.active{color:#513d8a;background:var(--lilac);border-color:#d9cff6}.class-request-state.pending{color:#8f4848;background:var(--coral-soft);border-color:#ffd2cb}.chapter-shell,.admin-shell{background:var(--paper)}.chapter-rail button.bookmarked,.completion-card button{background:var(--acid);color:var(--green);border-color:var(--acid)}.quiz-head>strong,.quiz-list fieldset label b{color:var(--royal)}.watermark-layer span{color:#5c3da038}.manager-title,.paper-head{background:#f0edf7}.chapter-picker label{border-color:var(--line);background:#faf9fd}.chapter-picker label.selected{background:var(--lilac);border-color:#a994f2}.curriculum-admin-grid header{background:var(--green)}.curriculum-admin-grid header>span{background:var(--coral-soft);color:var(--green)}.admin-quick-grid button{background:var(--royal)}.admin-quick-grid button>span{color:#ffd5cf}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px #6c4cf121}.file-drop{background:#faf9fd;border-color:#bdb2d0}.permission-note{background:var(--lilac);border-color:#d8cef4}.row-actions a,.row-actions button{color:#4c3a6a;border-color:#d9d1e7}.student-dashboard{gap:18px;display:grid}.dashboard-welcome{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:38px;padding:34px 36px;display:grid}.dashboard-welcome h1{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4vw,58px);line-height:.95}.dashboard-welcome>div:first-child>p:last-child{max-width:520px;color:var(--muted);margin:17px 0 0;font-size:15px;line-height:1.65}.dashboard-metrics{border:1px solid var(--line);background:#fbfaff;grid-template-columns:repeat(4,1fr);display:grid}.dashboard-metrics>button,.dashboard-metrics>article{text-align:left;min-width:0;min-height:118px;color:var(--ink);border:0;border-left:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;padding:17px 16px;display:flex}.dashboard-metrics>button:first-child{border-left:0}.dashboard-metrics>button{cursor:pointer;transition:background .18s,transform .18s}.dashboard-metrics>button:hover{z-index:1;background:var(--lilac);transform:translateY(-2px)}.dashboard-metrics span{color:#756b82;min-height:28px;font:800 12px/1.3 var(--font-geist-mono);letter-spacing:.06em}.dashboard-metrics strong{letter-spacing:-.055em;margin:7px 0 3px;font-size:31px;line-height:1}.dashboard-metrics strong b{letter-spacing:-.02em;margin-left:3px;font-size:14px}.dashboard-metrics small{color:#877e90;font-size:12px;line-height:1.35}.student-action-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.dashboard-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:67px;padding:13px 16px;display:flex}.dashboard-card-number{background:var(--lilac);width:39px;height:39px;color:var(--royal);font:850 13px var(--font-geist-mono);flex:none;place-items:center;display:grid}.dashboard-card>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-card>header small{color:#81768b;font:800 12px var(--font-geist-mono);letter-spacing:.08em}.dashboard-card>header strong{color:#44394f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.today-mission-card{background:var(--green);color:#fff;border-color:#3f2d5b;grid-column:1/9}.today-mission-card>header{border-bottom-color:#ffffff21}.today-mission-card .dashboard-card-number{background:var(--acid);color:var(--green)}.today-mission-card>header small{color:#ffffff94}.today-mission-card>header strong{color:#fff}.today-mission-card>header>b{color:var(--acid);font:850 23px var(--font-geist-mono);margin-left:auto}.today-mission-body{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);min-height:360px;display:grid}.today-mission-copy{flex-direction:column;align-items:flex-start;padding:clamp(30px,4vw,48px);display:flex}.mission-stage{color:#d9ceee;font:800 12px var(--font-geist-mono);letter-spacing:.1em;background:#ffffff1a;padding:7px 9px}.mission-stage.repair{color:#9d433e;background:#fff0ed}.mission-stage.apply,.mission-stage.in-progress{background:var(--lilac);color:#5434c7}.mission-stage.check,.mission-stage.retain{color:#654d00;background:#f7e8a6}.mission-stage.maintain,.mission-stage.mastered{color:#285823;background:#dff3dc}.today-mission-copy h2{color:#fff;letter-spacing:-.055em;max-width:680px;margin:22px 0 11px;font-size:clamp(31px,3.5vw,48px);line-height:1}.today-mission-copy>p{color:#ffffffa8;max-width:650px;margin:0;font-size:15px;line-height:1.65}.mission-target{gap:4px;margin-top:23px;display:grid}.mission-target span{color:var(--acid);font:800 12px var(--font-geist-mono);letter-spacing:.08em}.mission-target strong{color:#fff;font-size:14px;line-height:1.45}.dashboard-progress{background:#ffffff1f;width:100%;height:7px;margin:26px 0 19px;overflow:hidden}.dashboard-progress i{background:linear-gradient(90deg,var(--acid),#f4c64f);height:100%;display:block}.dashboard-primary-action{background:var(--acid);min-width:225px;min-height:50px;color:var(--green);justify-content:space-between;align-items:center;gap:24px;padding:0 17px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.dashboard-primary-action:hover{filter:brightness(1.05);transform:translateY(-2px)}.dashboard-referral-prompt{color:#fff;background:linear-gradient(105deg,#32166d 0%,#6235a0 58%,#8a4e96 100%);border:1px solid #d9c5fb;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 12px 28px #4823802b}.dashboard-referral-mark{color:#ffcf72;background:#ffffff29;border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.dashboard-referral-prompt p{color:#ffd5d7;letter-spacing:.11em;margin:0 0 3px;font-size:11px;font-weight:850}.dashboard-referral-prompt h2{letter-spacing:-.025em;margin:0;font-size:19px}.dashboard-referral-prompt span{color:#eee4ff;margin-top:4px;font-size:14px;line-height:1.45;display:block}.dashboard-referral-prompt span strong{color:#fff7bd}.dashboard-referral-prompt button{color:#32166d;min-height:46px;font:800 14px var(--font-geist-sans);cursor:pointer;background:#fff1aa;border:0;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:0 17px;transition:transform .18s,filter .18s;display:inline-flex}.dashboard-referral-prompt button:hover{filter:brightness(1.04);transform:translateY(-2px)}.dashboard-referral-prompt button b{font-size:19px;line-height:1}.today-mission-aside{background:linear-gradient(150deg,#4b2d72,#6c4cf1);border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;padding:28px 24px;display:flex}.today-mission-aside>span{color:#d9cef1;font:800 12px var(--font-geist-mono);letter-spacing:.09em}.today-mission-aside>strong{color:#fff;letter-spacing:-.08em;margin:21px 0 7px;font-size:68px;line-height:.78}.today-mission-aside>strong small{letter-spacing:.03em;font-size:15px}.today-mission-aside>p{color:#ffffffa8;margin:9px 0 24px;font-size:13px;line-height:1.55}.today-mission-aside blockquote{color:#fff;letter-spacing:-.025em;margin:22px 0 26px;font-size:18px;font-weight:720;line-height:1.45}.today-mission-aside button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff6b;align-self:flex-start;min-height:43px;padding:0;font-size:13px;font-weight:780}.continue-learning-card,.topicals-due-card{flex-direction:column;grid-row:2;padding-bottom:22px;display:flex}.continue-learning-card{grid-column:1/5}.topicals-due-card{grid-column:5/9}.continue-learning-card h2{letter-spacing:-.04em;margin:27px 22px 8px;font-size:25px;line-height:1.08}.continue-learning-card>p{min-height:39px;color:var(--muted);margin:0 22px;font-size:14px;line-height:1.45}.chapter-route-progress{grid-template-columns:1fr auto;align-items:center;gap:13px;margin:25px 22px 17px;display:grid}.chapter-route-progress>span{background:#eae5f0;height:7px;overflow:hidden}.chapter-route-progress i{background:linear-gradient(90deg,var(--royal),var(--acid));height:100%;display:block}.chapter-route-progress strong{color:var(--royal);font:850 13px var(--font-geist-mono)}.continue-learning-card>a{background:var(--lilac);color:#4d35a8;justify-content:space-between;align-items:center;min-height:44px;margin:auto 22px 0;padding:0 14px;font-size:14px;font-weight:820;text-decoration:none;display:flex}.dashboard-card-empty{min-height:135px;color:var(--muted);flex-direction:column;justify-content:center;gap:6px;margin:auto 22px;display:flex}.dashboard-card-empty strong{color:var(--ink)}.topical-due-number{align-items:flex-end;gap:10px;margin:21px 22px 9px;display:flex}.topical-due-number strong{color:var(--green);letter-spacing:-.075em;font-size:58px;line-height:.8}.topical-due-number span{color:var(--muted);font-size:13px}.topical-state-row{flex-wrap:wrap;gap:7px;margin:10px 22px 18px;display:flex}.topical-state-row span{color:#6e6576;background:#f2eff6;padding:7px 8px;font-size:12px}.topical-state-row span.urgent{color:#94443f;background:#fff0ed}.topical-state-row b{color:inherit}.topical-next,.topicals-clear{text-align:left;min-height:98px;color:var(--ink);cursor:pointer;background:#f7f4ff;border:1px solid #d9d0ee;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:auto 22px 0;padding:14px 15px;text-decoration:none;display:flex}.topical-next>span{color:var(--royal);font:800 12px var(--font-geist-mono);letter-spacing:.07em}.topical-next>strong,.topicals-clear>strong{font-size:14px;line-height:1.35}.topical-next>small,.topicals-clear>small{color:#756b80;font-size:12px;line-height:1.35}.topicals-clear>span{color:#285823;background:#dff3dc;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.weekly-league-card{background:#fbf9ff;flex-direction:column;grid-area:1/9/3/13;display:flex}.weekly-league-card>header>b{color:#554000;font:850 11px var(--font-geist-mono);letter-spacing:.06em;background:#f4c64f;margin-left:auto;padding:6px 7px}.league-tabs{background:#ebe6f2;border:1px solid #ded5e8;grid-template-columns:1fr 1fr;gap:4px;margin:18px 22px 0;padding:4px;display:grid}.league-tabs button{color:#776d82;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.league-tabs button[aria-selected=true]{color:var(--royal);background:#fff;box-shadow:0 2px 8px #37235917}.league-tabs strong{font-size:14px}.league-tabs small{color:inherit;font-size:12px}.league-personal{background:var(--green);color:#fff;flex-direction:column;margin:23px 22px 19px;padding:23px;display:flex}.league-personal.all-time{background:linear-gradient(135deg,#35215e,#6746aa)}.league-personal>span{color:var(--acid);font:800 12px var(--font-geist-mono);letter-spacing:.08em}.league-personal>strong{letter-spacing:-.075em;margin:15px 0 5px;font-size:58px;line-height:.82}.league-personal>small{color:#ffffff94;font-size:12px}.league-personal>p{color:#ded6ec;border-top:1px solid #ffffff21;margin:17px 0 0;padding-top:14px;font-size:13px;line-height:1.45}.league-personal>p b{color:#f4c64f}.league-list{margin:0 22px;padding:0;list-style:none;display:grid}.league-list li{border-top:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.league-list li.current{background:var(--lilac);border-top-color:#0000;margin:0 -8px;padding:0 8px}.league-list li>span{border:1px solid var(--line);color:#786c82;width:27px;height:27px;font:850 12px var(--font-geist-mono);background:#fff;place-items:center;display:grid}.league-list li>strong{align-items:center;gap:7px;font-size:14px;display:flex}.league-list li>strong small{background:var(--acid);color:var(--green);font:850 10px var(--font-geist-mono);padding:3px 5px}.league-list li>b{color:var(--royal);font:850 12px var(--font-geist-mono)}.league-list.all-time li:first-child>span{color:#564000;background:#f4c64f;border-color:#d5a82d}.league-empty{text-align:center;color:#7d7287;border:1px dashed #ccc2db;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;margin:0 22px;display:flex}.league-empty strong{color:var(--ink);font-size:15px}.league-empty span{max-width:220px;font-size:13px;line-height:1.45}.league-champion{background:linear-gradient(135deg,#fffdf4,#f8f2d9);border:1px solid #d8c789;margin:20px 22px 0;padding:18px}.league-champion-title{align-items:center;gap:11px;display:flex}.league-champion-title>span{color:#614800;background:#f4c64f;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.league-champion-title div{flex-direction:column;gap:2px;display:flex}.league-champion-title small{color:#876c13;font:850 10px var(--font-geist-mono);letter-spacing:.09em}.league-champion-title strong{font-size:14px}.league-champion blockquote{color:#3f3444;font:650 15px/1.55 var(--font-geist-sans);margin:14px 0 0}.league-champion>p{color:#776d61;margin:13px 0 0;font-size:13px}.league-champion form{gap:9px;margin-top:14px;display:grid}.league-champion label{color:#4e4438;font-size:12px;line-height:1.4}.league-champion textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);font:500 13px/1.45 var(--font-geist-sans);background:#fff;border:1px solid #cdbf91;outline:none;padding:10px 11px}.league-champion textarea:focus{border-color:var(--royal);box-shadow:0 0 0 2px #58429b1f}.league-champion form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.league-champion form>div>small{color:#897b62;font:700 10px var(--font-geist-mono)}.league-champion form>div>span{gap:7px;display:flex}.league-champion button{cursor:pointer;font:800 11px var(--font-geist-sans);border:0}.league-champion form button{background:var(--green);color:#fff;padding:8px 10px}.league-champion form button[type=button]{color:#675d50;background:0 0}.league-champion form button:disabled{opacity:.55;cursor:not-allowed}.champion-edit{color:var(--royal);background:0 0;margin-top:12px;padding:0}.weekly-league-card>footer{color:#81778a;margin:auto 22px 21px;padding-top:18px;font-size:12px;line-height:1.5}.dashboard-quote{border:1px solid var(--line);border-left:4px solid var(--acid);background:#fff;grid-template-columns:190px 1fr;align-items:center;gap:22px;min-height:78px;padding:18px 24px;display:grid}.dashboard-quote span{color:var(--royal);font:800 12px var(--font-geist-mono);letter-spacing:.08em}.dashboard-quote p{color:#4c4355;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:670;line-height:1.45}.dashboard-announcement{margin-top:0}@media (width<=1180px){.dashboard-welcome{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(4,1fr)}.today-mission-card{grid-column:1/-1}.continue-learning-card{grid-area:auto/1/auto/7}.topicals-due-card{grid-area:auto/7/auto/13}.weekly-league-card{grid-area:auto/1/auto/-1;grid-template-columns:.72fr 1.28fr;display:grid}.weekly-league-card>header,.weekly-league-card>footer,.league-tabs,.league-champion{grid-column:1/-1}.league-personal{min-height:210px}.league-list{align-self:center}}@media (width<=760px){.dashboard-welcome{gap:26px;padding:26px 22px}.dashboard-welcome>div:first-child>p:last-child{font-size:14px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-metrics>button,.dashboard-metrics>article{border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:112px}.dashboard-metrics>button:nth-child(odd),.dashboard-metrics>article:nth-child(odd){border-left:0}.dashboard-metrics>button:nth-child(-n+2){border-top:0}.today-mission-body{grid-template-columns:1fr}.today-mission-aside{border-top:1px solid #ffffff24;border-left:0;min-height:230px}.continue-learning-card,.topicals-due-card,.weekly-league-card{grid-column:1/-1}.weekly-league-card{display:flex}.dashboard-quote{grid-template-columns:1fr;gap:8px}}@media (width<=480px){.dashboard-welcome{padding:23px 18px}.dashboard-welcome h1{font-size:39px}.dashboard-metrics{border-bottom:0;border-left:0;border-right:0;margin:0 -18px -23px}.dashboard-metrics>button,.dashboard-metrics>article{padding:15px 13px}.dashboard-metrics span{font-size:11px}.dashboard-metrics strong{font-size:27px}.today-mission-copy{padding:29px 22px}.today-mission-copy h2{font-size:33px}.dashboard-primary-action{width:100%;min-width:0}.dashboard-referral-prompt{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.dashboard-referral-mark{border-radius:12px;width:40px;height:40px;font-size:19px}.dashboard-referral-prompt p{font-size:10px}.dashboard-referral-prompt h2{font-size:16px}.dashboard-referral-prompt span{font-size:13px}.dashboard-referral-prompt button{grid-column:1/-1;width:100%;min-height:44px;font-size:15px}.today-mission-aside{padding:27px 22px}.topical-state-row{grid-template-columns:1fr;display:grid}}.login-stage{z-index:2;background:#fff;grid-template-columns:1.15fr .85fr;width:min(1120px,100%);min-height:680px;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #0602126b}.login-showcase{background-image:linear-gradient(#1b0b390f 10%,#1b0b39e0 100%),url(/images/chemistry-lab.png);background-position:50%;background-size:cover;min-height:680px;position:relative;overflow:hidden}.login-showcase:before{content:"";background:linear-gradient(120deg,#6c4cf138,#0000 55%);position:absolute;inset:0}.login-showcase-copy{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:auto 48px 50px}.login-showcase-copy>span,.chemistry-visual>span{color:#ffc0b8;font:750 9px var(--font-geist-mono);letter-spacing:.16em}.login-showcase-copy>strong{letter-spacing:-.055em;max-width:520px;margin:12px 0 22px;font-size:clamp(38px,4vw,58px);line-height:.96}.login-showcase-copy>small{color:#ffffffad;font:650 9px var(--font-geist-mono);letter-spacing:.12em;border-top:1px solid #ffffff47;padding-top:18px}.login-stage .login-card{width:auto;min-width:0;box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;display:flex}.lms-progress-hero{isolation:isolate;color:#fff;background-image:linear-gradient(145deg,#1e0d3e99,#1a0933e6),url(/images/chemistry-hero.png);background-position:64%;background-size:cover;border-color:#352454;position:relative;overflow:hidden}.lms-progress-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 66% 28%,#ff6b6b47,#0000 44%);position:absolute;inset:0}.lms-progress-hero .progress-ring:before{background:#2b1749}.lms-progress-hero>strong{color:#fff;text-shadow:0 2px 18px #00000047}.lms-progress-hero>span{color:#ffffffa8}.chemistry-visual-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.chemistry-visual{isolation:isolate;color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:232px;padding:23px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.chemistry-visual:before{content:"";z-index:-1;background:linear-gradient(#1a0b3305 22%,#1a0b33e6 100%);position:absolute;inset:0}.chemistry-visual:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff21;position:absolute;inset:0}.chemistry-visual:hover{transform:translateY(-4px);box-shadow:0 18px 38px #2414412e}.chemistry-visual>strong{letter-spacing:-.025em;max-width:260px;margin-top:8px;font-size:20px;line-height:1.12}.molecule-visual{background-image:url(/images/chemistry-hero.png);background-position:63%}.lab-visual{background-image:url(/images/chemistry-lab.png);background-position:52%}.spectrum-visual{background-image:url(/images/chemistry-spectrum.png);background-position:62%}.curriculum-visual-heading{border:1px solid var(--line);background:#fff;grid-template-columns:1.05fr .95fr;min-height:320px;margin-bottom:38px;display:grid;overflow:hidden}.curriculum-visual-heading .page-heading{align-self:center;max-width:none;margin:0;padding:clamp(36px,5vw,64px)}.curriculum-art{background-image:linear-gradient(145deg,#25124d08,#25124d59),url(/images/chemistry-spectrum.png);background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-end;min-height:320px;padding:30px;display:flex;position:relative}.curriculum-art[data-course=igcse-biology-0610]{background-image:linear-gradient(145deg,#0a262305,#13233a6b),url(/images/biology-curriculum-cinematic.webp);background-position:50%}.curriculum-art[data-course=igcse-mathematics-0580]{background-image:linear-gradient(145deg,#19123e05,#1f143a61),url(/images/mathematics-curriculum-cinematic.webp);background-position:50%}.curriculum-art[data-course=igcse-additional-mathematics-0606]{background-image:linear-gradient(145deg,#1a0b3305,#260d3d5c),url(/images/additional-mathematics-curriculum-cinematic.webp);background-position:50%}.curriculum-art>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font:750 9px var(--font-geist-mono);letter-spacing:.17em;background:#1e0d3dad;border:1px solid #ffffff3d;padding:10px 13px}.chapter-title{grid-template-columns:1.2fr .8fr;padding:0;display:grid;overflow:hidden}.chapter-title-copy{align-self:center;min-width:0;padding:clamp(38px,6vw,75px)}.chapter-title-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:24px 0;line-height:1.7}.chapter-title-art{color:#fff;background-image:linear-gradient(145deg,#1e0c410d,#1e0c41b3),url(/images/chemistry-spectrum.png);background-position:58%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:410px;padding:34px;display:flex;position:relative}.chapter-title-art:after{content:"";border-left:1px solid #ffffff29;position:absolute;inset:0}.chapter-title-art>span{font:750 10px var(--font-geist-mono);letter-spacing:.18em;color:#ffc0b8}.chapter-title-art>strong{letter-spacing:-.075em;text-shadow:0 10px 30px #16082d59;font-size:clamp(72px,10vw,126px);line-height:.8}.chapter-card{border-top:3px solid #0000}.chapter-card:nth-child(3n+1){border-top-color:var(--royal)}.chapter-card:nth-child(3n+2){border-top-color:var(--acid)}.chapter-card:nth-child(3n+3){border-top-color:#9a7dff}.ai-quiz-studio{background:linear-gradient(135deg,#f4efff 0%,#fff8f6 100%);border:1px solid #d9cff6;margin-bottom:28px}.ai-quiz-studio>header{border-bottom:1px solid #ddd4f3;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px;display:flex}.ai-quiz-studio>header span,.quiz-review-title span{color:var(--royal);font:750 8px var(--font-geist-mono);letter-spacing:.14em}.ai-quiz-studio>header h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:27px}.ai-quiz-studio>header p{color:#6f667c;max-width:640px;margin:0;font-size:11px;line-height:1.6}.ai-quiz-studio>header>b{background:var(--coral-soft);color:#824941;font:750 8px var(--font-geist-mono);letter-spacing:.1em;flex:none;padding:8px 10px}.ai-quiz-studio>form{gap:18px;padding:26px;display:grid}.ai-quiz-studio label{color:#526057;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.ai-quiz-studio label>small{color:#8a7c9f;font-size:8px;font-weight:600}.ai-quiz-studio select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfc5e2;outline:0;padding:10px 12px}.ai-quiz-studio select:focus{border-color:var(--royal);box-shadow:0 0 0 3px #6c4cf121}.ai-setup-note{background:#fff0ed;border:1px solid #ffd2cb;flex-direction:column;gap:6px;margin:20px 26px 0;padding:15px 17px;display:flex}.ai-setup-note strong{color:#7b403c;font-size:11px}.ai-setup-note span{color:#805e5a;font-size:10px;line-height:1.55}.ai-studio-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-studio-actions>button:first-child{color:#56416f;cursor:pointer;background:#fff;border:1px solid #cfc5e2;min-height:42px;padding:0 14px;font-size:10px}.ai-working,.ai-result{background:#fff;border:1px solid #cfc5e2;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:15px 17px;display:grid}.ai-working i{border:2px solid #d8cff0;border-top-color:var(--royal);border-radius:50%;grid-row:1/3;width:12px;height:12px;animation:.8s linear infinite ai-spin}.ai-working span,.ai-result strong{color:#4f3b6d;font-size:10px}.ai-working small{color:#8a8196;font-size:9px}.ai-result{background:#f7f4ff;grid-template-columns:1fr}.ai-result span{color:#675d75;font-size:10px;line-height:1.6}.ai-result.error{background:#fff0ed;border-color:#ffd2cb}.ai-result.error strong{color:#7a3f3b}.ai-result.error span{color:#805e5a}@keyframes ai-spin{to{transform:rotate(360deg)}}.quiz-review-title{background:#f2eefb;border:1px solid #d9cff6;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.quiz-review-title>div{flex-direction:column;gap:5px;display:flex}.quiz-review-title strong{font-size:14px}.quiz-review-title p{color:#766c82;max-width:500px;margin:0;font-size:10px;line-height:1.5}.quiz-builder fieldset.generated{border-color:#b9a8ed}.quiz-builder legend{align-items:center;gap:8px;display:flex}.confidence-chip{font:700 7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;color:#675d75;background:#ece8f4;padding:4px 7px}.confidence-chip.high{color:#4e6f39;background:#e7f0df}.confidence-chip.medium{color:#88662a;background:#fff0d7}.confidence-chip.low{color:#8a4a44;background:#ffe3de}.generated-source{border-left:3px solid var(--acid);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.generated-source span{color:#8a7e94;font:700 8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.generated-source strong{color:#5c4c69;font-size:9px}@media (width<=700px){.ai-quiz-studio>header,.quiz-review-title,.ai-studio-actions{flex-direction:column;align-items:flex-start}.ai-studio-actions .admin-submit,.ai-studio-actions>button:first-child{width:100%}}@media (width<=900px){.login-stage{grid-template-columns:1fr;width:min(520px,100%);min-height:auto}.login-showcase{display:none}.chemistry-visual-grid{grid-template-columns:1fr 1fr}.chemistry-visual:last-child{grid-column:1/-1;min-height:250px}.curriculum-visual-heading,.chapter-title{grid-template-columns:1fr}.curriculum-art,.chapter-title-art{min-height:240px}.chapter-title-art{align-items:flex-start}.exam-edge-hero{grid-template-columns:1fr}.exam-edge-hero aside{align-items:flex-start;min-height:230px}.exam-edge-hero aside p{text-align:left}.exam-edge-topbar{grid-template-columns:1fr auto}.exam-edge-topbar>span{display:none}.treasurebox-admin-overview{grid-template-columns:60px 1fr}.treasurebox-admin-overview button{grid-column:2;justify-self:start}}@media (width<=600px){.login-shell{padding:12px}.login-stage .login-card{padding:38px 26px}.chemistry-visual-grid{grid-template-columns:1fr}.chemistry-visual,.chemistry-visual:last-child{grid-column:auto;min-height:210px}.curriculum-art{min-height:210px}.chapter-title-art{min-height:190px;padding:25px}.chapter-title-art>strong{font-size:72px}.exam-edge-page{padding-bottom:72px}.exam-edge-topbar{height:58px}.exam-edge-topbar small{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.exam-edge-hero{min-height:0}.exam-edge-hero>div{padding:60px 24px}.exam-edge-hero h1{font-size:48px}.exam-edge-hero aside{min-height:190px;padding:30px 24px}.exam-edge-hero aside strong{font-size:72px}.exam-edge-library{width:calc(100% - 28px);padding:48px 0}.exam-edge-library>header{flex-direction:column;align-items:flex-start}.exam-edge-library>header h2{font-size:32px}.exam-edge-files article{grid-template-columns:44px 1fr;gap:14px}.exam-edge-file-number{width:40px;height:40px}.exam-edge-files article>a{grid-column:2;width:100%}.exam-edge-filters{flex-wrap:nowrap;padding-bottom:16px;overflow:auto}.exam-edge-filters button{flex:none}.treasurebox-admin-overview{grid-template-columns:1fr;padding:28px 20px}.treasurebox-admin-overview button{grid-column:1;width:100%}.treasurebox-admin-inspector>header{padding:28px 20px}}.lms-admin-stats{grid-template-columns:repeat(4,1fr)}.admin-nav .admin-dashboard-link{margin-bottom:7px}.admin-nav-group{border-top:1px solid #ffffff14}.admin-nav-group:last-child{border-bottom:1px solid #ffffff14}.admin-nav .admin-nav-toggle{color:#ffffffc7;border-radius:0;min-height:54px}.admin-nav .admin-nav-toggle.current{color:#fff}.admin-nav .admin-nav-toggle strong{font-size:10px;font-weight:700}.admin-nav .admin-nav-toggle i{color:#ffffff6b;font-size:14px;font-style:normal}.admin-nav-items{gap:3px;padding:0 0 8px 30px;display:grid}.admin-nav .admin-nav-items button{grid-template-columns:18px 1fr auto;min-height:38px;padding:0 9px;font-size:10px}.admin-nav .admin-nav-items button>span:first-child{color:#ffffff45}.admin-nav .admin-nav-items button.active>span:first-child{color:var(--royal)}.course-library-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.course-library-grid>button{border:1px solid var(--line);min-height:430px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.course-library-grid>button:hover{transform:translateY(-4px);box-shadow:0 22px 50px #2d1a521f}.course-library-level{color:#fff;letter-spacing:-.08em;background-image:linear-gradient(145deg,#230f4740,#230f47d1),url(/images/chemistry-spectrum.png);background-position:50%;background-size:cover;align-items:flex-end;height:150px;padding:25px;font-size:70px;font-weight:850;display:flex}.course-library-grid>button:nth-child(2) .course-library-level{background-image:linear-gradient(145deg,#230f4733,#230f47d6),url(/images/chemistry-lab.png)}.course-library-grid>button>div:nth-child(2){padding:24px 25px 18px}.course-library-grid>button>div:nth-child(2) small{color:var(--royal);font:750 8px var(--font-geist-mono);letter-spacing:.14em}.course-library-grid h2{letter-spacing:-.045em;margin:8px 0;font-size:29px}.course-library-grid p{color:var(--muted);margin:0;font-size:11px}.course-library-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 25px;padding:18px 0;display:grid}.course-library-stats>span{flex-direction:column;gap:4px;display:flex}.course-library-stats strong{letter-spacing:-.04em;font-size:24px}.course-library-stats small{color:#867d92;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.course-library-grid footer{color:var(--royal);gap:11px;margin-top:auto;padding:20px 25px 24px;font-size:10px;display:grid}.course-library-note{background:var(--lilac);border:1px solid #d9cff6;flex-direction:column;gap:5px;margin-top:18px;padding:18px 20px;display:flex}.course-library-note strong{color:#4f3a71;font-size:11px}.course-library-note span{color:#746985;font-size:10px}.course-workspace-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.course-workspace-header>div>button{color:var(--royal);cursor:pointer;background:0 0;border:0;margin-bottom:30px;padding:0;font-size:10px;font-weight:750}.course-workspace-header h1{letter-spacing:-.065em;margin:0;font-size:clamp(50px,6vw,78px);line-height:.9}.course-workspace-header p:last-child{color:var(--muted)}.course-workspace-header>a,.course-chapter-inspector>header>a{background:var(--royal);color:#fff;align-items:center;min-height:42px;padding:0 15px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.course-browser{border:1px solid var(--line);background:#fff;grid-template-columns:310px 1fr;min-height:720px;display:grid}.course-browser>aside{border-right:1px solid var(--line);background:#fbfafe}.course-browser>aside>header{background:var(--green);color:#fff;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:20px;display:grid}.course-browser>aside>header>span{background:var(--coral-soft);width:42px;height:42px;color:var(--green);place-items:center;font-weight:850;display:grid}.course-browser>aside>header>div{flex-direction:column;gap:3px;display:flex}.course-browser>aside>header small{color:#ffffff8c;font-size:8px}.course-browser>aside nav{max-height:760px;overflow-y:auto}.course-browser>aside nav button{border:0;border-top:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 14px;display:grid}.course-browser>aside nav button.active{background:var(--lilac);box-shadow:inset 3px 0 var(--royal)}.course-browser>aside nav button>span{color:#877e92;font:700 8px var(--font-geist-mono)}.course-browser>aside nav button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.course-browser>aside nav button strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.course-browser>aside nav button small{color:#948b9e;font-size:8px}.course-browser>aside nav button i{color:var(--royal);font-style:normal}.course-chapter-inspector{min-width:0;padding:34px}.course-chapter-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:28px;display:flex}.course-chapter-inspector>header span{color:var(--royal);font:750 8px var(--font-geist-mono);letter-spacing:.12em}.course-chapter-inspector h2{letter-spacing:-.055em;margin:9px 0;font-size:clamp(33px,4vw,50px);line-height:.96}.course-chapter-inspector>header p{color:var(--muted);margin:0;font-size:10px}.course-content-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.course-content-grid section{border:1px solid var(--line);grid-template-columns:36px 1fr;gap:12px;min-height:210px;padding:20px;display:grid;position:relative}.course-content-grid section.ready{border-top:3px solid var(--royal)}.course-content-grid section.missing{border-top:3px solid var(--acid);background:#fffbfa}.course-content-grid section>span{background:var(--lilac);width:34px;height:34px;color:var(--royal);font:750 8px var(--font-geist-mono);place-items:center;display:grid}.course-content-grid section>div{flex-direction:column;gap:6px;display:flex}.course-content-grid section small{color:#887f92;font:750 7px var(--font-geist-mono);letter-spacing:.1em}.course-content-grid section strong{font-size:14px}.course-content-grid section p{color:#7e7588;margin:0;font-size:9px;line-height:1.55}.course-content-grid section>button{color:var(--royal);cursor:pointer;background:0 0;border:0;grid-column:2;place-self:end start;padding:0;font-size:9px;font-weight:750}.course-assignment-strip{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:18px 20px;display:flex}.course-assignment-strip>div{flex-direction:column;gap:5px;display:flex}.course-assignment-strip small{color:var(--acid);font:750 7px var(--font-geist-mono);letter-spacing:.12em}.course-assignment-strip strong{font-size:10px}.course-assignment-strip button{color:#ffffffa8;background:0 0;border:1px solid #ffffff2e;min-height:34px;padding:0 10px;font-size:8px}.official-notices{margin-bottom:56px}.official-notices .announcement-list{grid-template-columns:repeat(2,1fr)}.official-notices .announcement-card{grid-template-columns:50px 1fr}.community-loading{color:#7b7187;background:#fff;border:1px dashed #cfc5dd;place-items:center;min-height:250px;display:grid}.community-hero{border:1px solid var(--line);background:#fff;grid-template-columns:1.35fr .65fr;min-height:315px;margin-bottom:18px;display:grid}.community-hero>div:first-child{padding:clamp(34px,5vw,58px)}.community-hero h1{letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(43px,5vw,67px);line-height:.94}.community-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:22px 0 0;line-height:1.7}.community-hero>div:last-child{background:var(--green);color:#fff;flex-direction:column;justify-content:center;padding:35px;display:flex}.community-hero>div:last-child strong{color:var(--acid);letter-spacing:-.07em;font-size:70px}.community-hero>div:last-child span{font-size:14px;font-weight:750}.community-hero>div:last-child small{color:#ffffff8c;margin-top:13px;line-height:1.6}.community-notice{background:var(--coral-soft);color:#70413f;border:1px solid #ffd2cb;justify-content:space-between;margin-bottom:14px;padding:13px 15px;font-size:11px;display:flex}.community-notice button{color:inherit;background:0 0;border:0;font-size:17px}.community-compose{background:linear-gradient(135deg,#f3efff,#fff8f6);border:1px solid #d9cff6;gap:15px;margin-bottom:28px;padding:24px;display:grid}.community-compose-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.community-compose-title>div{flex-direction:column;gap:5px;display:flex}.community-compose-title span{color:var(--royal);font:750 8px var(--font-geist-mono);letter-spacing:.13em}.community-compose-title strong{font-size:20px}.community-compose-title>b{color:#665877;background:#fff;border:1px solid #ddd4ee;padding:7px 10px;font-size:9px}.community-compose label,.community-reply-form label{color:#5e5569;flex-direction:column;gap:7px;font-size:9px;font-weight:750;display:flex}.community-compose label small{color:#92879e;font-weight:500}.community-compose input,.community-compose textarea,.community-compose select,.community-reply-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfc5df;outline:0;padding:10px 12px}.community-compose textarea,.community-reply-form textarea{resize:vertical;line-height:1.55}.community-compose input:focus,.community-compose textarea:focus,.community-compose select:focus,.community-reply-form textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px #6c4cf11f}.community-compose-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.community-primary{background:var(--royal);color:#fff;cursor:pointer;border:0;justify-self:start;min-height:45px;padding:0 19px;font-size:10px;font-weight:800}.community-primary:disabled{opacity:.6;cursor:wait}.community-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:36px 0 15px;display:flex}.community-filters{gap:8px;display:flex}.community-list{gap:14px;display:grid}.community-post{border:1px solid var(--line);background:#fff}.community-post.pinned{border-top:4px solid var(--acid)}.community-post>header{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:17px 20px;display:grid}.community-post>header>div:nth-child(2){align-items:center;gap:7px;display:flex}.community-post>header>div:nth-child(2)>strong{font-size:11px}.community-post>header>div:nth-child(2)>small{color:#9a92a2;font-size:8px}.community-avatar{background:var(--lilac);width:38px;height:38px;color:var(--royal);place-items:center;font-weight:850;display:grid}.community-avatar.owner,.community-avatar.coordinator{background:var(--coral-soft);color:#8b4543}.community-avatar.small{width:32px;height:32px;font-size:10px}.role-chip{color:#7b7186;font:750 6px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;background:#f0edf6;padding:4px 6px}.role-chip.owner,.role-chip.coordinator{background:var(--coral-soft);color:#8a4643}.community-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.community-tags>*{color:#786e84;font:750 6px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;background:#f1eef7;margin:0;padding:5px 7px;font-style:normal}.community-tags>b{background:var(--coral-soft);color:#8b4844}.community-tags i.answered,.community-tags i.resolved{color:#50703f;background:#e7f0df}.community-post-copy{padding:25px 24px 20px}.community-post-copy h2{letter-spacing:-.035em;margin:0 0 12px;font-size:24px}.community-post-copy p{color:#665e70;white-space:pre-wrap;max-width:850px;margin:0;font-size:12px;line-height:1.75}.community-attachments{grid-template-columns:repeat(3,minmax(0,220px));gap:10px;margin-top:18px;display:grid}.community-attachments a{color:#66517d;background:#f7f4fa;border:1px solid #dcd4e7;text-decoration:none;display:grid;overflow:hidden}.community-attachments img{aspect-ratio:4/3;object-fit:cover;background:#ece8f0;width:100%;display:block}.community-attachments span{padding:8px 10px;font-size:9px;font-weight:800}.community-post>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;display:flex}.community-post>footer button{color:#7b7187;cursor:pointer;background:0 0;border:0;font-size:9px}.community-post>footer button strong{color:var(--royal)}.community-post>footer button span{color:var(--royal);margin-left:12px;font-weight:750}.community-post>footer>b{color:#8e5250;font-size:8px}.moderator-row{border-top:1px solid var(--line);background:#f5f2fa;align-items:center;gap:7px;padding:10px 20px;display:flex}.moderator-row>span{color:#8c8198;font:750 7px var(--font-geist-mono);letter-spacing:.1em;margin-right:auto}.moderator-row button{color:#574666;cursor:pointer;background:#fff;border:1px solid #d6cde4;min-height:29px;padding:0 9px;font-size:8px}.moderator-row button:last-child{color:#95514d}.community-thread{background:#faf8fd;border-top:1px solid #d7cfdf;gap:11px;padding:22px;display:grid}.thread-empty{color:#8c8394;place-items:center;min-height:100px;font-size:10px;display:grid}.community-reply{border:1px solid var(--line);background:#fff;grid-template-columns:32px 1fr;gap:12px;padding:17px;display:grid}.community-reply.accepted{box-shadow:inset 4px 0 var(--royal);border:1px solid #9c85e6}.community-reply>div>header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.community-reply>div>header strong{font-size:10px}.community-reply>div>header small{color:#9990a1;font-size:8px}.community-reply>div>header b{color:var(--royal);font:750 7px var(--font-geist-mono);letter-spacing:.06em;margin-left:auto}.community-reply p{color:#62596c;white-space:pre-wrap;margin:12px 0;font-size:11px;line-height:1.7}.community-reply>div>footer{gap:7px;display:flex}.community-reply>div>footer button{color:#70627e;cursor:pointer;background:#fff;border:1px solid #d7cfe3;min-height:30px;padding:0 9px;font-size:8px}.community-reply>div>footer button.active{background:var(--lilac);color:var(--royal);border-color:#b9a8ed}.community-reply-form{background:#f1edf8;border:1px solid #d9d0e6;gap:11px;margin-top:5px;padding:17px;display:grid}.community-reply-form button{background:var(--royal);color:#fff;cursor:pointer;border:0;justify-self:start;min-height:38px;padding:0 14px;font-size:9px;font-weight:750}.author-delete{color:#9a5650;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:8px}.community-board.compact .community-compose{margin-top:0}.community-board.compact .community-toolbar{margin-top:22px}.community-admin-layout{gap:30px;display:grid}.official-notice-editor{border:1px solid var(--line);background:#fff}.official-notice-editor>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;min-height:72px;padding:16px 20px;list-style:none;display:grid}.official-notice-editor>summary::-webkit-details-marker{display:none}.official-notice-editor>summary span{color:var(--royal);font:750 7px var(--font-geist-mono);letter-spacing:.12em}.official-notice-editor>summary strong{grid-row:2;font-size:14px}.official-notice-editor>summary i{color:var(--royal);grid-area:1/2/3;font-size:22px;font-style:normal}.official-notice-editor .admin-form{border-width:1px 0 0;margin:0}.official-notice-editor .manager-list{border-width:1px 0 0}@media (width<=1000px){.admin-nav-group{border:1px solid #ffffff14;min-width:210px}.admin-nav-items{padding-left:15px}.admin-nav .admin-nav-toggle{min-width:208px}.course-browser{grid-template-columns:260px 1fr}.course-content-grid,.official-notices .announcement-list{grid-template-columns:1fr}}@media (width<=800px){.course-library-grid,.community-hero{grid-template-columns:1fr}.community-hero>div:last-child{min-height:190px}.course-browser{grid-template-columns:1fr}.course-browser>aside{border-right:0;border-bottom:1px solid var(--line)}.course-browser>aside nav{max-height:340px}.community-toolbar{flex-direction:column;align-items:stretch}.community-filters{flex-wrap:wrap}.community-compose-grid{grid-template-columns:1fr}}@media (width<=600px){.course-workspace-header,.course-chapter-inspector>header,.course-assignment-strip{flex-direction:column;align-items:flex-start}.course-workspace-header h1{font-size:52px}.course-chapter-inspector{padding:20px}.course-library-grid>button{min-height:390px}.community-hero h1{font-size:43px}.community-post>header{grid-template-columns:36px 1fr}.community-tags{grid-column:1/-1;justify-content:flex-start}.community-post-copy{padding:22px 18px}.community-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.community-post>footer{flex-direction:column;align-items:flex-start;padding:10px 17px}.moderator-row{flex-wrap:wrap}.moderator-row>span{width:100%}.community-reply{grid-template-columns:1fr}.community-reply>div>header b{width:100%}.community-compose-title,.community-filters{flex-direction:column}.community-filters .segmented{width:max-content;max-width:100%;overflow-x:auto}}body{font-size:16px}.role-preview-switch,.student-preview-switch{background:#ffffff12;border:1px solid #ffffff21;gap:9px;margin:12px 0 2px;padding:14px;display:grid}.role-preview-switch>span,.student-preview-switch>span{color:var(--acid);font:800 10px var(--font-geist-mono);letter-spacing:.12em}.role-preview-switch>div,.student-preview-switch>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.role-preview-switch a,.student-preview-switch a{color:#ffffffb3;border:1px solid #ffffff21;place-items:center;min-height:32px;font-size:11px;text-decoration:none;display:grid}.role-preview-switch a.active,.student-preview-switch a.active{background:var(--lilac);color:var(--green);border-color:var(--lilac);font-weight:800}.role-preview-switch small,.student-preview-switch small{color:#ffffff85;font-size:10px;line-height:1.45}.student-preview-switch strong{font-size:14px}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-topbar-actions>a,.exit-preview-link{color:var(--royal);font-size:12px;font-weight:750;text-decoration:none}.admin-topbar-actions>button{background:var(--royal);color:#fff;cursor:pointer;border:0;min-height:42px;padding:0 17px;font-size:13px;font-weight:750}.preview-readonly{background:var(--lilac);border-left:4px solid var(--royal);flex-direction:column;gap:5px;margin-bottom:20px;padding:16px 18px;display:flex}.preview-readonly strong{color:var(--royal);font-size:13px}.preview-readonly span{color:#675d75;font-size:12px;line-height:1.55}.protected-content-note{background:var(--lilac);border-left:4px solid var(--royal);justify-content:space-between;gap:18px;margin:-4px 0 15px;padding:13px 15px;display:flex}.protected-content-note strong{color:var(--royal);font-size:13px}.protected-content-note span{color:#655d72;font-size:12px}.secure-note-viewer{outline:0;grid-template-rows:78px 1fr}.secure-note-viewer header>div>span{color:#ffffff94;font-size:11px}.watermark-layer{inset:78px 0 0}.unsupported-preview{text-align:center;padding:40px}.unsupported-preview strong{font-size:20px}.unsupported-preview p{color:#ffffffa8;max-width:560px;line-height:1.6}.download-resource-list{border:1px solid var(--line)}.download-resource-list>a{border-top:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:15px 17px;text-decoration:none;display:grid}.download-resource-list>a:first-child{border-top:0}.download-resource-list>a:hover{background:#fbf9ff}.download-resource-list>a>span{background:var(--coral-soft);color:#824941;width:50px;height:50px;font:800 9px var(--font-geist-mono);place-items:center;display:grid}.download-resource-list>a>div{flex-direction:column;gap:4px;display:flex}.download-resource-list small{color:#7d738b;font-size:11px}.download-resource-list strong{font-size:15px}.download-resource-list p{color:#8a8294;margin:0;font-size:11px}.download-resource-list b{color:var(--royal);font-size:12px}.quiz-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.quiz-submit-row>span{color:#726b7a;font-size:12px}.quiz-empty a{color:var(--royal);font-size:13px;font-weight:750;text-decoration:none}.field-help{color:#82778f;font-size:11px;font-weight:500;line-height:1.4}.ai-setup-note{gap:13px}.ai-setup-note>div:first-child{gap:6px;display:grid}.ai-setup-note ol{color:#704f51;margin:0;padding-left:20px;font-size:12px;line-height:1.65}.ai-setup-note code{background:#ffffffa6;padding:2px 5px;font-size:11px}.ai-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-setup-actions a{color:#70413f;background:#fff;border:1px solid #e6b9b3;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.ai-setup-note>small{color:#805e5a;font-size:11px;line-height:1.55}.side-nav button,.admin-nav .admin-nav-toggle strong,.admin-nav .admin-nav-items button{font-size:13px}.side-nav>p,.nav-number,.admin-role>span,.eyebrow,.breadcrumb,.private-pill,.chapter-top span,.chapter-rail>p,.learning-heading p,.ai-quiz-studio>header span,.quiz-review-title span{font-size:10px}.hub-brand small,.sidebar-user small,.admin-role small,.chapter-top a,.chapter-checklist span,.chapter-rail button{font-size:11px}.sidebar-card span,.admin-side-actions a,.chapter-title-copy>p:not(.eyebrow),.page-heading>p:last-child,.admin-heading p:last-child,.course-workspace-header p:last-child{font-size:14px}.admin-form label,.ai-quiz-studio label,.community-compose label,.community-reply-form label{font-size:12px}.admin-form input,.admin-form select,.admin-form textarea,.ai-quiz-studio select,.community-compose input,.community-compose textarea,.community-compose select,.community-reply-form textarea{font-size:14px}.admin-submit,.ai-studio-actions>button:first-child,.community-primary,.row-actions a,.row-actions button{font-size:12px}.manager-list article small,.stat-grid span,.course-library-grid>button>div:nth-child(2) small,.course-content-grid section small{font-size:9px}.manager-list article strong,.course-browser>aside nav button strong,.course-content-grid section strong{font-size:14px}.manager-list article>div:nth-child(2)>span,.stat-grid small,.admin-quick-grid p,.course-library-grid p,.course-library-note span,.course-chapter-inspector>header p,.course-content-grid section p{font-size:12px}.learning-heading h2{font-size:28px}.learning-heading>span{font-size:12px}.student-summary-grid article>div,.quiz-list legend{font-size:15px}.chapter-resource-list small,.chapter-resource-list b,.quiz-head p,.quiz-feedback{font-size:12px}.chapter-resource-list p{font-size:11px}.chapter-resource-list button>div>strong,.video-grid strong{font-size:14px}.community-post>header>div:nth-child(2)>small,.community-reply>div>header small{font-size:10px}.community-post>footer button,.community-reply>div>footer button{font-size:11px}.ai-quiz-studio>header p,.ai-setup-note strong,.ai-setup-note span,.quiz-review-title p,.ai-working span,.ai-result strong,.ai-result span{font-size:12px}@media (width<=1000px){.role-preview-switch,.admin-topbar-actions>a{display:none}}@media (width<=700px){.protected-content-note,.quiz-submit-row{flex-direction:column;align-items:flex-start}.download-resource-list>a{grid-template-columns:50px 1fr}.download-resource-list b{grid-column:2}.exit-preview-link{display:none}}.pastpaper-page{gap:22px;min-width:0;display:grid;container:pastpaper/inline-size}.pastpaper-hero{color:#fff;background:linear-gradient(135deg,#24133f 0%,#473095 58%,#6c4cf1 100%);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:36px;min-height:310px;padding:42px;display:grid;position:relative;overflow:hidden}.pastpaper-hero:after{content:"";border:70px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-210px;right:-120px}.pastpaper-hero>div{z-index:1;position:relative}.pastpaper-hero .eyebrow{color:#d9cfff}.pastpaper-hero h1{letter-spacing:-.055em;max-width:700px;margin:10px 0 14px;font-size:clamp(40px,6vw,72px);line-height:.96}.pastpaper-hero p:last-child{color:#ece8fb;max-width:650px;margin:0;font-size:15px;line-height:1.65}.pastpaper-library-count{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff47;flex-direction:column;justify-content:center;min-height:190px;padding:28px;display:flex}.pastpaper-library-count span,.pastpaper-library-count small,.pastpaper-library-count i{color:#e4ddff;font-size:11px;font-style:normal}.pastpaper-library-count strong{letter-spacing:-.06em;margin:4px 0;font-size:64px;line-height:1}.pastpaper-library-count i{border-top:1px solid #ffffff38;margin-top:18px;padding-top:14px}.pastpaper-notice{color:#3f2b72;background:#f3efff;border:1px solid #cfc3f8;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.pastpaper-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.pastpaper-projections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pastpaper-projection-card,.pastpaper-evidence-card{border:1px solid var(--line);background:#fff;min-height:205px;padding:24px}.pastpaper-projection-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pastpaper-projection-card header>span,.pastpaper-evidence-card>span{color:#7b7089;font:800 10px var(--font-geist-mono);letter-spacing:.08em}.pastpaper-projection-card header b{color:#82788c;text-transform:uppercase;background:#f4f1f8;padding:5px 8px;font-size:10px}.pastpaper-projection-card header b.high{color:#24764f;background:#dff7eb}.pastpaper-projection-card header b.medium{color:#866013;background:#fff0cf}.pastpaper-projection-score{justify-content:space-between;align-items:end;gap:20px;margin-top:22px;display:flex}.pastpaper-projection-score>strong{color:var(--green);letter-spacing:-.06em;font-size:60px;line-height:.9}.pastpaper-projection-score>strong small{font-size:24px}.pastpaper-projection-score>span{color:#756d7d;text-align:right;font-size:11px;line-height:1.55}.pastpaper-projection-score>span b{color:var(--royal);font-size:15px}.pastpaper-projection-card footer{border-top:1px solid var(--line);color:#7d7485;justify-content:space-between;gap:10px;margin-top:24px;padding-top:14px;font-size:10px;display:flex}.pastpaper-projection-card footer b{color:var(--royal)}.pastpaper-no-projection{flex-direction:column;justify-content:center;gap:7px;min-height:125px;display:flex}.pastpaper-no-projection strong{font-size:24px}.pastpaper-no-projection span{color:#837a8b;font-size:12px;line-height:1.5}.pastpaper-evidence-card{background:#fff8f6;border-color:#f2d9d2;grid-template-columns:repeat(3,1fr);align-content:center;gap:18px;display:grid}.pastpaper-evidence-card>span{color:#8a625a;grid-column:1/-1}.pastpaper-evidence-card>div{flex-direction:column;gap:5px;display:flex}.pastpaper-evidence-card strong{letter-spacing:-.04em;font-size:30px}.pastpaper-evidence-card small{color:#887c81;font-size:10px;line-height:1.3}.pastpaper-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.pastpaper-library,.pastpaper-history{border:1px solid var(--line);background:#fff;min-width:0;padding:26px}.pastpaper-filters{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px;display:grid}.pastpaper-filters label{color:#746a7f;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.pastpaper-filters select{border:1px solid var(--line);min-height:42px;color:var(--green);background:#fff;padding:0 10px;font:600 12px inherit}.pastpaper-table .paper-row{grid-template-columns:minmax(180px,1.05fr) minmax(180px,.9fr) minmax(130px,.8fr) 120px;gap:14px}.pastpaper-table .paper-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.pastpaper-table .paper-row small{color:#857c8d;font-size:10px;line-height:1.35}.pastpaper-file-links a{color:var(--royal);font-size:11px;font-weight:750;text-decoration:none}.pastpaper-file-links a:hover{text-decoration:underline}.pastpaper-row-action{align-items:flex-start}.pastpaper-row-action b{color:#2d805b;font-size:10px}.pastpaper-row-action button{border:1px solid var(--green);min-height:34px;color:var(--green);cursor:pointer;background:#fff;padding:0 10px;font-size:10px;font-weight:800}.pastpaper-row-action button:hover{background:var(--green);color:#fff}.pastpaper-load{border:1px solid var(--line);width:100%;min-height:44px;color:var(--green);cursor:pointer;background:#faf9fc;justify-content:center;gap:12px;margin-top:14px;padding:0 16px;font-weight:800;display:flex}.pastpaper-load span{color:#8b8392;font-weight:500}.pastpaper-history{gap:0;display:grid}.pastpaper-history .section-heading{margin-bottom:4px}.pastpaper-history>article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:12px;padding:15px 0;display:grid}.pastpaper-history>article:last-child{border-bottom:0}.pastpaper-history>article>div:last-child{flex-direction:column;gap:4px;display:flex}.pastpaper-history>article span,.pastpaper-history>article small{color:#83798c;font-size:10px}.pastpaper-score{color:#4d35a5;background:#f0ecff;align-content:center;place-items:center;width:54px;height:54px;display:grid}.pastpaper-score strong{font-size:16px}.pastpaper-score small{color:#7567a6!important}.pastpaper-empty-history,.pastpaper-loading{color:#83798c;flex-direction:column;justify-content:center;gap:7px;min-height:160px;font-size:12px;display:flex}.pastpaper-empty-history strong{color:var(--green);font-size:18px}.pastpaper-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c122b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pastpaper-modal{background:#fff;gap:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:30px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #170d2a47}.pastpaper-modal h2{margin:-7px 0 0;font-size:25px}.pastpaper-modal>span{color:#776e80;font-size:12px}.pastpaper-modal label{color:#594f64;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.pastpaper-modal input,.pastpaper-modal select,.pastpaper-modal textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--green);background:#fff;padding:10px 11px;font:500 13px inherit}.pastpaper-modal textarea{resize:vertical;min-height:90px}.pastpaper-form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pastpaper-close{color:#594f64;cursor:pointer;background:#f5f2f7;border:0;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:18px}.pastpaper-preview-note{color:#84798d;text-align:center;font-size:10px}.pastpaper-library{container:paper-library/inline-size}.pastpaper-table,.pastpaper-table .paper-row,.pastpaper-filters select{min-width:0}.pastpaper-table .paper-row>span,.pastpaper-history>article>div{overflow-wrap:anywhere}.pastpaper-row-action button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.pastpaper-history>article{grid-template-columns:58px minmax(0,1fr)}.pastpaper-history>.pastpaper-load{grid-column:1/-1}@container pastpaper (width<=1100px){.pastpaper-layout{grid-template-columns:minmax(0,1fr)}.pastpaper-history{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.pastpaper-history .section-heading,.pastpaper-history .pastpaper-empty-history,.pastpaper-history .pastpaper-loading{grid-column:1/-1}}@container paper-library (width<=760px){.pastpaper-table .paper-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pastpaper-table .paper-head{display:none}.pastpaper-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pastpaper (width<=540px){.pastpaper-history{grid-template-columns:minmax(0,1fr)}}@container paper-library (width<=480px){.pastpaper-table .paper-row,.pastpaper-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=1120px){.pastpaper-projections{grid-template-columns:1fr 1fr}.pastpaper-evidence-card{grid-column:1/-1}.pastpaper-layout{grid-template-columns:1fr}.pastpaper-history{grid-template-columns:repeat(2,1fr);column-gap:20px}.pastpaper-history .section-heading,.pastpaper-history .pastpaper-empty-history,.pastpaper-history .pastpaper-loading{grid-column:1/-1}}@media (width<=800px){.pastpaper-hero{grid-template-columns:1fr;padding:30px}.pastpaper-library-count{min-height:150px}.pastpaper-table .paper-row{grid-template-columns:1fr 1fr}.pastpaper-table .paper-head{display:none}.pastpaper-row-action{align-items:flex-start}}@media (width<=620px){.pastpaper-hero{min-height:auto;padding:25px 20px}.pastpaper-hero h1{font-size:42px}.pastpaper-projections{grid-template-columns:1fr}.pastpaper-evidence-card{grid-column:auto}.pastpaper-library,.pastpaper-history{padding:18px}.pastpaper-filters,.pastpaper-table .paper-row,.pastpaper-history,.pastpaper-form-pair{grid-template-columns:1fr}.pastpaper-table .paper-row{gap:16px}.pastpaper-row-action button{width:100%}.pastpaper-history>article{grid-template-columns:58px 1fr}.pastpaper-modal{padding:24px 20px}}.topical-page{gap:22px;display:grid}.topical-loading,.topical-empty{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:9px;min-height:420px;padding:46px;display:flex}.topical-loading span{color:var(--royal);font:800 10px var(--font-geist-mono);letter-spacing:.12em}.topical-loading strong,.topical-empty h1{font-size:34px}.topical-empty p:last-child{color:#776d80;max-width:560px;line-height:1.6}.topical-notice{color:#3f2b72;background:#f3efff;border:1px solid #cfc3f8;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.topical-notice>span{flex:1}.topical-notice>a{color:#4b3485;white-space:nowrap;background:#fff;border:1px solid #876bc5;place-items:center;min-height:34px;padding:0 12px;font-size:10px;text-decoration:none;display:grid}.topical-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.topical-library{border:1px solid var(--line);background:#fff}.topical-library>header{background:linear-gradient(120deg,#f2edf9 0%,#fff 58%,#f4fbf7 100%);grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:34px;min-height:240px;padding:36px 40px;display:grid}.topical-library>header h1{letter-spacing:-.06em;margin:9px 0 11px;font-size:clamp(42px,5.5vw,68px);line-height:.94}.topical-library>header>div:first-child>p:last-child{color:#746b7d;max-width:680px;margin:0;font-size:13px;line-height:1.65}.topical-library-count{background:#ffffffb3;border:1px solid #d5cbe5;flex-direction:column;justify-content:center;min-height:150px;padding:23px;display:flex}.topical-library-count>span{color:var(--royal);font:800 9px var(--font-geist-mono);letter-spacing:.1em}.topical-library-count>strong{color:var(--green);letter-spacing:-.06em;margin:7px 0;font-size:52px;line-height:.9}.topical-library-count>strong small{color:#8b7f97;font-size:22px}.topical-library-count>p{color:#796f83;margin:8px 0 0;font-size:10px}.topical-level-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfafc;gap:8px;padding:13px 18px;display:flex}.topical-level-switch button{border:1px solid var(--line);color:#706778;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:180px;min-height:58px;padding:9px 14px;display:flex}.topical-level-switch button strong{font-size:15px}.topical-level-switch button span{font-size:9px}.topical-level-switch button.active{border-color:var(--royal);background:var(--royal);color:#fff}.topical-chapter-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.topical-chapter-picker>button{border:1px solid var(--line);min-height:125px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.topical-chapter-picker>button:hover{border-color:#b5a7d0}.topical-chapter-picker>button.active{border-color:var(--royal);box-shadow:inset 0 0 0 1px var(--royal);background:#faf8ff}.topical-chapter-picker>button.coming{color:#7c7483;background:#faf9fb}.topical-chapter-number{width:46px;height:70px;color:var(--royal);background:#eee9f5;place-items:center;font-size:20px;font-weight:850;display:grid}.topical-chapter-picker>button.ready .topical-chapter-number{color:#236b4b;background:#e3f6eb}.topical-chapter-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.topical-chapter-copy small{color:#85798f;font:750 8px var(--font-geist-mono);letter-spacing:.07em}.topical-chapter-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topical-chapter-copy i{background:#ebe7ef;height:4px;overflow:hidden}.topical-chapter-copy i b{background:var(--royal);height:100%;display:block}.topical-chapter-copy em{color:#81758c;font-size:9px;font-style:normal}.topical-chapter-status{color:#766a81;font:800 7px var(--font-geist-mono);letter-spacing:.06em;background:#efebf4;padding:5px 6px}.topical-chapter-picker>button.ready .topical-chapter-status{color:#246a4b;background:#e3f6eb}.topical-chapter-picker>button.active .topical-chapter-status{background:var(--royal);color:#fff}.topical-coming-soon{border:1px solid var(--line);color:#fff;background:linear-gradient(130deg,#183d34,#24133f);flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px;padding:50px;display:flex;position:relative;overflow:hidden}.topical-coming-soon:after{content:"SOON";color:#ffffff0b;font-size:150px;font-weight:900;position:absolute;bottom:-35px;right:-25px}.topical-coming-soon>*{z-index:1;position:relative}.topical-coming-soon>span{color:var(--acid);font:800 10px var(--font-geist-mono);letter-spacing:.1em}.topical-coming-soon h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(38px,5vw,64px)}.topical-coming-soon p{color:#d7e0dd;max-width:680px;margin:0;font-size:13px;line-height:1.7}.topical-coming-soon a{background:var(--acid);color:#17382f;align-items:center;min-height:46px;margin-top:25px;padding:0 16px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.topical-hero{color:#fff;background:radial-gradient(circle at 84% 12%,#c7ff572e,#0000 24%),linear-gradient(135deg,#102f28 0%,#164e40 54%,#24133f 100%);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:45px;min-height:390px;padding:44px;display:grid;position:relative;overflow:hidden}.topical-hero:before{content:attr(data-chapter);color:#ffffff0b;letter-spacing:-.12em;font-size:330px;font-weight:850;line-height:1;position:absolute;bottom:-88px;right:-20px}.topical-hero>*{z-index:1;position:relative}.topical-kicker{align-items:center;gap:12px;display:flex}.topical-kicker span{background:var(--acid);color:#17352e;font:850 10px var(--font-geist-mono);letter-spacing:.1em;padding:7px 10px}.topical-kicker small{color:#c8ddd7;font-size:11px}.topical-hero h1{letter-spacing:-.06em;margin:20px 0 16px;font-size:clamp(48px,6.4vw,80px);line-height:.91}.topical-hero h1 em{color:#d7caff;font-style:normal}.topical-hero-copy>p{color:#d7e5e1;max-width:660px;margin:0;font-size:15px;line-height:1.7}.topical-hero-action{border-left:3px solid var(--acid);background:#ffffff13;gap:4px;margin-top:28px;padding:15px 18px;display:grid}.topical-hero-action span{color:#b9d2cb;font:800 9px var(--font-geist-mono);letter-spacing:.1em}.topical-hero-action strong{font-size:16px}.topical-scorecard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff40;flex-direction:column;justify-content:center;min-height:270px;padding:28px;display:flex}.topical-scorecard>span{color:#cbded9;font:800 10px var(--font-geist-mono);letter-spacing:.11em}.topical-scorecard>div:nth-child(2){justify-content:space-between;align-items:end;gap:20px;margin:14px 0 17px;display:flex}.topical-scorecard>div strong{letter-spacing:-.07em;font-size:68px;line-height:.85}.topical-scorecard>div strong small{font-size:28px}.topical-scorecard>div b{background:var(--acid);color:#17372f;text-transform:uppercase;padding:6px 8px;font-size:10px}.topical-progress-track{background:#ffffff2e;height:8px;overflow:hidden}.topical-progress-track i{background:linear-gradient(90deg,#bdff3f,#d7caff);height:100%;display:block}.topical-scorecard>p{color:#ccdad7;margin:10px 0 0;font-size:11px}.topical-scorecard footer{color:#fff;border-top:1px solid #fff3;justify-content:space-between;margin-top:22px;padding-top:16px;font-size:11px;font-weight:750;display:flex}.topical-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.topical-summary-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:170px;padding:24px;display:flex}.topical-summary-grid article>span{color:#7e7289;font:800 9px var(--font-geist-mono);letter-spacing:.1em}.topical-summary-grid article>strong{color:var(--green);letter-spacing:-.05em;margin:8px 0 9px;font-size:42px;line-height:1}.topical-summary-grid article>strong small{color:#958b9d;font-size:20px}.topical-summary-grid article>p{color:#7d7485;margin:0;font-size:11px;line-height:1.55}.topical-summary-grid .topical-advice{background:#fff8f6;border-color:#f0d8d0}.topical-summary-grid .topical-advice>strong{letter-spacing:-.025em;font-size:22px}.topical-path{border:1px solid var(--line);background:#fff;padding:30px}.topical-path>.section-heading{margin-bottom:18px}.topical-missions{gap:13px;display:grid}.topical-mission{border:1px solid var(--line);background:#fff;grid-template-columns:84px minmax(0,1fr) 245px;min-height:190px;transition:border-color .18s,box-shadow .18s;display:grid}.topical-mission:hover{border-color:#bcb0d6;box-shadow:0 10px 28px #1f12330f}.topical-mission.locked{opacity:.72;box-shadow:none;background:#f8f7f9}.topical-mission-number{background:#f0ecf7;flex-direction:column;justify-content:space-between;align-items:center;padding:20px 13px;display:flex}.topical-mission-number span{color:var(--royal);font-size:30px;font-weight:850}.topical-mission-number i{color:#776c84;font:800 8px var(--font-geist-mono);letter-spacing:.08em;writing-mode:vertical-rl;font-style:normal;transform:rotate(180deg)}.topical-mission.corrected .topical-mission-number{background:#e3f6eb}.topical-mission.corrected .topical-mission-number span,.topical-mission.corrected .topical-mission-number i{color:#216748}.topical-mission-copy{flex-direction:column;justify-content:center;padding:23px 24px;display:flex}.topical-mission-copy>small{color:var(--royal);font:800 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.topical-mission-copy h3{letter-spacing:-.025em;margin:7px 0 8px;font-size:25px}.topical-mission-copy>p{color:#776f7e;max-width:620px;margin:0;font-size:12px;line-height:1.55}.topical-mission-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.topical-mission-meta span{color:#766b7f;background:#f5f2f7;padding:5px 7px;font-size:9px;font-weight:750}.topical-result{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin-top:15px;display:grid}.topical-result strong{color:var(--green);font-size:19px}.topical-result span{color:#776c82;font-size:10px}.topical-result i{background:linear-gradient(90deg,var(--royal),#8b72ec);grid-column:1/-1;height:4px}.topical-mission-actions{border-left:1px solid var(--line);background:#fbfafc;flex-direction:column;justify-content:center;gap:8px;padding:20px;display:flex}.topical-mission-actions>a,.topical-mission-actions>button{background:var(--royal);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.topical-mission-actions>a.secondary{border:1px solid var(--line);color:var(--green);background:#fff}.topical-mission-actions>a.answer{background:#173f35}.topical-mission-actions>button:disabled{opacity:.55;cursor:wait}.topical-mission-actions>p{color:#81778b;margin:0;font-size:11px;line-height:1.5}.topical-complete-stamp{color:#246a4b;text-align:center;background:#e3f6eb;padding:10px;font-size:10px;font-weight:800}.topical-extension{background:linear-gradient(115deg,#f2edf9,#fff 60%);border:1px solid #d8d0e2;justify-content:space-between;align-items:center;gap:35px;min-height:200px;padding:34px 38px;display:flex}.topical-extension h2{margin:7px 0 8px;font-size:30px}.topical-extension p:last-child{color:#766e7e;max-width:670px;margin:0;font-size:12px;line-height:1.6}.topical-extension>a{background:var(--green);color:#fff;place-items:center;min-width:220px;min-height:48px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.topical-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171122ab;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.topical-modal{background:#fff;gap:17px;width:min(660px,100%);max-height:calc(100vh - 40px);padding:32px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #140c2457}.topical-modal h2{margin:-8px 0;font-size:29px}.topical-modal>p:not(.eyebrow){color:#776e7f;margin:0;font-size:12px;line-height:1.55}.topical-close{color:#584d65;cursor:pointer;background:#f4f1f6;border:0;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:18px}.topical-score-entry{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.topical-score-entry>span{color:#887e91;padding-bottom:12px;font-size:18px}.topical-score-entry label{color:#594e64;gap:7px;font-size:11px;font-weight:750;display:grid}.topical-score-entry input{border:1px solid var(--line);min-height:47px;color:var(--green);padding:10px 12px;font-size:15px}.topical-area-fieldset{border:0;margin:0;padding:0}.topical-area-fieldset legend{color:#594e64;margin-bottom:10px;font-size:11px;font-weight:750}.topical-area-fieldset legend small{color:#8a8092;font-weight:500}.topical-area-fieldset>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.topical-area-fieldset label{border:1px solid var(--line);color:#6d6476;cursor:pointer;align-items:center;gap:9px;min-height:40px;padding:8px 10px;font-size:10px;display:flex}.topical-area-fieldset input,.topical-help-check input{accent-color:var(--royal)}.topical-help-check{cursor:pointer;background:#fff7f4;border:1px solid #efcdc3;align-items:center;gap:12px;padding:13px;display:flex}.topical-help-check>span{gap:3px;display:grid}.topical-help-check strong{color:#754c46;font-size:11px}.topical-help-check small{color:#8b6964;font-size:9px}.topical-preview-note{color:#857a8e;text-align:center;font-size:10px}.topical-help-details{background:#f8f5ff;border:1px solid #d7cdf0;gap:13px;padding:16px;display:grid}.topical-help-details label{color:#5d506b;gap:6px;font-size:10px;font-weight:800;display:grid}.topical-help-details input,.topical-help-details select,.topical-help-details textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3c9df;outline:0;padding:9px 11px;font-weight:500}.topical-help-details textarea{resize:vertical;line-height:1.5}.topical-help-details input:focus,.topical-help-details select:focus,.topical-help-details textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px #6c4cf11a}.topical-help-grid{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.topical-help-upload{background:#fff;border:1px dashed #b9aad2;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.topical-help-upload>div{gap:3px;display:grid}.topical-help-upload strong{color:#463950;font-size:10px}.topical-help-upload strong small{color:#8b8094;font-weight:500}.topical-help-upload span{color:#8a7e94;font-size:9px}.topical-help-upload>label{flex:none}.topical-help-upload input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.topical-help-upload label>span{background:var(--royal);color:#fff;cursor:pointer;place-items:center;min-height:36px;padding:0 12px;font-size:9px;display:grid}.topical-help-upload label:has(input:disabled)>span{cursor:not-allowed;background:#a59bb0}.topical-help-previews{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.topical-help-previews>div{background:#fff;border:1px solid #d9d0e2;gap:5px;min-width:0;padding:5px;display:grid;position:relative}.topical-help-previews img{aspect-ratio:4/3;object-fit:cover;width:100%}.topical-help-previews button{color:#fff;cursor:pointer;background:#191122d6;border:0;border-radius:50%;width:25px;height:25px;font-size:16px;position:absolute;top:8px;right:8px}.topical-help-previews span{color:#766b7f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.topical-help-error{background:#fff0ed;padding:8px 10px;color:#8d403c!important;font-size:9px!important}.topical-privacy-note{padding-left:26px;position:relative;color:#776c82!important;font-size:9px!important;line-height:1.5!important}.topical-privacy-note:before{content:"🔒";position:absolute;top:0;left:2px}@media (width<=1050px){.topical-chapter-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.topical-hero{grid-template-columns:1fr}.topical-scorecard{min-height:230px}.topical-mission{grid-template-columns:76px 1fr}.topical-mission-actions{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;grid-column:2}.topical-mission-actions>a,.topical-mission-actions>button{flex:1;width:auto;min-width:190px}.topical-mission-actions>p{width:100%}}@media (width<=760px){.topical-library>header{grid-template-columns:1fr;padding:28px 22px}.topical-library-count{min-height:125px}.topical-level-switch{overflow-x:auto}.topical-level-switch button{min-width:155px}.topical-chapter-picker{grid-template-columns:1fr}.topical-coming-soon{min-height:300px;padding:34px 24px}.topical-hero{min-height:auto;padding:28px 22px}.topical-hero h1{font-size:48px}.topical-summary-grid{grid-template-columns:1fr}.topical-path{padding:19px}.topical-path>.section-heading{flex-direction:column;align-items:flex-start;gap:7px}.topical-mission{grid-template-columns:58px 1fr}.topical-mission-number{padding:16px 8px}.topical-mission-number span{font-size:23px}.topical-mission-copy{padding:20px 17px}.topical-mission-copy h3{font-size:22px}.topical-mission-actions{grid-column:1/-1;padding:16px}.topical-mission-actions>a,.topical-mission-actions>button{width:100%;min-width:0}.topical-extension{flex-direction:column;align-items:flex-start;padding:26px 22px}.topical-extension>a{width:100%}.topical-area-fieldset>div{grid-template-columns:1fr}}@media (width<=500px){.topical-kicker{flex-direction:column;align-items:flex-start}.topical-hero h1{font-size:42px}.topical-scorecard{padding:21px}.topical-scorecard>div strong{font-size:56px}.topical-modal{padding:27px 18px 22px}.topical-score-entry{grid-template-columns:1fr 16px 1fr}.topical-help-grid{grid-template-columns:1fr}.topical-help-upload{flex-direction:column;align-items:stretch}.topical-help-upload>label{width:100%}.topical-help-previews{grid-template-columns:repeat(2,1fr)}}.mastery-pilot-banner{border-left:5px solid var(--acid);color:#fff;background:#173f35;grid-template-columns:1fr auto;align-items:center;gap:5px 24px;margin-top:28px;padding:20px 24px;display:grid}.mastery-pilot-banner>span{color:var(--acid);font:800 9px var(--font-geist-mono);letter-spacing:.1em}.mastery-pilot-banner>strong{grid-column:1;font-size:20px}.mastery-pilot-banner>p{color:#d7e4df;grid-area:1/2/3;max-width:440px;margin:0;font-size:11px;line-height:1.55}.mastery-stage-strip{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(5,1fr);margin-bottom:14px;display:grid}.mastery-stage-strip>div{border-right:1px solid var(--line);color:#9b91a2;justify-content:center;align-items:center;gap:9px;min-height:58px;display:flex}.mastery-stage-strip>div:last-child{border-right:0}.mastery-stage-strip span{width:24px;height:24px;font:750 9px var(--font-geist-mono);border:1px solid #d7d0dd;place-items:center;display:grid}.mastery-stage-strip strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.mastery-stage-strip .done{color:#22654a;background:#f2faf5}.mastery-stage-strip .done span{background:#dff3e8;border-color:#78bf99}.topical-mission.recommended{outline:3px solid #754bc230;box-shadow:0 14px 36px #432a691a}.topical-mission.recommended .topical-mission-number{background:linear-gradient(#6540aa,#4f2d8b)}.topical-mission.recommended .topical-mission-number i{color:var(--acid)}.mastery-quiz-card{background:#fff;border:1px solid #cfc6da;margin:22px 0;box-shadow:0 12px 34px #24143a12}.mastery-quiz-card>header{background:linear-gradient(112deg,#f5f1fb,#fff 65%);grid-template-columns:105px 1fr 190px;align-items:center;gap:24px;min-height:145px;padding:25px 28px;display:grid}.mastery-quiz-card>header>span{color:var(--royal);font:850 9px var(--font-geist-mono);letter-spacing:.08em;align-self:start}.mastery-quiz-card>header h2{letter-spacing:-.035em;margin:0 0 7px;font-size:28px}.mastery-quiz-card>header p{color:#756c7d;max-width:670px;margin:0;font-size:12px;line-height:1.6}.mastery-quiz-card>header aside{justify-items:end;gap:2px;display:grid}.mastery-quiz-card>header aside strong{color:var(--green);font-size:36px;line-height:1}.mastery-quiz-card>header aside small{color:#7f7588;font-size:9px}.mastery-quiz-card>header aside b{color:#246949;background:#e8f7ec;margin-top:8px;padding:6px 8px;font-size:8px}.mastery-quiz-start{border:0;border-top:1px solid var(--line);background:var(--royal);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 28px;font-size:11px;font-weight:850;display:flex}.mastery-quiz-start span{color:var(--acid);font-size:18px}.mastery-quiz-body{padding:12px 28px 28px}.mastery-quiz-body fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:22px 0;display:grid}.mastery-quiz-body legend{color:#30273b;grid-template-columns:38px 1fr;align-items:start;gap:12px;width:100%;margin-bottom:14px;font-size:13px;font-weight:700;line-height:1.55;display:grid}.mastery-quiz-body legend>span{width:34px;height:34px;color:var(--royal);font:850 10px var(--font-geist-mono);background:#eee8f7;place-items:center;display:grid}.mastery-quiz-body legend small{color:#877a92;font:750 8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;display:block}.mastery-quiz-body fieldset>label{color:#5e5566;cursor:pointer;border:1px solid #ddd6e4;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:10px;display:flex}.mastery-quiz-body fieldset>label:has(input:checked){background:#f6f2fb;border-color:#7953bd}.mastery-quiz-body fieldset>label input{accent-color:var(--royal)}.mastery-quiz-body fieldset>label b{color:#26704e;margin-left:auto;font-size:8px}.mastery-quiz-body .quiz-feedback{color:#7b4a40;background:#fff3ef;grid-column:1/-1;margin:3px 0 0;padding:11px 13px;font-size:10px;line-height:1.55}.mastery-quiz-body>footer{justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding-top:18px;display:flex}.mastery-quiz-body>footer>span{color:#786e81;font-size:10px;font-weight:750}.mastery-quiz-body>footer>button{background:var(--green);color:#fff;cursor:pointer;border:0;min-width:220px;min-height:43px;padding:0 16px;font-size:10px;font-weight:850}.mastery-quiz-body>footer>button:disabled{opacity:.45;cursor:not-allowed}.mastery-quiz-card.locked{box-shadow:none}.mastery-quiz-card.locked>header{opacity:.66}.mastery-quiz-lock{border-top:1px solid var(--line);background:#f8f6fa;grid-template-columns:42px 1fr;align-items:center;gap:2px 13px;min-height:96px;padding:20px 28px;display:grid}.mastery-quiz-lock>span{background:#e9e4ee;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.mastery-quiz-lock strong{font-size:12px}.mastery-quiz-lock p{color:#82788a;margin:0;font-size:10px}.chapter-mastery-entry{color:#fff;background:linear-gradient(125deg,#173f35,#235a4a 58%,#39205d);grid-template-columns:82px 1fr auto;align-items:center;gap:22px;min-height:145px;padding:24px;text-decoration:none;display:grid}.chapter-mastery-entry>span{background:var(--acid);color:#173f35;width:74px;height:84px;font:850 9px var(--font-geist-mono);text-align:center;place-items:center;padding:10px;line-height:1.35;display:grid}.chapter-mastery-entry>div{gap:5px;display:grid}.chapter-mastery-entry small{color:#cce1d8;font:750 8px var(--font-geist-mono);letter-spacing:.08em}.chapter-mastery-entry strong{font-size:21px}.chapter-mastery-entry p{color:#d8e5e0;max-width:650px;margin:0;font-size:11px;line-height:1.55}.chapter-mastery-entry>b{color:var(--acid);border:1px solid #ffffff40;padding:12px 14px;font-size:9px}@media (width<=850px){.mastery-pilot-banner{grid-template-columns:1fr}.mastery-pilot-banner>p{grid-area:auto/1}.mastery-quiz-card>header{grid-template-columns:1fr 150px}.mastery-quiz-card>header>span{grid-column:1/-1}.mastery-quiz-body fieldset{grid-template-columns:1fr}.mastery-quiz-body .quiz-feedback{grid-column:1}}@media (width<=580px){.mastery-stage-strip{grid-template-columns:1fr}.mastery-stage-strip>div{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;min-height:44px;padding:0 16px}.mastery-stage-strip>div:last-child{border-bottom:0}.mastery-quiz-card>header{grid-template-columns:1fr;padding:22px 18px}.mastery-quiz-card>header aside{justify-items:start}.mastery-quiz-body{padding:8px 17px 20px}.mastery-quiz-body>footer{flex-direction:column;align-items:stretch}.mastery-quiz-body>footer>button{width:100%}.mastery-pilot-banner{padding:19px}.chapter-mastery-entry{grid-template-columns:62px 1fr;padding:18px}.chapter-mastery-entry>span{width:58px;height:72px}.chapter-mastery-entry>b{grid-column:2;justify-self:start}}.topical-admin-stats{margin-bottom:24px}.topical-admin-list article{grid-template-columns:44px minmax(0,1fr) 150px}.topical-admin-result{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.topical-admin-result>strong{color:var(--green);font-size:24px!important}.topical-admin-result>span{color:#7c7285;text-transform:capitalize;font-size:10px}.topical-admin-result>b{color:#9a4b3e;background:#fff0ea;padding:5px 7px;font-size:8px}.topical-help-row{border-left:4px solid #e47a68}@media (width<=650px){.topical-admin-list article{grid-template-columns:40px 1fr}.topical-admin-result{grid-column:2;align-items:flex-start}}.topical-builder-shell{gap:18px;margin:26px 0 40px;display:grid}.topical-builder-intro{color:#fff;background:linear-gradient(135deg,#153f35,#245f4e 58%,#2e1850);grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:38px;min-height:220px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.topical-builder-intro:after{content:"PDF → JOURNEY";color:#ffffff0a;white-space:nowrap;font-size:64px;font-weight:900;position:absolute;bottom:-15px;right:-22px}.topical-builder-intro>*{z-index:1;position:relative}.topical-builder-intro>div>span,.builder-publish>div>span,.topical-results-divider>span{color:var(--acid);font:800 9px var(--font-geist-mono);letter-spacing:.11em}.topical-builder-intro h2{letter-spacing:-.045em;max-width:690px;margin:9px 0 11px;font-size:clamp(30px,3.4vw,46px);line-height:1}.topical-builder-intro p{color:#d7e4df;max-width:700px;margin:0;font-size:13px;line-height:1.65}.topical-builder-intro ol{background:#ffffff14;border:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.topical-builder-intro li{color:#eef5f2;border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;align-items:center;gap:10px;min-height:72px;padding:13px;font-size:11px;display:flex}.topical-builder-intro li:nth-child(2n){border-right:0}.topical-builder-intro li:nth-last-child(-n+2){border-bottom:0}.topical-builder-intro li b{background:var(--acid);color:#173c32;flex:none;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.builder-notice{color:#3f2b72;background:#f3efff;border:1px solid #cfc3f8;align-items:center;gap:14px;min-height:48px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.builder-notice>span{flex:1;line-height:1.5}.builder-notice a{color:#4b3485;background:#fff;border:1px solid #8d76c9;flex:none;place-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.builder-notice button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:21px}.topical-ai-usage{background:#f1faf5;border:1px solid #c9e5d7;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;padding:15px 18px;display:grid}.topical-ai-usage>div{align-items:center;gap:12px;display:flex}.topical-ai-usage span{color:#47715e;font:800 8px var(--font-geist-mono);letter-spacing:.08em}.topical-ai-usage strong{color:var(--green);font-size:24px}.topical-ai-usage p,.topical-ai-usage small{color:#6f7e76;margin:0;font-size:10px}.topical-ai-usage small{justify-self:end}@media (width<=600px){.builder-notice{flex-wrap:wrap}.builder-notice a{order:3;width:100%}.builder-notice button{margin-left:auto}}.topical-draft-manager{background:#fbf9fe;border:1px solid #c8bce0}.topical-draft-manager>.manager-title{justify-content:space-between;align-items:center;margin:0;padding:16px 19px;display:flex}.topical-draft-manager>.manager-title>div{gap:3px;display:grid}.topical-draft-manager>.manager-title span{color:#7a6d86;font-size:10px}.topical-draft-manager>.manager-title>b{background:var(--royal);color:#fff;place-items:center;min-width:31px;height:31px;font-size:11px;display:grid}.topical-draft-manager>div:last-child{display:grid}.topical-draft-manager article{background:#fff;border-top:1px solid #ded6e8;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-height:82px;padding:13px 18px;display:grid}.topical-draft-manager article.failed{background:#fffafb;border-left:4px solid #ca5a69}.draft-state{min-height:34px;color:var(--royal);font:850 8px var(--font-geist-mono);letter-spacing:.06em;background:#eee8f7;place-items:center;display:grid}.topical-draft-manager article.failed .draft-state{color:#993d4c;background:#fae6e9}.topical-draft-manager article>div:not(.row-actions){gap:3px;min-width:0;display:grid}.topical-draft-manager article small,.topical-draft-manager article span{color:#81748b;font-size:9px}.topical-draft-manager article strong{font-size:13px}.topical-draft-manager .row-actions{gap:7px;display:flex}.topical-draft-manager button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cec5d8;padding:0 11px;font-size:9px;font-weight:800}.topical-builder-form{gap:14px;display:grid}.builder-step{border:1px solid var(--line);background:#fff;padding:26px}.builder-step>header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.builder-step>header>span{width:42px;height:42px;color:var(--royal);background:#eee8f7;flex:none;place-items:center;font-size:14px;font-weight:850;display:grid}.builder-step>header>div{gap:3px;display:grid}.builder-step>header strong{font-size:18px}.builder-step>header small{color:#81768a;font-size:11px}.topical-revision-banner{border-left:4px solid var(--royal);background:#f1edfa;gap:3px;margin:-5px 0 16px;padding:12px 14px;display:grid}.topical-revision-banner strong{color:#4d337e;font-size:12px}.topical-revision-banner span{color:#756781;font-size:10px;line-height:1.5}.builder-upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-upload-grid>label{cursor:pointer;background:#fbf9fd;border:1px dashed #bdb1cd;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-content:center;gap:5px 14px;min-height:142px;padding:20px;display:grid;position:relative}.builder-upload-grid input{opacity:0;cursor:pointer;position:absolute;inset:0}.builder-upload-grid b{background:var(--royal);color:#fff;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.builder-upload-grid .answer b{background:var(--green)}.builder-upload-grid strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:14px;overflow:hidden}.builder-upload-grid span{color:#81778a;font-size:10px}.builder-upload-grid>label.has-file{background:#f5f1ff;border-style:solid;border-color:#8b70d0}.builder-upload-grid>label.has-file.answer{background:#f1faf5;border-color:#6da58e}.builder-missions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.builder-missions>article{border:1px solid var(--line);background:#fbfafc;gap:14px;min-width:0;padding:18px;display:grid}.builder-mission-head{grid-template-columns:42px 1fr;align-items:start;gap:10px;display:grid}.builder-mission-head>span{background:var(--royal);color:#fff;place-items:center;height:83px;font-size:17px;font-weight:850;display:grid}.builder-mission-head>div{gap:8px;display:grid}.builder-missions label,.builder-range-grid label,.builder-metrics label{color:#5e5368;letter-spacing:.035em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.builder-missions input,.builder-missions textarea{width:100%;min-width:0;min-height:38px;color:var(--green);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8d1df;padding:8px 9px;font:600 12px inherit}.builder-missions textarea{resize:vertical;line-height:1.5}.builder-range-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-range-grid fieldset{background:#fff;border:1px solid #ddd6e5;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:10px;display:grid}.builder-range-grid legend{color:#71667c;text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:850}.builder-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mission-review-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mission-review-actions button{color:#523d6c;cursor:pointer;background:#fff;border:1px solid #cfc5dd;min-height:42px;padding:9px 11px;font-size:12px;font-weight:800}.mission-review-actions .ai-recalculate-button{color:#fff;background:#62419f;border-color:#7151b5}.mission-review-actions button:disabled{opacity:.55;cursor:wait}.mission-recalculation-note{background:#eef9f2;border-left:4px solid #77b895;gap:4px;padding:11px 12px;display:grid}.mission-recalculation-note strong{color:#276648;font-size:12px}.mission-recalculation-note span{color:#5f7569;font-size:12px;line-height:1.5}.mission-page-preview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mission-page-preview>section{background:#eeebf2;border:1px solid #cec4db;min-width:0}.mission-page-preview>section>header{color:#fff;background:#38234e;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.mission-page-preview header>div{gap:2px;display:grid}.mission-page-preview header strong{font-size:13px}.mission-page-preview header span,.mission-page-preview header small{color:#d9cce5;font-size:11px}.mission-page-preview>section>div{gap:10px;max-height:620px;padding:10px;display:grid;overflow:auto}.mission-page-preview figure{background:#fff;border:1px solid #d4cbdc;margin:0}.mission-page-preview figcaption{color:#675773;border-bottom:1px solid #ded6e4;padding:7px 9px;font-size:12px;font-weight:800}.mission-page-preview img{width:100%;height:auto;display:block}.mission-preview-state{color:#75677f;background:#f5f2f8;border:1px dashed #bdb1ca;place-items:center;min-height:110px;font-size:13px;display:grid}.mission-preview-state.error{color:#8c4942;background:#fff4f1;border-color:#e4b8af}.builder-publish{color:#fff;background:#24153c;justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:22px 26px;display:flex}.builder-publish>div{gap:5px;max-width:720px;display:grid}.builder-publish>div>strong{font-size:16px}.builder-publish>div>small{color:#cfc5dc;font-size:10px;line-height:1.55}.builder-publish .admin-submit{background:var(--acid);color:#17372f;min-width:270px;margin:0}.topical-pack-manager{border:1px solid var(--line);background:#fff}.topical-pack-manager .manager-title{margin:0;padding:17px 20px}.topical-pack-manager>article{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:84px;padding:14px 18px;display:grid}.pack-chapter-number{width:46px;height:52px;color:var(--royal);background:#eee9f5;place-items:center;font-size:18px;font-weight:850;display:grid}.topical-pack-manager>article>div:not(.pack-actions){gap:3px;min-width:0;display:grid}.topical-pack-manager article small,.topical-pack-manager article span{color:#80758a;font-size:9px}.topical-pack-manager article strong{font-size:14px}.topical-pack-manager article button,.pack-live{border:1px solid var(--line);min-width:105px;min-height:34px;color:var(--green);cursor:pointer;background:#fff;place-items:center;padding:0 10px;font-size:9px;font-weight:850;display:grid}.topical-pack-manager article button.pack-live,.topical-pack-manager b.pack-live{color:#246a4b;background:#e4f7ed;border-color:#b7e2cc}.pack-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.builder-empty{border-top:1px solid var(--line);color:#80758a;margin:0;padding:28px 20px;font-size:12px}.topical-pack-manager article button.pack-revision-primary{color:#fff;background:#62419f;border-color:#7151b5}.topical-pack-manager .pack-preview{color:#fff;background:#6845a8;border:1px solid #6f50b1;place-items:center;min-width:132px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850;text-decoration:none;display:grid}.draft-owned-lock{background:#f3eff6;border:1px solid #ddd5e4;place-items:center;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:grid;color:#786b81!important}.topical-qa-banner{border:1px solid #c9b9e6;border-left:5px solid var(--royal);background:#f5f0ff;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.5fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:18px 20px;display:grid}.topical-qa-banner>div{gap:4px;display:grid}.topical-qa-banner span{color:var(--royal);font:850 9px var(--font-geist-mono);letter-spacing:.09em}.topical-qa-banner strong{font-size:14px}.topical-qa-banner p{color:#6d6277;margin:0;font-size:12px;line-height:1.55}.topical-qa-banner a{min-height:38px;color:var(--royal);white-space:nowrap;background:#fff;border:1px solid #bba8d8;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.topical-ai-note{margin-top:14px}.topical-generate-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.topical-generate-actions>button:not(.admin-submit),.topical-approval-actions>button:not(.admin-submit){color:#5e5368;cursor:pointer;background:#fff;border:1px solid #cfc6d8;min-height:42px;padding:0 16px;font-size:10px;font-weight:800}.topical-generate-actions .admin-submit{min-width:290px;margin:0}.topical-generate-actions button:disabled,.topical-approval-actions button:disabled{opacity:.5;cursor:not-allowed}.topical-review-note{border-left:4px solid var(--acid);background:#f4f8e7;grid-template-columns:120px 1fr;align-items:start;gap:16px;margin:-4px 0 18px;padding:14px 16px;display:grid}.topical-review-note span{color:#59642b;font:800 9px var(--font-geist-mono);letter-spacing:.08em}.topical-review-note p{color:#4d5440;margin:0;font-size:11px;line-height:1.55}.topical-draft-meta{margin-bottom:16px}.mission-page-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mission-page-summary>span{color:#5d4b79;background:#ece7f4;padding:6px 8px;font-size:9px;font-weight:750}.builder-missions details{border-top:1px solid #ddd6e5;padding-top:4px}.builder-missions summary{color:#6e6278;cursor:pointer;padding:7px 0 2px;font-size:9px;font-weight:800}.builder-missions details .builder-range-grid{margin-top:8px}.combined-quiz-review{background:#f8f5fc;border:1px solid #cfc3dc;margin-top:18px;padding:20px}.combined-quiz-review>header{border-bottom:1px solid #ddd4e7;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:18px;margin-bottom:16px;padding-bottom:15px;display:grid}.combined-quiz-review>header div{gap:5px;display:grid}.combined-quiz-review>header span{color:var(--royal);font:850 8px var(--font-geist-mono);letter-spacing:.09em}.combined-quiz-review>header strong{font-size:20px}.combined-quiz-review>header p{color:#766b80;margin:0;font-size:10px;line-height:1.6}.combined-quiz-review>label,.combined-quiz-questions label{color:#5e5368;letter-spacing:.035em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.combined-quiz-review input,.combined-quiz-review textarea{width:100%;min-height:39px;color:var(--green);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4cadf;padding:8px 10px;font:600 12px inherit}.combined-quiz-review textarea{resize:vertical;line-height:1.5}.combined-quiz-questions{gap:10px;margin-top:13px;display:grid}.combined-quiz-questions fieldset{background:#fff;border:1px solid #ded6e6;gap:11px;margin:0;padding:16px;display:grid}.combined-quiz-questions legend{color:#52465e;align-items:center;gap:8px;padding:0 7px;font-size:10px;font-weight:800;display:flex}.combined-quiz-questions legend>span{background:var(--royal);color:#fff;width:25px;height:25px;font:850 8px var(--font-geist-mono);place-items:center;display:grid}.combined-quiz-questions legend>b{margin-left:auto}.combined-option-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.combined-option-grid>label{background:#fbfafc;border:1px solid #ded7e5;padding:8px}.combined-option-grid>label.correct{background:#eff9f3;border-color:#8abd9f}.combined-option-grid>label>span{color:#75687e;align-items:center;gap:5px;font-size:8px;display:flex}.combined-option-grid input[type=radio]{width:auto;min-height:0;accent-color:var(--green)}.combined-source{color:#796d84;font:750 8px var(--font-geist-mono)}.generation-cost{margin-top:3px;color:#d8ef7a!important}.generation-cost b{color:var(--acid)}.draft-save-state{font-weight:750;color:#d8ef7a!important}.topical-existing-editor{background:#fff;border:1px solid #b9a8d5;gap:18px;padding:24px;display:grid}.topical-existing-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding-bottom:16px;display:flex}.topical-existing-editor>header>div{gap:5px;display:grid}.topical-existing-editor>header span{color:var(--royal);font:850 8px var(--font-geist-mono);letter-spacing:.09em}.topical-existing-editor>header h2{margin:0;font-size:24px}.topical-existing-editor>header p{color:#786d82;max-width:720px;margin:0;font-size:11px;line-height:1.55}.topical-existing-editor>header button,.topical-existing-editor>footer>button:not(.admin-submit){color:#675a71;cursor:pointer;background:#fff;border:1px solid #d2c9dc;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.topical-edit-lock{background:#fff8e9;border-left:4px solid #d3943b;gap:3px;padding:12px 14px;display:grid}.topical-edit-lock strong{color:#79521e;font-size:11px}.topical-edit-lock span{color:#806d53;font-size:10px}.existing-mission-editor{gap:10px;display:grid}.existing-mission-editor>article{border:1px solid var(--line);background:#fbfafc;grid-template-columns:44px 1fr;gap:13px;padding:14px;display:grid}.existing-mission-editor>article>span{background:var(--royal);color:#fff;place-items:center;height:44px;font-weight:850;display:grid}.existing-mission-editor>article>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.existing-mission-editor label{color:#5e5368;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.existing-mission-editor label:nth-child(3),.existing-mission-editor .builder-metrics{grid-column:1/3}.existing-mission-editor input,.existing-mission-editor textarea{width:100%;min-height:38px;color:var(--green);text-transform:none;background:#fff;border:1px solid #d8d1df;padding:8px 9px;font:600 12px inherit}.existing-mission-editor textarea{resize:vertical}.existing-mission-editor input:disabled{color:#81768a;background:#eeeaf1}.topical-existing-editor>footer{justify-content:flex-end;gap:9px;display:flex}.topical-existing-editor>footer .admin-submit{min-width:190px;margin:0}.topical-approval-actions{align-items:center;gap:10px;display:flex}.topical-approval-actions .admin-submit{min-width:250px;margin:0}.topical-results-divider{border-top:1px solid var(--line);margin:48px 0 20px;padding-top:30px}.topical-results-divider>span{color:var(--royal)}.topical-results-divider h2{letter-spacing:-.035em;margin:7px 0;font-size:31px}.topical-results-divider p{color:#786e80;max-width:760px;margin:0;font-size:12px;line-height:1.6}@media (width<=1100px){.topical-builder-intro{grid-template-columns:1fr}.topical-builder-intro ol{max-width:560px}.builder-missions{grid-template-columns:1fr}.builder-missions>article{grid-template-columns:210px 1fr 1fr;align-items:start}.builder-mission-head{grid-row:1/3}.builder-missions>article>label{grid-column:2/4}.builder-range-grid{grid-column:2}.builder-metrics{grid-column:3;align-self:end}}@media (width<=760px){.topical-builder-intro{padding:28px 22px}.topical-builder-intro ol,.builder-upload-grid{grid-template-columns:1fr}.topical-builder-intro li{border-right:0}.topical-builder-intro li:nth-last-child(2){border-bottom:1px solid #ffffff2b}.topical-ai-usage{grid-template-columns:1fr;gap:6px}.topical-ai-usage small{justify-self:start}.topical-draft-manager article{grid-template-columns:48px 1fr}.topical-draft-manager .row-actions{grid-column:2}.builder-step{padding:20px 16px}.builder-missions>article{grid-template-columns:1fr;display:grid}.builder-mission-head,.builder-missions>article>label,.builder-range-grid,.builder-metrics{grid-area:auto}.combined-quiz-review{padding:15px}.combined-quiz-review>header,.combined-option-grid{grid-template-columns:1fr}.builder-publish{flex-direction:column;align-items:flex-start}.builder-publish .admin-submit{width:100%;min-width:0}.topical-generate-actions,.topical-approval-actions{flex-direction:column;align-items:stretch;width:100%}.topical-generate-actions>button,.topical-approval-actions>button{width:100%;min-width:0!important}.topical-review-note{grid-template-columns:1fr;gap:6px}.topical-pack-manager>article{grid-template-columns:46px 1fr}.pack-actions{grid-column:2;justify-content:flex-start}.topical-existing-editor{padding:18px 14px}.topical-existing-editor>header{flex-direction:column}.existing-mission-editor>article{grid-template-columns:1fr}.existing-mission-editor>article>span{width:44px}.existing-mission-editor>article>div{grid-template-columns:1fr}.existing-mission-editor label:nth-child(3),.existing-mission-editor .builder-metrics{grid-column:auto}}@media (width<=480px){.builder-range-grid{grid-template-columns:1fr}.builder-metrics{grid-template-columns:1fr 1fr 1fr}.topical-builder-intro h2{font-size:31px}}@media (width<=760px){.topical-qa-banner{grid-template-columns:1fr;gap:10px}.topical-qa-banner a{justify-self:stretch}}@media (width<=1100px){.mission-review-actions,.mission-recalculation-note,.mission-page-preview{grid-column:1/-1}}@media (width<=760px){.mission-review-actions,.mission-page-preview{grid-template-columns:1fr}.mission-review-actions,.mission-recalculation-note,.mission-page-preview{grid-area:auto}}.daily-goal-target{border-left:4px solid var(--royal);background:var(--lilac);align-items:center;gap:11px;max-width:560px;margin-top:14px;padding:11px 13px;display:flex}.daily-goal-target span{background:var(--acid);color:var(--green);font:850 8px var(--font-geist-mono);letter-spacing:.08em;padding:5px 7px}.daily-goal-target strong{color:var(--ink);font-size:11px;line-height:1.45}.chapter-quiz-path{gap:14px;margin:24px 0;display:grid}.chapter-quiz-path>.section-heading{margin-bottom:0}.chapter-quiz-path .mastery-quiz-card{margin:0}.mastery-quiz-card.baseline-open{background:#f4fbf7;border-color:#a9d7c2}.mastery-quiz-card.baseline-open .mastery-quiz-lock{background:#f4fbf7}.mastery-quiz-card.baseline-open .mastery-quiz-lock>span{background:var(--acid);color:var(--green);font-weight:850}.quiz-only-hero{margin-bottom:24px}.quiz-community-panel{background:linear-gradient(125deg,#f4f0ff,#fff 70%);border:1px solid #cfc3f8;margin:20px 0 3px}.quiz-community-panel>header{border-bottom:1px solid #ddd4f5;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.quiz-community-panel>header div{gap:4px;display:grid}.quiz-community-panel>header span{color:var(--royal);font:850 8px var(--font-geist-mono);letter-spacing:.1em}.quiz-community-panel>header strong{font-size:15px}.quiz-community-panel>header small{color:#796d86;text-align:right;font-size:9px}.quiz-community-panel>div{display:grid}.quiz-community-panel a{min-height:70px;color:inherit;border-bottom:1px solid #e7e1f2;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;text-decoration:none;display:flex}.quiz-community-panel a:last-child{border-bottom:0}.quiz-community-panel a:hover{background:#fff}.quiz-community-panel a>span{gap:4px;display:grid}.quiz-community-panel a b{color:var(--royal);font:850 7px var(--font-geist-mono);letter-spacing:.08em}.quiz-community-panel a strong{font-size:12px}.quiz-community-panel a small{color:#81768a;text-transform:capitalize;font-size:9px}.quiz-community-panel a i{color:var(--royal);flex:none;font-size:10px;font-style:normal;font-weight:800}.quiz-community-empty{background:#fffaf7}.community-post.highlighted{border-color:#8d72d0;box-shadow:0 0 0 3px #6d4dbe1f,0 16px 38px #2d1c4b17}@media (width<=600px){.daily-goal-target{flex-direction:column;align-items:flex-start}.chapter-quiz-path{margin:18px 0}.topical-notice{flex-wrap:wrap}.topical-notice>a{order:3;width:100%}.topical-notice button{margin-left:auto}.quiz-community-panel>header{flex-direction:column;align-items:flex-start}.quiz-community-panel>header small{text-align:left}}.community-compose-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.community-image-picker{background:#faf8ff;border:1px dashed #b2a1cf;min-width:0;padding:16px}.community-image-picker>label{gap:9px;display:grid}.community-image-picker>label>span,.community-form-hint{color:#71657f;font-size:14px;line-height:1.5}.community-image-picker input{background:0 0;border:0;max-width:100%;height:auto;padding:8px 0}.community-image-picker>p{color:#a23838;font-size:14px}.community-upload-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.community-upload-previews>div{gap:6px;min-width:0;display:grid}.community-upload-previews img{object-fit:contain;background:#fff;width:100%;height:150px}.community-upload-previews span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.community-upload-previews button{color:#744b68;cursor:pointer;background:#fff;border:1px solid #c8bbd8;padding:8px;font-size:14px}.community-search-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.community-form-hint{margin:0}.community-solution-compose{background:#f6f1ff;border:1px solid #c7b6e7;padding:16px}.community-solution-compose summary{cursor:pointer;font-size:16px;font-weight:750}.community-solution-compose>label,.community-solution-compose>.community-image-picker{margin-top:16px}.community-solution-compose>p{margin-top:12px}.community-compose label,.community-reply-form label{font-size:14px}.community-compose input,.community-compose textarea,.community-compose select,.community-reply-form textarea{font-size:16px}.community-compose .community-primary{min-height:44px;font-size:16px}.community-reply-form>button{min-height:44px;font-size:14px}.community-results-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 18px;font-size:14px;display:flex}.community-results-bar label{align-items:center;gap:8px;min-width:0;display:flex}.community-results-bar select{background:#fff;border:1px solid #d4c9e0;max-width:350px;min-height:42px;padding:8px;font-size:14px}.community-results-bar button,.community-pagination button{color:var(--royal);cursor:pointer;background:#fff;border:1px solid #bcabd9;padding:10px 14px;font-size:14px}.community-paper-reference{color:#5c4388;margin-bottom:14px;font-size:14px;font-weight:750}.community-keywords{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.community-keywords button{color:#624b87;cursor:pointer;background:#f1ecfa;border:0;border-radius:4px;padding:7px 10px;font-size:14px}.community-attachments{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.community-attachments img{object-fit:contain;aspect-ratio:4/3;background:#faf9fc}.community-attachments span{font-size:14px}.community-pagination{justify-content:center;align-items:center;gap:18px;padding:24px 0;font-size:14px;display:flex}.community-board button:disabled{cursor:wait;opacity:.55}.community-post-copy p,.community-reply p{font-size:16px}.community-post>footer button,.moderator-row button{min-height:40px;font-size:14px}.community-post>header>div:nth-child(2)>strong,.community-reply>div>header strong{font-size:14px}.community-tags>*,.community-reply>div>header b{font-size:12px}.community-post-copy,.community-reply>div{overflow-wrap:anywhere;min-width:0}.community-keywords button{overflow-wrap:anywhere;max-width:100%}@media (width<=700px){.community-search-fields{grid-template-columns:1fr}.community-upload-previews,.community-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.community-results-bar label{width:100%}.community-results-bar select{flex:1;min-width:0}.community-post>header>div:nth-child(2){flex-wrap:wrap}.community-toolbar .search-box{width:100%;min-width:0}.community-pagination{gap:10px}.community-image-picker{padding:12px}}.student-bottom-nav,.mobile-study-summary,.mobile-only,.mobile-task-progress,.mobile-chapter-remaining,.mobile-community-link{display:none}.student-profile{overflow-wrap:anywhere;max-width:1040px}.student-profile h1{font-size:32px}.profile-identity{align-items:center;gap:18px;max-width:640px;margin-bottom:24px;display:flex}.profile-identity>.account-mascot-display{background-color:#fff;border:1px solid #dfd3eb;border-radius:22px;width:92px;height:92px;padding:3px;box-shadow:0 10px 26px #32194e12}.profile-identity>.account-mascot-display>.study-companion-visual{flex-basis:86px;width:86px;height:86px}.profile-identity>.account-mascot-display>.study-companion-visual>.focus-tree,.profile-identity>.account-mascot-display>.study-companion-visual>.chemist-sprite,.profile-identity>.account-mascot-display>.study-companion-visual>.charizard-sprite,.profile-identity>.account-mascot-display>.study-companion-visual>.legendary-sprite{width:80px}.profile-identity h1{margin:5px 0}.profile-identity p{color:#786d80;margin:0}.mascot-wardrobe{background:linear-gradient(145deg,#fff,#f8f4fc);border:1px solid #ddd1e9;border-radius:22px;margin:20px 0 28px;padding:24px;box-shadow:0 12px 34px #2f154a0b}.mascot-wardrobe>header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.mascot-wardrobe>header h2{letter-spacing:-.6px;margin:5px 0 7px;font-size:28px}.mascot-wardrobe>header p:not(.eyebrow){color:#766a7e;max-width:650px;margin:0;line-height:1.55}.mascot-equipped{background:#fff;border:1px solid #cdbce0;border-radius:15px;align-items:center;gap:10px;min-width:190px;padding:10px 14px;display:flex}.mascot-equipped>.study-companion-visual{flex-basis:58px;width:58px;height:58px}.mascot-equipped>.study-companion-visual>*{width:58px!important}.mascot-equipped small,.mascot-equipped strong{display:block}.mascot-equipped small{letter-spacing:1px;color:#7850a0;font-size:9px;font-weight:850}.mascot-equipped strong{margin-top:4px;font-size:13px}.mascot-families{gap:22px;display:grid}.mascot-families>section>div:first-child{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.mascot-families h3{margin:0;font-size:17px}.mascot-families p{color:#82768a;margin:0;font-size:12px}.mascot-options{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px;display:grid}.mascot-options>button{color:#32273c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd6e7;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:84px;padding:10px 10px 24px;display:grid;position:relative}.mascot-options>button.equipped{background:#f3edfb;border:2px solid #7444bb;padding:9px 9px 23px;box-shadow:0 7px 18px #60359a15}.mascot-options .study-companion-visual{flex-basis:56px;width:56px;height:56px}.mascot-options .study-companion-visual>*{width:56px!important}.mascot-options span strong,.mascot-options span small{display:block}.mascot-options span strong{font-size:13px;line-height:1.25}.mascot-options span small{color:#83758c;margin-top:4px;font-size:10px;line-height:1.35}.mascot-options button>b{color:#7546a6;letter-spacing:.8px;font-size:8px;position:absolute;bottom:7px;right:9px}.mascot-options button.equipped>b{color:#4b2874}.mascot-options button:disabled{cursor:default;opacity:.72}.mascot-wardrobe-loading,.mascot-wardrobe-note,.mascot-wardrobe-notice{color:#665570;background:#f0eaf6;border-radius:12px;padding:14px;font-size:13px;line-height:1.5}.mascot-wardrobe-notice{color:#315e3d;background:#edf7ef;margin:16px 0 0}.spirit-tree-studio{background:radial-gradient(circle at 88% 22%,#d8b7ff66,#0000 36%),radial-gradient(circle at 8% 90%,#7ee7b33d,#0000 32%),linear-gradient(145deg,#fbf8ff,#edf8f1);border:1px solid #bda0d8;border-radius:22px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:14px 26px;margin-top:24px;padding:24px;display:grid;overflow:hidden;box-shadow:0 14px 36px #60378d14}.spirit-tree-studio.worldtree-studio{color:#fff;background:radial-gradient(circle at 86% 22%,#ffd96d55,#0000 32%),radial-gradient(circle at 9% 88%,#a881ff4a,#0000 38%),linear-gradient(145deg,#211a42,#452969);border-color:#9370ca;box-shadow:0 18px 45px #30205e42}.spirit-tree-studio h3{margin:4px 0 7px;font-size:24px}.spirit-tree-studio p:not(.eyebrow){color:#675a71;margin:0;font-size:14px;line-height:1.55}.worldtree-studio p:not(.eyebrow),.worldtree-studio>small{color:#dfd2ef}.worldtree-studio .eyebrow{color:#ffd978}.spirit-tree-studio>.study-companion-visual{grid-area:1/2/4;width:210px;height:210px}.spirit-tree-studio>.study-companion-visual>.focus-tree{width:210px}.spirit-tree-styles{flex-wrap:wrap;gap:7px;display:flex}.spirit-tree-styles button{color:#4c3a57;font:700 11px var(--font-geist-sans);cursor:pointer;background:#fff;border:1px solid #c9bdd2;border-radius:999px;padding:9px 13px}.spirit-tree-styles button[aria-pressed=true]{color:#fff;background:#6c3e95;border-color:#6c3e95}.worldtree-studio .spirit-tree-styles button{color:#fff;background:#ffffff12;border-color:#ffffff3d}.worldtree-studio .spirit-tree-styles button[aria-pressed=true]{color:#352453;background:#ffe08a;border-color:#ffe08a}.spirit-tree-upload{color:#fff;cursor:pointer;background:#375f46;border-radius:12px;justify-content:center;align-items:center;width:max-content;min-height:46px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 7px 17px #1e54302b}.worldtree-studio .spirit-tree-upload{color:#342144;background:linear-gradient(135deg,#ffd867,#f19a55)}.spirit-tree-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.spirit-tree-upload:has(input:disabled){opacity:.6;cursor:default}.spirit-tree-remove{color:#724494;width:max-content;font:700 11px var(--font-geist-sans);cursor:pointer;background:0 0;border:0;text-decoration:underline}.worldtree-studio .spirit-tree-remove{color:#e9d9ff}.spirit-tree-studio>small{color:#75677e;grid-column:1/-1;font-size:11px;line-height:1.55}.student-profile>.notification-settings{max-width:640px}.profile-links{gap:12px;margin-top:24px;display:grid}.profile-links a,.profile-links button{border:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;text-decoration:none;display:flex}.league-only .dashboard-welcome,.league-only .mobile-study-summary,.league-only .today-mission-card,.league-only .continue-learning-card,.league-only .topicals-due-card,.league-only .dashboard-quote,.league-only .dashboard-announcement{display:none}.league-only .weekly-league-card{grid-area:auto/1/auto/-1}@media (width<=900px){.hub-shell{grid-template-columns:minmax(0,1fr)}.hub-shell>.sidebar,.hub-shell .mobile-nav{display:none}.student-bottom-nav{z-index:45;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #2819440a}.student-bottom-nav a,.student-bottom-nav button{color:#756985;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;padding:5px 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.student-bottom-nav [aria-current=page]{background:var(--lilac);color:var(--royal)}.hub-shell .content-wrap{width:calc(100% - 40px);padding:24px 0 calc(108px + env(safe-area-inset-bottom))}.hub-shell .topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 20px}.hub-shell .breadcrumb{letter-spacing:.02em;font-size:12px}.hub-shell .private-pill{display:none}.hub-shell .exit-preview-link{align-items:center;min-height:44px;font-size:14px;display:flex}.hub-shell .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-layout{padding:24px 0 calc(110px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:20px}.chapter-rail{border-radius:16px;align-items:center;gap:16px;padding:12px 16px;display:flex;position:static}.chapter-rail .chapter-big-number,.chapter-rail>p,.chapter-rail .chapter-checklist{display:none}.chapter-rail button{width:auto;min-height:44px;margin:0;padding:8px 16px;font-size:15px}.chapter-content{min-width:0}.mobile-only{display:block}.chapter-journey{gap:10px;margin:24px 0;display:grid}.chapter-journey a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.chapter-journey a>span{background:var(--lilac);width:36px;height:36px;color:var(--royal);border-radius:50%;place-items:center;font-weight:750;display:grid}.chapter-journey a>div{gap:5px;display:grid}.chapter-journey strong{font-size:16px}.chapter-journey small,.chapter-journey b{font-size:12px;line-height:1.4}.chapter-journey small{color:var(--muted)}.chapter-journey .current{border:2px solid var(--royal);background:#f6f3ff}.chapter-journey .done>span{color:#24663b;background:#e2f4e8}.chapter-journey .unavailable{color:#746d80;background:#f1eff5}.learning-block{scroll-margin-top:85px}.mobile-community-link{margin:18px 0;display:block}.mobile-community-link button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--royal);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;gap:12px;padding:14px;font-size:15px;display:flex}}@media (width<=650px){.profile-identity>.account-mascot-display{flex-basis:76px;width:76px;height:76px}.profile-identity>.account-mascot-display>.study-companion-visual{flex-basis:70px;width:70px;height:70px}.profile-identity>.account-mascot-display>.study-companion-visual>*{width:66px!important}.mascot-wardrobe{border-radius:18px;padding:18px 14px}.mascot-wardrobe>header{flex-direction:column;align-items:flex-start}.mascot-equipped{box-sizing:border-box;width:100%}.mascot-families>section>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.mascot-options{grid-template-columns:1fr}.mascot-options>button{min-height:78px}.spirit-tree-studio{grid-template-columns:minmax(0,1fr) 128px;gap:12px;padding:17px}.spirit-tree-studio h3{font-size:20px}.spirit-tree-studio>.study-companion-visual,.spirit-tree-studio>.study-companion-visual>.focus-tree{width:126px;height:126px}.spirit-tree-styles,.spirit-tree-upload,.spirit-tree-remove{grid-column:1/-1}.spirit-tree-upload{box-sizing:border-box;width:100%}.spirit-tree-studio>small{font-size:10px}}@media (width<=600px){.hub-shell,.chapter-shell,.login-shell{font-size:16px;line-height:1.5}.hub-shell :is(input,select,textarea),.chapter-shell :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.hub-shell :is(button,select,input:not([type=checkbox]):not([type=radio])),.chapter-shell :is(button,select){min-height:44px}.hub-shell :is(article,section,header,footer,form,fieldset),.chapter-shell :is(article,section,header,footer){min-width:0}.hub-shell :is(h1,h2,h3,p,strong),.chapter-shell :is(h1,h2,h3,p,strong){overflow-wrap:anywhere}.hub-shell .content-wrap{width:calc(100% - 28px);padding-top:20px}.hub-shell .topbar{padding:10px 14px;position:static}.hub-shell .breadcrumb{font-size:12px}.student-dashboard{gap:16px}.dashboard-welcome{background:0 0;border:0;padding:0 2px;display:block}.dashboard-welcome .eyebrow{letter-spacing:.06em;margin-bottom:8px;font-size:12px}.dashboard-welcome h1{font-size:32px;line-height:1.15}.dashboard-welcome>div:first-child>p:last-child,.dashboard-welcome .dashboard-metrics{display:none}.mobile-study-summary{gap:14px;display:grid}.mobile-exam{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.mobile-exam span{gap:4px;display:grid}.mobile-exam small{color:var(--muted);font-size:12px}.mobile-exam strong{font-size:24px;line-height:1.2}.mobile-exam .mobile-grade{text-align:center;border-left:1px solid var(--line);padding-left:18px}.mobile-grade strong{color:var(--royal)}.mobile-study-stats{text-align:center;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.mobile-study-stats b{color:var(--ink);font-size:16px}.mobile-continue{background:var(--royal);color:#fff;text-align:left;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:18px;font-size:17px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 4px #4930ad}.mobile-continue>span{gap:6px;display:grid}.mobile-continue strong{font-size:15px;font-weight:500}.mobile-continue small{color:#eee9ff;font-size:12px;font-weight:400}.student-action-grid{flex-direction:column;gap:18px;display:flex}.dashboard-card{border-radius:18px;overflow:hidden}.dashboard-card>header{gap:10px;padding:16px}.dashboard-card>header small{font-size:13px}.dashboard-card>header strong{font-size:14px}.dashboard-card-number{display:none}.today-mission-copy{padding:18px}.today-mission-copy h2{font-size:25px;line-height:1.2}.today-mission-copy p,.mission-target strong{font-size:15px}.today-mission-aside{display:none}.mobile-task-progress{margin:8px 0 16px;font-size:13px;display:block}.dashboard-primary-action{border-radius:12px;min-height:48px;font-size:16px}.continue-learning-card h2{font-size:24px}.continue-learning-card p{font-size:15px}.continue-learning-card>a{min-height:48px;font-size:16px}.topical-state-row{flex-wrap:wrap;gap:8px;display:flex}.topical-state-row span{font-size:13px}.weekly-league-card{flex-direction:column;display:flex}.league-tabs{border-radius:12px;margin:14px 16px 0}.league-tabs button{padding:10px}.league-tabs small{font-size:12px}.league-personal{min-height:0;padding:16px 20px}.league-personal strong{font-size:36px}.league-list{align-self:stretch;margin:0 16px 16px}.league-list li{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.league-list strong{white-space:normal;min-width:0;font-size:15px}.league-list b{white-space:nowrap;font-size:13px}.league-champion{border-radius:14px;margin:0 16px 16px;padding:16px}.league-champion blockquote{overflow-wrap:anywhere;font-size:17px}.league-champion form>div{flex-wrap:wrap;gap:8px}.league-champion form>div>span{flex-wrap:wrap}.hub-shell .chapter-grid{grid-template-columns:minmax(0,1fr);gap:16px}.chapter-card{border-radius:18px;min-height:0;padding:20px}.chapter-card h3{padding-right:0;font-size:22px;line-height:1.25}.chapter-card>p{font-size:14px}.mobile-chapter-remaining{color:var(--muted);margin:12px 0;font-size:14px;display:block}.chapter-card>div{flex-wrap:wrap;gap:12px;margin-top:16px}.chapter-card>div>strong{background:var(--lilac);width:100%;min-height:48px;color:var(--royal);border-radius:12px;justify-content:center;align-items:center;font-size:16px;display:flex}.chapter-card .mini-progress{flex-basis:100%;width:100%;height:8px}.curriculum-art,.chapter-title-art{display:none}.page-heading h1,.chapter-title h1{font-size:32px;line-height:1.12}.page-heading p,.chapter-title p{font-size:15px}.section-block{margin-top:24px}.section-heading,.filter-bar{flex-wrap:wrap;gap:12px}.chapter-title{min-height:0;display:block}.chapter-title-copy{padding:22px 18px}.chapter-top{flex-wrap:wrap;gap:12px;height:auto;padding:12px 16px}.chapter-top a{align-items:center;min-height:44px;font-size:14px;display:flex}.learning-block{border-radius:18px;margin-top:24px;padding:18px}.learning-heading h2{font-size:23px;line-height:1.2}.learning-heading p{font-size:12px}.learning-heading{gap:12px}.student-summary-grid{grid-template-columns:1fr}.student-summary-grid article{padding:16px}.formatted-summary{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.chapter-resource-list button,.download-resource-list a,.chapter-mastery-entry{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;display:grid}.chapter-resource-list button>b,.download-resource-list a>b,.chapter-mastery-entry>b{grid-column:1/-1;font-size:15px}.chapter-resource-list strong,.download-resource-list strong,.chapter-mastery-entry strong{font-size:16px}.chapter-resource-list p,.download-resource-list p,.chapter-mastery-entry p{font-size:14px}.chapter-mastery-entry>span,.chapter-mastery-entry>div{grid-column:1/-1}.video-grid{grid-template-columns:1fr}.video-frame iframe{max-width:100%}.student-empty{padding:18px}.student-empty span,.protected-content-note span,.completion-card span{font-size:15px}.completion-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.completion-card h2{font-size:24px}.completion-card button{width:100%;font-size:16px}.note-viewer-backdrop{z-index:100;padding:8px}.secure-note-viewer{width:100%;height:calc(100dvh - 16px);max-height:none}.secure-note-viewer>header{gap:8px;padding:12px}.secure-note-viewer>header>div{overflow-wrap:anywhere;min-width:0}.secure-note-viewer>header button{flex:none;width:44px}.community-hero{display:block}.community-hero>div:first-child{padding:22px 18px}.community-hero>div:last-child{display:none}.community-hero h1{font-size:32px}.community-compose,.community-post{border-radius:18px;padding:18px}.community-compose>header{flex-wrap:wrap;gap:10px}.community-toolbar{margin-top:20px}.community-toolbar .search-box{width:100%;min-width:0}.community-filters{flex-wrap:wrap;gap:8px;display:flex}.community-filters button{flex:1 0 auto;font-size:14px}.community-post>header{flex-wrap:wrap;gap:10px}.community-post>footer,.moderator-row{flex-wrap:wrap;gap:8px}.community-reply{grid-template-columns:minmax(0,1fr);padding:14px}.community-reply>div>header{flex-wrap:wrap;gap:8px}.community-attachments{grid-template-columns:1fr}.community-attachments img{object-fit:contain;width:100%;height:auto;max-height:360px}.community-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.community-compose-grid,.community-search-fields{grid-template-columns:1fr}.community-results-bar select{width:100%}.community-post-copy h2{font-size:23px}.community-pagination{flex-wrap:wrap}.login-shell{min-height:100dvh;padding:16px}.login-stage{width:100%;min-height:0}.login-card{padding:28px 22px}.login-card h1{font-size:38px;line-height:1.1}.login-copy{font-size:16px}.security-note{font-size:13px}.mission-hero-copy{padding:22px 18px}.mission-hero h1{font-size:32px}.mission-items label{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}.mission-items strong{font-size:15px}.mission-items small{font-size:14px}.mission-class-select select{width:100%}.exam-countdown{gap:6px}.exam-countdown strong{font-size:30px}.exam-countdown>span{flex:1;min-width:0}.class-directory,.enrollment-grid{grid-template-columns:1fr}.student-profile>p{font-size:15px}.topical-library,.topical-path,.topical-hero,.topical-extension{border-radius:18px}.topical-library>header,.topical-hero{padding:22px 18px}.topical-hero h1,.topical-library h1{font-size:32px;line-height:1.12}.topical-level-switch{flex-wrap:wrap;display:flex;overflow:visible}.topical-level-switch button{flex:1;min-width:0;font-size:15px}.topical-chapter-picker{gap:14px;padding:14px}.topical-chapter-copy strong{font-size:17px}.topical-chapter-copy p,.topical-mission-copy>p,.topical-extension p:last-child,.topical-hero p{font-size:15px}.topical-mission{border-radius:14px;grid-template-columns:46px minmax(0,1fr);overflow:hidden}.topical-mission-copy{padding:16px 12px}.topical-mission-meta span{font-size:12px}.topical-mission-actions>a,.topical-mission-actions>button{border-radius:10px;min-height:48px;font-size:15px}.topical-path{padding:14px}.topical-help-upload{flex-wrap:wrap}.topical-help-upload label>span{min-height:44px;font-size:14px}.topical-help-grid{grid-template-columns:1fr}.topical-modal-backdrop,.pastpaper-modal-backdrop{padding:10px}.topical-modal,.pastpaper-modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:24px 16px}.topical-modal h2,.pastpaper-modal h2{padding-right:38px;font-size:24px}.topical-modal p,.topical-modal label,.topical-area-fieldset label,.pastpaper-modal label{font-size:15px}.topical-modal small,.topical-modal legend{font-size:13px}.topical-close,.pastpaper-close{width:44px}.mastery-stage-strip{flex-wrap:wrap}.mastery-quiz-start,.mastery-quiz-lock{flex-wrap:wrap;gap:12px;padding:16px}.mastery-quiz-body{padding:16px}.mastery-quiz-body p,.mastery-quiz-body label{font-size:16px}.quiz-community-panel a{flex-wrap:wrap;gap:10px}.quiz-community-panel a strong{font-size:15px}.quiz-community-panel a small{font-size:13px}.pastpaper-table .paper-row{grid-template-columns:1fr;min-width:0}.pastpaper-file-links a{align-items:center;min-height:44px;font-size:15px;display:flex}.curriculum-visual-heading{border-radius:18px;min-height:0;margin-bottom:20px}.curriculum-visual-heading .page-heading{padding:22px 18px}.curriculum-visual-heading .eyebrow{letter-spacing:.06em;font-size:12px}.chapter-card>div{grid-template-columns:minmax(0,1fr);display:grid}.chapter-card .mini-progress{flex-basis:auto}}@media (width<=900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{min-width:0;max-width:100%}.admin-nav{max-width:100%}.role-preview-switch{display:grid}.role-preview-switch a{min-height:44px;font-size:14px}.admin-side-actions{flex-wrap:wrap;display:flex}.admin-side-actions a{align-items:center;min-height:44px;display:flex}}@media (width<=600px){.admin-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:78px;padding:12px 16px}.admin-topbar-actions{flex-wrap:wrap}.admin-content{min-width:0}.admin-quick-grid{grid-template-columns:minmax(0,1fr)}.admin-heading h1{font-size:32px}.hub-shell .breadcrumb{margin:0;display:block}}@media (width<=900px){.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-nav-group,.admin-nav .admin-nav-toggle,.admin-nav button{width:100%;min-width:0}.admin-nav-items{padding-left:0}.admin-nav .admin-dashboard-link{grid-column:1/-1}.admin-nav-toggle strong{white-space:normal}}@media (width<=600px){.admin-shell .lms-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .lms-admin-stats article{overflow-wrap:anywhere;min-width:0;padding:16px 12px}}@media (width<=900px){.summary-learning-block>.student-summary-grid{display:none}.glance-quick{font-size:16px;line-height:1.65}.glance-quick a{min-height:48px;color:var(--royal);align-items:center;margin-top:12px;font-size:15px;font-weight:700;display:flex}}.practice-question-help{color:var(--royal);overflow-wrap:anywhere;background:#f1ecfa;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.practice-question-help:hover{background:#e5dcf7}.community-recognition{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.contributor-progress,.contributor-standings{background:#fff;border:1px solid #d6c8ee;min-width:0;padding:24px}.contributor-progress{background:linear-gradient(140deg,#f2edff,#fff 75%)}.contributor-progress h2{margin:10px 0 14px;font-size:26px;line-height:1.2}.contributor-progress p{color:#635775;font-size:14px;line-height:1.6}.contributor-badge,.solution-verified{color:#624a0e;background:#f2e8bb;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.4;display:inline-flex}.solution-verified{color:#28603b;background:#e5f3e8}.contributor-totals{gap:30px;margin:20px 0;display:flex}.contributor-totals strong{font-size:32px;display:grid}.contributor-totals small{color:#71627d;font-size:14px;font-weight:500}.contributor-progress progress{width:100%;height:14px;accent-color:var(--royal);margin:14px 0 20px;display:block}.contributor-progress>button{background:var(--royal);color:#fff;cursor:pointer;border:0;padding:13px 18px;font-size:16px}.contributor-progress details{margin-top:18px}.contributor-progress summary{cursor:pointer;font-size:14px}.contributor-collection{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.contributor-collection>span{color:#746d7a;background:#edeaf0;padding:10px;font-size:14px}.contributor-collection>span.earned{color:#624a0e;background:#f2e8bb}.contributor-collection small{margin-top:5px;font-size:12px;display:block}.contributor-standings h3{margin:8px 0 16px;font-size:22px}.contributor-controls{flex-wrap:wrap;gap:10px;display:flex}.contributor-controls>div{gap:3px;display:flex}.contributor-controls button{color:#65577a;cursor:pointer;background:#fff;border:1px solid #d8cdea;min-height:40px;padding:8px 12px;font-size:14px}.contributor-controls button[aria-pressed=true]{background:var(--royal);color:#fff;border-color:var(--royal)}.contributor-standings ol{margin:16px 0;padding:0;list-style:none}.contributor-standings li{border-bottom:1px solid #ede6f4;align-items:center;gap:12px;padding:12px 8px;display:flex}.contributor-standings li.is-you{background:#f2edff}.contributor-standings li>div{overflow-wrap:anywhere;flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.contributor-standings li>span{text-align:right;font-size:20px;font-weight:700}.contributor-standings li small{font-size:12px;font-weight:400;display:block}.contributor-empty{color:#746780;padding:15px 0;font-size:14px;line-height:1.6}.monthly-helper{background:#fff9e8;border:1px solid #ecdfb6;margin-top:20px;padding:16px}.monthly-helper>span{color:#7c611d;font-size:12px;font-weight:800;display:block}.monthly-helper>div{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0;display:flex}.monthly-helper p{font-size:14px;line-height:1.5}.monthly-helper small{color:#79693f;font-size:12px;line-height:1.5;display:block}.community-reply>div>footer{flex-wrap:wrap;margin-top:12px}.community-reply>div>footer .verify-solution{color:#355e30;background:#e9f2e7;font-size:14px}.community-post>header>div:nth-child(2){flex-wrap:wrap}#community-search{scroll-margin-top:20px}@media (width<=768px){.community-recognition{grid-template-columns:1fr}.contributor-progress,.contributor-standings{padding:18px}.contributor-progress h2{font-size:23px}}.owner-aura-badge{color:#f9f5ff;vertical-align:middle;background:linear-gradient(120deg,#161020 10%,#322044 65%,#191321);border:1px solid #a78bfa;border-radius:8px;flex:none;align-items:center;gap:9px;max-width:100%;padding:8px 11px;display:inline-flex;box-shadow:0 0 14px #a78bfa30,inset 0 1px #ffffff20}.owner-aura-sigil{color:#d3ff7b;text-shadow:0 0 9px #d3ff7b70;border:1px solid #c8f36a70;border-radius:50%;place-items:center;width:27px;height:27px;font-size:22px;line-height:1;display:grid}.owner-aura-title{gap:3px;display:grid}.owner-aura-title small{letter-spacing:.13em;color:#d5c4ef;font-size:10px;font-weight:700;line-height:1.2}.owner-aura-title strong{letter-spacing:.07em;color:#fff;font-size:14px;font-weight:900;line-height:1.15}.owner-aura-mark{color:#d3ff7b;align-self:flex-start;font-size:11px}.community-board .community-avatar.owner{color:#d3ff7b;background:#21152f;border:1px solid #ad8ae6;box-shadow:0 0 10px #a78bfa25}.owner-aura-badge:hover{border-color:#d3ff7b;box-shadow:0 0 18px #a78bfa50,inset 0 1px #ffffff20}@media (width<=430px){.owner-aura-badge{gap:7px;padding:7px 9px}.owner-aura-title strong{font-size:13px}}.olivia-aura-badge{color:#5d285c;vertical-align:middle;background:linear-gradient(125deg,#fff6fa,#f9ddea 45%,#eae1ff);border:1px solid #d796b8;border-radius:18px 7px;flex:none;align-items:center;gap:9px;max-width:100%;padding:8px 12px;display:inline-flex;box-shadow:0 2px 12px #cb81be30,inset 0 1px #fff}.olivia-aura-sigil{color:#914a83;background:radial-gradient(circle at 30% 25%,#fff,#fce6f3 55%,#dcc7ed);border:1px solid #e3c1da;border-radius:50%;place-items:center;width:28px;height:28px;font-size:25px;line-height:1;display:grid;box-shadow:0 0 9px #fff9}.olivia-aura-title{gap:3px;display:grid}.olivia-aura-title small{letter-spacing:.12em;color:#84436f;font-size:10px;font-weight:700;line-height:1.2}.olivia-aura-title strong{letter-spacing:.2em;color:#592451;font-size:15px;font-weight:850;line-height:1.15}.olivia-aura-pearl{color:#a54d83;align-self:flex-start;font-size:12px}.olivia-aura-badge:hover{border-color:#b06bbc;box-shadow:0 2px 17px #cb81be50,inset 0 1px #fff}@media (width<=430px){.olivia-aura-badge{gap:7px;padding:7px 10px}}.notification-profile-link{color:#6944aa;cursor:pointer;background:#fff;border:1px solid #e4ddf0;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:700}.notification-card{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #e6dff1;border-radius:24px;width:100%;max-width:760px;margin:26px 0;padding:28px;box-shadow:0 8px 28px #45306607}.notification-heading{align-items:center;gap:14px;display:flex}.notification-heading>div{flex:1;min-width:0}.notification-heading .eyebrow{margin:0 0 7px}.notification-heading h2{letter-spacing:-.6px;margin:0;font-size:23px;line-height:1.25}.notification-icon{color:#7950ca;background:#f0eaff;border-radius:15px;flex:0 0 48px;place-items:center;height:48px;font-size:28px;display:grid}.notification-status{color:#756e80;background:#f2f1f5;border-radius:30px;padding:5px 10px;font-size:12px;font-weight:800}.notification-status.is-on{color:#227b4c;background:#e7f8ee}.notification-card>p{color:#756f80;margin:18px 0;font-size:16px;line-height:1.6}.notification-actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.notification-actions button{white-space:normal;justify-content:center;min-height:48px;line-height:1.3}.notification-card button:disabled{opacity:.55;cursor:default}.notification-guidance{color:#5e4a7b;background:#f6f1ff;border-radius:16px;margin:20px 0;padding:18px;font-size:15px;line-height:1.6}.notification-guidance ol{margin:10px 0;padding-left:22px}.notification-guidance li+li{margin-top:8px}.notification-preferences{border-top:1px solid #eee8f5;margin-top:24px;padding-top:20px}.notification-preferences h3{margin:0 0 8px;font-size:16px}.notification-choice{cursor:pointer;border-bottom:1px solid #f0ecf5;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 0;display:flex}.notification-choice>span{min-width:0}.notification-choice strong{font-size:16px;display:block}.notification-choice small{color:#80778e;margin-top:5px;font-size:14px;line-height:1.5;display:block}.notification-choice input{appearance:none;cursor:pointer;background:#d8d3e2;border:0;border-radius:30px;flex:0 0 48px;width:48px;height:28px;margin:0;position:relative}.notification-choice input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px}.notification-choice input:checked{background:#7850c5}.notification-choice input:checked:before{transform:translate(20px)}.notification-choice input:focus-visible{outline-offset:4px;outline:3px solid #ba9aec}.notification-choice input:disabled{opacity:.55}.notification-preferences>small{color:#877c94;margin-top:16px;font-size:13px;line-height:1.5;display:block}.notification-card .notification-feedback{color:#25734c;background:#eef9f2;border-radius:12px;padding:13px}.notification-card .notification-error{color:#ab3e42;background:#fff0f0;border-radius:12px;padding:13px}@media (width<=600px){.notification-card{border-radius:20px;margin:22px 0;padding:20px}.notification-heading{flex-wrap:wrap;gap:10px}.notification-heading h2{font-size:21px}.notification-icon{display:none}.notification-heading .eyebrow{font-size:10px}.notification-actions{flex-direction:column}.notification-actions button{width:100%}.notification-profile-link{padding:8px 10px;font-size:12px}.notification-guidance{padding:15px}.notification-choice{gap:12px}}.notification-prompt{border:1px solid #d9c9f3;border-left:4px solid var(--royal);overflow-wrap:anywhere;background:#f2ebff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px 24px;margin:0 0 24px;padding:22px 24px;display:flex}.notification-prompt-copy{flex:260px;min-width:0}.notification-prompt h2{letter-spacing:-.3px;color:var(--ink);margin:0 0 6px;font-size:19px;line-height:1.35}.notification-prompt p{color:#675a7d;margin:0;font-size:16px;line-height:1.5}.notification-prompt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-prompt-actions button{white-space:normal;min-height:48px}.notification-later{color:#655477;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:650}.notification-later:hover{background:#e9def9}.notification-prompt button:focus-visible{outline-offset:3px;outline:3px solid #9a78d0}.notification-prompt button:disabled{opacity:.55;cursor:default}.notification-prompt .notification-guidance{background:#fff;flex-basis:100%;margin:0}.notification-prompt .notification-prompt-error{color:#a73540;flex-basis:100%}.notification-prompt-feedback{flex-basis:100%}@media (width<=600px){.notification-prompt{gap:16px;margin-bottom:20px;padding:18px}.notification-prompt-copy{flex-basis:100%}.notification-prompt-actions{width:100%}.notification-prompt-actions .primary-button{flex:180px;justify-content:center}.notification-prompt h2{font-size:18px}}.broadcast{color:#29233d;max-width:1180px;margin:0 auto}.broadcast *{box-sizing:border-box;min-width:0}.broadcast-heading>span,.broadcast-eyebrow{letter-spacing:1.5px;color:#786298;font-size:11px;font-weight:800}.broadcast-heading h1{margin:12px 0;font-size:clamp(26px,3vw,38px);line-height:1.15}.broadcast-heading p{color:#756c82;margin-bottom:28px;line-height:1.6}.broadcast-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);align-items:start;gap:28px;display:grid}.broadcast-form{background:#fff;border:1px solid #e9e3f1;border-radius:24px;gap:20px;padding:26px;display:grid}.broadcast fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.broadcast legend{margin-bottom:16px;font-size:19px;font-weight:800}.broadcast label{justify-content:space-between;gap:12px;font-size:14px;font-weight:700;display:flex}.broadcast label small{font-weight:400}.broadcast input,.broadcast select,.broadcast textarea{width:100%;min-height:48px;font:inherit;color:#29233d;background:#fff;border:1px solid #dcd3e9;border-radius:12px;padding:12px;font-size:16px}.broadcast textarea{resize:vertical;line-height:1.6}.broadcast small,.broadcast-muted{color:#7c7388;font-size:12px;line-height:1.6}.broadcast button{color:#604488;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded3ed;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:700}.broadcast button:disabled{opacity:.5;cursor:default}.broadcast button:focus-visible,.broadcast input:focus-visible,.broadcast select:focus-visible,.broadcast textarea:focus-visible{outline-offset:3px;outline:3px solid #b89be8}.broadcast .broadcast-primary{color:#fff;background:#7045b5;border-color:#7045b5;min-height:50px;font-size:15px}.broadcast-templates{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.broadcast-templates button{background:#f6f1fc}.broadcast-muted{margin:0 0 10px}.broadcast-reach{color:#79668f;background:#f4effb;border-radius:12px;gap:3px;padding:14px;font-size:13px;display:grid}.broadcast-reach strong{color:#694498;font-size:17px}.broadcast-preview{text-align:center;padding:10px 0}.broadcast-phone{background:linear-gradient(160deg,#ddd5f6,#f5dce0 80%);border:6px solid #e5ddee;border-radius:38px;max-width:350px;min-height:360px;margin:18px auto 12px;padding:26px 17px 22px}.broadcast-clock{color:#60467d;letter-spacing:-2px;margin:10px 0 28px;font-size:48px;font-weight:700}.broadcast-clock small{letter-spacing:0;color:#796384;font-size:12px;font-weight:500;display:block}.broadcast-notification{text-align:left;overflow-wrap:anywhere;background:#ffffffd9;border-radius:20px;padding:15px;box-shadow:0 8px 28px #71527812}.broadcast-app{align-items:center;gap:7px;margin-bottom:12px;display:flex}.broadcast-app img{border-radius:7px}.broadcast-app span{letter-spacing:.4px;flex:1;font-size:9px;font-weight:800}.broadcast-app small{font-size:10px}.broadcast-notification>strong{font-size:15px;line-height:1.4;display:block}.broadcast-notification p{white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.5}.broadcast-opens{color:#75547c;margin-top:22px;font-size:11px}.broadcast-preview>p{color:#9688a3;font-size:11px}.broadcast-tip{text-align:left;border-left:3px solid #eea99d;max-width:350px;margin:28px auto;padding:5px 0 5px 16px}.broadcast-tip strong{font-size:15px}.broadcast-tip p{color:#7c7388;margin:8px 0;font-size:13px;line-height:1.7}.broadcast-review{background:#faf4e8;border-radius:15px;padding:18px}.broadcast-review p{font-size:14px;line-height:1.5}.broadcast-actions{flex-wrap:wrap;gap:10px;display:flex}.broadcast-alert,.broadcast-success{border-radius:14px;margin:15px 0;padding:16px;font-size:14px;line-height:1.5}.broadcast-alert{color:#983d33;background:#fff0ed}.broadcast-success{color:#376849;background:#edf8ee}.broadcast-history{margin-top:38px}.broadcast-history>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.broadcast-history h2{margin:8px 0;font-size:22px}.broadcast-history-card,.broadcast-empty{overflow-wrap:anywhere;background:#fff;border:1px solid #e9e3f1;border-radius:18px;margin:14px 0;padding:22px}.broadcast-history-meta{color:#897a98;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.broadcast-history-meta>span{color:#7045b5;font-weight:700}.broadcast-history-card h3{margin:14px 0 8px;font-size:17px}.broadcast-history-card>p{color:#72677e;white-space:pre-wrap;font-size:14px;line-height:1.6}.broadcast-delivery{color:#82718e;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:12px;display:flex}.broadcast-delivery strong{color:#5e4581}.broadcast-empty{color:#897a98;font-size:14px}.broadcast fieldset:disabled{opacity:.75}@media (width<=1000px){.broadcast-layout{grid-template-columns:minmax(0,1fr)}.broadcast-preview{order:-1;display:block}.broadcast-phone{min-height:0}.broadcast-clock,.broadcast-tip{display:none}}@media (width<=600px){.broadcast-form{border-radius:18px;padding:18px}.broadcast-heading h1{font-size:27px}.broadcast-history>header{flex-direction:column;align-items:flex-start}.broadcast-history h2{font-size:21px}.broadcast-history-card{padding:18px}.broadcast-actions{flex-direction:column}.broadcast label{font-size:15px}.broadcast small,.broadcast-muted{font-size:13px}.broadcast-preview{order:-1;display:block}.broadcast-phone{border:0;border-radius:22px;min-height:0;margin:10px auto;padding:16px}.broadcast-clock,.broadcast-tip,.broadcast-preview>p{display:none}.broadcast-layout{gap:10px}.broadcast-opens{margin-top:10px}.broadcast-heading p,.broadcast-history-card>p{font-size:15px}}.referral-centre,.referral-admin{gap:1.25rem;display:grid}.referral-centre-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.referral-centre h1,.referral-admin h1{margin:.15rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.referral-centre-heading>div>p:not(.eyebrow){max-width:44rem;color:var(--muted);margin:0}.ambassador-chip{color:#fff;background:linear-gradient(135deg,#2c176a,#6438a8);border-radius:1rem;min-width:10rem;padding:1rem 1.25rem}.ambassador-chip span,.referral-stat-grid small,.invite-card .eyebrow{letter-spacing:.12em;font-size:.68rem;font-weight:800}.ambassador-chip strong{font-size:2rem;display:block}.referral-stat-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.referral-stat-grid article{background:#fff;border:1px solid #e6ddfa;border-radius:1rem;padding:1rem}.referral-stat-grid strong{margin:.3rem 0;font-size:1.45rem;display:block}.referral-stat-grid span{color:var(--muted);font-size:.78rem}.invite-card{background:linear-gradient(135deg,#f6f0ff,#fff5fa);border:1px solid #dfcdfa;border-radius:1.35rem;justify-content:space-between;gap:2rem;padding:1.6rem;display:flex}.invite-card h2{letter-spacing:.08em;margin:.2rem 0;font-size:1.4rem}.invite-card p:not(.eyebrow){max-width:34rem;color:var(--muted);margin:.4rem 0}.invite-spark{color:#ef6b73;font-size:1.5rem}.invite-actions{flex-wrap:wrap;align-content:center;gap:.5rem;max-width:20rem;display:flex}.invite-actions button,.invite-actions a{font:inherit;color:#432276;cursor:pointer;background:#fff;border:1px solid #d7c5f4;border-radius:.65rem;padding:.65rem .8rem;font-size:.82rem;text-decoration:none}.invite-actions .primary{color:#fff;background:#51258a;border-color:#51258a}.referral-rules{background:#fff;border:1px solid #eee9f7;border-radius:1rem;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:start;gap:.55rem;padding:1rem;display:grid}.referral-rules>span{color:#54268b;background:#ede2ff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:grid}.referral-rules p{color:var(--muted);margin:0;font-size:.82rem}.referral-rules strong{color:var(--ink);display:block}.referral-list{gap:.65rem;display:grid}.referral-list article{background:#fff;border:1px solid #ebe6f4;border-radius:.8rem;grid-template-columns:7.5rem 1fr 11rem;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.referral-list strong,.referral-list small{display:block}.referral-list small{color:var(--muted);margin-top:.18rem}.referral-status{text-transform:capitalize;color:#4e5668;background:#eef0f6;border-radius:999px;width:max-content;padding:.28rem .52rem;font-size:.72rem;font-weight:750;display:inline-flex}.referral-status.payment_verified,.referral-status.enrolled{color:#146b42;background:#dff8eb}.referral-status.new{color:#8b5800;background:#fff1d7}.referral-status.trial_booked{color:#5a2c91;background:#e9e2ff}.referral-reward{text-align:right}.referral-landing{background:radial-gradient(circle at 10% 20%,#eadbff 0,#0000 31%),#17102d;grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1fr);align-items:center;gap:clamp(1rem,5vw,5rem);min-height:100vh;padding:clamp(1rem,5vw,4rem);display:grid}.referral-hero{color:#fff}.referral-hero>p{letter-spacing:.15em;color:#f8a1a3;font-size:.72rem;font-weight:800}.referral-hero h1{margin:.8rem 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}.referral-hero span{color:#d8d1e7;max-width:30rem;font-size:1.05rem;line-height:1.6;display:block}.referral-form-card{background:#fff;border-radius:1.5rem;padding:clamp(1.2rem,3vw,2.4rem)}.referral-form-card h2{margin:.2rem 0}.referral-form-card>div>p:last-child{color:#667085;margin-top:.3rem}.referral-form-card form{gap:.7rem;margin-top:1.2rem;display:grid}.referral-form-card label{color:#453d51;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.referral-form-card input,.referral-form-card textarea,.referral-form-card select{font:inherit;border:1px solid #ddd5e7;border-radius:.55rem;padding:.7rem .75rem;font-size:.9rem}.referral-two{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.referral-submit{color:#fff;font:inherit;cursor:pointer;background:#55278c;border:0;border-radius:.65rem;padding:.85rem 1rem;font-weight:750}.referral-submit:disabled{opacity:.6}.referral-notice{color:#4d2a80;margin:0;font-size:.86rem}.referral-admin-list{gap:1rem;display:grid}.referral-admin-list article{background:#fff;border:1px solid #e6e0ef;border-radius:1rem;padding:1rem}.referral-admin-list header{justify-content:space-between;gap:1rem;display:flex}.referral-admin-list h2{margin:.45rem 0 .15rem;font-size:1.15rem}.referral-admin-list header p{color:var(--muted);margin:0;font-size:.8rem}.referral-admin-list header a{color:#51258a;background:#f1ebfd;border-radius:.5rem;height:max-content;padding:.55rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none}.referral-admin-details{grid-template-columns:repeat(3,1fr);gap:.7rem;padding:.85rem 0;display:grid}.referral-admin-details span{color:var(--muted);font-size:.8rem}.referral-admin-details strong{color:var(--ink);margin-bottom:.15rem;display:block}.referral-admin-list footer{border-top:1px solid #eeeaf3;grid-template-columns:10rem 10rem 1fr;align-items:end;gap:.7rem;padding-top:.8rem;display:grid}.referral-admin-list footer label{gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.referral-admin-list select{font:inherit;border:1px solid #ddd5e7;border-radius:.45rem;padding:.5rem}.referral-admin-list footer>div{text-align:right}.referral-admin-list footer small{color:var(--muted);display:block}@media (width<=720px){.referral-centre-heading,.invite-card{display:grid}.referral-stat-grid{grid-template-columns:1fr}.referral-rules{grid-template-columns:auto 1fr}.referral-rules p{margin:0 0 .7rem}.referral-list article{grid-template-columns:1fr;gap:.5rem}.referral-reward{text-align:left}.referral-landing{grid-template-columns:1fr;padding:2rem 1rem}.referral-hero h1{font-size:2.65rem}.referral-two,.referral-admin-details,.referral-admin-list footer{grid-template-columns:1fr}.referral-admin-list footer>div{text-align:left}}.focus-forest{color:#153d2d;background:#f7fcf9;border:1px solid #cbded3;border-radius:18px;margin:24px 0;overflow:hidden}.focus-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 0;display:flex}.focus-heading h2{letter-spacing:-.04em;margin:4px 0;font-size:1.7rem}.focus-heading p:not(.eyebrow){color:#456353;margin:6px 0;font-size:1rem}.focus-collection-button,.focus-lengths button,.focus-confirm button{color:#153d2d;cursor:pointer;background:#fff;border:1px solid #9ebead;border-radius:9px;min-height:44px;padding:10px 14px;font-size:.875rem}.focus-preview-gallery{background:#eaf6ed;border:1px solid #cbded3;border-radius:14px;margin:20px 28px 0;padding:18px}.focus-preview-gallery strong{font-size:1rem}.focus-preview-gallery p{color:#456353;margin:5px 0 15px;line-height:1.5}.focus-preview-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.focus-preview-options button{color:#153d2d;cursor:pointer;text-align:center;background:#fff;border:1px solid #b8d2bf;border-radius:10px;min-width:0;padding:10px}.focus-preview-options button[aria-pressed=true]{background:#f3fbf4;border:2px solid #174c33}.focus-preview-options .focus-tree{width:100%;max-width:100px;margin:auto}.focus-preview-options strong,.focus-preview-options small{display:block}.focus-preview-options small{color:#456353;margin-top:4px;font-size:.75rem;line-height:1.35}.focus-body{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:12px 28px 20px;display:grid}.focus-growing{background:radial-gradient(#dcf3db,#0000 70%);flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.focus-tree{aspect-ratio:1;background-image:url(/images/focus-forest-sprites.png);background-repeat:no-repeat;background-size:200% 200%;width:240px;max-width:100%;display:block}.focus-tree-0{background-position:0 0}.focus-tree-1{background-position:100% 0}.focus-tree-2{background-position:0 100%}.focus-tree-3{background-position:100% 100%}.focus-tree-4,.focus-tree-5,.focus-tree-6{isolation:isolate;filter:drop-shadow(0 10px 13px #102b2633);background-image:none;position:relative;overflow:visible}.focus-tree-4:after,.focus-tree-5:after,.focus-tree-6:after{content:"";z-index:-1;background:radial-gradient(circle,#71f7c245 0 34%,#0000 70%);border-radius:50%;animation:2.8s ease-in-out infinite tree-spirit-aura;position:absolute;inset:5%;box-shadow:0 0 0 2px #90f8ce28,0 0 32px #57cda178}.focus-tree-5{filter:drop-shadow(0 12px 15px #6d2f9654)}.focus-tree-5:after{background:radial-gradient(circle,#da9cff4d 0 35%,#0000 70%);inset:1%;box-shadow:0 0 0 2px #e5b9ff3b,0 0 38px #a554d19c}.focus-tree-6{filter:drop-shadow(0 13px 18px #36248166)}.focus-tree-6:after{background:radial-gradient(circle,#ffd86a52 0 27%,#9c74ff2d 48%,#0000 72%);inset:-4%;box-shadow:0 0 0 2px #ffdf8a4d,0 0 45px #835dffb0}.grand-tree-art,.tree-ai-avatar{object-fit:contain;transform-origin:50% 82%;width:106%;height:106%;position:absolute;inset:-3%;overflow:visible}.focus-tree.has-ai-avatar .tree-ai-avatar{filter:drop-shadow(0 7px 7px #26183c4d);width:116%;height:116%;animation:4s ease-in-out infinite tree-avatar-float;inset:-8%}.guardian-trunk,.guardian-root,.guardian-arm{fill:#5a3928;stroke:#2c211f;stroke-width:3px;stroke-linejoin:round}.guardian-arm{fill:none;stroke:#65442e;stroke-width:10px;stroke-linecap:round}.guardian-canopy circle{fill:#164f3a;stroke:#54c894;stroke-width:2px}.guardian-canopy circle:nth-child(2n){fill:#236b47}.guardian-brow,.guardian-mouth{fill:none;stroke:#65ffd0;stroke-width:2px;stroke-linecap:round}.guardian-eye,.guardian-runes path{fill:#b9ffdf;filter:drop-shadow(0 0 4px #4dffc1)}.tree-orbit{fill:none;stroke:#69e7b2;stroke-width:1.5px;stroke-dasharray:5 7;transform-origin:50%}.orbit-one{animation:14s linear infinite tree-orbit-spin}.orbit-two{animation:10s linear infinite reverse tree-orbit-spin}.spirit-halo{fill:#b170e529;stroke:#cfa1ff;stroke-width:2px;stroke-dasharray:3 6}.spirit-crescent{fill:#d9c4ff55}.spirit-roots,.spirit-body{fill:#694485;stroke:#39234d;stroke-width:3px;stroke-linejoin:round}.spirit-branch{fill:none;stroke:#784f92;stroke-width:9px;stroke-linecap:round}.spirit-crown circle{fill:#6c36a0;stroke:#e2baff;stroke-width:2px}.spirit-crown circle:nth-child(2n){fill:#29765e}.spirit-face{fill:#b68bd0;stroke:#f1dfff;stroke-width:2px}.spirit-feature{fill:none;stroke:#382048;stroke-width:2.4px;stroke-linecap:round}.spirit-stars circle{fill:#fff3bd;filter:drop-shadow(0 0 5px #fff)}.world-core{fill:#835dff1f;stroke:#ffe18b;stroke-width:2px}.world-orbit{fill:none;stroke:#bea6ff;stroke-width:1.5px;stroke-dasharray:5 5;transform-origin:50%}.orbit-a{animation:9s linear infinite tree-orbit-spin}.orbit-b{animation:12s linear infinite reverse tree-orbit-spin}.world-roots,.world-body{fill:#493674;stroke:#211b47;stroke-width:3px;stroke-linejoin:round}.world-arms{fill:none;stroke:#594382;stroke-width:10px;stroke-linecap:round}.world-crown circle{fill:#37266f;stroke:#b89cff;stroke-width:2px}.world-crown circle:nth-child(odd){fill:#287669}.world-face{fill:#8066a9;stroke:#f4e3ff;stroke-width:2px}.world-feature{fill:none;stroke:#fff0bd;stroke-width:2.3px;stroke-linecap:round}.world-molecules circle,.world-crown-mark{fill:#ffe38c;filter:drop-shadow(0 0 6px #ffd75a)}.world-molecules path{fill:none;stroke:#d3c1ff;stroke-width:1.5px}.world-crown-mark{stroke:#6f4b15;stroke-width:1px}@keyframes tree-spirit-aura{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes tree-orbit-spin{to{transform:rotate(360deg)}}@keyframes tree-avatar-float{0%,to{transform:translateY(2%)}50%{transform:translateY(-3%)}}@media (prefers-reduced-motion:reduce){.focus-tree-4:after,.focus-tree-5:after,.focus-tree-6:after,.tree-orbit,.world-orbit,.tree-ai-avatar{animation:none!important}}.focus-growing>span:last-child{color:#365943;font-size:.875rem}.focus-lengths{flex-wrap:wrap;gap:8px;display:flex}.focus-lengths button[aria-pressed=true]{color:#fff;background:#173e2e;border-color:#173e2e}.focus-clock{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(3rem,6vw,4.5rem);font-weight:750;line-height:1.3}.focus-clock span{color:#698f78}.focus-progress{background:#d9e7dd;border-radius:8px;height:6px;margin:6px 0 18px;overflow:hidden}.focus-progress span{background:#3a8d57;height:100%;transition:width 1s linear;display:block}.focus-primary{color:#fff;cursor:pointer;background:#174c33;border:0;border-radius:10px;min-height:46px;padding:13px 18px;font-size:1rem;font-weight:650}.focus-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.focus-end{color:#526456;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.875rem;text-decoration:underline}.focus-running{font-weight:650}.focus-note,.focus-feedback{color:#456353;margin:10px 0 0;font-size:.875rem;line-height:1.6}.focus-feedback:empty{display:none}.focus-error{color:#9a2929;font-size:.875rem}.focus-error button{margin-left:8px;text-decoration:underline}.focus-confirm{background:#fff8e9;border:1px solid #d7ba87;border-radius:10px;margin-top:12px;padding:12px}.focus-confirm p{font-size:.875rem}.focus-confirm button{margin:4px}.focus-stats{border-top:1px solid #d9e7dd;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 28px;display:grid}.focus-stats strong{font-size:1.5rem;display:block}.focus-stats strong small{font-size:.875rem;font-weight:400}.focus-stats span{color:#456353;font-size:.875rem}.focus-forest>footer{color:#456353;padding:0 28px 20px;font-size:.8rem;line-height:1.6}.focus-collection{border-top:1px solid #d9e7dd;padding:20px 28px}.focus-collection h3{margin:0 0 12px;font-size:1.15rem}.focus-collection p{font-size:1rem;line-height:1.6}.focus-tree-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px;display:grid}.focus-tree-grid figure{text-align:center;margin:0}.focus-tree-grid .focus-tree{width:100%}.focus-tree-grid figcaption{font-size:.875rem}.focus-tree-grid figcaption small{color:#456353;font-size:.75rem;display:block}.focus-forest button:disabled{opacity:.5;cursor:default}.focus-forest button:focus-visible,.league-cohort select:focus-visible{outline-offset:3px;outline:3px solid #de9c25}.league-cohort{border-bottom:1px solid #e3e6e8;padding:16px 20px}.league-cohort label{margin-bottom:8px;font-size:.875rem;font-weight:650;display:block}.league-cohort select{background:#fff;border:1px solid #b9c9bd;border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:9px;font-size:.875rem}.league-cohort small{color:#526456;margin-top:8px;font-size:.8rem;line-height:1.5;display:block}.league-cohort p{font-size:.875rem;line-height:1.5}@media (width<=600px){.focus-heading{flex-wrap:wrap;align-items:flex-start;padding:20px 18px 0}.focus-body{grid-template-columns:1fr;gap:12px;padding:8px 18px 20px}.focus-growing .focus-tree{width:180px}.focus-controls{text-align:center}.focus-lengths,.focus-actions{justify-content:center}.focus-primary{width:100%}.focus-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.focus-forest>footer,.focus-collection{padding:16px 18px}.focus-clock{font-size:3.5rem}.focus-preview-gallery{margin:16px 18px 0;padding:14px}.focus-preview-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.focus-progress span{transition:none}}.companion-picker{padding:22px 28px 4px}.companion-picker>p{margin:0 0 12px;font-size:1rem;font-weight:650}.companion-picker>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.companion-picker button{text-align:left;color:#264234;cursor:pointer;background:#fff;border:1px solid #c5d6cc;border-radius:12px;align-items:center;gap:10px;min-height:82px;padding:8px 14px;display:flex}.companion-picker button[aria-pressed=true]{background:#eaf6ef;border:2px solid #347953;padding:7px 13px}.companion-picker button:disabled{opacity:.75}.companion-picker button strong,.companion-picker button small{display:block}.companion-picker button strong{font-size:1rem}.companion-picker button small{font-size:.875rem;line-height:1.5}.companion-picker .focus-tree,.companion-picker .chemist-sprite{flex-shrink:0;width:64px}.companion-picker>small{margin-top:10px;font-size:.875rem;display:block}.chemist-sprite{aspect-ratio:1;background-image:url(/images/chemist-boss-evolution-v2.png);background-repeat:no-repeat;background-size:300% 200%;width:260px;max-width:100%;display:block}.chemist-sprite-0{background-position:0 0}.chemist-sprite-1{background-position:50% 0}.chemist-sprite-2{background-position:100% 0}.chemist-sprite-3{background-position:0 100%}.chemist-sprite-4{background-position:50% 100%}.chemist-sprite-5{background-position:100% 100%}.chemist-mode{color:#2b2056;background:#f8f7ff;border-color:#d7d0ee}.chemist-mode .focus-growing{background:radial-gradient(#e6ddff,#0000 70%)}.chemist-mode .focus-heading p:not(.eyebrow),.chemist-mode .focus-note,.chemist-mode .focus-feedback,.chemist-mode .focus-stats span,.chemist-mode>footer,.chemist-mode .focus-growing>span:last-child{color:#574876}.chemist-mode .focus-primary,.chemist-mode .focus-lengths button[aria-pressed=true]{background:#4e3191;border-color:#4e3191}.chemist-mode .focus-clock span{color:#8a6dc2}.chemist-mode .focus-progress span{background:#8555d8}.chemist-mode .focus-progress{background:#e0d8ef}.chemist-mode .focus-stats{border-color:#dfd6f0}.chemist-mode .companion-picker button[aria-pressed=true]{color:#3e2567;background:#f1ebff;border-color:#7950bf}.chemist-evolution{border-top:1px solid #dfd6f0;padding:20px 28px 24px}.chemist-evolution-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.chemist-kicker{color:#7950ad;letter-spacing:.1em;font-size:.75rem;font-weight:700}.chemist-evolution h3{margin:6px 0;font-size:1.3rem}.chemist-evolution-heading p{color:#574876;margin:0;font-size:.875rem;line-height:1.6}.chemist-evolution-heading>strong{white-space:nowrap;font-size:1.4rem}.chemist-evolution-heading>strong small{font-size:.875rem;font-weight:400}.chemist-total-progress{background:#e2d9f3;border-radius:10px;height:8px;margin:16px 0 20px;overflow:hidden}.chemist-total-progress>span{background:linear-gradient(90deg,#7345c1,#22b8d7);height:100%;display:block}.chemist-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.chemist-stages li{text-align:center;background:#ffffffa8;border:1px solid #e1d9ed;border-radius:12px;min-width:0;padding:8px}.chemist-stages li.current{background:#f0e8ff;border:2px solid #8d64cf;padding:7px}.chemist-stages .chemist-sprite{width:100%}.chemist-stages .locked .chemist-sprite{opacity:.65}.chemist-stages li span:not(.chemist-sprite){color:#69419d;font-size:.75rem;font-weight:750}.chemist-stages strong{margin:5px 0;font-size:.875rem;line-height:1.4;display:block}.chemist-stages small{color:#655677;font-size:.75rem;line-height:1.4;display:block}.chemist-stages .aura-stage{background:linear-gradient(145deg,#e8edff,#f4e8ff);border-color:#b5a5e0}.chemist-rules{color:#574876;margin:16px 0 0;font-size:.875rem;line-height:1.6}.aura-badge{color:#674296;letter-spacing:.06em;background:#e9ddfa;border-radius:20px;margin-top:10px;padding:7px 12px;font-size:.75rem}.aura-unlocked .chemist-sprite{animation:4s ease-in-out infinite chemist-float}.chemist-collectible{color:#352456;background:#f6f2fc;border:1px solid #d8cceb;border-radius:14px;align-items:center;gap:20px;margin:16px 0 24px;padding:16px;display:flex}.chemist-collectible>.chemist-sprite{flex-shrink:0;width:150px}.chemist-collectible:not(.collected)>.chemist-sprite{opacity:.55}.chemist-collectible.collected{background:linear-gradient(120deg,#e4f8ff,#efe4ff);border-color:#b3a0e4}.chemist-collectible h4{margin:6px 0;font-size:1.2rem}.chemist-collectible span:not(.chemist-sprite){letter-spacing:.06em;font-size:.75rem;font-weight:750}.chemist-collectible p{margin:0;font-size:.875rem;line-height:1.6}@keyframes chemist-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=1000px){.chemist-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.chemist-stages .chemist-sprite{max-width:120px;margin:auto}}@media (width<=600px){.companion-picker{padding:18px 18px 0}.companion-picker button{text-align:center;flex-direction:column;gap:0;padding:8px}.companion-picker button[aria-pressed=true]{padding:7px}.companion-picker button small{font-size:.8rem}.companion-picker .focus-tree,.companion-picker .chemist-sprite{width:70px}.focus-growing>.chemist-sprite{width:220px}.chemist-evolution{padding:20px 18px}.chemist-evolution-heading{flex-wrap:wrap;gap:10px}.chemist-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.chemist-collectible{text-align:center;flex-direction:column;gap:8px}.chemist-collectible>.chemist-sprite{width:190px}}@media (prefers-reduced-motion:reduce){.aura-unlocked .chemist-sprite{animation:none}}.chemist-preview-options{grid-template-columns:repeat(3,minmax(0,1fr))}.chemist-preview-options .chemist-sprite{width:100px;margin:auto}@media (width<=600px){.chemist-preview-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-home-heading{justify-content:space-between;align-items:center;gap:24px;margin:8px 0 24px;display:flex}.study-home-heading h1{letter-spacing:-1.1px;color:#29203e;margin:8px 0 10px;font-size:clamp(26px,2.8vw,38px);line-height:1.15}.study-home-heading p:not(.eyebrow){color:#776c85;margin:0;font-size:16px;line-height:1.6}.study-home-streak{background:#fff;border:1px solid #e7dcf4;border-radius:18px;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.study-home-streak>strong{color:#7444c0;font-size:36px}.study-home-streak span{font-size:14px;font-weight:650}.study-home-streak small{color:#887792;margin-top:5px;font-size:12px;display:block}.study-home-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"practice focus""invite focus";align-items:start;gap:20px;display:grid}.study-home-grid *{box-sizing:border-box;min-width:0}.study-topical{color:#fff;background:#43247b;border-radius:24px;grid-area:practice;padding:26px;box-shadow:0 12px 30px #39206312}.study-card-kicker{letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.study-card-kicker b{border:1px solid #ffffff45;border-radius:30px;padding:6px 9px;font-size:10px}.study-topical h2{letter-spacing:-1px;margin:22px 0 12px;font-size:clamp(30px,3vw,44px);line-height:1.08}.study-topical>p{color:#e1d5f4;max-width:390px;font-size:16px;line-height:1.55}.study-topical-task{background:#ffffff12;border:1px solid #ffffff29;border-radius:16px;margin-top:22px;padding:20px}.study-topical-task>span{color:#d8c6f5;letter-spacing:1px;font-size:11px;font-weight:750}.study-topical-task h3{color:#fff;overflow-wrap:anywhere;margin:9px 0;font-size:22px;line-height:1.3}.study-topical-task p{color:#e1d5f4;margin:8px 0 18px;font-size:14px;line-height:1.55}.study-start{color:#351f45;width:100%;min-height:50px;font:inherit;text-align:center;cursor:pointer;background:#fba897;border:0;border-radius:12px;justify-content:center;align-items:center;padding:13px 16px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.study-topical-counts{color:#ddcff0;justify-content:space-between;gap:12px;margin:20px 0 8px;font-size:12px;display:flex}.study-topical-counts strong{color:#fff;margin-bottom:4px;font-size:24px;display:block}.study-text-button{color:#e5d7f6;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:14px;text-decoration:underline}.study-focus{grid-area:focus}.study-invite{color:#512d35;background:#fff1e7;border:1px solid #f0c2ab;border-radius:22px;grid-area:invite;padding:24px}.study-invite .study-card-kicker{color:#995b48}.study-invite .study-card-kicker b{border-color:#e8b89f}.study-invite-body{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.study-invite h2{letter-spacing:-.6px;margin:0 0 10px;font-size:25px;line-height:1.15}.study-invite p{color:#85594e;max-width:340px;margin:0;font-size:14px;line-height:1.6}.study-invite-reward{text-align:center;flex-shrink:0}.study-invite-reward strong{letter-spacing:-1px;font-size:34px;display:block}.study-invite-reward span{font-size:11px;font-weight:650}.study-invite>button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#65389d;border:0;border-radius:12px;width:100%;padding:12px 20px;font-size:15px;font-weight:750}.study-invite>small{color:#85594e;margin-top:10px;font-size:12px;line-height:1.5;display:block}.study-more{margin-top:32px}.study-more>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.study-more h2{margin:0;font-size:22px}.study-more>header>span{color:#887b95;font-size:13px}.study-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.study-more-grid article{background:#fff;border:1px solid #e5dcec;border-radius:18px;padding:22px}.study-more-grid small{letter-spacing:1px;color:#8b769b;font-size:10px;font-weight:750}.study-more-grid h3{margin:10px 0;font-size:19px;line-height:1.35}.study-more-grid p{color:#80728c;font-size:14px;line-height:1.6}.study-more-grid a,.study-more-grid button{font:inherit;color:#7244ad;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:14px;font-weight:700;text-decoration:none;display:block}.study-home-grid button:focus-visible,.study-home-grid a:focus-visible,.study-more button:focus-visible,.study-more a:focus-visible{outline-offset:4px;outline:3px solid #d49c24}.focus-design-details,.focus-evolution-details{background:#fff9;border:1px solid #d4dfd6;border-radius:12px;margin:12px 20px}.focus-design-details>summary,.focus-evolution-details>summary{cursor:pointer;min-height:46px;padding:14px;font-size:14px;font-weight:650;line-height:1.4}.focus-dashboard{border-radius:24px;margin:0}.focus-dashboard .companion-picker{padding:20px 20px 0}.focus-dashboard .companion-picker>p{font-size:15px}.focus-dashboard .companion-picker button{gap:6px;min-height:66px;padding:6px 10px}.focus-dashboard .companion-picker .focus-tree,.focus-dashboard .companion-picker .chemist-sprite{width:48px}.focus-dashboard .companion-picker button small{font-size:12px}.focus-dashboard .focus-heading{flex-wrap:wrap;gap:12px;padding:20px 20px 0}.focus-dashboard .focus-heading h2{font-size:25px}.focus-dashboard .focus-heading p:not(.eyebrow){font-size:14px}.focus-dashboard .focus-collection-button{min-height:44px;font-size:12px}.focus-dashboard .focus-body{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 20px 16px}.focus-dashboard .focus-growing{min-height:0}.focus-dashboard .focus-growing>span:last-child{font-size:13px}.focus-dashboard .focus-controls{text-align:center}.focus-dashboard .focus-lengths,.focus-dashboard .focus-actions{justify-content:center}.focus-dashboard .focus-clock{margin:14px 0;font-size:48px;line-height:1.25}.focus-dashboard .focus-primary{width:100%;min-height:48px;font-size:16px}.focus-dashboard .focus-note{margin:10px 0;font-size:12px;line-height:1.5}.focus-dashboard .focus-feedback:empty{display:none}.focus-dashboard .focus-stats{gap:12px;padding:15px 20px}.focus-dashboard .focus-stats strong{font-size:22px}.focus-dashboard .focus-stats span{font-size:11px}.focus-dashboard>footer{padding:0 20px 18px;font-size:11px;line-height:1.5}.focus-dashboard .focus-preview-options,.focus-dashboard .chemist-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-dashboard .chemist-collectible{text-align:center;flex-direction:column}.focus-dashboard .focus-lengths button{min-height:44px}@media (width<=1100px){.study-home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"practice""invite""focus"}.study-topical h2 br{display:none}.focus-dashboard .focus-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.focus-dashboard .focus-growing .focus-tree,.focus-dashboard .focus-growing>.chemist-sprite{width:220px}.study-invite-body{align-items:center}.study-more-grid{grid-template-columns:minmax(0,1fr)}.study-home-streak{padding:12px}.study-home-heading{align-items:flex-start}.study-home-heading h1{font-size:29px}}@media (width<=600px){.study-home-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.study-home-heading h1{letter-spacing:-.8px;font-size:28px}.study-home-heading p:not(.eyebrow){font-size:15px}.study-home-streak{border-radius:12px;gap:10px;width:100%;padding:9px 14px}.study-home-streak>strong{font-size:24px}.study-home-streak span{flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.study-home-streak small{margin:0}.study-home-grid{gap:16px}.study-topical{border-radius:20px;padding:20px}.study-topical h2{margin-top:18px;font-size:32px}.study-topical-task{padding:16px}.study-topical-task h3{font-size:21px}.study-invite{padding:20px}.study-invite-body{flex-wrap:wrap;gap:12px}.study-invite-reward{align-items:center;gap:12px;display:flex}.study-invite-reward strong{font-size:28px}.study-invite p{font-size:15px}.study-invite-reward span{font-size:13px}.study-more>header{flex-direction:column;align-items:flex-start}.focus-dashboard .focus-body{grid-template-columns:minmax(0,1fr)}.focus-dashboard .focus-growing .focus-tree,.focus-dashboard .focus-growing>.chemist-sprite{width:180px}.focus-dashboard .companion-picker button{text-align:left;flex-direction:row}.focus-dashboard .companion-picker .focus-tree,.focus-dashboard .companion-picker .chemist-sprite{width:40px}.focus-dashboard .companion-picker button small{font-size:11px}.focus-dashboard .focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.study-card-kicker{font-size:10px}.study-card-kicker b{font-size:9px}.study-more-grid p{font-size:15px}}.study-home-shortcuts{display:none}.study-focus{scroll-margin-top:90px}@media (width<=1100px){.study-home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.study-home-shortcuts button,.study-home-shortcuts a{min-height:48px;font:inherit;text-align:center;color:#65448d;cursor:pointer;background:#fff;border:1px solid #ded2ed;border-radius:12px;justify-content:center;align-items:center;padding:10px 6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.study-home-shortcuts a{color:#246044;background:#eaf5ee;border-color:#bedbc9}.study-home-shortcuts button:last-of-type{color:#884f3d;background:#fff0e5;border-color:#edcbb6}}.hub-content:has(.study-home-grid){padding-top:28px}.study-home-heading{margin-top:0;margin-bottom:20px}.study-topical h2{margin:16px 0 10px;font-size:34px}.study-topical h2 br{display:none}.study-topical>p{max-width:none;margin:0;font-size:15px}.study-topical-task{margin-top:16px;padding:16px}.study-topical-task h3{font-size:21px}.study-topical-task p{margin:6px 0 14px}.study-topical-counts{margin:16px 0 0}.study-topical-counts strong{margin-right:5px;font-size:20px;display:inline}.study-topical{padding:22px}.study-invite{padding:20px}.study-invite h2{font-size:23px}.study-invite-body{margin:12px 0}.focus-dashboard .focus-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding-top:18px}.focus-dashboard .focus-clock{font-size:40px}.focus-dashboard .focus-lengths{flex-wrap:wrap;gap:5px}.focus-dashboard .focus-lengths button{padding:8px;font-size:12px}.focus-dashboard .focus-growing .focus-tree,.focus-dashboard .focus-growing>.chemist-sprite{width:160px}.focus-dashboard .focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.study-topical h2{font-size:30px}.study-topical-counts{gap:6px;font-size:11px}.study-topical-counts strong{margin:0 0 4px;display:block}.focus-dashboard .focus-body{grid-template-columns:1fr}.focus-dashboard .focus-clock{font-size:48px}.focus-dashboard .focus-lengths button{padding:10px 14px;font-size:14px}}.dashboard-league{min-width:0;margin-top:24px;scroll-margin-top:24px}.dashboard-league .weekly-league-card{border-radius:22px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-width:0;display:grid;overflow:hidden}.dashboard-league .weekly-league-card>header,.dashboard-league .league-cohort,.dashboard-league .league-tabs,.dashboard-league .league-champion,.dashboard-league .weekly-league-card>footer,.dashboard-league-open{grid-column:1/-1}.dashboard-league .league-personal{border-radius:14px;grid-column:1;align-self:start;margin:20px 12px 20px 22px}.dashboard-league .league-list,.dashboard-league .league-empty{grid-column:2;align-self:start;margin:20px 22px 20px 12px}.dashboard-league .league-list li{grid-template-columns:31px minmax(0,1fr) auto}.dashboard-league .league-list li>strong{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.dashboard-league .league-champion{border-radius:14px;margin-top:0}.dashboard-league .league-champion blockquote{overflow-wrap:anywhere}.dashboard-league-open{min-height:48px;color:var(--royal);font:700 14px var(--font-geist-sans);cursor:pointer;background:#fff;border:1px solid #dcd0ea;border-radius:12px;margin:12px 22px 0}.dashboard-league .league-tabs button{min-height:48px}.dashboard-league .league-cohort select{max-width:100%}@media (width<=1100px){.study-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.xp-quest-row{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin:0 0 20px;display:grid}.get-xp-card,.drink-reward-card{box-sizing:border-box;border-radius:22px;min-width:0}.get-xp-card{color:#fff;background:linear-gradient(125deg,#241344,#553090);justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;display:flex;box-shadow:0 12px 32px #3521571c}.get-xp-card>div:first-child{min-width:0}.get-xp-card>div>span,.drink-reward-card>header>span{letter-spacing:1.15px;font-size:10px;font-weight:800;display:block}.get-xp-card>div>span{color:#d8c7f1}.get-xp-card h2{color:#fff;overflow-wrap:anywhere;margin:7px 0;font-size:23px;line-height:1.2}.get-xp-card p{color:#d9cef0;max-width:560px;margin:0;font-size:13px;line-height:1.5}.get-xp-action{text-align:center;flex-direction:column;flex:0 0 150px;align-items:stretch;gap:6px;display:flex}.get-xp-action>b{color:#ffd6a7;font-size:15px}.get-xp-action>a,.get-xp-action>button{color:#351d48;min-height:48px;font:inherit;cursor:pointer;background:#f6a891;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:14px;font-weight:850;text-decoration:none;display:flex}.get-xp-action>a span,.get-xp-action>button span{font-size:20px}.get-xp-action>small{color:#cbbbe5;font-size:9px;line-height:1.35}.drink-reward-card{color:#4d3427;background:linear-gradient(145deg,#fff9ec,#fff1d7);border:1px solid #edd2ab;padding:19px 20px}.drink-reward-card.unlocked{border-color:#df9c38;box-shadow:0 0 0 3px #f4c86b35,0 12px 28px #6f431518}.drink-reward-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.drink-reward-card>header>span{color:#9d641e}.drink-reward-card>header>b{background:#f3dfba;border-radius:30px;padding:5px 8px;font-size:10px}.drink-reward-main{align-items:center;gap:11px;margin:14px 0 12px;display:flex}.drink-reward-main>span{background:#fff6e4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.drink-reward-main strong{font-size:16px;line-height:1.25;display:block}.drink-reward-main small{color:#8a6850;margin-top:4px;font-size:10px;display:block}.drink-progress{align-items:center;gap:9px;display:flex}.drink-progress>i{background:#e5cfaa;border-radius:30px;flex:1;height:8px;overflow:hidden}.drink-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#d67b32,#f2b34e);height:100%;display:block}.drink-progress>span{font-size:10px;font-weight:750}.drink-reward-card>button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#5a318f;border:0;border-radius:10px;margin-top:13px;font-size:13px;font-weight:800}.drink-reward-card>button:disabled{opacity:.6;cursor:not-allowed}.drink-reward-rule,.drink-claim-status{color:#856246;margin-top:11px;font-size:10px;line-height:1.4;display:block}.drink-claim-status{background:#f3dfba;border-radius:9px;padding:8px 10px;font-weight:700}.drink-claim-status.ready{color:#28603a;background:#dff2e4}.xp-admin-panel{background:#fff;border:1px solid #dfd3ea;border-radius:22px;margin:0 0 28px;padding:24px;box-shadow:0 10px 30px #40245e0c}.xp-admin-panel.loading{color:#6d5a7d;justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.xp-admin-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.xp-admin-panel>header h2{letter-spacing:-.6px;color:#32203e;margin:6px 0 7px;font-size:26px}.xp-admin-panel>header span{color:#75667d;max-width:700px;font-size:13px;line-height:1.55;display:block}.xp-admin-panel>header>b{text-align:center;color:#74518b;letter-spacing:.8px;border:1px solid #decde9;border-radius:13px;flex-shrink:0;padding:11px 14px;font-size:9px}.xp-admin-panel>header>b>strong{letter-spacing:0;color:#3d2452;margin-top:4px;font-size:18px;display:block}.xp-admin-notice{color:#245d36;background:#eef7f0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:11px 13px;font-size:13px;font-weight:650;display:flex}.xp-admin-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.xp-admin-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:18px;display:grid}.xp-award-card,.reward-queue-card{background:#fbf9fd;border:1px solid #e5dced;border-radius:18px;min-width:0;padding:19px}.xp-panel-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.xp-panel-title>span{color:#fff;background:#5c3390;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.xp-panel-title small{color:#8c769a;letter-spacing:1px;font-size:9px;font-weight:800;display:block}.xp-panel-title strong{color:#33223d;margin-top:3px;font-size:17px;display:block}.xp-student-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.xp-student-picker label{color:#6c5a76;font-size:11px;font-weight:700}.xp-student-picker select{color:#362a3c;width:100%;font:inherit;background:#fff;border:1px solid #d9cee2;border-radius:10px;margin-top:5px;padding:10px;font-size:13px;display:block}.xp-cap-meter{grid-template-columns:1fr auto;gap:5px;margin:14px 0;display:grid}.xp-cap-meter span,.xp-cap-meter>b{color:#786780;font-size:10px}.xp-cap-meter span strong{color:#4e2c68;font-size:14px}.xp-cap-meter>i{background:#e4dce9;border-radius:20px;grid-column:1/-1;height:7px;overflow:hidden}.xp-cap-meter>i>em{border-radius:inherit;background:#7650a0;height:100%;display:block}.xp-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xp-reason-grid button{color:#4d355c;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddcfe7;border-radius:11px;padding:10px}.xp-reason-grid button:hover:not(:disabled){background:#faf5ff;border-color:#7a4da4}.xp-reason-grid button:disabled{opacity:.45;cursor:not-allowed}.xp-reason-grid button span{color:#7643a6;font-size:11px;font-weight:850;display:block}.xp-reason-grid button strong{margin-top:4px;font-size:12px;line-height:1.25;display:block}.xp-policy-note{color:#8a7b92;margin-top:12px;font-size:10px;line-height:1.45;display:block}.reward-claim-list{gap:9px;display:grid}.reward-claim-list>div{background:#fff;border:1px solid #e3d8e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.reward-claim-list .avatar{grid-row:1/3}.reward-claim-list div>div strong{font-size:13px;display:block}.reward-claim-list div>div small{color:#817388;margin-top:3px;font-size:10px;display:block}.reward-claim-list div>b{color:#815b21;text-transform:uppercase;background:#f2e6c8;border-radius:20px;padding:4px 7px;font-size:9px}.reward-claim-list div>b.ready{color:#2c653d;background:#dff1e4}.reward-actions{flex-wrap:wrap;grid-column:2/4;gap:6px;display:flex}.reward-actions button{color:#65417b;font:inherit;cursor:pointer;background:#faf7fc;border:1px solid #d9cae3;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700}.xp-empty{text-align:center;color:#75667d;border:1px dashed #d8cbe1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:125px;padding:16px;display:flex}.xp-empty strong{color:#463351;font-size:15px}.xp-empty span{max-width:270px;margin-top:5px;font-size:11px;line-height:1.45}.redeemed-rewards{border-top:1px solid #e5dce9;margin-top:12px;padding-top:10px}.redeemed-rewards summary,.xp-award-history summary{cursor:pointer;color:#65417b;font-size:11px;font-weight:750}.redeemed-rewards p{justify-content:space-between;gap:8px;margin:9px 0;font-size:10px;display:flex}.redeemed-rewards p span{color:#807187}.xp-award-history{border-top:1px solid #e3d9e9;margin-top:16px;padding-top:14px}.xp-award-history>div{gap:7px;margin-top:11px;display:grid}.xp-award-history p{background:#faf8fb;border-radius:9px;align-items:center;gap:12px;margin:0;padding:9px 10px;display:flex}.xp-award-history p>span{flex:1;min-width:0}.xp-award-history p strong,.xp-award-history p small{display:block}.xp-award-history p strong{font-size:12px}.xp-award-history p small{color:#83758a;margin-top:2px;font-size:10px}.xp-award-history p>b{color:#72439a;font-size:12px}.xp-award-history p>button{color:#934d49;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.xp-award-history p>em{color:#9b7f7d;font-size:9px}.xp-award-history p.revoked{opacity:.55;text-decoration:line-through}@media (width<=1000px){.xp-quest-row,.xp-admin-grid{grid-template-columns:1fr}.xp-admin-panel>header{align-items:center}}@media (width<=600px){.xp-quest-row{gap:12px}.get-xp-card{flex-direction:column;align-items:stretch;padding:19px}.get-xp-action{flex-basis:auto}.get-xp-action>small{text-align:left}.drink-reward-card{padding:17px}.xp-admin-panel{border-radius:17px;padding:17px}.xp-admin-panel>header{flex-direction:column;gap:12px}.xp-admin-panel>header>b{box-sizing:border-box;width:100%}.xp-student-picker,.xp-reason-grid{grid-template-columns:1fr}.reward-claim-list>div{grid-template-columns:auto minmax(0,1fr)}.reward-claim-list div>b{grid-column:2}.reward-actions{grid-column:1/-1}.xp-award-history p{flex-wrap:wrap;align-items:flex-start}.dashboard-league .weekly-league-card{flex-direction:column;display:flex}.dashboard-league .league-personal,.dashboard-league .league-list,.dashboard-league .league-empty{margin:16px}.dashboard-league .league-personal{align-self:stretch;padding:18px}.dashboard-league .league-personal>strong{margin:12px 0 8px;font-size:40px}.dashboard-league .league-list,.dashboard-league .league-empty{align-self:stretch}.dashboard-league .league-champion{margin:0 16px}.dashboard-league .league-tabs,.dashboard-league-open{margin:12px 16px 0}.dashboard-league .weekly-league-card>footer{margin:0 16px 18px}.dashboard-league .league-empty{min-height:110px}}.study-companion-visual{vertical-align:middle;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.study-companion-visual>.focus-tree,.study-companion-visual>.chemist-sprite{width:38px;max-width:none}.study-companion-visual>b{z-index:2;color:#d89716;text-shadow:0 1px #fff;font-size:18px;line-height:1;position:absolute;top:-9px;right:-4px}.league-list li>strong>span:last-child{align-items:center;gap:6px;min-width:0;display:flex}.league-list .study-companion-visual{flex-basis:34px;width:34px;height:34px}.league-list .study-companion-visual>.focus-tree,.league-list .study-companion-visual>.chemist-sprite{width:34px}.community-companion{flex-basis:27px;width:27px;height:27px}.community-companion>.focus-tree,.community-companion>.chemist-sprite{width:27px}.study-companion-card{box-sizing:border-box;color:#234735;background:linear-gradient(150deg,#f1faf4,#e0f1e5);border:1px solid #cbded2;border-radius:24px;height:100%;padding:22px;box-shadow:0 12px 30px #294b3612}.study-companion-card.chemist{color:#3a285b;background:linear-gradient(150deg,#faf7ff,#eee7fc);border-color:#d8ceed}.study-companion-card .study-card-kicker{color:#46755b}.study-companion-card.chemist .study-card-kicker{color:#6f50a1}.study-companion-card .study-card-kicker b{border-color:#b6d2c0}.study-companion-card.chemist .study-card-kicker b{border-color:#cabbe4}.study-companion-card-main{align-items:center;gap:18px;margin:20px 0 14px;display:flex}.study-companion-card-main>.study-companion-visual{flex-basis:118px;width:118px;height:118px}.study-companion-card-main>.study-companion-visual>.focus-tree,.study-companion-card-main>.study-companion-visual>.chemist-sprite{width:118px}.study-companion-card-main small{letter-spacing:1px;font-size:10px;font-weight:800}.study-companion-card h2{margin:7px 0;font-size:27px;line-height:1.08}.study-companion-card p{color:#52705f;margin:0;font-size:13px;line-height:1.55}.study-companion-card.chemist p{color:#6c5b83}.study-companion-progress{align-items:center;gap:10px;margin:12px 0 16px;display:flex}.study-companion-progress>i{background:#cadfd0;border-radius:20px;flex:1;height:8px;overflow:hidden}.study-companion-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#3b8c59,#79bd71);height:100%;display:block}.study-companion-card.chemist .study-companion-progress>i{background:#ded5ed}.study-companion-card.chemist .study-companion-progress>i>em{background:linear-gradient(90deg,#6640a3,#9b70d9)}.study-companion-progress>span{font-size:11px;font-weight:750}.study-companion-card-actions{grid-template-columns:1.25fr .75fr;gap:9px;display:grid}.study-companion-card-actions button{min-height:46px;font:700 13px var(--font-geist-sans);cursor:pointer;border:0;border-radius:11px;padding:10px}.study-companion-card-actions button:first-child{color:#fff;background:#225d3b}.study-companion-card.chemist .study-companion-card-actions button:first-child{background:#5b3891}.study-companion-card-actions button:last-child{color:inherit;background:#ffffffb8;border:1px solid #bcd1c3}.study-companion-card.chemist .study-companion-card-actions button:last-child{border-color:#d0c3e5}.study-companion-rule{color:#668071;margin-top:11px;font-size:10px;line-height:1.45;display:block}.study-launcher-backdrop,.companion-collection-backdrop,.study-celebration-backdrop{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#160d24aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.study-launcher{box-sizing:border-box;color:#30213f;background:#fff;border-radius:24px;width:min(620px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #14082066}.study-launcher-close,.companion-collection-modal>button{z-index:5;color:#513276;cursor:pointer;background:#f1eafa;border:0;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:14px;right:14px}.study-launcher>h2{margin:8px 45px 10px 0;font-size:30px;line-height:1.16}.study-launcher>p:not(.eyebrow):not(.study-launcher-notice){color:#766982;line-height:1.55}.study-launcher-reward{background:#fff0e6;border:1px solid #f2c4ad;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;display:flex}.study-launcher-reward strong{color:#7d3f30}.study-launcher-reward span{color:#855f56;font-size:12px}.study-launcher fieldset{border:0;margin:20px 0;padding:0}.study-launcher legend{letter-spacing:.8px;margin-bottom:10px;font-size:12px;font-weight:800}.study-launcher-companions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.study-launcher-companions>button{text-align:left;min-height:82px;color:inherit;cursor:pointer;background:#fff;border:1px solid #ddd2e8;border-radius:14px;align-items:center;gap:12px;padding:10px 13px;display:flex}.study-launcher-companions>button[aria-pressed=true]{background:#f4effc;border:2px solid #6e46a8;padding:9px 12px}.study-launcher-companions strong,.study-launcher-companions small{display:block}.study-launcher-companions small{color:#796c84;margin-top:3px;font-size:11px;line-height:1.4}.study-launcher-durations{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.study-launcher-durations button{color:#4a365a;min-height:54px;font:800 18px var(--font-geist-mono);cursor:pointer;background:#fff;border:1px solid #ddd2e8;border-radius:12px}.study-launcher-durations button small{font:600 10px var(--font-geist-sans);display:block}.study-launcher-durations button[aria-pressed=true]{color:#fff;background:#5c3693;border-color:#5c3693}.study-launcher-active{color:#295a3c;background:#eaf6ee;border-radius:12px;gap:4px;margin:20px 0;padding:15px;display:grid}.study-launcher-active span{font-size:12px}.study-launcher-primary{color:#3b2347;width:100%;min-height:52px;font:850 15px var(--font-geist-sans);cursor:pointer;background:#f3a58e;border:0;border-radius:13px}.study-launcher-primary:disabled{opacity:.55;cursor:wait}.study-launcher-rule{text-align:center;color:#82738c;margin-top:10px;font-size:10px;line-height:1.45;display:block}.study-launcher-notice{color:#79521d;background:#fff2dd;border-radius:9px;padding:10px;font-size:12px}.companion-collection-modal{background:#fff;border-radius:24px;width:min(1040px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 28px 80px #14082066}.companion-collection-modal>.focus-forest{border:0;border-radius:24px;margin:0}.study-companion-dock{z-index:180;box-sizing:border-box;color:#284637;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4fbf6f2;border:1px solid #c4d8ca;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(620px,100vw - 44px);padding:11px 13px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 42px #1c2d2252}.study-companion-dock.chemist{color:#3a2856;background:#f8f4fff2;border-color:#d7caeb}.study-companion-dock>div{min-width:0}.study-companion-dock small,.study-companion-dock strong,.study-companion-dock span{display:block}.study-companion-dock small{letter-spacing:.8px;font-size:9px;font-weight:800}.study-companion-dock strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.study-companion-dock span{color:#64796c;margin-top:2px;font-size:10px}.study-companion-dock time{font:800 18px var(--font-geist-mono)}.study-companion-dock>a,.study-companion-dock>button{color:#fff;min-height:40px;font:750 11px var(--font-geist-sans);cursor:pointer;background:#285f40;border:0;border-radius:10px;place-items:center;padding:8px 12px;text-decoration:none;display:grid}.study-companion-dock.chemist>a,.study-companion-dock.chemist>button{background:#5b3891}.study-companion-dock>p{color:#9a3232;grid-column:1/-1;margin:0;font-size:11px}.study-celebration{text-align:center;box-sizing:border-box;color:#342344;background:#fff;border-radius:24px;width:min(480px,100%);padding:30px;box-shadow:0 28px 80px #14082066}.study-celebration>.study-companion-visual{width:140px;height:140px}.study-celebration>.study-companion-visual>.focus-tree,.study-celebration>.study-companion-visual>.chemist-sprite{width:140px}.study-celebration h2{margin:8px 0 20px;font-size:30px}.study-celebration>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.study-celebration>div>span{background:#f5effb;border-radius:12px;padding:14px 8px;font-size:11px}.study-celebration>div strong{color:#643da0;font-size:24px;display:block}.study-celebration>p:not(.eyebrow){color:#766a80;font-size:13px;line-height:1.55}.study-celebration>button{color:#fff;width:100%;min-height:48px;font:750 14px var(--font-geist-sans);cursor:pointer;background:#62399a;border:0;border-radius:12px}@media (width<=700px){.study-companion-card-main>.study-companion-visual{flex-basis:96px;width:96px;height:96px}.study-companion-card-main>.study-companion-visual>.focus-tree,.study-companion-card-main>.study-companion-visual>.chemist-sprite{width:96px}.study-companion-card h2{font-size:23px}.study-companion-card-actions{grid-template-columns:1fr}.study-launcher{padding:24px 18px}.study-launcher>h2{font-size:25px}.study-launcher-companions{grid-template-columns:1fr}.study-launcher-durations{grid-template-columns:repeat(4,minmax(0,1fr))}.study-companion-dock{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 20px);padding:9px;bottom:78px;right:10px}.study-companion-dock time{font-size:16px}.study-companion-dock>a,.study-companion-dock>button{grid-column:2/-1;min-height:36px}.study-companion-dock .study-companion-visual{flex-basis:34px;width:34px;height:34px}.study-companion-dock .study-companion-visual>.focus-tree,.study-companion-dock .study-companion-visual>.chemist-sprite{width:34px}.companion-collection-backdrop{padding:10px}.companion-collection-modal{max-height:94vh}.study-celebration{padding:24px 18px}.study-celebration>div{grid-template-columns:1fr}}.igcse-curriculum-manager{max-width:1080px}.curriculum-create-form{margin:20px 0}.curriculum-structure-list{gap:16px;display:grid}.curriculum-parent-group{background:#fff;border:1px solid #e5dbea;border-radius:18px;overflow:hidden}.curriculum-parent-group>header{background:linear-gradient(110deg,#f7f2fd,#fff8fa);align-items:center;gap:14px;padding:18px 20px;display:flex}.curriculum-parent-group>header>span{color:#fff;background:#56308e;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.curriculum-parent-group header div{flex:1}.curriculum-parent-group header small{letter-spacing:.08em;color:#876ca7;font-size:11px;font-weight:800;display:block}.curriculum-parent-group header strong{font-size:17px}.curriculum-parent-group header>b{color:#766980;font-size:12px}.subchapter-list{padding:8px 20px 14px}.subchapter-list>p{color:#81758b;margin:10px 0;font-size:14px}.subchapter-list article{border-bottom:1px solid #eee8f2;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.subchapter-list article:last-child{border-bottom:0}.subchapter-list article>span{color:#66449a;font-size:13px;font-weight:800}.subchapter-list input{min-width:0;font:inherit;border:1px solid #dcd0e8;border-radius:10px;padding:10px 12px;font-size:15px}.subchapter-list article>div{gap:8px;display:flex}.subchapter-list button{color:#684592;min-height:38px;font:700 13px var(--font-geist-sans);cursor:pointer;background:#fff;border:1px solid #d8cae7;border-radius:9px;padding:8px 11px}.subchapter-list article:not(.archived) button:last-child{color:#a13f4a;border-color:#edc4cb}.subchapter-list .archived{opacity:.6}.subchapter-list .archived input{background:#f5f2f7}@media (width<=600px){.curriculum-parent-group>header{align-items:flex-start;padding:15px}.curriculum-parent-group header>b{display:none}.subchapter-list{padding:8px 15px 14px}.subchapter-list article{grid-template-columns:46px minmax(0,1fr)}.subchapter-list article>div{grid-column:2;justify-content:flex-start}.subchapter-list input{font-size:16px}}.charizard-sprite{aspect-ratio:1;place-items:center;width:260px;max-width:100%;display:grid}.charizard-sprite img{object-fit:contain;filter:drop-shadow(0 10px 14px #5b240f2b);width:100%;height:100%;display:block}.companion-picker .charizard-sprite{flex-shrink:0;width:64px}.charizard-mode{color:#572714;background:#fff9f1;border-color:#f0c49b}.charizard-mode .focus-growing{background:radial-gradient(#ffe1b6,#0000 70%)}.charizard-mode .focus-heading p:not(.eyebrow),.charizard-mode .focus-note,.charizard-mode .focus-feedback,.charizard-mode .focus-stats span,.charizard-mode>footer,.charizard-mode .focus-growing>span:last-child{color:#7a4930}.charizard-mode .focus-primary,.charizard-mode .focus-lengths button[aria-pressed=true]{background:#b8471d;border-color:#b8471d}.charizard-mode .focus-clock span{color:#db7638}.charizard-mode .focus-progress{background:#f3dcc4}.charizard-mode .focus-progress span{background:linear-gradient(90deg,#ed6b27,#ffc629)}.charizard-mode .companion-picker button[aria-pressed=true]{color:#713019;background:#fff0df;border-color:#d65c28}.charizard-evolution{border-top:1px solid #efd2b5;padding:20px 28px 24px}.charizard-kicker{color:#b9471d;letter-spacing:.1em;font-size:.75rem;font-weight:800}.charizard-evolution h3{margin:6px 0;font-size:1.3rem}.charizard-total-progress{background:#f2ddc7;border-radius:10px;height:8px;margin:16px 0 20px;overflow:hidden}.charizard-total-progress>span{background:linear-gradient(90deg,#e44820,#ffb31d);height:100%;display:block}.charizard-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.charizard-stages li{text-align:center;background:#ffffffc9;border:1px solid #edd4bd;border-radius:12px;min-width:0;padding:8px}.charizard-stages li.current{background:#fff0dc;border:2px solid #e0622d;padding:7px}.charizard-stages .charizard-sprite{width:100%}.charizard-stages .locked .charizard-sprite{opacity:.42;filter:grayscale(.75)}.charizard-stages li span:not(.charizard-sprite){color:#a4421e;font-size:.75rem;font-weight:800}.charizard-stages strong{margin:5px 0;font-size:.875rem;line-height:1.35;display:block}.charizard-stages small{color:#77523d;font-size:.75rem;line-height:1.4;display:block}.charizard-stages .gigantamax-stage{background:linear-gradient(145deg,#fff0d3,#ffe2e5);border-color:#e26f2e}.charizard-rules{color:#77513b;margin:16px 0 0;font-size:.875rem;line-height:1.6}.gigantamax-unlocked .charizard-sprite{animation:4s ease-in-out infinite chemist-float}.charizard-gate-label{color:#77513b;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.78rem;font-weight:800;display:flex}.charizard-gate-label b{color:#a4421e}.charizard-gate-label+.charizard-total-progress{margin:6px 0 12px}.charizard-total-progress.xp>span{background:linear-gradient(90deg,#7045c8,#ad74ff)}.charizard-collectible{color:#5d2c18;background:#fff7ea;border:1px solid #edc29c;border-radius:14px;align-items:center;gap:20px;margin:16px 0 24px;padding:16px;display:flex}.charizard-collectible>.charizard-sprite{flex-shrink:0;width:150px}.charizard-collectible.collected{background:linear-gradient(120deg,#ffe7c6,#ffd9df);border-color:#e77b4a}.charizard-collectible h4{margin:6px 0;font-size:1.2rem}.charizard-collectible span:not(.charizard-sprite){letter-spacing:.06em;font-size:.75rem;font-weight:800}.charizard-collectible p{margin:0;font-size:.875rem;line-height:1.6}.charizard-preview-options{grid-template-columns:repeat(3,minmax(0,1fr))}.charizard-preview-options .charizard-sprite{width:100px;margin:auto}.study-companion-visual>.charizard-sprite{width:38px;max-width:none}.league-list .study-companion-visual>.charizard-sprite{width:34px}.community-companion>.charizard-sprite{width:27px}.study-companion-card-main>.study-companion-visual>.charizard-sprite{width:118px}.study-companion-card.charizard{color:#5a2b18;background:linear-gradient(150deg,#fffaf2,#ffe8cc);border-color:#efc39c}.study-companion-card.charizard .study-card-kicker{color:#a84a23}.study-companion-card.charizard .study-card-kicker b{border-color:#e9b789}.study-companion-card.charizard p{color:#7e563f}.study-companion-card.charizard .study-companion-progress>i{background:#efdac5}.study-companion-card.charizard .study-companion-progress>i>em{background:linear-gradient(90deg,#dc4d22,#ffb324)}.study-companion-card.charizard .study-companion-card-actions button:first-child{background:#b44720}.study-companion-card.charizard .study-companion-card-actions button:last-child{border-color:#e4bd99}.study-celebration>.study-companion-visual>.charizard-sprite{width:140px}.study-companion-dock.charizard{color:#5c2d19;background:#fff8eef2;border-color:#e7bd98}.study-companion-dock.charizard>a,.study-companion-dock.charizard>button{background:#b44720}.focus-dashboard .companion-picker .charizard-sprite{width:48px}.focus-dashboard .focus-growing>.charizard-sprite{width:160px}.focus-dashboard .charizard-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-dashboard .charizard-collectible{text-align:center;flex-direction:column}@media (width<=1000px){.charizard-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.charizard-stages .charizard-sprite{max-width:120px;margin:auto}}@media (width<=700px){.study-companion-card-main>.study-companion-visual>.charizard-sprite{width:96px}.study-launcher-companions{grid-template-columns:1fr}}@media (width<=600px){.companion-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-picker .charizard-sprite{width:70px}.focus-growing>.charizard-sprite{width:220px}.charizard-evolution{padding:20px 18px}.charizard-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.charizard-collectible{text-align:center;flex-direction:column;gap:8px}.charizard-collectible>.charizard-sprite{width:190px}.charizard-preview-options{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-dashboard .focus-growing>.charizard-sprite{width:180px}.focus-dashboard .companion-picker .charizard-sprite{width:40px}}@media (prefers-reduced-motion:reduce){.gigantamax-unlocked .charizard-sprite{animation:none}}.legendary-sprite{aspect-ratio:1;place-items:center;width:260px;max-width:100%;display:grid;position:relative}.legendary-sprite img{object-fit:contain;filter:drop-shadow(0 14px 18px #35125f55);width:100%;height:100%;display:block}.legendary-sprite.is-mystery{background:radial-gradient(circle,#aa63ff55 0 20%,#411f7055 21% 43%,#0000 44%);border-radius:50%;animation:3.4s ease-in-out infinite legendary-portal;box-shadow:inset 0 0 0 2px #b88cff66}.legendary-sprite.is-mystery b{aspect-ratio:1;color:#ddc5ff;width:42%;font:900 clamp(26px,6vw,64px) var(--font-geist-mono);background:#2c1649;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 26px #ad62ff}.companion-picker .legendary-sprite{flex-shrink:0;width:64px}.companion-picker .legendary-choice:disabled{opacity:.62}.companion-picker .legendary-choice:disabled .legendary-sprite{filter:grayscale(.45)}.legendary-mode{color:#f7efff;background:linear-gradient(145deg,#170d28,#2d1747 58%,#111425);border-color:#8e5fc0}.legendary-mode .focus-growing{background:radial-gradient(#843cca44,#0000 68%)}.legendary-mode .focus-heading p:not(.eyebrow),.legendary-mode .focus-note,.legendary-mode .focus-feedback,.legendary-mode .focus-stats span,.legendary-mode>footer,.legendary-mode .focus-growing>span:last-child{color:#d6c1e9}.legendary-mode .focus-primary,.legendary-mode .focus-lengths button[aria-pressed=true]{background:#8b4bc2;border-color:#a96adb}.legendary-mode .focus-clock span{color:#cf79ff}.legendary-mode .focus-progress{background:#3c2850}.legendary-mode .focus-progress span{background:linear-gradient(90deg,#a550e4,#65d8ff)}.legendary-mode .companion-picker button{color:#eddfff;background:#27153b;border-color:#604278}.legendary-mode .companion-picker button[aria-pressed=true]{background:#3d205b;border-color:#cf8cff}.legendary-active .legendary-sprite{animation:4s ease-in-out infinite chemist-float}.legendary-details{border-color:#cbb3df}.legendary-journey{color:#f2e8fb;background:linear-gradient(145deg,#1b102c,#2f1947);padding:24px 28px}.legendary-journey header span{color:#c986ff;letter-spacing:.12em;font-size:.75rem;font-weight:850}.legendary-journey h3{margin:6px 0;font-size:1.4rem}.legendary-journey header p,.legendary-rules{color:#d3c0e2;line-height:1.55}.legendary-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}.legendary-route-grid article{background:#ffffff0d;border:1px solid #654779;border-radius:14px;min-width:0;padding:14px}.legendary-route-grid article>span{color:#d89cff;letter-spacing:.08em;font-size:.68rem;font-weight:850;display:block}.legendary-route-grid article>strong{color:#fff;margin:6px 0;font-size:1.45rem;display:block}.legendary-route-grid article>strong small{color:#cdb9dc;margin-left:3px;font-size:.75rem}.legendary-route-grid article>small{color:#cab8d9;font-size:.72rem;line-height:1.45;display:block}.legendary-total-progress{background:#4b3360;border-radius:10px;height:9px;margin:10px 0;overflow:hidden}.legendary-total-progress>span,.legendary-total-progress>i{border-radius:inherit;background:linear-gradient(90deg,#a846df,#59dafa);height:100%;display:block}.legendary-total-progress.resonance>i{background:linear-gradient(90deg,#ff8f69,#ffd36b)}.legendary-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.legendary-stages li{text-align:center;background:#ffffff0d;border:1px solid #604675;border-radius:14px;min-width:0;padding:10px}.legendary-stages li.current,.legendary-stages li.earned{background:#ffffff17;border-color:#bd7aea}.legendary-stages li.locked{opacity:.62}.legendary-stages .legendary-sprite{width:100%;max-width:140px;margin:auto}.legendary-stages li>span:not(.legendary-sprite){color:#bc82e9;letter-spacing:.08em;font-size:.68rem;font-weight:850;display:block}.legendary-stages strong{margin:5px 0;font-size:.9rem;line-height:1.3;display:block}.legendary-stages small{color:#cab8d9;font-size:.72rem;line-height:1.4;display:block}.legendary-rules{margin:18px 0 0;font-size:.84rem}.legendary-rules strong{color:#fff}.legendary-collectible{color:#f6ebff;background:linear-gradient(120deg,#211032,#3d2056);border:1px solid #b68bd0;border-radius:14px;align-items:center;gap:20px;margin:16px 0 24px;padding:16px;display:flex}.legendary-collectible>.legendary-sprite{flex-shrink:0;width:150px}.legendary-collectible h4{margin:6px 0;font-size:1.2rem}.legendary-collectible span:not(.legendary-sprite){letter-spacing:.06em;color:#cf9df0;font-size:.75rem;font-weight:800}.legendary-collectible p{color:#d8c5e5;margin:0;font-size:.875rem;line-height:1.6}.legendary-collectible.collected{border-color:#da9aff;box-shadow:0 12px 32px #532f7433}.legendary-preview-options{grid-template-columns:repeat(3,minmax(0,1fr))}.legendary-preview-options .legendary-sprite{width:100px;margin:auto}.legendary-unlock-guide{background:linear-gradient(145deg,#ffffff0f,#ffffff06);border:1px solid #805ba0;border-radius:16px;margin:18px 0;padding:18px}.legendary-unlock-guide>div:first-child>span{color:#f5b46f;letter-spacing:.11em;font-size:.67rem;font-weight:900}.legendary-unlock-guide h4{color:#fff;margin:5px 0 7px;font-size:1.1rem}.legendary-unlock-guide>div:first-child>p{color:#d9c9e5;margin:0;font-size:.8rem;line-height:1.5}.legendary-unlock-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;padding:0;list-style:none;display:grid}.legendary-unlock-guide li{background:#160c251f;border:1px solid #654877;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px;display:grid}.legendary-unlock-guide li>b{color:#dbc2ec;background:#593670;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid}.legendary-unlock-guide li.current{background:#e3ae6614;border-color:#e3ae66}.legendary-unlock-guide li.current>b{color:#2e173b;background:#e3ae66}.legendary-unlock-guide li.complete>b{color:#153827;background:#65c79c}.legendary-unlock-guide li strong,.legendary-unlock-guide li small{display:block}.legendary-unlock-guide li strong{color:#fff;font-size:.78rem}.legendary-unlock-guide li small{color:#cfbddc;margin-top:4px;font-size:.68rem;line-height:1.45}.legendary-unlock-guide li em{color:#f3d690;font-style:normal;font-weight:800}.legendary-next-step{background:#120a201f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;padding:10px;display:flex}.legendary-next-step strong{margin-right:auto;font-size:.75rem}.legendary-next-step span{color:#eadff2;background:#ffffff12;border-radius:20px;padding:5px 8px;font-size:.68rem}.legendary-unlock-guide details{border-top:1px solid #ffffff1f;padding-top:11px}.legendary-unlock-guide summary{color:#efdff8;cursor:pointer;font-size:.76rem;font-weight:800}.legendary-unlock-guide details p{color:#cdbbda;margin:9px 0 0;font-size:.72rem;line-height:1.55}.legendary-unlock-guide details strong{color:#fff}.legendary-resonance-checklist{color:#fff;background:radial-gradient(circle at 92% 0,#ffc96824,#0000 27%),#140b22;border:1px solid #d5ae5f88;border-radius:15px;margin:14px 0;padding:16px}.companion-journey>.legendary-resonance-checklist{background:radial-gradient(circle at 92% 0,#ffc96828,#0000 29%),linear-gradient(145deg,#211638,#38204e);margin:20px 0;padding:20px;box-shadow:0 16px 38px #2d17452b}.legendary-resonance-checklist>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legendary-resonance-checklist>header span{color:#f3c96e;letter-spacing:.11em;font-size:.64rem;font-weight:900}.legendary-resonance-checklist>header h4{color:#fff;margin:4px 0 5px;font-size:1.05rem}.legendary-resonance-checklist>header p{color:#d5c7df;margin:0;font-size:.72rem;line-height:1.45}.legendary-resonance-checklist>header>strong{color:#f6d980;flex-shrink:0;font-size:1.55rem}.legendary-resonance-checklist>header>strong small{font-size:.68rem}.legendary-resonance-total{background:#ffffff1c;border-radius:10px;height:9px;margin:13px 0;overflow:hidden}.legendary-resonance-total i{border-radius:inherit;background:linear-gradient(90deg,#b466ec,#ffd76e);height:100%;display:block;box-shadow:0 0 14px #d79df477}.legendary-mascot-note{background:#ffffff0a;border:1px solid #ffffff1b;border-radius:10px;align-items:center;gap:7px;margin:0 0 11px;padding:9px 10px;font-size:.68rem;line-height:1.4;display:flex}.legendary-mascot-note b{color:#f4d27a}.legendary-mascot-note span{color:#d5c7df}.legendary-unlock-guide .legendary-resonance-checklist ol,.legendary-resonance-checklist ol{grid-template-columns:1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.legendary-unlock-guide .legendary-resonance-checklist li,.legendary-resonance-checklist li{background:#ffffff08;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:minmax(150px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.legendary-resonance-checklist li.current{background:#9e59d31a;border-color:#bc83e6}.legendary-resonance-checklist li.complete{background:#4fa46613;border-color:#68bb8066}.legendary-resonance-checklist li>div:first-child{align-items:center;gap:8px;display:flex}.legendary-resonance-checklist li>div:first-child>span{color:#efcc75;background:#ffffff12;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;font-weight:900;display:grid}.legendary-resonance-checklist li>div:first-child>strong{color:#fff;font-size:.72rem}.legendary-resonance-path{grid-template-columns:minmax(55px,1fr) auto;align-items:center;gap:7px;display:grid}.legendary-resonance-path i{background:#ffffff1c;border-radius:8px;height:6px;overflow:hidden}.legendary-resonance-path em{border-radius:inherit;background:#c792ec;height:100%;display:block}.legendary-resonance-path b{color:#fff;font-size:.65rem}.legendary-resonance-checklist li>button{color:#2c1939;min-height:34px;font:inherit;cursor:pointer;background:#f1c866;border:0;border-radius:8px;padding:7px 9px;font-size:.65rem;font-weight:850}.legendary-resonance-checklist li>button:disabled{opacity:.5;cursor:default}.legendary-resonance-status{color:#b8e7c4;text-align:center;font-size:.62rem;font-weight:800}.legendary-resonance-checklist>footer{color:#cdbed8;margin-top:10px;font-size:.66rem;line-height:1.45}.legendary-resonance-checklist>footer b{color:#f1c866}.study-companion-visual>.legendary-sprite{width:38px;max-width:none}.league-list .study-companion-visual>.legendary-sprite{width:34px}.community-companion>.legendary-sprite{width:27px}.study-companion-card-main>.study-companion-visual>.legendary-sprite{width:118px}.study-companion-card.legendary{color:#f5eaff;background:linear-gradient(150deg,#211132,#3a2053);border-color:#a875c9}.study-companion-card.legendary .study-card-kicker{color:#d09bfa}.study-companion-card.legendary p,.study-companion-card.legendary .study-companion-rule{color:#d7c2e6}.study-companion-card.legendary .study-companion-progress>i{background:#503765}.study-companion-card.legendary .study-companion-progress>i>em{background:linear-gradient(90deg,#aa4ce0,#65d9fb)}.study-companion-card.legendary .study-companion-card-actions button:first-child,.study-companion-dock.legendary>a,.study-companion-dock.legendary>button{background:#9450c5}.study-companion-card.legendary .study-companion-card-actions button:last-child{color:#f4e8ff;background:#ffffff0c;border-color:#8c67a6}.study-celebration>.study-companion-visual>.legendary-sprite{width:140px}.study-companion-dock.legendary{color:#f5eaff;background:#211430f2;border-color:#8f65aa}.study-companion-dock.legendary span{color:#d2b9df}.focus-dashboard .companion-picker .legendary-sprite{width:48px}.focus-dashboard .focus-growing>.legendary-sprite{width:160px}.focus-dashboard .legendary-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-dashboard .legendary-collectible{text-align:center;flex-direction:column}@keyframes legendary-portal{0%,to{transform:scale(.96);box-shadow:inset 0 0 0 2px #b88cff55,0 0 12px #8348bc33}50%{transform:scale(1.03);box-shadow:inset 0 0 0 2px #d8b6ff99,0 0 30px #a65cf077}}@media (width<=1000px){.legendary-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.study-companion-card-main>.study-companion-visual>.legendary-sprite{width:96px}}@media (width<=760px){.legendary-unlock-guide ol{grid-template-columns:1fr}.legendary-next-step{flex-direction:column;align-items:flex-start}.legendary-next-step strong{margin-right:0}.legendary-resonance-checklist>header{grid-template-columns:1fr auto;display:grid}.legendary-resonance-checklist>header p{grid-column:1/-1}.legendary-mascot-note{flex-direction:column;align-items:flex-start}.legendary-unlock-guide .legendary-resonance-checklist li,.legendary-resonance-checklist li{grid-template-columns:1fr}.legendary-resonance-checklist li>button,.legendary-resonance-status{width:100%}}@media (width<=600px){.companion-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-picker .legendary-sprite{width:70px}.focus-growing>.legendary-sprite{width:220px}.legendary-journey{padding:20px 18px}.legendary-route-grid{grid-template-columns:1fr}.legendary-stages{grid-template-columns:1fr 1fr}.legendary-unlock-guide{padding:14px}.legendary-collectible{text-align:center;flex-direction:column;gap:8px}.legendary-collectible>.legendary-sprite{width:190px}.legendary-preview-options{grid-template-columns:1fr}.focus-dashboard .focus-growing>.legendary-sprite{width:180px}.focus-dashboard .companion-picker .legendary-sprite{width:40px}}@media (prefers-reduced-motion:reduce){.legendary-sprite.is-mystery,.legendary-active .legendary-sprite{animation:none}}.study-launcher{width:min(780px,100%)}.study-launcher-missions{gap:12px;margin:20px 0;display:grid}.study-mission-choice{color:#39294a;width:100%;min-height:92px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ded4e7;border-radius:15px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid;overflow:hidden}.study-mission-choice:hover{background:#fcfaff;border-color:#ac92ca}.study-mission-choice[aria-pressed=true]{background:#f5f0fc;border:2px solid #67409d;padding:12px;box-shadow:0 0 0 3px #7245ad18}.study-mission-choice.recommended{background:linear-gradient(115deg,#fff8f1,#fff);border-color:#e6ac87}.study-mission-choice.recommended[aria-pressed=true]{background:linear-gradient(115deg,#fff2e8,#faf4ff);border-color:#b96545}.study-mission-code{color:#5e3b89;text-align:center;background:#eee7f7;border-radius:11px;align-self:stretch;place-items:center;padding:7px;font-size:12px;font-weight:850;display:grid}.study-mission-choice.recommended .study-mission-code{color:#8a472f;background:#fde2d3}.study-mission-copy{min-width:0;display:block}.study-mission-copy>small{color:#8158a9;letter-spacing:.8px;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.study-mission-copy>strong{font-size:15px;line-height:1.3;display:block}.study-mission-copy>span{color:#75677f;margin-top:3px;font-size:12px;line-height:1.4;display:block}.study-mission-copy>i{background:#e8e1ee;border-radius:10px;height:4px;margin-top:9px;display:block;overflow:hidden}.study-mission-copy>i>em{border-radius:inherit;background:linear-gradient(90deg,#6941a0,#e38870);height:100%;display:block}.study-mission-meta{white-space:nowrap;justify-items:end;gap:6px;display:grid}.study-mission-meta small{color:#88778f;font-size:10px}.study-mission-meta b{color:#81412f;background:#fce1d5;border-radius:20px;padding:5px 8px;font-size:10px}.study-mission-options{scrollbar-color:#c4b2d6 transparent;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:274px;padding:2px 5px 2px 2px;display:grid;overflow:auto}.study-mission-heading{z-index:2;color:#6f607a;background:#fff;justify-content:space-between;gap:12px;padding:7px 2px;font-size:11px;display:flex;position:sticky;top:0}.study-mission-heading span{font-weight:750}.study-mission-reviews{background:#faf8fc;border:1px solid #e8e1ed;border-radius:12px}.study-mission-reviews>summary{color:#6c5b78;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;font-weight:750;display:flex}.study-mission-reviews>summary span{background:#eee8f3;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.study-mission-reviews>div{gap:8px;padding:0 8px 8px;display:grid}.study-mission-empty{background:#faf8fc;border:1px dashed #cdbed9;border-radius:14px;gap:4px;padding:16px;display:grid}.study-mission-empty span{color:#786b81;font-size:12px}.study-launcher-selected{color:#fff;background:#2f1d4c;border-radius:13px;gap:5px;margin:18px 0;padding:15px 16px;display:grid}.study-launcher-selected>span{color:#d8c8ef;letter-spacing:1px;font-size:9px;font-weight:850}.study-launcher-selected>strong{font-size:15px;line-height:1.35}.study-launcher-selected>small{color:#d8cde5;font-size:11px;line-height:1.45}.study-launcher-selected>b{color:#ffc5ad;margin-top:3px;font-size:11px}.study-launcher button:focus-visible,.study-launcher summary:focus-visible{outline-offset:3px;outline:3px solid #db9b2e}@media (width<=700px){.study-launcher-backdrop{place-items:end center;padding:0}.study-launcher{max-height:94dvh;padding:22px 15px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.study-launcher>h2{font-size:24px}.study-launcher>p:not(.eyebrow):not(.study-launcher-notice){font-size:13px}.study-mission-choice{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:4px 10px;height:auto;min-height:116px;padding:10px}.study-mission-choice[aria-pressed=true]{padding:9px}.study-mission-code{overflow-wrap:anywhere;grid-area:1/1/span 2;align-self:stretch;min-height:94px;font-size:10px;line-height:1.3}.study-mission-copy{grid-area:1/2;align-self:center;padding-top:2px}.study-mission-copy>strong{font-size:14px;line-height:1.3}.study-mission-copy>span{font-size:11px;line-height:1.35}.study-mission-copy>i{margin-top:7px}.study-mission-meta{justify-content:space-between;align-self:end;justify-items:initial;white-space:normal;border-top:1px solid #eee7f3;grid-area:2/2;gap:8px;margin-top:3px;padding-top:6px;display:flex}.study-mission-options{grid-auto-rows:max-content;align-content:start;gap:10px;max-height:min(38dvh,340px);padding:2px 6px 4px 2px}.study-mission-heading{padding:10px 2px 8px}.study-launcher-companions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.study-launcher-companions>button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:112px;padding:8px 5px}.study-launcher-companions>button[aria-pressed=true]{padding:7px 4px}.study-launcher-companions>button .study-companion-visual{flex-basis:44px;width:44px;height:44px}.study-launcher-companions>button .focus-tree,.study-launcher-companions>button .chemist-sprite,.study-launcher-companions>button .charizard-sprite{width:44px}.study-launcher-companions strong{font-size:11px;line-height:1.2}.study-launcher-companions small{display:none}.study-launcher-durations button{min-height:50px;font-size:16px}}.xp-study-routes{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.xp-study-routes>a,.xp-study-routes>button{text-align:left;color:#38225d;font:inherit;cursor:pointer;background:#f5f0ff;border:2px solid #7654c6;border-radius:14px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.xp-study-routes span{font-size:.8rem;line-height:1.5}.study-library-heading,.companion-journey{color:#342346;min-width:0}.study-library-heading h1,.companion-journey>header h1{letter-spacing:-1px;margin:8px 0;font-size:clamp(28px,4vw,42px)}.study-library-heading p,.companion-journey p{color:#73617f;line-height:1.65}.study-library-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.subject-switcher{scrollbar-width:thin;gap:8px;margin:14px 0 2px;padding:4px 0 8px;display:flex;overflow-x:auto}.subject-switcher button{color:#583584;cursor:pointer;background:#fff;border:1px solid #d9cce8;border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-height:48px;padding:9px 14px;font:700 12px inherit;display:flex}.subject-switcher button small{color:#8b7b99;letter-spacing:.08em;font-size:9px}.subject-switcher button.active{color:#fff;background:#56318e;border-color:#56318e}.subject-switcher button.active small{color:#e9dfff}.subject-switcher button>span{align-items:center;gap:7px;display:flex}.subject-switcher button em{color:#6e468f;letter-spacing:.08em;background:#f0e8f6;border-radius:20px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.subject-switcher button.locked{color:#6e5a7c;background:#faf7fc;border-style:dashed}.subject-switcher button.locked.active{color:#fff;background:#56318e;border-style:solid}.subject-switcher button.locked.active em{color:#fff;background:#ffffff20}.locked-subject-gate{background:linear-gradient(135deg,#fff,#f7f1fb);border:1px solid #bda9d2;border-radius:20px;grid-template-columns:78px minmax(0,1fr) minmax(235px,.42fr);align-items:center;gap:22px;margin-top:18px;padding:24px;display:grid;box-shadow:0 10px 28px #492c6610}.locked-subject-symbol{color:#fff;background:linear-gradient(145deg,#5f388c,#8e5db2);border-radius:21px;place-items:center;width:72px;height:72px;font-size:34px;display:grid;box-shadow:0 10px 22px #56347d2a}.locked-subject-gate>div:nth-child(2)>span{color:#75528c;letter-spacing:.11em;font-size:9px;font-weight:900}.locked-subject-gate h2{color:#3f2a51;margin:6px 0;font-size:28px}.locked-subject-gate p{color:#776a7e;margin:0;font-size:12px;line-height:1.55}.locked-subject-gate ul{flex-wrap:wrap;gap:6px 14px;margin:13px 0 0;padding:0;list-style:none;display:flex}.locked-subject-gate li{color:#674e78;font-size:9px}.locked-subject-gate li:before{content:"✓";color:#9a5f37;margin-right:5px;font-weight:900}.locked-subject-gate aside{color:#fff;background:#3e225f;border-radius:14px;gap:8px;padding:17px;display:grid}.locked-subject-gate aside small{color:#f2b697;letter-spacing:.11em;font-size:8px;font-weight:900}.locked-subject-gate aside strong{font-size:14px;line-height:1.4}.locked-subject-gate aside button{color:#3e225f;cursor:pointer;background:#f2ad93;border:0;border-radius:10px;min-height:43px;font:800 12px inherit}.locked-subject-gate aside span{color:#d9cae4;font-size:8px;line-height:1.4}@media (width<=850px){.locked-subject-gate{grid-template-columns:64px minmax(0,1fr)}.locked-subject-symbol{width:60px;height:60px}.locked-subject-gate aside{grid-column:1/-1}}@media (width<=560px){.locked-subject-gate{grid-template-columns:1fr;padding:18px}.locked-subject-symbol{width:58px;height:58px}.locked-subject-gate h2{font-size:24px}.locked-subject-gate ul{display:grid}.locked-subject-gate aside{grid-column:auto}}.study-library-actions>button,.companion-training-picker>button,.companion-equip{font:inherit;color:#583584;cursor:pointer;background:#fff;border:1px solid #d9cce8;border-radius:12px;min-height:44px;padding:12px 16px;font-weight:700}.study-library-actions>button:first-child{color:#fff;background:#56318e;border-color:#56318e}.study-resume-learning{color:#62408e;margin:14px 0;font-weight:700;display:block}.study-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.study-library-tabs>button{text-align:left;min-width:0;min-height:70px;font:inherit;color:#503969;cursor:pointer;background:#fff;border:1px solid #e4d8f0;border-radius:14px;padding:16px}.study-library-tabs>button[aria-current]{background:#eee5fb;border:2px solid #8055b9;padding:15px}.study-library-tabs strong,.study-library-tabs span{display:block}.study-library-tabs span{margin-top:6px;font-size:12px;line-height:1.5}.companion-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.companion-guide li{background:#f1eafb;border-radius:14px;align-items:center;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:flex}.companion-guide b{color:#fff;background:#694198;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.companion-training-picker{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.companion-training-picker [aria-pressed=true]{color:#fff;background:#603a94;border-color:#603a94}.companion-training-picker button:disabled,.companion-equip:disabled{opacity:.55;cursor:default}.companion-qa-lab{background:linear-gradient(135deg,#f8f2ff,#edf8ff);border:1px solid #cbb8e3;border-radius:20px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.6fr);align-items:center;gap:18px;margin:20px 0;padding:20px;display:grid;box-shadow:0 12px 34px #60418a12}.companion-qa-lab>div:first-child>span{color:#7547a3;font:850 10px var(--font-geist-mono);letter-spacing:.11em}.companion-qa-lab h2{margin:5px 0 6px;font-size:21px}.companion-qa-lab p{color:#6f5e79;margin:0;font-size:12px;line-height:1.55}.companion-qa-lab>div[role=group]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.companion-qa-lab button{color:#563876;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7c8e7;border-radius:13px;flex-direction:column;justify-content:center;gap:3px;padding:10px;display:flex}.companion-qa-lab button strong{font-size:11px}.companion-qa-lab button small{color:#806e8d;font-size:9px;line-height:1.3}.companion-qa-lab button[aria-pressed=true]{color:#fff;background:#674090;border-color:#674090;box-shadow:0 8px 18px #6740902f}.companion-qa-lab button[aria-pressed=true] small{color:#f1e9f8}.companion-growth-hero{color:#fff;background:linear-gradient(135deg,#281842,#5c368b);border-radius:24px;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);align-items:center;gap:25px;padding:28px;display:grid}.companion-growth-hero>.study-companion-visual{justify-self:center;width:100%;max-width:240px}.companion-growth-hero .study-companion-visual>.focus-tree,.companion-growth-hero .study-companion-visual>.chemist-sprite,.companion-growth-hero .study-companion-visual>.charizard-sprite,.companion-growth-hero .study-companion-visual>.legendary-sprite{aspect-ratio:1;width:100%;height:auto}.companion-growth-hero h2{color:#fff;margin:8px 0;font-size:30px}.companion-growth-hero p{color:#e7d7fb;margin:10px 0}.companion-growth-hero>div>span{letter-spacing:1px;color:#d8c3ef;font-size:11px;font-weight:800}.companion-growth-hero strong{margin:12px 0 18px;font-size:15px;line-height:1.6;display:block}.companion-growth-hero button{width:100%;min-height:46px;margin-top:10px;display:block}.companion-growth-hero .primary-button{color:#3e244a;background:#ffb19b}.companion-growth-track{background:#ffffff25;border-radius:10px;height:10px;overflow:hidden}.companion-growth-track i{border-radius:inherit;background:#ffbc8d;height:100%;display:block}.companion-growth-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px;display:grid}.companion-growth-stats article{background:#fff;border:1px solid #e6daee;border-radius:15px;min-width:0;padding:16px}.companion-growth-stats article>strong{color:#6b4099;font-size:28px;display:block}.companion-growth-stats span{font-size:13px;line-height:1.5}.companion-growth-stats small{color:#8b7899;margin-top:5px;display:block}.companion-growth-stats .study-companion-visual{width:50px;height:50px}.companion-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.companion-path li{background:#fff;border:1px solid #e2d6eb;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.companion-path li[aria-current]{background:#f5effc;border:2px solid #8d5dc3;padding:13px}.companion-path .study-companion-visual{flex-shrink:0;width:72px}.companion-path .locked .study-companion-visual{filter:grayscale(.9);opacity:.55}.companion-path strong,.companion-path span,.companion-path small{display:block}.companion-path strong{margin:5px 0;font-size:14px;line-height:1.4}.companion-path small{color:#8a6aa0;font-size:10px;font-weight:800}.companion-path div>span{color:#796487;font-size:12px}.companion-growth-rules{background:#faf7fe;border:1px solid #e3d7ef;border-radius:18px;margin:22px 0;padding:22px}.companion-growth-rules h2{margin:0 0 14px;font-size:21px}.companion-growth-rules p{margin:12px 0;font-size:14px}.companion-explainer{background:#f5eefa;border-radius:12px;padding:12px 16px;font-size:14px}.companion-tools{background:#fff;border:1px solid #e3d7ee;border-radius:16px;margin:16px 0;overflow:hidden}.companion-tools>summary{cursor:pointer;color:#5c397f;min-height:44px;padding:20px;font-weight:750}.study-growth-toast{z-index:92;color:#482669;background:#f4eaff;border:2px solid #8660b9;border-radius:14px;max-width:min(360px,100vw - 32px);padding:16px;font-size:14px;line-height:1.6;position:fixed;bottom:170px;right:20px;box-shadow:0 8px 28px #35234825}.study-growth-toast a{color:#673a9a;font-weight:800;display:block}.companion-journey button:focus-visible,.study-library-heading button:focus-visible,.companion-tools>summary:focus-visible{outline-offset:3px;outline:3px solid #dda134}@media (width<=800px){.companion-path ol,.companion-growth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-growth-stats article:last-child{grid-column:1/-1;align-items:center;gap:12px;display:flex}.companion-guide{grid-template-columns:1fr;gap:7px}.companion-guide li{padding:10px 12px}}@media (width<=760px){.companion-qa-lab{grid-template-columns:1fr}.companion-qa-lab>div[role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.study-library-tabs{gap:6px}.study-library-tabs>button{padding:10px 8px}.study-library-tabs>button[aria-current]{padding:9px 7px}.study-library-tabs strong{font-size:12px}.study-library-tabs span{font-size:10px}.companion-growth-hero{grid-template-columns:1fr;gap:10px;padding:20px}.companion-growth-hero>.study-companion-visual{max-width:150px}.companion-growth-hero h2{font-size:26px}.companion-path li{text-align:center;flex-direction:column;padding:12px}.companion-path .study-companion-visual{width:90px}.companion-training-picker>button{flex:40%;font-size:13px}.companion-growth-rules,.companion-qa-lab{padding:16px}.companion-qa-lab>div[role=group]{grid-template-columns:1fr 1fr}}.xp-study-routes>button[aria-pressed=false]{background:#fff;border-color:#e2d7f2}.xp-study-routes>button[aria-pressed=true]{box-shadow:0 0 0 2px #7654c630}.study-launcher-paper-hint{color:#69527f;background:#f6f0ff;border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.study-start-hero{flex-direction:column;align-items:stretch;gap:20px;padding:28px}.study-start-hero .get-xp-action{text-align:left;flex-basis:auto;gap:9px}.study-start-hero .get-xp-action>button{text-align:center;justify-content:center;min-height:58px;font-size:18px;line-height:1.4}.study-start-hero .get-xp-action>small{text-align:center;font-size:12px}.study-start-hero h2{font-size:clamp(25px,2.5vw,34px)}.study-next-preview{border-top:1px solid #ffffff30;padding-top:16px}.study-next-preview>span{letter-spacing:1px;color:#dac9f2;font-size:10px}.study-next-preview>strong{margin:6px 0;font-size:15px;display:block}.study-next-preview .study-topical-counts{flex-wrap:wrap;margin-top:12px}.xp-quest-row>.study-invite{background:linear-gradient(145deg,#fff6ed,#ffe3d4);border:2px solid #edb69b;flex-direction:column;grid-area:auto;justify-content:center;margin:0;display:flex}.xp-quest-row>.study-invite .study-invite-body{flex-direction:column;align-items:flex-start;gap:18px}.xp-quest-row>.study-invite .study-invite-reward{text-align:left}.xp-quest-row>.study-invite .study-invite-reward strong{font-size:42px}.study-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"focus reward"}.study-home-grid>.drink-reward-card{grid-area:reward}.study-home-shortcuts{margin-top:20px}.paper-study-session{color:#38225d;background:#f7f2ff;border:2px solid #7654c6;border-radius:18px;margin:18px 0;padding:22px}.paper-study-session h2{margin:8px 0;font-size:20px;line-height:1.4}.paper-study-session p{font-size:14px;line-height:1.6}.paper-study-session>div>span{letter-spacing:1px;font-size:11px;font-weight:800}.paper-study-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.paper-study-actions>a,.paper-study-actions>button,.pastpaper-row-action>.paper-study-button{color:#fff;font:inherit;cursor:pointer;background:#58338e;border:1px solid #7654c6;border-radius:10px;min-height:44px;padding:12px;font-size:13px;font-weight:700;text-decoration:none}.paper-study-actions>button:disabled{opacity:.5;cursor:not-allowed}.get-xp-action>button:focus-visible,.xp-study-routes>button:focus-visible,.study-invite>button:focus-visible,.paper-study-actions>:focus-visible{outline-offset:4px;outline:3px solid #dfaa32}@media (width<=1100px){.study-home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"focus""reward"}}@media (width<=600px){.study-start-hero{padding:20px}.study-start-hero .get-xp-action>button{font-size:16px}.xp-quest-row>.study-invite .study-invite-reward strong{font-size:34px}.paper-study-actions>*{text-align:center;flex:100%}}.pastpaper-xp-banner{color:#38225d;background:#f7f3ff;border:1px solid #d9c9f1;border-radius:16px;margin:20px 0;padding:20px}.pastpaper-xp-banner strong{font-size:1.15rem}.pastpaper-xp-banner p{margin:8px 0;line-height:1.6}.pastpaper-xp-banner small{line-height:1.5}.pastpaper-history article button{color:#593495;cursor:pointer;background:#f5efff;border:1px solid #c7b3e9;border-radius:8px;margin-top:7px;padding:7px 10px;font-size:.75rem}.entry-edit-note{font-weight:750;color:#6d4a91!important}.entry-edit-help{background:#f6f0fc;border-radius:10px;margin:0;padding:11px 12px;line-height:1.55;color:#684c7c!important;font-size:12px!important}.topical-edit-reason{color:#594e64;gap:7px;font-size:11px;font-weight:750;display:grid}.topical-edit-reason textarea{border:1px solid var(--line);resize:vertical;min-height:82px;padding:10px 12px}.topical-mission-actions>button.score-edit-button{color:#593495;background:#f5efff;border:1px solid #bda8dc}@media (width<=480px){.xp-study-routes{grid-template-columns:1fr}.pastpaper-xp-banner{padding:16px}}.cosmic-atom{aspect-ratio:1;isolation:isolate;color:#fff;filter:drop-shadow(0 12px 20px #23113845);place-items:center;width:126px;display:grid;position:relative}.cosmic-atom .cosmic-glow{background:radial-gradient(circle,#fff 0 8%,#f8bf65 18%,#a957db 58%,#0000 72%);border-radius:50%;animation:2.8s ease-in-out infinite cosmic-pulse;position:absolute;inset:22%;box-shadow:0 0 28px #db83ff99}.cosmic-atom>strong{z-index:3;color:#4a205d;background:radial-gradient(circle at 35% 30%,#fff,#ffd987 34%,#a94dc8 76%);border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid;position:relative;box-shadow:inset 0 -6px 13px #52226b66,0 0 17px #ffc76f}.cosmic-orbit{border:2px solid #f5d8ffb8;border-radius:50%;animation:5s linear infinite cosmic-spin;position:absolute;inset:19%;transform:rotate(24deg)scaleY(.42)}.cosmic-orbit.orbit-two{animation-duration:7s;animation-direction:reverse;inset:14%;transform:rotate(-40deg)scaleY(.48)}.cosmic-orbit.orbit-three{border-color:#ffd579b8;animation-duration:9s;inset:9%;transform:rotate(75deg)scaleY(.36)}.cosmic-orbit>b{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:44%;left:-5px;box-shadow:0 0 10px #fff}.cosmic-stars{color:#ffe7a7;letter-spacing:8px;justify-content:center;align-items:flex-start;font-size:12px;font-style:normal;animation:1.8s ease-in-out infinite cosmic-twinkle;display:flex;position:absolute;inset:2%}.cosmic-atom.stage-0 .orbit-two,.cosmic-atom.stage-0 .cosmic-stars{display:none}.cosmic-atom.stage-4,.cosmic-atom.stage-5{filter:drop-shadow(0 0 24px #e3a8ff)}.cosmic-atom.stage-5>strong{color:#fff;background:radial-gradient(circle at 45% 40%,#fff,#8ae7ff 24%,#6326a1 55%,#130b2f 80%);box-shadow:0 0 28px #7cdbff}@keyframes cosmic-spin{to{rotate:360deg}}@keyframes cosmic-pulse{50%{opacity:.82;transform:scale(1.14)}}@keyframes cosmic-twinkle{50%{opacity:.35;transform:scale(.85)}}.daily-orbit-card{color:#fff;background:radial-gradient(circle at 8% 25%,#7846a266,#0000 24%),linear-gradient(125deg,#1c1236,#39225f 55%,#21163e);border:1px solid #7851a7;border-radius:24px;grid-template-columns:170px minmax(0,1fr) minmax(210px,.38fr);align-items:center;gap:20px;margin:0 0 20px;padding:22px 24px;display:grid;overflow:hidden;box-shadow:0 14px 36px #27133a26}.daily-orbit-card.loading{min-height:110px;display:block}.daily-orbit-card h2{color:#fff;margin:5px 0 8px;font-size:23px}.daily-orbit-card p{color:#ded2eb;margin:0;font-size:13px;line-height:1.55}.daily-orbit-card .eyebrow{color:#f6bb7d}.daily-orbit-visual{justify-content:center;align-items:center;gap:6px;display:flex}.daily-orbit-visual .cosmic-atom{width:104px}.daily-orbit-visual>span{text-align:center}.daily-orbit-visual>span>*{display:block}.daily-orbit-visual>span>b{font-size:27px}.daily-orbit-visual>span>small{color:#d8c5ea;letter-spacing:1px;margin-top:2px;font-size:8px;font-weight:850}.orbit-week{grid-template-columns:repeat(7,minmax(36px,1fr));gap:6px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.orbit-week li{color:#bfaed2;background:#ffffff0b;border:1px solid #ffffff25;border-radius:10px;place-items:center;min-height:42px;display:grid}.orbit-week li.done{color:#ffe7ae;background:#efc87720;border-color:#efc87766}.orbit-week li.today{color:#fff;background:#ffffff12;border:2px solid #f0aa7d}.orbit-week span,.orbit-week small{display:block}.orbit-week span{font-size:12px;font-weight:850}.orbit-week small{letter-spacing:.6px;font-size:7px}.orbit-meta{color:#cdbddd;flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.orbit-meta b{color:#fff}.daily-orbit-actions{align-content:center;gap:8px;display:grid}.daily-orbit-actions>button{color:#321d45;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#f5aa8f;border:0;border-radius:12px;gap:2px;padding:11px 13px;font-size:13px;font-weight:850;display:grid}.daily-orbit-actions>button small{font-size:9px;font-weight:650}.daily-orbit-actions>button:disabled{cursor:default;opacity:.75}.daily-orbit-actions>button.complete{color:#285b38;background:#d7efd9}.daily-orbit-actions>button.orbit-book-link{color:#f2eafa;background:#ffffff0b;border:1px solid #ffffff35;min-height:40px}.daily-orbit-actions>small{color:#c9b8da;font-size:9px}.daily-orbit-actions>p{color:#ffdda7;background:#ffffff0d;border-radius:8px;padding:7px 9px;font-size:10px}.collection-book{color:#382845;background:linear-gradient(145deg,#fff,#faf6fe);border:1px solid #d8c8e6;border-radius:24px;margin:28px 0;padding:24px;overflow:hidden;box-shadow:0 12px 34px #482d6110}.collection-book.has-background{color:#f4edfb;background:radial-gradient(circle at 85% 8%,#8b67c92b,#0000 27%),linear-gradient(160deg,#151127,#31204b 55%,#17142d)}.collection-book.has-aura{box-shadow:0 0 0 3px #9864c72e,0 12px 42px #63308c38}.collection-book>header{justify-content:space-between;align-items:center;gap:24px;padding:4px 4px 20px;display:flex}.collection-book>header.has-frame{background:#fff8e722;border:3px double #d4a64e;border-radius:18px;padding:16px}.collection-book>header h2{margin:5px 0 8px;font-size:30px}.collection-book>header p:not(.eyebrow){color:#796983;max-width:700px;margin:0;font-size:14px;line-height:1.6}.collection-book.has-background>header h2,.collection-book.has-background .collection-section-heading h3{color:#fff}.collection-book.has-background>header p:not(.eyebrow),.collection-book.has-background .collection-section-heading p{color:#d2c4df}.collection-total{text-align:center;flex-shrink:0}.collection-total>*{display:block}.collection-total strong{color:#7445a4;font-size:34px}.collection-book.has-background .collection-total strong{color:#f4c36d}.collection-total strong small{font-size:15px}.collection-total span{letter-spacing:1px;color:#8a739a;font-size:9px;font-weight:850}.collection-tabs{background:#eee7f4;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:6px;display:grid}.collection-tabs button{color:#705e7c;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:4px;padding:10px 14px;display:grid}.collection-tabs button[aria-selected=true]{color:#4d2d6e;background:#fff;box-shadow:0 4px 14px #4d2e6417}.collection-tabs strong{font-size:14px}.collection-tabs small{font-size:10px}.collection-book.has-background .collection-tabs{background:#ffffff12}.collection-book.has-background .collection-tabs button{color:#d4c8df}.collection-book.has-background .collection-tabs button[aria-selected=true]{color:#fff;background:#ffffff18}.collection-family-tabs{gap:8px;margin:0 0 18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.collection-family-tabs button{color:#644a78;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dacde4;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.collection-family-tabs button[aria-pressed=true]{color:#fff;background:#654091;border-color:#654091}.collection-family-tabs small{color:#704e86;background:#efe7f5;border-radius:20px;padding:2px 6px;font-size:8px}.collection-family-tabs button[aria-pressed=true] small{color:#fff;background:#fff2}.collection-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 14px;display:flex}.collection-section-heading h3{margin:0 0 5px;font-size:20px}.collection-section-heading p{color:#7b6a85;margin:0;font-size:12px;line-height:1.5}.collection-section-heading>span{color:#69428e;background:#eee5f6;border-radius:20px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:800}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.collection-grid article{text-align:center;background:#fff;border:1px solid #e2d7e9;border-radius:17px;flex-direction:column;align-items:center;min-width:0;min-height:250px;padding:14px;display:flex;position:relative;overflow:hidden}.collection-grid article.equipped{border:2px solid #9362bf;padding:13px;box-shadow:0 0 0 3px #8b5cb51c}.collection-grid article.locked{background:#f2eef4;border-style:dashed}.collection-grid article.locked .study-companion-visual,.collection-grid article.locked .cosmic-atom,.collection-grid article.locked .collectible-symbol{filter:grayscale();opacity:.22}.collection-grid .study-companion-visual,.collection-grid .cosmic-atom{flex-shrink:0;width:102px;height:102px}.collection-grid .study-companion-visual>.focus-tree,.collection-grid .study-companion-visual>.chemist-sprite,.collection-grid .study-companion-visual>.charizard-sprite,.collection-grid .study-companion-visual>.legendary-sprite{width:100%;height:100%}.collection-rarity{color:#896e9a;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;align-self:stretch;font-size:8px;font-weight:850;overflow:hidden}.rarity-rare{color:#34769d}.rarity-epic{color:#8543aa}.rarity-legendary{color:#a36815}.rarity-mythic{color:#9b396f}.collection-grid h4{margin:8px 0 5px;font-size:14px;line-height:1.3}.collection-grid p{color:#806f89;flex:1;margin:0;font-size:10px;line-height:1.5}.collection-grid article>button{color:#fff;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#644093;border:0;border-radius:9px;margin-top:10px;font-size:10px;font-weight:800}.collection-grid article>button:disabled{color:#806c8d;cursor:default;background:#eee7f3}.collectible-symbol{color:#7445a0;text-shadow:0 6px 18px #71449835;place-items:center;width:102px;height:102px;font-size:58px;display:grid}.collection-loading,.collection-notice{color:#66497b;background:#f3edf8;border-radius:13px;padding:17px;font-size:13px}.collection-notice{margin:14px 0 0}.collection-book.has-background .collection-loading,.collection-book.has-background .collection-notice{color:#eee3f6;background:#ffffff12}.collection-book button:focus-visible,.daily-orbit-card button:focus-visible{outline-offset:3px;outline:3px solid #e2aa37}.cosmic-loadout-preview{color:#fff;background:radial-gradient(circle at 8% 30%,#9d6bcc55,#0000 24%),linear-gradient(130deg,#1a112f,#372052);border:1px solid #6f4b91;border-radius:18px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:20px;margin:0 0 18px;padding:18px 22px;display:grid;overflow:hidden}.cosmic-loadout-preview>.account-mascot-display{background-color:#ffffff0b;border-radius:24px;width:104px;height:104px;padding:7px}.cosmic-loadout-preview>.account-mascot-display>.study-companion-visual,.cosmic-loadout-preview>.account-mascot-display>.study-companion-visual>*{width:92px;height:92px}.cosmic-loadout-preview>div>span{color:#f2b574;letter-spacing:.12em;font-size:9px;font-weight:900}.cosmic-loadout-preview>div>strong{color:#fff;margin:6px 0;font-size:18px;display:block}.cosmic-loadout-preview>div>p{color:#d9cbe5;margin:0;font-size:11px;line-height:1.55}.cosmic-loadout-preview>div>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cosmic-loadout-preview>div>div small{color:#f1e8f7;background:#ffffff0b;border:1px solid #ffffff28;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:750}@media (width<=1050px){.daily-orbit-card{grid-template-columns:140px minmax(0,1fr)}.daily-orbit-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.daily-orbit-actions>p,.daily-orbit-actions>small{grid-column:1/-1}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.daily-orbit-card{grid-template-columns:1fr;padding:19px}.daily-orbit-visual{justify-content:flex-start}.daily-orbit-copy h2{font-size:21px}.daily-orbit-actions{grid-column:auto;grid-template-columns:1fr}.orbit-week{gap:4px}.orbit-week li{min-height:38px}.collection-book{border-radius:19px;padding:17px}.collection-book>header{align-items:flex-start}.collection-book>header h2{font-size:25px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid article{min-height:232px;padding:11px}.collection-grid article.equipped{padding:10px}.collection-grid .study-companion-visual,.collection-grid .cosmic-atom,.collectible-symbol{width:88px;height:88px}.collection-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.cosmic-loadout-preview{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:15px}.cosmic-loadout-preview>.account-mascot-display{width:76px;height:76px;padding:4px}.cosmic-loadout-preview>.account-mascot-display>.study-companion-visual,.cosmic-loadout-preview>.account-mascot-display>.study-companion-visual>*{width:68px;height:68px}.cosmic-loadout-preview>div>strong{font-size:15px}}@media (width<=420px){.daily-orbit-visual .cosmic-atom{width:84px}.daily-orbit-visual>span>b{font-size:23px}.orbit-week li{min-width:0}.orbit-week span{font-size:10px}.collection-book>header{gap:12px}.collection-total strong{font-size:27px}.collection-tabs button{padding:9px}.collection-grid{gap:8px}.collection-grid h4{font-size:12px}.collection-grid p{font-size:9px}.collection-rarity{font-size:7px}}@media (prefers-reduced-motion:reduce){.cosmic-atom *{animation:none!important}}.pastpaper-status-tabs{gap:8px;padding:4px 0 14px;display:flex;overflow-x:auto}.pastpaper-status-tabs button{color:#594268;cursor:pointer;background:#fff;border:1px solid #d3c3ea;border-radius:20px;flex-shrink:0;padding:10px 14px;font:600 12px inherit}.pastpaper-status-tabs button[aria-pressed=true]{color:#fff;background:#6743a4;border-color:#6743a4}.paper-progress-note{color:#66502c;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff5df;border-radius:10px;flex-direction:column;gap:5px;padding:12px;font-size:12px;display:flex}.paper-progress-note strong{text-transform:uppercase;font-size:10px}.paper-status.in-progress{color:#926318}.paper-status.completed{color:#23614a}.paper-partial-hint{color:#795a21;background:#fff5df;border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.pastpaper-modal input[type=checkbox]{vertical-align:middle;width:18px;min-height:18px;margin-right:6px}.paper-finish-button{color:#23614a!important;background:#e9f5ef!important}.paper-partial-reward{color:#38225d;background:#f7f3ff;border:1px solid #d9c9f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:70px;padding:10px 12px;display:flex}.paper-partial-reward span{letter-spacing:.08em;font-size:9px;font-weight:800}.paper-partial-reward strong{font-size:18px}.paper-partial-reward small{color:#76658e;font-size:10px}.student-progress-centre{color:#342346;gap:18px;display:grid}.progress-centre-hero{color:#fff;background:linear-gradient(135deg,#2c1948,#684197);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;box-shadow:0 14px 34px #4328631d}.progress-centre-hero h1{color:#fff;letter-spacing:-1px;margin:6px 0 8px;font-size:clamp(28px,3vw,42px)}.progress-centre-hero p:not(.eyebrow){color:#e8dff1;max-width:720px;margin:0;line-height:1.6}.progress-centre-hero .eyebrow{color:#ffc3ad}.progress-centre-hero>button{color:#402344;min-height:46px;font:inherit;cursor:pointer;background:#ffb49d;border:0;border-radius:12px;flex-shrink:0;padding:12px 16px;font-weight:800}.progress-centre-hero>button:disabled{opacity:.55;cursor:default}.progress-centre-filters{background:#fff;border:1px solid #e1d6ea;border-radius:16px;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:12px;padding:16px;display:grid}.progress-centre-filters label{color:#6d587b;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.progress-centre-filters select,.progress-centre-filters input{color:#392749;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9cce4;border-radius:10px;padding:10px 12px;font-size:14px}.progress-filter-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.progress-filter-tabs button{color:#604679;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c9e5;border-radius:20px;flex-shrink:0;padding:9px 13px;font-size:12px;font-weight:750}.progress-filter-tabs button[aria-pressed=true]{color:#fff;background:#68429b;border-color:#68429b}.progress-centre-state{color:#635270;background:#faf7fd;border:1px dashed #ccb9dc;border-radius:16px;justify-items:start;gap:6px;padding:24px;display:grid}.progress-centre-state>strong{font-size:17px}.progress-centre-state>span{font-size:13px;line-height:1.5}.progress-centre-state>button{color:#5c3789;font:inherit;cursor:pointer;background:#fff;border:1px solid #7450a1;border-radius:9px;margin-top:5px;padding:9px 13px;font-weight:750}.progress-centre-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progress-centre-stats article{background:#fff;border:1px solid #e3d8eb;border-radius:16px;min-width:0;padding:18px}.progress-centre-stats span,.progress-centre-stats small{display:block}.progress-centre-stats span{color:#806b8e;letter-spacing:.08em;font-size:10px;font-weight:850}.progress-centre-stats strong{color:#653c94;margin:8px 0 5px;font-size:30px;display:block}.progress-centre-stats small{color:#827489;font-size:11px;line-height:1.45}.progress-centre-key{color:#6e5d78;background:#f7f3fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;font-size:11px;display:flex}.progress-centre-key>span{align-items:center;gap:6px;display:flex}.progress-centre-key i{border-radius:50%;width:9px;height:9px}.progress-centre-key i.high{background:#35a56d}.progress-centre-key i.middle{background:#d49737}.progress-centre-key i.low{background:#d45b63}.progress-centre-key>b{color:#796483;margin-left:auto;font-weight:650}.progress-student-list{gap:10px;display:grid}.progress-student-card{background:#fff;border:1px solid #e0d4e8;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #51326e0b}.progress-student-card[open]{border-color:#a88ac2;box-shadow:0 8px 22px #51326e12}.progress-student-card>summary{cursor:pointer;grid-template-columns:52px minmax(180px,1.05fr) minmax(340px,1.45fr) minmax(170px,.75fr) 24px;align-items:center;gap:14px;min-height:92px;padding:15px 18px;list-style:none;display:grid}.progress-student-card>summary::-webkit-details-marker{display:none}.progress-avatar{color:#fff;background:linear-gradient(145deg,#6b4498,#ef9b82);border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:850;display:grid}.progress-student-name{min-width:0}.progress-student-name>*{display:block}.progress-student-name>small{color:#8c6ea0;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:9px;font-weight:850;overflow:hidden}.progress-student-name>strong{margin:5px 0 3px;font-size:16px}.progress-student-name>span{color:#807087;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.progress-summary-metrics>span{color:#776783;text-align:center;background:#f7f3fa;border-radius:10px;gap:4px;min-width:0;padding:9px;font-size:9px;display:grid}.progress-summary-metrics b{color:#57327f;font-size:15px}.progress-flags{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.progress-flags em{color:#695777;background:#f0ebf5;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:750}.progress-flags em.attention,.progress-flags em.declining{color:#9b4b37;background:#fff0e9}.progress-flags em.improving,.progress-flags em.clear{color:#277051;background:#e8f6ef}.progress-flags>small{color:#8a7a91;flex-basis:100%;margin-top:3px;font-size:9px;display:block}.progress-disclosure{color:#754d9d;font-size:22px;font-style:normal;transition:transform .2s}.progress-student-card[open] .progress-disclosure{transform:rotate(45deg)}.progress-student-detail{background:#fbf9fd;border-top:1px solid #eee7f2;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;padding:0 18px 18px;display:grid}.progress-student-detail>section{background:#fff;border:1px solid #e6dceb;border-radius:14px;min-width:0;margin-top:16px;padding:16px}.progress-student-detail>section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.progress-student-detail>section>header span,.progress-student-detail>section>header strong{display:block}.progress-student-detail>section>header span{color:#896a9e;letter-spacing:.08em;font-size:9px;font-weight:850}.progress-student-detail>section>header strong{margin-top:4px;font-size:14px}.progress-student-detail>section>header>b{color:#964c3b;background:#fff0e9;border-radius:20px;padding:6px 8px;font-size:9px}.progress-attempt-list,.progress-work-list{gap:8px;display:grid}.progress-attempt-list>article{background:#f8f5fa;border-radius:12px;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px;display:grid}.progress-score{aspect-ratio:1;color:#fff;text-align:center;border-radius:14px;place-content:center;align-self:start;display:grid}.progress-score.high{background:#379d70}.progress-score.middle{background:#c58b36}.progress-score.low{background:#c95d64}.progress-score strong,.progress-score span{display:block}.progress-score strong{font-size:17px}.progress-score span{font-size:9px}.progress-attempt-list article>div:last-child>*{display:block}.progress-attempt-list article>div:last-child>small{color:#80658f;font-size:9px;font-weight:800}.progress-attempt-list article>div:last-child>strong{color:#483653;text-transform:capitalize;margin:5px 0;font-size:12px}.progress-attempt-list article>div:last-child>span{color:#807388;font-size:10px;line-height:1.45}.progress-attempt-list p,.progress-work-list p{color:#695a72;margin:7px 0 0;font-size:10px;line-height:1.5}.progress-work-list>article{background:#fff7e9;border-left:4px solid #dfa64e;border-radius:11px;padding:13px}.progress-work-list>article>*{display:block}.progress-work-list>article>span{color:#97691c;letter-spacing:.1em;font-size:8px;font-weight:900}.progress-work-list>article>strong{color:#59451e;margin:6px 0;font-size:12px;line-height:1.45}.progress-work-list>article>small{color:#86724c;font-size:9px;line-height:1.5}.progress-empty-copy{color:#83748b;border:1px dashed #ddd1e4;border-radius:11px;margin:0;padding:16px;font-size:12px;line-height:1.5}.student-progress-centre button:focus-visible,.student-progress-centre summary:focus-visible,.student-progress-centre input:focus-visible,.student-progress-centre select:focus-visible{outline-offset:3px;outline:3px solid #dda134}@media (width<=1200px){.progress-student-card>summary{grid-template-columns:52px minmax(180px,1fr) minmax(300px,1.25fr) 24px}.progress-flags{grid-column:2/4}.progress-disclosure{grid-area:1/4/3}.progress-centre-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.progress-centre-hero{flex-direction:column;align-items:flex-start}.progress-centre-filters{grid-template-columns:1fr}.progress-student-card>summary{grid-template-columns:48px minmax(0,1fr) 22px;gap:10px}.progress-avatar{width:44px;height:44px}.progress-summary-metrics{grid-area:2/1/auto/4}.progress-flags{grid-area:3/1/auto/4}.progress-disclosure{grid-area:1/3}.progress-student-detail{grid-template-columns:1fr}}@media (width<=560px){.progress-centre-hero{padding:22px}.progress-centre-hero>button{width:100%}.progress-centre-stats{grid-template-columns:1fr 1fr;gap:8px}.progress-centre-stats article{padding:13px}.progress-centre-stats strong{font-size:24px}.progress-centre-key>b{flex-basis:100%;margin-left:0}.progress-student-card>summary{padding:13px}.progress-summary-metrics{grid-template-columns:1fr 1fr}.progress-student-detail{padding:0 10px 10px}.progress-student-detail>section{padding:12px}.progress-attempt-list>article{grid-template-columns:54px minmax(0,1fr);padding:10px}.progress-filter-tabs{margin-right:-18px;padding-right:18px}}.progress-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-view-tabs button{color:#4d3a58;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd3e8;border-radius:15px;gap:4px;min-height:70px;padding:14px 16px;display:grid}.progress-view-tabs button strong{font:800 15px inherit}.progress-view-tabs button span{color:#89778f;font:500 10px/1.4 inherit}.progress-view-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(140deg,#68429b,#8b5cae);border-color:#68429b;box-shadow:0 8px 20px #56357620}.progress-view-tabs button[aria-pressed=true] span{color:#f0e8f6}.progress-student-name>em{color:#674782;letter-spacing:.04em;text-transform:uppercase;background:#f0e9f6;border-radius:20px;margin-top:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.progress-student-detail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.progress-score.neutral{background:#78628b}.topical-help-note{background:#fff0e9;border-radius:8px;padding:7px 9px;color:#8f4937!important}.progress-centre-hint{color:#5c4868;background:#fbf8fd;border:1px solid #d9cae4;border-radius:14px;justify-content:space-between;gap:16px;padding:15px 17px;display:flex}.progress-centre-hint strong{font-size:13px}.progress-centre-hint span{color:#86768d;font-size:11px}.topical-mastery-map{background:#fff;border:1px solid #ded2e8;border-radius:17px;overflow:hidden}.topical-mastery-map>header{border-bottom:1px solid #eee7f2;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.topical-mastery-map>header span{color:#7d5b96;letter-spacing:.09em;font-size:9px;font-weight:900}.topical-mastery-map h2{color:#493557;margin:5px 0 0;font-size:20px}.topical-mastery-map>header p{color:#817287;max-width:430px;margin:0;font-size:11px;line-height:1.5}.mastery-table-wrap{max-width:100%;overflow:auto}.topical-mastery-map table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.topical-mastery-map th,.topical-mastery-map td{text-align:center;border-bottom:1px solid #eee8f2;border-right:1px solid #eee8f2;height:54px;padding:7px}.topical-mastery-map thead th{z-index:2;color:#694b7d;background:#f6f1fa;min-width:66px;font-size:10px;position:sticky;top:0}.topical-mastery-map thead th:first-child{z-index:3;text-align:left;min-width:190px;left:0}.topical-mastery-map tbody th{z-index:1;text-align:left;background:#fff;min-width:190px;position:sticky;left:0}.topical-mastery-map tbody th strong,.topical-mastery-map tbody th span{text-overflow:ellipsis;white-space:nowrap;max-width:175px;display:block;overflow:hidden}.topical-mastery-map tbody th strong{color:#463450;font-size:11px}.topical-mastery-map tbody th span{color:#8d7b94;margin-top:4px;font-size:8px}.mastery-cell{border-radius:9px;place-items:center;min-width:48px;min-height:30px;padding:0 5px;font-size:8px;font-weight:850;display:grid}.mastery-cell.mastered{color:#26704f;background:#def4e8}.mastery-cell.active{color:#67428d;background:#ece4f5}.mastery-cell.correcting{color:#8d621e;background:#fff1d8}.mastery-cell.help{color:#a44338;background:#ffe7e3}.mastery-cell.not-started{color:#a092a8;background:#f3f0f5}.topical-mastery-map>footer{color:#78677f;flex-wrap:wrap;gap:12px;padding:12px 18px;font-size:9px;display:flex}.topical-mastery-map>footer span{align-items:center;gap:5px;display:flex}.topical-mastery-map>footer i{border-radius:3px;width:9px;height:9px}.topical-mastery-map>footer i.mastered{background:#65bd8c}.topical-mastery-map>footer i.active{background:#9a79ba}.topical-mastery-map>footer i.correcting{background:#e0aa4d}.topical-mastery-map>footer i.help{background:#df7469}.topical-mastery-map>footer i.not-started{background:#c9c0ce}@media (width<=850px){.progress-view-tabs{grid-template-columns:1fr}.progress-view-tabs button{min-height:58px}.topical-mastery-map>header{flex-direction:column;align-items:flex-start}.progress-centre-hint{flex-direction:column}.progress-student-detail{grid-template-columns:1fr}}@media (width<=560px){.topical-mastery-map thead th:first-child,.topical-mastery-map tbody th{min-width:150px}.topical-mastery-map tbody th strong,.topical-mastery-map tbody th span{max-width:135px}}.curriculum-course-switcher{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:14px;margin:20px 0;display:grid}.curriculum-course-switcher>label,.curriculum-course-switcher>div{background:#fff;border:1px solid #e1d7e8;border-radius:16px;gap:8px;padding:18px;display:grid}.curriculum-course-switcher select{min-height:44px;font:inherit;background:#fff;border:1px solid #d9cce8;border-radius:10px;padding:0 12px}.curriculum-course-switcher small{color:#7c6597;letter-spacing:.1em;font-size:10px;font-weight:800}.curriculum-course-switcher strong{font-size:18px}.curriculum-course-switcher span{color:#81758b;font-size:12px}.curriculum-empty{background:#fbf8ff;border:1px dashed #cdbedf;border-radius:18px;gap:8px;padding:34px;display:grid}.curriculum-empty strong{font-size:20px}.curriculum-empty span{color:#766a82}.curriculum-parent-group>header input{background:#fff;border:1px solid #d9cce8;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font:700 15px inherit}.curriculum-item-actions{gap:8px;display:flex;flex:0!important}.curriculum-item-actions button{color:#684592;cursor:pointer;background:#fff;border:1px solid #d8cae7;border-radius:9px;min-height:38px;padding:7px 11px;font:700 12px inherit}.course-content-grid .row-actions{flex-flow:wrap;grid-column:2;gap:7px;display:flex}.course-content-grid .row-actions button{color:#684592;cursor:pointer;background:#fff;border:1px solid #d8cae7;min-height:34px;padding:6px 10px;font:700 11px inherit}.curriculum-item-actions button.danger,.subchapter-list button.danger{color:#a13f4a;background:#fff8f9;border-color:#edc4cb}.curriculum-item-actions button.danger:hover,.subchapter-list button.danger:hover{background:#fcecef}.curriculum-create-form label small{color:#81758b;margin-top:5px;font-size:11px;font-weight:600;display:block}@media (width<=650px){.curriculum-course-switcher{grid-template-columns:1fr}.curriculum-parent-group>header{flex-wrap:wrap}.curriculum-item-actions{flex-wrap:wrap;width:100%;padding-left:54px}.subject-switcher{margin-right:-18px;padding-right:18px}}.academy-map{background:linear-gradient(145deg,#fff 0%,#faf6ff 65%,#fff6ef 100%);border:1px solid #d9cbe8;border-radius:24px;margin-top:4px;padding:28px;scroll-margin-top:84px;box-shadow:0 12px 36px #442a6812}.academy-map>header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.academy-map>header h2{color:#38244e;letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(27px,3vw,40px)}.academy-map>header p:not(.eyebrow){color:#756980;max-width:720px;margin:0;font-size:13px;line-height:1.6}.academy-unlock-count{color:#fff;background:#42236f;border-radius:18px;flex:none;justify-items:center;min-width:125px;padding:15px;display:grid}.academy-unlock-count strong{font-size:32px;line-height:1}.academy-unlock-count strong small{color:#e2d2f2;font-size:15px}.academy-unlock-count span{color:#d8c9e8;letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:800}.academy-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.academy-course-grid>button{color:#392b43;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd4e7;border-radius:17px;flex-direction:column;min-width:0;min-height:255px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.academy-course-grid>button:hover,.academy-course-grid>button.selected{border-color:#9b78bd;transform:translateY(-3px);box-shadow:0 12px 24px #4b2e6718}.academy-course-grid>button.unlocked{background:linear-gradient(145deg,#eff9f2,#fff);border-color:#bcdac8}.academy-course-grid>button.locked:not(.selected){background:linear-gradient(145deg,#fff,#f5effa)}.academy-course-icon{color:#603a86;background:#eee5f6;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:21px;display:grid}.academy-course-grid .unlocked .academy-course-icon{color:#285e3e;background:#dcefe2}.academy-course-state{color:#75558d;letter-spacing:.1em;font-size:8px;font-weight:900}.academy-course-grid h3{margin:7px 0 8px;font-size:19px;line-height:1.18}.academy-course-grid p{color:#7b7082;margin:0;font-size:11px;line-height:1.5}.academy-course-grid>button>small{color:#704b8b;margin-top:10px;font-size:10px;font-weight:750;display:block}.academy-course-grid footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.academy-course-grid footer span{color:#9b8ba5;font:800 10px var(--font-geist-mono)}.academy-course-grid footer strong{color:#653b91;text-align:right;font-size:10px}.academy-preview{background:#fff;border:1px solid #6d4497;border-radius:20px;margin-top:18px;scroll-margin-top:86px;overflow:hidden}.academy-preview>header{color:#fff;background:linear-gradient(125deg,#321951,#684097);justify-content:space-between;gap:20px;padding:24px;display:flex}.academy-preview>header span{color:#f2b896;letter-spacing:.12em;font-size:9px;font-weight:900}.academy-preview>header h3{color:#fff;margin:7px 0 5px;font-size:27px}.academy-preview>header p{color:#dfd3ea;max-width:680px;margin:0;font-size:12px;line-height:1.55}.academy-preview>header button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff42;border-radius:50%;width:38px;height:38px;font-size:22px}.academy-preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);display:grid}.academy-quiz{padding:22px}.academy-quiz fieldset{border:1px solid #e3d9ea;border-radius:15px;margin:0 0 15px;padding:17px}.academy-quiz legend{color:#463451;padding:0 7px;font-size:13px;font-weight:800;line-height:1.4}.academy-quiz legend span{color:#673f90;background:#eee5f5;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;font-size:10px;display:inline-grid}.academy-quiz fieldset>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.academy-quiz label{color:#66596d;cursor:pointer;background:#fbf9fd;border:1px solid #e1d7e8;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:11px;display:flex}.academy-quiz label.selected{color:#42275d;background:#eee5f6;border-color:#70449b}.academy-quiz label input{opacity:0;position:absolute}.academy-quiz label b{color:#664282;background:#e9e1ef;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.academy-quiz label.selected b{color:#fff;background:#694097}.academy-quiz fieldset>p{border-radius:9px;gap:3px;margin:10px 0 0;padding:10px;font-size:10px;line-height:1.45;display:grid}.academy-quiz fieldset>p.correct{color:#2f6845;background:#e7f5eb}.academy-quiz fieldset>p.review{color:#785720;background:#fff2df}.academy-check{color:#402448;cursor:pointer;background:#f0a88f;border:0;border-radius:12px;width:100%;min-height:47px;font:800 13px inherit}.academy-check:disabled{opacity:.55}.academy-preview aside{background:#faf6fd;border-left:1px solid #e5d9ed;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.academy-preview aside>span{color:#77568e;letter-spacing:.12em;font-size:9px;font-weight:900}.academy-preview aside>strong{color:#61388f;margin:18px 0 6px;font-size:55px;line-height:.9}.academy-preview aside>strong small{font-size:18px}.academy-preview aside h4{margin:5px 0 8px;font-size:18px}.academy-preview aside>p{color:#7b6d83;margin:0;font-size:11px;line-height:1.55}.academy-reward{box-sizing:border-box;background:#fff;border:1px solid #decbea;border-radius:12px;gap:4px;width:100%;margin:18px 0;padding:13px;display:grid}.academy-reward span{color:#8a679e;font-size:8px;font-weight:900}.academy-reward b{font-size:12px}.academy-reward small{color:#877a8e;font-size:9px;line-height:1.4}.academy-preview aside label{color:#6e577d;letter-spacing:.07em;gap:6px;width:100%;margin-bottom:10px;font-size:9px;font-weight:850;display:grid}.academy-preview aside select{background:#fff;border:1px solid #d9cbe4;border-radius:9px;width:100%;min-height:42px;padding:8px;font:500 11px inherit}.academy-trial,.academy-parent{cursor:pointer;border-radius:11px;width:100%;min-height:44px;margin-top:8px;font:800 12px inherit}.academy-trial{color:#fff;background:#674092;border:0}.academy-trial:disabled{color:#776a7f;cursor:default;background:#d8cfe0}.academy-parent{color:#654184;background:#fff;border:1px solid #cdbbdd}.academy-preview-unavailable{color:#6d5879;border:1px dashed #cdb9dc;border-radius:14px;gap:4px;margin-top:18px;padding:18px;display:grid}.trial-lead-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.trial-lead-stats article{background:#fff;border:1px solid #e0d4e8;border-radius:16px;padding:19px}.trial-lead-stats span,.trial-lead-stats small{display:block}.trial-lead-stats span{color:#806590;letter-spacing:.09em;font-size:9px;font-weight:900}.trial-lead-stats strong{color:#64408b;margin:8px 0 4px;font-size:31px;display:block}.trial-lead-stats small{color:#86778d;font-size:10px}.trial-lead-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.trial-lead-toolbar>span{color:#86778e;font-size:11px}.trial-lead-list{gap:11px;display:grid}.trial-lead-list>article{background:#fff;border:1px solid #dfd3e7;border-radius:17px;padding:18px}.trial-lead-list>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.trial-status{color:#68497d;letter-spacing:.07em;text-transform:uppercase;background:#f0eaf4;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900}.trial-status.trial_requested{color:#8a5a19;background:#fff0df}.trial-status.contacted,.trial-status.trial_booked{color:#5940a0;background:#ebe5fb}.trial-status.enrolled{color:#2a7048;background:#e4f4e9}.trial-status.declined{color:#777;background:#eee}.trial-lead-list>article>header small{color:#918597;font-size:9px}.trial-lead-main{grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) minmax(150px,.55fr);align-items:center;gap:20px;padding:18px 0;display:grid}.trial-lead-student{align-items:center;gap:11px;display:flex}.trial-lead-student .avatar{color:#fff;background:linear-gradient(145deg,#694497,#eea188);border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:850;display:grid}.trial-lead-student div,.trial-lead-subject,.trial-lead-score{gap:4px;min-width:0;display:grid}.trial-lead-student strong,.trial-lead-subject strong,.trial-lead-score strong{font-size:13px}.trial-lead-student a,.trial-lead-subject span,.trial-lead-score span{color:#887b8f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trial-lead-subject small,.trial-lead-score small{color:#816496;letter-spacing:.08em;font-size:8px;font-weight:900}.trial-lead-message{color:#6c5d73;background:#f8f4fa;border-radius:10px;margin:0 0 14px;padding:11px;font-size:10px}.trial-lead-list>article>footer{border-top:1px solid #eee7f2;padding-top:13px}.trial-lead-list .row-actions button.primary{color:#fff;background:#694197;border-color:#694197}@media (width<=1050px){.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-preview-layout{grid-template-columns:1fr}.academy-preview aside{border-top:1px solid #e5d9ed;border-left:0}.trial-lead-main{grid-template-columns:1fr 1fr}.trial-lead-score{grid-column:2}.trial-lead-student{grid-row:1/3}}@media (width<=650px){.academy-map{border-radius:20px;margin-left:-2px;margin-right:-2px;padding:18px 14px}.academy-map>header{flex-direction:column;align-items:flex-start;gap:16px}.academy-unlock-count{box-sizing:border-box;grid-template-columns:auto 1fr;place-items:center start;gap:10px;width:100%}.academy-unlock-count span{margin:0}.academy-course-grid{grid-template-columns:1fr}.academy-course-grid>button{min-height:205px}.academy-preview>header{padding:19px 16px}.academy-preview-layout{display:block}.academy-quiz{padding:14px}.academy-quiz fieldset>div{grid-template-columns:1fr}.academy-quiz label{min-height:48px;font-size:13px}.academy-preview aside{padding:19px}.trial-lead-stats{grid-template-columns:1fr}.trial-lead-toolbar{flex-direction:column;align-items:flex-start}.trial-lead-main{grid-template-columns:1fr}.trial-lead-student{grid-row:auto}.trial-lead-score{grid-column:auto}.trial-lead-list .row-actions{grid-template-columns:1fr 1fr;display:grid}.trial-lead-list .row-actions button{width:100%}}.lucario-sprite{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle,#b8f7ff55 0 28%,#5296ff22 45%,#0000 68%);border-radius:50%;place-items:center;width:260px;max-width:100%;display:grid;position:relative}.lucario-sprite img{z-index:2;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 16px #143f7950);width:88%;height:88%;display:block;position:relative}.lucario-sprite>i,.lucario-sprite:before,.lucario-sprite:after{z-index:1;pointer-events:none;border-radius:50%;position:absolute}.lucario-sprite>i{border:2px solid #78e8ff88;animation:3.2s ease-in-out infinite lucario-aura-pulse;inset:11%;box-shadow:0 0 18px #45bfff66,inset 0 0 18px #7deaff44}.lucario-sprite:before{content:"Σ";aspect-ratio:1;color:#dfffff;width:28%;font:900 clamp(12px,3.6vw,28px) var(--font-geist-mono);background:#183f7bd9;place-items:center;display:grid;top:7%;right:9%;transform:rotate(9deg);box-shadow:0 0 20px #5fe6ff88}.lucario-sprite:after{content:"ƒ(x)";color:#1c5990;font:900 clamp(7px,1.9vw,16px) var(--font-geist-mono);background:#e8fdff;padding:5% 7%;bottom:10%;left:4%;transform:rotate(-8deg);box-shadow:0 5px 16px #174f7340}.lucario-sprite:not(.aura-form):before,.lucario-sprite:not(.aura-form):after{opacity:.48;transform:scale(.82)}.lucario-sprite-4,.lucario-sprite-5{background:radial-gradient(circle,#fff4a680 0 27%,#8cdcff44 46%,#0000 70%)}.lucario-sprite-4>i,.lucario-sprite-5>i{border-color:#ffe980cc;box-shadow:0 0 25px #ffe46aaa,inset 0 0 20px #79efff88}.lucario-sprite-5{filter:drop-shadow(0 0 16px #88efff99)}.lucario-sprite-5 img{filter:sepia(.34)saturate(1.32)hue-rotate(343deg)brightness(1.08)drop-shadow(0 14px 19px #73500f66);width:92%;height:92%}.lucario-sprite-5:before{content:"∞";color:#254b83;background:#fff1a8;box-shadow:0 0 27px #fff2a4}.lucario-sprite-5:after{content:"AURA Z";color:#fff5ba;background:#254b83}.lucario-mode{color:#173f67;background:linear-gradient(145deg,#f5fdff,#e7f2ff);border-color:#94cee8}.lucario-mode .focus-growing{background:radial-gradient(#6edfff40,#0000 70%)}.lucario-mode .focus-heading p:not(.eyebrow),.lucario-mode .focus-note,.lucario-mode .focus-feedback,.lucario-mode .focus-stats span,.lucario-mode>footer,.lucario-mode .focus-growing>span:last-child{color:#456c83}.lucario-mode .focus-primary,.lucario-mode .focus-lengths button[aria-pressed=true]{background:#245f9e;border-color:#245f9e}.lucario-mode .focus-clock span{color:#2f9ed1}.lucario-mode .focus-progress{background:#cfe7f2}.lucario-mode .focus-progress span{background:linear-gradient(90deg,#236fc2,#50d8e8)}.lucario-mode .companion-picker button[aria-pressed=true]{color:#174d73;background:#e6f7ff;border-color:#338bc5}.lucario-evolution{border-top:1px solid #bcddeb;padding:20px 28px 24px}.lucario-kicker{color:#237eae;letter-spacing:.1em;font-size:.75rem;font-weight:850}.lucario-evolution h3{margin:6px 0;font-size:1.3rem}.lucario-evolution p{line-height:1.55}.lucario-gate-label{color:#37677f;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.78rem;font-weight:800;display:flex}.lucario-gate-label b{color:#176c9d}.lucario-total-progress{background:#cee6ef;border-radius:10px;height:8px;margin:6px 0 12px;overflow:hidden}.lucario-total-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2777bf,#56ddec);height:100%;display:block}.lucario-total-progress.xp>span{background:linear-gradient(90deg,#6651ca,#af83ff)}.lucario-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lucario-stages li{text-align:center;background:#ffffffc9;border:1px solid #bdddea;border-radius:12px;min-width:0;padding:8px}.lucario-stages li.current{background:#e2f8ff;border:2px solid #218ec0;padding:7px}.lucario-stages li.infinite-aura-stage{background:linear-gradient(145deg,#eafaff,#fff5bf);border-color:#dfc255}.lucario-stages .lucario-sprite{width:100%;margin:auto}.lucario-stages .locked .lucario-sprite{opacity:.4;filter:grayscale(.8)}.lucario-stages li span:not(.lucario-sprite){color:#25739b;letter-spacing:.04em;font-size:.68rem;font-weight:850}.lucario-stages strong{margin:5px 0;font-size:.84rem;line-height:1.35;display:block}.lucario-stages small{color:#55768a;font-size:.7rem;line-height:1.4;display:block}.lucario-rules{color:#456b80;margin:16px 0 0;font-size:.875rem}.lucario-details{border-color:#b9dce9}.lucario-collectible{color:#173f61;background:#f0fbff;border:1px solid #afd9ea;border-radius:14px;align-items:center;gap:20px;margin:16px 0 24px;padding:16px;display:flex}.lucario-collectible>.lucario-sprite{flex-shrink:0;width:150px}.lucario-collectible.collected{background:linear-gradient(120deg,#eafaff,#fff4b7);border-color:#e0c34c;box-shadow:0 12px 30px #348fc322}.lucario-collectible h4{margin:6px 0;font-size:1.2rem}.lucario-collectible span:not(.lucario-sprite){color:#237da7;letter-spacing:.06em;font-size:.75rem;font-weight:800}.lucario-collectible p{margin:0;font-size:.875rem;line-height:1.6}.lucario-preview-options{grid-template-columns:repeat(3,minmax(0,1fr))}.lucario-preview-options .lucario-sprite{width:100px;margin:auto}.account-mascot-button .study-companion-visual>.lucario-sprite{flex-basis:36px;width:36px;height:36px}.profile-identity>.study-companion-visual>.lucario-sprite{width:80px}.study-companion-visual>.lucario-sprite{width:38px;max-width:none}.league-list .study-companion-visual>.lucario-sprite{width:34px}.community-companion>.lucario-sprite{width:27px}.study-companion-card-main>.study-companion-visual>.lucario-sprite{width:118px}.study-celebration>.study-companion-visual>.lucario-sprite{width:140px}.collection-grid .study-companion-visual>.lucario-sprite,.companion-growth-hero .study-companion-visual>.lucario-sprite{aspect-ratio:1;width:100%;height:100%}.focus-dashboard .companion-picker .lucario-sprite{width:48px}.focus-dashboard .focus-growing>.lucario-sprite{width:160px}.focus-dashboard .lucario-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-dashboard .lucario-collectible{text-align:center;flex-direction:column}.study-companion-card.lucario{color:#194764;background:linear-gradient(150deg,#f5fdff,#dff4ff);border-color:#a9d8e8}.study-companion-card.lucario .study-card-kicker{color:#257da8}.study-companion-card.lucario .study-card-kicker b{border-color:#9fd0e5}.study-companion-card.lucario p,.study-companion-card.lucario .study-companion-rule{color:#4f7081}.study-companion-card.lucario .study-companion-progress>i{background:#cbe5ef}.study-companion-card.lucario .study-companion-progress>i>em{background:linear-gradient(90deg,#2474bb,#55d9e7)}.study-companion-card.lucario .study-companion-card-actions button:first-child,.study-companion-dock.lucario>a,.study-companion-dock.lucario>button{background:#246da7}.study-companion-card.lucario .study-companion-card-actions button:last-child{border-color:#acd5e4}.study-companion-dock.lucario{color:#1a4964;background:#f2fcfff2;border-color:#a8d5e5}.study-companion-dock.lucario span{color:#527587}.infinite-aura-unlocked .lucario-sprite{animation:4s ease-in-out infinite chemist-float}.companion-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}.companion-picker .lucario-sprite{flex-shrink:0;width:64px}.study-launcher-companions{grid-template-columns:repeat(3,minmax(0,1fr))}.study-launcher-companions>button .lucario-sprite{width:44px}@keyframes lucario-aura-pulse{0%,to{opacity:.58;transform:scale(.94)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(180deg)}}@media (width<=1000px){.lucario-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.lucario-stages .lucario-sprite{max-width:120px}}@media (width<=700px){.study-companion-card-main>.study-companion-visual>.lucario-sprite{width:96px}.companion-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.companion-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-picker .lucario-sprite{width:70px}.focus-growing>.lucario-sprite{width:220px}.lucario-evolution{padding:20px 18px}.lucario-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.lucario-collectible{text-align:center;flex-direction:column;gap:8px}.lucario-collectible>.lucario-sprite{width:190px}.lucario-preview-options{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-dashboard .focus-growing>.lucario-sprite{width:180px}.focus-dashboard .companion-picker .lucario-sprite{width:40px}}@media (prefers-reduced-motion:reduce){.lucario-sprite>i,.infinite-aura-unlocked .lucario-sprite{animation:none}}.collection-how-to{color:#705e7c;margin:0 0 18px;font-size:12px;line-height:1.7}.companion-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-collection-grid article>p{flex:initial}.collection-requirements{text-align:left;gap:12px;width:100%;margin:14px 0 0;padding:0;list-style:none;display:grid}.collection-requirements li>div{color:#614b73;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.collection-requirements strong{flex:1;min-width:80px}.collection-requirements b{font-variant-numeric:tabular-nums;font-size:11px}.collection-requirements progress{accent-color:#8959bb;width:100%;height:7px;margin:6px 0;display:block}.collection-requirements small{color:#786783;font-size:10px;line-height:1.6;display:block}.collection-requirements li.complete>div{color:#247556}.collection-route-note{color:#754a9d;margin-top:12px;font-size:11px;display:block}.collection-grid .collection-lock-note{color:#754a9d;margin-top:14px;font-size:11px;line-height:1.6}.collection-lock-note a{color:#634092;margin-top:8px;display:block}.collection-action{box-sizing:border-box;color:#fff;background:#644093;border-radius:9px;width:100%;margin-top:12px;padding:10px;font-size:11px;font-weight:750;text-decoration:none}.collection-grid article>.collection-train{color:#634092;background:#f0e7fa;margin-top:10px}.collection-book.has-background .collection-how-to{color:#d2c4df}.collection-grid .collection-starter{color:#247556;margin-top:14px}.companion-collection-grid article h4{color:#382845}.collection-action:focus-visible,.collection-grid button:focus-visible{outline-offset:3px;outline:3px solid #ed856e}@media (width<=1000px){.companion-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.companion-collection-grid{grid-template-columns:minmax(0,1fr)}.collection-section-heading{flex-wrap:wrap}.collection-grid.companion-collection-grid article{padding:18px}}.collection-requirements small{font-size:11px}.collection-requirements li>div{font-size:12px}.companion-collection-grid h4{font-size:16px}.content-subject-filter{align-items:center;gap:20px;display:flex}.content-subject-filter>label{flex:1;max-width:500px}.content-subject-filter p{color:var(--muted);font-size:13px;line-height:1.6}.curriculum-admin-grid article>button{color:#654191;font:inherit;cursor:pointer;background:#f2ebfc;border:1px solid #d9c9ed;border-radius:8px;padding:7px 10px;font-size:11px}@media (width<=650px){.content-subject-filter{display:block}.content-subject-filter>label{max-width:none}}.greninja-sprite{isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:inline-flex;position:relative}.greninja-sprite img{object-fit:contain;z-index:1;filter:drop-shadow(0 6px 8px #146d8433);width:100%;height:100%;display:block;position:relative}.greninja-sprite i{background:radial-gradient(circle,#53c7d14d,#0000 70%);border-radius:50%;position:absolute;inset:12%}.greninja-sprite.aura-form i{background:radial-gradient(circle,#8ee9e377,#178bba33 45%,#0000 70%)}.study-companion-visual>.greninja-sprite{width:100%;height:100%}.greninja-evolution{color:#18434b;background:#f0fbfa;border:1px solid #b5dedc;border-radius:18px;padding:18px}.greninja-gate-label{justify-content:space-between;margin:14px 0 6px;font-size:12px;display:flex}.greninja-total-progress{background:#cfe9e7;border-radius:10px;height:7px;overflow:hidden}.greninja-total-progress>span{background:linear-gradient(90deg,#177a88,#47bca3);height:100%;display:block}.greninja-total-progress.xp>span{background:#7659bd}.greninja-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.greninja-stages li{text-align:center;background:#fff;border:1px solid #cde5e3;border-radius:12px;min-width:0;padding:12px}.greninja-stages li>div>*{display:block}.greninja-stages li span:not(.greninja-sprite){font-size:10px}.greninja-stages li strong{margin:5px 0;font-size:13px}.greninja-stages li small{font-size:11px;line-height:1.5}.greninja-stages li.locked .greninja-sprite{filter:grayscale();opacity:.35}.greninja-stages li.current{border-color:#268d99;box-shadow:0 0 0 2px #268d9922}.greninja-kicker{letter-spacing:.1em;font-size:10px;font-weight:800}.greninja-rules{font-size:12px;line-height:1.7}.greninja-collectible{background:#f2fbfa;border:1px solid #c4e1e1;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.greninja-collectible.collected{border-color:#349994;box-shadow:0 0 20px #5ecab626}.greninja-collectible span:not(.greninja-sprite){font-size:10px}.greninja-collectible h4{margin:5px 0;font-size:18px}.greninja-collectible p{font-size:12px;line-height:1.6}.greninja-preview-options{gap:10px;display:flex;overflow-x:auto}.greninja-preview-options button{flex:0 0 150px}.focus-growing>.greninja-sprite{width:190px;height:190px}.study-companion-card.greninja{border-color:#aedbd6}.collection-grid .study-companion-visual>.greninja-sprite{width:100%;height:100%}@media (width<=600px){.greninja-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.greninja-collectible{align-items:flex-start}.greninja-collectible>.greninja-sprite{width:80px;height:80px}}.study-now{color:#30213f;min-width:0;max-width:1040px;margin:auto}.study-now>header{margin-bottom:18px;padding-right:40px;position:relative}.study-now h1{margin:6px 0;font-size:clamp(27px,5vw,38px)}.study-now h2{margin:22px 0 12px;font-size:20px}.study-now p{line-height:1.5}.study-now button{font:inherit;cursor:pointer}.study-now>header>button:not(.study-now-close){color:#6b41a4;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:750}.study-now-subjects,.study-now-tasks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.study-now-subjects>button,.study-now-task{text-align:left;color:#30213f;overflow-wrap:anywhere;background:#fff;border:1px solid #d9cbe8;border-radius:14px;gap:7px;min-width:0;height:auto;padding:18px;display:grid}.study-now-subjects>button:hover,.study-now-task:hover{background:#faf6ff;border-color:#8050bf}.study-now-subjects strong,.study-now-task strong{font-size:17px;line-height:1.4}.study-now-subjects span,.study-now-task>span{color:#75617f;font-size:14px;line-height:1.5}.study-now-task small,.study-now-subjects small{color:#796587;font-size:12px;line-height:1.5}.study-now-task>b{color:#7043a5;font-size:14px}.study-now-summary{background:#f0eafa;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.study-now-activities{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.study-now-activities>button{color:#61427b;background:#fff;border:1px solid #d6c8e4;border-radius:10px;min-height:44px;padding:9px 13px;font-size:14px}.study-now-activities>button[aria-pressed=true]{color:#fff;background:#603697;border-color:#603697}.study-now-browse{margin-top:20px}.study-now-browse>summary{cursor:pointer;color:#66418a;padding:14px 0;font-weight:750}.study-now-rule{color:#7c6b86;font-size:12px}.study-now-backdrop{z-index:235;background:#160d24aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.study-now-dialog{background:#fff;border-radius:20px;width:min(850px,100%);max-height:90dvh;padding:24px;overflow:auto}.study-now-close{color:#65417e;background:#f2ebfa;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:0;right:0;font-size:24px!important}.study-now :focus-visible{outline-offset:3px;outline:3px solid #8a5bc8}@media (width<=650px){.study-now-subjects,.study-now-tasks{grid-template-columns:minmax(0,1fr)}.study-now-dialog{max-height:92dvh;padding:18px}.study-now-backdrop{padding:8px}.study-now-task{padding:15px}.study-now-subjects>button{min-height:96px}}.study-now-more{color:#603697;background:#fff;border:1px solid #d6c8e4;border-radius:10px;min-height:44px;padding:10px 16px}.study-launcher-companions>button.course-locked{opacity:.65;background:#f7f4fa}.study-launcher-companions>button.course-locked small{font-size:10px;line-height:1.35;display:block}.study-launcher-companions>button .study-companion-visual>*{max-width:100%;max-height:100%}.pikachu-sprite{aspect-ratio:1;flex-shrink:0;place-items:center;width:180px;max-width:100%;display:grid}.pikachu-sprite img{object-fit:contain;filter:drop-shadow(0 8px 10px #9e75052b);width:100%;height:100%;display:block}.study-companion-visual>.pikachu-sprite{width:100%;max-width:100%;height:100%}.collection-grid .study-companion-visual>.pikachu-sprite,.companion-growth-hero .study-companion-visual>.pikachu-sprite{width:100%;height:100%}.pikachu-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.pikachu-stages li{background:#fffdf2;border:1px solid #e1cb85;border-radius:14px;gap:8px;min-width:0;padding:14px;display:grid}.pikachu-stages .locked .pikachu-sprite{filter:grayscale();opacity:.35}.pikachu-stages small{font-size:12px;line-height:1.4;display:block}.pikachu-stages .pikachu-sprite{width:100%;max-width:150px;margin:auto}.pikachu-final-choice{background:#fffbea;border:1px solid #dec66f;border-radius:18px;margin:20px 0;padding:20px}.pikachu-final-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pikachu-final-choice button{color:#45320e;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2cf90;border-radius:14px;justify-items:center;gap:8px;padding:16px;display:grid}.pikachu-final-choice button[aria-pressed=true]{background:#fff3bb;border:2px solid #9b6d0f}.pikachu-final-choice .study-companion-visual{width:100px;height:100px}.study-companion-card.pikachu{background:linear-gradient(145deg,#fffdf5,#fff1bb);border-color:#e5ce87}.study-companion-dock.pikachu{color:#59400d;background:#fffbee;border-color:#dec66f}.study-companion-dock.pikachu>a,.study-companion-dock.pikachu>button{background:#806012}.companion-picker .pikachu-sprite{width:64px}.focus-growing>.pikachu-sprite{width:220px}.focus-preview-options .pikachu-sprite{width:90px}.pikachu-collectible{background:#fff9df;border:1px solid #e3cd86;border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.pikachu-collectible>.pikachu-sprite{width:120px}.pikachu-collectible h4{margin:5px 0}.rr-mascot-picker .study-companion-visual>.pikachu-sprite,.rr-projector-joined .study-companion-visual>.pikachu-sprite,.rr-racer .study-companion-visual>.pikachu-sprite{width:100%;height:100%}@media (width<=650px){.pikachu-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pikachu-final-choice{padding:15px}.pikachu-final-choice button{padding:12px}.pikachu-collectible{text-align:center;flex-direction:column}.focus-dashboard .companion-picker .pikachu-sprite{width:40px}}.study-companion-dock>.study-focus-minimise{min-height:32px;color:inherit;border:1px solid;grid-column:1/-1;justify-self:end;padding:4px 10px;font-size:11px;background:0 0!important}.study-focus-mini{box-sizing:border-box;width:fit-content;max-width:100%;margin:0 0 14px;display:block;position:static}.study-focus-mini>button{color:#4c3266;max-width:100%;min-height:44px;font:650 12px var(--font-geist-sans);cursor:pointer;background:#f4effb;border:1px solid #c8b5e1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:9px 13px;display:flex}.study-focus-mini time{font:800 15px var(--font-geist-mono)}.study-focus-mini>button>span:last-child{color:#70518f;font-size:11px}.study-focus-mini>button:focus-visible,.study-companion-dock>.study-focus-minimise:focus-visible{outline-offset:3px;outline:3px solid #9064c0}@media (width<=700px){.study-companion-dock>.study-focus-minimise{grid-column:1/-1;min-height:36px}.study-focus-mini,.study-focus-mini>button{width:100%}}.game-lobby-chat{box-sizing:border-box;color:#302044;text-align:left;background:#fff;border:1px solid #dbd0ee;border-radius:16px;width:100%;min-width:0;margin-top:24px;padding:18px}.game-lobby-chat>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.game-lobby-chat h3{margin:0;font-size:18px}.game-lobby-chat header p{color:#756881;margin:6px 0 14px;font-size:13px;line-height:1.5}.game-lobby-chat header>span{color:#795a9a;white-space:nowrap;font-size:10px}.game-lobby-chat-log{overscroll-behavior:contain;background:#f7f4fc;border-radius:10px;min-height:100px;max-height:280px;padding:10px;overflow:auto}.game-lobby-chat-log>p{font-size:13px}.game-lobby-chat-log article{overflow-wrap:anywhere;background:#fff;border:1px solid #e4daef;border-radius:10px;margin-bottom:8px;padding:10px}.game-lobby-chat-log article.mine{background:#eee7ff}.game-lobby-chat-log article>div{align-items:center;gap:8px;display:flex}.game-lobby-chat-log strong{min-width:0;font-size:13px}.game-lobby-chat-log small{color:#76549a;font-size:10px}.game-lobby-chat-log article p{white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.5}.game-lobby-chat-log button{color:#854269;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px;font-size:11px}.game-lobby-chat form{margin:14px 0 8px}.game-lobby-chat label{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.game-lobby-chat form>div{gap:8px;display:flex}.game-lobby-chat input{width:0;min-width:0;min-height:44px;font:inherit;border:1px solid #cfc0e2;border-radius:9px;flex:1;padding:10px;font-size:16px}.game-lobby-chat form button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#6540a0;border:0;border-radius:9px;padding:10px 16px}.game-lobby-chat button:disabled{opacity:.55;cursor:default}.game-lobby-chat>small{color:#7d6c88;font-size:11px;line-height:1.5}.game-lobby-chat-notice{color:#8a3c54;font-size:13px}.teacher-portal{min-width:0;max-width:1440px;margin:auto;padding:24px}.teacher-portal>header{justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.teacher-portal h1{margin:8px 0}.teacher-portal>header p{letter-spacing:.1em;color:#795c9e;font-size:11px}.teacher-portal>nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.teacher-portal>nav button,.teacher-manager button,.teacher-portal>button{color:#55357b;cursor:pointer;background:#fff;border:1px solid #cbbadd;border-radius:10px;min-height:44px;padding:10px 16px}.teacher-portal>nav button[aria-pressed=true]{color:#fff;background:#6540a0}.teacher-class-list>span{background:#f1eafa;border-radius:9px;margin:4px;padding:8px 12px;display:inline-block}.teacher-manager{gap:18px;max-width:720px;display:grid}.teacher-manager>label{gap:8px;display:grid}.teacher-manager>label input{min-height:44px;font:inherit;padding:10px}.teacher-manager fieldset{gap:12px;min-width:0;display:grid}.teacher-manager fieldset label{align-items:center;gap:10px;display:flex}.teacher-manager input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.teacher-manager>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=620px){.teacher-portal{padding:16px}.teacher-portal>header{display:block}.teacher-portal>nav{display:grid}}.global-league-admin-page{max-width:1440px;margin:auto;padding:24px}.gl-page{gap:20px;min-width:0;display:grid}.gl-page *{box-sizing:border-box}.gl-hero{color:#fff;background:linear-gradient(130deg,#27123f,#7251ba);border-radius:20px;justify-content:space-between;gap:22px;padding:30px;display:flex}.gl-hero p{letter-spacing:.1em;font-size:11px}.gl-hero h1{margin:10px 0;font-size:clamp(28px,4vw,48px)}.gl-hero>strong{white-space:nowrap;align-self:center}.gl-hero small{margin-top:8px;font-size:11px;font-weight:400;display:block}.gl-page button{color:#563674;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4c5e6;border-radius:10px;padding:10px 14px;font-size:13px}.gl-page button:disabled{opacity:.55;cursor:default}.gl-page button[aria-pressed=true]{color:#fff;background:#68429e}.gl-tabs{flex-wrap:wrap;gap:8px;display:flex}.gl-tabs button{flex:1;min-width:100px;font-weight:750}.gl-notice{background:#f2eafa;border:1px solid #ddcdef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.gl-self{background:#fbf8ff;border:1px solid #d8c9eb;border-radius:16px;grid-template-columns:1fr 1fr;gap:20px;padding:22px;display:grid}.gl-self>div{align-content:start;gap:8px;display:grid}.gl-self>div>strong{font-size:24px}.gl-self>div:first-child>strong{color:#65419b;font-size:44px}.gl-self small{font-size:12px}.gl-self p{color:#7d6b89;margin:0;line-height:1.5}.gl-rules,.gl-settings,.gl-admin{background:#fff;border:1px solid #ddcfe9;border-radius:15px;min-width:0;padding:20px}.gl-page summary{cursor:pointer;font-weight:750}.gl-page p{line-height:1.6}.gl-settings form,.gl-admin form{flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;display:flex}.gl-page label{gap:7px;min-width:0;font-size:13px;display:grid}.gl-page input:not([type=checkbox]),.gl-page select,.gl-page textarea{color:#382447;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cab9de;border-radius:9px;min-width:0;padding:10px;font-size:16px}.gl-page input[type=checkbox]{width:20px;height:20px}.gl-admin label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.gl-admin article{overflow-wrap:anywhere;border-top:1px solid #e7ddf0;padding:16px 0}.gl-admin article>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gl-demo-note{background:#fff3d2;border-radius:10px;padding:12px}.gl-subject{max-width:350px}.gl-board{background:#fff;border:1px solid #dbcee8;border-radius:18px;min-width:0;padding:20px}.gl-board>header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.gl-board h2{margin:0}.gl-board header p{color:#83728c;font-size:12px}.gl-board ol{margin:16px 0;padding:0;list-style:none}.gl-board li{margin-bottom:10px}.gl-board li>button{text-align:left;overflow-wrap:anywhere;grid-template-columns:48px 64px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.gl-board li.current>button{background:#f0e7ff;border-color:#a785d4}.gl-board li span strong{font-size:16px;display:block}.gl-board li small{color:#7e6c8c;margin-top:5px;font-size:11px;font-weight:400;display:block}.gl-board li>button>.study-companion-visual{width:60px;height:64px}.gl-board li>button>strong{text-align:right}.gl-board footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.gl-empty{color:#7b6b86;padding:24px}.gl-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gl-contacts{background:#fff;border:1px solid #e0d3ed;border-radius:14px;min-width:0;padding:16px}.gl-contacts h3{margin:0 0 12px}.gl-contacts article{border-top:1px solid #eee5f5;gap:8px;margin-top:10px;padding-top:10px;display:grid}.gl-contacts article>button{text-align:left;overflow-wrap:anywhere}.gl-contacts article>div{flex-wrap:wrap;gap:8px;display:flex}.gl-profile{color:#34203f;border:1px solid #cebcdf;border-radius:20px;width:min(700px,100vw - 24px);max-height:calc(100dvh - 24px);padding:26px;overflow:auto}.gl-profile::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20112ab3}.gl-profile>header{align-items:center;gap:18px;padding-right:40px;display:flex}.gl-profile h2{overflow-wrap:anywhere;margin:6px 0;font-size:27px}.gl-profile header p{letter-spacing:.1em;font-size:10px}.gl-profile header span{font-size:13px}.gl-profile header>.study-companion-visual{flex:0 0 90px;width:90px;height:100px}.gl-close{position:absolute;top:14px;right:14px;font-size:24px!important}.gl-tags{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.gl-tags>span{background:#f0e8fa;border-radius:12px;padding:7px 10px;font-size:12px}.gl-subjects{gap:10px;display:grid}.gl-subjects article{border:1px solid #e4d7ed;border-radius:12px;gap:5px;padding:12px;display:grid}.gl-subjects span,.gl-subjects small{color:#7e6b89;font-size:12px}.gl-profile-actions{border-top:1px solid #e0d1eb;margin-top:20px;padding-top:16px}.gl-profile-actions>div{flex-wrap:wrap;gap:8px;display:flex}.gl-profile-actions p{color:#84718f;font-size:12px}.gl-profile textarea{min-height:100px}.gl-profile-actions form{gap:10px;margin-top:14px;display:grid}.gl-admin h2{margin-top:0}@media (width<=700px){.global-league-admin-page{padding:16px}.gl-hero{padding:22px;display:block}.gl-hero>strong{margin-top:18px;display:block}.gl-self,.gl-social-grid{grid-template-columns:1fr}.gl-board,.gl-settings,.gl-admin,.gl-rules{padding:16px}.gl-board li>button{grid-template-columns:34px 44px minmax(0,1fr) 64px;gap:7px;padding:10px}.gl-board li>button>.study-companion-visual{width:42px;height:48px}.gl-board li span strong{font-size:14px}.gl-board li small{font-size:10px}.gl-settings form,.gl-admin form{align-items:stretch;display:grid}.gl-profile{padding:20px 16px}.gl-profile>header{display:block}.gl-profile header>.study-companion-visual{width:70px;height:80px}.gl-profile h2{font-size:23px}.gl-board>header>label{width:100%}}.topical-builder-shell{min-width:0;container:topical-builder/inline-size}.topical-library-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:18px 20px;display:flex}.topical-library-filters label{flex:140px;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.topical-library-filters label:first-child{flex:2 240px}.topical-library-filters input,.topical-library-filters select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;padding:10px}.topical-library-filters>span{color:#756783;flex-basis:100%;font-size:12px}.topical-pack-manager>article.topical-library-card{border-top:1px solid var(--line);min-width:0;padding:24px;display:block}.pack-card-heading{align-items:flex-start;gap:16px;min-width:0;display:flex}.pack-card-heading>.pack-chapter-number{overflow-wrap:anywhere;flex:0 0 48px;height:auto;min-height:52px;padding:12px 4px;font-size:16px}.pack-card-copy{flex:1;min-width:0}.pack-card-copy>h3{overflow-wrap:anywhere;margin:5px 0 12px;font-size:19px;line-height:1.45}.pack-card-copy>p{color:#756783;overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.6}.pack-card-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.topical-library-card .pack-card-meta>span{font-size:12px;line-height:1.5}.topical-library-card .pack-status{color:#62419f;background:#f0ebf7;border-radius:20px;padding:4px 10px;font-weight:750}.topical-library-card .pack-status.is-live{color:#246a4b;background:#e4f7ed}.pack-card-actions,.pack-card-tools{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.pack-card-actions{margin-top:18px}.topical-pack-manager .topical-library-card button,.topical-pack-manager .topical-library-card .pack-preview{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:11px 16px;font-size:13px;line-height:1.5;display:flex}.pack-card-editions,.pack-card-manage{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:14px}.pack-card-editions>summary,.pack-card-manage>summary{cursor:pointer;color:#62419f;min-height:36px;padding:6px 0;font-size:13px;font-weight:750}.pack-card-tools{padding-top:12px}.pack-card-editions>ul{margin:8px 0 0;padding:0;list-style:none}.pack-card-editions li{border-bottom:1px solid #eee8f4;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.pack-card-editions li>div{flex:240px;gap:6px;min-width:0;display:grid}.topical-library-card .pack-card-editions strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.topical-library-card .pack-card-editions small{overflow-wrap:anywhere;font-size:12px}.topical-pack-manager .topical-library-card button.pack-delete,.topical-delete-dialog button.pack-delete{color:#9b2424;background:#fff3f3;border:1px solid #d8aaaa}.topical-delete-dialog{border:1px solid var(--line);width:min(540px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);box-sizing:border-box;border-radius:18px;padding:24px;overflow:auto}.topical-delete-dialog::backdrop{background:#21133499}.topical-delete-dialog h2{margin:0 0 16px;font-size:22px;line-height:1.4}.topical-delete-dialog p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.topical-delete-dialog .delete-pack-name{font-weight:750}.topical-delete-dialog label{gap:8px;font-size:14px;font-weight:700;display:grid}.topical-delete-dialog input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;padding:10px}.topical-delete-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.topical-delete-dialog button{border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 18px}.topical-delete-dialog .delete-error{color:#9b2424}.topical-delete-dialog button:disabled{opacity:.5;cursor:not-allowed}.topical-library-card summary:focus-visible,.topical-library-card button:focus-visible,.topical-delete-dialog :focus-visible{outline-offset:3px;outline:3px solid #9773d5}@container topical-builder (width<=600px){.topical-pack-manager>article.topical-library-card{padding:18px 14px}.pack-card-heading{gap:12px}.pack-card-copy>h3{font-size:17px}.pack-card-actions>*{flex:160px}.pack-card-tools>*{flex:180px}.pack-card-editions li>button{width:100%}.topical-library-filters{padding:16px 14px}.topical-library-filters label:first-child{flex-basis:100%}}.topical-builder-shell{font-family:var(--font-geist-sans,Arial),sans-serif}.topical-builder-shell .form-grid{min-width:0}.topical-builder-shell .form-grid>label{gap:8px;min-width:0;font-size:13px;line-height:1.5;display:grid}.topical-builder-shell .builder-step input,.topical-builder-shell .builder-step textarea,.topical-builder-shell .builder-step select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;font:inherit;box-sizing:border-box;background:#fff;padding:11px 12px;line-height:1.5}.topical-builder-shell .builder-step select{min-height:44px}.topical-pack-manager>.manager-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.topical-pack-manager>.manager-title>span{font-size:12px;line-height:1.5}@container topical-builder (width<=600px){.topical-builder-shell .form-grid.two{grid-template-columns:minmax(0,1fr)}}.topical-pack-manager>article.topical-library-card>.pack-card-actions{flex-wrap:wrap;gap:10px;display:flex}.game-lobby-chat audio{width:100%;max-width:100%;margin-top:8px;display:block}.lobby-voice{background:#faf7ff;border:1px solid #ded2ed;border-radius:12px;min-width:0;margin:14px 0;padding:14px}.lobby-voice p{font-size:13px;line-height:1.5}.lobby-voice button{white-space:normal;color:#4e3077;cursor:pointer;background:#fff;border:1px solid #c6b2df;border-radius:8px;max-width:100%;min-height:44px;padding:10px 14px}.lobby-voice>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.lobby-voice>button{margin:8px 8px 0 0}.lobby-voice strong{color:#9b2424;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.halloween-sprite{isolation:isolate;width:100%;height:100%;display:block;position:relative}.halloween-card{color:#fff;background:linear-gradient(120deg,#241836,#472541);border:1px solid #c6a6e2;border-radius:24px;align-items:center;gap:24px;margin:0 0 24px;padding:24px;display:flex;box-shadow:0 12px 36px #321b2d18}.halloween-card h2{margin:8px 0;font-size:clamp(22px,3vw,32px);line-height:1.15}.halloween-card p{color:#efe1f7}.halloween-card .eyebrow{color:#ffc588;letter-spacing:1.3px;font-size:11px}.halloween-card small{color:#f5cfac;display:block}.halloween-card-art{background:0 0;border-radius:16px;flex-shrink:0;width:96px;height:128px;overflow:visible}.halloween-card-actions,.halloween-modal-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.halloween-card-actions button,.halloween-modal-actions button,.halloween-modal-actions a{font:inherit;cursor:pointer;color:#33203c;background:#fff7ee;border:1px solid #d1bbdd;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700}.halloween-card-actions button:last-child,.halloween-modal-actions button:first-child{color:#2e173a;background:#ffc184;border-color:#ffc184}.halloween-dialog{color:#30203d;overscroll-behavior:contain;background:#fffcf8;border:1px solid #d9c4e9;border-radius:24px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 40px);padding:30px;box-shadow:0 28px 90px #160e2c66}.halloween-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#170d2bc4}.halloween-dialog h2{margin:10px 32px 14px 0;font-size:clamp(24px,4vw,38px);line-height:1.1}.halloween-dialog p{line-height:1.6}.halloween-dialog .eyebrow{color:#935218;letter-spacing:1.3px;margin-right:32px;font-size:10px}.halloween-close{color:#33203c;cursor:pointer;background:#f2eaf6;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;position:absolute;top:12px;right:16px}.halloween-choices{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.halloween-choices button{color:#30203d;cursor:pointer;font:inherit;background:#fbf5ed;border:2px solid #e6dceb;border-radius:18px;flex-direction:column;align-items:center;padding:12px;display:flex}.halloween-choices button[aria-pressed=true]{background:#f3e5fb;border-color:#8a4fb2;box-shadow:0 0 0 2px #8a4fb220}.halloween-choices .halloween-sprite{height:145px;margin-bottom:10px}.halloween-choices small{margin-top:5px}.halloween-guide{padding-left:24px;font-size:14px;line-height:1.6}.halloween-guide li{margin:8px 0;padding-left:3px}.halloween-form-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.halloween-form-strip>div{text-align:center;background:#f2edf4;border:1px solid #e4d9eb;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.halloween-form-strip>div.earned{background:#eef5e9;border-color:#a8bc9d}.halloween-form-strip .halloween-sprite{height:115px}.halloween-form-strip strong{font-size:11px;line-height:1.3}.halloween-form-strip small,.halloween-form-strip span{font-size:10px}.halloween-rules{color:#65556b;background:#f4eef7;border-radius:12px;padding:12px;font-size:12px}.halloween-progress{font-size:14px;font-weight:700}.halloween-dialog button:disabled{opacity:.6;cursor:wait}.halloween-dialog :focus-visible,.halloween-card :focus-visible{outline-offset:3px;outline:3px solid #ff9d43}.study-companion-visual.halloween-male,.study-companion-visual.halloween-female{background:0 0;border-radius:0;overflow:visible}.halloween-modal-actions{background:#fffcf8;padding:12px 0 8px;position:sticky;bottom:-30px}.halloween-modal-actions button:last-child{background:0 0}@media (width<=600px){.halloween-dialog{max-height:calc(100dvh - 24px);padding:22px 16px}.halloween-form-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.halloween-form-strip .halloween-sprite{height:100px}.halloween-card{gap:14px;padding:18px}.halloween-card-art{width:65px;height:105px}.halloween-card-actions button{padding:10px 12px}.halloween-choices .halloween-sprite{height:115px}.halloween-modal-actions{bottom:-22px}.halloween-modal-actions button:first-child{flex:1}.halloween-card p{font-size:13px}}.halloween-cutout{--halloween-glow:#ff643a;--halloween-spark:#ffb152;--halloween-shadow:#ae251745}.halloween-cutout.female{--halloween-glow:#b779f0;--halloween-spark:#f8cf6e;--halloween-shadow:#8e54b14a}.halloween-idle{z-index:2;transform-origin:50% 82%;animation:4.5s ease-in-out infinite halloween-idle;display:block;position:absolute;inset:7% 5% 9%}.halloween-cutout.female .halloween-idle{animation-name:halloween-familiar-idle;animation-duration:4.9s}.halloween-figure{width:100%;height:100%;display:block;overflow:hidden}.halloween-reveal{width:100%;height:100%;display:block}.halloween-ground-glow{z-index:0;background:radial-gradient(ellipse,var(--halloween-glow),transparent 70%);opacity:.22;border-radius:50%;width:66%;height:18%;animation:4.5s ease-in-out infinite halloween-glow;position:absolute;bottom:4%;left:17%;transform:scaleY(.65)}.halloween-cutout.stage-5 .halloween-ground-glow{opacity:.35;width:90%;left:5%}.halloween-sparks{z-index:3;pointer-events:none;position:absolute;inset:6%}.halloween-sparks i{background:var(--halloween-spark);opacity:0;border-radius:50%;width:3%;max-width:6px;height:3%;max-height:6px;animation:4.6s ease-in-out infinite halloween-ember;position:absolute;bottom:14%;left:18%}.halloween-sparks i:nth-child(2){animation-duration:5.2s;animation-delay:-1.8s;bottom:26%;left:78%}.halloween-sparks i:nth-child(3){animation-duration:5.6s;animation-delay:-3.1s;bottom:48%;left:30%}.halloween-sparks i:nth-child(4){animation-duration:4.9s;animation-delay:-.8s;bottom:57%;left:72%}.halloween-cutout.female .halloween-sparks i{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);border-radius:0;width:5%;max-width:9px;height:5%;max-height:9px;animation-name:halloween-star}@keyframes halloween-idle{0%,to{transform:translateY(0)rotate(-.8deg)scale(.985)}50%{transform:translateY(-4%)rotate(.8deg)scale(1.01)}}@keyframes halloween-familiar-idle{0%,to{transform:translateY(0)rotate(.8deg)scale(.985)}50%{transform:translateY(-5%)rotate(-1deg)scale(1.015)}}@keyframes halloween-glow{0%,to{opacity:.17;transform:scale(.9,.55)}50%{opacity:.3;transform:scale(1.06,.7)}}@keyframes halloween-ember{0%,to{opacity:0;transform:translateY(4px)scale(.3)}25%,65%{opacity:.7}85%{opacity:0;transform:translateY(-22px)scale(.7)}}@keyframes halloween-star{0%,to{opacity:0;transform:translateY(3px)rotate(0)scale(.3)}40%{opacity:.85;transform:translateY(-8px)rotate(35deg)scale(1)}80%{opacity:0;transform:translateY(-18px)rotate(70deg)scale(.4)}}@media (prefers-reduced-motion:reduce){.halloween-cutout *{animation:none!important;transform:none!important}.halloween-cutout .halloween-sparks{display:none}.halloween-cutout .halloween-figure{opacity:1}.halloween-cutout .halloween-ground-glow{opacity:.2}}.halloween-playmate{isolation:isolate;width:100%;height:100%;display:block;position:relative}.halloween-play-button{width:100%;height:100%;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:14px;display:block;position:relative;background:0 0!important;border:0!important;padding:0!important}.halloween-play-button:focus-visible{outline-offset:3px;outline:3px solid #dc953c}.halloween-play-hint{text-align:center;color:inherit;pointer-events:none;white-space:nowrap;opacity:.8;font-weight:600;position:absolute;bottom:-8px;left:0;right:0;font-size:10px!important}.halloween-play-guide{color:#77528b;margin:2px 0 12px;font-size:12px}.halloween-screen-reader{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.halloween-reveal{transform-origin:50% 60%}.halloween-reveal.reaction-spin{animation:1.2s cubic-bezier(.25,.65,.35,1) halloween-play-spin}.halloween-reveal.reaction-cheer{animation:1.15s ease-in-out halloween-confident-cheer}.female .halloween-reveal.reaction-cheer{animation-name:halloween-happy-hop}.halloween-reveal.reaction-celebrate{animation:1.7s ease-in-out halloween-study-celebration}.halloween-reaction-burst{z-index:4;pointer-events:none;position:absolute;inset:5%}.halloween-reaction-burst i{background:var(--halloween-spark);opacity:0;--burst-x:-35px;--burst-y:-40px;border-radius:50%;width:5px;height:5px;animation:1.2s ease-out halloween-reaction-sparks;position:absolute;top:50%;left:50%}.halloween-reaction-burst i:nth-child(2){--burst-x:38px;--burst-y:-36px;animation-delay:80ms}.halloween-reaction-burst i:nth-child(3){--burst-x:-46px;--burst-y:12px;animation-delay:.12s}.halloween-reaction-burst i:nth-child(4){--burst-x:45px;--burst-y:15px;animation-delay:.16s}.halloween-reaction-burst i:nth-child(5){--burst-x:-15px;--burst-y:-58px;animation-delay:.2s}.halloween-reaction-burst i:nth-child(6){--burst-x:17px;--burst-y:-61px;animation-delay:.25s}.halloween-cutout.female .halloween-reaction-burst i{border-radius:0;transform:rotate(45deg)}.halloween-reaction-burst.burst-celebrate i{width:7px;height:7px;animation-duration:1.8s}.halloween-preview-reaction{color:#653e7c;font:inherit;cursor:pointer;background:#f3e8fb;border:1px solid #cbb2dc;border-radius:10px;padding:8px 12px;font-size:12px}.halloween-unlock-toast{z-index:1200;bottom:calc(90px + env(safe-area-inset-bottom));color:#432650;background:#fff5e5;border:1px solid #dfa85c;border-radius:18px;align-items:center;gap:12px;max-width:min(480px,100vw - 32px);padding:18px;display:flex;position:fixed;right:20px;box-shadow:0 12px 45px #29153735}.halloween-unlock-toast.in-guide{display:none}.halloween-unlock-toast p{margin:6px 0 0;font-size:13px;line-height:1.4}.halloween-unlock-toast button{font:inherit;color:#653e7c;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px;font-weight:700}.halloween-earned-banner{color:#6d3e17;background:#fff2d8;border:1px solid #d7b578;border-radius:12px;padding:12px;font-weight:700}@keyframes halloween-play-spin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(-20deg)scale(.9)}80%{transform:rotate(365deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes halloween-confident-cheer{0%,to{transform:translateY(0)rotate(0)}24%{transform:translateY(-10%)rotate(-7deg)}48%{transform:translateY(-4%)rotate(6deg)}72%{transform:translateY(-8%)rotate(-3deg)}}@keyframes halloween-happy-hop{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(2%)scale(1.06,.94)}42%{transform:translateY(-14%)rotate(-5deg)scale(.97,1.03)}68%{transform:translateY(0)rotate(4deg)scale(1.04,.96)}84%{transform:translateY(-5%)rotate(-2deg)}}@keyframes halloween-study-celebration{0%,to{transform:translateY(0)scale(1)rotate(0)}20%{transform:translateY(3%)scale(1.08,.92)rotate(-8deg)}55%{transform:translateY(-15%)scale(1.12)rotate(365deg)}78%{transform:translateY(-5%)scale(1.04)rotate(355deg)}}@keyframes halloween-reaction-sparks{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:.9}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(.2)}}@media (prefers-reduced-motion:reduce){.halloween-cutout .halloween-reveal,.halloween-cutout .halloween-reaction-burst *{animation:none!important;transform:none!important}.halloween-reaction-burst{display:none}}.topical-library,.topical-selected-journey{scroll-margin-top:88px}.topical-selected-journey{outline:0;min-width:0}.topical-selection-confirmation{border:1px solid #d8cdea;border-left:5px solid var(--royal);background:linear-gradient(110deg,#f4effc,#fff 68%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;min-height:64px;padding:13px 16px;display:grid;box-shadow:0 8px 24px #361f560f}.topical-selection-confirmation>span{color:#796d85;font:750 10px var(--font-geist-mono);letter-spacing:.045em;align-items:center;gap:8px;display:flex}.topical-selection-confirmation>span b{color:#633a9d;letter-spacing:.08em;background:#e7dcfa;border-radius:20px;padding:5px 7px;font-size:8px}.topical-selection-confirmation>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.topical-selection-confirmation>button{min-height:40px;color:var(--royal);font:750 11px var(--font-geist-sans);cursor:pointer;background:#fff;border:1px solid #d8cee3;border-radius:10px;grid-area:1/3/3;padding:8px 12px}.topical-selection-confirmation>button:hover{border-color:var(--royal);background:#faf7ff}.topical-chapter-picker>button.active .topical-chapter-status{color:#fff;background:var(--royal)}.mastery-quiz-card{border-radius:20px;overflow:hidden}.mastery-quiz-body{background:#f8f6fa;gap:16px;padding:20px 28px 28px;display:grid}.quiz-progress-overview{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #d9cfe5;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;min-height:58px;padding:11px 14px;display:grid;position:sticky;top:10px;box-shadow:0 8px 22px #301b4914}.quiz-progress-overview>span{color:#796a86;font:800 9px var(--font-geist-mono);letter-spacing:.09em}.quiz-progress-overview>strong{color:var(--green);font-size:12px}.quiz-progress-overview>i{background:#e8e1ee;border-radius:20px;grid-column:1/-1;height:6px;overflow:hidden}.quiz-progress-overview>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--royal), #9a6de1);height:100%;transition:width .25s;display:block}.mastery-quiz-body fieldset.quiz-question-card{background:#fff;border:1px solid #ddd5e5;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:22px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 8px 20px #2e1c420b}.mastery-quiz-body fieldset.quiz-question-card.answered{border-color:#bba7d8;box-shadow:0 8px 24px #5b378b14}.mastery-quiz-body fieldset.quiz-question-card.correct{background:#fbfffc;border-color:#9fd0b1}.mastery-quiz-body fieldset.quiz-question-card.review{background:#fffdfc;border-color:#e9b9ad}.mastery-quiz-body fieldset.quiz-question-card legend{box-sizing:border-box;color:#30273b;grid-template-columns:42px 1fr;align-items:start;gap:13px;width:100%;margin:0 0 8px;padding:0;font-size:15px;font-weight:720;line-height:1.55;display:grid}.mastery-quiz-body fieldset.quiz-question-card legend>span{width:40px;height:40px;color:var(--royal);font:850 11px var(--font-geist-mono);background:#eee7f7;border-radius:12px}.mastery-quiz-body fieldset.quiz-question-card.correct legend>span{color:#246b48;background:#dff3e7}.mastery-quiz-body fieldset.quiz-question-card.review legend>span{color:#914c40;background:#fff0ea}.mastery-quiz-body fieldset.quiz-question-card legend small{color:#887794;margin-bottom:4px;font-size:9px}.mastery-quiz-body fieldset.quiz-question-card>label{box-sizing:border-box;color:#514959;cursor:pointer;background:#fcfbfd;border:1px solid #e0d9e7;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:10px 12px;font-size:13px;line-height:1.4;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.mastery-quiz-body fieldset.quiz-question-card>label:hover{background:#faf7ff;border-color:#b8a4d4;transform:translateY(-1px)}.mastery-quiz-body fieldset.quiz-question-card>label:has(input:focus-visible){outline-offset:2px;outline:3px solid #6c4cf13d}.mastery-quiz-body fieldset.quiz-question-card>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quiz-option-marker{color:#765f89;width:30px;height:30px;font:850 10px var(--font-geist-mono);background:#fff;border:1px solid #d5cbe0;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.quiz-option-text{flex:1;min-width:0}.mastery-quiz-body fieldset.quiz-question-card>label.selected{border-color:var(--royal);background:#f3edfc}.mastery-quiz-body fieldset.quiz-question-card>label.selected .quiz-option-marker{border-color:var(--royal);background:var(--royal);color:#fff}.mastery-quiz-body fieldset.quiz-question-card>label.correct-option{background:#eaf8ef;border-color:#6db48a}.mastery-quiz-body fieldset.quiz-question-card>label.correct-option .quiz-option-marker{color:#fff;background:#347a52;border-color:#347a52}.mastery-quiz-body fieldset.quiz-question-card>label.wrong-option{background:#fff0ec;border-color:#dd8d7d}.mastery-quiz-body fieldset.quiz-question-card>label.wrong-option .quiz-option-marker{color:#fff;background:#ba5b4b;border-color:#ba5b4b}.mastery-quiz-body fieldset.quiz-question-card>label b{color:#236646;white-space:nowrap;background:#d9f0e2;border-radius:20px;margin-left:auto;padding:4px 6px;font-size:8px}.mastery-quiz-body fieldset.quiz-question-card>label.wrong-option b{color:#8b3c31;background:#f7d7d0}.mastery-quiz-body .quiz-feedback{color:#7b443b;background:#fff0eb;border-radius:11px;grid-column:1/-1;gap:4px;margin:4px 0 0;padding:13px 14px;font-size:11px;line-height:1.5;display:grid}.mastery-quiz-body .quiz-feedback strong{font-size:12px}.mastery-quiz-body .quiz-feedback span{display:block}.mastery-quiz-body .quiz-feedback.correct{color:#245f43;background:#e9f7ee}.mastery-quiz-body .practice-question-help{color:#67438e;background:#faf7ff;border:1px dashed #c8b8dd;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.mastery-quiz-body>footer{background:#fff;border:1px solid #ddd4e5;border-radius:14px;margin-top:0;padding:16px}.mastery-quiz-body>footer>span{font-size:12px}.mastery-quiz-body>footer>button{border-radius:10px;font-size:12px}@media (width<=760px){.topical-selection-confirmation{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.topical-selection-confirmation>span,.topical-selection-confirmation>strong{grid-column:1}.topical-selection-confirmation>button{grid-area:1/2/3}.mastery-quiz-body{gap:14px;padding:14px}.quiz-progress-overview{top:8px}.mastery-quiz-body fieldset.quiz-question-card{grid-template-columns:1fr;gap:9px;padding:18px}.mastery-quiz-body fieldset.quiz-question-card legend{font-size:15px}.mastery-quiz-body fieldset.quiz-question-card>label{min-height:58px;padding:11px 12px;font-size:14px}.mastery-quiz-body .quiz-feedback,.mastery-quiz-body .practice-question-help{grid-column:1}.mastery-quiz-body>footer{flex-direction:column;align-items:stretch}.mastery-quiz-body>footer>button{width:100%;min-height:48px}}@media (width<=580px){.topical-page{gap:15px}.topical-library>header{padding:23px 18px}.topical-library>header h1{font-size:42px}.topical-chapter-picker{gap:8px;padding:12px}.topical-chapter-picker>button{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:112px;padding:13px}.topical-chapter-number{width:42px;height:54px}.topical-chapter-status{font-size:7px}.topical-selection-confirmation{grid-template-columns:1fr;padding:12px}.topical-selection-confirmation>span,.topical-selection-confirmation>strong,.topical-selection-confirmation>button{grid-area:auto/1}.topical-selection-confirmation>button{width:100%;margin-top:5px}.mastery-pilot-banner{border-radius:14px;margin-top:14px}.mastery-stage-strip{border-radius:0 0 13px 13px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.mastery-stage-strip>div{border-right:1px solid var(--line);text-align:center;border-bottom:0;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:7px 2px}.mastery-stage-strip>div:last-child{border-right:0}.mastery-stage-strip span{width:22px;height:22px}.mastery-stage-strip strong{font-size:7px}.mastery-quiz-card>header{padding:19px 16px}.mastery-quiz-card>header h2{font-size:24px}.mastery-quiz-body{padding:12px}.mastery-quiz-body fieldset.quiz-question-card{border-radius:15px;padding:15px}.mastery-quiz-body fieldset.quiz-question-card legend{grid-template-columns:38px 1fr;gap:10px;font-size:14px}.mastery-quiz-body fieldset.quiz-question-card legend>span{width:36px;height:36px}.quiz-option-marker{flex-basis:28px;width:28px;height:28px}.mastery-quiz-body fieldset.quiz-question-card>label b{white-space:normal;text-align:right}.quiz-progress-overview{min-height:54px;padding:10px 12px}.quiz-progress-overview>strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.quiz-progress-overview>i>b,.mastery-quiz-body fieldset.quiz-question-card>label{transition:none}}.topical-library-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.topical-library-filters label{gap:6px;font-size:12px;font-weight:700;display:grid}.topical-library-filters label:first-child{flex:1;min-width:220px}.topical-library-filters input,.topical-library-filters select{color:#32264d;background:#fff;border:1px solid #ded8ef;border-radius:10px;max-width:100%;padding:10px}.topical-library-filters>span{color:#746885;padding:10px;font-size:12px}.practice-action-bar{background:#f5f1fb;border:1px solid #dfd4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:16px 18px;display:flex}.practice-action-bar>div{gap:5px;min-width:0;display:grid}.practice-action-bar span{letter-spacing:.1em;color:#70508e;font-size:10px;font-weight:800}.practice-action-bar strong{color:#30223f;font-size:17px;line-height:1.4}.practice-action-bar small{color:#6d6279;font-size:12px}.practice-action-bar .primary-button{cursor:pointer;flex-shrink:0;min-height:44px;margin:0}.practice-section-switch{gap:8px;margin:16px 0;display:flex}.practice-section-switch button{color:#66576f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcd5e5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.practice-section-switch button[aria-pressed=true]{color:#fff;background:#4e2777;border-color:#4e2777}.practice-section-switch small{opacity:.8;font-size:11px}.practice-content-panel[hidden]{display:none!important}.practice-content-panel .chapter-quiz-path,.practice-content-panel .topical-path{margin-top:16px}.practice-progress-details{color:#65576f;background:#fff;border:1px solid #e1dbe8;border-radius:12px;margin:20px 0;font-size:13px}.practice-progress-details summary{cursor:pointer;min-height:44px;padding:14px 16px;font-weight:700}.practice-progress-details summary span{margin-left:12px;font-size:12px;font-weight:400}.practice-progress-details>div{padding:0 16px 12px;line-height:1.6}.practice-resource-link{color:#603588;padding:12px 0;font-size:13px;font-weight:700;display:inline-block}.practice-empty{border:1px solid #e1dbe8;border-radius:12px;padding:20px;line-height:1.6}.topical-mission{scroll-margin-top:96px}.practice-action-bar button:focus-visible,.practice-section-switch button:focus-visible,.practice-progress-details summary:focus-visible,.topical-mission:focus-visible{outline-offset:3px;outline:3px solid #9572c0}@media (width<=640px){.practice-action-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.practice-action-bar .primary-button{text-align:center;width:100%}.practice-section-switch button{flex:1;padding:10px 8px}.practice-progress-details summary span{margin:5px 0 0 17px;display:block}.topical-library>header{gap:12px}.topical-library-count{display:none}}.topical-library>header{grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:0;padding:22px 24px}.topical-library>header h1{margin:8px 0;font-size:34px}.topical-library-count{min-height:0;padding:12px 18px}.topical-library-count strong{font-size:32px}@media (width<=640px){.topical-library>header{grid-template-columns:1fr;padding:18px}.topical-library>header h1{font-size:28px}}.topical-selected-journey .mastery-quiz-card>header{gap:14px;min-height:0;padding:20px}@media (width<=580px){.topical-selected-journey .mastery-quiz-card>header{grid-template-columns:minmax(0,1fr) 90px;gap:10px 12px;padding:16px}.topical-selected-journey .mastery-quiz-card>header>span{grid-column:1/-1}.topical-selected-journey .mastery-quiz-card>header h2{margin:0 0 5px;font-size:22px}.topical-selected-journey .mastery-quiz-card>header aside{text-align:right;justify-items:end}.topical-selected-journey .mastery-quiz-card>header aside strong{font-size:28px}.topical-selected-journey .mastery-quiz-card>header aside b{margin-top:4px;padding:5px;font-size:9px}}.topical-pdf-page{color:#30213f;background:#eeeaf4;flex-direction:column;min-height:100dvh;display:flex}.topical-pdf-toolbar{z-index:2;background:#fff;border-bottom:1px solid #d6c8e4;padding:12px 18px;position:sticky;top:0;box-shadow:0 2px 10px #28133f15}.topical-pdf-toolbar>a{color:#694590;font-size:13px}.topical-pdf-toolbar h1{margin:8px 0;font-size:20px}.topical-pdf-toolbar nav{flex-wrap:wrap;gap:8px;display:flex}.topical-pdf-toolbar nav>button,.topical-pdf-toolbar nav>a{color:#fff;cursor:pointer;box-sizing:border-box;background:#60408b;border:1px solid #60408b;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font:700 13px system-ui;text-decoration:none;display:inline-flex}.topical-pdf-toolbar button:disabled{opacity:.5;cursor:wait}.topical-pdf-toolbar nav>a{color:#60408b;background:#f3eef9}.topical-pdf-toolbar p{color:#756480;margin:9px 0 0;font-size:12px;line-height:1.5}.topical-pdf-frame{background:#fff;border:0;flex:1;width:100%;height:calc(100dvh - 200px);min-height:400px;display:block}.topical-pdf-error{padding:24px}.topical-pdf-toolbar :focus-visible{outline-offset:3px;outline:3px solid #aa82d3}@media (width<=600px){.topical-pdf-toolbar{padding:10px}.topical-pdf-toolbar h1{font-size:17px}.topical-pdf-toolbar nav{grid-template-columns:1fr 1fr;display:grid}.topical-pdf-frame{height:calc(100dvh - 260px)}}.topical-publish-feedback:empty{display:none}.topical-publish-feedback{scroll-margin:100px}.topical-publish-feedback>div,.topical-publish-feedback>p{color:#674725;background:#fff4e6;border:1px solid #ddba7f;border-radius:12px;margin:16px 0;padding:16px;font-size:13px;line-height:1.6}.topical-publish-feedback h3{margin:0 0 8px}.topical-publish-feedback li{margin:8px 0}.topical-publish-feedback button{color:#674725;cursor:pointer;background:#fff;border:1px solid #977342;border-radius:8px;min-height:36px;margin-left:10px;padding:6px 10px}.topical-publish-feedback:focus{outline-offset:3px;outline:3px solid #b691cb}.chapter-world{color:#342346;min-width:0}.chapter-world-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.chapter-world-heading p{letter-spacing:.12em;color:#79569b;margin:0 0 7px;font-size:10px;font-weight:850}.chapter-world-heading h2{letter-spacing:-.04em;margin:0 0 6px;font-size:28px;line-height:1.2}.chapter-world-heading>div>span{color:#7a6a87;font-size:13px}.chapter-world-total{white-space:nowrap;background:#fff;border:1px solid #ded4e9;border-radius:20px;padding:7px 10px;font-size:12px}.chapter-world-resume{color:#fff;background:#4b2a72;border-radius:15px;align-items:center;gap:12px;min-height:76px;margin-bottom:16px;padding:10px 16px;text-decoration:none;display:flex}.chapter-world-resume>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.chapter-world-resume small{color:#e1d5ee;letter-spacing:.05em;font-size:9px;font-weight:750}.chapter-world-resume strong{font-size:15px;line-height:1.35}.chapter-world-resume>b{color:#dbbf83;font-size:24px}.chapter-world-mascot{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.chapter-world-mascot .account-mascot-display{width:48px;height:48px}.chapter-world-mascot svg{max-width:48px;max-height:48px}.chapter-world-tools{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.chapter-world-tools label{background:#fff;border:1px solid #dcd2e6;border-radius:11px;flex:1;align-items:center;gap:8px;max-width:460px;min-height:44px;padding:0 12px;display:flex}.chapter-world-tools label>span[aria-hidden]{color:#8d76a4;font-size:22px}.chapter-world-tools input{width:100%;min-width:0;font:inherit;color:#342346;background:0 0;border:0;outline:none;padding:12px 0;font-size:14px}.chapter-world-tools label:focus-within{outline-offset:2px;outline:2px solid #8b60c4}.chapter-world-tools label button{min-width:30px;min-height:36px;font:inherit;cursor:pointer;color:#73558d;background:0 0;border:0;font-size:22px}.chapter-world-legend{color:#786984;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.chapter-world-legend i{background:#a88acb;border-radius:50%;width:7px;height:7px}.chapter-world-legend i.complete{background:#44866a;margin-left:6px}.chapter-world-results{color:#7b6889;min-height:12px;margin-bottom:8px;font-size:12px}.chapter-world-region{min-width:0;margin:0 0 24px}.chapter-world-region>header{align-items:center;gap:8px;margin:0 0 12px;display:flex}.chapter-world-region>header>span{background:#ede5f7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.chapter-world-region h3{margin:0;font-size:14px;line-height:1.4}.chapter-world-region>header small{color:#8b7b98;white-space:nowrap;margin-left:auto;font-size:11px}.chapter-world-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid;position:relative}.chapter-world-tile{appearance:none;isolation:isolate;text-align:left;color:#38264a;min-width:0;min-height:134px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded4e8;border-radius:14px;flex-direction:column;align-items:flex-start;padding:13px 12px 11px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative;box-shadow:0 3px 9px #3d235305}.chapter-world-tile:hover{background:#faf7fd;border-color:#9873bf}.chapter-world-tile.current{background:#f7f2fe;border:2px solid #8c62bb;padding:12px 11px 10px}.chapter-world-tile.selected{background:#ede3fa;border-color:#6c4098}.chapter-world-number{color:#806593;background:#f5f0fa;border:1px solid #e5dded;border-radius:50%;place-items:center;min-width:30px;height:30px;margin-bottom:9px;padding:0 5px;font-size:13px;font-weight:850;display:grid;position:relative}.chapter-world-number>b{color:#fff;background:#37775a;border-radius:50%;padding:2px 3px;font-size:9px;position:absolute;bottom:-3px;right:-5px}.chapter-world-tile.complete .chapter-world-number{color:#37775a;background:#e7f2eb;border-color:#d4e6db}.chapter-world-tile.started .chapter-world-number{color:#6b4293;background:#e9dcf8}.chapter-world-tile>strong{overflow-wrap:anywhere;flex:1;margin-bottom:7px;font-size:12px;line-height:1.35}.chapter-world-tile>small{color:#8a7896;margin-bottom:7px;font-size:9px;line-height:1.3}.chapter-world-progress{background:#eee7f4;border-radius:3px;width:100%;height:3px;overflow:hidden}.chapter-world-progress i{border-radius:inherit;background:#ac8bcf;height:100%;display:block}.chapter-world-tile.complete .chapter-world-progress i{background:#44866a}.chapter-world-here{color:#7b50a6;letter-spacing:.03em;text-align:right;width:38px;font-size:6px;font-weight:900;line-height:1.4;position:absolute;top:10px;right:7px}.chapter-world-topics{background:#fff;border:1px solid #cdbadd;border-radius:14px;margin:14px 0 0;scroll-margin-top:90px;overflow:hidden}.chapter-world-topics>header{background:#f0e8f8;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.chapter-world-topics header small{color:#84639c;letter-spacing:.08em;font-size:9px;font-weight:800}.chapter-world-topics h4{margin:5px 0 0;font-size:17px;line-height:1.3}.chapter-world-topics header button{color:#754c92;cursor:pointer;background:#fff;border:1px solid #decee9;border-radius:10px;min-width:40px;min-height:40px;font-size:22px}.chapter-world-topics>a{color:#4c365e;border-top:1px solid #eee6f5;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:58px;padding:12px 16px;text-decoration:none;display:grid}.chapter-world-topics>a>span{color:#9674ad;font-size:11px;font-weight:800}.chapter-world-topics>a>strong{font-size:13px;line-height:1.4}.chapter-world-topics>a>small{color:#927f9e;font-size:10px}.chapter-world-topics>a>b{color:#9c7eb3}.chapter-world-topics>a:hover{background:#faf7fd}.chapter-world-treasure{color:#92723a;background:#fcf8ee;border:1px solid #e5d5af;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:13px 15px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.chapter-world-treasure b{margin-left:auto}.chapter-world-empty{text-align:center;background:#fff;border:1px dashed #d8cce4;border-radius:14px;padding:24px}.chapter-world-empty p{color:#8d7899;font-size:13px;line-height:1.6}.chapter-world-empty button{color:#69468b;cursor:pointer;background:#ede4f7;border:0;border-radius:8px;padding:12px 18px}.chapter-map-levels{gap:6px;margin-bottom:18px;display:flex}.chapter-map-levels:empty{display:none}.chapter-map-levels button{color:#7a5c92;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded3e8;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:750}.chapter-map-levels button[aria-pressed=true]{color:#62378e;background:#ede1fa;border-color:#ad8acf}.chapter-world a:focus-visible,.chapter-world button:focus-visible,.chapter-world-topics:focus-visible,.chapter-map-levels button:focus-visible{outline-offset:3px;outline:3px solid #b58ad9}.study-map-heading>h1{margin:0 0 8px;font-size:28px}.study-map-heading>p:not(.eyebrow),.study-map-heading>.eyebrow{display:none}.study-map-heading .study-library-tabs{margin:8px 0 0}.study-map-library{margin-top:0}@media (width<=1100px){.chapter-world-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.chapter-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.chapter-world-tile{min-height:128px;padding:11px 9px 10px}.chapter-world-tile.current{padding:10px 8px 9px}.chapter-world-tile>strong{font-size:11px}.chapter-world-number{min-width:28px;height:28px;margin-bottom:8px;font-size:12px}.chapter-world-here{width:32px;font-size:5.5px;right:5px}.chapter-world-heading h2{font-size:24px}.chapter-world-heading>div>span{font-size:12px}.chapter-world-total{padding:6px 8px;font-size:10px}.chapter-world-tools{flex-wrap:wrap;gap:8px}.chapter-world-tools label{flex-basis:100%;max-width:none}.chapter-world-legend{margin:2px 0;font-size:10px}.chapter-world-region h3{font-size:12px}.chapter-world-region>header small{display:none}.chapter-world-resume{min-height:70px;padding:10px 12px}.chapter-world-resume strong{font-size:13px}.chapter-world-resume small{font-size:8px}.chapter-world-topics>a{grid-template-columns:30px minmax(0,1fr) 14px;gap:7px}.chapter-world-topics>a>small{grid-area:2/2}.chapter-world-topics>a>b{grid-area:1/3/3}.study-map-heading .study-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.study-map-heading .study-library-tabs button{text-align:center;min-width:0;min-height:44px;padding:10px 6px;display:block}.study-map-heading .study-library-tabs button strong{font-size:11px;line-height:1.35}.study-map-heading .study-library-tabs button span{display:none}.study-map-heading .subject-switcher{margin-top:8px;margin-bottom:0}.study-map-heading .subject-switcher button{min-height:40px;padding:8px 10px;font-size:11px}.chapter-world-region{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.chapter-world-tile{transition:none}}.chapter-world .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}.chapter-world-tile:after{content:"";z-index:-1;pointer-events:none;border-top:1px dashed #c7b6d8;width:12px;position:absolute;top:28px;right:-13px}.chapter-world-tile:nth-child(6n):after,.chapter-world-tile:last-child:after{display:none}@media (width>=651px) and (width<=1100px){.chapter-world-tile:nth-child(6n):after{display:block}.chapter-world-tile:nth-child(4n):after,.chapter-world-tile:last-child:after{display:none}}@media (width<=650px){.chapter-world-tile:after{width:9px;right:-10px}.chapter-world-tile:nth-child(3n):after,.chapter-world-tile:last-child:after{display:none}}.chapter-world-topics{color:#342346;width:min(560px,100% - 32px);max-height:75dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #25133340}.chapter-world-topics::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28153785}@media (width<=650px){.chapter-world-topics{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom,12px);border-radius:18px 18px 0 0;margin:0;position:fixed;top:auto;bottom:0}}.rr-admin-studio,.rr-admin-room,.rr-student-home,.rr-player-room{--rr-ink:#171026;--rr-violet:#6b3df2;--rr-acid:#d7ff48;--rr-cyan:#55e8ff;--rr-panel:#251646;color:var(--rr-ink)}.rr-host-actions>button.projector{color:#fff;background:#2b174c;margin-right:auto}.rr-projector{--rr-screen:#140b25;--rr-card:#21143a;--rr-soft:#30204c;--rr-acid:#d7ff48;z-index:2147483000;background:radial-gradient(circle at 92% -10%,#7046d0 0,transparent 30%),radial-gradient(circle at 0 100%,#2a6b74 0,transparent 28%),var(--rr-screen);color:#fff;font-family:var(--font-geist-sans);position:fixed;inset:0;overflow:auto}.rr-projector-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140b25e8;border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(260px,1fr) auto auto auto;align-items:center;gap:20px;min-height:86px;padding:13px 24px;display:grid;position:sticky;top:0}.rr-projector-brand,.rr-projector-title,.rr-projector-code{display:grid}.rr-projector-brand span{color:var(--rr-acid);letter-spacing:.18em;font-size:9px;font-weight:950}.rr-projector-brand strong{letter-spacing:.035em;font-size:19px}.rr-projector-title{border-left:1px solid #ffffff24;padding-left:28px}.rr-projector-title small{color:#bbaed1;letter-spacing:.1em;font-size:10px;font-weight:850}.rr-projector-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.rr-projector-code{justify-items:end}.rr-projector-code small{color:#bbaed1;letter-spacing:.12em;font-size:9px;font-weight:900}.rr-projector-code strong{color:var(--rr-acid);font:950 28px var(--font-geist-mono);letter-spacing:.13em}.rr-projector-header>button{color:#ded5eb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:6px;min-height:38px;padding:0 14px;font-weight:800}.rr-projector-header>button:hover{background:#ffffff19}.rr-projector-header>button.rr-music-toggle{color:#d5c7ed;border-color:#b99dff55}.rr-projector-header>button.rr-music-toggle.active{color:var(--rr-acid);background:#d7ff4815;border-color:#d7ff4870;box-shadow:0 0 25px #d7ff4816}.rr-projector-notice{z-index:7;color:#e7ff9a;background:#24330eee;border:1px solid #d7ff4860;border-radius:999px;max-width:min(620px,80vw);padding:11px 18px;font-size:12px;font-weight:850;position:fixed;top:98px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.rr-projector-lobby{grid-template-columns:minmax(420px,.82fr) minmax(540px,1.18fr);gap:22px;min-height:calc(100vh - 86px);padding:22px;display:grid}.rr-projector-lobby>section{text-align:center;background:linear-gradient(145deg,#2c1852cc,#1b1130cc);border:1px solid #ffffff17;align-content:center;justify-items:center;padding:35px;display:grid}.rr-projector-lobby>section>span{color:var(--rr-acid);letter-spacing:.2em;font-size:14px;font-weight:950}.rr-projector-lobby>section h1{color:#fff;font:950 clamp(72px,10vw,142px)/.95 var(--font-geist-mono);letter-spacing:.08em;text-shadow:0 0 55px #8b60f080;margin:8px 0 4px}.rr-projector-lobby>section p{color:#cbbfde;margin:14px 0 34px;font-size:18px}.rr-projector-lobby>section p b{color:#fff}.rr-projector-rule{background:#d7ff480f;border:1px solid #d7ff4845;border-radius:12px;gap:5px;padding:17px 24px;display:grid}.rr-projector-rule strong{color:var(--rr-acid);font-size:20px}.rr-projector-rule span{color:#cac0dc;font-size:12px}.rr-projector-lobby>aside{background:#1c112fdd;border:1px solid #ffffff17;flex-direction:column;min-height:0;display:flex}.rr-projector-lobby>aside>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.rr-projector-lobby>aside>header>div{align-items:baseline;gap:13px;display:flex}.rr-projector-lobby>aside>header span{color:#c9bddb;letter-spacing:.12em;font-size:12px;font-weight:900}.rr-projector-lobby>aside>header strong{color:var(--rr-acid);font-size:31px}.rr-projector-lobby>aside>header i{color:#9e91b1;font-size:12px;font-style:normal}.rr-projector-joined{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:18px;display:grid;overflow:auto}.rr-projector-joined>div{background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:8px 13px;animation:.35s both rrJoin;display:grid}.rr-projector-joined>div>.study-companion-visual{background:0 0;border-radius:0;flex-basis:46px;width:46px;height:46px}.rr-projector-joined>div>.study-companion-visual>.focus-tree,.rr-projector-joined>div>.study-companion-visual>.chemist-sprite{width:46px}.rr-projector-joined strong{font-size:16px}.rr-projector-joined i{color:var(--rr-acid);letter-spacing:.1em;font-size:9px;font-style:normal;font-weight:950}.rr-projector-waiting{color:#a99bbd;text-align:center;flex:1;align-content:center;place-items:center;gap:15px;display:grid}.rr-projector-waiting b{color:#8c66de;font-size:70px}.rr-projector-lobby>aside>button,.rr-projector-sidebar>button{background:var(--rr-acid);color:#202510;cursor:pointer;border:0;border-radius:8px;min-height:62px;margin:18px;font-size:16px;font-weight:950}.rr-projector-lobby>aside>button:disabled,.rr-projector-sidebar>button:disabled{opacity:.38;cursor:not-allowed}.rr-projector-live{grid-template-columns:300px minmax(0,1fr);gap:18px;min-height:calc(100vh - 86px);padding:18px;display:grid}.rr-projector-sidebar{background:#1b102fdd;border:1px solid #ffffff17;flex-direction:column;min-height:0;display:flex}.rr-projector-sidebar>.rr-live-clock{background:linear-gradient(150deg,#5933a7,#2b194d);border-bottom:1px solid #ffffff18;justify-items:center;gap:0;margin:0;padding:24px 12px;display:grid}.rr-projector-sidebar>.rr-live-clock span{color:#cfc1e2;letter-spacing:.18em;font-size:10px}.rr-projector-sidebar>.rr-live-clock strong{color:#fff;font:950 64px/1 var(--font-geist-mono);letter-spacing:-.06em}.rr-projector-metrics{display:grid}.rr-projector-metrics article{border-bottom:1px solid #ffffff13;grid-template-columns:1fr auto;gap:3px 12px;padding:15px 18px;display:grid}.rr-projector-metrics small{color:#a99bbd;letter-spacing:.12em;font-size:9px;font-weight:900}.rr-projector-metrics strong{color:#fff;grid-area:1/2/3;font-size:26px}.rr-projector-metrics strong i{color:var(--rr-acid);font-size:13px;font-style:normal}.rr-projector-metrics span{color:#cabfd9;font-size:11px}.rr-projector-leading{background:#d7ff480b;border:1px solid #d7ff483b;border-radius:10px;gap:4px;margin:16px;padding:15px;display:grid}.rr-projector-leading small{color:var(--rr-acid);letter-spacing:.12em;font-size:9px;font-weight:950}.rr-projector-leading strong{font-size:21px}.rr-projector-leading span{color:#bfb2d0;font-size:11px}.rr-projector-sidebar>button{color:#d9cfe7;background:#ffffff10;border:1px solid #ffffff1d;min-height:45px;margin-top:auto;font-size:12px}.rr-projected-board{background:#1b112ddd;border:1px solid #ffffff17;flex-direction:column;min-width:0;display:flex}.rr-projected-board>header{border-bottom:1px solid #ffffff19;justify-content:space-between;align-items:center;min-height:70px;padding:14px 19px;display:flex}.rr-projected-board>header>div{gap:3px;display:grid}.rr-projected-board>header span{color:var(--rr-acid);letter-spacing:.14em;font-size:12px;font-weight:950}.rr-projected-board>header small{color:#aa9dbb;font-size:10px}.rr-projected-board>header>b{color:#aa9dbb;letter-spacing:.12em;font-size:9px}.rr-projected-board ol{grid-template-columns:1fr;align-content:start;gap:8px;margin:0;padding:12px;list-style:none;display:grid;overflow:auto}.rr-projected-board.dense ol{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-projected-board li{background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:8px 14px 8px 8px;animation:.28s both rrScorePop;display:grid;position:relative;overflow:hidden}.rr-projected-board li:before{content:"";width:var(--rr-score);background:linear-gradient(90deg,#7751d7,var(--rr-acid));height:3px;transition:width .45s;position:absolute;bottom:0;left:0}.rr-projected-board li>span{color:#cdbde3;background:#38245a;border-radius:9px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:950;display:grid}.rr-projected-board li>div{gap:3px;min-width:0;display:grid}.rr-projected-board li>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.rr-projected-board li>div small{color:#a99eb8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rr-projected-board li>div i{display:none}.rr-projected-board li>b{color:#fff;font:900 18px var(--font-geist-mono);white-space:nowrap}.rr-projected-board li>b small{color:#8f829f;font-size:8px}.rr-projected-board li.top-1{background:linear-gradient(100deg,#d7ff4819,#ffffff07);border-color:#d7ff4866}.rr-projected-board li.top-1>span{background:var(--rr-acid);color:#22290d}.rr-projected-board li.top-2>span{color:#30283b;background:#d9d5e0}.rr-projected-board li.top-3>span{color:#25170e;background:#c6895c}.rr-projector-no-score{color:#a99bb9;text-align:center;flex:1;align-content:center;place-items:center;gap:9px;display:grid}.rr-projector-no-score>b{color:var(--rr-acid);font-size:55px}.rr-projector-no-score>strong{color:#fff;font-size:24px}.rr-projector-no-score>span{font-size:12px}.rr-mascot-race{background:linear-gradient(160deg,#1d1232e8,#151021e8);border:1px solid #ffffff17;flex-direction:column;min-width:0;min-height:0;display:flex}.rr-mascot-race>header{border-bottom:1px solid #ffffff19;justify-content:space-between;align-items:center;min-height:65px;padding:11px 18px;display:flex}.rr-mascot-race>header>div{gap:3px;display:grid}.rr-mascot-race>header span{color:var(--rr-acid);letter-spacing:.14em;font-size:12px;font-weight:950}.rr-mascot-race>header small{color:#aa9dbb;font-size:10px}.rr-mascot-race>header>b{color:var(--rr-acid);letter-spacing:.14em;border:1px dashed #d7ff4870;padding:6px 10px;font-size:10px}.rr-mascot-race ol{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:7px 10px 10px;list-style:none;display:flex;overflow:auto}.rr-mascot-race li{background:#ffffff05;border:1px solid #ffffff0d;border-radius:7px;flex:1;grid-template-columns:34px minmax(92px,140px) minmax(220px,1fr) 86px;align-items:center;gap:9px;min-height:47px;padding:2px 9px;transition:background .3s,border-color .3s;display:grid}.rr-mascot-race li.top-1{background:#d7ff480b;border-color:#d7ff484d}.rr-race-rank{color:#cfc0e4;background:#39245d;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:950;display:grid}.rr-mascot-race li.top-1>.rr-race-rank{background:var(--rr-acid);color:#252a10}.rr-mascot-race li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rr-mascot-race li>b{text-align:right;color:#fff;font:900 14px var(--font-geist-mono);white-space:nowrap}.rr-mascot-race li>b small{color:#877a99;font-size:8px}.rr-race-track{background:repeating-linear-gradient(90deg,#ffffff05 0 9%,#ffffff0c 9.2% 9.5%);border-radius:20px;height:34px;position:relative}.rr-race-track:after{content:"";z-index:0;background:repeating-conic-gradient(#fff 0 25%,#1b122b 0 50%) 0/8px 8px;opacity:.62;width:8px;height:30px;position:absolute;top:2px;right:3px}.rr-race-track>i{background:linear-gradient(90deg,#6340bb,#9b75ed,var(--rr-acid));border-radius:0 10px 10px 0;height:5px;transition:width 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:14px;left:0;box-shadow:0 0 12px #a37cff66}.rr-race-track>em{background:#ffffff0e;width:1px;height:26px;position:absolute;top:4px}.rr-race-track>em:first-of-type{left:25%}.rr-race-track>em:nth-of-type(2){left:50%}.rr-race-track>em:nth-of-type(3){left:75%}.rr-racer{z-index:2;filter:drop-shadow(0 5px 6px #0007);align-items:center;transition:left 1s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.rr-racer>.study-companion-visual{flex-basis:45px;width:45px;height:45px}.rr-racer>.study-companion-visual>.focus-tree,.rr-racer>.study-companion-visual>.chemist-sprite{width:45px;max-width:none}.rr-racer>b{color:#ffb14a;white-space:nowrap;font-size:10px;position:absolute;top:-7px;left:34px}.rr-mascot-race li.top-1 .study-companion-visual{animation:.65s ease-in-out infinite alternate rrRaceBounce}.rr-projector-finished{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);gap:18px;min-height:calc(100vh - 86px);padding:18px;display:grid}.rr-projector-winner{text-align:center;background:radial-gradient(circle at 50% 30%,#6843b866,#0000 42%),#1b112ddd;border:1px solid #ffffff17;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:26px;display:flex}.rr-projector-winner>span{color:var(--rr-acid);letter-spacing:.2em;font-size:12px;font-weight:950}.rr-projector-winner>h1{letter-spacing:-.05em;max-width:100%;margin:10px 0 5px;font-size:clamp(38px,5vw,72px);line-height:.95}.rr-projector-winner>p{color:#c1b4d2;margin:6px 0}.rr-projector-podium{justify-content:center;align-items:end;gap:9px;width:100%;margin-top:34px;display:flex}.rr-projector-podium article{background:#2c1b49;border:1px solid #ffffff1e;border-radius:12px 12px 0 0;align-content:center;place-items:center;width:30%;min-width:0;height:130px;padding:12px 8px;display:grid;position:relative}.rr-projector-podium article.place-1{background:linear-gradient(#607e1c,#30420f);border-color:#d7ff4855;height:210px}.rr-projector-podium article.place-2{background:linear-gradient(#696373,#37323d);height:170px}.rr-projector-podium article.place-3{background:linear-gradient(#6d432c,#392317);height:140px}.rr-projector-podium article>.study-companion-visual{flex-basis:70px;width:70px;height:70px}.rr-projector-podium article>.study-companion-visual>.focus-tree,.rr-projector-podium article>.study-companion-visual>.chemist-sprite{width:70px}.rr-projector-podium article>span{font-size:23px}.rr-projector-podium article>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;overflow:hidden}.rr-projector-podium article>b{color:#ddd4e8;font-size:10px}.rr-projector-podium article>i{color:#ffffff70;font-size:11px;font-style:normal;font-weight:950;position:absolute;bottom:7px}.rr-projector-finished>.rr-projected-board ol{align-content:center}@keyframes rrJoin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes rrScorePop{0%{background:#d7ff481b;transform:scale(.985)}to{transform:scale(1)}}@keyframes rrRaceBounce{to{transform:translateY(-3px)}}.rr-projector-skill-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:18px;display:grid}.rr-projector-skill-awards article{text-align:left;background:#ffffff0c;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.rr-projector-skill-awards article>span{font-size:26px}.rr-projector-skill-awards article>div{gap:2px;min-width:0;display:grid}.rr-projector-skill-awards small{color:var(--rr-acid);letter-spacing:.08em;font-size:8px;font-weight:950}.rr-projector-skill-awards strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.rr-projector-skill-awards p{color:#bcaecc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.rr-projector-winner .rr-projector-podium{margin-top:20px}@media (width<=1000px){.rr-projector-header{grid-template-columns:auto auto 1fr auto}.rr-projector-title{display:none}.rr-projector-lobby,.rr-projector-finished{grid-template-columns:1fr}.rr-projector-live{grid-template-columns:240px minmax(0,1fr)}.rr-projected-board.dense ol{grid-template-columns:1fr}.rr-projector-lobby>section{min-height:420px}.rr-projector-winner{min-height:500px}.rr-mascot-race li{grid-template-columns:30px 95px minmax(180px,1fr) 72px}}@media (width<=700px){.rr-projector-header{grid-template-columns:1fr auto auto auto;gap:8px;padding:10px 12px}.rr-projector-brand span{display:none}.rr-projector-brand strong{font-size:14px}.rr-projector-code strong{font-size:20px}.rr-projector-header>button{padding:0 8px}.rr-projector-header>button.rr-music-toggle{font-size:0}.rr-projector-header>button.rr-music-toggle:after{content:"♫";font-size:17px}.rr-projector-header>button:last-child{font-size:0}.rr-projector-header>button:last-child:after{content:"×";font-size:20px}.rr-projector-live{grid-template-columns:1fr}.rr-projector-sidebar{min-height:540px}.rr-projector-lobby{grid-template-columns:1fr;padding:10px}.rr-projector-lobby>section h1{font-size:68px}.rr-projector-joined{grid-template-columns:1fr}.rr-projector-finished{grid-template-columns:1fr;padding:10px}.rr-projected-board li{grid-template-columns:40px minmax(0,1fr) auto}.rr-projector-notice{top:80px}.rr-mascot-race{min-height:650px}.rr-mascot-race li{grid-template-columns:28px 82px minmax(160px,1fr) 65px}.rr-racer>.study-companion-visual,.rr-racer>.study-companion-visual>.focus-tree,.rr-racer>.study-companion-visual>.chemist-sprite{width:38px;height:38px}}.rr-admin-hero{color:#fff;background:radial-gradient(circle at 88% 0,#965fff 0,#0000 34%),linear-gradient(130deg,#161026,#34205c 60%,#5935b4);grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:end;gap:30px;margin-bottom:24px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #24124426}.rr-admin-hero:after{content:"";border:28px solid #d7ff4830;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-130px;right:-85px}.rr-admin-hero>div{z-index:1;position:relative}.rr-admin-hero>div:first-child>span,.rr-student-home>header>div>span{color:var(--rr-acid);letter-spacing:.16em;font-size:12px;font-weight:900}.rr-admin-hero h1,.rr-student-home h1{letter-spacing:-.055em;margin:9px 0 10px;font-size:clamp(34px,5vw,58px)}.rr-admin-hero p,.rr-student-home>header p{color:#e0d8f3;max-width:680px;margin:0;line-height:1.65}.rr-admin-hero>div:last-child,.rr-loop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.rr-admin-hero>div:last-child strong,.rr-loop strong{letter-spacing:.06em;font-size:12px}.rr-admin-hero>div:last-child i,.rr-loop i{color:var(--rr-acid);font-style:normal}.rr-notice{color:#4a2a94;background:#f3efff;border:1px solid #d7c8ff;margin:0 0 18px;padding:14px 17px;font-weight:750;line-height:1.45}.rr-setup{background:#fff;border:1px solid #e4dceb;box-shadow:0 16px 45px #2b16430b}.rr-setup-heading{border-bottom:1px solid #eee8f3;align-items:center;gap:15px;padding:24px 28px;display:flex}.rr-setup-heading>span{background:var(--rr-acid);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.rr-setup-heading small{color:#765d94;letter-spacing:.13em;font-weight:850}.rr-setup-heading h2{margin:3px 0 0;font-size:25px}.rr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.rr-setup>.rr-form-grid,.rr-source-panel{padding:25px 28px}.rr-setup label,.rr-question-review label{color:#5f536b;letter-spacing:.04em;gap:8px;font-size:12px;font-weight:850;display:grid}.rr-setup select,.rr-setup input,.rr-question-review input,.rr-question-review textarea{color:#21182e;width:100%;min-height:48px;font:600 14px var(--font-geist-sans);letter-spacing:0;background:#fff;border:1px solid #dcd3e5;border-radius:8px;padding:11px 13px}.rr-setup select:focus,.rr-setup input:focus,.rr-question-review input:focus,.rr-question-review textarea:focus{border-color:#7650e8;outline:3px solid #6b3df21c}.rr-source-tabs{border-block:1px solid #e6dfec;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.rr-source-tabs button{border:0;color:#6b5b7a;text-align:left;cursor:pointer;background:#faf8fc;border-right:1px solid #e6dfec;gap:5px;padding:18px 28px;display:grid}.rr-source-tabs button[aria-selected=true]{box-shadow:inset 0 -4px var(--rr-violet);color:#3c1a86;background:#f4f0ff}.rr-source-tabs strong{font-size:15px}.rr-source-tabs span{font-size:12px}.rr-source-panel>p{color:#7b6c88;margin:0}.rr-generate{background:var(--rr-panel);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:48px;margin-top:18px;padding:0 20px;font-weight:850}.rr-generate:disabled{opacity:.5;cursor:not-allowed}.rr-review-note{border-left:4px solid #8fd034;padding:13px 15px;color:#355a1f!important;background:#f0f9e6!important}.rr-generation-runway{color:#5e4b71;background:#f6f2ff;border:1px solid #d7c8ec;border-radius:8px;align-items:center;gap:14px;margin-top:18px;padding:13px 15px;display:flex}.rr-generation-runway strong{color:#5630a7;flex:none}.rr-generation-runway span{font-size:12px;line-height:1.45}.rr-source-tabs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.rr-bank-grid button{color:#281a38;text-align:left;cursor:pointer;background:#faf8fc;border:1px solid #ddd3e7;border-radius:9px;gap:5px;padding:16px;display:grid}.rr-bank-grid button.active{background:#f4f0ff;border-color:#7650e8;box-shadow:0 0 0 3px #7650e81a}.rr-bank-grid span{color:#6943b7;letter-spacing:.12em;font-size:10px;font-weight:900}.rr-bank-grid small{color:#796d82}.rr-question-review>header>div{gap:6px;min-width:0;display:grid}.rr-question-review>header input{color:#fff;background:#ffffff13;border-color:#ffffff32;min-height:36px}.rr-question-review>header>button{background:var(--rr-acid);color:#202613;cursor:pointer;border:0;border-radius:6px;align-self:center;min-height:38px;padding:0 14px;font-weight:850}.rr-question-review>header>button:disabled{opacity:.5}.rr-question-review{border:1px solid #ded2e9;margin-top:20px}.rr-question-review>header{color:#fff;background:#28174a;justify-content:space-between;gap:16px;padding:16px;display:flex}.rr-question-review>header span{color:#cfc1e7;font-size:12px}.rr-question-review details{content-visibility:auto;contain-intrinsic-size:70px;border-top:1px solid #e5deeb}.rr-question-review summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.rr-question-review>details>summary>span{color:#5b34c0;background:#efe9ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.rr-question-review summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rr-question-review details>label,.rr-question-review details>div{margin:0 16px 13px}.rr-question-review details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rr-question-review details>div label{border:1px solid #e2dbe8;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;padding:7px;display:flex}.rr-question-review details>div label.correct{background:#f1fbf4;border-color:#7dc794}.rr-question-review details>div label input[type=radio]{width:auto;min-height:0}.rr-question-review details>div label input[type=text]{border:0;min-height:38px}.rr-setup>footer{color:#70617c;background:#faf8fc;border-top:1px solid #e6dfec;justify-content:space-between;align-items:center;gap:25px;padding:20px 28px;font-size:13px;display:flex}.rr-setup>footer button{background:var(--rr-acid);color:#1d2430;cursor:pointer;border:0;border-radius:7px;flex:none;min-height:50px;padding:0 22px;font-weight:950}.rr-setup>footer button:disabled{opacity:.45;cursor:not-allowed}.rr-recent{margin-top:26px}.rr-recent>header{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.rr-recent h2{margin:4px 0 0}.rr-recent>header small{color:#765d94;letter-spacing:.14em;font-weight:850}.rr-recent>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rr-recent>div>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0d8e8;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 14px;padding:16px;display:grid}.rr-recent button>strong{font-size:15px}.rr-recent button>small{color:#74677f;grid-column:2}.rr-recent button>b{color:#6540bd;grid-area:1/3/3;font-size:12px}.rr-status{color:#674c84;text-transform:uppercase;background:#eee8f6;border-radius:999px;grid-row:1/3;padding:5px 8px;font-size:10px;font-weight:900}.rr-status.live{color:#314209;background:#ddff70}.rr-status.finished{color:#655d6b;background:#e8e5eb}.rr-game-audience{background:linear-gradient(145deg,#fcfaff,#f5f0ff);border:1px solid #ded2e9;border-radius:12px;margin:0 28px 26px;overflow:hidden}.rr-game-audience>header{color:#fff;background:#2b174d;border-bottom:1px solid #e3d8ed;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.rr-game-audience>header>div{gap:4px;display:grid}.rr-game-audience>header>div small{color:#d7ff48;letter-spacing:.14em;font-size:9px;font-weight:950}.rr-game-audience>header>div strong{font-size:17px}.rr-game-audience>header>label{cursor:pointer;align-items:center;gap:11px;max-width:440px;display:flex}.rr-game-audience>header input{accent-color:#d7ff48;width:20px;min-height:20px}.rr-game-audience>header label span{gap:2px;display:grid}.rr-game-audience>header label b{font-size:13px}.rr-game-audience>header label small{color:#cdbfe0;font-size:10px;line-height:1.4}.rr-game-audience>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 20px;display:grid}.rr-game-audience>div button{color:#2c2135;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd5e8;border-radius:9px;gap:4px;min-height:68px;padding:12px 14px;display:grid}.rr-game-audience>div button span{color:#806a91;letter-spacing:.12em;font-size:8px;font-weight:950}.rr-game-audience>div button strong{font-size:13px}.rr-game-audience>div button.selected{background:#f0e8ff;border-color:#7950cf;box-shadow:inset 4px 0 #7950cf}.rr-game-audience>div button.selected span{color:#6540b8}.rr-game-audience>div button.primary{opacity:1;cursor:default}.rr-game-audience>p{color:#776b80;margin:0;padding:8px 20px 15px;font-size:12px}.rr-game-audience>footer{color:#756980;border-top:1px solid #e5ddec;padding:12px 20px;font-size:11px;line-height:1.5}.rr-back{color:#6040aa;cursor:pointer;background:0 0;border:0;margin-bottom:14px;font-weight:800}.rr-admin-room>header{color:#fff;background:linear-gradient(125deg,#171026,#482990);justify-content:space-between;gap:30px;padding:30px;display:flex}.rr-admin-room>header span{color:var(--rr-acid);letter-spacing:.1em;font-size:12px;font-weight:850}.rr-admin-room>header h1{margin:6px 0;font-size:38px}.rr-admin-room>header p{color:#d2c6e7;margin:0}.rr-room-code{background:#ffffff10;border:1px solid #ffffff2b;align-content:center;justify-items:center;min-width:210px;padding:18px;display:grid}.rr-room-code small{color:#d9cce8}.rr-room-code strong{letter-spacing:.14em;font-size:42px}.rr-room-code button{color:var(--rr-acid);cursor:pointer;background:0 0;border:0;font-weight:800}.rr-host-status{background:#ddd2e8;border:1px solid #ddd2e8;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.rr-host-status article{background:#fff;gap:4px;padding:20px;display:grid}.rr-host-status small{color:#756584;font-weight:850}.rr-host-status strong{font-size:29px}.rr-host-status span{color:#796e82;font-size:12px}.rr-host-actions{background:#faf8fc;border-inline:1px solid #e1d9e8;justify-content:flex-end;align-items:center;gap:16px;padding:18px;display:flex}.rr-host-actions>button{background:var(--rr-acid);cursor:pointer;border:0;min-height:48px;padding:0 24px;font-weight:950}.rr-host-actions>button.danger{color:#8b282f;background:#f6dfe0}.rr-host-actions>button:disabled{opacity:.45}.rr-live-clock{align-items:baseline;gap:10px;margin-right:auto;display:flex}.rr-live-clock span{color:#72617f;font-size:11px;font-weight:900}.rr-live-clock strong{font-size:30px}.rr-winner{align-items:center;gap:12px;margin-right:auto;display:flex}.rr-winner>span{background:var(--rr-acid);padding:6px 8px;font-size:10px;font-weight:900}.rr-winner strong{font-size:20px}.rr-winner small{color:#71647d}.rr-leaderboard{background:#fff;border:1px solid #e2d9ea}.rr-leaderboard>header{color:#fff;background:#251645;justify-content:space-between;padding:16px 20px;display:flex}.rr-leaderboard>header span{letter-spacing:.1em;font-weight:900}.rr-leaderboard>header small{color:#d1c3e7}.rr-leaderboard ol{margin:0;padding:0;list-style:none}.rr-leaderboard li{border-top:1px solid #eee9f2;grid-template-columns:44px 1fr minmax(150px,auto) 110px;align-items:center;gap:12px;padding:14px 20px;display:grid}.rr-leaderboard li>span{color:#5b3c7c;background:#eee9f6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.rr-leaderboard li:first-child>span{background:var(--rr-acid);color:#2f340f}.rr-leaderboard li small{color:#817487}.rr-leaderboard li b{text-align:right;color:#5630b0}.rr-empty{place-items:center;gap:5px;padding:48px;display:grid}.rr-empty span{color:#7a6e83}.rr-student-home{max-width:1080px;margin:0 auto}.rr-student-home>header{color:#fff;background:radial-gradient(circle at 85% 0,#7a55d5 0,#0000 35%),linear-gradient(135deg,#171026,#35205f);grid-template-columns:1fr auto;align-items:center;gap:25px;padding:34px;display:grid}.rr-student-home h1{margin-bottom:6px}.rr-loop{align-self:center}.rr-game-list{gap:12px;margin-top:20px;display:grid}.rr-game-list article{background:#fff;border:1px solid #e2d8eb;border-left:5px solid #9c82c0;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;box-shadow:0 10px 28px #2d17400c}.rr-game-list article.live{border-left-color:#96c51f}.rr-game-list article>div:first-child>span{color:#6c4bac;letter-spacing:.09em;font-size:11px;font-weight:900}.rr-game-list h2{margin:5px 0}.rr-game-list p{color:#776b81;margin:0}.rr-game-list article>div:last-child{justify-items:end;gap:8px;display:grid}.rr-game-list article>div:last-child>b{color:#568000;letter-spacing:.1em;font-size:11px}.rr-game-list button,.rr-finish>button{color:#fff;cursor:pointer;background:#2b174c;border:0;border-radius:7px;min-height:44px;padding:0 18px;font-weight:850}.rr-game-list button:disabled{opacity:.5}.rr-no-game{text-align:center;background:#fcfafe;border:1px dashed #cfc1dc;justify-items:center;padding:56px 25px;display:grid}.rr-no-game>span{color:#7650c3;font-size:44px}.rr-no-game strong{font-size:21px}.rr-no-game p{color:#7a6c84;max-width:560px;line-height:1.6}.rr-student-home>footer{color:#526039;background:#f7fce9;border:1px solid #dce8bf;gap:14px;margin-top:18px;padding:16px;font-size:13px;display:flex}.rr-student-home>footer strong{color:#334517;flex:none}.rr-player-room{max-width:1180px;margin:0 auto}.rr-player-room>header{color:#fff;background:#21143a;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.rr-player-room>header>button{color:#d7c8e9;cursor:pointer;background:0 0;border:0;font-weight:800}.rr-player-room>header>div{display:grid}.rr-player-room>header>div span{color:var(--rr-acid);letter-spacing:.1em;font-size:10px;font-weight:900}.rr-player-room>header>div strong{font-size:16px}.rr-player-room>header>b{letter-spacing:.1em;font-size:22px}.rr-player-clock{display:grid;letter-spacing:0!important;justify-items:end!important;font-size:24px!important}.rr-player-clock small{color:#cdbfe1;letter-spacing:.1em;font-size:9px}.rr-player-score{background:#ded4e8;border:1px solid #ded4e8;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.rr-player-score>span{background:#fff;justify-items:center;padding:13px;display:grid}.rr-player-score small{color:#786985;letter-spacing:.1em;font-size:10px;font-weight:900}.rr-player-score strong{font-size:22px}.rr-player-score strong i{font-size:10px;font-style:normal}.rr-waiting{text-align:center;background:radial-gradient(circle,#f3efff,#fff 64%);align-content:center;justify-items:center;min-height:420px;padding:40px;display:grid}.rr-waiting>span{color:#6543ad;letter-spacing:.13em;font-size:11px;font-weight:900}.rr-waiting h1{margin:8px 0;font-size:42px}.rr-waiting p{color:#766a7e}.rr-flask{width:95px;height:110px;margin-bottom:20px;position:relative}.rr-flask:before{content:"";border:7px solid #6b3df2;border-top:0;width:22px;height:50px;position:absolute;top:0;left:37px}.rr-flask:after{content:"";background:linear-gradient(#0000 51%,#d7ff48 52%);border:7px solid #6b3df2;border-radius:12px 12px 32px 32px;width:74px;height:68px;position:absolute;bottom:0;left:10px}.rr-bank-cleared{background:radial-gradient(circle,#f5ffd9,#fff 66%);border:1px solid #cfe594}.rr-bank-cleared:before{content:"✓";color:#304207;background:#d7ff48;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:18px;font-size:42px;font-weight:950;display:grid;box-shadow:0 14px 35px #8caf2538}.rr-bank-cleared h1{max-width:620px}.rr-bank-cleared p{max-width:600px;line-height:1.65}.rr-play-grid{grid-template-columns:minmax(0,1fr) 300px;gap:15px;margin-top:15px;display:grid}.rr-play-grid>main{min-height:560px}.rr-question,.rr-vault-stage,.rr-reward{background:#fff;border:1px solid #e1d6ea;min-height:560px;padding:34px}.rr-question>header{justify-content:space-between;display:flex}.rr-question>header span{color:#6542b0;letter-spacing:.14em;font-size:11px;font-weight:950}.rr-question>header b{color:#769b19;font-size:12px}.rr-question h1{letter-spacing:-.035em;margin:28px 0;font-size:clamp(25px,4vw,41px);line-height:1.25}.rr-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rr-question>div button{color:#291d39;text-align:left;cursor:pointer;background:#faf8fd;border:1px solid #ded4e7;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px 13px;min-width:0;height:auto;min-height:88px;padding:15px;transition:transform .12s,border-color .12s;display:grid}.rr-question>div button:hover{border-color:#8159df;transform:translateY(-2px)}.rr-question>div button>.rr-answer-badge{color:#613bb6;background:#efe9fc;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.rr-question aside{background:#fff1f1;border-left:4px solid #d36868;margin-top:18px;padding:15px}.rr-question aside.correct{background:#f4fce8;border-color:#85c333}.rr-question aside p{color:#6c6274;margin:5px 0 0;font-size:13px}.rr-vault-stage{text-align:center;color:#fff;background:radial-gradient(circle,#33215b,#171026 70%);align-content:center;display:grid}.rr-vault-stage>span{color:var(--rr-acid);letter-spacing:.14em;font-size:11px;font-weight:900}.rr-vault-stage h1{margin:8px 0;font-size:40px}.rr-vault-stage>p{color:#ccbee2;margin:0 0 30px}.rr-vault-stage>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rr-vault-stage button{color:#fff;cursor:pointer;background:linear-gradient(150deg,#7049cb,#382269);border:1px solid #ffffff2c;border-radius:14px;justify-items:center;gap:12px;min-height:190px;padding:20px 10px;display:grid}.rr-vault-stage button:nth-child(2){background:linear-gradient(150deg,#a7ce27,#547219)}.rr-vault-stage button:nth-child(3){background:linear-gradient(150deg,#d77b45,#773d28)}.rr-vault-stage button i{font-size:50px;font-style:normal}.rr-vault-stage button span{letter-spacing:.12em;font-size:10px;font-weight:900}.rr-reward{text-align:center;color:#fff;background:radial-gradient(circle,#7b51d7,#21143b 68%);align-content:center;justify-items:center;display:grid}.rr-reward>span{color:var(--rr-acid);letter-spacing:.15em;font-size:12px;font-weight:900}.rr-reward h1{letter-spacing:-.05em;margin:8px 0;font-size:70px}.rr-reward strong{font-size:25px}.rr-reward p{color:#d8cae8}.rr-player-board{background:#fff;border:1px solid #ded4e7;align-self:start}.rr-player-board>header{color:#fff;background:#251646;justify-content:space-between;padding:15px;display:flex}.rr-player-board>header span{letter-spacing:.12em;font-size:11px;font-weight:900}.rr-player-board>header small{color:#cdbde1}.rr-player-board ol{margin:0;padding:0;list-style:none}.rr-player-board li{border-top:1px solid #eee8f2;grid-template-columns:28px 1fr auto;gap:8px;padding:12px 13px;display:grid}.rr-player-board li.current{background:#f3ffcc}.rr-player-board li>span{color:#6744ad;font-weight:900}.rr-player-board li>b{color:#5a3aa0}.rr-finish{text-align:center;background:linear-gradient(145deg,#fff,#f1ebff);justify-items:center;padding:45px 20px;display:grid}.rr-finish>span{color:#6b46ba;letter-spacing:.14em;font-size:11px;font-weight:900}.rr-finish>h1{margin:7px 0;font-size:48px}.rr-finish>p{color:#71647b;max-width:620px}.rr-finish>.rr-player-board{width:min(620px,100%);margin:22px 0}.rr-finish>button{color:#202613;background:#d7ff48}.rr-question>div button{transition:transform .12s,border-color .12s,background .18s,box-shadow .18s,opacity .18s;position:relative}.rr-question>div button:disabled{cursor:default}.rr-question>div button>strong{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto}.rr-question>div button>small{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:inherit;letter-spacing:.12em;grid-column:2;justify-self:start;font-size:8px;font-weight:950}.rr-question>div button.muted{opacity:.42}.rr-question>div button.selected{opacity:1;transform:translateY(-2px)}.rr-question>div button.selected.locked{background:#f0e9ff;border-color:#7650e8;box-shadow:0 0 0 4px #7650e81d,0 10px 25px #5830a41c}.rr-question>div button.selected.locked>.rr-answer-badge{color:#fff;background:#7650e8;animation:.85s ease-in-out infinite alternate rrAnswerPulse}.rr-question>div button.selected.correct{background:#effbdc;border-color:#74ad20;box-shadow:0 0 0 4px #85c33320}.rr-question>div button.selected.wrong{background:#fff0f1;border-color:#c95860;box-shadow:0 0 0 4px #d368681a}.rr-question aside.locked{color:#4e2a9c;background:#f4f0ff;border-color:#7650e8}.rr-player-board li>strong>small{color:#77549a;text-transform:uppercase;margin-top:2px;font-size:8px;display:block}.rr-finish>p{max-width:720px}.rr-finish>.rr-player-board{width:min(720px,100%)}.rr-skill-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(720px,100%);margin-top:18px;display:grid}.rr-skill-awards article{text-align:left;background:#fff;border:1px solid #dcd0e8;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 8px 22px #2c17400b}.rr-skill-awards article>span{font-size:30px}.rr-skill-awards article>div{gap:2px;display:grid}.rr-skill-awards small{color:#6d47b4;letter-spacing:.08em;font-size:9px;font-weight:950}.rr-skill-awards strong{font-size:17px}.rr-skill-awards p{color:#76697f;margin:0;font-size:11px}@keyframes rrAnswerPulse{0%{box-shadow:0 0 #7650e833}to{box-shadow:0 0 0 8px #7650e800}}.rr-question>div button.selected.locked{color:#fff;background:linear-gradient(135deg,#6135ce,#32166f);border:3px solid #2f176f;box-shadow:0 0 0 5px #d7ff48,0 14px 32px #32166f55}.rr-question>div button.selected.locked>.rr-answer-badge{color:#261150;background:#d7ff48}.rr-question>div button.selected.locked>small{color:#253009;background:#d7ff48;border-radius:999px;padding:5px 7px}.rr-question>div button.selected.correct{color:#fff;background:linear-gradient(135deg,#8aca26,#4d7d11);border:3px solid #47740c;box-shadow:0 0 0 5px #d9ff9b,0 14px 30px #4d7d1145}.rr-question>div button.selected.correct>.rr-answer-badge{color:#4d7d11;background:#fff}.rr-question>div button.selected.correct>small{color:#41680e;background:#fff;border-radius:999px;padding:5px 7px}.rr-question>div button.selected.wrong{color:#fff;background:linear-gradient(135deg,#e35e68,#a52d43);border:3px solid #9f2635;box-shadow:0 0 0 5px #ffd3d7,0 14px 30px #8d213a42}.rr-question>div button.selected.wrong>.rr-answer-badge{color:#b32f42;background:#fff}.rr-question>div button.selected.wrong>small{color:#a52d43;background:#fff;border-radius:999px;padding:5px 7px}.rr-question>div button.muted{filter:grayscale(.65);opacity:.28}.rr-answer-toast{z-index:120;left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px));color:#fff;background:#32166f;border:2px solid #d7ff48;border-radius:12px;align-items:center;gap:14px;min-width:min(360px,100vw - 28px);padding:13px 17px;animation:.16s ease-out rrToastIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #17092c70}.rr-answer-toast b{letter-spacing:.08em;font-size:13px}.rr-answer-toast span{color:#ded1f2;margin-left:auto;font-size:11px}.rr-answer-toast.correct{background:#47740c;border-color:#d9ff9b}.rr-answer-toast.correct span{color:#efffd5}.rr-answer-toast.wrong{background:#a52d43;border-color:#ffd3d7}.rr-answer-toast.wrong span{color:#ffe5e8}@keyframes rrToastIn{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=900px){.rr-admin-hero,.rr-student-home>header{grid-template-columns:1fr}.rr-admin-hero>div:last-child,.rr-loop{justify-self:start}.rr-host-status,.rr-play-grid{grid-template-columns:1fr}.rr-player-board{order:-1}.rr-player-board ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rr-player-board li{border-right:1px solid #eee8f2}.rr-recent>div{grid-template-columns:1fr}}@media (width<=1100px){.student-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.student-bottom-nav a,.student-bottom-nav button{font-size:10px!important}}@media (width<=650px){.rr-admin-hero,.rr-student-home>header{padding:24px 20px}.rr-admin-hero h1,.rr-student-home h1{font-size:38px}.rr-admin-hero>div:last-child,.rr-loop{gap:7px;width:100%;padding:14px}.rr-admin-hero>div:last-child strong,.rr-loop strong{font-size:10px}.rr-form-grid,.rr-source-tabs,.rr-source-tabs.three,.rr-bank-grid{grid-template-columns:1fr}.rr-setup>.rr-form-grid,.rr-source-panel,.rr-setup-heading{padding:20px 17px}.rr-game-audience{margin:0 17px 20px}.rr-game-audience>header{flex-direction:column;align-items:flex-start;padding:16px}.rr-game-audience>div{grid-template-columns:1fr;padding:13px 16px}.rr-game-audience>div button{min-height:58px}.rr-setup>footer{flex-direction:column;align-items:stretch;padding:17px}.rr-question-review>header{display:grid}.rr-question-review details>div{grid-template-columns:1fr}.rr-admin-room>header{padding:22px;display:grid}.rr-admin-room>header h1{font-size:30px}.rr-room-code{min-width:0}.rr-leaderboard>header{gap:4px;display:grid}.rr-leaderboard li{grid-template-columns:35px 1fr auto}.rr-leaderboard li small{grid-column:2/4}.rr-game-list article{flex-direction:column;align-items:stretch}.rr-game-list article>div:last-child{justify-items:stretch}.rr-game-list article>div:last-child>b{text-align:left}.rr-player-room{margin:-18px -16px 0}.rr-player-room>header{grid-template-columns:auto 1fr auto;padding:12px 10px}.rr-player-room>header>div span{display:none}.rr-player-score strong{font-size:18px}.rr-play-grid{gap:8px;margin-top:8px}.rr-play-grid>main,.rr-question,.rr-vault-stage,.rr-reward{min-height:520px}.rr-question,.rr-vault-stage,.rr-reward{padding:24px 16px}.rr-question h1{margin:22px 0;font-size:26px}.rr-question>div{grid-template-columns:1fr}.rr-question>div button{min-height:68px}.rr-vault-stage h1{font-size:33px}.rr-vault-stage>div{gap:7px}.rr-vault-stage button{min-height:160px;padding:13px 6px}.rr-vault-stage button i{font-size:38px}.rr-vault-stage button strong{font-size:12px}.rr-player-board ol{grid-template-columns:1fr}.rr-player-board li:nth-child(n+5){display:none}.rr-reward h1{font-size:54px}.rr-finish>h1{font-size:38px}.rr-waiting h1{font-size:33px}.rr-student-home>footer{display:grid}.rr-skill-awards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rr-racer,.rr-race-track>i,.rr-mascot-race li{transition:none}.rr-mascot-race li.top-1 .study-companion-visual,.rr-projector-joined>div,.rr-projected-board li,.rr-question>div button.selected.locked>.rr-answer-badge,.rr-answer-toast{animation:none}}.rr-steal-stage{background:radial-gradient(circle at 50% 42%,#5d214d 0,#25113a 46%,#130c20 100%)}.rr-steal-stage>div{align-items:stretch}.rr-steal-stage button,.rr-steal-stage button:nth-child(2),.rr-steal-stage button:nth-child(3){background:linear-gradient(155deg,#a92d5a,#5a1f5f 60%,#2b1644);border-color:#ff77965c;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 14px 34px #09040d66}.rr-steal-stage button:before{content:"RANDOM TARGET";color:#ffbdd0;letter-spacing:.13em;font-size:8px;font-weight:950;position:absolute;inset:9px 9px auto}.rr-steal-stage button:hover{border-color:#ffb8ca;transform:translateY(-5px);box-shadow:0 20px 42px #06030a99}.rr-steal-stage button:disabled{opacity:.55;cursor:wait;transform:none}.rr-steal-stage button i{color:#fff;width:64px;height:64px;font:950 30px/1 var(--font-geist-mono);background:#ffffff16;border:2px solid #ffffff80;border-radius:50%;place-items:center;margin-top:14px;display:grid}.rr-steal-stage button strong{font-size:16px}.rr-steal-stage button span{color:#fff;background:#ff4f7e;border-radius:999px;padding:7px 10px}.rr-reward.steal{background:radial-gradient(circle,#b73162,#451942 56%,#1b102c 100%)}.rr-reward.steal h1{text-shadow:0 0 35px #ff6c9e80}@media (width<=650px){.rr-steal-stage>div{grid-template-columns:1fr;gap:9px}.rr-steal-stage button{text-align:left;grid-template-columns:50px 1fr auto;place-items:center start;min-height:88px;padding:12px 13px}.rr-steal-stage button:before{display:none}.rr-steal-stage button i{grid-row:1/3;width:48px;height:48px;margin:0;font-size:22px}.rr-steal-stage button strong{align-self:end}.rr-steal-stage button span{grid-area:1/3/3;align-self:center}.rr-steal-stage>p{margin-bottom:18px}.rr-steal-stage h1{font-size:29px}}.rr-mascot-picker{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;width:min(760px,100%);min-width:0;max-height:min(52vh,520px);margin-top:24px;padding:2px 6px 8px 2px;display:grid;overflow:auto}.rr-mascot-picker>button{color:#2d203a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cce7;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-self:start;align-items:center;gap:10px;min-width:0;height:auto;min-height:102px;padding:12px;display:grid;position:relative}.rr-mascot-picker>button[aria-pressed=true]{background:#f4efff;border:2px solid #7045c8;padding:11px;box-shadow:0 10px 24px #4322741c}.rr-mascot-picker .study-companion-visual{flex-basis:72px;width:72px;height:72px}.rr-mascot-picker .study-companion-visual>*{width:100%;max-width:100%;height:100%}.rr-mascot-picker .study-companion-visual>.focus-tree,.rr-mascot-picker .study-companion-visual>.chemist-sprite,.rr-mascot-picker .study-companion-visual>.charizard-sprite{width:72px}.rr-mascot-picker>button>span:not(.study-companion-visual){white-space:normal;overflow-wrap:anywhere;min-width:0}.rr-mascot-picker strong,.rr-mascot-picker small{height:auto;display:block}.rr-mascot-picker small{color:#786a82;margin-top:4px;font-size:11px;line-height:1.35}.rr-mascot-picker button>b{white-space:normal;overflow-wrap:anywhere;color:#35440f;letter-spacing:.08em;background:#d7ff48;border-radius:999px;grid-column:2;justify-self:start;max-width:100%;padding:4px 6px;font-size:8px}.rr-mascot-note{color:#75697e;margin-top:12px;font-size:11px}.rr-projector-joined .study-companion-visual>.charizard-sprite,.rr-racer .study-companion-visual>.charizard-sprite,.rr-projector-podium .study-companion-visual>.charizard-sprite{width:100%}@media (width<=650px){.rr-mascot-picker{grid-template-columns:1fr}.rr-mascot-picker>button{grid-template-columns:58px minmax(0,1fr);min-height:78px}.rr-mascot-picker .study-companion-visual{flex-basis:54px;width:54px;height:54px}.rr-mascot-picker .study-companion-visual>.focus-tree,.rr-mascot-picker .study-companion-visual>.chemist-sprite,.rr-mascot-picker .study-companion-visual>.charizard-sprite{width:54px}.rr-waiting{padding:28px 16px}}.rr-mascot-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:min(900px,100%)}.rr-mascot-picker .study-companion-visual>.legendary-sprite{width:72px}.rr-projector-joined .study-companion-visual>.legendary-sprite,.rr-racer .study-companion-visual>.legendary-sprite,.rr-projector-podium .study-companion-visual>.legendary-sprite{width:100%}@media (width<=650px){.rr-mascot-picker{grid-template-columns:1fr}.rr-mascot-picker .study-companion-visual>.legendary-sprite{width:54px}}.rr-question-visual{background:#f6f2fb;border:1px solid #d9cce8;border-radius:12px;margin:20px 0 4px;overflow:hidden;box-shadow:0 10px 24px #2d17400e}.rr-question-visual figcaption{color:#d9ff8a;letter-spacing:.1em;background:#2b174c;padding:9px 12px;font-size:9px;font-weight:900}.rr-question-visual canvas{background:#fff;width:100%;height:auto;display:block}.rr-question-visual p{color:#8b3343;text-align:center;margin:0;padding:24px}.rr-question.has-visual h1{margin-top:18px;font-size:clamp(21px,3vw,32px)}@media (width<=650px){.rr-question-visual{margin:14px -5px 3px}}.rr-mode-tabs{background:#ded3e8;border-bottom:1px solid #ded3e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.rr-mode-tabs button{color:#5d4d69;text-align:left;cursor:pointer;background:#f9f6fd;border:0;gap:4px;min-height:94px;padding:18px 24px;display:grid}.rr-mode-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#30185b,#6240af);box-shadow:inset 0 -4px #d7ff48}.rr-mode-tabs span{color:#7958b2;letter-spacing:.14em;font-size:9px;font-weight:950}.rr-mode-tabs button[aria-selected=true] span{color:#d7ff48}.rr-mode-tabs strong{font-size:18px}.rr-mode-tabs small{opacity:.74;font-size:11px}.rr-source-tabs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-paper-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.rr-paper-upload-grid>label{background:#fbf9fd;border:2px dashed #c9b8dc;border-radius:12px;gap:8px;min-height:150px;padding:18px;display:grid}.rr-paper-upload-grid>label:focus-within{background:#f7f2ff;border-color:#7045c8}.rr-paper-upload-grid>label>span{font-size:13px;font-weight:900}.rr-paper-upload-grid input{background:#fff;border:1px solid #d9cce5;border-radius:8px;width:100%;padding:10px}.rr-paper-upload-grid small{color:#75677d;font-size:11px;line-height:1.45}.rr-upload-progress{background:#f8f4fc;border:1px solid #d9cce6;grid-template-columns:1fr auto;gap:8px 15px;margin:16px 0;padding:14px;display:grid}.rr-upload-progress span{font-size:12px;font-weight:800}.rr-upload-progress strong{color:#6942b4}.rr-upload-progress>i{background:#e6deed;border-radius:99px;grid-column:1/3;height:7px;overflow:hidden}.rr-upload-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#6b3df2,#d7ff48);height:100%;transition:width .25s;display:block}.rr-generation-runway.full{background:linear-gradient(100deg,#f8ffdf,#fbf8ff);border-color:#cfe18e}.rr-visual-review{background:#f8f4fc;border:1px solid #d9cce5;border-radius:9px;align-items:end;margin-bottom:14px;padding:12px;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(105px,.55fr)) auto!important;gap:9px!important;display:grid!important}.rr-visual-review label{gap:5px;font-size:10px;font-weight:850;display:grid}.rr-visual-review label:first-child{align-items:center;gap:8px;min-height:42px;display:flex}.rr-visual-review label:first-child input{width:auto}.rr-visual-review input{min-width:0}.rr-visual-review a{color:#6540ad;white-space:nowrap;align-self:center;font-size:11px;font-weight:850}.rr-full-paper-panel>.rr-form-grid{margin-bottom:0}.rr-full-paper-panel .rr-question-review details{content-visibility:auto;contain-intrinsic-size:380px}@media (width<=650px){.rr-mode-tabs,.rr-source-tabs.two,.rr-paper-upload-grid{grid-template-columns:1fr}.rr-mode-tabs button{min-height:78px;padding:14px 18px}.rr-visual-review{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-visual-review label:first-child,.rr-visual-review a{grid-column:1/3}}.rr-answer-text>.quiz-rich-text{display:block}.rr-answer-text>.quiz-rich-text>span:has(.katex){vertical-align:middle;max-width:100%;display:inline-block;overflow-x:auto}.rr-bank-library,.rr-bank-editor{background:#fff;border:1px solid #ddd2ec;border-radius:16px;min-width:0;margin:20px 0;padding:22px}.rr-bank-library>header,.rr-bank-editor>header,.rr-bank-editor>footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rr-bank-library h2,.rr-bank-editor h2{margin:6px 0;font-size:24px}.rr-bank-library p,.rr-bank-editor p{line-height:1.55}.rr-bank-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rr-bank-library article{border:1px solid #e6ddef;border-radius:12px;justify-content:space-between;gap:12px;min-width:0;padding:14px;display:flex}.rr-bank-library article>div{overflow-wrap:anywhere;min-width:0}.rr-bank-library article small{color:#776982;margin:6px 0;display:block}.rr-bank-library button,.rr-bank-editor button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:40px}.rr-bank-library article>button{flex-shrink:0;align-self:center;max-width:42%}.rr-bank-editor label{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.rr-bank-editor input:not([type=radio]):not([type=checkbox]),.rr-bank-editor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;font:inherit;color:#2d213c;background:#fff;border:1px solid #d9cee7;border-radius:7px;padding:11px;line-height:1.5}.rr-bank-editor textarea{resize:vertical}.rr-bank-question-nav{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.rr-bank-question-nav button{color:#513880;background:#f6f1fc;border:1px solid #d9cce9;padding:8px}.rr-bank-question-nav button[aria-pressed=true]{color:#fff;background:#6543b2}.rr-bank-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.rr-bank-edit-grid>fieldset{border:1px solid #e0d6ed;align-content:start;gap:16px;min-width:0;margin:0;padding:15px;display:grid}.rr-bank-edit-grid legend{font-weight:800}.rr-bank-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rr-bank-options label>span{align-items:center;gap:6px;font-size:11px;display:flex}.rr-bank-source{border:1px solid #e4dbee;border-radius:8px;padding:12px}.rr-bank-source>label{align-items:center;margin:12px 0;display:flex}.rr-bank-source>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rr-bank-source>a{margin:10px 15px 0 0;display:inline-block}.rr-bank-preview{min-width:0}.rr-bank-preview .rr-question{border-radius:12px;min-height:0;padding:18px}.rr-bank-preview .rr-question h1{font-size:24px}.rr-bank-preview .rr-question>div{grid-template-columns:minmax(0,1fr)}.rr-bank-preview .rr-question-visual canvas{max-width:100%;height:auto}.rr-bank-preview .katex-display{max-width:100%;overflow:auto hidden}.rr-bank-preview .quiz-rich-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.rr-bank-editor>footer{border-top:1px solid #e7def0;margin-top:18px;padding-top:16px}.rr-bank-editor>footer>button{color:#fff;background:#6543b2;padding:12px 20px}.rr-bank-editor button:disabled{opacity:.55;cursor:default}@media (width<=800px){.rr-bank-edit-grid,.rr-bank-library>div{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.rr-bank-editor,.rr-bank-library{padding:14px}.rr-bank-options{grid-template-columns:minmax(0,1fr)}.rr-bank-preview .rr-question{padding:12px}.rr-bank-editor>footer>button{width:100%}}.rr-bank-library>.rr-bank-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.rr-bank-filters label{gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.rr-bank-filters select{color:#342343;background:#fff;border:1px solid #d9cee7;border-radius:7px;width:100%;min-width:0;height:auto;padding:10px}.rr-bank-review-status{font-weight:800}.rr-bank-review-status.checked{color:#287547}.rr-bank-review-status.in_review{color:#935e16}.rr-bank-review-controls{background:#faf7ff;border:1px solid #ddd2eb;border-radius:10px;margin:14px 0;padding:15px}.rr-bank-review-controls>small{margin:7px 0;display:block}.rr-bank-review-controls>div{flex-wrap:wrap;gap:8px;display:flex}.rr-bank-review-controls button{color:#fff;background:#6543b2;padding:10px 13px}.rr-paper-result{color:#254e3a;background:#f0faf4;border:1px solid #b9d9c9;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:15px 0;padding:18px;display:flex}.rr-paper-result>div{flex:220px;min-width:0}.rr-paper-result h2{margin:5px 0}.rr-paper-result p{overflow-wrap:anywhere;line-height:1.5}.rr-paper-result button,.rr-paper-result a{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;padding:11px 14px}.rr-paper-result button{color:#fff;background:#286c4c;border:0;border-radius:8px}.rr-paper-result button:disabled{opacity:.6}.rr-paper-result [role=alert]{flex-basis:100%}@media (width<=430px){.rr-bank-library>.rr-bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-paper-result{padding:13px}.rr-paper-result>button{width:100%}}.rr-draft-preview{color:#251934;background:#fff;border:1px solid #ded3ea;border-radius:12px;min-width:0;margin:16px 0;padding:18px}.rr-draft-preview-label{color:#78638b;margin:0 0 12px;font-size:11px}.rr-draft-preview h3{overflow-wrap:anywhere;font-size:18px;line-height:1.6}.rr-draft-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.rr-draft-preview li{background:#faf8fe;border:1px solid #ddd3e9;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.rr-draft-preview li.correct{background:#eff9f1;border-color:#75ba8b}.rr-draft-preview-badge{color:#6841ac;background:#eee5fa;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.rr-draft-preview li>div{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.rr-draft-preview li>small{color:#36704c;flex:0 0 100%;padding-left:38px;font-size:11px}.rr-draft-preview aside{overflow-wrap:anywhere;background:#f3eef9;border-radius:10px;padding:14px;line-height:1.6}.rr-draft-preview aside>strong{margin-bottom:7px;display:block}.rr-draft-preview .katex-display,.rr-question-review>details>summary .katex-display{max-width:100%;overflow:auto hidden}.rr-draft-source-editor{border:1px dashed #cbbadc;border-radius:10px;margin-top:14px;padding:14px}.rr-draft-source-editor>summary{cursor:pointer;color:#694692;font-size:13px;font-weight:750}.rr-draft-source-editor>p{color:#786885;font-size:12px;line-height:1.5}.rr-draft-source-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.rr-draft-source-editor>label{margin:12px 0}.rr-draft-source-editor input[type=radio]{width:18px;min-height:18px}.rr-draft-source-editor>div>label{align-items:center;gap:8px;min-width:0;display:flex}.rr-draft-source-editor>div>label input:not([type=radio]){min-width:0}.rr-draft-preview .quiz-rich-text{min-width:0;max-width:100%}@media (width<=700px){.rr-draft-preview{padding:12px}.rr-draft-preview ol,.rr-draft-source-editor>div{grid-template-columns:1fr}.rr-draft-preview h3{font-size:16px}}.rr-question-review>details>summary>strong{white-space:normal;text-overflow:clip;flex:1;min-width:0;line-height:1.6;overflow:visible}.rr-question-review>details>summary>span{flex:0 0 32px}.rr-question-review>details>summary .quiz-rich-text{width:auto;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0}.gengar-sprite{isolation:isolate;aspect-ratio:1;flex-shrink:0;place-items:center;width:180px;max-width:100%;display:inline-grid;position:relative;overflow:visible}.gengar-sprite img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 10px #74298a33);transform-origin:50% 65%;will-change:transform;width:92%;height:92%;animation:4.5s ease-in-out infinite gengar-bob;display:block;position:relative}.gengar-sprite i{z-index:0;pointer-events:none;background:radial-gradient(#ae72d544,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite gengar-aura;position:absolute;inset:17%}.gengar-sprite-0 img{animation:6s ease-in-out infinite gengar-drift}.gengar-sprite-0 i{background:radial-gradient(#9b6fba66,#0000 65%);animation:6s ease-in-out infinite gengar-gas;inset:5%}.gengar-sprite-1 img{animation:4.8s ease-in-out infinite gengar-hover}.gengar-sprite-2 img{animation:4.2s ease-in-out infinite gengar-bob}.gengar-sprite-3 img{animation:5.6s ease-in-out infinite gengar-rise}.gengar-sprite-3 i{background:radial-gradient(#d577e355,#0000 70%)}.gengar-sprite-4 img{animation:7s ease-in-out infinite gengar-loom}.gengar-sprite-4 i{background:radial-gradient(#e646ab55,#0000 72%);inset:8%}.gengar-sprite-5 img{filter:drop-shadow(0 6px 10px #e63caf44);width:96%;height:96%;animation:6.5s ease-in-out infinite gengar-quantum}.gengar-sprite-5 i{background:radial-gradient(#ef4fbd44,#0000 70%);inset:10%}@keyframes gengar-drift{0%,to{transform:translate(-2%,-1%)rotate(-3deg)}50%{transform:translate(2%,-5%)rotate(3deg)}}@keyframes gengar-hover{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5%)rotate(2deg)}}@keyframes gengar-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4%)rotate(1deg)}}@keyframes gengar-rise{0%,to{transform:translateY(1%)scale(.98)}50%{transform:translateY(-4%)scale(1.015)}}@keyframes gengar-loom{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-3%)rotate(1.5deg)}}@keyframes gengar-quantum{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3%)rotate(1deg)}}@keyframes gengar-aura{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:.9;transform:scale(1.08)}}@keyframes gengar-gas{0%,to{opacity:.55;transform:scaleX(.95)rotate(-8deg)}50%{opacity:.85;transform:scale(1.09,.95)rotate(8deg)}}.study-companion-visual>.gengar-sprite,.collection-grid .study-companion-visual>.gengar-sprite,.companion-growth-hero .study-companion-visual>.gengar-sprite{width:100%;max-width:100%;height:100%}.gengar-evolution{color:#422153;background:#faf3ff;border:1px solid #d7b8e7;border-radius:18px;padding:18px}.gengar-gate-label{justify-content:space-between;gap:8px;margin:14px 0 6px;font-size:12px;display:flex}.gengar-total-progress{background:#e8d9f0;border-radius:10px;height:7px;overflow:hidden}.gengar-total-progress>span{background:linear-gradient(90deg,#8054b8,#c55bc8);height:100%;display:block}.gengar-total-progress.xp>span{background:#c73d9c}.gengar-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.gengar-stages li{text-align:center;background:#fff;border:1px solid #e3cee9;border-radius:12px;min-width:0;padding:12px}.gengar-stages .gengar-sprite{width:100%;max-width:150px;margin:auto}.gengar-stages li>div>*{overflow-wrap:anywhere;display:block}.gengar-stages li>div>span{font-size:10px}.gengar-stages li strong{margin:5px 0;font-size:13px}.gengar-stages li small{font-size:11px;line-height:1.5}.gengar-stages li.locked .gengar-sprite{filter:grayscale();opacity:.35}.gengar-stages li.locked .gengar-sprite img,.gengar-stages li.locked .gengar-sprite i{will-change:auto;animation:none}.gengar-stages li.current{border-color:#9450ab;box-shadow:0 0 0 2px #9450ab22}.gengar-kicker{letter-spacing:.1em;font-size:10px;font-weight:800}.gengar-rules{font-size:12px;line-height:1.7}.gengar-collectible{background:#fcf4ff;border:1px solid #ddc1e5;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.gengar-collectible.collected{border-color:#ad4ea5;box-shadow:0 0 20px #c15bc026}.gengar-collectible>.gengar-sprite{width:120px}.gengar-collectible h4{margin:5px 0;font-size:18px}.gengar-collectible p{font-size:12px;line-height:1.6}.gengar-preview-options{gap:10px;display:flex;overflow-x:auto}.gengar-preview-options button{flex:0 0 150px}.focus-preview-options .gengar-sprite{width:90px}.companion-picker .gengar-sprite{width:64px}.focus-growing>.gengar-sprite{width:220px}.study-companion-card.gengar{background:linear-gradient(145deg,#fcf7ff,#f2dff7);border-color:#d8b4e5}.study-companion-dock.gengar{color:#653071;background:#fcf1ff;border-color:#d5a8e2}.study-companion-dock.gengar>a,.study-companion-dock.gengar>button{background:#81418f}.rr-mascot-picker .study-companion-visual>.gengar-sprite,.rr-projector-joined .study-companion-visual>.gengar-sprite,.rr-racer .study-companion-visual>.gengar-sprite{width:100%;height:100%}@media (width<=600px){.gengar-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.gengar-stages li{padding:10px}.gengar-collectible{align-items:flex-start}.gengar-collectible>.gengar-sprite{width:80px}.focus-dashboard .companion-picker .gengar-sprite{width:40px}}@media (prefers-reduced-motion:reduce){.gengar-sprite img,.gengar-sprite i{will-change:auto;animation:none}}.game-mode-switch{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.game-mode-switch button{color:#563b80;background:#fff;border:1px solid #dcd1ef;border-radius:14px;padding:12px 18px;font-weight:750}.game-mode-switch button.active,.game-mode-switch button[aria-pressed=true]{color:#fff;background:#623bc0}.dbt-home,.dbt-room{--dbt-purple:#6240ad;--dbt-ink:#261b38;--dbt-line:#e1d8ee;color:var(--dbt-ink);min-width:0;font-size:15px;line-height:1.5}.dbt-home *,.dbt-room *{box-sizing:border-box}.dbt-home button,.dbt-room button{font:inherit;cursor:pointer;border:1px solid var(--dbt-line);background:var(--dbt-purple);color:#fff;white-space:normal;border-radius:12px;height:auto;min-height:44px;padding:11px 16px;font-weight:750}.dbt-home button:disabled,.dbt-room button:disabled{cursor:default;opacity:.55}.dbt-home button:focus-visible,.dbt-room button:focus-visible,.dbt-home input:focus-visible,.dbt-home select:focus-visible,.dbt-room select:focus-visible{outline-offset:3px;outline:3px solid #a7cd35}.dbt-home h1,.dbt-room h1,.dbt-home h2,.dbt-room h2,.dbt-room h3{margin:0 0 12px;line-height:1.2}.dbt-home p,.dbt-room p{margin:8px 0 16px}.dbt-hero{color:#fff;background:linear-gradient(120deg,#281547,#6640aa);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:32px;display:flex}.dbt-hero h1{margin-top:10px;font-size:clamp(30px,5vw,48px)}.dbt-hero small,.dbt-eyebrow{letter-spacing:.15em;font-size:11px;font-weight:800}.dbt-boss-art{flex:none;width:100px;height:100px;display:block}.dbt-hero>.dbt-boss-art{width:130px;height:130px}.dbt-boss-art.defeated{opacity:.4;filter:grayscale()}.dbt-connection{color:#70617f;font-size:12px}.dbt-notice{overflow-wrap:anywhere;background:#fff7dc;border-left:4px solid #a77a20;border-radius:8px;padding:14px 18px}.dbt-create,.dbt-join,.dbt-session-list{border:1px solid var(--dbt-line);background:#fff;border-radius:20px;margin-top:24px;padding:24px}.dbt-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dbt-home label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.dbt-home input,.dbt-home select,.dbt-room select{color:#30213d;width:100%;height:auto;min-height:48px;font:inherit;background:#fcfaff;border:1px solid #d9cde9;border-radius:10px;min-width:0;padding:11px 12px}.dbt-join{max-width:600px}.dbt-join input{letter-spacing:.2em;font-size:26px}.dbt-join button{margin-top:16px}.dbt-session-list>button{text-align:left;width:100%;color:var(--dbt-ink);background:#faf8ff;grid-template-columns:1fr auto;gap:4px 16px;margin-top:12px;padding:16px;display:grid}.dbt-session-list>button>span{color:#7150a0;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.dbt-session-list>button>strong{overflow-wrap:anywhere;grid-column:1}.dbt-session-list>button>small{color:#766a80;grid-column:1}.dbt-session-list>button>b{color:#6240ad;grid-area:1/2/4;align-self:center}.dbt-room-header{border-bottom:1px solid var(--dbt-line);align-items:center;gap:16px;padding:18px 0;display:flex}.dbt-room-header>div:first-of-type{flex:1;min-width:0}.dbt-room-header h1{overflow-wrap:anywhere;margin:4px 0;font-size:22px}.dbt-room-header small{color:#736283;font-size:11px}.dbt-room-header>button{color:var(--dbt-purple);background:#fff}.dbt-code{text-align:center;flex-shrink:0}.dbt-code>*{display:block}.dbt-code strong{letter-spacing:.14em;font-size:25px}.dbt-sync-line{justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.dbt-lobby{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px;margin:24px 0;display:grid}.dbt-lobby>section,.dbt-lobby>aside{border:1px solid var(--dbt-line);background:#fff;border-radius:20px;min-width:0;padding:24px}.dbt-lobby>aside{background:#f1ebfc}.dbt-lobby>aside>.dbt-boss-art{margin:auto auto 20px}.dbt-lobby ul{padding-left:20px}.dbt-lobby li{margin-bottom:12px}.dbt-lobby-actions{flex-wrap:wrap;gap:10px;display:flex}.dbt-pair-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.dbt-pair-list>label{border:1px solid var(--dbt-line);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.dbt-pair-list>label>span{flex:1;min-width:0}.dbt-pair-list strong,.dbt-pair-list small{overflow-wrap:anywhere;display:block}.dbt-pair-list small{color:#766a80;font-size:11px}.dbt-pair-list select{width:92px;padding:8px;font-size:12px}.dbt-pair-list .study-companion-visual{flex:0 0 44px;width:44px!important;height:48px!important}.dbt-start{margin-bottom:10px;display:block}.dbt-lobby-self{align-items:center;gap:24px;padding:20px 0;display:flex}.dbt-lobby-self>.study-companion-visual{flex:0 0 110px;width:110px;height:130px}.dbt-stage-header{color:#fff;background:#2b1849;border-radius:18px;align-items:center;gap:16px;margin:12px 0 20px;padding:16px 20px;display:flex}.dbt-stage-header>.dbt-boss-art{width:75px;height:75px}.dbt-stage-header>div:first-of-type{flex:1;min-width:0}.dbt-stage-header small{color:#d6c3f1;letter-spacing:.12em;font-size:11px;font-weight:800}.dbt-stage-header h2{margin:4px 0;font-size:24px}.dbt-stage-header p{color:#e0d6ee;margin:0;font-size:12px}.dbt-teacher-controls{flex-wrap:wrap;gap:10px;display:flex}.dbt-teacher-controls button{color:#30213d;background:#daff78;border:0}.dbt-teacher-controls .dbt-end{color:#e8dcf6;background:0 0;border:1px solid #9b84bb;font-size:12px}.dbt-play-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.dbt-play-layout.is-teacher{display:block}.dbt-question{border:1px solid var(--dbt-line);background:#fff;border-radius:18px;min-width:0;padding:22px}.dbt-question>header{color:#7454a0;letter-spacing:.05em;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:11px;font-weight:800;display:flex}.dbt-question h2{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.dbt-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dbt-answer-grid>button{text-align:left;min-width:0;color:var(--dbt-ink);background:#faf8ff;flex-wrap:wrap;align-items:flex-start;gap:12px;height:auto;padding:14px;display:flex;position:relative;opacity:1!important}.dbt-answer-grid>button>.dbt-answer-badge{color:#6841b0;background:#ece3fc;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.dbt-answer-grid>button>strong{overflow-wrap:anywhere;flex:1 1 0;width:auto;min-width:0;height:auto;font-size:15px;font-weight:550;line-height:1.6}.dbt-answer-grid>button>small{color:#326b4a;flex:0 0 100%;padding-left:44px;font-size:11px}.dbt-answer-grid>button.selected{background:#f0e7ff;border:2px solid #7650be;padding:13px}.dbt-answer-grid>button.correct{background:#ecf8ef;border:2px solid #438564;padding:13px}.dbt-answer-grid>button.wrong{background:#fff0f0;border:2px solid #c76465;padding:13px}.dbt-question>aside{background:#f2eef8;border-radius:12px;margin-top:16px;padding:16px}.dbt-question>aside>strong{margin-bottom:8px;display:block}.dbt-answer-saved{color:#45642a;background:#eef5e3;border-radius:10px;padding:12px;font-size:13px}.dbt-source-visual{background:#fff;border:1px solid #ded5e9;border-radius:12px;max-height:440px;margin:0 0 20px;overflow:auto}.dbt-source-visual figcaption{color:#756780;background:#f8f5fc;padding:8px 12px;font-size:11px}.dbt-source-visual canvas{width:100%;height:auto;display:block}.dbt-own-team{min-width:0}.dbt-own-team>h3{font-size:15px}.dbt-own-team>p{color:#746880;font-size:12px}.dbt-battle-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.dbt-team-card{background:#fff;border:1px solid #dacdeb;border-radius:16px;min-width:0;padding:12px;position:relative;overflow:hidden}.dbt-team-card>header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.dbt-team-card>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dbt-team-card>header span{color:#70509a;white-space:nowrap;background:#eee5fb;border-radius:4px;padding:2px 5px;font-size:9px}.dbt-card-arena{justify-content:space-between;align-items:center;gap:2px;height:100px;display:flex;position:relative}.dbt-card-members{flex:1;gap:4px;min-width:0;display:flex}.dbt-fighter{text-align:center;flex:1;min-width:0;position:relative}.dbt-fighter>.study-companion-visual{margin:0 auto;width:48px!important;height:56px!important}.dbt-fighter strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.dbt-fighter small{color:#786988;font-size:9px;display:block}.dbt-card-arena>.dbt-boss-art{width:48px;height:52px}.dbt-vs{color:#b7a4ce;padding:0 2px;font-size:8px}.dbt-meter{margin-top:7px}.dbt-meter>div{justify-content:space-between;gap:6px;font-size:9px;line-height:1.3;display:flex}.dbt-meter>div>span{color:#796a89}.dbt-meter>i{background:#eee9f4;border-radius:6px;height:6px;margin-top:3px;display:block;overflow:hidden}.dbt-meter em{background:#64a37c;border-radius:6px;height:100%;transition:width .5s;display:block}.dbt-meter.boss em{background:#a678db}.dbt-team-card>footer{border-top:1px solid #eee8f6;min-height:36px;margin-top:10px;padding-top:6px}.dbt-team-card>footer span{letter-spacing:.03em;color:#6c488e;font-size:8px;font-weight:850;display:block}.dbt-team-card>footer small{color:#887790;font-size:9px;display:block}.dbt-fighter.is-ko>.study-companion-visual{filter:grayscale();opacity:.35}.dbt-team-card.recovery{background:#f7f4fb}.dbt-team-card.boss-cleared{border-color:#9bab5d}.dbt-damage-number{color:#bb3f68;text-shadow:0 1px #fff;z-index:2;pointer-events:none;font-size:23px;animation:1.3s ease-out both dbt-damage;position:absolute;top:12px;right:10px}.dbt-team-card[class*=event-] .is-attacker>.study-companion-visual{animation:.8s ease-in-out dbt-strike}.dbt-team-card.event-boss_hit .dbt-card-members{animation:.7s dbt-hit}.dbt-team-card[class*=event-] .is-shielded:after{content:"";pointer-events:none;border:2px solid #8bc5ed;border-radius:40%;animation:1.3s ease-out both dbt-shield;position:absolute;inset:0}.dbt-team-card.event-revival .is-revived>.study-companion-visual{animation:1.3s ease-out dbt-revive}.dbt-results{padding:24px 0}.dbt-results>header{text-align:center}.dbt-results>header h2{font-size:32px}.dbt-awards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.dbt-awards article{text-align:center;overflow-wrap:anywhere;background:#eee6fa;border:1px solid #ddd0ef;border-radius:14px;padding:16px}.dbt-awards small{color:#79648f;margin-bottom:8px;font-size:11px;display:block}.dbt-awards strong{font-size:14px}.dbt-result-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.dbt-result-columns>section,.dbt-individual-results{border:1px solid var(--dbt-line);background:#fff;border-radius:16px;padding:20px;overflow-x:auto}.dbt-room table{border-collapse:collapse;width:100%;font-size:12px}.dbt-room th,.dbt-room td{text-align:left;white-space:nowrap;border-bottom:1px solid #ece6f2;padding:10px 8px}.dbt-room thead th{text-transform:uppercase;color:#7b668e;font-size:10px}.dbt-reward{border-bottom:1px solid #ece6f2;padding:14px 0}.dbt-reward>span{color:#786785;justify-content:space-between;font-size:12px;display:flex}.dbt-reward p{font-size:12px}.dbt-individual-results{margin-top:20px}.dbt-results small{line-height:1.5}.dbt-projector{z-index:10000;background:#f5f1fb;padding:12px 24px;position:fixed;inset:0;overflow:auto}.dbt-projector .dbt-room-header{padding:6px 0}.dbt-projector .dbt-room-header h1{font-size:20px}.dbt-projector .dbt-sync-line{padding:5px 0}.dbt-projector .dbt-stage-header{margin:4px 0 10px;padding:10px 18px}.dbt-projector .dbt-stage-header>.dbt-boss-art{width:55px;height:55px}.dbt-projector .dbt-play-layout.is-teacher{max-width:none}.dbt-projector .dbt-question{padding:12px 16px}.dbt-projector .dbt-question>header{margin-bottom:6px}.dbt-projector .dbt-question h2{margin-bottom:8px;font-size:18px}.dbt-projector .dbt-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dbt-projector .dbt-answer-grid>button{gap:8px;padding:8px;font-size:12px}.dbt-projector .dbt-answer-grid>button>strong{font-size:12px}.dbt-projector .dbt-answer-grid>button>.dbt-answer-badge{flex-basis:26px;width:26px;height:26px}.dbt-projector .dbt-battle-wall{gap:10px;margin-top:12px}.dbt-projector .dbt-team-card{padding:10px}.dbt-projector .dbt-source-visual{max-height:220px}.dbt-projector .dbt-question>aside{margin-top:8px;padding:8px;font-size:12px}.dbt-projector .dbt-question>aside>strong{margin-right:8px;display:inline}.dbt-projector .dbt-card-arena{height:84px}@keyframes dbt-strike{0%,to{transform:translate(0)}40%{transform:translate(13px)rotate(-7deg)}65%{transform:translate(-3px)}}@keyframes dbt-hit{0%,to{transform:translate(0)}25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes dbt-damage{0%{opacity:0;transform:translateY(10px)scale(.7)}20%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-25px)}}@keyframes dbt-shield{0%{opacity:0;transform:scale(.8)}30%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes dbt-revive{0%{opacity:.2;transform:scale(.8)}45%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@media (width<=1100px){.dbt-battle-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.dbt-projector .dbt-battle-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.dbt-pair-list{grid-template-columns:1fr}.dbt-room-header{flex-wrap:wrap}.dbt-projector .dbt-room-header{flex-wrap:nowrap}.dbt-awards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dbt-hero{padding:22px}.dbt-hero>.dbt-boss-art{width:70px;height:80px}.dbt-hero p{font-size:13px}.dbt-setup-grid,.dbt-lobby,.dbt-play-layout,.dbt-result-columns{grid-template-columns:1fr}.dbt-create,.dbt-join,.dbt-session-list,.dbt-lobby>section,.dbt-lobby>aside{padding:18px}.dbt-room-header{gap:10px}.dbt-room-header h1{font-size:18px}.dbt-room-header>button{padding:8px 10px;font-size:12px}.dbt-code strong{font-size:20px}.dbt-projector-toggle{flex-basis:100%}.dbt-stage-header{flex-wrap:wrap;gap:10px;padding:14px}.dbt-stage-header h2{font-size:20px}.dbt-stage-header>.dbt-boss-art{width:55px;height:55px}.dbt-teacher-controls{width:100%}.dbt-teacher-controls>button:first-child{flex:1}.dbt-question{padding:16px}.dbt-question h2{font-size:18px}.dbt-answer-grid{grid-template-columns:1fr}.dbt-answer-grid>button>strong{font-size:14px}.dbt-battle-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dbt-team-card{padding:9px}.dbt-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.dbt-session-list>button{grid-template-columns:1fr}.dbt-session-list>button>b{grid-area:auto/1;font-size:12px}.dbt-sync-line{flex-wrap:wrap}.dbt-lobby-self{gap:14px}.dbt-lobby-self>.study-companion-visual{flex-basis:80px;width:80px;height:100px}.dbt-question>header{font-size:9px}.dbt-projector{min-width:850px;padding:8px}.dbt-projector .dbt-projector-toggle{flex-basis:auto}.dbt-projector .dbt-stage-header{flex-wrap:nowrap}.dbt-projector .dbt-teacher-controls{width:auto}.dbt-projector .dbt-question h2{font-size:15px}.dbt-projector .dbt-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dbt-room *,.dbt-room :before,.dbt-room :after{transition:none!important;animation:none!important}.dbt-damage-number{display:none}}.dbt-room .study-companion-visual{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.dbt-room .study-companion-visual>*{object-fit:contain;width:100%!important;max-width:100%!important;height:100%!important}.dbt-room .study-companion-visual *,.dbt-room .study-companion-visual:before,.dbt-room .study-companion-visual:after{animation:none!important}.dbt-fighter>.study-companion-visual{display:flex}.dbt-room .dbt-fighter.is-revived{filter:none}.dbt-room .quiz-rich-text{min-width:0;max-width:100%}.dbt-room .katex-display{max-width:100%;margin:.4em 0;overflow:auto hidden}@media (width>=850px) and (height<=800px){.dbt-projector{padding:6px 16px}.dbt-projector .dbt-room-header{gap:12px;padding:3px 0}.dbt-projector .dbt-room-header h1{margin:2px 0;font-size:17px}.dbt-projector .dbt-room-header button{min-height:34px;padding:6px 10px;font-size:11px}.dbt-projector .dbt-code strong{font-size:20px}.dbt-projector .dbt-sync-line{padding:3px 0;font-size:10px}.dbt-projector .dbt-stage-header{gap:12px;margin:2px 0 7px;padding:7px 14px}.dbt-projector .dbt-stage-header>.dbt-boss-art{width:40px;height:40px}.dbt-projector .dbt-stage-header h2{margin:2px 0;font-size:19px}.dbt-projector .dbt-stage-header p{font-size:10px}.dbt-projector .dbt-teacher-controls button{min-height:34px;padding:6px 12px;font-size:12px}.dbt-projector .dbt-question{max-height:185px;padding:9px 12px;overflow:auto}.dbt-projector .dbt-question h2{margin-bottom:6px;font-size:15px;line-height:1.4}.dbt-projector .dbt-question>header{margin-bottom:4px;font-size:9px}.dbt-projector .dbt-answer-grid>button{gap:6px;min-height:34px;padding:6px}.dbt-projector .dbt-answer-grid>button>strong{font-size:11px;line-height:1.45}.dbt-projector .dbt-answer-grid>button>.dbt-answer-badge{flex-basis:22px;width:22px;height:22px;font-size:11px}.dbt-projector .dbt-battle-wall{gap:8px;margin-top:8px}.dbt-projector .dbt-team-card{border-radius:12px;padding:7px 9px}.dbt-projector .dbt-card-arena{height:64px}.dbt-projector .dbt-fighter>.study-companion-visual{width:36px!important;height:36px!important}.dbt-projector .dbt-card-arena>.dbt-boss-art{width:38px;height:38px}.dbt-projector .dbt-team-card>header{font-size:10px}.dbt-projector .dbt-team-card>header span{font-size:8px}.dbt-projector .dbt-fighter strong{font-size:9px}.dbt-projector .dbt-fighter small{font-size:8px}.dbt-projector .dbt-meter{margin-top:4px}.dbt-projector .dbt-meter>div{font-size:8px}.dbt-projector .dbt-meter>i{height:5px;margin-top:2px}.dbt-projector .dbt-team-card>footer{min-height:28px;margin-top:6px;padding-top:4px}.dbt-projector .dbt-team-card>footer span{font-size:7px}.dbt-projector .dbt-team-card>footer small{font-size:8px}}.dbt-soundtrack{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;font-size:12px;display:flex}.dbt-soundtrack>button{color:#563480;background:#eee5fb;min-height:32px;padding:5px 10px}.dbt-soundtrack label{align-items:center;gap:8px;display:flex}.dbt-soundtrack input{accent-color:#6841b0;width:90px}.dbt-soundtrack small{color:#8b354a}.dbt-projector .dbt-soundtrack{z-index:1;margin:0;position:absolute;top:60px;left:35%}.dbt-projector .dbt-soundtrack>button{min-height:24px;padding:2px 8px;font-size:10px}.dbt-projector .dbt-soundtrack label{font-size:10px}.dbt-projector .dbt-soundtrack input{width:65px}@media (height<=800px) and (width>=850px){.dbt-projector .dbt-soundtrack{top:47px}}.dbt-invitations{border:1px solid #d9c9ed;border-radius:14px;min-width:0;margin:18px 0;padding:18px}.dbt-invitations legend{color:#6841b0;font-weight:800}.dbt-invitations label{flex-direction:row;align-items:center;gap:9px;margin:9px 0;font-size:13px;display:flex}.dbt-invitations input[type=checkbox]{accent-color:#6841b0;flex:0 0 19px;width:19px;height:19px;min-height:0}.dbt-invitations small{color:#746183;display:block}.dbt-invitations button{margin-top:12px}.dbt-tower-map{gap:8px;min-width:0;margin:14px 0;padding:5px 0;display:flex;overflow-x:auto}.dbt-tower-map>div{color:#786688;background:#eae3f2;border:1px solid #d6c5e9;border-radius:14px;flex:1;align-items:center;gap:8px;min-width:150px;padding:9px;display:flex;position:relative}.dbt-tower-map>div.current{color:#fff;background:#302049;border:2px solid #bd94f6;box-shadow:0 0 18px #9c6dda35}.dbt-tower-map>div.passed{background:#e5f1e8;border-color:#8bb69a}.dbt-tower-map .dbt-boss-art{width:42px;height:46px}.dbt-tower-map span{min-width:0}.dbt-tower-map small,.dbt-tower-map strong,.dbt-tower-map em{display:block}.dbt-tower-map small{letter-spacing:.08em;font-size:8px}.dbt-tower-map strong{font-size:12px;line-height:1.3}.dbt-tower-map em{margin-top:4px;font-size:8px;font-style:normal}.dbt-tower-map .locked .dbt-boss-art{opacity:.45;filter:grayscale(.7)}.dbt-victory{color:#3d5b22;text-align:center;background:#edf7db;border:1px solid #a8bf6c;border-radius:10px;margin:6px 0;padding:8px}.dbt-victory>*{display:block}.dbt-victory strong{font-size:12px}.dbt-victory span{font-size:10px}.dbt-victory small{font-size:9px}.dbt-battle-wall.dbt-teams-1{grid-template-columns:1fr}.dbt-battle-wall.dbt-teams-2,.dbt-battle-wall.dbt-teams-3,.dbt-battle-wall.dbt-teams-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dbt-battle-wall.dbt-teams-5,.dbt-battle-wall.dbt-teams-6{grid-template-columns:repeat(3,minmax(0,1fr))}.dbt-battle-wall.dbt-teams-7,.dbt-battle-wall.dbt-teams-8{grid-template-columns:repeat(4,minmax(0,1fr))}.dbt-projector{color:#f6efff;background:radial-gradient(at 50% 0,#44345f 0,#0000 65%),#151323;flex-direction:column;display:flex}.dbt-projector>.dbt-room-header,.dbt-projector>.dbt-sync-line,.dbt-projector>.dbt-stage-header,.dbt-projector>.dbt-tower-map,.dbt-projector>.dbt-play-layout{flex-shrink:0}.dbt-projector .dbt-room-header{border-color:#5d4b76}.dbt-projector .dbt-room-header small,.dbt-projector .dbt-connection,.dbt-projector .dbt-sync-line{color:#cebddf}.dbt-projector .dbt-stage-header{background:linear-gradient(110deg,#342443,#4e315f);border:1px solid #77508f}.dbt-projector .dbt-tower-map{min-height:63px;margin:3px 0 8px}.dbt-projector .dbt-tower-map>div{color:#9a8aaa;background:#242035;border-color:#53405f;padding:6px}.dbt-projector .dbt-tower-map>div.current{color:#fff;background:#624681;border-color:#dbbbff}.dbt-projector .dbt-tower-map>div.passed{color:#c4e8b3;border-color:#6b965b}.dbt-projector .dbt-question{color:#261b38}.dbt-projector .dbt-battle-wall{flex:1;grid-auto-rows:minmax(170px,1fr);align-content:stretch;min-height:0;margin:8px 0 0;padding-bottom:4px}.dbt-projector .dbt-team-card{color:#fff;background:linear-gradient(145deg,#332a45,#211d32);border:1px solid #78608f;flex-direction:column;display:flex;box-shadow:0 8px 25px #08061150}.dbt-projector .dbt-team-card>header{font-size:clamp(12px,1.3vw,20px)}.dbt-projector .dbt-card-arena{background:radial-gradient(at 50% 100%,#73509050,#0000 70%);flex:1;height:auto;min-height:60px;margin:5px 0}.dbt-projector .dbt-card-arena>.dbt-boss-art{width:clamp(48px,7vw,120px);height:clamp(60px,12vh,145px)}.dbt-projector .dbt-fighter>.study-companion-visual{width:clamp(36px,5vw,90px)!important;height:clamp(42px,10vh,120px)!important}.dbt-projector .dbt-fighter strong{font-size:clamp(10px,1vw,16px)}.dbt-projector .dbt-fighter small,.dbt-projector .dbt-meter>div>span,.dbt-projector .dbt-team-card>footer small{color:#c4b4d5}.dbt-projector .dbt-meter>div{font-size:clamp(9px,.9vw,13px)}.dbt-projector .dbt-meter>i{background:#493c59;height:9px}.dbt-projector .dbt-team-card>footer{border-color:#594565;min-height:28px}.dbt-projector .dbt-team-card>footer span{color:#e2c1ff;font-size:clamp(8px,.8vw,12px)}.dbt-projector .boss-cleared{border-color:#afd47b;box-shadow:0 0 20px #a1d15525}.dbt-projector .dbt-victory{color:#e0fdbb;background:#35472c;border-color:#82a65a;padding:5px}.dbt-projector .dbt-victory small,.dbt-projector.dbt-view-battle .dbt-play-layout{display:none}.dbt-projector .dbt-play-layout .dbt-question{max-height:200px;overflow:auto}.dbt-projector.dbt-view-question .dbt-battle-wall{flex:none;grid-auto-rows:190px}.dbt-projector .dbt-results{color:#261b38}.dbt-projector .dbt-results>header{color:#fff}.dbt-projector.dbt-finished .dbt-battle-wall{flex:none;grid-auto-rows:200px}.dbt-floor-entrance{animation:.9s ease-out dbt-floor-enter}.dbt-team-card.boss-cleared .dbt-boss-art{transition:transform .7s,opacity .7s;transform:translateY(8px)}.dbt-victory{animation:.7s ease-out dbt-floor-enter}@keyframes dbt-floor-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.dbt-battle-wall[class*=dbt-teams-]{grid-template-columns:1fr}.dbt-tower-map>div{min-width:165px}.dbt-projector .dbt-battle-wall{min-height:400px}}@media (prefers-reduced-motion:reduce){.dbt-floor-entrance,.dbt-victory{animation:none}.dbt-team-card.boss-cleared .dbt-boss-art{transition:none}}@media (width>=701px){.dbt-battle-wall.dbt-teams-5{grid-template-columns:repeat(6,minmax(0,1fr))}.dbt-teams-5>.dbt-team-card{grid-column:span 2}.dbt-teams-5>.dbt-team-card:nth-child(n+4){grid-column:span 3}.dbt-projector :is(.dbt-teams-1,.dbt-teams-2,.dbt-teams-3,.dbt-teams-4) .dbt-card-arena>.dbt-boss-art{width:140px;height:155px}.dbt-projector :is(.dbt-teams-1,.dbt-teams-2,.dbt-teams-3,.dbt-teams-4) .dbt-fighter>.study-companion-visual{width:100px!important;height:120px!important}.dbt-projector :is(.dbt-teams-1,.dbt-teams-2) .dbt-fighter strong{font-size:18px}}.dbt-projector.dbt-view-question .dbt-battle-wall{grid-auto-rows:minmax(240px,auto)}.dbt-projector.dbt-view-question .dbt-card-arena>.dbt-boss-art{width:64px;height:72px}.dbt-projector.dbt-view-question .dbt-fighter>.study-companion-visual{width:48px!important;height:56px!important}.dbt-mascot-picker{min-width:0;margin:20px 0}.dbt-mascot-picker>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.dbt-room .dbt-mascot-picker button{color:#30213f;text-align:left;background:#fff;border:1px solid #d9c9eb;align-items:center;gap:14px;min-width:0;height:auto;min-height:110px;padding:14px;display:flex}.dbt-room .dbt-mascot-picker button[aria-pressed=true]{background:#f1e9ff;border:2px solid #8a5ac5}.dbt-mascot-picker .study-companion-visual{flex:0 0 65px;width:65px!important;height:75px!important}.dbt-mascot-picker span{overflow-wrap:anywhere;min-width:0}.dbt-mascot-picker strong,.dbt-mascot-picker b,.dbt-mascot-picker small{display:block}.dbt-mascot-picker b{color:#47722f;margin:4px 0;font-size:13px}.dbt-mascot-picker small{color:#796785;font-size:11px}.dbt-team-name{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.dbt-team-name label{flex:1;gap:6px;min-width:140px;font-size:12px;display:grid}.dbt-team-name input{width:100%;min-height:44px;font:inherit;border:1px solid #d9c9eb;border-radius:10px;padding:10px}.dbt-team-name-list{background:#f5f0fb;border-radius:12px;padding:16px}.dbt-team-name-list>div{border-bottom:1px solid #dfd3ed;padding:6px 0}.dbt-team-name-list p{color:#78618b;font-size:12px}.dbt-count-control{gap:8px;max-width:400px;margin:16px 0;display:grid}.dbt-team-accuracy{color:#966fc1;margin:4px 0!important;font-size:11px!important}.dbt-reward-reason{color:#655176;white-space:normal;margin:8px 0;display:block}.dbt-large-team .dbt-card-members{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:8px;display:grid}.dbt-large-team .dbt-card-arena{height:auto;min-height:180px}.dbt-large-team .dbt-fighter strong{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.dbt-projector .dbt-large-team .dbt-card-arena{grid-template-columns:minmax(0,1fr) 14px minmax(90px,28%);align-items:center;gap:8px;min-height:170px;display:grid}.dbt-projector .dbt-large-team .dbt-fighter>.study-companion-visual{width:65px!important;height:72px!important}.dbt-projector .dbt-large-team .dbt-fighter strong{font-size:12px}.dbt-projector .dbt-large-team .dbt-card-arena>.dbt-boss-art{width:100%;max-width:160px;height:150px}.dbt-projector .dbt-team-accuracy{color:#d8b4ff}.dbt-projector.dbt-view-question .dbt-large-team{min-height:340px}.dbt-projector .dbt-large-team .dbt-card-members{max-height:100%;padding:4px;overflow-y:auto}.dbt-projector .dbt-battle-wall:has(.dbt-large-team){grid-auto-rows:minmax(300px,1fr)}@media (width<=700px){.dbt-mascot-picker>div{grid-template-columns:1fr}.dbt-large-team .dbt-card-members{grid-template-columns:repeat(2,minmax(0,1fr))}.dbt-large-team .dbt-card-arena{align-items:center}.dbt-room .dbt-mascot-picker button{min-height:105px}.dbt-team-name{align-items:stretch}.dbt-team-name button{align-self:end}}@media (width>=850px){.dbt-projector .dbt-battle-wall.dbt-teams-3:has(.dbt-large-team){grid-template-columns:repeat(3,minmax(0,1fr))}.dbt-projector .dbt-teams-3 .dbt-large-team .dbt-card-members{grid-template-columns:repeat(2,minmax(0,1fr))}.dbt-projector .dbt-teams-3 .dbt-large-team .dbt-fighter>.study-companion-visual{width:55px!important;height:62px!important}}.dbt-host-lobby,.dbt-captain-prompt{background:#f6f0ff;border:1px solid #d9c9eb;border-radius:14px;min-width:0;margin:18px 0;padding:18px}.dbt-host-lobby>label{align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.dbt-host-lobby input[type=checkbox]{width:auto;min-height:auto}.dbt-host-lobby ul{padding:0;list-style:none}.dbt-host-lobby li{border-top:1px solid #e5dbee;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;padding:10px 0;display:flex}.dbt-host-lobby li>span{overflow-wrap:anywhere;flex:1;min-width:140px}.dbt-host-lobby li small{font-size:12px;display:block}.dbt-host-lobby button,.dbt-captain-prompt button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.dbt-lobby-confirm{color:#30213f;box-sizing:border-box;border:1px solid #d9c9eb;border-radius:16px;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.dbt-lobby-confirm::backdrop{background:#21133499}.dbt-lobby-confirm p,.dbt-lobby-confirm li{overflow-wrap:anywhere;line-height:1.6}.dbt-lobby-confirm footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.dbt-team-name input{box-sizing:border-box;min-width:0}.dbt-captain-prompt h3{font-size:18px}.dbt-captain-prompt p{font-size:14px;line-height:1.6}.dbt-captain-prompt summary{cursor:pointer;font-weight:750}.dbt-projector .dbt-lobby>section,.dbt-projector .dbt-lobby>aside,.dbt-projector .dbt-host-lobby,.dbt-projector .dbt-captain-prompt,.dbt-projector .dbt-team-name-list{color:var(--dbt-ink,#261b38)}.battle-arena{--team-color:#ffbf5b;border:1px solid color-mix(in srgb,var(--team-color) 55%,#392950);color:#f9f4ff;background:#181425;border-radius:20px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0e081b40}.battle-arena>header{background:linear-gradient(120deg,color-mix(in srgb,var(--team-color) 20%,#261b34),#1d172b);border-bottom:1px solid #ffffff18;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;display:flex}.battle-arena h3{color:var(--team-color);overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(18px,1.8vw,30px);line-height:1.2}.battle-arena>header>span{color:#e2d2f1;letter-spacing:.06em;font-size:11px;font-weight:750}.arena-boss-health{padding:12px 18px}.arena-boss-health>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.arena-boss-health b{white-space:nowrap}.arena-bar{background:#483441;border:1px solid #ffd08377;border-radius:10px;height:12px;margin-top:8px;overflow:hidden}.arena-bar>i{background:linear-gradient(90deg,#ff7b46,#e34462);height:100%;transition:width .7s ease-out;display:block;box-shadow:0 0 14px #ff7046}.arena-scene{isolation:isolate;background:#221c36;flex:1;min-height:230px;position:relative;overflow:hidden}.arena-scenery{background-image:linear-gradient(#0000 45%,#100e2255),url(/arena/tower-realms.png);background-size:100% 100%,100% 500%;background-position:center,center var(--realm-position);z-index:-2;background-repeat:no-repeat;position:absolute;inset:0}.arena-scene:after{content:"";pointer-events:none;z-index:4;position:absolute;inset:0;box-shadow:inset 0 -20px 25px #181425,inset 0 8px 16px #18142566}.arena-dust{opacity:.35;background:radial-gradient(circle at 20% 30%,var(--team-color) 1px,transparent 3px),radial-gradient(circle at 70% 70%,#fff 1px,transparent 3px);pointer-events:none;z-index:-1;background-size:70px 90px,140px 110px;animation:15s linear infinite arena-dust;position:absolute;inset:-10%}.arena-lineup{justify-content:center;align-items:flex-end;width:57%;height:80%;display:flex;position:absolute;bottom:12%;left:4%}.arena-hero{filter:drop-shadow(0 9px 9px #120f28bb);flex:1 1 0;min-width:0;max-width:145px;animation:4s ease-in-out infinite arena-hero-idle;position:relative}.arena-hero:nth-child(2){z-index:2;animation-delay:-1.2s}.arena-hero:nth-child(3){animation-delay:-2.3s}.arena-hero .study-companion-visual{max-width:155px;width:100%!important;height:clamp(100px,15vw,205px)!important;overflow:visible!important}.arena-hero>small{color:#9de9ff;text-align:center;background:#18152be6;border:1px solid #6ce0ff88;border-radius:6px;padding:4px;font-size:10px;display:block}.arena-hero.is-ko{filter:grayscale(.8);opacity:.5}.arena-boss{aspect-ratio:3/5;background-image:url(/arena/tower-bosses.png);background-size:500% 100%;background-position:var(--realm-position) center;filter:drop-shadow(0 6px 12px #05020b99);transform-origin:50% 90%;background-repeat:no-repeat;height:87%;animation:5s ease-in-out infinite arena-boss-idle;position:absolute;bottom:9%;right:2%}.arena-cleared .arena-boss{filter:grayscale();opacity:.25;animation:none;transform:translateY(12px)rotate(9deg)}.arena-warning .arena-boss{filter:drop-shadow(0 0 14px #ff3646)}.arena-warning .arena-scene:before{content:"";background:#f3285533;border:3px solid #ff5768;border-radius:50%;width:48%;height:12%;animation:1.6s ease-in-out infinite arena-warning-pulse;position:absolute;bottom:7%;left:12%}.arena-state-label,.arena-realm-label{text-align:center;color:#c7f4ab;z-index:5;background:#181425db;border:1px solid #a3eb83aa;border-radius:8px;padding:7px;font-size:13px;font-weight:850;position:absolute;bottom:8px;left:10px;right:10px}.arena-state-label>small{color:#e4d7ec;margin-top:3px;font-size:10px;font-weight:500;display:block}.arena-state-label.danger{color:#ffbdc7;border-color:#ff687a}.arena-realm-label{color:#d8c5e8;letter-spacing:.12em;border:0;font-size:10px;left:auto;right:12px}.arena-damage{color:#fff1ae;text-shadow:0 3px #ab2c28,0 0 16px #ff6a1d;z-index:6;font-size:clamp(30px,4vw,64px);font-weight:950;animation:.9s ease-out both arena-damage;position:absolute;top:25%;right:20%}.arena-impact{background:linear-gradient(90deg,transparent,#fff9ba,var(--team-color));opacity:0;transform-origin:0;pointer-events:none;width:45%;height:8px;filter:drop-shadow(0 0 10px var(--team-color));z-index:3;border-radius:50%;position:absolute;top:50%;left:28%}.arena-attack .arena-impact{animation:.85s ease-out arena-slash}.arena-attack .arena-boss{animation:.65s ease-out arena-boss-hit}.arena-hero.is-attacking{animation:.65s ease-out arena-lunge}.arena-hero.is-shielded:after{content:"";background:#71d9ff22;border:2px solid #a6efff;border-radius:50%;animation:1s ease-out both arena-shield;position:absolute;inset:10% 5%;box-shadow:0 0 14px #6cdbff}.arena-counter-label,.arena-revive-label{z-index:5;color:#ffe9ed;background:#7b1428ed;border:1px solid #ff7b83;border-radius:8px;padding:8px 12px;font-size:12px;animation:1.1s ease-out both arena-damage;position:absolute;top:12%;left:10%}.arena-revive-label{color:#c6f8ff;background:#15465b;border-color:#6ce0ff}.arena-counter .arena-lineup{animation:.5s ease-out arena-flinch}.arena-party{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:7px;max-height:210px;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.arena-party>li{text-align:center;background:#2b213a;border:1px solid #5d466b;border-radius:10px;min-width:0;padding:6px 4px;position:relative}.arena-party .study-companion-visual{margin:auto;width:45px!important;height:50px!important}.arena-party strong{overflow-wrap:anywhere;margin:5px 0;font-size:10px;line-height:1.3;display:block}.arena-party small{color:#e2d3ee;font-size:9px;display:block}.arena-personal-health{background:#544057;border-radius:5px;height:5px;margin-bottom:4px;overflow:hidden}.arena-personal-health>i{background:#a4e883;height:100%;transition:width .6s ease-out;display:block}.arena-party .is-wounded .arena-personal-health>i{background:#ffd06c}.arena-party .is-critical{border-color:#f16e7f}.arena-party .is-critical .arena-personal-health>i{background:#ff7189}.arena-party .is-ko .study-companion-visual{filter:grayscale();opacity:.4}.arena-party .is-ko{border-color:#8c8bb7}.arena-party .was-hit{animation:.65s ease-out arena-party-hit}.arena-personal-damage{color:#ffb4c4;text-shadow:0 2px 4px #000;font-size:16px;position:absolute;top:4px;right:1px}.battle-arena>footer{color:#e6d7ef;border-top:1px solid #685071;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 15px;font-size:12px;display:flex}.battle-arena>footer>strong{color:var(--team-color)}.dbt-room .dbt-battle-wall>.battle-arena{grid-column:auto}.dbt-room .dbt-battle-wall.dbt-teams-1{grid-template-columns:minmax(0,1fr)}.dbt-room .dbt-battle-wall.dbt-teams-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dbt-room .dbt-battle-wall.dbt-teams-3,.dbt-room .dbt-battle-wall:is(.dbt-teams-4,.dbt-teams-5,.dbt-teams-6){grid-template-columns:repeat(3,minmax(0,1fr))}.dbt-room .dbt-battle-wall:is(.dbt-teams-7,.dbt-teams-8,.dbt-teams-9,.dbt-teams-10){grid-template-columns:repeat(4,minmax(0,1fr))}.dbt-room .dbt-battle-wall{grid-auto-rows:auto;gap:16px}.dbt-projector.dbt-view-battle .dbt-battle-wall{grid-auto-rows:minmax(380px,1fr);align-items:stretch}.dbt-projector .battle-arena .arena-scene{min-height:210px}.dbt-projector .dbt-battle-wall:is(.dbt-teams-1,.dbt-teams-2) .arena-scene{min-height:260px}.dbt-projector .dbt-battle-wall.dbt-teams-1 .arena-scene{min-height:340px}.dbt-projector.dbt-view-question .battle-arena .arena-scene{min-height:180px}.dbt-own-team .battle-arena{width:100%}.dbt-v2-rules{border:1px solid #715c8f;border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.dbt-threat{color:#68341c;background:#ffe8d0;border:1px solid #b77055;border-radius:10px;margin:10px 0;padding:10px 14px;font-size:13px;font-weight:700}.dbt-threat.heavy{color:#7e2037;background:#ffe4eb;border-color:#ce4661}@media (width<=1000px){.dbt-room:not(.dbt-projector) .dbt-battle-wall[class*=dbt-teams-]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dbt-room:not(.dbt-projector) .dbt-battle-wall[class*=dbt-teams-]{grid-template-columns:minmax(0,1fr)}.arena-scene{min-height:220px}.arena-party{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.battle-arena>header{padding:13px}.arena-boss-health{padding:10px 13px}.arena-boss-health>div:first-child{font-size:12px}.arena-party strong{font-size:10px}.dbt-threat{font-size:12px}}@keyframes arena-dust{to{transform:translateY(-45px)}}@keyframes arena-hero-idle{50%{transform:translateY(-5px)}}@keyframes arena-boss-idle{50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes arena-warning-pulse{50%{opacity:.45;transform:scale(.93)}}@keyframes arena-slash{0%{opacity:0;transform:scaleX(.1)rotate(-10deg)}30%{opacity:1;transform:scaleX(1)rotate(-10deg)}to{opacity:0;transform:scaleX(1.2)rotate(3deg)}}@keyframes arena-lunge{35%{transform:translate(22px)translateY(-8px)}70%{transform:translate(-3px)}}@keyframes arena-boss-hit{30%{filter:brightness(1.7);transform:translate(12px)rotate(4deg)}65%{transform:translate(-5px)}}@keyframes arena-flinch{25%{transform:translate(-9px)}60%{transform:translate(4px)}}@keyframes arena-shield{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes arena-damage{0%{opacity:0;transform:translateY(10px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1.05)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes arena-party-hit{30%{background:#8d2c4a;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.battle-arena *,.battle-arena :before,.battle-arena :after{transition:none!important;animation:none!important}.arena-impact,.arena-dust{display:none}.arena-damage,.arena-counter-label,.arena-revive-label{opacity:1;transform:none}}.dbt-room .dbt-battle-wall.dbt-teams-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dbt-projector.dbt-view-battle .dbt-stage-header{margin:6px 0;padding:10px 14px}.dbt-projector.dbt-view-battle .dbt-stage-header>.dbt-boss-art{display:none}.dbt-projector.dbt-view-battle .dbt-stage-header h2{font-size:20px}.dbt-projector.dbt-view-battle .dbt-threat{margin:4px 0;padding:6px 12px;font-size:11px}.dbt-projector.dbt-view-battle .dbt-soundtrack{margin:4px 0;padding:6px 12px}.battle-arena>header,.arena-boss-health,.arena-party,.battle-arena>footer{flex-shrink:0}.dbt-projector.dbt-view-battle .dbt-battle-wall:is(.dbt-teams-1,.dbt-teams-2) .arena-scene{min-height:clamp(120px,100dvh - 660px,300px)}.arena-counter:not(.arena-cleared) .arena-boss{animation:.75s ease-out arena-boss-strike}@keyframes arena-boss-strike{35%{transform:translate(-22px)rotate(-7deg)}70%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.arena-counter:not(.arena-cleared) .arena-boss{animation:none}}.dbt-projector .dbt-battle-wall:is(.dbt-teams-1,.dbt-teams-2) .arena-party :is(strong,small){font-size:11px}.dbt-projector.dbt-view-battle .dbt-battle-wall,.dbt-projector.dbt-view-question .dbt-battle-wall{flex:none;grid-auto-rows:auto;align-content:start;align-items:stretch}.dbt-projector .dbt-battle-wall>.battle-arena{height:auto;max-height:none}.dbt-projector .battle-arena>.arena-party{flex:none;min-height:min-content}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .battle-arena>header{order:0}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .arena-boss-health{order:1}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .arena-party{order:2;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;padding:8px 12px}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .arena-party .study-companion-visual{width:30px!important;height:34px!important}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .arena-party :is(strong,small){font-size:12px}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .arena-scene{flex:0 0 clamp(110px,14dvh,170px);order:3;min-height:110px}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .arena-hero .study-companion-visual{height:clamp(78px,11dvh,130px)!important}.dbt-projector .dbt-battle-wall:not(.dbt-teams-1):not(.dbt-teams-2) .battle-arena>footer{order:4}.install-page{--install-ink:#2c1a45;--install-purple:#7042b5;--install-line:#e4d9ef;max-width:1160px;color:var(--install-ink);margin:auto;padding:0 38px;font-family:Arial,sans-serif}.install-page *{box-sizing:border-box}.install-page a{color:inherit}.install-nav{border-bottom:1px solid var(--install-line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.install-brand{letter-spacing:.08em;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.install-brand img{object-fit:contain;width:46px;height:46px}.install-brand small{letter-spacing:.22em;margin-top:3px;font-size:9px;display:block}.install-open{border:1px solid var(--install-line);background:#fff;border-radius:30px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.install-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;padding:70px 0 60px;display:grid}.install-kicker{letter-spacing:.17em;color:var(--install-purple);margin:0 0 20px;font-size:10px;font-weight:800}.install-hero h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(42px,5.6vw,70px);font-weight:750;line-height:1.08}.install-hero h1 em{color:var(--install-purple);font-style:normal}.install-intro{color:#7a6b8c;max-width:470px;font-size:17px;line-height:1.8}.install-hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px;display:flex}.install-primary{background:var(--install-purple);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;font:700 14px Arial,sans-serif;text-decoration:none;display:inline-flex;color:#fff!important}.install-primary:disabled{opacity:.6;cursor:wait}.install-hero-actions>span{color:#7a6b8c;font-size:11px}.install-phone{text-align:center;background:radial-gradient(at 70% 60%,#e4f6c5 0,#0000 55%),linear-gradient(140deg,#efe4ff,#fff);border:7px solid #342144;border-radius:38px;width:100%;max-width:250px;height:360px;margin:auto;padding:65px 15px 20px;position:relative;transform:rotate(5deg);box-shadow:16px 24px #e7ddf2,0 18px 40px #563b7620}.install-phone-island{background:#342144;border-radius:14px;width:28%;height:15px;position:absolute;top:9px;left:36%}.install-phone-time{font-size:10px;font-weight:800;position:absolute;top:13px;left:18px}.install-phone p{letter-spacing:-.035em;margin:0 0 30px;font-size:21px;line-height:1.35}.install-app-icon img{object-fit:contain;background:#fff;border-radius:17px;width:65px;height:65px;margin:auto;padding:5px;display:block;box-shadow:0 4px 12px #5e477b25}.install-app-icon strong{margin-top:7px;font-size:11px;display:block}.install-phone-dots{justify-content:center;gap:8px;margin-top:30px;display:flex}.install-phone-dots i{background:#fff9;border-radius:9px;width:30px;height:30px}.install-phone-caption{letter-spacing:.13em;color:#8c7b9c;margin-top:15px;font-size:7px;display:block}.install-installed{color:#3a7856;font-size:13px}.install-browser-note{background:#fff9e8;border:1px solid #dac9a8;border-radius:14px;margin-bottom:30px;padding:20px}.install-browser-note p{margin:6px 0 0;font-size:13px;line-height:1.7}.install-guide{border-top:1px solid var(--install-line);padding:45px 0;scroll-margin-top:20px}.install-section-heading h2,.install-ready h2,.install-faq h2,.install-share h2{letter-spacing:-.035em;margin:0 0 12px;font-size:34px;line-height:1.15}.install-section-heading>p:last-child{color:#7a6b8c;font-size:14px}.install-devices{flex-wrap:wrap;gap:9px;margin:28px 0;display:flex}.install-devices button{border:1px solid var(--install-line);min-height:44px;color:var(--install-ink);cursor:pointer;background:#fff;border-radius:30px;padding:12px 23px;font:700 13px Arial,sans-serif}.install-devices button[aria-pressed=true]{background:var(--install-purple);border-color:var(--install-purple);color:#fff}.install-guide-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;display:flex}.install-guide-label>span{font-size:12px;font-weight:700}.install-guide-label small{color:#877793;font-size:10px}.install-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--install-line);background:#fff;border-radius:18px;gap:18px;min-width:0;padding:24px;display:flex}.install-step-number{color:var(--install-purple);background:#f0e8fc;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.install-steps li>div{flex:1;min-width:0}.install-steps h3{margin:5px 0 12px;font-size:17px;line-height:1.3}.install-steps p{color:#7a6b8c;margin:0 0 20px;font-size:13px;line-height:1.8}.install-menu-demo{color:#674a8a;background:#f8f5fc;border:1px solid #eee7f5;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:12px 14px;font-size:11px;display:flex}.install-menu-demo>span:first-child{font-size:18px}.install-menu-demo svg,.install-share-actions svg{flex:0 0 18px;width:18px;height:18px}.install-ready{background:#eaf2df;border-radius:22px;margin:12px 0 55px;padding:34px}.install-ready .install-kicker{color:#4d7540}.install-ready ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:26px 0;padding:0;list-style:none;display:grid}.install-ready li{color:#58704f;gap:12px;font-size:12px;line-height:1.8;display:flex}.install-ready li>b{color:#58813e;font-size:11px}.install-ready strong{color:#344c2d;margin-bottom:7px;font-size:13px;display:block}.install-profile-link{margin:12px 0 0 15px;font-size:12px;display:inline-block}.install-faq{grid-template-columns:1fr 1.6fr;gap:35px;padding-bottom:50px;display:grid}.install-faq h2{font-size:27px}.install-faq details{border-bottom:1px solid var(--install-line);padding:17px 0}.install-faq details:first-child{padding-top:0}.install-faq summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6}.install-faq details p{color:#7a6b8c;font-size:13px;line-height:1.9}.install-share{color:#fff;background:#2d1a46;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:38px;display:flex}.install-share .install-kicker{color:#ccbbdf}.install-share h2{font-size:38px}.install-share-copy{min-width:0;max-width:500px}.install-share-copy>p:not(.install-kicker){color:#d3c6e0;font-size:13px;line-height:1.8}.install-share-copy .install-share-url{overflow-wrap:anywhere;font-weight:700;color:#deff94!important;font-size:18px!important}.install-share-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.install-share-actions button,.install-share-actions a{color:#fff;cursor:pointer;background:0 0;border:1px solid #76618e;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 12px;font:700 11px Arial,sans-serif;text-decoration:none;display:inline-flex}.install-qr{color:#4d375e;text-align:center;background:#fff;border-radius:16px;flex:0 0 230px;padding:14px}.install-qr img{width:100%;height:auto;display:block}.install-qr span{letter-spacing:.1em;margin:4px 0;font-size:8px;font-weight:800;display:block}.install-feedback{overflow-wrap:anywhere;color:var(--install-purple);font-size:13px;line-height:1.7}.install-feedback:empty{display:none}.install-footer{color:#8b7b99;justify-content:space-between;gap:18px;padding:32px 0;font-size:11px;display:flex}.install-footer a{font-weight:700;text-decoration:none}.install-page :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #9fb84b}.install-entry{color:#493362;background:#f0e9fb;border:1px solid #dfd1ee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px 20px;display:flex}.install-entry>div{min-width:0}.install-entry strong{font-size:13px;display:block}.install-entry p{margin:4px 0 0;font-size:12px;line-height:1.6}.install-entry>a{white-space:nowrap;color:#7042b5;font-size:12px;font-weight:700}.install-entry>button{cursor:pointer;color:#6e5488;background:0 0;border:0;min-width:40px;min-height:40px;padding:10px;font-size:20px}.install-login-link{text-align:center;color:#7042b5;margin-top:20px;font-size:12px;display:block}@media (width<=700px){.install-page{padding:0 22px}.install-nav{padding:18px 0}.install-brand{font-size:13px}.install-brand img{width:36px;height:36px}.install-open{padding:10px 14px;font-size:11px}.install-hero{grid-template-columns:1fr;gap:25px;padding:45px 0}.install-phone{max-width:210px;height:285px;margin:10px auto 22px;padding-top:48px}.install-phone p{margin-bottom:20px;font-size:19px}.install-phone-dots{margin-top:20px}.install-phone-caption{display:none}.install-hero h1{font-size:48px}.install-intro{font-size:15px}.install-guide{padding-top:32px}.install-section-heading h2{font-size:29px}.install-steps{grid-template-columns:1fr}.install-steps li{gap:13px;padding:20px}.install-guide-label{flex-direction:column;align-items:flex-start}.install-devices{gap:7px}.install-devices button{padding:11px 15px;font-size:12px}.install-ready{padding:25px 22px}.install-ready h2{font-size:28px}.install-ready ol{grid-template-columns:1fr;gap:20px}.install-profile-link{margin-left:0;display:block}.install-faq{grid-template-columns:1fr;gap:12px}.install-share{flex-direction:column;align-items:flex-start;padding:28px 22px}.install-qr{flex:auto;align-self:center;width:230px;max-width:100%}.install-share h2{font-size:33px}.install-footer{flex-direction:column;font-size:10px}.install-entry{flex-wrap:wrap;gap:10px;padding:14px}.install-entry>div{flex:150px}.install-entry>button{margin-left:auto}.install-entry>a{align-items:center;min-height:40px;display:flex}.install-hero-actions>span{font-size:10px}.install-menu-demo{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.install-page{scroll-behavior:auto}}@media print{@page{size:A4 portrait;margin:20mm}body{background:#fff!important}.install-page{max-width:none;padding:0}.install-page>:not(.install-share){display:none!important}.install-share{text-align:center;break-inside:avoid;border:2px solid #e4d9ef;flex-direction:column;align-items:center;padding:30px;color:#2c1a45!important;background:#fff!important;display:flex!important}.install-share-copy>p:not(.install-kicker),.install-share .install-kicker{color:#4d375e!important}.install-share-copy .install-share-url{color:#7042b5!important}.install-share-actions{display:none!important}.install-qr{flex:auto;width:280px}.install-share h2{font-size:46px}.install-share-copy{max-width:100%}}
