@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.18.11"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root,[data-wb-theme=default]{--wb-c-banner-root-border-radius:var(--wb-border-radius-radius_040);--wb-c-banner-root-border-width-inlineStart:var(--wb-sizing-size_060);--wb-c-banner-root-border-width-inlineEnd:var(--wb-border-width-none);--wb-c-banner-root-border-width-blockStart:var(--wb-border-width-none);--wb-c-banner-root-border-width-blockEnd:var(--wb-border-width-none);--wb-c-banner-root-color-border-info:var(--wb-semanticColor-core-border-instructive-default);--wb-c-banner-root-color-border-success:var(--wb-semanticColor-core-border-success-default);--wb-c-banner-root-color-border-warning:var(--wb-semanticColor-core-border-warning-default);--wb-c-banner-root-color-border-critical:var(--wb-semanticColor-core-border-critical-default);--wb-c-banner-root-layout-paddingInlineStart:var(--wb-sizing-size_080);--wb-c-banner-root-layout-gap:var(--wb-sizing-size_160);--wb-c-banner-icon-color-info:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-banner-icon-color-success:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-banner-icon-color-warning:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-banner-icon-color-critical:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-banner-icon-sizing-height:var(--wb-sizing-size_240);--wb-c-banner-icon-sizing-width:var(--wb-sizing-size_240);--wb-c-banner-button-layout-marginInline:var(--wb-sizing-size_0);--wb-c-banner-link-font-decoration:none;--wb-c-banner-link-font-underlineOffset:0%;--wb-c-banner-label-font-size:var(--wb-font-body-size-small);--wb-c-banner-dismiss-layout-marginBlock:var(--wb-sizing-size_0)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-banner-root-border-radius:var(--wb-border-radius-radius_080);--wb-c-banner-root-border-width-inlineStart:var(--wb-border-width-thin);--wb-c-banner-root-border-width-inlineEnd:var(--wb-border-width-thin);--wb-c-banner-root-border-width-blockStart:var(--wb-border-width-thin);--wb-c-banner-root-border-width-blockEnd:var(--wb-border-width-thin);--wb-c-banner-root-color-border-info:var(--wb-semanticColor-core-transparent);--wb-c-banner-root-color-border-success:var(--wb-semanticColor-core-transparent);--wb-c-banner-root-color-border-warning:var(--wb-semanticColor-core-transparent);--wb-c-banner-root-color-border-critical:var(--wb-semanticColor-core-transparent);--wb-c-banner-root-layout-paddingInlineStart:var(--wb-sizing-size_160);--wb-c-banner-root-layout-gap:var(--wb-sizing-size_120);--wb-c-banner-icon-color-info:var(--wb-semanticColor-feedback-info-subtle-icon);--wb-c-banner-icon-color-success:var(--wb-semanticColor-feedback-success-subtle-icon);--wb-c-banner-icon-color-warning:var(--wb-semanticColor-feedback-warning-subtle-icon);--wb-c-banner-icon-color-critical:var(--wb-semanticColor-feedback-critical-subtle-icon);--wb-c-banner-icon-sizing-height:var(--wb-sizing-size_180);--wb-c-banner-icon-sizing-width:var(--wb-sizing-size_180);--wb-c-banner-button-layout-marginInline:calc(var(--wb-sizing-size_080) * -1);--wb-c-banner-link-font-decoration:underline;--wb-c-banner-link-font-underlineOffset:25%;--wb-c-banner-label-font-size:var(--wb-font-body-size-medium);--wb-c-banner-dismiss-layout-marginBlock:calc(var(--wb-sizing-size_060) / 2 * -1)}:root,[data-wb-theme=default]{--wb-c-button-root-border-width-primary-default:var(--wb-border-width-none);--wb-c-button-root-border-width-primary-hover:var(--wb-border-width-medium);--wb-c-button-root-border-width-primary-press:var(--wb-border-width-medium);--wb-c-button-root-border-width-secondary-default:var(--wb-border-width-thin);--wb-c-button-root-border-width-secondary-hover:var(--wb-border-width-thin);--wb-c-button-root-border-width-secondary-press:var(--wb-border-width-thin);--wb-c-button-root-border-width-tertiary-default:var(--wb-border-width-none);--wb-c-button-root-border-width-tertiary-hover:var(--wb-border-width-none);--wb-c-button-root-border-width-tertiary-press:var(--wb-border-width-none);--wb-c-button-root-border-offset-primary:var(--wb-border-width-medium);--wb-c-button-root-border-offset-secondary:0;--wb-c-button-root-border-offset-tertiary:0;--wb-c-button-root-border-radius-default:var(--wb-border-radius-radius_040);--wb-c-button-root-border-radius-hover:var(--wb-border-radius-radius_040);--wb-c-button-root-border-radius-press:var(--wb-border-radius-radius_040);--wb-c-button-root-sizing-height-small:var(--wb-sizing-size_320);--wb-c-button-root-sizing-height-medium:var(--wb-sizing-size_400);--wb-c-button-root-sizing-height-large:var(--wb-sizing-size_560);--wb-c-button-root-sizing-underline-hover:var(--wb-sizing-size_020);--wb-c-button-root-sizing-underline-press:var(--wb-sizing-size_010);--wb-c-button-root-layout-padding-inline-primary-small:var(--wb-sizing-size_160);--wb-c-button-root-layout-padding-inline-primary-medium:var(--wb-sizing-size_160);--wb-c-button-root-layout-padding-inline-primary-large:var(--wb-sizing-size_320);--wb-c-button-root-layout-padding-inline-secondary-small:var(--wb-sizing-size_120);--wb-c-button-root-layout-padding-inline-secondary-medium:var(--wb-sizing-size_160);--wb-c-button-root-layout-padding-inline-secondary-large:var(--wb-sizing-size_180);--wb-c-button-root-layout-padding-inline-tertiary-small:var(--wb-sizing-size_0);--wb-c-button-root-layout-padding-inline-tertiary-medium:var(--wb-sizing-size_0);--wb-c-button-root-layout-padding-inline-tertiary-large:var(--wb-sizing-size_0);--wb-c-button-root-font-size-large:var(--wb-sizing-size_180);--wb-c-button-root-font-lineHeight-small:var(--wb-sizing-size_220);--wb-c-button-root-font-lineHeight-default:var(--wb-sizing-size_240);--wb-c-button-root-font-lineHeight-large:var(--wb-sizing-size_260);--wb-c-button-root-font-weight-default:var(--wb-font-weight-bold);--wb-c-button-root-font-decoration-hover:underline;--wb-c-button-root-font-decoration-press:underline;--wb-c-button-root-font-offset-default:var(--wb-sizing-size_040);--wb-c-button-icon-margin-inline-inner:var(--wb-sizing-size_060);--wb-c-button-icon-margin-inline-outer:calc(-1 * var(--wb-border-width-medium));--wb-c-button-icon-padding:var(--wb-sizing-size_020);--wb-c-button-icon-sizing-small:var(--wb-sizing-size_160);--wb-c-button-icon-sizing-medium:var(--wb-sizing-size_240);--wb-c-button-icon-sizing-large:var(--wb-sizing-size_240)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-button-root-border-width-primary-default:var(--wb-border-width-none);--wb-c-button-root-border-width-primary-hover:var(--wb-border-width-none);--wb-c-button-root-border-width-primary-press:var(--wb-border-width-none);--wb-c-button-root-border-width-secondary-default:var(--wb-border-width-thin);--wb-c-button-root-border-width-secondary-hover:var(--wb-border-width-thin);--wb-c-button-root-border-width-secondary-press:var(--wb-border-width-thin);--wb-c-button-root-border-width-tertiary-default:var(--wb-border-width-none);--wb-c-button-root-border-width-tertiary-hover:var(--wb-border-width-medium);--wb-c-button-root-border-width-tertiary-press:var(--wb-border-width-medium);--wb-c-button-root-border-offset-primary:var(--wb-border-width-medium);--wb-c-button-root-border-offset-secondary:0;--wb-c-button-root-border-offset-tertiary:0;--wb-c-button-root-border-radius-default:var(--wb-border-radius-radius_080);--wb-c-button-root-border-radius-hover:var(--wb-border-radius-radius_080);--wb-c-button-root-border-radius-press:var(--wb-border-radius-radius_120);--wb-c-button-root-sizing-height-small:var(--wb-sizing-size_260);--wb-c-button-root-sizing-height-medium:var(--wb-sizing-size_400);--wb-c-button-root-sizing-height-large:var(--wb-sizing-size_440);--wb-c-button-root-sizing-underline-hover:var(--wb-sizing-size_0);--wb-c-button-root-sizing-underline-press:var(--wb-sizing-size_0);--wb-c-button-root-layout-padding-inline-primary-small:var(--wb-sizing-size_080);--wb-c-button-root-layout-padding-inline-primary-medium:var(--wb-sizing-size_160);--wb-c-button-root-layout-padding-inline-primary-large:var(--wb-sizing-size_180);--wb-c-button-root-layout-padding-inline-secondary-small:var(--wb-sizing-size_080);--wb-c-button-root-layout-padding-inline-secondary-medium:var(--wb-sizing-size_160);--wb-c-button-root-layout-padding-inline-secondary-large:var(--wb-sizing-size_180);--wb-c-button-root-layout-padding-inline-tertiary-small:var(--wb-sizing-size_080);--wb-c-button-root-layout-padding-inline-tertiary-medium:var(--wb-sizing-size_160);--wb-c-button-root-layout-padding-inline-tertiary-large:var(--wb-sizing-size_180);--wb-c-button-root-font-size-large:var(--wb-sizing-size_180);--wb-c-button-root-font-lineHeight-small:var(--wb-sizing-size_220);--wb-c-button-root-font-lineHeight-default:var(--wb-sizing-size_240);--wb-c-button-root-font-lineHeight-large:var(--wb-sizing-size_260);--wb-c-button-root-font-weight-default:var(--wb-font-weight-bold);--wb-c-button-root-font-decoration-hover:none;--wb-c-button-root-font-decoration-press:none;--wb-c-button-root-font-offset-default:var(--wb-sizing-size_0);--wb-c-button-icon-margin-inline-inner:var(--wb-sizing-size_060);--wb-c-button-icon-margin-inline-outer:calc(-1 * var(--wb-border-width-medium));--wb-c-button-icon-padding:var(--wb-sizing-size_020);--wb-c-button-icon-sizing-small:var(--wb-sizing-size_120);--wb-c-button-icon-sizing-medium:var(--wb-sizing-size_180);--wb-c-button-icon-sizing-large:var(--wb-sizing-size_200)}:root,[data-wb-theme=default]{--wb-c-cell-root-border-width-default:var(--wb-border-width-medium);--wb-c-cell-root-border-width-selected:var(--wb-border-width-thick);--wb-c-cell-root-border-radius-default:var(--wb-border-radius-radius_0);--wb-c-cell-root-border-radius-focus:var(--wb-border-radius-radius_040);--wb-c-cell-root-border-radius-press:var(--wb-border-radius-radius_0);--wb-c-cell-root-border-radius-focusPress:var(--wb-border-radius-radius_040);--wb-c-cell-root-color-press-border:var(--wb-semanticColor-core-border-instructive-default);--wb-c-cell-root-color-selected-foreground:var(--wb-semanticColor-core-foreground-instructive-strong);--wb-c-cell-root-color-selected-border:var(--wb-semanticColor-core-border-instructive-default);--wb-c-cell-root-color-disabled-foreground:var(--wb-semanticColor-core-foreground-disabled-default);--wb-c-cell-root-layout-gap-default:var(--wb-sizing-size_160);--wb-c-cell-root-layout-gap-detail:var(--wb-sizing-size_020);--wb-c-cell-root-layout-padding-block-default:var(--wb-sizing-size_120);--wb-c-cell-root-layout-padding-block-detail:var(--wb-sizing-size_160);--wb-c-cell-root-layout-padding-inline-default:var(--wb-sizing-size_160);--wb-c-cell-root-layout-padding-inline-detail:var(--wb-sizing-size_160);--wb-c-cell-root-sizing-minHeight:var(--wb-sizing-size_480);--wb-c-cell-accessoryLeft-color-default-foreground:inherit;--wb-c-cell-accessoryRight-color-default-foreground:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-cell-accessoryRight-color-disabled-foreground:var(--wb-semanticColor-core-foreground-neutral-strong);--wb-c-cell-rule-sizing-height:var(--wb-sizing-size_020);--wb-c-cell-rule-shadow:inset 0px -1px 0px var(--wb-semanticColor-core-border-neutral-subtle);--wb-c-cell-title-font-lineHeight:var(--wb-font-body-lineHeight-medium);--wb-c-cell-subtitle-font-size:var(--wb-font-body-size-small);--wb-c-cell-subtitle-font-lineHeight:var(--wb-font-body-lineHeight-small)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-cell-root-border-width-default:var(--wb-border-width-medium);--wb-c-cell-root-border-width-selected:var(--wb-border-width-thick);--wb-c-cell-root-border-radius-default:var(--wb-border-radius-radius_080);--wb-c-cell-root-border-radius-focus:var(--wb-border-radius-radius_080);--wb-c-cell-root-border-radius-press:var(--wb-border-radius-radius_120);--wb-c-cell-root-border-radius-focusPress:var(--wb-border-radius-radius_120);--wb-c-cell-root-color-press-border:var(--wb-semanticColor-core-transparent);--wb-c-cell-root-color-selected-foreground:var(--wb-semanticColor-core-foreground-neutral-strong);--wb-c-cell-root-color-selected-border:var(--wb-semanticColor-core-transparent);--wb-c-cell-root-color-disabled-foreground:var(--wb-semanticColor-core-foreground-disabled-subtle);--wb-c-cell-root-layout-gap-default:var(--wb-sizing-size_120);--wb-c-cell-root-layout-gap-detail:var(--wb-sizing-size_040);--wb-c-cell-root-layout-padding-block-default:var(--wb-sizing-size_120);--wb-c-cell-root-layout-padding-block-detail:var(--wb-sizing-size_120);--wb-c-cell-root-layout-padding-inline-default:var(--wb-sizing-size_120);--wb-c-cell-root-layout-padding-inline-detail:var(--wb-sizing-size_120);--wb-c-cell-root-sizing-minHeight:var(--wb-sizing-size_440);--wb-c-cell-accessoryLeft-color-default-foreground:var(--wb-semanticColor-core-foreground-neutral-subtle);--wb-c-cell-accessoryRight-color-default-foreground:var(--wb-semanticColor-core-foreground-neutral-subtle);--wb-c-cell-accessoryRight-color-disabled-foreground:var(--wb-semanticColor-core-foreground-neutral-strong);--wb-c-cell-rule-sizing-height:var(--wb-sizing-size_0);--wb-c-cell-rule-shadow:none;--wb-c-cell-title-font-lineHeight:var(--wb-font-heading-lineHeight-small);--wb-c-cell-subtitle-font-size:var(--wb-font-body-size-xsmall);--wb-c-cell-subtitle-font-lineHeight:var(--wb-font-body-lineHeight-xsmall)}:root,[data-wb-theme=default]{--wb-c-dropdown-listbox-border-radius:var(--wb-border-radius-radius_040);--wb-c-dropdown-listbox-layout-padding-inline:var(--wb-sizing-size_0);--wb-c-dropdown-listbox-layout-padding-block:var(--wb-sizing-size_040);--wb-c-dropdown-listbox-shadow-default:var(--wb-boxShadow-mid);--wb-c-dropdown-opener-border-width-error:var(--wb-border-width-thin);--wb-c-dropdown-opener-border-radius-rest:var(--wb-border-radius-radius_040);--wb-c-dropdown-opener-layout-padding-inline:var(--wb-sizing-size_160);--wb-c-dropdown-opener-layout-padding-inlineStart:var(--wb-sizing-size_160);--wb-c-dropdown-opener-layout-padding-inlineEnd:var(--wb-sizing-size_120);--wb-c-dropdown-item-border-radius-default:var(--wb-border-radius-radius_040);--wb-c-dropdown-item-border-radius-press:var(--wb-border-radius-radius_040);--wb-c-dropdown-item-layout-padding-block:var(--wb-sizing-size_100);--wb-c-dropdown-item-layout-padding-inlineStart:var(--wb-sizing-size_080);--wb-c-dropdown-item-layout-padding-inlineEnd:var(--wb-sizing-size_160);--wb-c-dropdown-item-font-weight:var(--wb-font-weight-regular)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-dropdown-listbox-border-radius:var(--wb-border-radius-radius_080);--wb-c-dropdown-listbox-layout-padding-inline:var(--wb-sizing-size_080);--wb-c-dropdown-listbox-layout-padding-block:var(--wb-sizing-size_080);--wb-c-dropdown-listbox-shadow-default:var(--wb-boxShadow-low);--wb-c-dropdown-opener-border-width-error:var(--wb-border-width-medium);--wb-c-dropdown-opener-border-radius-rest:var(--wb-border-radius-radius_080);--wb-c-dropdown-opener-layout-padding-inline:var(--wb-sizing-size_120);--wb-c-dropdown-opener-layout-padding-inlineStart:var(--wb-sizing-size_120);--wb-c-dropdown-opener-layout-padding-inlineEnd:var(--wb-sizing-size_120);--wb-c-dropdown-item-border-radius-default:var(--wb-border-radius-radius_080);--wb-c-dropdown-item-border-radius-press:var(--wb-border-radius-radius_120);--wb-c-dropdown-item-layout-padding-block:var(--wb-sizing-size_120);--wb-c-dropdown-item-layout-padding-inlineStart:var(--wb-sizing-size_120);--wb-c-dropdown-item-layout-padding-inlineEnd:var(--wb-sizing-size_120);--wb-c-dropdown-item-font-weight:var(--wb-font-weight-semi)}:root,[data-wb-theme=default]{--wb-c-form-choice-inputWrapper-layout-padding:var(--wb-sizing-size_0);--wb-c-form-choice-inputWrapper-layout-margin:var(--wb-sizing-size_0);--wb-c-form-description-color-foreground:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-form-field-border-radius:var(--wb-border-radius-radius_040);--wb-c-form-field-border-width-error:var(--wb-border-width-thin);--wb-c-form-field-border-width-press:var(--wb-border-width-none);--wb-c-form-field-sizing-height:var(--wb-sizing-size_400);--wb-c-form-field-layout-paddingBlock:var(--wb-sizing-size_100);--wb-c-form-field-layout-paddingInline:var(--wb-sizing-size_160)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-form-choice-inputWrapper-layout-padding:var(--wb-sizing-size_040);--wb-c-form-choice-inputWrapper-layout-margin:calc(var(--wb-sizing-size_040) * -1);--wb-c-form-description-color-foreground:var(--wb-semanticColor-core-foreground-neutral-subtle);--wb-c-form-field-border-radius:var(--wb-border-radius-radius_080);--wb-c-form-field-border-width-error:var(--wb-border-width-medium);--wb-c-form-field-border-width-press:var(--wb-border-width-thin);--wb-c-form-field-sizing-height:var(--wb-sizing-size_440);--wb-c-form-field-layout-paddingBlock:var(--wb-sizing-size_100);--wb-c-form-field-layout-paddingInline:var(--wb-sizing-size_120)}:root,[data-wb-theme=default]{--wb-c-icon-button-iconButton-root-border-offset-primary:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-offset-secondary:calc(-1 * var(--wb-border-width-medium));--wb-c-icon-button-iconButton-root-border-offset-tertiary:calc(-1 * var(--wb-border-width-medium));--wb-c-icon-button-iconButton-root-border-width-primary-default:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-primary-hover:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-primary-press:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-secondary-default:var(--wb-border-width-thin);--wb-c-icon-button-iconButton-root-border-width-secondary-hover:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-secondary-press:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-tertiary-default:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-tertiary-hover:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-tertiary-press:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-radius-default:var(--wb-border-radius-radius_040);--wb-c-icon-button-iconButton-root-border-radius-hover:var(--wb-border-radius-radius_040);--wb-c-icon-button-iconButton-root-border-radius-press:var(--wb-border-radius-radius_040);--wb-c-icon-button-iconButton-root-sizing-xsmall:var(--wb-sizing-size_240);--wb-c-icon-button-iconButton-root-sizing-small:var(--wb-sizing-size_320);--wb-c-icon-button-iconButton-root-sizing-medium:var(--wb-sizing-size_400);--wb-c-icon-button-iconButton-root-sizing-large:var(--wb-sizing-size_480);--wb-c-icon-button-iconButton-icon-sizing-xsmall:var(--wb-sizing-size_160);--wb-c-icon-button-iconButton-icon-sizing-small:var(--wb-sizing-size_240);--wb-c-icon-button-iconButton-icon-sizing-medium:var(--wb-sizing-size_240);--wb-c-icon-button-iconButton-icon-sizing-large:var(--wb-sizing-size_240);--wb-c-icon-button-activityIconButton-label-color-progressive:var(--wb-semanticColor-core-foreground-instructive-default)}[data-wb-theme=syl-dark]{--wb-c-icon-button-iconButton-root-border-offset-primary:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-offset-secondary:calc(-1 * var(--wb-border-width-medium));--wb-c-icon-button-iconButton-root-border-offset-tertiary:calc(-1 * var(--wb-border-width-medium));--wb-c-icon-button-iconButton-root-border-width-primary-default:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-primary-hover:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-primary-press:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-secondary-default:var(--wb-border-width-thin);--wb-c-icon-button-iconButton-root-border-width-secondary-hover:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-secondary-press:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-tertiary-default:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-tertiary-hover:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-tertiary-press:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-radius-default:var(--wb-border-radius-radius_080);--wb-c-icon-button-iconButton-root-border-radius-hover:var(--wb-border-radius-radius_080);--wb-c-icon-button-iconButton-root-border-radius-press:var(--wb-border-radius-radius_120);--wb-c-icon-button-iconButton-root-sizing-xsmall:var(--wb-sizing-size_240);--wb-c-icon-button-iconButton-root-sizing-small:var(--wb-sizing-size_260);--wb-c-icon-button-iconButton-root-sizing-medium:var(--wb-sizing-size_400);--wb-c-icon-button-iconButton-root-sizing-large:var(--wb-sizing-size_440);--wb-c-icon-button-iconButton-icon-sizing-xsmall:var(--wb-sizing-size_120);--wb-c-icon-button-iconButton-icon-sizing-small:var(--wb-sizing-size_120);--wb-c-icon-button-iconButton-icon-sizing-medium:var(--wb-sizing-size_180);--wb-c-icon-button-iconButton-icon-sizing-large:var(--wb-sizing-size_200);--wb-c-icon-button-activityIconButton-label-color-progressive:var(--wb-semanticColor-core-foreground-neutral-strong)}[data-wb-theme=thunderblocks]{--wb-c-icon-button-iconButton-root-border-offset-primary:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-offset-secondary:calc(-1 * var(--wb-border-width-medium));--wb-c-icon-button-iconButton-root-border-offset-tertiary:calc(-1 * var(--wb-border-width-medium));--wb-c-icon-button-iconButton-root-border-width-primary-default:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-primary-hover:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-primary-press:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-secondary-default:var(--wb-border-width-thin);--wb-c-icon-button-iconButton-root-border-width-secondary-hover:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-secondary-press:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-tertiary-default:var(--wb-border-width-none);--wb-c-icon-button-iconButton-root-border-width-tertiary-hover:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-width-tertiary-press:var(--wb-border-width-medium);--wb-c-icon-button-iconButton-root-border-radius-default:var(--wb-border-radius-radius_080);--wb-c-icon-button-iconButton-root-border-radius-hover:var(--wb-border-radius-radius_080);--wb-c-icon-button-iconButton-root-border-radius-press:var(--wb-border-radius-radius_120);--wb-c-icon-button-iconButton-root-sizing-xsmall:var(--wb-sizing-size_240);--wb-c-icon-button-iconButton-root-sizing-small:var(--wb-sizing-size_260);--wb-c-icon-button-iconButton-root-sizing-medium:var(--wb-sizing-size_400);--wb-c-icon-button-iconButton-root-sizing-large:var(--wb-sizing-size_440);--wb-c-icon-button-iconButton-icon-sizing-xsmall:var(--wb-sizing-size_120);--wb-c-icon-button-iconButton-icon-sizing-small:var(--wb-sizing-size_120);--wb-c-icon-button-iconButton-icon-sizing-medium:var(--wb-sizing-size_180);--wb-c-icon-button-iconButton-icon-sizing-large:var(--wb-sizing-size_200);--wb-c-icon-button-activityIconButton-label-color-progressive:var(--wb-semanticColor-core-foreground-instructive-default)}:root,[data-wb-theme=default]{--wb-c-labeled-field-root-layout-paddingBlockEnd-labelWithDescription:var(--wb-sizing-size_040);--wb-c-labeled-field-root-layout-paddingBlockEnd-labelWithNoDescription:var(--wb-sizing-size_120);--wb-c-labeled-field-root-layout-spacingBetweenHelperText:var(--wb-sizing-size_120);--wb-c-labeled-field-label-color-error-foreground:var(--wb-semanticColor-core-foreground-neutral-strong);--wb-c-labeled-field-label-color-disabled-foreground:var(--wb-semanticColor-core-foreground-neutral-strong);--wb-c-labeled-field-contextLabel-color-error-foreground:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-labeled-field-error-font-weight:var(--wb-font-weight-regular);--wb-c-labeled-field-error-layout-marginBlockStart:var(--wb-sizing-size_0);--wb-c-labeled-field-helperText-layout-gap:var(--wb-sizing-size_080);--wb-c-labeled-field-helperText-font-size:var(--wb-font-body-size-small);--wb-c-labeled-field-helperText-font-lineHeight:var(--wb-font-body-lineHeight-small);--wb-c-labeled-field-helperText-color-default-foreground:var(--wb-semanticColor-core-foreground-neutral-default);--wb-c-labeled-field-helperText-color-disabled-foreground:var(--wb-semanticColor-core-foreground-neutral-default)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-labeled-field-root-layout-paddingBlockEnd-labelWithDescription:var(--wb-sizing-size_040);--wb-c-labeled-field-root-layout-paddingBlockEnd-labelWithNoDescription:var(--wb-sizing-size_080);--wb-c-labeled-field-root-layout-spacingBetweenHelperText:var(--wb-sizing-size_080);--wb-c-labeled-field-label-color-error-foreground:var(--wb-semanticColor-core-foreground-critical-default);--wb-c-labeled-field-label-color-disabled-foreground:var(--wb-semanticColor-core-foreground-disabled-strong);--wb-c-labeled-field-contextLabel-color-error-foreground:var(--wb-semanticColor-core-foreground-critical-default);--wb-c-labeled-field-error-font-weight:var(--wb-font-weight-bold);--wb-c-labeled-field-error-layout-marginBlockStart:var(--wb-sizing-size_010);--wb-c-labeled-field-helperText-layout-gap:var(--wb-sizing-size_040);--wb-c-labeled-field-helperText-font-size:var(--wb-font-body-size-xsmall);--wb-c-labeled-field-helperText-font-lineHeight:var(--wb-font-body-lineHeight-xsmall);--wb-c-labeled-field-helperText-color-default-foreground:var(--wb-semanticColor-core-foreground-neutral-strong);--wb-c-labeled-field-helperText-color-disabled-foreground:var(--wb-semanticColor-core-foreground-disabled-strong)}:root,[data-wb-theme=default]{--wb-c-link-root-font-family:inherit;--wb-c-link-root-font-weight:inherit}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-link-root-font-family:var(--wb-font-family-sans);--wb-c-link-root-font-weight:var(--wb-font-weight-bold)}:root,[data-wb-theme=default]{--wb-c-modal-root-border-radius:var(--wb-border-radius-radius_040);--wb-c-modal-dialog-layout-padding:var(--wb-sizing-size_160);--wb-c-modal-dialog-shadow-default:none;--wb-c-modal-header-layout-padding-block:var(--wb-sizing-size_240);--wb-c-modal-header-layout-padding-inline-default:var(--wb-sizing-size_320);--wb-c-modal-header-layout-padding-inline-small:var(--wb-sizing-size_160);--wb-c-modal-header-layout-gap-default:var(--wb-sizing-size_080);--wb-c-modal-header-layout-gap-title-default:var(--wb-sizing-size_160);--wb-c-modal-header-layout-gap-title-small:var(--wb-sizing-size_320);--wb-c-modal-panel-layout-gap-default:var(--wb-sizing-size_320);--wb-c-modal-panel-layout-gap-small:var(--wb-sizing-size_160);--wb-c-modal-footer-layout-padding-inline:var(--wb-sizing-size_160);--wb-c-modal-footer-layout-padding-block:var(--wb-sizing-size_080);--wb-c-modal-closeButton-layout-gapRight:var(--wb-sizing-size_080);--wb-c-modal-closeButton-layout-gapTop:var(--wb-sizing-size_080)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-modal-root-border-radius:var(--wb-border-radius-radius_120);--wb-c-modal-dialog-layout-padding:var(--wb-sizing-size_160);--wb-c-modal-dialog-shadow-default:var(--wb-boxShadow-high);--wb-c-modal-header-layout-padding-block:var(--wb-sizing-size_220);--wb-c-modal-header-layout-padding-inline-default:var(--wb-sizing-size_240);--wb-c-modal-header-layout-padding-inline-small:var(--wb-sizing-size_160);--wb-c-modal-header-layout-gap-default:var(--wb-sizing-size_080);--wb-c-modal-header-layout-gap-title-default:var(--wb-sizing-size_160);--wb-c-modal-header-layout-gap-title-small:var(--wb-sizing-size_320);--wb-c-modal-panel-layout-gap-default:var(--wb-sizing-size_240);--wb-c-modal-panel-layout-gap-small:var(--wb-sizing-size_160);--wb-c-modal-footer-layout-padding-inline:var(--wb-sizing-size_160);--wb-c-modal-footer-layout-padding-block:var(--wb-sizing-size_160);--wb-c-modal-closeButton-layout-gapRight:var(--wb-sizing-size_120);--wb-c-modal-closeButton-layout-gapTop:var(--wb-sizing-size_160)}:root,[data-wb-theme=default]{--wb-c-switch-root-border-radius-default:var(--wb-border-radius-radius_120);--wb-c-switch-root-border-radius-hover:var(--wb-border-radius-radius_120);--wb-c-switch-root-border-radius-press:var(--wb-border-radius-radius_120);--wb-c-switch-root-sizing-height:var(--wb-sizing-size_240);--wb-c-switch-root-sizing-width:var(--wb-sizing-size_400);--wb-c-switch-slider-sizing-height:var(--wb-sizing-size_200);--wb-c-switch-slider-sizing-width:var(--wb-sizing-size_200);--wb-c-switch-slider-position-top:var(--wb-sizing-size_020);--wb-c-switch-slider-position-left:var(--wb-sizing-size_020);--wb-c-switch-icon-position-top:var(--wb-sizing-size_040);--wb-c-switch-icon-position-left:var(--wb-sizing-size_040)}[data-wb-theme=syl-dark],[data-wb-theme=thunderblocks]{--wb-c-switch-root-border-radius-default:var(--wb-border-radius-radius_240);--wb-c-switch-root-border-radius-hover:var(--wb-border-radius-radius_120);--wb-c-switch-root-border-radius-press:var(--wb-border-radius-radius_120);--wb-c-switch-root-sizing-height:var(--wb-sizing-size_240);--wb-c-switch-root-sizing-width:var(--wb-sizing-size_440);--wb-c-switch-slider-sizing-height:var(--wb-sizing-size_200);--wb-c-switch-slider-sizing-width:var(--wb-sizing-size_200);--wb-c-switch-slider-position-top:var(--wb-sizing-size_020);--wb-c-switch-slider-position-left:var(--wb-sizing-size_020);--wb-c-switch-icon-position-top:var(--wb-sizing-size_040);--wb-c-switch-icon-position-left:var(--wb-sizing-size_040)}:root,[data-wb-theme=default]{--wb-border-radius-radius_0:0px;--wb-border-radius-radius_010:1px;--wb-border-radius-radius_040:4px;--wb-border-radius-radius_080:8px;--wb-border-radius-radius_120:12px;--wb-border-radius-radius_240:24px;--wb-border-radius-radius_full:50%;--wb-border-width-none:0px;--wb-border-width-thin:1px;--wb-border-width-medium:2px;--wb-border-width-thick:4px;--wb-boxShadow-low:0 2px 2px 0 #21242c29;--wb-boxShadow-mid:0 4px 8px 0 #21242c29;--wb-boxShadow-high:0 8px 16px 0 #21242c29;--wb-font-family-sans:"Lato", "Noto Sans", "Helvetica", "Corbel", sans-serif;--wb-font-family-serif:"Noto Serif", serif;--wb-font-family-mono:Inconsolata, monospace;--wb-font-weight-light:300;--wb-font-weight-regular:400;--wb-font-weight-medium:400;--wb-font-weight-semi:400;--wb-font-weight-bold:700;--wb-font-weight-black:900;--wb-font-body-size-xsmall:1.2rem;--wb-font-body-size-small:1.4rem;--wb-font-body-size-medium:1.6rem;--wb-font-body-lineHeight-xsmall:1.6rem;--wb-font-body-lineHeight-small:1.8rem;--wb-font-body-lineHeight-medium:2rem;--wb-font-body-lineHeight-large:2.2rem;--wb-font-heading-size-small:1.2rem;--wb-font-heading-size-medium:2rem;--wb-font-heading-size-large:2.4rem;--wb-font-heading-size-xlarge:2.8rem;--wb-font-heading-size-xxlarge:3.6rem;--wb-font-heading-lineHeight-small:1.6rem;--wb-font-heading-lineHeight-medium:2.4rem;--wb-font-heading-lineHeight-large:2.8rem;--wb-font-heading-lineHeight-xlarge:3.2rem;--wb-font-heading-lineHeight-xxlarge:4rem;--wb-font-textDecoration-underlineOffset:.2rem;--wb-font-textDecoration-thickness:.1rem;--wb-semanticColor-core-transparent:transparent;--wb-semanticColor-core-border-instructive-subtle:#b5cefb;--wb-semanticColor-core-border-instructive-default:#1865f2;--wb-semanticColor-core-border-instructive-strong:#1b50b3;--wb-semanticColor-core-border-neutral-subtle:#dbdcdd;--wb-semanticColor-core-border-neutral-default:#909296;--wb-semanticColor-core-border-neutral-strong:#5f6167;--wb-semanticColor-core-border-critical-subtle:#f6ccc7;--wb-semanticColor-core-border-critical-default:#d92916;--wb-semanticColor-core-border-critical-strong:#9e271d;--wb-semanticColor-core-border-success-subtle:#c2eac5;--wb-semanticColor-core-border-success-default:#00a60e;--wb-semanticColor-core-border-success-strong:#0b7c18;--wb-semanticColor-core-border-warning-subtle:#ffecc2;--wb-semanticColor-core-border-warning-default:#ffb100;--wb-semanticColor-core-border-warning-strong:#b8840e;--wb-semanticColor-core-border-disabled-subtle:transparent;--wb-semanticColor-core-border-disabled-default:#dbdcdd;--wb-semanticColor-core-border-disabled-strong:#b8b9bb;--wb-semanticColor-core-border-knockout-default:#fff;--wb-semanticColor-core-background-base-subtle:#f7f8fa;--wb-semanticColor-core-background-base-default:#fff;--wb-semanticColor-core-background-base-strong:#0b2149;--wb-semanticColor-core-background-instructive-subtle:#edf3fe;--wb-semanticColor-core-background-instructive-default:#1865f2;--wb-semanticColor-core-background-instructive-strong:#1b50b3;--wb-semanticColor-core-background-neutral-subtle:#ededee;--wb-semanticColor-core-background-neutral-default:#5f6167;--wb-semanticColor-core-background-neutral-strong:#21242c;--wb-semanticColor-core-background-critical-subtle:#fceeec;--wb-semanticColor-core-background-critical-default:#d92916;--wb-semanticColor-core-background-critical-strong:#9e271d;--wb-semanticColor-core-background-success-subtle:#ebf8ec;--wb-semanticColor-core-background-success-default:#00a60e;--wb-semanticColor-core-background-success-strong:#0b7c18;--wb-semanticColor-core-background-warning-subtle:#fff9eb;--wb-semanticColor-core-background-warning-default:#ffb100;--wb-semanticColor-core-background-warning-strong:#b8840e;--wb-semanticColor-core-background-disabled-subtle:transparent;--wb-semanticColor-core-background-disabled-default:#ededee;--wb-semanticColor-core-background-disabled-strong:#dbdcdd;--wb-semanticColor-core-background-overlay-default:#21242c80;--wb-semanticColor-core-foreground-instructive-subtle:#b5cefb;--wb-semanticColor-core-foreground-instructive-default:#1865f2;--wb-semanticColor-core-foreground-instructive-strong:#1b50b3;--wb-semanticColor-core-foreground-neutral-subtle:#717378;--wb-semanticColor-core-foreground-neutral-default:#5f6167;--wb-semanticColor-core-foreground-neutral-strong:#21242c;--wb-semanticColor-core-foreground-critical-subtle:#f3bbb4;--wb-semanticColor-core-foreground-critical-default:#d92916;--wb-semanticColor-core-foreground-critical-strong:#9e271d;--wb-semanticColor-core-foreground-success-subtle:#c2eac5;--wb-semanticColor-core-foreground-success-default:#00a60e;--wb-semanticColor-core-foreground-success-strong:#0b7c18;--wb-semanticColor-core-foreground-warning-subtle:#ffecc2;--wb-semanticColor-core-foreground-warning-default:#ffb100;--wb-semanticColor-core-foreground-warning-strong:#b8840e;--wb-semanticColor-core-foreground-disabled-subtle:#dbdcdd;--wb-semanticColor-core-foreground-disabled-default:#b8b9bb;--wb-semanticColor-core-foreground-disabled-strong:#909296;--wb-semanticColor-core-foreground-knockout-default:#fff;--wb-semanticColor-core-shadow-transparent-low:#21242c29;--wb-semanticColor-core-shadow-transparent-mid:#21242c29;--wb-semanticColor-core-shadow-transparent-high:#21242c29;--wb-semanticColor-core-shadow-transparent-color-subtle:#1865f233;--wb-semanticColor-core-shadow-transparent-color-strong:#21242c29;--wb-semanticColor-core-shadow-chonky-instructive-subtle:#b5cefb;--wb-semanticColor-core-shadow-chonky-instructive-default:#1b50b3;--wb-semanticColor-core-shadow-chonky-neutral-subtle:#b8b9bb;--wb-semanticColor-core-shadow-chonky-neutral-default:#909296;--wb-semanticColor-core-shadow-chonky-neutral-strong:#21242c;--wb-semanticColor-core-shadow-chonky-disabled-subtle:transparent;--wb-semanticColor-core-shadow-chonky-disabled-default:#b8b9bb;--wb-semanticColor-graphics-characters-flesh-blue-background-subtle:#6c82ff;--wb-semanticColor-graphics-characters-flesh-blue-background-default:#5753fa;--wb-semanticColor-graphics-characters-flesh-blue-background-strong:#4340d0;--wb-semanticColor-graphics-characters-flesh-blue-border-subtle:#6c82ff;--wb-semanticColor-graphics-characters-flesh-blue-border-default:#4340d0;--wb-semanticColor-graphics-characters-flesh-blue-border-strong:#363498;--wb-semanticColor-graphics-characters-flesh-cyan-background-subtle:#57bafd;--wb-semanticColor-graphics-characters-flesh-cyan-background-default:#28a9ff;--wb-semanticColor-graphics-characters-flesh-cyan-background-strong:#2485c7;--wb-semanticColor-graphics-characters-flesh-cyan-border-subtle:#57bafd;--wb-semanticColor-graphics-characters-flesh-cyan-border-default:#2485c7;--wb-semanticColor-graphics-characters-flesh-cyan-border-strong:#20628f;--wb-semanticColor-graphics-characters-flesh-green-background-subtle:#72bb82;--wb-semanticColor-graphics-characters-flesh-green-background-default:#579f6c;--wb-semanticColor-graphics-characters-flesh-green-background-strong:#3c6d4a;--wb-semanticColor-graphics-characters-flesh-green-border-subtle:#72bb82;--wb-semanticColor-graphics-characters-flesh-green-border-default:#3c6d4a;--wb-semanticColor-graphics-characters-flesh-green-border-strong:#2c5037;--wb-semanticColor-graphics-characters-flesh-magenta-background-subtle:#f670c1;--wb-semanticColor-graphics-characters-flesh-magenta-background-default:#e83fa4;--wb-semanticColor-graphics-characters-flesh-magenta-background-strong:#bb3183;--wb-semanticColor-graphics-characters-flesh-magenta-border-subtle:#f670c1;--wb-semanticColor-graphics-characters-flesh-magenta-border-default:#bb3183;--wb-semanticColor-graphics-characters-flesh-magenta-border-strong:#84275e;--wb-semanticColor-graphics-characters-flesh-orange-background-subtle:#f97b4f;--wb-semanticColor-graphics-characters-flesh-orange-background-default:#f8551a;--wb-semanticColor-graphics-characters-flesh-orange-background-strong:#c8481a;--wb-semanticColor-graphics-characters-flesh-orange-border-subtle:#f97b4f;--wb-semanticColor-graphics-characters-flesh-orange-border-default:#c8481a;--wb-semanticColor-graphics-characters-flesh-orange-border-strong:#983c1a;--wb-semanticColor-graphics-externalBrands-google-red:#ea4335;--wb-semanticColor-graphics-externalBrands-google-yellow:#fbbc05;--wb-semanticColor-graphics-externalBrands-google-green:#34a853;--wb-semanticColor-graphics-externalBrands-google-blue:#4285f4;--wb-semanticColor-graphics-externalBrands-facebook-blue:#1877f2;--wb-semanticColor-graphics-externalBrands-facebook-white:#fff;--wb-semanticColor-graphics-externalBrands-microsoft-red:#f35325;--wb-semanticColor-graphics-externalBrands-microsoft-green:#81bc06;--wb-semanticColor-graphics-externalBrands-microsoft-blue:#05a6f0;--wb-semanticColor-graphics-externalBrands-microsoft-yellow:#ffba08;--wb-semanticColor-graphics-externalBrands-apple-brand:#000;--wb-semanticColor-graphics-gems-background-subtle:#ffe3f4;--wb-semanticColor-graphics-gems-background-default:#fad4ec;--wb-semanticColor-graphics-gems-foreground-subtle:#f9bbe1;--wb-semanticColor-graphics-gems-foreground-default:#e83fa4;--wb-semanticColor-graphics-gems-foreground-strong:#bb3183;--wb-semanticColor-graphics-progress-attempted-background-subtle:#fef8e7;--wb-semanticColor-graphics-progress-attempted-background-default:#feeab8;--wb-semanticColor-graphics-progress-attempted-foreground-subtle:#fdd673;--wb-semanticColor-graphics-progress-attempted-foreground-strong:#966b00;--wb-semanticColor-graphics-progress-notStarted-foreground-subtle:#b5b6b9;--wb-semanticColor-graphics-progress-notStarted-foreground-strong:#4a4c53;--wb-semanticColor-graphics-progress-complete-background-subtle:#f1fbf1;--wb-semanticColor-graphics-progress-complete-background-default:#d5f3d5;--wb-semanticColor-graphics-progress-complete-foreground-strong:#2c5037;--wb-semanticColor-graphics-role-all-current-background:#f8f9fb;--wb-semanticColor-graphics-role-all-current-foreground:#ebf1fd;--wb-semanticColor-graphics-role-administrator-background:#cce9fe;--wb-semanticColor-graphics-role-administrator-foreground:#57bafd;--wb-semanticColor-graphics-role-learner-background:#febfb1;--wb-semanticColor-graphics-role-learner-foreground:#f8551a;--wb-semanticColor-graphics-role-parent-background:#d5f3d5;--wb-semanticColor-graphics-role-parent-foreground:#72bb82;--wb-semanticColor-graphics-role-teacher-background:#fdd673;--wb-semanticColor-graphics-role-teacher-foreground:#fcb706;--wb-semanticColor-graphics-streaks-background-subtle:#fee9e5;--wb-semanticColor-graphics-streaks-background-default:#fedfd8;--wb-semanticColor-graphics-streaks-foreground-subtle:#febfb1;--wb-semanticColor-graphics-streaks-foreground-default:#f8551a;--wb-semanticColor-graphics-streaks-foreground-strong:#c8481a;--wb-semanticColor-graphics-neutral-background-subtle:#fff;--wb-semanticColor-graphics-neutral-background-default:#f8f9fb;--wb-semanticColor-learning-math-foreground-blue:#3d7586;--wb-semanticColor-learning-math-foreground-gold:#946700;--wb-semanticColor-learning-math-foreground-green:#447a53;--wb-semanticColor-learning-math-foreground-gray:#5d5f66;--wb-semanticColor-learning-math-foreground-grayH:#3b3d45;--wb-semanticColor-learning-math-foreground-grayI:#21242c;--wb-semanticColor-learning-math-foreground-purple:#594094;--wb-semanticColor-learning-math-foreground-purpleD:#8351e8;--wb-semanticColor-learning-math-foreground-pink:#b25071;--wb-semanticColor-learning-math-foreground-red:#d92916;--wb-semanticColor-learning-embeddedContent-background-default:#151521;--wb-semanticColor-learning-embeddedContent-foreground-default:#f6f6f6;--wb-semanticColor-learning-background-gems-subtle:#fceef7;--wb-semanticColor-learning-background-gems-default:#ffe3f4;--wb-semanticColor-learning-background-gems-strong:#84275e;--wb-semanticColor-learning-background-due-subtle:#ddf0fe;--wb-semanticColor-learning-background-due-default:#a9dafd;--wb-semanticColor-learning-background-due-strong:#20628f;--wb-semanticColor-learning-background-streaks-subtle:#fee9e5;--wb-semanticColor-learning-background-streaks-default:#febfb1;--wb-semanticColor-learning-background-streaks-strong:#983c1a;--wb-semanticColor-learning-background-progress-notStarted-default:#cbcbcd;--wb-semanticColor-learning-background-progress-attempted-default:#fee7ad;--wb-semanticColor-learning-background-progress-complete-default:#bcebbb;--wb-semanticColor-learning-background-characters-flesh-blue-subtle:#6c82ff;--wb-semanticColor-learning-background-characters-flesh-blue-default:#5753fa;--wb-semanticColor-learning-background-characters-flesh-blue-strong:#4340d0;--wb-semanticColor-learning-background-characters-flesh-cyan-subtle:#57bafd;--wb-semanticColor-learning-background-characters-flesh-cyan-default:#28a9ff;--wb-semanticColor-learning-background-characters-flesh-cyan-strong:#2485c7;--wb-semanticColor-learning-background-characters-flesh-green-subtle:#72bb82;--wb-semanticColor-learning-background-characters-flesh-green-default:#579f6c;--wb-semanticColor-learning-background-characters-flesh-green-strong:#3c6d4a;--wb-semanticColor-learning-background-characters-flesh-magenta-subtle:#f670c1;--wb-semanticColor-learning-background-characters-flesh-magenta-default:#e83fa4;--wb-semanticColor-learning-background-characters-flesh-magenta-strong:#bb3183;--wb-semanticColor-learning-background-characters-flesh-orange-subtle:#f97b4f;--wb-semanticColor-learning-background-characters-flesh-orange-default:#f8551a;--wb-semanticColor-learning-background-characters-flesh-orange-strong:#c8481a;--wb-semanticColor-learning-border-gems-subtle:#ffe3f4;--wb-semanticColor-learning-border-gems-default:#f9bbe1;--wb-semanticColor-learning-border-gems-strong:#e83fa4;--wb-semanticColor-learning-border-streaks-subtle:#fee9e5;--wb-semanticColor-learning-border-streaks-default:#febfb1;--wb-semanticColor-learning-border-streaks-strong:#f8551a;--wb-semanticColor-learning-border-due-subtle:#ddf0fe;--wb-semanticColor-learning-border-due-default:#a9dafd;--wb-semanticColor-learning-border-due-strong:#28a9ff;--wb-semanticColor-learning-border-characters-flesh-blue-subtle:#6c82ff;--wb-semanticColor-learning-border-characters-flesh-blue-default:#4340d0;--wb-semanticColor-learning-border-characters-flesh-blue-strong:#363498;--wb-semanticColor-learning-border-characters-flesh-cyan-subtle:#57bafd;--wb-semanticColor-learning-border-characters-flesh-cyan-default:#2485c7;--wb-semanticColor-learning-border-characters-flesh-cyan-strong:#20628f;--wb-semanticColor-learning-border-characters-flesh-green-subtle:#72bb82;--wb-semanticColor-learning-border-characters-flesh-green-default:#3c6d4a;--wb-semanticColor-learning-border-characters-flesh-green-strong:#2c5037;--wb-semanticColor-learning-border-characters-flesh-magenta-subtle:#f670c1;--wb-semanticColor-learning-border-characters-flesh-magenta-default:#bb3183;--wb-semanticColor-learning-border-characters-flesh-magenta-strong:#84275e;--wb-semanticColor-learning-border-characters-flesh-orange-subtle:#f97b4f;--wb-semanticColor-learning-border-characters-flesh-orange-default:#c8481a;--wb-semanticColor-learning-border-characters-flesh-orange-strong:#983c1a;--wb-semanticColor-learning-foreground-gems-subtle:#f9bbe1;--wb-semanticColor-learning-foreground-gems-default:#e83fa4;--wb-semanticColor-learning-foreground-gems-strong:#84275e;--wb-semanticColor-learning-foreground-streaks-subtle:#febfb1;--wb-semanticColor-learning-foreground-streaks-default:#f8551a;--wb-semanticColor-learning-foreground-streaks-strong:#983c1a;--wb-semanticColor-learning-foreground-due-subtle:#a9dafd;--wb-semanticColor-learning-foreground-due-default:#2485c7;--wb-semanticColor-learning-foreground-due-strong:#20628f;--wb-semanticColor-learning-foreground-progress-notStarted-subtle:#b5b6b9;--wb-semanticColor-learning-foreground-progress-notStarted-strong:#4a4c53;--wb-semanticColor-learning-foreground-progress-attempted-subtle:#fdd673;--wb-semanticColor-learning-foreground-progress-attempted-strong:#966b00;--wb-semanticColor-learning-foreground-progress-complete-strong:#97d39e;--wb-semanticColor-learning-shadow-progress-notStarted-default:#717279;--wb-semanticColor-learning-shadow-progress-attempted-default:#fcb706;--wb-semanticColor-learning-shadow-progress-complete-default:#579f6c;--wb-semanticColor-learning-characters-flesh-blue-default:#5753fa;--wb-semanticColor-learning-characters-flesh-cyan-default:#28a9ff;--wb-semanticColor-learning-characters-flesh-green-default:#579f6c;--wb-semanticColor-learning-characters-flesh-magenta-default:#e83fa4;--wb-semanticColor-learning-characters-flesh-orange-default:#f8551a;--wb-semanticColor-action-primary-progressive-default-border:transparent;--wb-semanticColor-action-primary-progressive-default-background:#1865f2;--wb-semanticColor-action-primary-progressive-default-foreground:#fff;--wb-semanticColor-action-primary-progressive-hover-border:#1865f2;--wb-semanticColor-action-primary-progressive-hover-background:#1865f2;--wb-semanticColor-action-primary-progressive-hover-foreground:#fff;--wb-semanticColor-action-primary-progressive-press-border:#1b50b3;--wb-semanticColor-action-primary-progressive-press-background:#1b50b3;--wb-semanticColor-action-primary-progressive-press-foreground:#fff;--wb-semanticColor-action-primary-destructive-default-border:transparent;--wb-semanticColor-action-primary-destructive-default-background:#d92916;--wb-semanticColor-action-primary-destructive-default-foreground:#fff;--wb-semanticColor-action-primary-destructive-hover-border:#d92916;--wb-semanticColor-action-primary-destructive-hover-background:#d92916;--wb-semanticColor-action-primary-destructive-hover-foreground:#fff;--wb-semanticColor-action-primary-destructive-press-border:#9e271d;--wb-semanticColor-action-primary-destructive-press-background:#9e271d;--wb-semanticColor-action-primary-destructive-press-foreground:#fff;--wb-semanticColor-action-primary-neutral-default-border:transparent;--wb-semanticColor-action-primary-neutral-default-background:#5f6167;--wb-semanticColor-action-primary-neutral-default-foreground:#fff;--wb-semanticColor-action-primary-neutral-hover-border:#909296;--wb-semanticColor-action-primary-neutral-hover-background:#5f6167;--wb-semanticColor-action-primary-neutral-hover-foreground:#fff;--wb-semanticColor-action-primary-neutral-press-border:#5f6167;--wb-semanticColor-action-primary-neutral-press-background:#21242c;--wb-semanticColor-action-primary-neutral-press-foreground:#fff;--wb-semanticColor-action-primary-disabled-border:#b8b9bb;--wb-semanticColor-action-primary-disabled-background:#b8b9bb;--wb-semanticColor-action-primary-disabled-foreground:#fff;--wb-semanticColor-action-secondary-progressive-default-border:#909296;--wb-semanticColor-action-secondary-progressive-default-background:transparent;--wb-semanticColor-action-secondary-progressive-default-foreground:#1865f2;--wb-semanticColor-action-secondary-progressive-hover-border:#1865f2;--wb-semanticColor-action-secondary-progressive-hover-background:transparent;--wb-semanticColor-action-secondary-progressive-hover-foreground:#1865f2;--wb-semanticColor-action-secondary-progressive-press-border:#1b50b3;--wb-semanticColor-action-secondary-progressive-press-background:#edf3fe;--wb-semanticColor-action-secondary-progressive-press-foreground:#1b50b3;--wb-semanticColor-action-secondary-destructive-default-border:#909296;--wb-semanticColor-action-secondary-destructive-default-background:transparent;--wb-semanticColor-action-secondary-destructive-default-foreground:#d92916;--wb-semanticColor-action-secondary-destructive-hover-border:#d92916;--wb-semanticColor-action-secondary-destructive-hover-background:transparent;--wb-semanticColor-action-secondary-destructive-hover-foreground:#d92916;--wb-semanticColor-action-secondary-destructive-press-border:#9e271d;--wb-semanticColor-action-secondary-destructive-press-background:#fceeec;--wb-semanticColor-action-secondary-destructive-press-foreground:#9e271d;--wb-semanticColor-action-secondary-neutral-default-border:#909296;--wb-semanticColor-action-secondary-neutral-default-background:transparent;--wb-semanticColor-action-secondary-neutral-default-foreground:#5f6167;--wb-semanticColor-action-secondary-neutral-hover-border:#909296;--wb-semanticColor-action-secondary-neutral-hover-background:transparent;--wb-semanticColor-action-secondary-neutral-hover-foreground:#5f6167;--wb-semanticColor-action-secondary-neutral-press-border:#5f6167;--wb-semanticColor-action-secondary-neutral-press-background:#ededee;--wb-semanticColor-action-secondary-neutral-press-foreground:#21242c;--wb-semanticColor-action-secondary-disabled-border:#b8b9bb;--wb-semanticColor-action-secondary-disabled-background:transparent;--wb-semanticColor-action-secondary-disabled-foreground:#b8b9bb;--wb-semanticColor-action-tertiary-progressive-default-border:transparent;--wb-semanticColor-action-tertiary-progressive-default-background:transparent;--wb-semanticColor-action-tertiary-progressive-default-foreground:#1865f2;--wb-semanticColor-action-tertiary-progressive-hover-border:#1865f2;--wb-semanticColor-action-tertiary-progressive-hover-background:transparent;--wb-semanticColor-action-tertiary-progressive-hover-foreground:#1865f2;--wb-semanticColor-action-tertiary-progressive-press-border:#1b50b3;--wb-semanticColor-action-tertiary-progressive-press-background:transparent;--wb-semanticColor-action-tertiary-progressive-press-foreground:#1b50b3;--wb-semanticColor-action-tertiary-destructive-default-border:transparent;--wb-semanticColor-action-tertiary-destructive-default-background:transparent;--wb-semanticColor-action-tertiary-destructive-default-foreground:#d92916;--wb-semanticColor-action-tertiary-destructive-hover-border:#d92916;--wb-semanticColor-action-tertiary-destructive-hover-background:transparent;--wb-semanticColor-action-tertiary-destructive-hover-foreground:#d92916;--wb-semanticColor-action-tertiary-destructive-press-border:#9e271d;--wb-semanticColor-action-tertiary-destructive-press-background:transparent;--wb-semanticColor-action-tertiary-destructive-press-foreground:#9e271d;--wb-semanticColor-action-tertiary-neutral-default-border:transparent;--wb-semanticColor-action-tertiary-neutral-default-background:transparent;--wb-semanticColor-action-tertiary-neutral-default-foreground:#5f6167;--wb-semanticColor-action-tertiary-neutral-hover-border:#909296;--wb-semanticColor-action-tertiary-neutral-hover-background:transparent;--wb-semanticColor-action-tertiary-neutral-hover-foreground:#5f6167;--wb-semanticColor-action-tertiary-neutral-press-border:#5f6167;--wb-semanticColor-action-tertiary-neutral-press-background:transparent;--wb-semanticColor-action-tertiary-neutral-press-foreground:#21242c;--wb-semanticColor-action-tertiary-disabled-border:#dbdcdd;--wb-semanticColor-action-tertiary-disabled-background:transparent;--wb-semanticColor-action-tertiary-disabled-foreground:#b8b9bb;--wb-semanticColor-chonky-progressive-background-primary-rest:#1865f2;--wb-semanticColor-chonky-progressive-background-primary-hover:#1865f2;--wb-semanticColor-chonky-progressive-background-primary-press:#1865f2;--wb-semanticColor-chonky-progressive-background-primary-selected:#1865f2;--wb-semanticColor-chonky-progressive-background-secondary-rest:#edf3fe;--wb-semanticColor-chonky-progressive-background-secondary-hover:#edf3fe;--wb-semanticColor-chonky-progressive-background-secondary-press:#edf3fe;--wb-semanticColor-chonky-progressive-background-secondary-selected:#edf3fe;--wb-semanticColor-chonky-progressive-background-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-hover:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-press:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-selected:transparent;--wb-semanticColor-chonky-progressive-border-primary-rest:transparent;--wb-semanticColor-chonky-progressive-border-primary-hover:transparent;--wb-semanticColor-chonky-progressive-border-primary-press:transparent;--wb-semanticColor-chonky-progressive-border-primary-selected:transparent;--wb-semanticColor-chonky-progressive-border-secondary-rest:#b5cefb;--wb-semanticColor-chonky-progressive-border-secondary-hover:#b5cefb;--wb-semanticColor-chonky-progressive-border-secondary-press:#b5cefb;--wb-semanticColor-chonky-progressive-border-secondary-selected:#b5cefb;--wb-semanticColor-chonky-progressive-border-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-border-tertiary-hover:#dbdcdd;--wb-semanticColor-chonky-progressive-border-tertiary-press:#dbdcdd;--wb-semanticColor-chonky-progressive-border-tertiary-selected:#b5cefb;--wb-semanticColor-chonky-progressive-foreground-primary-rest:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-hover:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-press:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-selected:#fff;--wb-semanticColor-chonky-progressive-foreground-secondary-rest:#1865f2;--wb-semanticColor-chonky-progressive-foreground-secondary-hover:#1865f2;--wb-semanticColor-chonky-progressive-foreground-secondary-press:#1b50b3;--wb-semanticColor-chonky-progressive-foreground-secondary-selected:#1b50b3;--wb-semanticColor-chonky-progressive-foreground-tertiary-rest:#1865f2;--wb-semanticColor-chonky-progressive-foreground-tertiary-hover:#1865f2;--wb-semanticColor-chonky-progressive-foreground-tertiary-press:#1b50b3;--wb-semanticColor-chonky-progressive-foreground-tertiary-selected:#1b50b3;--wb-semanticColor-chonky-progressive-shadow-primary-rest:#1b50b3;--wb-semanticColor-chonky-progressive-shadow-primary-hover:#1b50b3;--wb-semanticColor-chonky-progressive-shadow-primary-press:#1b50b3;--wb-semanticColor-chonky-progressive-shadow-primary-selected:#1b50b3;--wb-semanticColor-chonky-progressive-shadow-secondary-rest:#b5cefb;--wb-semanticColor-chonky-progressive-shadow-secondary-hover:#b5cefb;--wb-semanticColor-chonky-progressive-shadow-secondary-press:#b5cefb;--wb-semanticColor-chonky-progressive-shadow-secondary-selected:#b5cefb;--wb-semanticColor-chonky-progressive-shadow-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-shadow-tertiary-hover:#b8b9bb;--wb-semanticColor-chonky-progressive-shadow-tertiary-press:#b8b9bb;--wb-semanticColor-chonky-progressive-shadow-tertiary-selected:#b5cefb;--wb-semanticColor-chonky-neutral-background-primary-rest:#5f6167;--wb-semanticColor-chonky-neutral-background-primary-hover:#5f6167;--wb-semanticColor-chonky-neutral-background-primary-press:#5f6167;--wb-semanticColor-chonky-neutral-background-primary-selected:#5f6167;--wb-semanticColor-chonky-neutral-background-secondary-rest:transparent;--wb-semanticColor-chonky-neutral-background-secondary-hover:transparent;--wb-semanticColor-chonky-neutral-background-secondary-press:transparent;--wb-semanticColor-chonky-neutral-background-secondary-selected:#ededee;--wb-semanticColor-chonky-neutral-background-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-hover:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-press:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-selected:transparent;--wb-semanticColor-chonky-neutral-border-primary-rest:transparent;--wb-semanticColor-chonky-neutral-border-primary-hover:transparent;--wb-semanticColor-chonky-neutral-border-primary-press:transparent;--wb-semanticColor-chonky-neutral-border-primary-selected:transparent;--wb-semanticColor-chonky-neutral-border-secondary-rest:#dbdcdd;--wb-semanticColor-chonky-neutral-border-secondary-hover:#dbdcdd;--wb-semanticColor-chonky-neutral-border-secondary-press:#dbdcdd;--wb-semanticColor-chonky-neutral-border-secondary-selected:#dbdcdd;--wb-semanticColor-chonky-neutral-border-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-border-tertiary-hover:#dbdcdd;--wb-semanticColor-chonky-neutral-border-tertiary-press:#dbdcdd;--wb-semanticColor-chonky-neutral-border-tertiary-selected:transparent;--wb-semanticColor-chonky-neutral-foreground-primary-rest:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-hover:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-press:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-selected:#fff;--wb-semanticColor-chonky-neutral-foreground-secondary-rest:#717378;--wb-semanticColor-chonky-neutral-foreground-secondary-hover:#717378;--wb-semanticColor-chonky-neutral-foreground-secondary-press:#717378;--wb-semanticColor-chonky-neutral-foreground-secondary-selected:#717378;--wb-semanticColor-chonky-neutral-foreground-tertiary-rest:#5f6167;--wb-semanticColor-chonky-neutral-foreground-tertiary-hover:#5f6167;--wb-semanticColor-chonky-neutral-foreground-tertiary-press:#5f6167;--wb-semanticColor-chonky-neutral-foreground-tertiary-selected:#5f6167;--wb-semanticColor-chonky-neutral-shadow-primary-rest:#21242c;--wb-semanticColor-chonky-neutral-shadow-primary-hover:#21242c;--wb-semanticColor-chonky-neutral-shadow-primary-press:transparent;--wb-semanticColor-chonky-neutral-shadow-primary-selected:#21242c;--wb-semanticColor-chonky-neutral-shadow-secondary-rest:#b8b9bb;--wb-semanticColor-chonky-neutral-shadow-secondary-hover:#b8b9bb;--wb-semanticColor-chonky-neutral-shadow-secondary-press:#21242c;--wb-semanticColor-chonky-neutral-shadow-secondary-selected:#b8b9bb;--wb-semanticColor-chonky-neutral-shadow-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-shadow-tertiary-hover:#b8b9bb;--wb-semanticColor-chonky-neutral-shadow-tertiary-press:#b8b9bb;--wb-semanticColor-chonky-neutral-shadow-tertiary-selected:#b5cefb;--wb-semanticColor-chonky-disabled-background-primary:#ededee;--wb-semanticColor-chonky-disabled-background-secondary:#ededee;--wb-semanticColor-chonky-disabled-background-tertiary:transparent;--wb-semanticColor-chonky-disabled-border-primary:#dbdcdd;--wb-semanticColor-chonky-disabled-border-secondary:#dbdcdd;--wb-semanticColor-chonky-disabled-border-tertiary:transparent;--wb-semanticColor-chonky-disabled-foreground-primary:#b8b9bb;--wb-semanticColor-chonky-disabled-foreground-secondary:#b8b9bb;--wb-semanticColor-chonky-disabled-foreground-tertiary:#b8b9bb;--wb-semanticColor-chonky-disabled-shadow-primary:#b8b9bb;--wb-semanticColor-chonky-disabled-shadow-secondary:#b8b9bb;--wb-semanticColor-chonky-disabled-shadow-tertiary:transparent;--wb-semanticColor-input-default-border:#909296;--wb-semanticColor-input-default-background:#fff;--wb-semanticColor-input-default-foreground:#21242c;--wb-semanticColor-input-default-placeholder:#5f6167;--wb-semanticColor-input-checked-border:#1865f2;--wb-semanticColor-input-checked-background:#1865f2;--wb-semanticColor-input-checked-foreground:#fff;--wb-semanticColor-input-disabled-border:#dbdcdd;--wb-semanticColor-input-disabled-background:#f7f8fa;--wb-semanticColor-input-disabled-foreground:#5f6167;--wb-semanticColor-input-disabled-placeholder:#5f6167;--wb-semanticColor-input-error-border:#d92916;--wb-semanticColor-input-error-background:#fceeec;--wb-semanticColor-input-error-foreground:#21242c;--wb-semanticColor-input-readOnly-background:#fff;--wb-semanticColor-input-readOnly-text:#21242c;--wb-semanticColor-input-readOnly-icon:transparent;--wb-semanticColor-status-critical-background:#fceeec;--wb-semanticColor-status-critical-foreground:#d92916;--wb-semanticColor-status-warning-background:#fff9eb;--wb-semanticColor-status-warning-foreground:#ffb100;--wb-semanticColor-status-success-background:#ebf8ec;--wb-semanticColor-status-success-foreground:#00a60e;--wb-semanticColor-status-notice-background:#edf3fe;--wb-semanticColor-status-notice-foreground:#1865f2;--wb-semanticColor-status-neutral-background:#ededee;--wb-semanticColor-status-neutral-foreground:#21242c;--wb-semanticColor-focus-outer:#1865f2;--wb-semanticColor-focus-inner:#fff;--wb-semanticColor-link-rest:#1865f2;--wb-semanticColor-link-hover:#1865f2;--wb-semanticColor-link-press:#1b50b3;--wb-semanticColor-link-disabled:#b8b9bb;--wb-semanticColor-khanmigo-primary:#5f1e5c;--wb-semanticColor-khanmigo-secondary:#f2edf2;--wb-semanticColor-mastery-primary:#9059ff;--wb-semanticColor-feedback-info-subtle-background:#edf3fe;--wb-semanticColor-feedback-info-subtle-border:#b5cefb;--wb-semanticColor-feedback-info-subtle-icon:#1865f2;--wb-semanticColor-feedback-info-subtle-text:#21242c;--wb-semanticColor-feedback-info-strong-background:#21242c;--wb-semanticColor-feedback-info-strong-border:#5f6167;--wb-semanticColor-feedback-info-strong-text:#fff;--wb-semanticColor-feedback-info-strong-icon:#1865f2;--wb-semanticColor-feedback-success-subtle-background:#ebf8ec;--wb-semanticColor-feedback-success-subtle-border:#c2eac5;--wb-semanticColor-feedback-success-subtle-icon:#0b7c18;--wb-semanticColor-feedback-success-subtle-text:#21242c;--wb-semanticColor-feedback-success-strong-background:#21242c;--wb-semanticColor-feedback-success-strong-border:#5f6167;--wb-semanticColor-feedback-success-strong-text:#fff;--wb-semanticColor-feedback-success-strong-icon:#00a60e;--wb-semanticColor-feedback-warning-subtle-background:#fff9eb;--wb-semanticColor-feedback-warning-subtle-border:#ffb100;--wb-semanticColor-feedback-warning-subtle-icon:#b8840e;--wb-semanticColor-feedback-warning-subtle-text:#21242c;--wb-semanticColor-feedback-warning-strong-background:#21242c;--wb-semanticColor-feedback-warning-strong-border:#5f6167;--wb-semanticColor-feedback-warning-strong-text:#fff;--wb-semanticColor-feedback-warning-strong-icon:#ffb100;--wb-semanticColor-feedback-critical-subtle-background:#fceeec;--wb-semanticColor-feedback-critical-subtle-border:#f6ccc7;--wb-semanticColor-feedback-critical-subtle-icon:#d92916;--wb-semanticColor-feedback-critical-subtle-text:#21242c;--wb-semanticColor-feedback-critical-strong-background:#21242c;--wb-semanticColor-feedback-critical-strong-border:#5f6167;--wb-semanticColor-feedback-critical-strong-text:#fff;--wb-semanticColor-feedback-critical-strong-icon:#d92916;--wb-semanticColor-feedback-neutral-subtle-background:#ededee;--wb-semanticColor-feedback-neutral-subtle-border:#dbdcdd;--wb-semanticColor-feedback-neutral-subtle-icon:#5f6167;--wb-semanticColor-feedback-neutral-subtle-text:#21242c;--wb-semanticColor-feedback-neutral-strong-background:#21242c;--wb-semanticColor-feedback-neutral-strong-border:#5f6167;--wb-semanticColor-feedback-neutral-strong-text:#fff;--wb-semanticColor-feedback-neutral-strong-icon:#717378;--wb-sizing-size_0:0rem;--wb-sizing-size_010:.1rem;--wb-sizing-size_020:.2rem;--wb-sizing-size_040:.4rem;--wb-sizing-size_060:.6rem;--wb-sizing-size_080:.8rem;--wb-sizing-size_100:1rem;--wb-sizing-size_120:1.2rem;--wb-sizing-size_140:1.4rem;--wb-sizing-size_160:1.6rem;--wb-sizing-size_180:1.8rem;--wb-sizing-size_200:2rem;--wb-sizing-size_220:2.2rem;--wb-sizing-size_240:2.4rem;--wb-sizing-size_260:2.6rem;--wb-sizing-size_280:2.8rem;--wb-sizing-size_320:3.2rem;--wb-sizing-size_360:3.6rem;--wb-sizing-size_400:4rem;--wb-sizing-size_440:4.4rem;--wb-sizing-size_480:4.8rem;--wb-sizing-size_560:5.6rem;--wb-sizing-size_640:6.4rem;--wb-sizing-size_720:7.2rem;--wb-sizing-size_800:8rem;--wb-sizing-size_880:8.8rem;--wb-sizing-size_960:9.6rem}[data-wb-theme=syl-dark]{--wb-border-radius-radius_0:0px;--wb-border-radius-radius_010:1px;--wb-border-radius-radius_040:4px;--wb-border-radius-radius_080:8px;--wb-border-radius-radius_120:12px;--wb-border-radius-radius_240:24px;--wb-border-radius-radius_full:50%;--wb-border-width-none:0px;--wb-border-width-thin:1px;--wb-border-width-medium:2px;--wb-border-width-thick:4px;--wb-boxShadow-low:0 2px 2px 0 #15152199;--wb-boxShadow-mid:0 4px 8px 0 #15152199;--wb-boxShadow-high:0 8px 16px 0 #15152199;--wb-font-family-sans:Plus Jakarta Sans, "Noto Sans", sans-serif;--wb-font-family-serif:"Noto Serif", serif;--wb-font-family-mono:Inconsolata, monospace;--wb-font-weight-light:300;--wb-font-weight-regular:400;--wb-font-weight-medium:500;--wb-font-weight-semi:600;--wb-font-weight-bold:700;--wb-font-weight-black:900;--wb-font-body-size-xsmall:var(--wb-sizing-size_120);--wb-font-body-size-small:var(--wb-sizing-size_140);--wb-font-body-size-medium:var(--wb-sizing-size_160);--wb-font-body-lineHeight-xsmall:var(--wb-sizing-size_160);--wb-font-body-lineHeight-small:var(--wb-sizing-size_180);--wb-font-body-lineHeight-medium:var(--wb-sizing-size_240);--wb-font-body-lineHeight-large:2.2rem;--wb-font-heading-size-small:var(--wb-sizing-size_160);--wb-font-heading-size-medium:var(--wb-sizing-size_180);--wb-font-heading-size-large:var(--wb-sizing-size_200);--wb-font-heading-size-xlarge:var(--wb-sizing-size_240);--wb-font-heading-size-xxlarge:var(--wb-sizing-size_320);--wb-font-heading-lineHeight-small:var(--wb-sizing-size_200);--wb-font-heading-lineHeight-medium:var(--wb-sizing-size_240);--wb-font-heading-lineHeight-large:var(--wb-sizing-size_280);--wb-font-heading-lineHeight-xlarge:var(--wb-sizing-size_320);--wb-font-heading-lineHeight-xxlarge:var(--wb-sizing-size_400);--wb-font-textDecoration-underlineOffset:.2rem;--wb-font-textDecoration-thickness:.1rem;--wb-semanticColor-core-transparent:transparent;--wb-semanticColor-core-border-instructive-subtle:#5753fa;--wb-semanticColor-core-border-instructive-default:#6c82ff;--wb-semanticColor-core-border-instructive-strong:#8da2ff;--wb-semanticColor-core-border-neutral-subtle:#4a4c53;--wb-semanticColor-core-border-neutral-default:#8a8b90;--wb-semanticColor-core-border-neutral-strong:#cbcbcd;--wb-semanticColor-core-border-critical-subtle:#be2626;--wb-semanticColor-core-border-critical-default:#e22d2d;--wb-semanticColor-core-border-critical-strong:#f97f7f;--wb-semanticColor-core-border-success-subtle:#579f6c;--wb-semanticColor-core-border-success-default:#72bb82;--wb-semanticColor-core-border-success-strong:#bcebbb;--wb-semanticColor-core-border-warning-subtle:#d69900;--wb-semanticColor-core-border-warning-default:#fcb706;--wb-semanticColor-core-border-warning-strong:#fdd673;--wb-semanticColor-core-border-disabled-subtle:transparent;--wb-semanticColor-core-border-disabled-default:#4a4c53;--wb-semanticColor-core-border-disabled-strong:#717279;--wb-semanticColor-core-border-knockout-default:#151521;--wb-semanticColor-core-background-base-subtle:#151521;--wb-semanticColor-core-background-base-default:#252531;--wb-semanticColor-core-background-base-strong:#fff;--wb-semanticColor-core-background-instructive-subtle:#222149;--wb-semanticColor-core-background-instructive-default:#5753fa;--wb-semanticColor-core-background-instructive-strong:#8da2ff;--wb-semanticColor-core-background-neutral-subtle:#4a4c53;--wb-semanticColor-core-background-neutral-default:#8a8b90;--wb-semanticColor-core-background-neutral-strong:#ededee;--wb-semanticColor-core-background-critical-subtle:#3b141a;--wb-semanticColor-core-background-critical-default:#e22d2d;--wb-semanticColor-core-background-critical-strong:#f97f7f;--wb-semanticColor-core-background-success-subtle:#1a2924;--wb-semanticColor-core-background-success-default:#579f6c;--wb-semanticColor-core-background-success-strong:#97d39e;--wb-semanticColor-core-background-warning-subtle:#312405;--wb-semanticColor-core-background-warning-default:#fcb706;--wb-semanticColor-core-background-warning-strong:#fdd673;--wb-semanticColor-core-background-disabled-subtle:transparent;--wb-semanticColor-core-background-disabled-default:#4a4c53;--wb-semanticColor-core-background-disabled-strong:#4a4c53;--wb-semanticColor-core-background-overlay-default:#151521cc;--wb-semanticColor-core-foreground-instructive-subtle:#4340d0;--wb-semanticColor-core-foreground-instructive-default:#6c82ff;--wb-semanticColor-core-foreground-instructive-strong:#dfeaff;--wb-semanticColor-core-foreground-neutral-subtle:#a0a1a4;--wb-semanticColor-core-foreground-neutral-default:#cbcbcd;--wb-semanticColor-core-foreground-neutral-strong:#ededee;--wb-semanticColor-core-foreground-critical-subtle:#e22d2d;--wb-semanticColor-core-foreground-critical-default:#f97f7f;--wb-semanticColor-core-foreground-critical-strong:#fbb1b1;--wb-semanticColor-core-foreground-success-subtle:#3c6d4a;--wb-semanticColor-core-foreground-success-default:#72bb82;--wb-semanticColor-core-foreground-success-strong:#d5f3d5;--wb-semanticColor-core-foreground-warning-subtle:#966b00;--wb-semanticColor-core-foreground-warning-default:#fcb706;--wb-semanticColor-core-foreground-warning-strong:#fef1d0;--wb-semanticColor-core-foreground-disabled-subtle:#4a4c53;--wb-semanticColor-core-foreground-disabled-default:#717279;--wb-semanticColor-core-foreground-disabled-strong:#8a8b90;--wb-semanticColor-core-foreground-knockout-default:#151521;--wb-semanticColor-core-shadow-transparent-low:#15152199;--wb-semanticColor-core-shadow-transparent-mid:#15152199;--wb-semanticColor-core-shadow-transparent-high:#15152199;--wb-semanticColor-core-shadow-transparent-color-subtle:#5753fa33;--wb-semanticColor-core-shadow-transparent-color-strong:#25236833;--wb-semanticColor-core-shadow-chonky-instructive-subtle:#5753fa;--wb-semanticColor-core-shadow-chonky-instructive-default:#363498;--wb-semanticColor-core-shadow-chonky-neutral-subtle:#4a4c53;--wb-semanticColor-core-shadow-chonky-neutral-default:#8a8b90;--wb-semanticColor-core-shadow-chonky-neutral-strong:#b5b6b9;--wb-semanticColor-core-shadow-chonky-disabled-subtle:transparent;--wb-semanticColor-core-shadow-chonky-disabled-default:#252531;--wb-semanticColor-graphics-characters-flesh-blue-background-subtle:#4340d0;--wb-semanticColor-graphics-characters-flesh-blue-background-default:#5753fa;--wb-semanticColor-graphics-characters-flesh-blue-background-strong:#6c82ff;--wb-semanticColor-graphics-characters-flesh-blue-border-subtle:#363498;--wb-semanticColor-graphics-characters-flesh-blue-border-default:#4340d0;--wb-semanticColor-graphics-characters-flesh-blue-border-strong:#6c82ff;--wb-semanticColor-graphics-characters-flesh-cyan-background-subtle:#2485c7;--wb-semanticColor-graphics-characters-flesh-cyan-background-default:#28a9ff;--wb-semanticColor-graphics-characters-flesh-cyan-background-strong:#57bafd;--wb-semanticColor-graphics-characters-flesh-cyan-border-subtle:#20628f;--wb-semanticColor-graphics-characters-flesh-cyan-border-default:#2485c7;--wb-semanticColor-graphics-characters-flesh-cyan-border-strong:#57bafd;--wb-semanticColor-graphics-characters-flesh-green-background-subtle:#3c6d4a;--wb-semanticColor-graphics-characters-flesh-green-background-default:#579f6c;--wb-semanticColor-graphics-characters-flesh-green-background-strong:#72bb82;--wb-semanticColor-graphics-characters-flesh-green-border-subtle:#3c6d4a;--wb-semanticColor-graphics-characters-flesh-green-border-default:#579f6c;--wb-semanticColor-graphics-characters-flesh-green-border-strong:#97d39e;--wb-semanticColor-graphics-characters-flesh-magenta-background-subtle:#bb3183;--wb-semanticColor-graphics-characters-flesh-magenta-background-default:#e83fa4;--wb-semanticColor-graphics-characters-flesh-magenta-background-strong:#f670c1;--wb-semanticColor-graphics-characters-flesh-magenta-border-subtle:#84275e;--wb-semanticColor-graphics-characters-flesh-magenta-border-default:#bb3183;--wb-semanticColor-graphics-characters-flesh-magenta-border-strong:#f670c1;--wb-semanticColor-graphics-characters-flesh-orange-background-subtle:#c8481a;--wb-semanticColor-graphics-characters-flesh-orange-background-default:#f8551a;--wb-semanticColor-graphics-characters-flesh-orange-background-strong:#f97b4f;--wb-semanticColor-graphics-characters-flesh-orange-border-subtle:#983c1a;--wb-semanticColor-graphics-characters-flesh-orange-border-default:#c8481a;--wb-semanticColor-graphics-characters-flesh-orange-border-strong:#f97b4f;--wb-semanticColor-graphics-externalBrands-google-red:#ea4335;--wb-semanticColor-graphics-externalBrands-google-yellow:#fbbc05;--wb-semanticColor-graphics-externalBrands-google-green:#34a853;--wb-semanticColor-graphics-externalBrands-google-blue:#4285f4;--wb-semanticColor-graphics-externalBrands-facebook-blue:#1877f2;--wb-semanticColor-graphics-externalBrands-facebook-white:#fff;--wb-semanticColor-graphics-externalBrands-microsoft-red:#f35325;--wb-semanticColor-graphics-externalBrands-microsoft-green:#81bc06;--wb-semanticColor-graphics-externalBrands-microsoft-blue:#05a6f0;--wb-semanticColor-graphics-externalBrands-microsoft-yellow:#ffba08;--wb-semanticColor-graphics-externalBrands-apple-brand:#fff;--wb-semanticColor-graphics-gems-background-subtle:#33182e;--wb-semanticColor-graphics-gems-background-default:#521b3c;--wb-semanticColor-graphics-gems-foreground-subtle:#bb3183;--wb-semanticColor-graphics-gems-foreground-default:#e83fa4;--wb-semanticColor-graphics-gems-foreground-strong:#fceef7;--wb-semanticColor-graphics-progress-attempted-background-subtle:#312405;--wb-semanticColor-graphics-progress-attempted-background-default:#5f4500;--wb-semanticColor-graphics-progress-attempted-foreground-subtle:#d69900;--wb-semanticColor-graphics-progress-attempted-foreground-strong:#5f4500;--wb-semanticColor-graphics-progress-notStarted-foreground-subtle:#b5b6b9;--wb-semanticColor-graphics-progress-notStarted-foreground-strong:#4a4c53;--wb-semanticColor-graphics-progress-complete-background-subtle:#1a2924;--wb-semanticColor-graphics-progress-complete-background-default:#24432d;--wb-semanticColor-graphics-progress-complete-foreground-strong:#2c5037;--wb-semanticColor-graphics-role-all-current-background:#151521;--wb-semanticColor-graphics-role-all-current-foreground:#222149;--wb-semanticColor-graphics-role-administrator-background:#1d3f58;--wb-semanticColor-graphics-role-administrator-foreground:#20628f;--wb-semanticColor-graphics-role-learner-background:#672912;--wb-semanticColor-graphics-role-learner-foreground:#983c1a;--wb-semanticColor-graphics-role-parent-background:#24432d;--wb-semanticColor-graphics-role-parent-foreground:#2c5037;--wb-semanticColor-graphics-role-teacher-background:#5f4500;--wb-semanticColor-graphics-role-teacher-foreground:#966b00;--wb-semanticColor-graphics-streaks-background-subtle:#3e1f19;--wb-semanticColor-graphics-streaks-background-default:#672912;--wb-semanticColor-graphics-streaks-foreground-subtle:#c8481a;--wb-semanticColor-graphics-streaks-foreground-default:#f8551a;--wb-semanticColor-graphics-streaks-foreground-strong:#fef4f2;--wb-semanticColor-graphics-neutral-background-subtle:#252531;--wb-semanticColor-graphics-neutral-background-default:#151521;--wb-semanticColor-learning-math-foreground-blue:#87cbfc;--wb-semanticColor-learning-math-foreground-gold:#fcc539;--wb-semanticColor-learning-math-foreground-green:#97d39e;--wb-semanticColor-learning-math-foreground-gray:#cbcbcd;--wb-semanticColor-learning-math-foreground-grayH:#e0e0e1;--wb-semanticColor-learning-math-foreground-grayI:#ededee;--wb-semanticColor-learning-math-foreground-purple:#bfcaff;--wb-semanticColor-learning-math-foreground-purpleD:#8da2ff;--wb-semanticColor-learning-math-foreground-pink:#f8a2d6;--wb-semanticColor-learning-math-foreground-red:#fbb1b1;--wb-semanticColor-learning-embeddedContent-background-default:#151521;--wb-semanticColor-learning-embeddedContent-foreground-default:#f6f6f6;--wb-semanticColor-learning-background-gems-subtle:#84275e;--wb-semanticColor-learning-background-gems-default:#33182e;--wb-semanticColor-learning-background-gems-strong:#bb3183;--wb-semanticColor-learning-background-due-subtle:#1d3f58;--wb-semanticColor-learning-background-due-default:#20628f;--wb-semanticColor-learning-background-due-strong:#2485c7;--wb-semanticColor-learning-background-streaks-subtle:#672912;--wb-semanticColor-learning-background-streaks-default:#983c1a;--wb-semanticColor-learning-background-streaks-strong:#c8481a;--wb-semanticColor-learning-background-progress-notStarted-default:#b5b6b9;--wb-semanticColor-learning-background-progress-attempted-default:#fcc539;--wb-semanticColor-learning-background-progress-complete-default:#72bb82;--wb-semanticColor-learning-background-characters-flesh-blue-subtle:#4340d0;--wb-semanticColor-learning-background-characters-flesh-blue-default:#5753fa;--wb-semanticColor-learning-background-characters-flesh-blue-strong:#6c82ff;--wb-semanticColor-learning-background-characters-flesh-cyan-subtle:#2485c7;--wb-semanticColor-learning-background-characters-flesh-cyan-default:#28a9ff;--wb-semanticColor-learning-background-characters-flesh-cyan-strong:#57bafd;--wb-semanticColor-learning-background-characters-flesh-green-subtle:#3c6d4a;--wb-semanticColor-learning-background-characters-flesh-green-default:#579f6c;--wb-semanticColor-learning-background-characters-flesh-green-strong:#72bb82;--wb-semanticColor-learning-background-characters-flesh-magenta-subtle:#bb3183;--wb-semanticColor-learning-background-characters-flesh-magenta-default:#e83fa4;--wb-semanticColor-learning-background-characters-flesh-magenta-strong:#f670c1;--wb-semanticColor-learning-background-characters-flesh-orange-subtle:#c8481a;--wb-semanticColor-learning-background-characters-flesh-orange-default:#f8551a;--wb-semanticColor-learning-background-characters-flesh-orange-strong:#f97b4f;--wb-semanticColor-learning-border-gems-subtle:#84275e;--wb-semanticColor-learning-border-gems-default:#bb3183;--wb-semanticColor-learning-border-gems-strong:#e83fa4;--wb-semanticColor-learning-border-streaks-subtle:#983c1a;--wb-semanticColor-learning-border-streaks-default:#c8481a;--wb-semanticColor-learning-border-streaks-strong:#f8551a;--wb-semanticColor-learning-border-due-subtle:#2485c7;--wb-semanticColor-learning-border-due-default:#57bafd;--wb-semanticColor-learning-border-due-strong:#a9dafd;--wb-semanticColor-learning-border-characters-flesh-blue-subtle:#363498;--wb-semanticColor-learning-border-characters-flesh-blue-default:#4340d0;--wb-semanticColor-learning-border-characters-flesh-blue-strong:#6c82ff;--wb-semanticColor-learning-border-characters-flesh-cyan-subtle:#20628f;--wb-semanticColor-learning-border-characters-flesh-cyan-default:#2485c7;--wb-semanticColor-learning-border-characters-flesh-cyan-strong:#57bafd;--wb-semanticColor-learning-border-characters-flesh-green-subtle:#3c6d4a;--wb-semanticColor-learning-border-characters-flesh-green-default:#579f6c;--wb-semanticColor-learning-border-characters-flesh-green-strong:#97d39e;--wb-semanticColor-learning-border-characters-flesh-magenta-subtle:#84275e;--wb-semanticColor-learning-border-characters-flesh-magenta-default:#bb3183;--wb-semanticColor-learning-border-characters-flesh-magenta-strong:#f670c1;--wb-semanticColor-learning-border-characters-flesh-orange-subtle:#983c1a;--wb-semanticColor-learning-border-characters-flesh-orange-default:#c8481a;--wb-semanticColor-learning-border-characters-flesh-orange-strong:#f97b4f;--wb-semanticColor-learning-foreground-gems-subtle:#bb3183;--wb-semanticColor-learning-foreground-gems-default:#e83fa4;--wb-semanticColor-learning-foreground-gems-strong:#fceef7;--wb-semanticColor-learning-foreground-streaks-subtle:#c8481a;--wb-semanticColor-learning-foreground-streaks-default:#f8551a;--wb-semanticColor-learning-foreground-streaks-strong:#fef4f2;--wb-semanticColor-learning-foreground-due-subtle:#2485c7;--wb-semanticColor-learning-foreground-due-default:#28a9ff;--wb-semanticColor-learning-foreground-due-strong:#57bafd;--wb-semanticColor-learning-foreground-progress-notStarted-subtle:#b5b6b9;--wb-semanticColor-learning-foreground-progress-notStarted-strong:#4a4c53;--wb-semanticColor-learning-foreground-progress-attempted-subtle:#d69900;--wb-semanticColor-learning-foreground-progress-attempted-strong:#5f4500;--wb-semanticColor-learning-foreground-progress-complete-strong:#2c5037;--wb-semanticColor-learning-shadow-progress-notStarted-default:#4a4c53;--wb-semanticColor-learning-shadow-progress-attempted-default:#d69900;--wb-semanticColor-learning-shadow-progress-complete-default:#3c6d4a;--wb-semanticColor-learning-characters-flesh-blue-default:#5753fa;--wb-semanticColor-learning-characters-flesh-cyan-default:#28a9ff;--wb-semanticColor-learning-characters-flesh-green-default:#579f6c;--wb-semanticColor-learning-characters-flesh-magenta-default:#e83fa4;--wb-semanticColor-learning-characters-flesh-orange-default:#f8551a;--wb-semanticColor-action-primary-progressive-default-border:#6c82ff;--wb-semanticColor-action-primary-progressive-default-background:#5753fa;--wb-semanticColor-action-primary-progressive-default-foreground:#fff;--wb-semanticColor-action-primary-progressive-hover-border:#363498;--wb-semanticColor-action-primary-progressive-hover-background:#363498;--wb-semanticColor-action-primary-progressive-hover-foreground:#fff;--wb-semanticColor-action-primary-progressive-press-border:#363498;--wb-semanticColor-action-primary-progressive-press-background:#363498;--wb-semanticColor-action-primary-progressive-press-foreground:#fff;--wb-semanticColor-action-primary-destructive-default-border:#e22d2d;--wb-semanticColor-action-primary-destructive-default-background:#be2626;--wb-semanticColor-action-primary-destructive-default-foreground:#fff;--wb-semanticColor-action-primary-destructive-hover-border:#8e1c1c;--wb-semanticColor-action-primary-destructive-hover-background:#621414;--wb-semanticColor-action-primary-destructive-hover-foreground:#fff;--wb-semanticColor-action-primary-destructive-press-border:#8e1c1c;--wb-semanticColor-action-primary-destructive-press-background:#621414;--wb-semanticColor-action-primary-destructive-press-foreground:#fff;--wb-semanticColor-action-primary-neutral-default-border:#8a8b90;--wb-semanticColor-action-primary-neutral-default-background:#717279;--wb-semanticColor-action-primary-neutral-default-foreground:#fff;--wb-semanticColor-action-primary-neutral-hover-border:#4a4c53;--wb-semanticColor-action-primary-neutral-hover-background:#4a4c53;--wb-semanticColor-action-primary-neutral-hover-foreground:#fff;--wb-semanticColor-action-primary-neutral-press-border:#4a4c53;--wb-semanticColor-action-primary-neutral-press-background:#4a4c53;--wb-semanticColor-action-primary-neutral-press-foreground:#fff;--wb-semanticColor-action-primary-disabled-border:transparent;--wb-semanticColor-action-primary-disabled-background:#4a4c53;--wb-semanticColor-action-primary-disabled-foreground:#717279;--wb-semanticColor-action-secondary-progressive-default-border:#5753fa;--wb-semanticColor-action-secondary-progressive-default-background:#222149;--wb-semanticColor-action-secondary-progressive-default-foreground:#6c82ff;--wb-semanticColor-action-secondary-progressive-hover-border:#6c82ff;--wb-semanticColor-action-secondary-progressive-hover-background:#222149;--wb-semanticColor-action-secondary-progressive-hover-foreground:#6c82ff;--wb-semanticColor-action-secondary-progressive-press-border:#6c82ff;--wb-semanticColor-action-secondary-progressive-press-background:#222149;--wb-semanticColor-action-secondary-progressive-press-foreground:#6c82ff;--wb-semanticColor-action-secondary-destructive-default-border:#e22d2d;--wb-semanticColor-action-secondary-destructive-default-background:#3b141a;--wb-semanticColor-action-secondary-destructive-default-foreground:#f97f7f;--wb-semanticColor-action-secondary-destructive-hover-border:#f97f7f;--wb-semanticColor-action-secondary-destructive-hover-background:#3b141a;--wb-semanticColor-action-secondary-destructive-hover-foreground:#f97f7f;--wb-semanticColor-action-secondary-destructive-press-border:#f97f7f;--wb-semanticColor-action-secondary-destructive-press-background:#3b141a;--wb-semanticColor-action-secondary-destructive-press-foreground:#f97f7f;--wb-semanticColor-action-secondary-neutral-default-border:#8a8b90;--wb-semanticColor-action-secondary-neutral-default-background:#252531;--wb-semanticColor-action-secondary-neutral-default-foreground:#cbcbcd;--wb-semanticColor-action-secondary-neutral-hover-border:#cbcbcd;--wb-semanticColor-action-secondary-neutral-hover-background:#252531;--wb-semanticColor-action-secondary-neutral-hover-foreground:#ededee;--wb-semanticColor-action-secondary-neutral-press-border:#cbcbcd;--wb-semanticColor-action-secondary-neutral-press-background:#252531;--wb-semanticColor-action-secondary-neutral-press-foreground:#ededee;--wb-semanticColor-action-secondary-disabled-border:#4a4c53;--wb-semanticColor-action-secondary-disabled-background:#4a4c53;--wb-semanticColor-action-secondary-disabled-foreground:#717279;--wb-semanticColor-action-tertiary-progressive-default-border:transparent;--wb-semanticColor-action-tertiary-progressive-default-background:transparent;--wb-semanticColor-action-tertiary-progressive-default-foreground:#6c82ff;--wb-semanticColor-action-tertiary-progressive-hover-border:#8da2ff;--wb-semanticColor-action-tertiary-progressive-hover-background:transparent;--wb-semanticColor-action-tertiary-progressive-hover-foreground:#dfeaff;--wb-semanticColor-action-tertiary-progressive-press-border:#8da2ff;--wb-semanticColor-action-tertiary-progressive-press-background:transparent;--wb-semanticColor-action-tertiary-progressive-press-foreground:#dfeaff;--wb-semanticColor-action-tertiary-destructive-default-border:transparent;--wb-semanticColor-action-tertiary-destructive-default-background:transparent;--wb-semanticColor-action-tertiary-destructive-default-foreground:#f97f7f;--wb-semanticColor-action-tertiary-destructive-hover-border:#f97f7f;--wb-semanticColor-action-tertiary-destructive-hover-background:transparent;--wb-semanticColor-action-tertiary-destructive-hover-foreground:#fbb1b1;--wb-semanticColor-action-tertiary-destructive-press-border:#f97f7f;--wb-semanticColor-action-tertiary-destructive-press-background:transparent;--wb-semanticColor-action-tertiary-destructive-press-foreground:#fbb1b1;--wb-semanticColor-action-tertiary-neutral-default-border:transparent;--wb-semanticColor-action-tertiary-neutral-default-background:transparent;--wb-semanticColor-action-tertiary-neutral-default-foreground:#cbcbcd;--wb-semanticColor-action-tertiary-neutral-hover-border:#cbcbcd;--wb-semanticColor-action-tertiary-neutral-hover-background:transparent;--wb-semanticColor-action-tertiary-neutral-hover-foreground:#ededee;--wb-semanticColor-action-tertiary-neutral-press-border:#cbcbcd;--wb-semanticColor-action-tertiary-neutral-press-background:transparent;--wb-semanticColor-action-tertiary-neutral-press-foreground:#ededee;--wb-semanticColor-action-tertiary-disabled-border:transparent;--wb-semanticColor-action-tertiary-disabled-background:transparent;--wb-semanticColor-action-tertiary-disabled-foreground:#4a4c53;--wb-semanticColor-chonky-progressive-background-primary-rest:#5753fa;--wb-semanticColor-chonky-progressive-background-primary-hover:#5753fa;--wb-semanticColor-chonky-progressive-background-primary-press:#5753fa;--wb-semanticColor-chonky-progressive-background-primary-selected:#5753fa;--wb-semanticColor-chonky-progressive-background-secondary-rest:#222149;--wb-semanticColor-chonky-progressive-background-secondary-hover:#222149;--wb-semanticColor-chonky-progressive-background-secondary-press:#222149;--wb-semanticColor-chonky-progressive-background-secondary-selected:#222149;--wb-semanticColor-chonky-progressive-background-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-hover:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-press:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-selected:transparent;--wb-semanticColor-chonky-progressive-border-primary-rest:transparent;--wb-semanticColor-chonky-progressive-border-primary-hover:transparent;--wb-semanticColor-chonky-progressive-border-primary-press:transparent;--wb-semanticColor-chonky-progressive-border-primary-selected:transparent;--wb-semanticColor-chonky-progressive-border-secondary-rest:#5753fa;--wb-semanticColor-chonky-progressive-border-secondary-hover:#5753fa;--wb-semanticColor-chonky-progressive-border-secondary-press:#5753fa;--wb-semanticColor-chonky-progressive-border-secondary-selected:#5753fa;--wb-semanticColor-chonky-progressive-border-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-border-tertiary-hover:#4a4c53;--wb-semanticColor-chonky-progressive-border-tertiary-press:#4a4c53;--wb-semanticColor-chonky-progressive-border-tertiary-selected:#5753fa;--wb-semanticColor-chonky-progressive-foreground-primary-rest:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-hover:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-press:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-selected:#fff;--wb-semanticColor-chonky-progressive-foreground-secondary-rest:#6c82ff;--wb-semanticColor-chonky-progressive-foreground-secondary-hover:#6c82ff;--wb-semanticColor-chonky-progressive-foreground-secondary-press:#6c82ff;--wb-semanticColor-chonky-progressive-foreground-secondary-selected:#6c82ff;--wb-semanticColor-chonky-progressive-foreground-tertiary-rest:#6c82ff;--wb-semanticColor-chonky-progressive-foreground-tertiary-hover:#6c82ff;--wb-semanticColor-chonky-progressive-foreground-tertiary-press:#6c82ff;--wb-semanticColor-chonky-progressive-foreground-tertiary-selected:#6c82ff;--wb-semanticColor-chonky-progressive-shadow-primary-rest:#363498;--wb-semanticColor-chonky-progressive-shadow-primary-hover:#363498;--wb-semanticColor-chonky-progressive-shadow-primary-press:#363498;--wb-semanticColor-chonky-progressive-shadow-primary-selected:#363498;--wb-semanticColor-chonky-progressive-shadow-secondary-rest:#5753fa;--wb-semanticColor-chonky-progressive-shadow-secondary-hover:#5753fa;--wb-semanticColor-chonky-progressive-shadow-secondary-press:transparent;--wb-semanticColor-chonky-progressive-shadow-secondary-selected:#5753fa;--wb-semanticColor-chonky-progressive-shadow-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-shadow-tertiary-hover:#4a4c53;--wb-semanticColor-chonky-progressive-shadow-tertiary-press:transparent;--wb-semanticColor-chonky-progressive-shadow-tertiary-selected:#5753fa;--wb-semanticColor-chonky-neutral-background-primary-rest:#717279;--wb-semanticColor-chonky-neutral-background-primary-hover:#717279;--wb-semanticColor-chonky-neutral-background-primary-press:#717279;--wb-semanticColor-chonky-neutral-background-primary-selected:#717279;--wb-semanticColor-chonky-neutral-background-secondary-rest:#252531;--wb-semanticColor-chonky-neutral-background-secondary-hover:#252531;--wb-semanticColor-chonky-neutral-background-secondary-press:#252531;--wb-semanticColor-chonky-neutral-background-secondary-selected:#252531;--wb-semanticColor-chonky-neutral-background-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-hover:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-press:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-selected:transparent;--wb-semanticColor-chonky-neutral-border-primary-rest:transparent;--wb-semanticColor-chonky-neutral-border-primary-hover:transparent;--wb-semanticColor-chonky-neutral-border-primary-press:transparent;--wb-semanticColor-chonky-neutral-border-primary-selected:transparent;--wb-semanticColor-chonky-neutral-border-secondary-rest:#4a4c53;--wb-semanticColor-chonky-neutral-border-secondary-hover:#4a4c53;--wb-semanticColor-chonky-neutral-border-secondary-press:#4a4c53;--wb-semanticColor-chonky-neutral-border-secondary-selected:#5753fa;--wb-semanticColor-chonky-neutral-border-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-border-tertiary-hover:#4a4c53;--wb-semanticColor-chonky-neutral-border-tertiary-press:#4a4c53;--wb-semanticColor-chonky-neutral-border-tertiary-selected:#5753fa;--wb-semanticColor-chonky-neutral-foreground-primary-rest:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-hover:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-press:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-selected:#fff;--wb-semanticColor-chonky-neutral-foreground-secondary-rest:#cbcbcd;--wb-semanticColor-chonky-neutral-foreground-secondary-hover:#cbcbcd;--wb-semanticColor-chonky-neutral-foreground-secondary-press:#cbcbcd;--wb-semanticColor-chonky-neutral-foreground-secondary-selected:#cbcbcd;--wb-semanticColor-chonky-neutral-foreground-tertiary-rest:#cbcbcd;--wb-semanticColor-chonky-neutral-foreground-tertiary-hover:#cbcbcd;--wb-semanticColor-chonky-neutral-foreground-tertiary-press:#cbcbcd;--wb-semanticColor-chonky-neutral-foreground-tertiary-selected:#cbcbcd;--wb-semanticColor-chonky-neutral-shadow-primary-rest:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-primary-hover:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-primary-press:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-primary-selected:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-secondary-rest:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-secondary-hover:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-secondary-press:#b5b6b9;--wb-semanticColor-chonky-neutral-shadow-secondary-selected:#5753fa;--wb-semanticColor-chonky-neutral-shadow-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-shadow-tertiary-hover:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-tertiary-press:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-tertiary-selected:#5753fa;--wb-semanticColor-chonky-disabled-background-primary:#4a4c53;--wb-semanticColor-chonky-disabled-background-secondary:#4a4c53;--wb-semanticColor-chonky-disabled-background-tertiary:transparent;--wb-semanticColor-chonky-disabled-border-primary:transparent;--wb-semanticColor-chonky-disabled-border-secondary:#4a4c53;--wb-semanticColor-chonky-disabled-border-tertiary:transparent;--wb-semanticColor-chonky-disabled-foreground-primary:#717279;--wb-semanticColor-chonky-disabled-foreground-secondary:#717279;--wb-semanticColor-chonky-disabled-foreground-tertiary:#4a4c53;--wb-semanticColor-chonky-disabled-shadow-primary:#252531;--wb-semanticColor-chonky-disabled-shadow-secondary:#252531;--wb-semanticColor-chonky-disabled-shadow-tertiary:transparent;--wb-semanticColor-input-default-border:#8a8b90;--wb-semanticColor-input-default-background:#252531;--wb-semanticColor-input-default-foreground:#ededee;--wb-semanticColor-input-default-placeholder:#a0a1a4;--wb-semanticColor-input-checked-border:#6c82ff;--wb-semanticColor-input-checked-background:#5753fa;--wb-semanticColor-input-checked-foreground:#fff;--wb-semanticColor-input-disabled-border:#717279;--wb-semanticColor-input-disabled-background:#252531;--wb-semanticColor-input-disabled-foreground:#8a8b90;--wb-semanticColor-input-disabled-placeholder:#4a4c53;--wb-semanticColor-input-error-border:#e22d2d;--wb-semanticColor-input-error-background:#252531;--wb-semanticColor-input-error-foreground:#ededee;--wb-semanticColor-input-readOnly-background:#4a4c53;--wb-semanticColor-input-readOnly-text:#ededee;--wb-semanticColor-input-readOnly-icon:#a0a1a4;--wb-semanticColor-status-critical-background:#3b141a;--wb-semanticColor-status-critical-foreground:#fbb1b1;--wb-semanticColor-status-warning-background:#312405;--wb-semanticColor-status-warning-foreground:#fef1d0;--wb-semanticColor-status-success-background:#1a2924;--wb-semanticColor-status-success-foreground:#d5f3d5;--wb-semanticColor-status-notice-background:#222149;--wb-semanticColor-status-notice-foreground:#dfeaff;--wb-semanticColor-status-neutral-background:#4a4c53;--wb-semanticColor-status-neutral-foreground:#ededee;--wb-semanticColor-focus-outer:#5753fa;--wb-semanticColor-focus-inner:#fff;--wb-semanticColor-link-rest:#6c82ff;--wb-semanticColor-link-hover:#dfeaff;--wb-semanticColor-link-press:#dfeaff;--wb-semanticColor-link-disabled:#717279;--wb-semanticColor-khanmigo-primary:#5f1e5c;--wb-semanticColor-khanmigo-secondary:#f2edf2;--wb-semanticColor-mastery-primary:#9059ff;--wb-semanticColor-feedback-info-subtle-background:#222149;--wb-semanticColor-feedback-info-subtle-border:#5753fa;--wb-semanticColor-feedback-info-subtle-icon:#6c82ff;--wb-semanticColor-feedback-info-subtle-text:#dfeaff;--wb-semanticColor-feedback-info-strong-background:#fff;--wb-semanticColor-feedback-info-strong-border:#cbcbcd;--wb-semanticColor-feedback-info-strong-text:#151521;--wb-semanticColor-feedback-info-strong-icon:#4340d0;--wb-semanticColor-feedback-success-subtle-background:#1a2924;--wb-semanticColor-feedback-success-subtle-border:#579f6c;--wb-semanticColor-feedback-success-subtle-icon:#72bb82;--wb-semanticColor-feedback-success-subtle-text:#d5f3d5;--wb-semanticColor-feedback-success-strong-background:#fff;--wb-semanticColor-feedback-success-strong-border:#cbcbcd;--wb-semanticColor-feedback-success-strong-text:#151521;--wb-semanticColor-feedback-success-strong-icon:#3c6d4a;--wb-semanticColor-feedback-warning-subtle-background:#312405;--wb-semanticColor-feedback-warning-subtle-border:#fcb706;--wb-semanticColor-feedback-warning-subtle-icon:#fcb706;--wb-semanticColor-feedback-warning-subtle-text:#fef1d0;--wb-semanticColor-feedback-warning-strong-background:#fff;--wb-semanticColor-feedback-warning-strong-border:#cbcbcd;--wb-semanticColor-feedback-warning-strong-text:#151521;--wb-semanticColor-feedback-warning-strong-icon:#966b00;--wb-semanticColor-feedback-critical-subtle-background:#3b141a;--wb-semanticColor-feedback-critical-subtle-border:#be2626;--wb-semanticColor-feedback-critical-subtle-icon:#f97f7f;--wb-semanticColor-feedback-critical-subtle-text:#fbb1b1;--wb-semanticColor-feedback-critical-strong-background:#fff;--wb-semanticColor-feedback-critical-strong-border:#cbcbcd;--wb-semanticColor-feedback-critical-strong-text:#151521;--wb-semanticColor-feedback-critical-strong-icon:#e22d2d;--wb-semanticColor-feedback-neutral-subtle-background:#4a4c53;--wb-semanticColor-feedback-neutral-subtle-border:#4a4c53;--wb-semanticColor-feedback-neutral-subtle-icon:#cbcbcd;--wb-semanticColor-feedback-neutral-subtle-text:#ededee;--wb-semanticColor-feedback-neutral-strong-background:#fff;--wb-semanticColor-feedback-neutral-strong-border:#cbcbcd;--wb-semanticColor-feedback-neutral-strong-text:#151521;--wb-semanticColor-feedback-neutral-strong-icon:#a0a1a4;--wb-sizing-size_0:0rem;--wb-sizing-size_010:.1rem;--wb-sizing-size_020:.2rem;--wb-sizing-size_040:.4rem;--wb-sizing-size_060:.6rem;--wb-sizing-size_080:.8rem;--wb-sizing-size_100:1rem;--wb-sizing-size_120:1.2rem;--wb-sizing-size_140:1.4rem;--wb-sizing-size_160:1.6rem;--wb-sizing-size_180:1.8rem;--wb-sizing-size_200:2rem;--wb-sizing-size_220:2.2rem;--wb-sizing-size_240:2.4rem;--wb-sizing-size_260:2.6rem;--wb-sizing-size_280:2.8rem;--wb-sizing-size_320:3.2rem;--wb-sizing-size_360:3.6rem;--wb-sizing-size_400:4rem;--wb-sizing-size_440:4.4rem;--wb-sizing-size_480:4.8rem;--wb-sizing-size_560:5.6rem;--wb-sizing-size_640:6.4rem;--wb-sizing-size_720:7.2rem;--wb-sizing-size_800:8rem;--wb-sizing-size_880:8.8rem;--wb-sizing-size_960:9.6rem}[data-wb-theme=thunderblocks]{--wb-border-radius-radius_0:0px;--wb-border-radius-radius_010:1px;--wb-border-radius-radius_040:4px;--wb-border-radius-radius_080:8px;--wb-border-radius-radius_120:12px;--wb-border-radius-radius_240:24px;--wb-border-radius-radius_full:50%;--wb-border-width-none:0px;--wb-border-width-thin:1px;--wb-border-width-medium:2px;--wb-border-width-thick:4px;--wb-boxShadow-low:0 2px 2px 0 #25236833;--wb-boxShadow-mid:0 4px 8px 0 #25236833;--wb-boxShadow-high:0 8px 16px 0 #25236833;--wb-font-family-sans:Plus Jakarta Sans, "Noto Sans", sans-serif;--wb-font-family-serif:"Noto Serif", serif;--wb-font-family-mono:Inconsolata, monospace;--wb-font-weight-light:300;--wb-font-weight-regular:400;--wb-font-weight-medium:500;--wb-font-weight-semi:600;--wb-font-weight-bold:700;--wb-font-weight-black:900;--wb-font-body-size-xsmall:var(--wb-sizing-size_120);--wb-font-body-size-small:var(--wb-sizing-size_140);--wb-font-body-size-medium:var(--wb-sizing-size_160);--wb-font-body-lineHeight-xsmall:var(--wb-sizing-size_160);--wb-font-body-lineHeight-small:var(--wb-sizing-size_180);--wb-font-body-lineHeight-medium:var(--wb-sizing-size_240);--wb-font-body-lineHeight-large:2.2rem;--wb-font-heading-size-small:var(--wb-sizing-size_160);--wb-font-heading-size-medium:var(--wb-sizing-size_180);--wb-font-heading-size-large:var(--wb-sizing-size_200);--wb-font-heading-size-xlarge:var(--wb-sizing-size_240);--wb-font-heading-size-xxlarge:var(--wb-sizing-size_320);--wb-font-heading-lineHeight-small:var(--wb-sizing-size_200);--wb-font-heading-lineHeight-medium:var(--wb-sizing-size_240);--wb-font-heading-lineHeight-large:var(--wb-sizing-size_280);--wb-font-heading-lineHeight-xlarge:var(--wb-sizing-size_320);--wb-font-heading-lineHeight-xxlarge:var(--wb-sizing-size_400);--wb-font-textDecoration-underlineOffset:.2rem;--wb-font-textDecoration-thickness:.1rem;--wb-semanticColor-core-transparent:transparent;--wb-semanticColor-core-border-instructive-subtle:#bfcaff;--wb-semanticColor-core-border-instructive-default:#6c82ff;--wb-semanticColor-core-border-instructive-strong:#363498;--wb-semanticColor-core-border-neutral-subtle:#cbcbcd;--wb-semanticColor-core-border-neutral-default:#8a8b90;--wb-semanticColor-core-border-neutral-strong:#4a4c53;--wb-semanticColor-core-border-critical-subtle:#fbb1b1;--wb-semanticColor-core-border-critical-default:#e22d2d;--wb-semanticColor-core-border-critical-strong:#8e1c1c;--wb-semanticColor-core-border-success-subtle:#bcebbb;--wb-semanticColor-core-border-success-default:#579f6c;--wb-semanticColor-core-border-success-strong:#2c5037;--wb-semanticColor-core-border-warning-subtle:#fee7ad;--wb-semanticColor-core-border-warning-default:#fcc539;--wb-semanticColor-core-border-warning-strong:#966b00;--wb-semanticColor-core-border-disabled-subtle:transparent;--wb-semanticColor-core-border-disabled-default:#e0e0e1;--wb-semanticColor-core-border-disabled-strong:#cbcbcd;--wb-semanticColor-core-border-knockout-default:#fff;--wb-semanticColor-core-background-base-subtle:#f8f9fb;--wb-semanticColor-core-background-base-default:#fff;--wb-semanticColor-core-background-base-strong:#151521;--wb-semanticColor-core-background-instructive-subtle:#ebf1fd;--wb-semanticColor-core-background-instructive-default:#5753fa;--wb-semanticColor-core-background-instructive-strong:#363498;--wb-semanticColor-core-background-neutral-subtle:#ededee;--wb-semanticColor-core-background-neutral-default:#717279;--wb-semanticColor-core-background-neutral-strong:#4a4c53;--wb-semanticColor-core-background-critical-subtle:#ffebeb;--wb-semanticColor-core-background-critical-default:#be2626;--wb-semanticColor-core-background-critical-strong:#621414;--wb-semanticColor-core-background-success-subtle:#e3f7e3;--wb-semanticColor-core-background-success-default:#579f6c;--wb-semanticColor-core-background-success-strong:#3c6d4a;--wb-semanticColor-core-background-warning-subtle:#fef1d0;--wb-semanticColor-core-background-warning-default:#fee7ad;--wb-semanticColor-core-background-warning-strong:#966b00;--wb-semanticColor-core-background-disabled-subtle:transparent;--wb-semanticColor-core-background-disabled-default:#ededee;--wb-semanticColor-core-background-disabled-strong:#e0e0e1;--wb-semanticColor-core-background-overlay-default:#15152199;--wb-semanticColor-core-foreground-instructive-subtle:#8da2ff;--wb-semanticColor-core-foreground-instructive-default:#5753fa;--wb-semanticColor-core-foreground-instructive-strong:#363498;--wb-semanticColor-core-foreground-neutral-subtle:#717279;--wb-semanticColor-core-foreground-neutral-default:#4a4c53;--wb-semanticColor-core-foreground-neutral-strong:#151521;--wb-semanticColor-core-foreground-critical-subtle:#f97f7f;--wb-semanticColor-core-foreground-critical-default:#be2626;--wb-semanticColor-core-foreground-critical-strong:#8e1c1c;--wb-semanticColor-core-foreground-success-subtle:#97d39e;--wb-semanticColor-core-foreground-success-default:#3c6d4a;--wb-semanticColor-core-foreground-success-strong:#24432d;--wb-semanticColor-core-foreground-warning-subtle:#fdd673;--wb-semanticColor-core-foreground-warning-default:#966b00;--wb-semanticColor-core-foreground-warning-strong:#5f4500;--wb-semanticColor-core-foreground-disabled-subtle:#cbcbcd;--wb-semanticColor-core-foreground-disabled-default:#b5b6b9;--wb-semanticColor-core-foreground-disabled-strong:#a0a1a4;--wb-semanticColor-core-foreground-knockout-default:#fff;--wb-semanticColor-core-shadow-transparent-low:#25236833;--wb-semanticColor-core-shadow-transparent-mid:#25236833;--wb-semanticColor-core-shadow-transparent-high:#25236833;--wb-semanticColor-core-shadow-transparent-color-subtle:#5753fa33;--wb-semanticColor-core-shadow-transparent-color-strong:#25236833;--wb-semanticColor-core-shadow-chonky-instructive-subtle:#bfcaff;--wb-semanticColor-core-shadow-chonky-instructive-default:#363498;--wb-semanticColor-core-shadow-chonky-neutral-subtle:#cbcbcd;--wb-semanticColor-core-shadow-chonky-neutral-default:#8a8b90;--wb-semanticColor-core-shadow-chonky-neutral-strong:#4a4c53;--wb-semanticColor-core-shadow-chonky-disabled-subtle:transparent;--wb-semanticColor-core-shadow-chonky-disabled-default:#cbcbcd;--wb-semanticColor-graphics-characters-flesh-blue-background-subtle:#6c82ff;--wb-semanticColor-graphics-characters-flesh-blue-background-default:#5753fa;--wb-semanticColor-graphics-characters-flesh-blue-background-strong:#4340d0;--wb-semanticColor-graphics-characters-flesh-blue-border-subtle:#6c82ff;--wb-semanticColor-graphics-characters-flesh-blue-border-default:#4340d0;--wb-semanticColor-graphics-characters-flesh-blue-border-strong:#363498;--wb-semanticColor-graphics-characters-flesh-cyan-background-subtle:#57bafd;--wb-semanticColor-graphics-characters-flesh-cyan-background-default:#28a9ff;--wb-semanticColor-graphics-characters-flesh-cyan-background-strong:#2485c7;--wb-semanticColor-graphics-characters-flesh-cyan-border-subtle:#57bafd;--wb-semanticColor-graphics-characters-flesh-cyan-border-default:#2485c7;--wb-semanticColor-graphics-characters-flesh-cyan-border-strong:#20628f;--wb-semanticColor-graphics-characters-flesh-green-background-subtle:#72bb82;--wb-semanticColor-graphics-characters-flesh-green-background-default:#579f6c;--wb-semanticColor-graphics-characters-flesh-green-background-strong:#3c6d4a;--wb-semanticColor-graphics-characters-flesh-green-border-subtle:#72bb82;--wb-semanticColor-graphics-characters-flesh-green-border-default:#3c6d4a;--wb-semanticColor-graphics-characters-flesh-green-border-strong:#2c5037;--wb-semanticColor-graphics-characters-flesh-magenta-background-subtle:#f670c1;--wb-semanticColor-graphics-characters-flesh-magenta-background-default:#e83fa4;--wb-semanticColor-graphics-characters-flesh-magenta-background-strong:#bb3183;--wb-semanticColor-graphics-characters-flesh-magenta-border-subtle:#f670c1;--wb-semanticColor-graphics-characters-flesh-magenta-border-default:#bb3183;--wb-semanticColor-graphics-characters-flesh-magenta-border-strong:#84275e;--wb-semanticColor-graphics-characters-flesh-orange-background-subtle:#f97b4f;--wb-semanticColor-graphics-characters-flesh-orange-background-default:#f8551a;--wb-semanticColor-graphics-characters-flesh-orange-background-strong:#c8481a;--wb-semanticColor-graphics-characters-flesh-orange-border-subtle:#f97b4f;--wb-semanticColor-graphics-characters-flesh-orange-border-default:#c8481a;--wb-semanticColor-graphics-characters-flesh-orange-border-strong:#983c1a;--wb-semanticColor-graphics-externalBrands-google-red:#ea4335;--wb-semanticColor-graphics-externalBrands-google-yellow:#fbbc05;--wb-semanticColor-graphics-externalBrands-google-green:#34a853;--wb-semanticColor-graphics-externalBrands-google-blue:#4285f4;--wb-semanticColor-graphics-externalBrands-facebook-blue:#1877f2;--wb-semanticColor-graphics-externalBrands-facebook-white:#fff;--wb-semanticColor-graphics-externalBrands-microsoft-red:#f35325;--wb-semanticColor-graphics-externalBrands-microsoft-green:#81bc06;--wb-semanticColor-graphics-externalBrands-microsoft-blue:#05a6f0;--wb-semanticColor-graphics-externalBrands-microsoft-yellow:#ffba08;--wb-semanticColor-graphics-externalBrands-apple-brand:#000;--wb-semanticColor-graphics-gems-background-subtle:#ffe3f4;--wb-semanticColor-graphics-gems-background-default:#fad4ec;--wb-semanticColor-graphics-gems-foreground-subtle:#f9bbe1;--wb-semanticColor-graphics-gems-foreground-default:#e83fa4;--wb-semanticColor-graphics-gems-foreground-strong:#bb3183;--wb-semanticColor-graphics-progress-attempted-background-subtle:#fef8e7;--wb-semanticColor-graphics-progress-attempted-background-default:#feeab8;--wb-semanticColor-graphics-progress-attempted-foreground-subtle:#fdd673;--wb-semanticColor-graphics-progress-attempted-foreground-strong:#966b00;--wb-semanticColor-graphics-progress-notStarted-foreground-subtle:#b5b6b9;--wb-semanticColor-graphics-progress-notStarted-foreground-strong:#4a4c53;--wb-semanticColor-graphics-progress-complete-background-subtle:#f1fbf1;--wb-semanticColor-graphics-progress-complete-background-default:#d5f3d5;--wb-semanticColor-graphics-progress-complete-foreground-strong:#2c5037;--wb-semanticColor-graphics-role-all-current-background:#f8f9fb;--wb-semanticColor-graphics-role-all-current-foreground:#ebf1fd;--wb-semanticColor-graphics-role-administrator-background:#cce9fe;--wb-semanticColor-graphics-role-administrator-foreground:#57bafd;--wb-semanticColor-graphics-role-learner-background:#febfb1;--wb-semanticColor-graphics-role-learner-foreground:#f8551a;--wb-semanticColor-graphics-role-parent-background:#d5f3d5;--wb-semanticColor-graphics-role-parent-foreground:#72bb82;--wb-semanticColor-graphics-role-teacher-background:#fdd673;--wb-semanticColor-graphics-role-teacher-foreground:#fcb706;--wb-semanticColor-graphics-streaks-background-subtle:#fee9e5;--wb-semanticColor-graphics-streaks-background-default:#fedfd8;--wb-semanticColor-graphics-streaks-foreground-subtle:#febfb1;--wb-semanticColor-graphics-streaks-foreground-default:#f8551a;--wb-semanticColor-graphics-streaks-foreground-strong:#c8481a;--wb-semanticColor-graphics-neutral-background-subtle:#fff;--wb-semanticColor-graphics-neutral-background-default:#f8f9fb;--wb-semanticColor-learning-math-foreground-blue:#20628f;--wb-semanticColor-learning-math-foreground-gold:#966b00;--wb-semanticColor-learning-math-foreground-green:#3c6d4a;--wb-semanticColor-learning-math-foreground-gray:#4a4c53;--wb-semanticColor-learning-math-foreground-grayH:#252531;--wb-semanticColor-learning-math-foreground-grayI:#151521;--wb-semanticColor-learning-math-foreground-purple:#252368;--wb-semanticColor-learning-math-foreground-purpleD:#363498;--wb-semanticColor-learning-math-foreground-pink:#84275e;--wb-semanticColor-learning-math-foreground-red:#be2626;--wb-semanticColor-learning-embeddedContent-background-default:#151521;--wb-semanticColor-learning-embeddedContent-foreground-default:#f6f6f6;--wb-semanticColor-learning-background-gems-subtle:#fceef7;--wb-semanticColor-learning-background-gems-default:#ffe3f4;--wb-semanticColor-learning-background-gems-strong:#84275e;--wb-semanticColor-learning-background-due-subtle:#ddf0fe;--wb-semanticColor-learning-background-due-default:#a9dafd;--wb-semanticColor-learning-background-due-strong:#20628f;--wb-semanticColor-learning-background-streaks-subtle:#fee9e5;--wb-semanticColor-learning-background-streaks-default:#febfb1;--wb-semanticColor-learning-background-streaks-strong:#983c1a;--wb-semanticColor-learning-background-progress-notStarted-default:#cbcbcd;--wb-semanticColor-learning-background-progress-attempted-default:#fee7ad;--wb-semanticColor-learning-background-progress-complete-default:#bcebbb;--wb-semanticColor-learning-background-characters-flesh-blue-subtle:#6c82ff;--wb-semanticColor-learning-background-characters-flesh-blue-default:#5753fa;--wb-semanticColor-learning-background-characters-flesh-blue-strong:#4340d0;--wb-semanticColor-learning-background-characters-flesh-cyan-subtle:#57bafd;--wb-semanticColor-learning-background-characters-flesh-cyan-default:#28a9ff;--wb-semanticColor-learning-background-characters-flesh-cyan-strong:#2485c7;--wb-semanticColor-learning-background-characters-flesh-green-subtle:#72bb82;--wb-semanticColor-learning-background-characters-flesh-green-default:#579f6c;--wb-semanticColor-learning-background-characters-flesh-green-strong:#3c6d4a;--wb-semanticColor-learning-background-characters-flesh-magenta-subtle:#f670c1;--wb-semanticColor-learning-background-characters-flesh-magenta-default:#e83fa4;--wb-semanticColor-learning-background-characters-flesh-magenta-strong:#bb3183;--wb-semanticColor-learning-background-characters-flesh-orange-subtle:#f97b4f;--wb-semanticColor-learning-background-characters-flesh-orange-default:#f8551a;--wb-semanticColor-learning-background-characters-flesh-orange-strong:#c8481a;--wb-semanticColor-learning-border-gems-subtle:#ffe3f4;--wb-semanticColor-learning-border-gems-default:#f9bbe1;--wb-semanticColor-learning-border-gems-strong:#e83fa4;--wb-semanticColor-learning-border-streaks-subtle:#fee9e5;--wb-semanticColor-learning-border-streaks-default:#febfb1;--wb-semanticColor-learning-border-streaks-strong:#f8551a;--wb-semanticColor-learning-border-due-subtle:#ddf0fe;--wb-semanticColor-learning-border-due-default:#a9dafd;--wb-semanticColor-learning-border-due-strong:#28a9ff;--wb-semanticColor-learning-border-characters-flesh-blue-subtle:#6c82ff;--wb-semanticColor-learning-border-characters-flesh-blue-default:#4340d0;--wb-semanticColor-learning-border-characters-flesh-blue-strong:#363498;--wb-semanticColor-learning-border-characters-flesh-cyan-subtle:#57bafd;--wb-semanticColor-learning-border-characters-flesh-cyan-default:#2485c7;--wb-semanticColor-learning-border-characters-flesh-cyan-strong:#20628f;--wb-semanticColor-learning-border-characters-flesh-green-subtle:#72bb82;--wb-semanticColor-learning-border-characters-flesh-green-default:#3c6d4a;--wb-semanticColor-learning-border-characters-flesh-green-strong:#2c5037;--wb-semanticColor-learning-border-characters-flesh-magenta-subtle:#f670c1;--wb-semanticColor-learning-border-characters-flesh-magenta-default:#bb3183;--wb-semanticColor-learning-border-characters-flesh-magenta-strong:#84275e;--wb-semanticColor-learning-border-characters-flesh-orange-subtle:#f97b4f;--wb-semanticColor-learning-border-characters-flesh-orange-default:#c8481a;--wb-semanticColor-learning-border-characters-flesh-orange-strong:#983c1a;--wb-semanticColor-learning-foreground-gems-subtle:#f9bbe1;--wb-semanticColor-learning-foreground-gems-default:#e83fa4;--wb-semanticColor-learning-foreground-gems-strong:#84275e;--wb-semanticColor-learning-foreground-streaks-subtle:#febfb1;--wb-semanticColor-learning-foreground-streaks-default:#f8551a;--wb-semanticColor-learning-foreground-streaks-strong:#983c1a;--wb-semanticColor-learning-foreground-due-subtle:#a9dafd;--wb-semanticColor-learning-foreground-due-default:#2485c7;--wb-semanticColor-learning-foreground-due-strong:#20628f;--wb-semanticColor-learning-foreground-progress-notStarted-subtle:#b5b6b9;--wb-semanticColor-learning-foreground-progress-notStarted-strong:#4a4c53;--wb-semanticColor-learning-foreground-progress-attempted-subtle:#fdd673;--wb-semanticColor-learning-foreground-progress-attempted-strong:#966b00;--wb-semanticColor-learning-foreground-progress-complete-strong:#2c5037;--wb-semanticColor-learning-shadow-progress-notStarted-default:#717279;--wb-semanticColor-learning-shadow-progress-attempted-default:#fcb706;--wb-semanticColor-learning-shadow-progress-complete-default:#579f6c;--wb-semanticColor-learning-characters-flesh-blue-default:#5753fa;--wb-semanticColor-learning-characters-flesh-cyan-default:#28a9ff;--wb-semanticColor-learning-characters-flesh-green-default:#579f6c;--wb-semanticColor-learning-characters-flesh-magenta-default:#e83fa4;--wb-semanticColor-learning-characters-flesh-orange-default:#f8551a;--wb-semanticColor-action-primary-progressive-default-border:#6c82ff;--wb-semanticColor-action-primary-progressive-default-background:#5753fa;--wb-semanticColor-action-primary-progressive-default-foreground:#fff;--wb-semanticColor-action-primary-progressive-hover-border:#363498;--wb-semanticColor-action-primary-progressive-hover-background:#363498;--wb-semanticColor-action-primary-progressive-hover-foreground:#fff;--wb-semanticColor-action-primary-progressive-press-border:#363498;--wb-semanticColor-action-primary-progressive-press-background:#363498;--wb-semanticColor-action-primary-progressive-press-foreground:#fff;--wb-semanticColor-action-primary-destructive-default-border:#e22d2d;--wb-semanticColor-action-primary-destructive-default-background:#be2626;--wb-semanticColor-action-primary-destructive-default-foreground:#fff;--wb-semanticColor-action-primary-destructive-hover-border:#8e1c1c;--wb-semanticColor-action-primary-destructive-hover-background:#621414;--wb-semanticColor-action-primary-destructive-hover-foreground:#fff;--wb-semanticColor-action-primary-destructive-press-border:#8e1c1c;--wb-semanticColor-action-primary-destructive-press-background:#621414;--wb-semanticColor-action-primary-destructive-press-foreground:#fff;--wb-semanticColor-action-primary-neutral-default-border:#8a8b90;--wb-semanticColor-action-primary-neutral-default-background:#717279;--wb-semanticColor-action-primary-neutral-default-foreground:#fff;--wb-semanticColor-action-primary-neutral-hover-border:#4a4c53;--wb-semanticColor-action-primary-neutral-hover-background:#4a4c53;--wb-semanticColor-action-primary-neutral-hover-foreground:#fff;--wb-semanticColor-action-primary-neutral-press-border:#4a4c53;--wb-semanticColor-action-primary-neutral-press-background:#4a4c53;--wb-semanticColor-action-primary-neutral-press-foreground:#fff;--wb-semanticColor-action-primary-disabled-border:transparent;--wb-semanticColor-action-primary-disabled-background:#e0e0e1;--wb-semanticColor-action-primary-disabled-foreground:#b5b6b9;--wb-semanticColor-action-secondary-progressive-default-border:#bfcaff;--wb-semanticColor-action-secondary-progressive-default-background:#ebf1fd;--wb-semanticColor-action-secondary-progressive-default-foreground:#5753fa;--wb-semanticColor-action-secondary-progressive-hover-border:#6c82ff;--wb-semanticColor-action-secondary-progressive-hover-background:#ebf1fd;--wb-semanticColor-action-secondary-progressive-hover-foreground:#5753fa;--wb-semanticColor-action-secondary-progressive-press-border:#6c82ff;--wb-semanticColor-action-secondary-progressive-press-background:#ebf1fd;--wb-semanticColor-action-secondary-progressive-press-foreground:#5753fa;--wb-semanticColor-action-secondary-destructive-default-border:#e22d2d;--wb-semanticColor-action-secondary-destructive-default-background:#ffebeb;--wb-semanticColor-action-secondary-destructive-default-foreground:#be2626;--wb-semanticColor-action-secondary-destructive-hover-border:#8e1c1c;--wb-semanticColor-action-secondary-destructive-hover-background:#ffebeb;--wb-semanticColor-action-secondary-destructive-hover-foreground:#8e1c1c;--wb-semanticColor-action-secondary-destructive-press-border:#8e1c1c;--wb-semanticColor-action-secondary-destructive-press-background:#ffebeb;--wb-semanticColor-action-secondary-destructive-press-foreground:#8e1c1c;--wb-semanticColor-action-secondary-neutral-default-border:#cbcbcd;--wb-semanticColor-action-secondary-neutral-default-background:#fff;--wb-semanticColor-action-secondary-neutral-default-foreground:#4a4c53;--wb-semanticColor-action-secondary-neutral-hover-border:#4a4c53;--wb-semanticColor-action-secondary-neutral-hover-background:#fff;--wb-semanticColor-action-secondary-neutral-hover-foreground:#151521;--wb-semanticColor-action-secondary-neutral-press-border:#4a4c53;--wb-semanticColor-action-secondary-neutral-press-background:#fff;--wb-semanticColor-action-secondary-neutral-press-foreground:#151521;--wb-semanticColor-action-secondary-disabled-border:#e0e0e1;--wb-semanticColor-action-secondary-disabled-background:#ededee;--wb-semanticColor-action-secondary-disabled-foreground:#b5b6b9;--wb-semanticColor-action-tertiary-progressive-default-border:transparent;--wb-semanticColor-action-tertiary-progressive-default-background:transparent;--wb-semanticColor-action-tertiary-progressive-default-foreground:#5753fa;--wb-semanticColor-action-tertiary-progressive-hover-border:#363498;--wb-semanticColor-action-tertiary-progressive-hover-background:transparent;--wb-semanticColor-action-tertiary-progressive-hover-foreground:#363498;--wb-semanticColor-action-tertiary-progressive-press-border:#363498;--wb-semanticColor-action-tertiary-progressive-press-background:transparent;--wb-semanticColor-action-tertiary-progressive-press-foreground:#363498;--wb-semanticColor-action-tertiary-destructive-default-border:transparent;--wb-semanticColor-action-tertiary-destructive-default-background:transparent;--wb-semanticColor-action-tertiary-destructive-default-foreground:#be2626;--wb-semanticColor-action-tertiary-destructive-hover-border:#8e1c1c;--wb-semanticColor-action-tertiary-destructive-hover-background:transparent;--wb-semanticColor-action-tertiary-destructive-hover-foreground:#8e1c1c;--wb-semanticColor-action-tertiary-destructive-press-border:#8e1c1c;--wb-semanticColor-action-tertiary-destructive-press-background:transparent;--wb-semanticColor-action-tertiary-destructive-press-foreground:#8e1c1c;--wb-semanticColor-action-tertiary-neutral-default-border:transparent;--wb-semanticColor-action-tertiary-neutral-default-background:transparent;--wb-semanticColor-action-tertiary-neutral-default-foreground:#4a4c53;--wb-semanticColor-action-tertiary-neutral-hover-border:#4a4c53;--wb-semanticColor-action-tertiary-neutral-hover-background:transparent;--wb-semanticColor-action-tertiary-neutral-hover-foreground:#151521;--wb-semanticColor-action-tertiary-neutral-press-border:#4a4c53;--wb-semanticColor-action-tertiary-neutral-press-background:transparent;--wb-semanticColor-action-tertiary-neutral-press-foreground:#151521;--wb-semanticColor-action-tertiary-disabled-border:transparent;--wb-semanticColor-action-tertiary-disabled-background:transparent;--wb-semanticColor-action-tertiary-disabled-foreground:#cbcbcd;--wb-semanticColor-chonky-progressive-background-primary-rest:#5753fa;--wb-semanticColor-chonky-progressive-background-primary-hover:#5753fa;--wb-semanticColor-chonky-progressive-background-primary-press:#5753fa;--wb-semanticColor-chonky-progressive-background-primary-selected:#5753fa;--wb-semanticColor-chonky-progressive-background-secondary-rest:#ebf1fd;--wb-semanticColor-chonky-progressive-background-secondary-hover:#ebf1fd;--wb-semanticColor-chonky-progressive-background-secondary-press:#ebf1fd;--wb-semanticColor-chonky-progressive-background-secondary-selected:#ebf1fd;--wb-semanticColor-chonky-progressive-background-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-hover:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-press:transparent;--wb-semanticColor-chonky-progressive-background-tertiary-selected:transparent;--wb-semanticColor-chonky-progressive-border-primary-rest:transparent;--wb-semanticColor-chonky-progressive-border-primary-hover:transparent;--wb-semanticColor-chonky-progressive-border-primary-press:transparent;--wb-semanticColor-chonky-progressive-border-primary-selected:transparent;--wb-semanticColor-chonky-progressive-border-secondary-rest:#bfcaff;--wb-semanticColor-chonky-progressive-border-secondary-hover:#bfcaff;--wb-semanticColor-chonky-progressive-border-secondary-press:#bfcaff;--wb-semanticColor-chonky-progressive-border-secondary-selected:#bfcaff;--wb-semanticColor-chonky-progressive-border-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-border-tertiary-hover:#cbcbcd;--wb-semanticColor-chonky-progressive-border-tertiary-press:#cbcbcd;--wb-semanticColor-chonky-progressive-border-tertiary-selected:#bfcaff;--wb-semanticColor-chonky-progressive-foreground-primary-rest:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-hover:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-press:#fff;--wb-semanticColor-chonky-progressive-foreground-primary-selected:#fff;--wb-semanticColor-chonky-progressive-foreground-secondary-rest:#5753fa;--wb-semanticColor-chonky-progressive-foreground-secondary-hover:#5753fa;--wb-semanticColor-chonky-progressive-foreground-secondary-press:#5753fa;--wb-semanticColor-chonky-progressive-foreground-secondary-selected:#5753fa;--wb-semanticColor-chonky-progressive-foreground-tertiary-rest:#5753fa;--wb-semanticColor-chonky-progressive-foreground-tertiary-hover:#5753fa;--wb-semanticColor-chonky-progressive-foreground-tertiary-press:#5753fa;--wb-semanticColor-chonky-progressive-foreground-tertiary-selected:#5753fa;--wb-semanticColor-chonky-progressive-shadow-primary-rest:#363498;--wb-semanticColor-chonky-progressive-shadow-primary-hover:#363498;--wb-semanticColor-chonky-progressive-shadow-primary-press:#363498;--wb-semanticColor-chonky-progressive-shadow-primary-selected:#363498;--wb-semanticColor-chonky-progressive-shadow-secondary-rest:#bfcaff;--wb-semanticColor-chonky-progressive-shadow-secondary-hover:#bfcaff;--wb-semanticColor-chonky-progressive-shadow-secondary-press:#bfcaff;--wb-semanticColor-chonky-progressive-shadow-secondary-selected:#bfcaff;--wb-semanticColor-chonky-progressive-shadow-tertiary-rest:transparent;--wb-semanticColor-chonky-progressive-shadow-tertiary-hover:#cbcbcd;--wb-semanticColor-chonky-progressive-shadow-tertiary-press:#cbcbcd;--wb-semanticColor-chonky-progressive-shadow-tertiary-selected:#bfcaff;--wb-semanticColor-chonky-neutral-background-primary-rest:#717279;--wb-semanticColor-chonky-neutral-background-primary-hover:#717279;--wb-semanticColor-chonky-neutral-background-primary-press:#717279;--wb-semanticColor-chonky-neutral-background-primary-selected:#717279;--wb-semanticColor-chonky-neutral-background-secondary-rest:#fff;--wb-semanticColor-chonky-neutral-background-secondary-hover:#fff;--wb-semanticColor-chonky-neutral-background-secondary-press:#fff;--wb-semanticColor-chonky-neutral-background-secondary-selected:#fff;--wb-semanticColor-chonky-neutral-background-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-hover:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-press:transparent;--wb-semanticColor-chonky-neutral-background-tertiary-selected:transparent;--wb-semanticColor-chonky-neutral-border-primary-rest:transparent;--wb-semanticColor-chonky-neutral-border-primary-hover:transparent;--wb-semanticColor-chonky-neutral-border-primary-press:transparent;--wb-semanticColor-chonky-neutral-border-primary-selected:transparent;--wb-semanticColor-chonky-neutral-border-secondary-rest:#cbcbcd;--wb-semanticColor-chonky-neutral-border-secondary-hover:#cbcbcd;--wb-semanticColor-chonky-neutral-border-secondary-press:#cbcbcd;--wb-semanticColor-chonky-neutral-border-secondary-selected:#cbcbcd;--wb-semanticColor-chonky-neutral-border-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-border-tertiary-hover:#cbcbcd;--wb-semanticColor-chonky-neutral-border-tertiary-press:#cbcbcd;--wb-semanticColor-chonky-neutral-border-tertiary-selected:transparent;--wb-semanticColor-chonky-neutral-foreground-primary-rest:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-hover:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-press:#fff;--wb-semanticColor-chonky-neutral-foreground-primary-selected:#fff;--wb-semanticColor-chonky-neutral-foreground-secondary-rest:#717279;--wb-semanticColor-chonky-neutral-foreground-secondary-hover:#717279;--wb-semanticColor-chonky-neutral-foreground-secondary-press:#717279;--wb-semanticColor-chonky-neutral-foreground-secondary-selected:#717279;--wb-semanticColor-chonky-neutral-foreground-tertiary-rest:#4a4c53;--wb-semanticColor-chonky-neutral-foreground-tertiary-hover:#4a4c53;--wb-semanticColor-chonky-neutral-foreground-tertiary-press:#4a4c53;--wb-semanticColor-chonky-neutral-foreground-tertiary-selected:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-primary-rest:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-primary-hover:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-primary-press:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-primary-selected:#4a4c53;--wb-semanticColor-chonky-neutral-shadow-secondary-rest:#cbcbcd;--wb-semanticColor-chonky-neutral-shadow-secondary-hover:#cbcbcd;--wb-semanticColor-chonky-neutral-shadow-secondary-press:#cbcbcd;--wb-semanticColor-chonky-neutral-shadow-secondary-selected:#cbcbcd;--wb-semanticColor-chonky-neutral-shadow-tertiary-rest:transparent;--wb-semanticColor-chonky-neutral-shadow-tertiary-hover:#cbcbcd;--wb-semanticColor-chonky-neutral-shadow-tertiary-press:#cbcbcd;--wb-semanticColor-chonky-neutral-shadow-tertiary-selected:#bfcaff;--wb-semanticColor-chonky-disabled-background-primary:#ededee;--wb-semanticColor-chonky-disabled-background-secondary:#ededee;--wb-semanticColor-chonky-disabled-background-tertiary:transparent;--wb-semanticColor-chonky-disabled-border-primary:transparent;--wb-semanticColor-chonky-disabled-border-secondary:#cbcbcd;--wb-semanticColor-chonky-disabled-border-tertiary:transparent;--wb-semanticColor-chonky-disabled-foreground-primary:#b5b6b9;--wb-semanticColor-chonky-disabled-foreground-secondary:#b5b6b9;--wb-semanticColor-chonky-disabled-foreground-tertiary:#b5b6b9;--wb-semanticColor-chonky-disabled-shadow-primary:#cbcbcd;--wb-semanticColor-chonky-disabled-shadow-secondary:#cbcbcd;--wb-semanticColor-chonky-disabled-shadow-tertiary:transparent;--wb-semanticColor-input-default-border:#8a8b90;--wb-semanticColor-input-default-background:#fff;--wb-semanticColor-input-default-foreground:#151521;--wb-semanticColor-input-default-placeholder:#717279;--wb-semanticColor-input-checked-border:#6c82ff;--wb-semanticColor-input-checked-background:#5753fa;--wb-semanticColor-input-checked-foreground:#fff;--wb-semanticColor-input-disabled-border:#e0e0e1;--wb-semanticColor-input-disabled-background:#fff;--wb-semanticColor-input-disabled-foreground:#b5b6b9;--wb-semanticColor-input-disabled-placeholder:#cbcbcd;--wb-semanticColor-input-error-border:#e22d2d;--wb-semanticColor-input-error-background:#fff;--wb-semanticColor-input-error-foreground:#151521;--wb-semanticColor-input-readOnly-background:#ededee;--wb-semanticColor-input-readOnly-text:#4a4c53;--wb-semanticColor-input-readOnly-icon:#717279;--wb-semanticColor-status-critical-background:#fef4f4;--wb-semanticColor-status-critical-foreground:#8e1c1c;--wb-semanticColor-status-warning-background:#fef8e7;--wb-semanticColor-status-warning-foreground:#5f4500;--wb-semanticColor-status-success-background:#f1fbf1;--wb-semanticColor-status-success-foreground:#2c5037;--wb-semanticColor-status-notice-background:#f8f9fb;--wb-semanticColor-status-notice-foreground:#363498;--wb-semanticColor-status-neutral-background:#f6f6f6;--wb-semanticColor-status-neutral-foreground:#4a4c53;--wb-semanticColor-focus-outer:#5753fa;--wb-semanticColor-focus-inner:#fff;--wb-semanticColor-link-rest:#5753fa;--wb-semanticColor-link-hover:#363498;--wb-semanticColor-link-press:#363498;--wb-semanticColor-link-disabled:#cbcbcd;--wb-semanticColor-khanmigo-primary:#5f1e5c;--wb-semanticColor-khanmigo-secondary:#f2edf2;--wb-semanticColor-mastery-primary:#9059ff;--wb-semanticColor-feedback-info-subtle-background:#ebf1fd;--wb-semanticColor-feedback-info-subtle-border:#bfcaff;--wb-semanticColor-feedback-info-subtle-icon:#5753fa;--wb-semanticColor-feedback-info-subtle-text:#363498;--wb-semanticColor-feedback-info-strong-background:#151521;--wb-semanticColor-feedback-info-strong-border:#4a4c53;--wb-semanticColor-feedback-info-strong-text:#fff;--wb-semanticColor-feedback-info-strong-icon:#8da2ff;--wb-semanticColor-feedback-success-subtle-background:#e3f7e3;--wb-semanticColor-feedback-success-subtle-border:#bcebbb;--wb-semanticColor-feedback-success-subtle-icon:#3c6d4a;--wb-semanticColor-feedback-success-subtle-text:#24432d;--wb-semanticColor-feedback-success-strong-background:#151521;--wb-semanticColor-feedback-success-strong-border:#4a4c53;--wb-semanticColor-feedback-success-strong-text:#fff;--wb-semanticColor-feedback-success-strong-icon:#97d39e;--wb-semanticColor-feedback-warning-subtle-background:#fef1d0;--wb-semanticColor-feedback-warning-subtle-border:#fcc539;--wb-semanticColor-feedback-warning-subtle-icon:#966b00;--wb-semanticColor-feedback-warning-subtle-text:#5f4500;--wb-semanticColor-feedback-warning-strong-background:#151521;--wb-semanticColor-feedback-warning-strong-border:#4a4c53;--wb-semanticColor-feedback-warning-strong-text:#fff;--wb-semanticColor-feedback-warning-strong-icon:#fdd673;--wb-semanticColor-feedback-critical-subtle-background:#ffebeb;--wb-semanticColor-feedback-critical-subtle-border:#fbb1b1;--wb-semanticColor-feedback-critical-subtle-icon:#be2626;--wb-semanticColor-feedback-critical-subtle-text:#8e1c1c;--wb-semanticColor-feedback-critical-strong-background:#151521;--wb-semanticColor-feedback-critical-strong-border:#4a4c53;--wb-semanticColor-feedback-critical-strong-text:#fff;--wb-semanticColor-feedback-critical-strong-icon:#f97f7f;--wb-semanticColor-feedback-neutral-subtle-background:#ededee;--wb-semanticColor-feedback-neutral-subtle-border:#cbcbcd;--wb-semanticColor-feedback-neutral-subtle-icon:#717279;--wb-semanticColor-feedback-neutral-subtle-text:#4a4c53;--wb-semanticColor-feedback-neutral-strong-background:#151521;--wb-semanticColor-feedback-neutral-strong-border:#4a4c53;--wb-semanticColor-feedback-neutral-strong-text:#fff;--wb-semanticColor-feedback-neutral-strong-icon:#717279;--wb-sizing-size_0:0rem;--wb-sizing-size_010:.1rem;--wb-sizing-size_020:.2rem;--wb-sizing-size_040:.4rem;--wb-sizing-size_060:.6rem;--wb-sizing-size_080:.8rem;--wb-sizing-size_100:1rem;--wb-sizing-size_120:1.2rem;--wb-sizing-size_140:1.4rem;--wb-sizing-size_160:1.6rem;--wb-sizing-size_180:1.8rem;--wb-sizing-size_200:2rem;--wb-sizing-size_220:2.2rem;--wb-sizing-size_240:2.4rem;--wb-sizing-size_260:2.6rem;--wb-sizing-size_280:2.8rem;--wb-sizing-size_320:3.2rem;--wb-sizing-size_360:3.6rem;--wb-sizing-size_400:4rem;--wb-sizing-size_440:4.4rem;--wb-sizing-size_480:4.8rem;--wb-sizing-size_560:5.6rem;--wb-sizing-size_640:6.4rem;--wb-sizing-size_720:7.2rem;--wb-sizing-size_800:8rem;--wb-sizing-size_880:8.8rem;--wb-sizing-size_960:9.6rem}@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--fade-left-n:0;--fade-right-n:0}}}@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;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-800:oklch(47% .157 37.304);--color-yellow-100:oklch(97.3% .071 103.193);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-teal-200:oklch(91% .096 180.426);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-sky-100:oklch(95.1% .026 236.824);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--text-xs:12px;--text-xs--line-height:calc(1/.75);--text-sm:13px;--text-sm--line-height:calc(1/.85);--text-base:14px;--text-base--line-height:1.5;--text-lg:16px;--text-lg--line-height:1.5;--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.1s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-color-kumo-default:var(--lightningcss-light,var(--color-neutral-900,oklch(21% .006 285.885)))var(--lightningcss-dark,var(--color-neutral-100,oklch(97% 0 0)));--text-color-kumo-inverse:var(--lightningcss-light,var(--color-neutral-100,oklch(97% 0 0)))var(--lightningcss-dark,var(--color-neutral-900,oklch(20.5% 0 0)));--text-color-kumo-strong:var(--lightningcss-light,var(--color-neutral-950,oklch(14.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-50,oklch(98.5% 0 0)));--text-color-kumo-subtle:var(--lightningcss-light,var(--color-neutral-500,oklch(55.6% 0 0)))var(--lightningcss-dark,var(--color-neutral-400,oklch(70.8% 0 0)));--text-color-kumo-inactive:var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-600,oklch(43.9% 0 0)));--text-color-kumo-placeholder:var(--lightningcss-light,var(--color-neutral-400,oklch(70.8% 0 0)))var(--lightningcss-dark,var(--color-neutral-500,oklch(55.6% 0 0)));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--lightningcss-light,var(--color-blue-800,oklch(42.4% .199 265.638)))var(--lightningcss-dark,var(--color-blue-400,oklch(70.7% .165 254.624)));--text-color-kumo-info:var(--lightningcss-light,var(--color-blue-800,oklch(42.4% .199 265.638)))var(--lightningcss-dark,var(--color-blue-400,oklch(70.7% .165 254.624)));--text-color-kumo-success:var(--lightningcss-light,var(--color-emerald-800,oklch(43.2% .095 166.913)))var(--lightningcss-dark,var(--color-emerald-200,oklch(90.5% .093 164.15)));--text-color-kumo-danger:var(--lightningcss-light,var(--color-red-700,oklch(50.5% .213 27.518)))var(--lightningcss-dark,var(--color-red-400,oklch(70.4% .191 22.216)));--text-color-kumo-warning:var(--lightningcss-light,oklch(59.7% .144 57.5))var(--lightningcss-dark,var(--color-orange-400,oklch(75% .183 55.934)));--text-color-kumo-badge-teal-subtle:var(--lightningcss-light,var(--color-teal-800,oklch(43.7% .078 188.216)))var(--lightningcss-dark,var(--color-teal-200,oklch(91% .096 180.426)));--text-color-kumo-badge-neutral-subtle:var(--lightningcss-light,var(--color-neutral-800,oklch(26.9% 0 0)))var(--lightningcss-dark,var(--color-neutral-200,oklch(92.2% 0 0)));--text-color-kumo-badge-inverted:var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-black,#000));--color-kumo-canvas:var(--lightningcss-light,var(--color-kumo-neutral-25,oklch(98.75% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-1000,oklch(10% 0 0)));--color-kumo-elevated:var(--lightningcss-light,var(--color-kumo-neutral-75,oklch(98% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-975,oklch(12% 0 0)));--color-kumo-recessed:var(--lightningcss-light,var(--color-kumo-neutral-125,oklch(96% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-950,oklch(15% 0 0)));--color-kumo-base:var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-kumo-neutral-925,oklch(17% 0 0)));--color-kumo-tint:var(--lightningcss-light,var(--color-neutral-100,oklch(97% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-800,oklch(26.9% 0 0)));--color-kumo-contrast:var(--lightningcss-light,var(--color-kumo-neutral-975,oklch(8.5% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-25,oklch(98.5% 0 0)));--color-kumo-overlay:var(--lightningcss-light,var(--color-kumo-neutral-50,oklch(97.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0)));--color-kumo-control:var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-neutral-900,oklch(21% .006 285.885)));--color-kumo-interact:var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-700,oklch(37.1% 0 0)));--color-kumo-fill:var(--lightningcss-light,var(--color-neutral-200,oklch(92.2% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0)));--color-kumo-fill-hover:var(--lightningcss-light,var(--color-kumo-neutral-125,oklch(96.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(37.1% 0 0)));--color-kumo-brand:var(--lightningcss-light,oklch(57.72% .2324 260))var(--lightningcss-dark,oklch(51.948% .2324 260));--color-kumo-brand-hover:var(--lightningcss-light,var(--color-blue-700,oklch(48.8% .243 264.376)))var(--lightningcss-dark,var(--color-blue-700,oklch(48.8% .243 264.376)));--color-kumo-line:var(--lightningcss-light,oklch(14.5% 0 0/.1))var(--lightningcss-dark,var(--color-kumo-neutral-750,oklch(32% 0 0)));--color-kumo-hairline:var(--lightningcss-light,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0)));--color-kumo-focus:var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)));--color-kumo-shadow-edge:var(--lightningcss-light,oklch(0% 0 0/.12))var(--lightningcss-dark,oklch(100% 0 0/.1));--color-kumo-shadow-drop:var(--lightningcss-light,oklch(0% 0 0/.08))var(--lightningcss-dark,oklch(0% 0 0/.3));--color-kumo-arrow-edge:var(--lightningcss-light,oklch(14.5% 0 0/.1))var(--lightningcss-dark,#0000);--color-kumo-arrow-stroke:var(--lightningcss-light,transparent)var(--lightningcss-dark,var(--color-kumo-neutral-750,oklch(32% 0 0)));--color-kumo-info-tint:var(--lightningcss-light,oklch(93.2% .032 255.6/.45))var(--lightningcss-dark,oklch(38% .145 265.5/.22));--color-kumo-info:var(--lightningcss-light,var(--color-blue-500,oklch(68.5% .169 237.323)))var(--lightningcss-dark,var(--color-blue-500,oklch(68.5% .169 237.323)));--color-kumo-warning-tint:var(--lightningcss-light,oklch(93.1% .107 94.6/.2))var(--lightningcss-dark,oklch(35.3% .079 65/.37));--color-kumo-warning:var(--lightningcss-light,oklch(73.9% .177 58.2))var(--lightningcss-dark,oklch(64.5% .168 50));--color-kumo-danger-tint:var(--lightningcss-light,oklch(93.6% .032 17.7/.42))var(--lightningcss-dark,oklch(42.9% .176 28.7/.17));--color-kumo-danger:var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)));--color-kumo-success-tint:var(--lightningcss-light,oklch(96.2% .043 156.7/.57))var(--lightningcss-dark,oklch(39.3% .096 152.3/.2));--color-kumo-success:var(--lightningcss-light,var(--color-emerald-600,oklch(59.6% .145 163.225)))var(--lightningcss-dark,var(--color-emerald-400,oklch(76.5% .177 163.223)));--color-kumo-badge-red:var(--lightningcss-light,var(--color-red-600,oklch(57.7% .245 27.325)))var(--lightningcss-dark,var(--color-red-700,oklch(50.5% .213 27.518)));--color-kumo-badge-green:var(--lightningcss-light,var(--color-emerald-600,oklch(59.6% .145 163.225)))var(--lightningcss-dark,var(--color-emerald-700,oklch(50.8% .118 165.612)));--color-kumo-badge-orange:var(--lightningcss-light,var(--color-orange-650,oklch(81.5% .197 76)))var(--lightningcss-dark,var(--color-orange-650,oklch(81.5% .197 76)));--color-kumo-badge-purple:var(--lightningcss-light,var(--color-purple-600,oklch(55.8% .288 302.321)))var(--lightningcss-dark,var(--color-purple-700,oklch(49.6% .265 301.924)));--color-kumo-badge-teal:var(--lightningcss-light,var(--color-teal-650,oklch(54.9% .096 184.565)))var(--lightningcss-dark,var(--color-teal-700,oklch(51.1% .096 186.391)));--color-kumo-badge-blue:var(--lightningcss-light,var(--color-blue-600,oklch(54.6% .245 262.881)))var(--lightningcss-dark,var(--color-blue-700,oklch(48.8% .243 264.376)));--color-kumo-badge-neutral:var(--lightningcss-light,var(--color-neutral-500,oklch(55.6% 0 0)))var(--lightningcss-dark,var(--color-neutral-600,oklch(43.9% 0 0)));--color-kumo-badge-inverted:var(--lightningcss-light,var(--color-neutral-950,oklch(14.5% 0 0)))var(--lightningcss-dark,var(--color-white,#fff));--color-red-650:oklch(55% .238 27.4);--color-orange-650:oklch(81.5% .197 76);--color-teal-650:oklch(54.9% .096 184.565);--color-kumo-neutral-50:oklch(98.75% 0 0);--color-kumo-neutral-75:oklch(98% 0 0);--color-kumo-neutral-125:oklch(96.5% 0 0);--color-kumo-neutral-750:oklch(32% 0 0);--color-kumo-neutral-925:oklch(17% 0 0);--color-kumo-neutral-950:oklch(15% 0 0);--color-kumo-neutral-975:oklch(12% 0 0);--color-kumo-neutral-1000:oklch(10% 0 0);--animate-refresh:refresh .5s ease-in-out infinite}}@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}:root,[data-theme=kumo]{--text-color-kumo-default:var(--color-neutral-900,oklch(21% .006 285.885));--text-color-kumo-inverse:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-strong:var(--color-neutral-950,oklch(14.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-inactive:var(--color-neutral-300,oklch(87% 0 0));--text-color-kumo-placeholder:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-info:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-success:var(--color-emerald-800,oklch(43.2% .095 166.913));--text-color-kumo-danger:var(--color-red-700,oklch(50.5% .213 27.518));--text-color-kumo-warning:oklch(59.7% .144 57.5);--text-color-kumo-badge-orange-subtle:var(--color-orange-800,oklch(47% .157 37.304));--text-color-kumo-badge-teal-subtle:var(--color-teal-800,oklch(43.7% .078 188.216));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-800,oklch(26.9% 0 0));--text-color-kumo-badge-inverted:var(--color-white,#fff);--color-kumo-canvas:var(--color-kumo-neutral-25,oklch(98.75% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-75,oklch(98% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-125,oklch(96% 0 0));--color-kumo-base:var(--color-white,#fff);--color-kumo-tint:var(--color-neutral-100,oklch(97% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-975,oklch(8.5% 0 0));--color-kumo-overlay:var(--color-kumo-neutral-50,oklch(97.5% 0 0));--color-kumo-control:var(--color-white,#fff);--color-kumo-interact:var(--color-neutral-300,oklch(87% 0 0));--color-kumo-fill:var(--color-neutral-200,oklch(92.2% 0 0));--color-kumo-fill-hover:var(--color-kumo-neutral-125,oklch(96.5% 0 0));--color-kumo-brand:oklch(57.72% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:oklch(14.5% 0 0/.1);--color-kumo-hairline:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-focus:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-shadow-edge:oklch(0% 0 0/.12);--color-kumo-shadow-drop:oklch(0% 0 0/.08);--color-kumo-arrow-edge:oklch(14.5% 0 0/.1);--color-kumo-arrow-stroke:transparent;--color-kumo-info-tint:oklch(93.2% .032 255.6/.45);--color-kumo-info:var(--color-blue-500,oklch(68.5% .169 237.323));--color-kumo-warning-tint:oklch(93.1% .107 94.6/.2);--color-kumo-warning:oklch(73.9% .177 58.2);--color-kumo-danger-tint:oklch(93.6% .032 17.7/.42);--color-kumo-danger:var(--color-red-500,oklch(63.7% .237 25.331));--color-kumo-success-tint:oklch(96.2% .043 156.7/.57);--color-kumo-success:var(--color-emerald-600,oklch(59.6% .145 163.225));--color-kumo-banner-info:oklch(93.2% .032 255.585/.7);--color-kumo-banner-warning:var(--color-yellow-100,oklch(97.3% .071 103.193));--color-kumo-badge-red:var(--color-red-600,oklch(57.7% .245 27.325));--color-kumo-badge-green:var(--color-emerald-600,oklch(59.6% .145 163.225));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-purple:var(--color-purple-600,oklch(55.8% .288 302.321));--color-kumo-badge-teal:var(--color-teal-650,oklch(54.9% .096 184.565));--color-kumo-badge-blue:var(--color-blue-600,oklch(54.6% .245 262.881));--color-kumo-badge-neutral:var(--color-neutral-500,oklch(55.6% 0 0));--color-kumo-badge-inverted:var(--color-neutral-950,oklch(14.5% 0 0))}:root[data-mode=dark],[data-mode=dark]:not([data-theme]),[data-mode=dark] [data-theme=kumo],[data-theme=kumo][data-mode=dark],[data-theme=kumo] [data-mode=dark]{--text-color-kumo-default:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-inverse:var(--color-neutral-900,oklch(20.5% 0 0));--text-color-kumo-strong:var(--color-neutral-50,oklch(98.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-inactive:var(--color-neutral-600,oklch(43.9% 0 0));--text-color-kumo-placeholder:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-info:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-success:var(--color-emerald-200,oklch(90.5% .093 164.15));--text-color-kumo-danger:var(--color-red-400,oklch(70.4% .191 22.216));--text-color-kumo-warning:var(--color-orange-400,oklch(75% .183 55.934));--text-color-kumo-badge-orange-subtle:var(--color-orange-200,oklch(90.1% .076 70.697));--text-color-kumo-badge-teal-subtle:var(--color-teal-200,oklch(91% .096 180.426));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-200,oklch(92.2% 0 0));--text-color-kumo-badge-inverted:var(--color-black,#000);--color-kumo-canvas:var(--color-kumo-neutral-1000,oklch(10% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-975,oklch(12% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-base:var(--color-kumo-neutral-925,oklch(17% 0 0));--color-kumo-tint:var(--color-kumo-neutral-800,oklch(26.9% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-25,oklch(98.5% 0 0));--color-kumo-overlay:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-control:var(--color-neutral-900,oklch(21% .006 285.885));--color-kumo-interact:var(--color-neutral-700,oklch(37.1% 0 0));--color-kumo-fill:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-fill-hover:var(--color-neutral-800,oklch(37.1% 0 0));--color-kumo-brand:oklch(51.948% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:var(--color-kumo-neutral-750,oklch(32% 0 0));--color-kumo-hairline:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-focus:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-shadow-edge:oklch(100% 0 0/.1);--color-kumo-shadow-drop:oklch(0% 0 0/.3);--color-kumo-arrow-edge:transparent;--color-kumo-arrow-stroke:var(--color-kumo-neutral-750,oklch(32% 0 0));--color-kumo-info-tint:oklch(38% .145 265.5/.22);--color-kumo-info:var(--color-blue-500,oklch(68.5% .169 237.323));--color-kumo-warning-tint:oklch(35.3% .079 65/.37);--color-kumo-warning:oklch(64.5% .168 50);--color-kumo-danger-tint:oklch(42.9% .176 28.7/.17);--color-kumo-danger:var(--color-red-600,oklch(57.7% .245 27.325));--color-kumo-success-tint:oklch(39.3% .096 152.3/.2);--color-kumo-success:var(--color-emerald-400,oklch(76.5% .177 163.223));--color-kumo-banner-info:oklch(37.9% .146 265.522/.5);--color-kumo-banner-warning:oklch(55.4% .135 66.442/.5);--color-kumo-badge-red:var(--color-red-700,oklch(50.5% .213 27.518));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-purple:var(--color-purple-700,oklch(49.6% .265 301.924));--color-kumo-badge-teal:var(--color-teal-700,oklch(51.1% .096 186.391));--color-kumo-badge-blue:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-badge-neutral:var(--color-neutral-600,oklch(43.9% 0 0));--color-kumo-badge-inverted:var(--color-white,#fff)}[data-theme=fedramp],[data-mode=dark] [data-theme=fedramp],[data-theme=fedramp][data-mode=dark],[data-theme=fedramp] [data-mode=dark]{--color-kumo-canvas:#5b697c;--color-kumo-base:#5b697c;--color-kumo-hairline:#c8d4e5}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skeleton-line{height:.5rem;width:var(--skeleton-width);background-color:#f3f4f6;border-radius:2px;position:relative;overflow:hidden}.skeleton-line:after{animation:shimmer var(--shimmer-duration,1.5s)var(--shimmer-delay,0s)infinite ease-in-out;content:"";background:linear-gradient(90deg,#0000 0%,#00000014 50%,#0000 100%);position:absolute;inset:0}[data-mode=dark] .skeleton-line{background-color:#ffffff0f}[data-mode=dark] .skeleton-line:after{background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.inset-y-px{inset-block:1px}.-top-px{top:-1px}.top-\(--active-tab-top\){top:var(--active-tab-top)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-8{top:calc(var(--spacing)*8)}.top-22{top:calc(var(--spacing)*22)}.top-\[10vh\]{top:10vh}.top-auto{top:auto}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-1\.5{right:calc(var(--spacing)*1.5)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-6{right:calc(var(--spacing)*6)}.right-8{right:calc(var(--spacing)*8)}.right-9{right:calc(var(--spacing)*9)}.right-10{right:calc(var(--spacing)*10)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-4{left:calc(var(--spacing)*4)}.left-4\.5{left:calc(var(--spacing)*4.5)}.left-5{left:calc(var(--spacing)*5)}.left-\[19px\]{left:19px}.left-auto{left:auto}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[calc\(1000-var\(--toast-index\)\)\]{z-index:calc(1000 - var(--toast-index))}.-order-1{order:calc(1*-1)}.order-1{order:1}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.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}}.\!m-0{margin:calc(var(--spacing)*0)!important}.m-0{margin:calc(var(--spacing)*0)}.m-2{margin:calc(var(--spacing)*2)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-1\.5{margin-inline:calc(var(--spacing)*1.5)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing)*-2)}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.-mt-1\.5{margin-top:calc(var(--spacing)*-1.5)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-4{margin-right:calc(var(--spacing)*4)}.\!mb-0{margin-bottom:calc(var(--spacing)*0)!important}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-0\!{margin-bottom:calc(var(--spacing)*0)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.-ml-0\.5{margin-left:calc(var(--spacing)*-.5)}.-ml-px{margin-left:-1px}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.field-sizing-content{field-sizing:content}.size-1\.75{width:calc(var(--spacing)*1.75);height:calc(var(--spacing)*1.75)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-4\.5{width:calc(var(--spacing)*4.5);height:calc(var(--spacing)*4.5)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-6\.5{width:calc(var(--spacing)*6.5);height:calc(var(--spacing)*6.5)}.size-8\.5{width:calc(var(--spacing)*8.5);height:calc(var(--spacing)*8.5)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-\(--active-tab-height\){height:var(--active-tab-height)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-4\.5{height:calc(var(--spacing)*4.5)}.h-5{height:calc(var(--spacing)*5)}.h-5\.5{height:calc(var(--spacing)*5.5)}.h-6{height:calc(var(--spacing)*6)}.h-6\.5{height:calc(var(--spacing)*6.5)}.h-7{height:calc(var(--spacing)*7)}.h-7\.5{height:calc(var(--spacing)*7.5)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-\[1\.25em\]{height:1.25em}.h-\[1\.375em\]{height:1.375em}.h-\[22px\]{height:22px}.h-\[26px\]{height:26px}.h-\[32px\]{height:32px}.h-\[58px\]{height:58px}.h-\[var\(--collapsible-panel-height\)\]{height:var(--collapsible-panel-height)}.h-\[var\(--height\)\]{height:var(--height)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-full\!{height:100%!important}.h-lh{height:1lh}.h-px{height:1px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[min\(var\(--available-height\)\,24rem\)\]{max-height:min(var(--available-height),24rem)}.max-h-\[var\(--available-height\)\]{max-height:var(--available-height)}.\!min-h-0{min-height:calc(var(--spacing)*0)!important}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-5{min-height:calc(var(--spacing)*5)}.min-h-6\.5{min-height:calc(var(--spacing)*6.5)}.min-h-7{min-height:calc(var(--spacing)*7)}.min-h-8\.5{min-height:calc(var(--spacing)*8.5)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--active-tab-width\){width:var(--active-tab-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-4\.5{width:calc(var(--spacing)*4.5)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-8\.5{width:calc(var(--spacing)*8.5)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-10\.5{width:calc(var(--spacing)*10.5)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-12\.5{width:calc(var(--spacing)*12.5)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-\[2px\]{width:2px}.w-\[3ch\]{width:3ch}.w-\[5ch\]{width:5ch}.w-\[8ch\]{width:8ch}.w-\[10px\]{width:10px}.w-\[125px\]{width:125px}.w-\[168px\]{width:168px}.w-\[196px\]{width:196px}.w-\[252px\]{width:252px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--sidebar-width\){max-width:var(--sidebar-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-8\/10{max-width:80%}.max-w-140{max-width:calc(var(--spacing)*140)}.max-w-\[1400px\]{max-width:1400px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[var\(--available-width\)\]{max-width:var(--available-width)}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--anchor-width\){min-width:var(--anchor-width)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-0\!{min-width:calc(var(--spacing)*0)!important}.min-w-36{min-width:calc(var(--spacing)*36)}.min-w-42{min-width:calc(var(--spacing)*42)}.min-w-72{min-width:calc(var(--spacing)*72)}.min-w-96{min-width:calc(var(--spacing)*96)}.min-w-\[32rem\]{min-width:32rem}.min-w-\[48rem\]{min-width:48rem}.min-w-\[100px\]{min-width:100px}.min-w-\[150px\]{min-width:150px}.min-w-\[calc\(var\(--anchor-width\)\+3px\)\]{min-width:calc(var(--anchor-width) + 3px)}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.table-fixed{table-layout:fixed}.origin-\(--transform-origin\),.origin-\[var\(--transform-origin\)\]{transform-origin:var(--transform-origin)}.origin-bottom{transform-origin:bottom}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\(--active-tab-left\){--tw-translate-x:var(--active-tab-left);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-3px\]{--tw-translate-x:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[10\.5px\]{--tw-translate-x:10.5px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-90{rotate:90deg}.\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(calc\(var\(--toast-swipe-movement-y\)-\(var\(--toast-index\)\*var\(--peek\)\)-\(var\(--shrink\)\*var\(--height\)\)\)\)_scale\(var\(--scale\)\)\]{transform:translateX(var(--toast-swipe-movement-x))translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index)*var(--peek)) - (var(--shrink)*var(--height))))scale(var(--scale))}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-refresh{animation:var(--animate-refresh)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-px-\(--scroll-fade-width\){scroll-padding-inline:var(--scroll-fade-width)}.scroll-py-2{scroll-padding-block:calc(var(--spacing)*2)}.scroll-pt-2{scroll-padding-top:calc(var(--spacing)*2)}.scroll-pb-2{scroll-padding-bottom:calc(var(--spacing)*2)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_16px\]{grid-template-columns:1fr 16px}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-\[0\.1875em\]{gap:.1875em}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing)*1.5)}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.gap-y-px{row-gap:1px}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden\!{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.rounded{border-radius:.25rem}.rounded-\[5px\]{border-radius:5px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-tl-\[5px\]{border-top-left-radius:5px}.rounded-r-\[inherit\]{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.rounded-tr-\[5px\]{border-top-right-radius:5px}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-br-\[5px\]{border-bottom-right-radius:5px}.rounded-bl-\[5px\]{border-bottom-left-radius:5px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l\!{border-left-style:var(--tw-border-style)!important;border-left-width:1px!important}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-kumo-brand{border-color:var(--color-kumo-brand)}.border-kumo-danger{border-color:var(--color-kumo-danger)}.border-kumo-fill{border-color:var(--color-kumo-fill)}.border-kumo-fill\/60{border-color:color-mix(in srgb,var(--lightningcss-light,var(--color-neutral-200,oklch(92.2% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0)))60%,transparent)}@supports (color:color-mix(in lab, red, red)){.border-kumo-fill\/60{border-color:color-mix(in oklab,var(--color-kumo-fill)60%,transparent)}}.border-kumo-hairline{border-color:var(--color-kumo-hairline)}.border-kumo-line{border-color:var(--color-kumo-line)}.border-kumo-line\!{border-color:var(--color-kumo-line)!important}.border-kumo-recessed{border-color:var(--color-kumo-recessed)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.\!bg-kumo-contrast{background-color:var(--color-kumo-contrast)!important}.bg-\(--kumo-button-emphasis-bg\){background-color:var(--kumo-button-emphasis-bg)}.bg-\(--kumo-table-row-bg\){background-color:var(--kumo-table-row-bg)}.bg-\(--sidebar-active-bg\){background-color:var(--sidebar-active-bg)}.bg-\(--sidebar-bg\){background-color:var(--sidebar-bg)}.bg-black{background-color:var(--color-black)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-inherit{background-color:inherit}.bg-kumo-badge-blue{background-color:var(--color-kumo-badge-blue)}.bg-kumo-badge-green{background-color:var(--color-kumo-badge-green)}.bg-kumo-badge-inverted{background-color:var(--color-kumo-badge-inverted)}.bg-kumo-badge-neutral{background-color:var(--color-kumo-badge-neutral)}.bg-kumo-badge-orange{background-color:var(--color-kumo-badge-orange)}.bg-kumo-badge-purple{background-color:var(--color-kumo-badge-purple)}.bg-kumo-badge-red{background-color:var(--color-kumo-badge-red)}.bg-kumo-badge-teal{background-color:var(--color-kumo-badge-teal)}.bg-kumo-base{background-color:var(--color-kumo-base)}.bg-kumo-base\/90{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-kumo-neutral-925,oklch(17% 0 0)))90%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-base\/90{background-color:color-mix(in oklab,var(--color-kumo-base)90%,transparent)}}.bg-kumo-brand{background-color:var(--color-kumo-brand)}.bg-kumo-brand-hover{background-color:var(--color-kumo-brand-hover)}.bg-kumo-canvas{background-color:var(--color-kumo-canvas)}.bg-kumo-contrast{background-color:var(--color-kumo-contrast)}.bg-kumo-contrast\/5{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-975,oklch(8.5% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-25,oklch(98.5% 0 0)))5%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-contrast\/5{background-color:color-mix(in oklab,var(--color-kumo-contrast)5%,transparent)}}.bg-kumo-control{background-color:var(--color-kumo-control)}.bg-kumo-danger{background-color:var(--color-kumo-danger)}.bg-kumo-danger-tint{background-color:var(--color-kumo-danger-tint)}.bg-kumo-danger-tint\/50{background-color:var(--lightningcss-light,#ffe2e236)var(--lightningcss-dark,#99000316)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-danger-tint\/50{background-color:color-mix(in oklab,var(--color-kumo-danger-tint)50%,transparent)}}.bg-kumo-danger\/5{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))5%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-danger\/5{background-color:color-mix(in oklab,var(--color-kumo-danger)5%,transparent)}}.bg-kumo-elevated{background-color:var(--color-kumo-elevated)}.bg-kumo-fill{background-color:var(--color-kumo-fill)}.bg-kumo-hairline{background-color:var(--color-kumo-hairline)}.bg-kumo-hairline\/50{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-hairline\/50{background-color:color-mix(in oklab,var(--color-kumo-hairline)50%,transparent)}}.bg-kumo-info{background-color:var(--color-kumo-info)}.bg-kumo-info-tint{background-color:var(--color-kumo-info-tint)}.bg-kumo-info-tint\/50{background-color:var(--lightningcss-light,#dbeafe39)var(--lightningcss-dark,#1c398e1c)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-info-tint\/50{background-color:color-mix(in oklab,var(--color-kumo-info-tint)50%,transparent)}}.bg-kumo-interact{background-color:var(--color-kumo-interact)}.bg-kumo-interact\/85{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-700,oklch(37.1% 0 0)))85%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-interact\/85{background-color:color-mix(in oklab,var(--color-kumo-interact)85%,transparent)}}.bg-kumo-line{background-color:var(--color-kumo-line)}.bg-kumo-overlay{background-color:var(--color-kumo-overlay)}.bg-kumo-recessed{background-color:var(--color-kumo-recessed)}.bg-kumo-success{background-color:var(--color-kumo-success)}.bg-kumo-success-tint{background-color:var(--color-kumo-success-tint)}.bg-kumo-success-tint\/20{background-color:var(--lightningcss-light,#dcfce71d)var(--lightningcss-dark,#0c542b0a)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-success-tint\/20{background-color:color-mix(in oklab,var(--color-kumo-success-tint)20%,transparent)}}.bg-kumo-tint{background-color:var(--color-kumo-tint)}.bg-kumo-warning{background-color:var(--color-kumo-warning)}.bg-kumo-warning-tint{background-color:var(--color-kumo-warning-tint)}.bg-kumo-warning-tint\/50{background-color:var(--lightningcss-light,#ffe8941a)var(--lightningcss-dark,#5731002f)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-warning-tint\/50{background-color:color-mix(in oklab,var(--color-kumo-warning-tint)50%,transparent)}}.bg-kumo-warning\/50{background-color:var(--lightningcss-light,#fa890080)var(--lightningcss-dark,#db680980)}@supports (color:color-mix(in lab, red, red)){.bg-kumo-warning\/50{background-color:color-mix(in oklab,var(--color-kumo-warning)50%,transparent)}}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-500{background-color:var(--color-neutral-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-l{--tw-gradient-position:to left}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-l{--tw-gradient-position:to left in oklab}}.bg-linear-to-l{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.from-\(--kumo-button-emphasis-gradient-start\){--tw-gradient-from:var(--kumo-button-emphasis-gradient-start);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-kumo-base{--tw-gradient-from:var(--color-kumo-base);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-kumo-brand{--tw-gradient-from:var(--color-kumo-brand);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-kumo-recessed{--tw-gradient-from:var(--color-kumo-recessed);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-kumo-base\/95{--tw-gradient-via:color-mix(in srgb,var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-kumo-neutral-925,oklch(17% 0 0)))95%,transparent)}@supports (color:color-mix(in lab, red, red)){.via-kumo-base\/95{--tw-gradient-via:color-mix(in oklab,var(--color-kumo-base)95%,transparent)}}.via-kumo-base\/95{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-kumo-brand{--tw-gradient-via:var(--color-kumo-brand);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-kumo-recessed\/95{--tw-gradient-via:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-125,oklch(96% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-950,oklch(15% 0 0)))95%,transparent)}@supports (color:color-mix(in lab, red, red)){.via-kumo-recessed\/95{--tw-gradient-via:color-mix(in oklab,var(--color-kumo-recessed)95%,transparent)}}.via-kumo-recessed\/95{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\(--kumo-button-emphasis-gradient-end\){--tw-gradient-to:var(--kumo-button-emphasis-gradient-end);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-kumo-brand{--tw-gradient-to:var(--color-kumo-brand);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[mask-image\:linear-gradient\(to_bottom\,transparent_0\,black_min\(24px\,var\(--scroll-area-overflow-y-start\,24px\)\)\,black_calc\(100\%-min\(24px\,var\(--scroll-area-overflow-y-end\,24px\)\)\)\,transparent_100\%\)\]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black min(24px,var(--scroll-area-overflow-y-start,24px)),black calc(100% - min(24px,var(--scroll-area-overflow-y-end,24px))),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black min(24px,var(--scroll-area-overflow-y-start,24px)),black calc(100% - min(24px,var(--scroll-area-overflow-y-end,24px))),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black min(24px,var(--scroll-area-overflow-y-start,24px)),black calc(100% - min(24px,var(--scroll-area-overflow-y-end,24px))),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black min(24px,var(--scroll-area-overflow-y-start,24px)),black calc(100% - min(24px,var(--scroll-area-overflow-y-end,24px))),transparent 100%)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-kumo-arrow-edge{fill:var(--color-kumo-arrow-edge)}.fill-kumo-arrow-stroke{fill:var(--color-kumo-arrow-stroke)}.fill-kumo-base{fill:var(--color-kumo-base)}.fill-kumo-danger{fill:var(--color-kumo-danger)}.fill-kumo-info{fill:var(--color-kumo-info)}.fill-kumo-interact{fill:var(--color-kumo-interact)}.fill-kumo-warning{fill:var(--color-kumo-warning)}.\!p-0{padding:calc(var(--spacing)*0)!important}.\!p-2{padding:calc(var(--spacing)*2)!important}.\!p-4{padding:calc(var(--spacing)*4)!important}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.px-\[11px\]{padding-inline:11px}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.ps-4{padding-inline-start:calc(var(--spacing)*4)}.pe-2{padding-inline-end:calc(var(--spacing)*2)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-px{padding-top:1px}.pr-0{padding-right:calc(var(--spacing)*0)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-1\.5{padding-right:calc(var(--spacing)*1.5)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-5{padding-right:calc(var(--spacing)*5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-7{padding-right:calc(var(--spacing)*7)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-9{padding-right:calc(var(--spacing)*9)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-12{padding-right:calc(var(--spacing)*12)}.pr-14{padding-right:calc(var(--spacing)*14)}.pr-\[3px\]{padding-right:3px}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pl-0{padding-left:calc(var(--spacing)*0)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-7{padding-left:calc(var(--spacing)*7)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-px{padding-left:1px}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.\!text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-\[11px\]\/none{font-size:11px;line-height:1}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-base\/\[inherit\]{font-size:var(--text-base);line-height:inherit}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-lg\/\[inherit\]{font-size:var(--text-lg);line-height:inherit}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/\[inherit\]{font-size:var(--text-sm);line-height:inherit}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/\[inherit\]{font-size:var(--text-xs);line-height:inherit}.text-\[0\.925rem\]{font-size:.925rem}.text-\[0\.975rem\]{font-size:.975rem}.text-\[14px\]{font-size:14px}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[0\]{--tw-leading:0;line-height:0}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-pretty{text-wrap:pretty}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.\!text-kumo-danger{color:var(--text-color-kumo-danger)!important}.\!text-kumo-default{color:var(--text-color-kumo-default)!important}.\!text-kumo-inverse{color:var(--text-color-kumo-inverse)!important}.\!text-kumo-subtle{color:var(--text-color-kumo-subtle)!important}.\!text-white{color:var(--color-white)!important}.text-black{color:var(--color-black)}.text-current{color:currentColor}.text-inherit{color:inherit}.text-inherit\!{color:inherit!important}.text-kumo-badge-inverted{color:var(--text-color-kumo-badge-inverted)}.text-kumo-badge-neutral-subtle{color:var(--text-color-kumo-badge-neutral-subtle)}.text-kumo-badge-teal-subtle{color:var(--text-color-kumo-badge-teal-subtle)}.text-kumo-base{color:var(--color-kumo-base)}.text-kumo-brand{color:var(--text-color-kumo-brand)}.text-kumo-danger{color:var(--text-color-kumo-danger)}.text-kumo-default{color:var(--text-color-kumo-default)}.text-kumo-default\/70{color:color-mix(in srgb,var(--lightningcss-light,var(--color-neutral-900,oklch(21% .006 285.885)))var(--lightningcss-dark,var(--color-neutral-100,oklch(97% 0 0)))70%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-kumo-default\/70{color:color-mix(in oklab,var(--text-color-kumo-default)70%,transparent)}}.text-kumo-inactive{color:var(--text-color-kumo-inactive)}.text-kumo-info{color:var(--text-color-kumo-info)}.text-kumo-inverse{color:var(--text-color-kumo-inverse)}.text-kumo-link{color:var(--text-color-kumo-link)}.text-kumo-placeholder{color:var(--text-color-kumo-placeholder)}.text-kumo-strong{color:var(--text-color-kumo-strong)}.text-kumo-subtle{color:var(--text-color-kumo-subtle)}.text-kumo-success{color:var(--text-color-kumo-success)}.text-kumo-warning{color:var(--text-color-kumo-warning)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.no-underline\!{text-decoration-line:none!important}.underline{text-decoration-line:underline}.decoration-\[0\.0625em\]{text-decoration-thickness:.0625em}.underline-offset-2{text-underline-offset:2px}.underline-offset-\[0\.15em\]{text-underline-offset:.15em}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_1px_0\.5px_var\(--color-kumo-shadow-edge\)\,0_1px_2px_var\(--color-kumo-shadow-drop\)\]{--tw-shadow:0 0 1px .5px var(--tw-shadow-color,var(--color-kumo-shadow-edge)),0 1px 2px var(--tw-shadow-color,var(--color-kumo-shadow-drop));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_0_var\(--kumo-button-emphasis-bg\)\]{--tw-shadow:inset 0 1px 0 0 var(--tw-shadow-color,var(--kumo-button-emphasis-bg));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + 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)}.ring-0\!{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring-1{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.ring-\[0\.3px\]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(.3px + 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)}.\!ring-kumo-danger{--tw-ring-color:var(--color-kumo-danger)!important}.ring-\(--kumo-button-emphasis-ring\){--tw-ring-color:var(--kumo-button-emphasis-ring)}.ring-black\/20{--tw-ring-color:#0003}@supports (color:color-mix(in lab, red, red)){.ring-black\/20{--tw-ring-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.ring-blue-600{--tw-ring-color:var(--color-blue-600)}.ring-kumo-contrast{--tw-ring-color:var(--color-kumo-contrast)}.ring-kumo-danger{--tw-ring-color:var(--color-kumo-danger)}.ring-kumo-danger\/50{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.ring-kumo-danger\/50{--tw-ring-color:color-mix(in oklab,var(--color-kumo-danger)50%,transparent)}}.ring-kumo-fill{--tw-ring-color:var(--color-kumo-fill)}.ring-kumo-focus{--tw-ring-color:var(--color-kumo-focus)}.ring-kumo-focus\/20{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))20%,transparent)}@supports (color:color-mix(in lab, red, red)){.ring-kumo-focus\/20{--tw-ring-color:color-mix(in oklab,var(--color-kumo-focus)20%,transparent)}}.ring-kumo-focus\/50{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.ring-kumo-focus\/50{--tw-ring-color:color-mix(in oklab,var(--color-kumo-focus)50%,transparent)}}.ring-kumo-hairline{--tw-ring-color:var(--color-kumo-hairline)}.ring-kumo-hairline\/70{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0)))70%,transparent)}@supports (color:color-mix(in lab, red, red)){.ring-kumo-hairline\/70{--tw-ring-color:color-mix(in oklab,var(--color-kumo-hairline)70%,transparent)}}.ring-kumo-info{--tw-ring-color:var(--color-kumo-info)}.ring-kumo-info\/50{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-blue-500,oklch(68.5% .169 237.323)))var(--lightningcss-dark,var(--color-blue-500,oklch(68.5% .169 237.323)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.ring-kumo-info\/50{--tw-ring-color:color-mix(in oklab,var(--color-kumo-info)50%,transparent)}}.ring-kumo-line{--tw-ring-color:var(--color-kumo-line)}.ring-kumo-success{--tw-ring-color:var(--color-kumo-success)}.ring-kumo-warning{--tw-ring-color:var(--color-kumo-warning)}.ring-kumo-warning\/50{--tw-ring-color:var(--lightningcss-light,#fa890080)var(--lightningcss-dark,#db680980)}@supports (color:color-mix(in lab, red, red)){.ring-kumo-warning\/50{--tw-ring-color:color-mix(in oklab,var(--color-kumo-warning)50%,transparent)}}.ring-neutral-300{--tw-ring-color:var(--color-neutral-300)}.ring-neutral-600{--tw-ring-color:var(--color-neutral-600)}.ring-transparent{--tw-ring-color:transparent}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-offset-2{outline-offset:2px}.outline-kumo-fill{outline-color:var(--color-kumo-fill)}.outline-kumo-line{outline-color:var(--color-kumo-line)}.blur{--tw-blur:blur(8px);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,)}.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))}.transition-\[color\,box-shadow\,outline\]{transition-property:color,box-shadow,outline;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\]{transition-property:color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\,margin\,border-color\]{transition-property:grid-template-rows,margin,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\,opacity\]{transition-property:height,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\]{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\]{transition-property:padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,rotate\,opacity\]{transition-property:transform,rotate,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,scale\,opacity\]{transition-property:transform,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,padding\]{transition-property:width,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none\!{transition-property:none!important}.duration-\(--sidebar-animation-duration\){--tw-duration:var(--sidebar-animation-duration);transition-duration:var(--sidebar-animation-duration)}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[50\]{--tw-duration:50;transition-duration:50}.\[transition-duration\:250ms\]{transition-duration:.25s}.ease-\(--sidebar-easing\){--tw-ease:var(--sidebar-easing);transition-timing-function:var(--sidebar-easing)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[--gap\:0\.75rem\]{--gap:.75rem}.\[--height\:var\(--toast-frontmost-height\,var\(--toast-height\)\)\]{--height:var(--toast-frontmost-height,var(--toast-height))}.\[--kumo-table-row-bg\:var\(--color-kumo-base\)\]{--kumo-table-row-bg:var(--color-kumo-base)}.\[--kumo-table-row-bg\:var\(--color-kumo-tint\)\]{--kumo-table-row-bg:var(--color-kumo-tint)}.\[--offset-y\:calc\(var\(--toast-offset-y\)\*-1\+calc\(var\(--toast-index\)\*var\(--gap\)\*-1\)\+var\(--toast-swipe-movement-y\)\)\]{--offset-y:calc(var(--toast-offset-y)*-1 + calc(var(--toast-index)*var(--gap)*-1) + var(--toast-swipe-movement-y))}.\[--peek\:0\.75rem\]{--peek:.75rem}.\[--scale\:calc\(max\(0\,1-\(var\(--toast-index\)\*0\.1\)\)\)\]{--scale:calc(max(0,1 - (var(--toast-index)*.1)))}.\[--scroll-fade-width\:3rem\]{--scroll-fade-width:3rem}.\[--shrink\:calc\(1-var\(--scale\)\)\]{--shrink:calc(1 - var(--scale))}.\[--sidebar-active-bg\:var\(--color-kumo-tint\)\]{--sidebar-active-bg:var(--color-kumo-tint)}.\[--sidebar-bg\:var\(--color-kumo-base\)\]{--sidebar-bg:var(--color-kumo-base)}.\[corner-shape\:squircle\]{corner-shape:squircle}.\[scrollbar-color\:var\(--color-kumo-line\)_transparent\]{scrollbar-color:var(--color-kumo-line)transparent}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[transition\:transform_0\.5s_cubic-bezier\(0\.22\,1\,0\.36\,1\)\,opacity_0\.5s\,height_0\.15s\]{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s}.ring-inset{--tw-ring-inset:inset}:is(.\*\:pointer-events-auto>*){pointer-events:auto}.not-first\:-ml-px:not(:first-child){margin-left:-1px}.group-not-data-\[state\=collapsed\]\/sidebar\:my-0:is(:where(.group\/sidebar):not([data-state=collapsed]) *){margin-block:calc(var(--spacing)*0)}.group-not-data-\[state\=collapsed\]\/sidebar\:translate-x-0:is(:where(.group\/sidebar):not([data-state=collapsed]) *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-not-data-\[state\=collapsed\]\/sidebar\:grid-rows-\[1fr\]:is(:where(.group\/sidebar):not([data-state=collapsed]) *){grid-template-rows:1fr}.group-not-data-\[state\=collapsed\]\/sidebar\:border-transparent:is(:where(.group\/sidebar):not([data-state=collapsed]) *){border-color:#0000}.group-not-data-\[state\=collapsed\]\/sidebar\:px-3\.5:is(:where(.group\/sidebar):not([data-state=collapsed]) *){padding-inline:calc(var(--spacing)*3.5)}.group-not-data-\[state\=collapsed\]\/sidebar\:px-4:is(:where(.group\/sidebar):not([data-state=collapsed]) *){padding-inline:calc(var(--spacing)*4)}.group-focus-within\/container\:invisible:is(:where(.group\/container):focus-within *){visibility:hidden}.group-focus-within\/container\:visible:is(:where(.group\/container):focus-within *){visibility:visible}.group-focus-within\/container\:opacity-100:is(:where(.group\/container):focus-within *){opacity:1}@media (hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:from-\(--kumo-button-emphasis-bg\):is(:where(.group):hover *){--tw-gradient-from:var(--kumo-button-emphasis-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.group-hover\:text-kumo-brand:is(:where(.group):hover *){color:var(--text-color-kumo-brand)}.group-hover\:text-kumo-default:is(:where(.group):hover *){color:var(--text-color-kumo-default)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:ring-kumo-hairline:is(:where(.group):hover *){--tw-ring-color:var(--color-kumo-hairline)}.group-hover\/container\:opacity-100:is(:where(.group\/container):hover *){opacity:1}.group-hover\/mask\:invisible:is(:where(.group\/mask):hover *){visibility:hidden}.group-hover\/mask\:visible:is(:where(.group\/mask):hover *){visibility:visible}.group-hover\/menu-button\:opacity-100:is(:where(.group\/menu-button):hover *){opacity:1}}.group-data-selected\:flex:is(:where(.group)[data-selected] *){display:flex}.group-data-\[compact\]\/header\:bg-kumo-elevated:is(:where(.group\/header)[data-compact] *){background-color:var(--color-kumo-elevated)}.group-data-\[highlighted\]\:opacity-100:is(:where(.group)[data-highlighted] *){opacity:1}.group-data-\[mobile\=true\]\/sidebar\:my-0:is(:where(.group\/sidebar)[data-mobile=true] *){margin-block:calc(var(--spacing)*0)}.group-data-\[mobile\=true\]\/sidebar\:grid-rows-\[1fr\]:is(:where(.group\/sidebar)[data-mobile=true] *){grid-template-rows:1fr}.group-data-\[mobile\=true\]\/sidebar\:border-transparent:is(:where(.group\/sidebar)[data-mobile=true] *){border-color:#0000}.group-data-\[mobile\=true\]\/sidebar\:transition-none:is(:where(.group\/sidebar)[data-mobile=true] *){transition-property:none}.group-data-\[side\=left\]\/sidebar-wrapper\:right-0:is(:where(.group\/sidebar-wrapper)[data-side=left] *){right:calc(var(--spacing)*0)}.group-data-\[side\=right\]\/sidebar-wrapper\:left-0:is(:where(.group\/sidebar-wrapper)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[state\=collapsed\]\/sidebar\:hidden:is(:where(.group\/sidebar)[data-state=collapsed] *){display:none}.group-data-\[state\=collapsed\]\/sidebar\:w-\(--sidebar-width-icon\):is(:where(.group\/sidebar)[data-state=collapsed] *){width:var(--sidebar-width-icon)}.group-data-\[state\=collapsed\]\/sidebar\:justify-center:is(:where(.group\/sidebar)[data-state=collapsed] *){justify-content:center}.group-data-\[state\=collapsed\]\/sidebar\:overflow-hidden:is(:where(.group\/sidebar)[data-state=collapsed] *){overflow:hidden}.group-data-\[state\=collapsed\]\/sidebar\:border-r:is(:where(.group\/sidebar)[data-state=collapsed] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[state\=collapsed\]\/sidebar\:border-kumo-line:is(:where(.group\/sidebar)[data-state=collapsed] *){border-color:var(--color-kumo-line)}.group-data-\[state\=collapsed\]\/sidebar\:px-0:is(:where(.group\/sidebar)[data-state=collapsed] *){padding-inline:calc(var(--spacing)*0)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-inset-3:before{content:var(--tw-content);inset:calc(var(--spacing)*-3)}.before\:inset-x-0:before{content:var(--tw-content);inset-inline:calc(var(--spacing)*0)}.before\:-inset-y-px:before{content:var(--tw-content);inset-block:-1px}.before\:inset-y-0:before{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.before\:-right-6:before{content:var(--tw-content);right:calc(var(--spacing)*-6)}.before\:-left-6:before{content:var(--tw-content);left:calc(var(--spacing)*-6)}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing)*6)}.before\:bg-gradient-to-l:before{content:var(--tw-content);--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:bg-gradient-to-r:before{content:var(--tw-content);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-transparent:before{content:var(--tw-content);--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:to-\(--kumo-table-row-bg\):before{content:var(--tw-content);--tw-gradient-to:var(--kumo-table-row-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:to-kumo-base:before{content:var(--tw-content);--tw-gradient-to:var(--color-kumo-base);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.group-data-\[compact\]\/header\:before\:to-kumo-elevated:is(:where(.group\/header)[data-compact] *):before{content:var(--tw-content);--tw-gradient-to:var(--color-kumo-elevated);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing)*-3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing)*0)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:h-\[calc\(var\(--gap\)\+1px\)\]:after{content:var(--tw-content);height:calc(var(--gap) + 1px)}.after\:w-0\.5:after{content:var(--tw-content);width:calc(var(--spacing)*.5)}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:bg-transparent:after{content:var(--tw-content);background-color:#0000}.after\:transition-colors:after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}.first\:mb-2:first-child{margin-bottom:calc(var(--spacing)*2)}.first\:rounded-l-\[inherit\]:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.first\:rounded-l-lg:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:calc(var(--spacing)*0)}.last\:rounded-r-\[inherit\]:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.last\:rounded-r-lg:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.even\:bg-kumo-elevated:nth-child(2n){background-color:var(--color-kumo-elevated)}.even\:\[--kumo-table-row-bg\:var\(--color-kumo-elevated\)\]:nth-child(2n){--kumo-table-row-bg:var(--color-kumo-elevated)}.empty\:m-0:empty{margin:calc(var(--spacing)*0)}.empty\:p-0:empty{padding:calc(var(--spacing)*0)}.focus-within\:z-2:focus-within{z-index:2}.focus-within\:border-kumo-focus\/50:focus-within{border-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-kumo-focus\/50:focus-within{border-color:color-mix(in oklab,var(--color-kumo-focus)50%,transparent)}}.focus-within\:ring-1:focus-within{--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)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus-within\:ring-\[1\.5px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1.5px + 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)}.focus-within\:ring-kumo-brand:focus-within{--tw-ring-color:var(--color-kumo-brand)}.focus-within\:ring-kumo-danger\/50:focus-within{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-kumo-danger\/50:focus-within{--tw-ring-color:color-mix(in oklab,var(--color-kumo-danger)50%,transparent)}}.focus-within\:ring-kumo-focus\/50:focus-within{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-kumo-focus\/50:focus-within{--tw-ring-color:color-mix(in oklab,var(--color-kumo-focus)50%,transparent)}}.focus-within\:outline-2:focus-within{outline-style:var(--tw-outline-style);outline-width:2px}.focus-within\:outline-kumo-focus:focus-within{outline-color:var(--color-kumo-focus)}@media (hover:hover){.hover\:z-1:hover{z-index:1}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-kumo-interact\/80:hover{border-color:color-mix(in srgb,var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-700,oklch(37.1% 0 0)))80%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-kumo-interact\/80:hover{border-color:color-mix(in oklab,var(--color-kumo-interact)80%,transparent)}}.hover\:border-kumo-line:hover{border-color:var(--color-kumo-line)}.hover\:bg-\(--sidebar-active-bg\):hover{background-color:var(--sidebar-active-bg)}.hover\:bg-current\/15:hover{background-color:currentColor}@supports (color:color-mix(in lab, red, red)){.hover\:bg-current\/15:hover{background-color:color-mix(in oklab,currentcolor 15%,transparent)}}.hover\:bg-kumo-base:hover{background-color:var(--color-kumo-base)}.hover\:bg-kumo-base\/50:hover{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-kumo-neutral-925,oklch(17% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-kumo-base\/50:hover{background-color:color-mix(in oklab,var(--color-kumo-base)50%,transparent)}}.hover\:bg-kumo-brand:hover{background-color:var(--color-kumo-brand)}.hover\:bg-kumo-contrast\/10:hover{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-975,oklch(8.5% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-25,oklch(98.5% 0 0)))10%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-kumo-contrast\/10:hover{background-color:color-mix(in oklab,var(--color-kumo-contrast)10%,transparent)}}.hover\:bg-kumo-danger\/10:hover{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))10%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-kumo-danger\/10:hover{background-color:color-mix(in oklab,var(--color-kumo-danger)10%,transparent)}}.hover\:bg-kumo-elevated:hover{background-color:var(--color-kumo-elevated)}.hover\:bg-kumo-fill:hover{background-color:var(--color-kumo-fill)}.hover\:bg-kumo-fill-hover:hover{background-color:var(--color-kumo-fill-hover)}.hover\:bg-kumo-info\/10:hover{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-blue-500,oklch(68.5% .169 237.323)))var(--lightningcss-dark,var(--color-blue-500,oklch(68.5% .169 237.323)))10%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-kumo-info\/10:hover{background-color:color-mix(in oklab,var(--color-kumo-info)10%,transparent)}}.hover\:bg-kumo-interact:hover{background-color:var(--color-kumo-interact)}.hover\:bg-kumo-tint:hover{background-color:var(--color-kumo-tint)}.hover\:bg-kumo-warning\/10:hover{background-color:var(--lightningcss-light,#fa89001a)var(--lightningcss-dark,#db68091a)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-kumo-warning\/10:hover{background-color:color-mix(in oklab,var(--color-kumo-warning)10%,transparent)}}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:font-medium:hover{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.hover\:\!text-inherit:hover{color:inherit!important}.hover\:text-kumo-default:hover{color:var(--text-color-kumo-default)}.hover\:text-kumo-link\/70:hover{color:color-mix(in srgb,var(--lightningcss-light,var(--color-blue-800,oklch(42.4% .199 265.638)))var(--lightningcss-dark,var(--color-blue-400,oklch(70.7% .165 254.624)))70%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:text-kumo-link\/70:hover{color:color-mix(in oklab,var(--text-color-kumo-link)70%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:\!ring-kumo-danger\/50:hover{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))50%,transparent)!important}@supports (color:color-mix(in lab, red, red)){.hover\:\!ring-kumo-danger\/50:hover{--tw-ring-color:color-mix(in oklab,var(--color-kumo-danger)50%,transparent)!important}}.hover\:\!ring-kumo-focus\/20:hover{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))20%,transparent)!important}@supports (color:color-mix(in lab, red, red)){.hover\:\!ring-kumo-focus\/20:hover{--tw-ring-color:color-mix(in oklab,var(--color-kumo-focus)20%,transparent)!important}}.hover\:\!ring-kumo-info\/50:hover{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-blue-500,oklch(68.5% .169 237.323)))var(--lightningcss-dark,var(--color-blue-500,oklch(68.5% .169 237.323)))50%,transparent)!important}@supports (color:color-mix(in lab, red, red)){.hover\:\!ring-kumo-info\/50:hover{--tw-ring-color:color-mix(in oklab,var(--color-kumo-info)50%,transparent)!important}}.hover\:\!ring-kumo-warning\/50:hover{--tw-ring-color:var(--lightningcss-light,#fa890080)var(--lightningcss-dark,#db680980)!important}@supports (color:color-mix(in lab, red, red)){.hover\:\!ring-kumo-warning\/50:hover{--tw-ring-color:color-mix(in oklab,var(--color-kumo-warning)50%,transparent)!important}}.hover\:ring-kumo-hairline:hover{--tw-ring-color:var(--color-kumo-hairline)}.hover\:brightness-120:hover{--tw-brightness:brightness(120%);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,)}.not-disabled\:hover\:bg-kumo-tint:not(:disabled):hover{background-color:var(--color-kumo-tint)}.not-disabled\:hover\:\!text-kumo-danger:not(:disabled):hover{color:var(--text-color-kumo-danger)!important}.not-disabled\:hover\:text-kumo-strong:not(:disabled):hover{color:var(--text-color-kumo-strong)}.not-disabled\:hover\:ring-kumo-danger\/30:not(:disabled):hover{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))30%,transparent)}@supports (color:color-mix(in lab, red, red)){.not-disabled\:hover\:ring-kumo-danger\/30:not(:disabled):hover{--tw-ring-color:color-mix(in oklab,var(--color-kumo-danger)30%,transparent)}}.not-disabled\:hover\:ring-kumo-focus\/25:not(:disabled):hover{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))25%,transparent)}@supports (color:color-mix(in lab, red, red)){.not-disabled\:hover\:ring-kumo-focus\/25:not(:disabled):hover{--tw-ring-color:color-mix(in oklab,var(--color-kumo-focus)25%,transparent)}}.hover\:not-has-\[\[data-disabled\]\]\:bg-kumo-tint:hover:not(:has([data-disabled])){background-color:var(--color-kumo-tint)}.hover\:after\:bg-kumo-brand\/20:hover:after{content:var(--tw-content);background-color:var(--lightningcss-light,#056dff33)var(--lightningcss-dark,#005ce333)}@supports (color:color-mix(in lab, red, red)){.hover\:after\:bg-kumo-brand\/20:hover:after{background-color:color-mix(in oklab,var(--color-kumo-brand)20%,transparent)}}.hover\:after\:bg-kumo-hairline:hover:after{content:var(--tw-content);background-color:var(--color-kumo-hairline)}}.focus\:z-2:focus{z-index:2}.focus\:z-3:focus{z-index:3}.focus\:border-kumo-focus\/50:focus{border-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus\:border-kumo-focus\/50:focus{border-color:color-mix(in oklab,var(--color-kumo-focus)50%,transparent)}}.focus\:bg-kumo-tint:focus{background-color:var(--color-kumo-tint)}.focus\:text-kumo-default:focus{color:var(--text-color-kumo-default)}.focus\:opacity-100:focus{opacity:1}.focus\:ring:focus{--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)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + 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)}.focus\:ring-0\!:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus\:ring-\[1\.5px\]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1.5px + 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)}.focus\:ring-\(--kumo-button-emphasis-ring\):focus{--tw-ring-color:var(--kumo-button-emphasis-ring)}.focus\:ring-kumo-danger\/50:focus{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-kumo-danger\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-kumo-danger)50%,transparent)}}.focus\:ring-kumo-focus:focus{--tw-ring-color:var(--color-kumo-focus)}.focus\:ring-kumo-focus\/50:focus{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-kumo-focus\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-kumo-focus)50%,transparent)}}.focus\:ring-kumo-hairline:focus{--tw-ring-color:var(--color-kumo-hairline)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus-visible\:z-2:focus-visible{z-index:2}.focus-visible\:z-3:focus-visible{z-index:3}.focus-visible\:z-50:focus-visible{z-index:50}.focus-visible\:rounded-sm:focus-visible{border-radius:var(--radius-sm)}.focus-visible\:border-kumo-focus\/50:focus-visible{border-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-kumo-focus\/50:focus-visible{border-color:color-mix(in oklab,var(--color-kumo-focus)50%,transparent)}}.focus-visible\:bg-\(--sidebar-active-bg\):focus-visible{background-color:var(--sidebar-active-bg)}.focus-visible\:text-kumo-strong:focus-visible{color:var(--text-color-kumo-strong)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + 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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus-visible\:ring-\[1\.5px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1.5px + 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)}.focus-visible\:ring-\(--kumo-button-emphasis-ring\):focus-visible{--tw-ring-color:var(--kumo-button-emphasis-ring)}.focus-visible\:ring-kumo-brand:focus-visible{--tw-ring-color:var(--color-kumo-brand)}.focus-visible\:ring-kumo-focus\/50:focus-visible{--tw-ring-color:color-mix(in srgb,var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-kumo-focus\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-kumo-focus)50%,transparent)}}.focus-visible\:outline-offset-3:focus-visible{outline-offset:3px}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:after\:bg-kumo-hairline:focus-visible:after{content:var(--tw-content);background-color:var(--color-kumo-hairline)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:ring-\(--kumo-button-emphasis-ring\):active{--tw-ring-color:var(--kumo-button-emphasis-ring)}.active\:after\:bg-kumo-hairline:active:after{content:var(--tw-content);background-color:var(--color-kumo-hairline)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-kumo-base\/50:disabled{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-kumo-neutral-925,oklch(17% 0 0)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-kumo-base\/50:disabled{background-color:color-mix(in oklab,var(--color-kumo-base)50%,transparent)}}.disabled\:bg-kumo-control\/50:disabled{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-neutral-900,oklch(21% .006 285.885)))50%,transparent)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-kumo-control\/50:disabled{background-color:color-mix(in oklab,var(--color-kumo-control)50%,transparent)}}.disabled\:bg-kumo-overlay:disabled{background-color:var(--color-kumo-overlay)}.disabled\:\!text-kumo-danger\/70:disabled{color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-700,oklch(50.5% .213 27.518)))var(--lightningcss-dark,var(--color-red-400,oklch(70.4% .191 22.216)))70%,transparent)!important}@supports (color:color-mix(in lab, red, red)){.disabled\:\!text-kumo-danger\/70:disabled{color:color-mix(in oklab,var(--text-color-kumo-danger)70%,transparent)!important}}.disabled\:\!text-kumo-default\/70:disabled{color:color-mix(in srgb,var(--lightningcss-light,var(--color-neutral-900,oklch(21% .006 285.885)))var(--lightningcss-dark,var(--color-neutral-100,oklch(97% 0 0)))70%,transparent)!important}@supports (color:color-mix(in lab, red, red)){.disabled\:\!text-kumo-default\/70:disabled{color:color-mix(in oklab,var(--text-color-kumo-default)70%,transparent)!important}}.disabled\:text-kumo-inactive\!:disabled{color:var(--text-color-kumo-inactive)!important}.disabled\:text-kumo-subtle:disabled{color:var(--text-color-kumo-subtle)}.disabled\:opacity-50:disabled{opacity:.5}:where(:focus) :is(.\*\:in-focus\:opacity-100>*){opacity:1}.has-data-\[variant\=inset\]\:bg-kumo-recessed:has([data-variant=inset]){background-color:var(--color-kumo-recessed)}.has-\[\:disabled\]\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\:focus-visible\]\:z-2:has(:focus-visible){z-index:2}.has-\[\[data-active\]\]\:bg-transparent:has([data-active]){background-color:#0000}@media (hover:hover){.has-\[\[data-active\]\]\:hover\:bg-\(--sidebar-active-bg\):has([data-active]):hover{background-color:var(--sidebar-active-bg)}}.has-\[\[data-checked\]\]\:border-kumo-danger:has([data-checked]){border-color:var(--color-kumo-danger)}.has-\[\[data-checked\]\]\:border-kumo-interact:has([data-checked]){border-color:var(--color-kumo-interact)}.has-\[\[data-checked\]\]\:bg-kumo-base:has([data-checked]){background-color:var(--color-kumo-base)}.has-\[\[data-checked\]\]\:bg-kumo-tint:has([data-checked]){background-color:var(--color-kumo-tint)}.has-\[\[data-disabled\]\]\:cursor-not-allowed:has([data-disabled]){cursor:not-allowed}.has-\[\[data-disabled\]\]\:opacity-50:has([data-disabled]){opacity:.5}.has-\[\[role\=switch\]\]\:flex:has([role=switch]){display:flex}.has-\[\[role\=switch\]\]\:grid-cols-\[auto_1fr\]:has([role=switch]){grid-template-columns:auto 1fr}.has-\[\[role\=switch\]\]\:flex-row-reverse:has([role=switch]){flex-direction:row-reverse}.has-\[\[role\=switch\]\]\:flex-wrap:has([role=switch]){flex-wrap:wrap}.has-\[\[role\=switch\]\]\:items-center:has([role=switch]){align-items:center}.has-\[input\[aria-invalid\=true\]\]\:ring-kumo-danger:has(:is(input[aria-invalid=true])){--tw-ring-color:var(--color-kumo-danger)}.has-\[input\[type\=checkbox\]\]\:flex:has(:is(input[type=checkbox])){display:flex}.has-\[input\[type\=checkbox\]\]\:grid-cols-\[auto_1fr\]:has(:is(input[type=checkbox])){grid-template-columns:auto 1fr}.has-\[input\[type\=checkbox\]\]\:flex-row-reverse:has(:is(input[type=checkbox])){flex-direction:row-reverse}.has-\[input\[type\=checkbox\]\]\:flex-wrap:has(:is(input[type=checkbox])){flex-wrap:wrap}.has-\[input\[type\=checkbox\]\]\:items-center:has(:is(input[type=checkbox])){align-items:center}.aria-selected\:font-medium[aria-selected=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.aria-selected\:text-kumo-default[aria-selected=true]{color:var(--text-color-kumo-default)}@media (hover:hover){.aria-selected\:hover\:bg-kumo-tint[aria-selected=true]:hover{background-color:var(--color-kumo-tint)}}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-ending-style\:h-0[data-ending-style]{height:calc(var(--spacing)*0)}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-highlighted\:bg-kumo-danger\/5[data-highlighted]{background-color:color-mix(in srgb,var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-600,oklch(57.7% .245 27.325)))5%,transparent)}@supports (color:color-mix(in lab, red, red)){.data-highlighted\:bg-kumo-danger\/5[data-highlighted]{background-color:color-mix(in oklab,var(--color-kumo-danger)5%,transparent)}}.data-highlighted\:bg-kumo-overlay[data-highlighted]{background-color:var(--color-kumo-overlay)}.data-highlighted\:bg-kumo-tint[data-highlighted]{background-color:var(--color-kumo-tint)}.data-highlighted\:text-kumo-danger[data-highlighted]{color:var(--text-color-kumo-danger)}.data-instant\:duration-0[data-instant]{--tw-duration:0s;transition-duration:0s}.data-selected\:font-medium[data-selected]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-starting-style\:h-0[data-starting-style]{height:calc(var(--spacing)*0)}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[behind\]\:pointer-events-none[data-behind]{pointer-events:none}.data-\[behind\]\:opacity-0[data-behind]{opacity:0}.data-\[checked\]\:bg-kumo-contrast[data-checked]{background-color:var(--color-kumo-contrast)}.data-\[checked\]\:ring-kumo-contrast[data-checked]{--tw-ring-color:var(--color-kumo-contrast)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-kumo-subtle[data-disabled]{color:var(--text-color-kumo-subtle)}.data-\[disabled\]\:opacity-0[data-disabled]{opacity:0}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\]\:opacity-60[data-disabled]{opacity:.6}.data-\[disabled\]\:data-highlighted\:bg-transparent[data-disabled][data-highlighted]{background-color:#0000}.data-\[ending-style\]\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[ending-style\]\:opacity-0[data-ending-style]{opacity:0}.data-\[expanded\]\:pointer-events-auto[data-expanded]{pointer-events:auto}.data-\[expanded\]\:h-\[var\(--toast-height\)\][data-expanded]{height:var(--toast-height)}.data-\[expanded\]\:\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(calc\(var\(--offset-y\)\)\)\][data-expanded]{transform:translateX(var(--toast-swipe-movement-x))translateY(calc(var(--offset-y)))}.data-\[expanded\]\:opacity-100[data-expanded]{opacity:1}.data-\[highlighted\]\:bg-kumo-overlay[data-highlighted]{background-color:var(--color-kumo-overlay)}.data-\[hovering\]\:opacity-100[data-hovering]{opacity:1}.data-\[indeterminate\]\:bg-kumo-contrast[data-indeterminate]{background-color:var(--color-kumo-contrast)}.data-\[indeterminate\]\:ring-kumo-contrast[data-indeterminate]{--tw-ring-color:var(--color-kumo-contrast)}.data-\[instant\]\:duration-0[data-instant]{--tw-duration:0s;transition-duration:0s}.data-\[limited\]\:opacity-0[data-limited]{opacity:0}.data-\[placeholder\]\:text-kumo-placeholder[data-placeholder]{color:var(--text-color-kumo-placeholder)}.data-\[rendered\=false\]\:scale-90[data-rendered=false]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[rendered\=false\]\:opacity-0[data-rendered=false]{opacity:0}.data-\[scrolling\]\:opacity-100[data-scrolling]{opacity:1}.data-\[side\=bottom\]\:-top-2[data-side=bottom]{top:calc(var(--spacing)*-2)}.data-\[side\=bottom\]\:top-\[-8px\][data-side=bottom]{top:-8px}.data-\[side\=left\]\:right-\[-13px\][data-side=left]{right:-13px}.data-\[side\=left\]\:rotate-90[data-side=left]{rotate:90deg}.data-\[side\=right\]\:left-\[-13px\][data-side=right]{left:-13px}.data-\[side\=right\]\:-rotate-90[data-side=right]{rotate:-90deg}.data-\[side\=top\]\:-bottom-2[data-side=top]{bottom:calc(var(--spacing)*-2)}.data-\[side\=top\]\:bottom-\[-8px\][data-side=top]{bottom:-8px}.data-\[side\=top\]\:rotate-180[data-side=top]{rotate:180deg}.data-\[starting-style\]\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[starting-style\]\:\[transform\:translateY\(150\%\)\][data-starting-style]{transform:translateY(150%)}.data-\[starting-style\]\:opacity-0[data-starting-style]{opacity:0}.data-\[state\=open\]\:bg-kumo-base[data-state=open]{background-color:var(--color-kumo-base)}.data-\[state\=open\]\:bg-kumo-control[data-state=open]{background-color:var(--color-kumo-control)}.data-\[state\=open\]\:bg-kumo-elevated[data-state=open]{background-color:var(--color-kumo-elevated)}.data-\[state\=open\]\:bg-kumo-tint[data-state=open]{background-color:var(--color-kumo-tint)}.data-\[ending-style\]\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-ending-style][data-swipe-direction=down],.data-\[expanded\]\:data-\[ending-style\]\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.data-\[ending-style\]\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=left],.data-\[expanded\]\:data-\[ending-style\]\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%))translateY(var(--offset-y))}.data-\[ending-style\]\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=right],.data-\[expanded\]\:data-\[ending-style\]\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%))translateY(var(--offset-y))}.data-\[ending-style\]\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-ending-style][data-swipe-direction=up],.data-\[expanded\]\:data-\[ending-style\]\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.data-\[unchecked\]\:invisible[data-unchecked]{visibility:hidden}@supports (corner-shape:squircle){.supports-\[corner-shape\:squircle\]\:rounded-\[10px\]{border-radius:10px}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (width>=40rem){.sm\:top-16{top:calc(var(--spacing)*16)}.sm\:right-8{right:calc(var(--spacing)*8)}.sm\:bottom-8{bottom:calc(var(--spacing)*8)}.sm\:block{display:block}.sm\:contents{display:contents}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-72{width:calc(var(--spacing)*72)}.sm\:w-96{width:calc(var(--spacing)*96)}.sm\:w-\[32rem\]{width:32rem}.sm\:w-\[48rem\]{width:48rem}.sm\:w-\[340px\]{width:340px}.sm\:p-2{padding:calc(var(--spacing)*2)}.sm\:p-4{padding:calc(var(--spacing)*4)}}@media (width>=48rem){.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.md\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:pb-0{padding-bottom:calc(var(--spacing)*0)}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:px-10{padding-inline:calc(var(--spacing)*10)}.lg\:py-9{padding-block:calc(var(--spacing)*9)}}@media (width>=80rem){.xl\:sticky{position:sticky}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:w-\[380px\]{width:380px}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:gap-6{gap:calc(var(--spacing)*6)}.xl\:gap-8{gap:calc(var(--spacing)*8)}}@media (prefers-color-scheme:dark){.dark\:bg-blue-300{background-color:var(--color-blue-300)}.dark\:bg-blue-600{background-color:var(--color-blue-600)}.dark\:bg-kumo-base{background-color:var(--color-kumo-base)}.dark\:bg-neutral-400{background-color:var(--color-neutral-400)}.dark\:bg-neutral-700{background-color:var(--color-neutral-700)}.dark\:ring-blue-500{--tw-ring-color:var(--color-blue-500)}.dark\:ring-neutral-600{--tw-ring-color:var(--color-neutral-600)}.dark\:ring-neutral-700{--tw-ring-color:var(--color-neutral-700)}}.\[\&_\[data-kumo-component\=Link\]\]\:inline [data-kumo-component=Link]{display:inline}.\[\&_\[data-toast-icon\]\]\:text-kumo-danger [data-toast-icon]{color:var(--text-color-kumo-danger)}.\[\&_\[data-toast-icon\]\]\:text-kumo-info [data-toast-icon]{color:var(--text-color-kumo-info)}.\[\&_\[data-toast-icon\]\]\:text-kumo-success [data-toast-icon]{color:var(--text-color-kumo-success)}.\[\&_\[data-toast-icon\]\]\:text-kumo-warning [data-toast-icon]{color:var(--text-color-kumo-warning)}.\[\&_\[data-toast-title\]\]\:text-kumo-danger [data-toast-title]{color:var(--text-color-kumo-danger)}.\[\&_\[data-toast-title\]\]\:text-kumo-info [data-toast-title]{color:var(--text-color-kumo-info)}.\[\&_\[data-toast-title\]\]\:text-kumo-success [data-toast-title]{color:var(--text-color-kumo-success)}.\[\&_\[data-toast-title\]\]\:text-kumo-warning [data-toast-title]{color:var(--text-color-kumo-warning)}.\[\&_code\]\:\!m-0 code{margin:calc(var(--spacing)*0)!important}.\[\&_code\]\:\!border-0 code{border-style:var(--tw-border-style)!important;border-width:0!important}.\[\&_code\]\:\!bg-transparent code{background-color:#0000!important}.\[\&_code\]\:\!p-0 code{padding:calc(var(--spacing)*0)!important}.has-data-\[slot\=input-group-suffix\]\:\[\&_input\]\:field-sizing-content:has([data-slot=input-group-suffix]) input{field-sizing:content}.has-data-\[slot\=input-group-suffix\]\:\[\&_input\]\:max-w-full:has([data-slot=input-group-suffix]) input{max-width:100%}.has-data-\[slot\=input-group-suffix\]\:\[\&_input\]\:grow-0:has([data-slot=input-group-suffix]) input{flex-grow:0}.has-data-\[slot\=input-group-suffix\]\:\[\&_input\]\:pr-0:has([data-slot=input-group-suffix]) input{padding-right:calc(var(--spacing)*0)}.has-\[\[data-slot\=input-group-addon-end\]\]\:\[\&_input\]\:pr-1:has([data-slot=input-group-addon-end]) input{padding-right:calc(var(--spacing)*1)}.has-\[\[data-slot\=input-group-addon-end\]\]\:\[\&_input\]\:pr-1\.5:has([data-slot=input-group-addon-end]) input{padding-right:calc(var(--spacing)*1.5)}.has-\[\[data-slot\=input-group-addon-end\]\]\:\[\&_input\]\:pr-2:has([data-slot=input-group-addon-end]) input{padding-right:calc(var(--spacing)*2)}.has-\[\[data-slot\=input-group-addon-end\]\]\:\[\&_input\]\:pr-2\.5:has([data-slot=input-group-addon-end]) input{padding-right:calc(var(--spacing)*2.5)}.has-\[\[data-slot\=input-group-addon-start\]\]\:\[\&_input\]\:pl-1:has([data-slot=input-group-addon-start]) input{padding-left:calc(var(--spacing)*1)}.has-\[\[data-slot\=input-group-addon-start\]\]\:\[\&_input\]\:pl-1\.5:has([data-slot=input-group-addon-start]) input{padding-left:calc(var(--spacing)*1.5)}.has-\[\[data-slot\=input-group-addon-start\]\]\:\[\&_input\]\:pl-2:has([data-slot=input-group-addon-start]) input{padding-left:calc(var(--spacing)*2)}.has-\[\[data-slot\=input-group-addon-start\]\]\:\[\&_input\]\:pl-2\.5:has([data-slot=input-group-addon-start]) input{padding-left:calc(var(--spacing)*2.5)}.has-\[\[data-slot\=input-group-suffix\]\]\:\[\&_input\]\:\[field-sizing\:content\]:has([data-slot=input-group-suffix]) input{field-sizing:content}.has-\[\[data-slot\=input-group-suffix\]\]\:\[\&_input\]\:max-w-full:has([data-slot=input-group-suffix]) input{max-width:100%}.has-\[\[data-slot\=input-group-suffix\]\]\:\[\&_input\]\:grow-0:has([data-slot=input-group-suffix]) input{flex-grow:0}.has-\[\[data-slot\=input-group-suffix\]\]\:\[\&_input\]\:pr-0:has([data-slot=input-group-suffix]) input{padding-right:calc(var(--spacing)*0)}.\[\&_td\]\:border td{border-style:var(--tw-border-style);border-width:1px}.\[\&_td\]\:p-3 td{padding:calc(var(--spacing)*3)}.\[\&_th\]\:sticky th{position:sticky}.\[\&_th\]\:top-0 th{top:calc(var(--spacing)*0)}.\[\&_th\]\:z-1 th{z-index:1}.\[\&_th\]\:border-b th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_th\]\:border-kumo-fill th{border-color:var(--color-kumo-fill)}.\[\&_th\]\:bg-kumo-base th{background-color:var(--color-kumo-base)}.\[\&_th\]\:bg-kumo-elevated th{background-color:var(--color-kumo-elevated)}.\[\&_th\]\:p-3 th{padding:calc(var(--spacing)*3)}.\[\&_th\]\:py-2 th{padding-block:calc(var(--spacing)*2)}.\[\&_th\]\:text-base th{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_th\]\:font-semibold th{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&\:\:-webkit-scrollbar\]\:w-2::-webkit-scrollbar{width:calc(var(--spacing)*2)}.\[\&\:\:-webkit-scrollbar\]\:bg-transparent::-webkit-scrollbar{background-color:#0000}.\[\&\:\:-webkit-scrollbar-corner\]\:bg-transparent::-webkit-scrollbar-corner{background-color:#0000}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:2147483647px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-kumo-line::-webkit-scrollbar-thumb{background-color:var(--color-kumo-line)}.\[\&\:\:-webkit-scrollbar-track\]\:my-2::-webkit-scrollbar-track{margin-block:calc(var(--spacing)*2)}.\[\&\:focus-within\>span\]\:ring-kumo-focus:focus-within>span{--tw-ring-color:var(--color-kumo-focus)}.\[\&\:hover\>span\]\:text-white:hover>span{color:var(--color-white)}.\[\&\:hover\>span\]\:ring-kumo-hairline:hover>span{--tw-ring-color:var(--color-kumo-hairline)}.\[\&\>\*_\[data-kumo-toolbar-input\]\:focus\]\:rounded-\[inherit\]>* [data-kumo-toolbar-input]:focus{border-radius:inherit}.\[\&\>\*\:first-child\]\:rounded-l-lg>:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.\[\&\>\*\:not\(\[aria-hidden\=\'true\'\]\)\:not\(\:first-child\)\]\:border-l>:not([aria-hidden=true]):not(:first-child){border-left-style:var(--tw-border-style);border-left-width:1px}.\[\&\>\*\:not\(\[aria-hidden\=\'true\'\]\)\:not\(\:first-child\)\]\:border-kumo-line>:not([aria-hidden=true]):not(:first-child){border-color:var(--color-kumo-line)}.\[\&\>\*\:not\(\[aria-hidden\=\'true\'\]\)\:not\(\[type\=\'hidden\'\]\)\:not\(\:has\(\~_\:not\(\[aria-hidden\=\'true\'\]\)\:not\(\[type\=\'hidden\'\]\)\)\)\]\:rounded-r-lg>:not([aria-hidden=true]):not([type=hidden]):not(:has(~:not([aria-hidden=true]):not([type=hidden]))){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.\[\&\>label\]\:flex-1>label{flex:1}.\[\&\>li\>a\]\:pl-7>li>a,.\[\&\>li\>button\]\:pl-7>li>button{padding-left:calc(var(--spacing)*7)}.\[\&\>pre\]\:\!m-0>pre{margin:calc(var(--spacing)*0)!important}.\[\&\>pre\]\:\!rounded-none>pre{border-radius:0!important}.\[\&\>pre\]\:\!border-0>pre{border-style:var(--tw-border-style)!important;border-width:0!important}.\[\&\>pre\]\:\!bg-transparent>pre{background-color:#0000!important}.\[\&\>pre\]\:\!p-4>pre{padding:calc(var(--spacing)*4)!important}.\[\&\>pre\]\:p-2\.5>pre{padding:calc(var(--spacing)*2.5)}.\[\&\>pre\]\:p-2\.5\!>pre{padding:calc(var(--spacing)*2.5)!important}.\[\&\>pre\]\:p-4>pre{padding:calc(var(--spacing)*4)}.\[\&\>pre\]\:font-mono>pre{font-family:var(--font-mono)}.\[\&\>pre\]\:text-sm>pre{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&\>pre\]\:leading-relaxed>pre{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&\>span\]\:ring-kumo-danger>span{--tw-ring-color:var(--color-kumo-danger)}.focus-visible\:\[\&\>span\]\:ring-2:focus-visible>span{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus-visible\:\[\&\>span\]\:ring-kumo-brand:focus-visible>span{--tw-ring-color:var(--color-kumo-brand)}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\[data-ending-style\]\:not\(\[data-limited\]\)\:not\(\[data-swipe-direction\]\)\]\:\[transform\:translateY\(150\%\)\][data-ending-style]:not([data-limited]):not([data-swipe-direction]){transform:translateY(150%)}.\[\&\[hidden\]\:not\(\[hidden\=\'until-found\'\]\)\]\:hidden[hidden]:not([hidden=until-found]){display:none}[data-panel-open] .\[\[data-panel-open\]_\&\]\:rotate-180{rotate:180deg}[data-sidebar=group]:first-child .\[\[data-sidebar\=group\]\:first-child_\&\]\:my-0{margin-block:calc(var(--spacing)*0)}[data-sidebar=group]:first-child .\[\[data-sidebar\=group\]\:first-child_\&\]\:mt-2{margin-top:calc(var(--spacing)*2)}[data-sidebar=group]:first-child .\[\[data-sidebar\=group\]\:first-child_\&\]\:border-transparent{border-color:#0000}a:hover .\[a\:hover_\&\]\: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)}a:hover .\[a\:hover_\&\]\:ring-current{--tw-ring-color:currentcolor}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-input-spinner{appearance:textfield}.no-input-spinner ::-webkit-outer-spin-button{appearance:none}.no-input-spinner ::-webkit-inner-spin-button{appearance:none}.link-current{text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.link-current{-webkit-text-decoration-color:color-mix(in oklch,currentColor 35%,transparent);-webkit-text-decoration-color:color-mix(in oklch,currentColor 35%,transparent);-webkit-text-decoration-color:color-mix(in oklch,currentColor 35%,transparent);text-decoration-color:color-mix(in oklch,currentColor 35%,transparent)}}[data-mode=dark] .link-current{text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){[data-mode=dark] .link-current{-webkit-text-decoration-color:color-mix(in oklch,currentColor 65%,transparent);-webkit-text-decoration-color:color-mix(in oklch,currentColor 65%,transparent);-webkit-text-decoration-color:color-mix(in oklch,currentColor 65%,transparent);text-decoration-color:color-mix(in oklch,currentColor 65%,transparent)}}.link-current:hover{text-decoration-color:currentColor}.link-external-icon{stroke-width:1.75px}[data-mode=dark] .link-external-icon{stroke-width:2px}}@keyframes right{to{transform:translate(100%)}}.float{animation:5s linear infinite alternate float}@keyframes float{to{transform:translate(5px,15px)}}@keyframes refresh{to{transform:rotate(360deg)scale(.9)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.animate-bounce-in{animation:.4s ease-out bounce-in}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kumo-chart-shimmer{transform-box:fill-box;animation:1.8s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.kumo-chart-shimmer{animation:none;transform:none}}@keyframes toast-bump{0%{transform:scale(1)}20%{transform:scale(1.02)}to{transform:scale(1)}}.animate-toast-bump{transform-origin:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) toast-bump}@keyframes clipboard-toast-bump{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.animate-clipboard-toast-bump{transform-origin:50%;animation:.35s cubic-bezier(.34,1.56,.64,1) clipboard-toast-bump}@media (prefers-reduced-motion:reduce){.animate-clipboard-toast-bump{animation:none}}@property --fade-left-n{syntax:"<number>";inherits:false;initial-value:0}@property --fade-right-n{syntax:"<number>";inherits:false;initial-value:0}@keyframes scroll-fade-x-left{0%{--fade-left-n:0}to{--fade-left-n:1}}@keyframes scroll-fade-x-right{0%{--fade-right-n:1}to{--fade-right-n:0}}@supports (animation-timeline:scroll()){[data-overflowing]{-webkit-mask-image:linear-gradient(to right,transparent,white calc(var(--fade-left-n)*var(--scroll-fade-width,3rem)),white calc(100% - var(--fade-right-n)*var(--scroll-fade-width,3rem)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,white calc(var(--fade-left-n)*var(--scroll-fade-width,3rem)),white calc(100% - var(--fade-right-n)*var(--scroll-fade-width,3rem)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,white calc(var(--fade-left-n)*var(--scroll-fade-width,3rem)),white calc(100% - var(--fade-right-n)*var(--scroll-fade-width,3rem)),transparent);mask-image:linear-gradient(to right,transparent,white calc(var(--fade-left-n)*var(--scroll-fade-width,3rem)),white calc(100% - var(--fade-right-n)*var(--scroll-fade-width,3rem)),transparent);animation-name:scroll-fade-x-left,scroll-fade-x-right;animation-timing-function:linear,linear;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-range,3rem),calc(100% - var(--scroll-fade-range,3rem))100%;animation-fill-mode:both}}.kumo-tabs-list{overscroll-behavior-x:contain}@supports (animation-timeline:scroll()){.kumo-tabs-list{scrollbar-width:none;-ms-overflow-style:none}.kumo-tabs-list::-webkit-scrollbar{display:none}}[data-mode=dark] .kumo-tooltip-popup,[data-mode=dark] .kumo-popover-popup{outline-offset:-1px}.kumo-input-placeholder::placeholder{color:var(--text-color-kumo-placeholder)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-wght-normal-C5IA4B3w.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-wght-normal-C3g4RRlc.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-wght-normal-0TYE14Fi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-wght-normal-CkCuiz5d.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-wght-normal-B8jqu5lV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-ext-wght-normal-CVcCQn0y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-wght-normal-BJ-nQEdz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-greek-wght-normal-DeN4rzfy.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-vietnamese-wght-normal-AVFfiTln.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-ext-wght-normal-gysdOMcS.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-wght-normal-n-dP9qr2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-ext-wght-normal-D8xHCTEw.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-wght-normal-bOs07Rf4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-ext-wght-normal-Bm9CHu9r.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-wght-normal-8neIfJ3r.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-hebrew-wght-normal-BjjtG49P.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-math-wght-normal-C1FvUlkR.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-symbols-wght-normal-BAf6-sld.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-vietnamese-wght-normal-UygKeDyW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-wght-normal-CWNzRldh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-ext-wght-normal-Dc5xu4We.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-wght-normal-B0Yo_ULV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-vietnamese-wght-normal-wikBsL6_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-ext-wght-normal-CwtNDoQR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-wght-normal-CSF1BaNN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-cyrillic-ext-wght-normal-B3XMVzw1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-cyrillic-wght-normal-Cxxi75Cn.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-vietnamese-wght-normal-CiTUBHt1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-latin-ext-wght-normal-BHZ6ODhS.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-latin-wght-normal-WL5YNY-W.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-ext-wght-normal-Dq0rrjgs.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-wght-normal-C3-ma4ov.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-vietnamese-wght-normal-ei70gACF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-ext-wght-normal-CrJ75Ewg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-wght-normal-Buj9m_3d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-vietnamese-wght-normal-PFa5PiBn.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-latin-ext-wght-normal-D7uTKLaj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-latin-wght-normal-Y7p7x_b-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-cyrillic-ext-wght-normal-Duf7tWJ7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-cyrillic-wght-normal-DINSYtDx.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-vietnamese-wght-normal-DlPkZmYr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-latin-ext-wght-normal-B5pmZ151.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-latin-wght-normal-CQ1lLIdm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-wght-normal-C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-vietnamese-wght-normal-Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-ext-wght-normal-Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-wght-normal-CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-ext-400-normal-CK4GAP86.woff2)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA70AA0AAAAAFEgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAIYAAACulH2Xf0dTVUIAAAG4AAAAJwAAACi4/LjqT1MvMgAAAeAAAABYAAAAYHjiX4djbWFwAAACOAAAAG8AAACkCy0p02dhc3AAAAKoAAAADAAAAAwAEgAYZ2x5ZgAAArQAAAjmAAAMLsMJiHpoZWFkAAALnAAAADYAAAA2/JzyI2hoZWEAAAvUAAAAHwAAACQPtgbIaG10eAAAC/QAAACFAAAAtqQjDFdsb2NhAAAMfAAAAGAAAABgTlZRbm1heHAAAAzcAAAAHAAAACAAPQDmbmFtZQAADPgAAAEuAAACmDboUwRwb3N0AAAOKAAAAMsAAAEoNu8xQHjaRIq1gQJAEEXfuQvuLinaAZIgERnu7hRARD1UQRE0sww++o0H4JMwSR6T6WwB66i+mvDLM4BSPEjfMTwO2wvxzxd4gFPi8fTfZY3C4JUCeeIET/0g/F8cJy48+HhCq3bo1B6DrHiqhEatRd2KWsMga1EbHnCq3mEMTEDxa0BWDADHgyESAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGYRYpzAwMrAwFrBKsLAwCgBoZl3MVQwfuFgZuJnZWJiYmFmYm5gYNBnQAIllQE+DA4MDAoKbF7/qhgnsG9jXKXAwDAZJMf8lXUmkFJgYAIAIn8NNnjaY2BgYAJiZiAWAZKMYJqFYQKQVgBCFgYQ4AWyFjCyM0oyujBGMyYy1jFOYjrOdJLproLC//9IKlgYJRgdGaMYExgrUFQw/v/6//H/3P88//78u/rvwL89/5b9m/w3/m/cX58HXEA7CQAAN7AmGAAAAQACABIAB///AA942pVWBUAjyRLt7pF4QmyGBDJhkmWSsElgo2hYWFhh0XXFWdbd3d2d23OHc3d3d3d39zsSfs+QDXz/H03VVFe9qtf9egAJfAAQf1FdIBuEQQEoAcAYI4IBDplNWlIHnS4hRoZDgtOhRU6HyxiKJJ9hS4C8no/i3z8tBRV1/tLOMR7OF8lzkvq1atLqi+ZljSnw5LszVRZ1WyyPcdv0epubyYslLiKe7Q0EiLbe88gVjGDTO4dPz4/WFw0Vstk5KxzBoW5/oTtYbGAMTO9fucP1nIdl3Zy+lLz0z84I5QUQTOv7nlJQ3cAPAAzYoRY6HX6IwiFDZEgwwLAyyUGKmM0mDgUDMRSNkBemaaqn/HXDmd4bW+fcCxUXnv/J1FKZQa+xuSNVrcOX3be3pmbHrXOGz5o8VtBDt2b8rKXzHoDaiy+G2gfntU6YqtQYM7MyjXVHX9y688Uj1bqsYQ4dwFiuBYDKx/NjsIFrQz8M64N6PB0X5KBZ79QHocFqSSNiBOppZe263ocQ6mmnujSmvx63DmOJ3/7sTDOSUUueqZfAaXDGwr7vibdwd5iL/tZQshM6OXdXNAaDAakx3LSfDodiSOyb2K8wpel9lS2VZe0jHEUt67asaykavu6mpfs+aciXs1pzpGHZ+Mr5Y91FzfhRc1HR4svmrX60irxDp3N4HM7ihtziunyPNzph7dTGy9aO7Jg0Q6XzRXxCZXNR2fh8lycyaUtT9cGF5dWjMUo5AOTHGLAJo8RdQhEA7piNwSiMwSKIXn0g/lOPlVPB0aYMlcpqgqMUdsvVqDD+KCokmqzG+EvOGGePOZAvzYbzTcL5juN8GpzPbJJB3syHQ1HIh8nj5t5XiMBfzxsJb+9nVNdoB/fXgfOruQxy5fl4XVXfj8QmkgI5g6aV4h3/2pPe1JAq5Wk6nTNSk1+1tMaVU72gomxC/hADqwqUP7qw6ZLVlaVrblw299JSokyltnCWcPvBKTMOtQTtgl1f1jB25I4H1y+5f19tZanI1FEAiHdwbRaAoF4s1c+LyLp4ZGiZ/uhcQaktv2Te+E0TvTfOmV+3p5D4JXvhmGnRjoOT4uvQjmWbqsvijJgrhlnX4VzF2KD/D9LRq2qLTohWh3yjgxm+qsa2xipfoPXgzLlXF+fIGYPBXdBQEqoNWXxVTW1NVb68GTsntV9QSNQyTAY+VmG7KyTYeHfx5JKRqyYHKiMVGm2mIzPDX+zIibpsWZ7Y9LLCeQ15pVER40jc70TiF6DDholOchQRSeKJiVpV/G3kiVMaNXLF30PfE91GpzYu7KvSONPQe/vF9SbyOTSOqgAEAEa81oRi8QepihX4ycPkPjQR73kFDiO0cCgUu0UTv9BmmOce1/JZVHciodP8yJoBAspED3UU7xQXyAWACjD9DAsiEjwmgpfWwyB0agmziRHnBXlCcGmhjGqXKVAmNzM4paOu2JIl3xnfsFPmsJxEJY+gkmxTjoMZlsNyJk1vKWI/YMwqs/IlOVXO2urKCzsEvIOnJS43ZFJdf3aq7K5cqzBUppCjz9CoSIOn0gowshmJHuJzUgZGgPEA8KnywUEYsRQJuVBLiAxLVkpcsTu5fWBA9IvLOUSsHYBFpdAzrrA9XWlyV09oKizqrPaVH/v26o62sqlluazBqsia8ODKidun+ROBXLxRuXVXzx9m9RYPYE72ZMsP+oyyrMYhBS4TX95RWbxoUpSsW7mG9/BGbUFDfX77wYnxT4zOQNZLpD1QkeMuzNaDvr5+9aV/RQIgAQAy4IVfANEvnUSqG/sVkl8HfgKSQiZ6yBDmS/hHtvDVYT77O0AWSQ8iKT6NWBavR774S+j66QOTGEQL1XV+YsjpBHv+QH+YiSrMxGPSaar8x6p+Qpx7/zVGO3mOGNAJWQoEgQ8vH/Ij9EUKTHmo85qNI8vWXr9w+jmLSw2WeCPKm7B89IiWkbl6Rh0IHBtncvGmfnz3bDluQC5HedNZoOGZ2Wj03se3zL19V03Jsu75OZnNB5ty7UOwqBSP0qrsgt8iQScnntge6xzrEefmBYA047npsZGNJZGSRiULh0qhPgi74eaMxBk0v/fFuywXP0hkP7zFpr074bgE5TTtsGomoadxhggAaCz1AEgTNTqK29VhqU5mgF03qnWnbrzBcpp6IP5gzaw0s2xEnEJ3VM+xqSrQJsyndLNJPFNJnp+XeJZUT+JZ2c8zpCW/dG/Rv2Ke6f74pF9SNileldwXVwyKfxudjffBtEHxXal4AZyS/NKNQ/+I/TLJPxRWSH7p5pBwypN1ayW/pFZSXXWy7s0D8TJjKt4PpwyKvzMV7wa3DMr/dire93fxXal4AecXeZubuJD4kboWOPu1zBkOSW8gRpcflsCgKGyYCfHM67CAooumWr57tdjXUOqVTz1jNr9iTv/qzUy7v2G4T8HAcgLEhWfuaCywFs6oQM/rkMU45spH72u1sdbCmRUXbwEQYzuC2vt3iV4SGoaNwVLpCiac69QMvVlFUzJqM82qVr13OdWlpDYolJSS3EArEr/jLpKajGigldDfTN4Db6DuBEZsmLRo4OrkELzB7PRbrT6HyeTwWa1+p5kqTFm5TpPJmSuqYCPW8s8kLTcOVnM+9Qle85jaZq7aq+F5eP1P2gzTpJvTOF6U+DQ1lnhJ6RkGY1mZOIc0UA8COwDJN0+WwP9YIgajAcYGeb2RFt9K9fxKz1BHdX29K90djgps7UWVXndiNStEw+70xCripD1PoVQT8HOWTaTLrDDPXpxo7v2NZQkFvBCgvu9pBq2kf8R4XbjSP3RN/YP9tIHzsGYXZzBwLjPr4Qywx8C5GfEVVc+5WcbNGeitjEu0XIz4XIz/Bxv3djGtREfpX8U9Dqn+yRBBdDTxpt5q3vuSUm9g9PSvr6vlTynVcgLAvq9x/Gr6bWDA8U6XxDQHU1TDvdd/u0udqdhKyBCSEVsVmepdtPJFGd2IaIKgUSMtwzVvp+3wapnxX3J7NWbRku7ljUbem27BrNKnsWUyiZZX5NgL/gakXJHiAAAAAQAAAAEaoKyD4aRfDzz1ABkH0AAAAADKk15wAAAAAMrfLoX/RP6TCLkHLQAAAAkAAgAAAAAAAHjaY2BkYGDf9i+MgYGT6b/Lf2eOnUARVKADAIfUBZEAeNpjUWfQZYACxiYGBtYohijWFwzrWFQYrFheMXCwPGAIY17G4MUSwTCJOYXBjnkOgxtIHVMagwgQH2ENYOBi/sYQA9IHVrcEqFcCSNsx6DA1MZiBzALpZfFgsALpZ1GB0DCzQeZh0B0MWUxpcDu2AHEcUKyMKe3/B4ZF/98w7AAATVIoBAAAAAAAAFoAWgBaAFoAoADJARwBRAFgAZ4BxAIWAjYCNgJDAlkCpgMZAyUDMQNrA80D7gQNBBkEJQQxBD0ESQRVBGEEbQR5BIUEkQSdBKkE4AUABQgFKQVOBYIFvAXUBfYGF3jaY2BkYGDQZ2hiYGdIYmAB8xCAiYERABr1ASR42nWRBUoEUBBAn90SJiWDhN1SStrdQWN39+5ZPIYH9IF/1+bXmx7mA+UcUURBcQUU1Be0JC6gvKAxcSG1BeWJi9jgLXExzbwmLmGFhcSl6ocT10pwwoPrhhH6XPfsc8ep8oPcy7184Xut9lj7MlMsuHa1X9PDGofqH/XZ1WNL6Q5jtF0RDNDr6bfOqNK21nvj9NHaxQrXxp2qOyHkGy1X3EuPeuwr5erE9zrqMil614gDFrScy/dkmfCccqjW1ywjxL95tDFIPwOu75ZcxLjnxmrORKuzImg3a0cu0tOTzxHs6Ru/+otvHcavHoNn3wdOUof3njue0INgCqepNVgyw6XaoDXXodRLKJknze8j6hErYx7ZzFKwzqyewXKadT73rwzdxD+/2fsOBmJmEQAAeNpswaEBQQEARdH7PgAAM4gAElUBgGYKIOvWsIRJAABLAGTnYPDz6jPmnxjIwMBEhARZcuQpUKdDVyaWTGWWhQdPWWXjyEl2OeSUizMX5nLLI698XLkx4yA/a3ZMFFBQIYXNlXap9O5pDjgAhIEwDAONUT8lExAgCSAICDjXycSNbYP9+ribgec9fM4U9s5tzmzhDUyfgebRJHU4AUumgZVLScqtVMHeT8iASJxt7Sl/ln0dH0+Rkk8zQiIrC02EGFhy6is5f6UGTVsA)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-cyrillic-ext-400-normal-D9-2rT7a.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-ext-400-normal-Dh4yUWGJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-cyrillic-400-normal-D77ZQwhO.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-400-normal-l7S9D9KH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-greek-400-normal-DCcFvY2i.woff2)format("woff2"),url(/assets/comfortaa-greek-400-normal-CKbmegV-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-vietnamese-400-normal-B90LNXF2.woff2)format("woff2"),url(/assets/comfortaa-vietnamese-400-normal-CwEC9EtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-latin-ext-400-normal-BfO9-j4P.woff2)format("woff2"),url(/assets/comfortaa-latin-ext-400-normal-Co-lXlSY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-latin-400-normal-Cs52v-fJ.woff2)format("woff2"),url(/assets/comfortaa-latin-400-normal-CxqV1cRw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-cyrillic-ext-wght-normal-Bkm5NjZG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-cyrillic-wght-normal-BWxnF87P.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-vietnamese-wght-normal-BXYScXBD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-latin-ext-wght-normal-BZx4mOJf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-latin-wght-normal-BovdrKvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-vietnamese-wght-normal-Djpar-EE.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-ext-wght-normal-4mBZvMWv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-wght-normal-C4R2PX-h.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-cyrillic-ext-wght-normal-sLcV1o1_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-cyrillic-wght-normal-7PAZDwbd.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-vietnamese-wght-normal-Bb7JIhFz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-latin-ext-wght-normal-BaDBgC7F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-latin-wght-normal-C8X_T8j_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-slab-cyrillic-ext-wght-normal-BH54svm2.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-slab-cyrillic-wght-normal-BzUUW08o.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAiwABQAAAAAEFwAAAhDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkwbgRIcgVQ/SFZBUoELBmA/U1RBVIEeJy4AcC9sEQgKhHCEGgsgADCHMgE2AiQDOgQgBYYaB4EcDAcbiQ5RlGvW/Cl+JGSnTHfASs2H+VQbRMTP+bMXIQ4N9n81NepULXgFqTqhYilW0YTU1ZDWv5jQR5C7+7bAEw2wMEkswbYnDwALwLO1tDcFQEVTAmFfqApfo/ae0JaQHGF8K1+4ElM8gXwlK4StiW1yLSSb46kgnn33+FoJBB1OkGEFyrmgRzCD/B9QkgA2FKAAuXPnzxAEdZnLALi5IYCFSupR8YnJXXCMHJgzGgd6AE1DABmRkTUaEyCAoEdhQjChqCoeJGtFoQPQztIEAEBj9cQAhfQeHgAfgPjwhChUVJAg6zKtI5FxydoiFAaVnj5qDI5qBKDIuZ5UbpbjMmJCUZoFHUIlQhYQQIcOEAYQnLJzQWHBJjaBasUeSTUKnKrRtWWHnAh1J82bNWNFAKgHwgAAlGAH9IWxDaOhAZPYMMqfuC09EAfqgyjwEUGhAGEOaxEEBYg2IR0doAC59vaTCj/8gQC89qn1+iJZjAEM9fUPgLUN+eoBnjKH3CdBjJm005K4jL3cB9Og4ny4PTU13IVsAtA3MxwGXHQIggkBwpiB0tS4IUNzxAA4lVVdI4k66We4sQRAjHiAYB7EbUOT1ARdSSVmWQzqfESIRX6HuVX1qG2LNLfrXGYO3fQwBLMyayC/6+My3+57MxfA9iDi1cdry9WIGlxlUv1cWFaxIFCrCAqj21lePX2AU4isWAo7LjE2c0VUuZRyHzQNmCpWBO1f7QvtsjZYi9Hk/SlAyBeqB6yYESCEQghjxqReATyQxbCHjIhBjGCvMwi4DWICqQliBlkMYgH5HcQKqgeIDdR5EDvoXCAO0KOoaBrBAFVx2eY85wJfANGgJgA9SsvJjaIAIAgihwmiN7EhxginxeS2WIwhjXVSiQkTT6GWCdaJaZ/BkxxW6T7JOqErNmPQy9HjYvvb+5W1lB41t6DgpYj/VWGhdV5+/gsUPX/ebV7hKxH/ywLL3OdFeJE/saBAxEp+TNfe1h6TwJVLNYk3NtxjmTSXZZHWNNQ6r1DEtM+fe/AShsOJlcHqu8JaRFee3QLD7MaaVeXBLzHEvyTxjnCUy6+4p1xCxeGOqVunjnL2tyYNsqZrmFo35mF+2mHjYbaGLXg3Yv31TvZt4Vs7OdbfaBtrwYpPRqy+keLYGr4txb76ejK35duWHF3UWe2L3NuFY4sXBU4s6cueZIt91YnFtX5v36VJ6uLe3Y/3ii2fXrdOXP3cx1tyMV1/f+9gu/4yqnzx9NUM06ngL8Nt5rmE/7+X7Fg/JXxlm+SenTqk9GyzKpzJbz0qCgGCsKuBEkWGDtkWZ8QAVWsTMGq9BiTCcCqoFXPynPP172WxsRvukgCCAhoIBqAJgFaS9fIlv/JBLOKSWPHIGJkgy+WCm8v4FDZaEuoB2y+//KytPoKHWLZs65BFbs0jM2a4tcHGJm8ePLjINb9PTu/xy57TftPpHRERO06za1cc8zjPeeYFIp88uefr7LTbFy3yHa8yoGPHBjt++Oabz3nr90lamv88mS0t9f371DTq9rX7968IrACMimwEJaLEck0+QVa8le+JUP5V/SjMpgJpiRyJiTEtrDd3QnzrurWbxg3TtG79mJ4JbORZlnajuWfrkkUHkL+odHvO8K0EQ5sle7uA2fh4qGJTcZvj9wcV/1esNINRl1dVZzRoqvjfYpYu3f9GaRW7eTGH7pU09Xrf0hY19d8/f/7DXzZn01qepgF7anwVy98YzhIVm9x+SAIL2GPzLLAPTU6tEeZEobCayb0mxbEEqeyT+/6pPgWVsqftE1r0i+ERc3xu1vr9QTqjAVX87/95Vf//t1hhMOoYfJLLoD47sTaZw+mvFKXX4PxCjP///8e33/8YURNFqAqGXAbAxw9+uTd/+AN4wa853d/86fQCB5QoaChuf+ken/h1e32W/BLqZrpqRYXUzQxl4eNUsvdVnsrLU8doU7UJPve5nt+sVeqAhLnyjCNM6LB00t2ldlDzI5W3U6VP1CqAAsWbnrNlCIOwVD7+j9G6Xbcr6/8JUC2VVKoU8PHRZDWrWcCHAFqeaJoyUAEqrEG9/l7zWzZuPPf635IlT506fS+goqPD8/S/f2nX9GeehEcHVHPXP35Lamp883pRUTk5E7sG1K+//hcni6gFXhiu+L9fAyCAIjA53/1z/+AWf5h0JgAKZ13oCfBJSsa/HzYU55tfmQYBRhQAAu91mfmnGI1/h3aCYEs69A48tZjEs+ekDxukGFz+wHxpR1VacKJ6MB9+TVUCBLOUCP0Zxl+eHgGc3qJD9GbguMwGChGRhQqHeFBHs6iOeqJCjwZK+haNVHLT3kEXWe7EgI3BaMREPwwiTDs0YcGNZhziQQs2GqCVEJXQhonSaMfJsnsHFiDWSAOlGyHBeDmyDBTLayRPI2dnGUYZJkIKeOJyjZKMHkMMlTNKaY9fF0OFlNG6ywCpELIZo5nayuMSog00ZjXOh8oQzZt6iNpGGmYJOR8tW4bsC0nWVpwEqTpLUEs90eroxGsQrxxenY000CC1dJJhiFw0dZZuMmTJNozXaK7+hOvWY6mLGbhK9/rIzSVJkyZJ8/nLkSozJz8OKWNMkKUWvc6MddTVhEvN7mVwrZffoXdGr+EypHPGGLlyDLUp2Vyqai/O5oAhhsXF5RokGgFeo3xxXl5DYJNhMK8wh2pnzS7OpohqFLmv2nA8jiEYqOSOKNGhE70YxChBYhKzWMQqNmPMoP/tyBeUO3pY3cQG8Y2+69SJqaPiOhlyvKO92e20OygxwWboT9Jhu1TjlePlmgem5+ZkfK0OHTRQnfp1Gp0WbcZh/QIAAA==)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-slab-greek-wght-normal-CGMhFIa2.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-slab-vietnamese-wght-normal-o378VNJM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-slab-latin-ext-wght-normal-DFXT9gkm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-slab-latin-wght-normal-NGSZfXMW.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-ext-400-normal-DU92duxl.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-ext-400-normal-DWZRXqV9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-B-euljER.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-400-normal-D8jOFnDU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-ext-400-normal-B7STXmTm.woff2)format("woff2"),url(/assets/pt-serif-latin-ext-400-normal-tfSDtiqN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.woff2)format("woff2"),url(/assets/pt-serif-latin-400-normal-DIu_lRW0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-ext-wght-normal-DhYMMuQd.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-wght-normal-Y3u8pIsh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-ext-wght-normal-wWus70Ix.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-wght-normal-B2SviObF.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-symbols2-wght-normal-CE6EOz_n.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-ext-wght-normal-Dvfvaomy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-wght-normal-CHoedHDv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-ext-wght-normal-BODHZjil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-wght-normal-aqTvhEeI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAwYABYAAAAAGPgAAAulAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUYaFhseHDQ/SFZBUi8/TVZBUkYGYD9TVEFUgRAnKgCBDC90EQgKjSCKDgtKADCLZgE2AiQDSgQgBYoAB4MWDAcbmRWjopyvwqL4ywQ6roctJFpDZ92ZTm5YUnTwUil2/HwufFZumNrCFs7P4NHNv5cEDCEgpAgJREAEHAvR/e3ejq4x9NOp/Wtu27/smNO1qAXif63pC/B4wBUmKAn2VKBM/xicq61xlTk414HYVIaV8Z0oubZyoPGF9Dze7v0RbAaRBQWRFh8B+Nfynd2XzYVSFVn6ZvLfzB71PkKlSISLkagrs8ctm/2p7UC10iU4HJJBldpda67LFEnpikEqrMPfp2q+CiQdV3TChHdGxWVKG5bYQACwH0Y2Bky/AfsbNO7E1dF4XNLQ+D59Ew1qAAABBR4sCACilCI9fxZZrmWYSAHgAWsdBfKaBXCQNYk/dREMACgKAiz1fv7qw0MHsFznXgAJYCKacAWEs7GIweFkFhTk/5HaYgBY90o+AOIAeQYKsPy9dhIroHBuotKx5hhqHM5UAFXZ1AND6XuTKRhnD5SW1tAMTVEMABrSbHtfmxP+OXeE/kcagXH7b5rUWwAgV6jnAZxoEBCwIABMWAAyau1c2U+JAQayRPn6ufBClgIAGNUACAAQj9QAGgAFijwNqN8NTUnalMyUNW7tNGNmxjh7ZM62YUDAVqPaDWk8zxxhcPUJ25Kuzf2sd07vp+zfV0uDNJ3f0POYlsE6gIB7oUHBqY/fvffo1caIoiA49S44/3Acvlwf3p1yXdmrBCCdCV4mDxORzAlQgYEaBt1w4KGHFjpEw0jAQoMoEAAGFAhMWHDrOAZn+AjmNhHEJV7lxM2TPTUQrwT704AkShLbgCRLCa5zfaq0VWUkXYa/Xoz4ZPp0/cQfAVEUXACAGwAMAlSAN3/7nYBpgF0AgAoABRpEkUroPUUPclIMjJo+j54RPo1pM9bfwDN8H/PiZVAqqDd/vBqzXqvSMTN0paVccfHECSXasjK+pGS8SjtVO5mb8O3Xz3399o0rIzpoj7bqc9q7nz46NWpxbdWPVHw5jnk7+vRK41VCa99+l6Of74K0SJi2sDSvZKG3LGdhZfPlp1xlJHtZ9S+qrr/45eMuUoeHkn5faP2oJRVNrk3f/ML7eeGHzaeq0P6fIGXV6NoztbKLXM/ebVjDy3KKy5rAQEyCZ1MlpXklEsu419YqRy2tLD79kKu0RC+70qvzTz7YnsG1eahpavWyW163R7anO5JTPODX6b7ww2PqpFeXvhY+F9e/7DhZm4fyuMrm1xkocar1I3debZRfYP1c4i3LGQjipGddb1CRjygeT/bf3c/Fz3/9/FbHsJlfdZ/P9Jy/dPsrmld0X7UyORMnf5S+dZTRq1/SiPDXPic/zO3aXTXUvUhmZP5vDq2q6l8re2Sse/7tflNcvgG52QXDvmQGa4pH9e+ZX7IweXjV4kWLJvbtM3BK0cwVk8oXrhhePHTFoIXlGKE1bj4iFdu1WLa8SGjmo759fPwME+IzCn4qS/kFGRmrC46Ox7q+sZs7w2b5ZfEZ+a7bGbu4U2eWX1U/Y7sbg5iea2uGmMWacqm6h16Snl6F3r1LV74lSfoe1dKyc6J5ws/YPzHaqYt2RaOFOqeq4Oj4gQcXpgx448bqoNNHNzMoel3T+JRz2LqvpzAWp8frXEeiuDYyalsLb9JFpOnyyNONZtMnScslo1f5wz5NXM668Kh3btZUydu0TPKtE821O7/J/KWs509oHiyfnTDje++ZuVMvOfZPs/j8An+y5LW15iVxjn+2WYxnPcvVW+Lsp478/Ge82N979c5as7jOJy1r8kpTs1aKqzN/KWvKq8ToiuV7T193+ad+nw1PrZ79Ny/4fZZp+x1SBJQaEnapSE00hsZRO3XSWOqiDmqmNmqlMrFcMUpp6gUA6KJ6kSXUFc5+QPUhU+w+UkQ1ETFrHa3Gl9Hjake878GHeRawa+jPKT/5nOam3UP1I4eofSA+z6Q+bs70Na3Gy9QEUk3zVV9vAoCAAjAFbgDADAD5yMdofIx9qMERnMIFXMMd1KEFQUQIQzhiIGYikwTiJ2PJAlJBdpJPyWGKoexUPjWT2ky9RO2j9n1RX6ScgglpvQjQC0j76n5OUD94YDZ7L3ZU0JyqVlWhfnTVpY4JhQIBo9XaUFvb4MaFmBjLnTsWuC8E1P/8U1Q07/U7pzBZ/5/e3vLhJENhW9sbMmjQsf/+OzYDrxYW9vj11x6Y8WoA5QQsEgEYj3w4wf/m1QftoRBjtE1pb+f5QDnp6Kjgv37v/Zdffv+9r/FmVNSbAeS0hlnDpo6vrVUxnCDE1F7QiayKtWtbr4ktGrudbb4otrL2QLk+xBWElLAjpEBRKox6hvabJ0gys6iDtxyB+Joag8Hp4zl5eX6XaDGKxc4rH4vXrcXF4rVXxWticaBc38HDkbZI0NEeQihcYZRZ5MI3T5J5rJfhfrWcJSSP7RbbWP0VWM/uBTnX2XPwoJHDJ47KDVQY4srWmM0JBSVrli6Rek69zQnUv3SbAnyL6VO/F6UH6C67nw2UmO/Mr4V9I2y/XMi/D1JrVyiiFlxpqZcu1jO8mqEe1l8+ccrt6fYoIAWDtecPidACxpmW2D1nYPEsqU4ZLcEYcI+NvnPjTA2Ek8fOMW7vDzE/DER3OCUtEw52DRqYJfKkrdkTW6MeXIBwKZToS8svTrbj07Q1thJeyh44qCsYZrSSMzA3KIptJ/77Vth/J660OK48OOGS01165kovHOEsDNju3XvEy6n7kPlH94R+Rby6diCq+syBH4UdOHOjw3Hj3hm3NdnOMXty7pBRuYgfspZE7MPCPrzHphYJqmxgVpxx62S1sJO32ljWJmuDTCun9rr71GAoDFawul0t7RqWoRBsuHP5il4bDGRcuNAY0blkJ12k8YIyVhCiNWpwg1nuNaj70NHFuw7p18Mq3L1jhbobB34GPxCiCPc3DTcxTWOGBITQwzAvOguLgh0KJ7gSWb8z5CxYYOaM6xty+lkYFscLnVfAb4led/rjtJuu3GT0HGm5d+PmLZccamlX9KLDLgfiSUQdY4p1tLeGo3ibI3HMBEmMHTUkTtzG4coT/1P93YfgX3/5/Z3gNHeO9uq6Mwi/0USXwCkdwaJCp8iHH4ZYv9NZMNs1acRy5xDmXE76uKHu+gnhly7ci3VFmjZsl9O+RcRh46PCre2OWFOMOhIACACi/lh18dOjU6OL2lmavgcA18Z8lgMAt2IrZinDIoU0z7g7CVCDAgAQ4A9RMTXO0l4ZtgMQSETKx8QNwG9dUl0b8iApsS9pAvAUynUWqqj32OIuH4OmrMbjjwUgANwFJVsiX+/WaNAAbA1BBoTRANizkhUkyJ4OpKCn7iGNabMLGfSbfqjCuOpQDV+/ox657UgYmVoxGBHjyZycrrXjjcYd5gM9cWQSevOWaxIS+sDEkuMxKZ4Ak0t0DlMyqMHUUr2OabF4HtNzW4YZCaagr3Q+zIyDV/kPzwWMZQm4vpEtf58f5ILL0tOH7tM3DSvvSu4v5nN9Kos38KOvfIg0rrpj6LGIQZHqqgfAcPjZLmAoK++EMZFEwWpsvEt7H0YhkfmHTfeIR67MUiZ/xyO7zTORoZYqY4lJpAWYfDqlYrLJQ/qWbrSUZcW11B2U+6qV6Dom8/4Y55frsVZZpL/LJuTA5GHGxT5pyGYXkRiBn+Yuk6aIsWGcP1sPW9dlcTB729k4mc5zhbTcayXj1InXw8urP7f+m7mflGVxmvDD8vWaSryKkvTaTVPfdKPur68yDGOTpHJyKeXay7XQ3tXR4f1Yxwy4EuC3ZoRPBsKOmHvCkUBBRlQ5Aj+A4N1zA2i4eaIITRiiImoSRViiIRzREp7oiJ5EEwMjQTcmMcwsRBIrG1ksOwenuHf1EmU0YMMPrF26YIRiiqvSZLZtatdY3OKWYAnpwwq+Q2hOG00YZmX7NJjoy0yfW2CThcKCcvtMv3R0ztIV5ruW1ogvR6UiS+v3lJyZOX2hMWcWzZII87j6/L2HPxNl+9fMEwAA)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-greek-wght-normal-BvT6WsG1.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-vietnamese-wght-normal-B6x53GZG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-ext-wght-normal-0UZNSh4u.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-wght-normal-BP8Zz55n.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-cyrillic-ext-wght-normal-BUDPrIko.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-cyrillic-wght-normal-HUlVHixE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-greek-wght-normal-BJJTbwTT.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-vietnamese-wght-normal-DlC-zuDL.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-latin-ext-wght-normal-QAYlOegK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-latin-wght-normal-CZtBPCCa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-vietnamese-wght-normal-BsUJvdxu.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-ext-wght-normal-DJGK6qJa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-wght-normal-CyISZbeS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abril Fatface;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/abril-fatface-latin-ext-400-normal-Ctcf6qDM.woff2)format("woff2"),url(/assets/abril-fatface-latin-ext-400-normal-CYCbX7fF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abril Fatface;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/abril-fatface-latin-400-normal-utNZUC9m.woff2)format("woff2"),url(/assets/abril-fatface-latin-400-normal-CSRW-xuf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-cyrillic-ext-400-normal-CAda7jDo.woff2)format("woff2"),url(/assets/lobster-cyrillic-ext-400-normal-CTC7nHHC.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-cyrillic-400-normal-DeMp0mA3.woff2)format("woff2"),url(/assets/lobster-cyrillic-400-normal-C0k4M1Yq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-vietnamese-400-normal-t7FFQ-Nt.woff2)format("woff2"),url(/assets/lobster-vietnamese-400-normal-CQxa60ei.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-ext-400-normal-CBN1Kyd4.woff2)format("woff2"),url(/assets/lobster-latin-ext-400-normal-DjkE4ffB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-400-normal-VmWungf4.woff2)format("woff2"),url(/assets/lobster-latin-400-normal-Cc8ENR_t.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-ext-400-normal-BuyJL26e.woff2)format("woff2"),url(/assets/pacifico-cyrillic-ext-400-normal-BH1b5rOk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-400-normal-DS5_g9Hw.woff2)format("woff2"),url(/assets/pacifico-cyrillic-400-normal-BtlfDWif.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-vietnamese-400-normal-CNs27uJ4.woff2)format("woff2"),url(/assets/pacifico-vietnamese-400-normal-CLnUcRoK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-ext-400-normal-Ba3kv-va.woff2)format("woff2"),url(/assets/pacifico-latin-ext-400-normal-nyRvH6_c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cookie;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cookie-latin-400-normal-DciPm-3S.woff2)format("woff2"),url(/assets/cookie-latin-400-normal-DxgojI24.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-ext-400-normal-CKF0Zc5Q.woff2)format("woff2"),url(/assets/sacramento-latin-ext-400-normal-CJ-VJynE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-400-normal-mRAQrhvZ.woff2)format("woff2"),url(/assets/sacramento-latin-400-normal-D-mHOmJi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-Regular.ttf)format("truetype")}.app-navbar-school-btn{height:2.35rem;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.app-navbar-school-btn svg{color:var(--accent)}.app-navbar-school-btn:hover{background:var(--surface-2)}:is(body:has(.school-portal) .app-navbar,body:has(.admin-portal) .app-navbar){background:var(--bg)}.school-portal{width:100%;min-height:calc(var(--app-vh,100dvh) - var(--navbar-height));background:var(--surface);margin:0;padding:0}.school-portal-layout{min-height:inherit}.school-portal-nav{z-index:190;top:var(--app-sticky-top,var(--navbar-height));overscroll-behavior-x:contain;background:var(--bg);min-height:0;box-shadow:none;scrollbar-width:none;border:0;border-radius:0;align-items:flex-end;padding:.5rem 1.5rem 0;display:flex;position:sticky;overflow-x:auto}.school-portal-nav::-webkit-scrollbar{display:none}.school-portal-tabs{--tab-radius:12px;--tab-skirt:9px;--tab-lift:5px;flex:none;align-items:stretch;gap:.3rem;display:flex;position:relative}.school-portal-tab-sheet{z-index:0;border-radius:var(--tab-radius) var(--tab-radius) 0 0;background:var(--surface);width:0;position:absolute;top:0;bottom:0;left:0;box-shadow:0 -5px 6px -6px #0000000d,0 -1px 4px -2px #0000001a}.school-portal-tab-sheet[data-ready]{transition:transform .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1),opacity .14s}.school-portal-tab-sheet[data-reordering]{opacity:0}.school-portal-tab-sheet:before,.school-portal-tab-sheet:after{content:"";width:var(--tab-skirt);height:var(--tab-skirt);position:absolute;bottom:0}.school-portal-tab-sheet:before{left:calc(var(--tab-skirt) * -1);background:radial-gradient(circle at top left, transparent var(--tab-skirt), var(--surface) calc(var(--tab-skirt) + .5px))}.school-portal-tab-sheet:after{right:calc(var(--tab-skirt) * -1);background:radial-gradient(circle at top right, transparent var(--tab-skirt), var(--surface) calc(var(--tab-skirt) + .5px))}.school-portal-tabs>button{z-index:1;max-width:14rem;min-height:2.45rem;margin-bottom:var(--tab-lift);color:color-mix(in srgb, var(--text) 70%, transparent);text-align:left;cursor:grab;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.84rem;font-weight:600;transition:background-color .2s,color .2s,margin-bottom .2s,padding-bottom .2s;display:flex;position:relative}.school-portal-tabs>button>svg{opacity:.5;flex:none}.school-portal-tabs>button>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.school-portal-tabs>button:hover{background:color-mix(in srgb, var(--text) 12%, var(--bg));color:var(--text)}.school-portal-tabs>button.active{padding-bottom:var(--tab-lift);color:var(--text);background:0 0;margin-bottom:0;font-weight:700}.school-portal-tabs>button.active>svg{color:var(--accent);opacity:1}.school-portal-tab-badge{color:#d97706;background:#f59e0b18;border-radius:4px;flex:none;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:600}.school-portal-tabs>button.school-portal-tab--dragging{z-index:4;cursor:grabbing;background:var(--surface);box-shadow:0 10px 28px #0000001a,0 3px 9px #0000000f}.school-portal-tabs>button.school-portal-tab--dragging.active{background:var(--surface)}@media (prefers-reduced-motion:reduce){.school-portal-tab-sheet[data-ready]{transition:none}}.school-portal-content{width:min(1480px,100% - 3rem);min-width:0;margin:0 auto 4rem;padding-top:1rem}.school-tab-stack{gap:1rem;display:grid}.school-section-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.35rem;padding:.25rem 0;display:flex}.school-section-toolbar h2{margin-bottom:.2rem;font-size:1.75rem}.school-section-toolbar p{color:var(--text-muted);font-size:.86rem}.school-action-menu{flex:none;position:relative}.school-icon-action{background:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--text);border:none;border-radius:10px;place-items:center;padding:0;display:grid}.school-icon-action:hover,.school-icon-action[aria-expanded=true]{color:var(--text)}.school-icon-action--primary{border-color:var(--accent);background:var(--accent);color:#fff}.school-icon-action--primary:hover,.school-icon-action--primary[aria-expanded=true]{background:var(--accent-hover);color:#fff}.school-icon-action:disabled{opacity:.58}.school-action-spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.school-action-popover{z-index:80;background:var(--surface);border:none;border-radius:12px;width:230px;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 14px 40px #00000024}.school-action-popover>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:.5rem;padding:.5rem .6rem;display:grid}.school-action-popover>button:hover{background:var(--surface-2)}.school-action-popover>button>span:first-child{color:var(--text-muted)}.school-action-popover>button>span:last-child{gap:.08rem;min-width:0;display:grid}.school-action-popover--plain{width:210px}.school-action-popover--plain>button{grid-template-columns:1fr}.school-action-popover strong{font-size:.76rem}.school-action-popover small{color:var(--text-muted);font-size:.66rem}.school-date-picker{position:relative}.school-date-trigger{background:var(--bg);min-height:2.45rem;color:var(--text);text-align:left;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.35rem .65rem;display:flex}.school-date-trigger:hover,.school-date-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.school-date-trigger>svg:first-child{color:var(--accent)}.school-date-trigger>span{min-width:110px;display:grid}.school-date-trigger strong{font-size:.72rem;line-height:1.15}.school-date-trigger small{color:var(--text-muted);font-size:.61rem;line-height:1.2}.school-date-popover{z-index:75;background:var(--surface);border-radius:14px;grid-template-columns:190px 1fr;width:min(520px,100vw - 2rem);display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 16px 48px #00000029}.school-date-popover--calendar{overflow:visible}.school-date-presets{background:var(--bg);scrollbar-width:none;border-radius:8px;max-height:390px;margin:8px;padding:.45rem;overflow-y:auto}.school-date-presets::-webkit-scrollbar{display:none}.school-date-presets button{width:100%;min-height:2.1rem;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;padding:0 .55rem 0 1.55rem;font-size:.72rem;font-weight:600;display:flex}.school-date-presets button svg{color:var(--accent);margin-left:-1.05rem}.school-date-presets button:hover{color:var(--text)}.school-date-presets button.active{background:var(--accent-bg);color:var(--accent);font-weight:700}.school-custom-range{align-content:start;gap:.75rem;padding:1rem;display:grid}.school-custom-range>strong{font-size:.8rem}.school-custom-range label{gap:.3rem;display:grid}.school-custom-range label span{color:var(--text-muted);font-size:.66rem;font-weight:700}.school-custom-range input{border:1px solid var(--border);background:var(--surface);width:100%;height:2.45rem;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:0 .6rem;font-size:.73rem}.school-custom-range input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.school-custom-range .lesson-dtp-trigger{min-width:0}.school-custom-range .lesson-dtp-popover{z-index:90}.school-filter-builder{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.school-filter-list{flex-wrap:wrap;gap:.5rem;display:flex}.school-filter-chip{background:var(--surface-2);border-radius:9px;align-items:stretch;min-height:2.35rem;display:flex;overflow:hidden}.school-filter-kind{width:2.25rem;color:var(--accent);place-items:center;display:grid}.school-filter-select{border-left:1.5px solid var(--border);min-width:80px;max-width:120px;display:flex;position:relative}.school-filter-select select{appearance:none;background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;border:0;outline:0;padding:0 2.25rem 0 .55rem;font-size:.7rem;font-weight:650}.school-filter-select select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.school-filter-select>svg{pointer-events:none;width:1rem;height:1rem;color:var(--text-muted);position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.school-filter-chip select:focus{color:var(--accent)}.school-filter-chip .school-filter-value{width:min(235px,30vw);max-width:235px}.school-filter-chip>button{border:0;border-left:1px solid var(--border);background:var(--surface-2);width:2.15rem;color:var(--text-muted);place-items:center;display:grid}.school-filter-chip>button:hover{color:#d63b3b}.school-add-filter{background:var(--surface-2);min-height:2.35rem;color:var(--text);font:inherit;border:none;border-radius:9px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.school-add-filter:hover{background:var(--accent-bg);color:var(--accent)}.school-metric-grid{background:var(--bg);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.school-metric-kumo{min-width:0!important;padding:1rem 1.1rem!important}.school-session-overview .school-kumo-chart{min-height:280px}.school-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.school-panel--wide{grid-column:1/-1}.school-analytics-card{cursor:grab;transition:box-shadow .16s,opacity .16s;position:relative}.school-analytics-card:active{cursor:grabbing}.school-analytics-card.is-dragging{z-index:3;opacity:.9;cursor:grabbing;box-shadow:0 18px 40px -18px #0006}.school-card-drag{width:1.5rem;height:1.5rem;color:var(--text-muted);opacity:.35;flex:none;place-items:center;margin:-.15rem -.3rem 0 0;transition:opacity .13s;display:grid}.school-analytics-card:hover .school-card-drag{opacity:.85}.school-analytics-card select,.school-analytics-card button,.school-analytics-card a{cursor:pointer}.school-adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0;display:grid}.school-adoption-grid>span{background:var(--surface-2);border-radius:10px;gap:.1rem;min-width:0;padding:.6rem .7rem;display:grid}.school-adoption-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.school-adoption-grid small{color:var(--text-muted);font-size:.64rem}.school-panel{background:var(--bg);border-radius:14px;min-width:0;padding:1rem 1.1rem}.school-panel:has(>.school-kumo-chart,>.school-kumo-empty,>.school-work-mode-chart,>.school-funnel-chart,>.school-chart-foot){flex-direction:column;display:flex}.school-panel>.school-chart-foot{margin-top:auto;padding-top:.5rem}.school-panel:has(>.school-kumo-chart,>.school-kumo-empty,>.school-work-mode-chart,>.school-funnel-chart)>.school-panel-head{margin-bottom:auto}.school-panel:has(>.school-kumo-chart,>.school-kumo-empty,>.school-work-mode-chart,>.school-funnel-chart)>.school-chart-foot{margin-top:0}.school-panel-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.school-panel-head>div:first-child{flex:auto;gap:.15rem;min-width:0;display:grid}.school-panel-head h3{font-size:.98rem}.school-panel-head span{color:var(--text-muted);font-size:.72rem}.school-panel-head>strong{flex:none;font-size:1.2rem}.school-kumo-chart{width:100%;min-height:210px;margin-top:.45rem}.school-kumo-chart>div,.school-work-mode-chart>div:first-child,.school-subject-chart>div:first-child{width:100%}.school-kumo-empty{min-height:205px;color:var(--text-muted);place-items:center;font-size:.78rem;display:grid}.ekadem-chart-tooltip{-webkit-backdrop-filter:blur(12px);animation:.14s cubic-bezier(.22,.61,.36,1) both ekademChartTooltipIn;box-shadow:0 10px 30px #1118271f!important}.ekadem-chart-tooltip>strong{font-weight:700}.ekadem-chart-tooltip-value{float:right;color:inherit;font-variant-numeric:tabular-nums;margin-left:1.5rem;font-weight:700}@keyframes ekademChartTooltipIn{0%{opacity:0;transform:translateY(2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.school-work-mode-chart{grid-template-columns:minmax(180px,1fr) minmax(135px,.65fr);align-items:center;gap:.75rem;min-height:220px;display:grid}.school-chart-empty{width:100%;color:var(--text-muted);text-align:center;align-self:center;font-size:.8rem}.school-chart-foot{color:var(--text-muted);justify-content:space-between;font-size:.7rem;display:flex}.school-ai-quota{gap:.42rem;margin:0 0 .8rem;display:grid}.school-ai-quota progress{background:var(--border);width:100%;height:1rem;color:var(--accent);accent-color:var(--accent);border:0;border-radius:99px;overflow:hidden}.school-ai-quota progress::-webkit-progress-bar{background:var(--border);border-radius:99px}.school-ai-quota progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.school-ai-quota progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.school-ai-quota>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.school-ai-quota strong{color:var(--text);font-size:.75rem}.school-ai-quota span{color:var(--text-muted);text-align:right;font-size:.68rem}.school-ai-quota.is-reached{background:color-mix(in srgb, #dc2626 7%, var(--surface))}.school-ai-quota.is-reached progress{color:#dc2626;accent-color:#dc2626}.school-ai-quota.is-reached progress::-webkit-progress-value{background:#dc2626}.school-ai-quota.is-reached progress::-moz-progress-bar{background:#dc2626}.school-type-list{gap:.68rem;margin-top:1rem;display:grid}.school-heatmap-wrap{margin-top:.9rem}.school-heatmap-grid{grid-template-columns:3.4rem repeat(7,minmax(0,1fr));gap:4px 6px;display:grid}.school-heatmap-corner{grid-column:1}.school-heatmap-day{text-align:center;color:var(--text-muted);font-size:.66rem;font-weight:600}.school-heatmap-row{display:contents}.school-heatmap-hour{height:1.15rem;color:var(--text-muted);align-items:center;font-size:.62rem;display:flex}.school-heatmap-cell{background:color-mix(in srgb, #10b981 calc(var(--heat-intensity,0) * 100%), var(--surface-2));border-radius:4px;outline-color:#10b981;height:1.15rem;transition:outline-color .12s}.school-heatmap-cell:hover{outline-offset:1px;outline:2px solid #10b981b3}.school-active-students-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:1rem 1.1rem}.school-active-class-list{grid-template-columns:1fr;gap:.4rem;max-height:220px;margin-top:.85rem;display:grid;overflow-y:auto}.school-active-class-list>span{background:var(--surface-2);border-radius:10px;grid-template-columns:.35rem minmax(0,1fr) auto;align-items:center;column-gap:.5rem;min-width:0;padding:.55rem .65rem;display:grid}.school-active-class-list i{background:var(--class-accent,var(--accent));border-radius:99px;grid-row:1/span 2;width:.35rem;height:1.75rem}.school-active-class-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.school-active-class-list small{color:var(--text-muted);white-space:nowrap;grid-column:2/3;font-size:.62rem}.school-active-class-list b{color:var(--text);grid-area:1/3/span 2;font-size:.72rem}.school-type-row{grid-template-columns:minmax(100px,.8fr) minmax(90px,1.5fr) 40px;align-items:center;gap:.65rem;font-size:.77rem;display:grid}.school-type-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-type-row>div{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.school-type-row i{border-radius:inherit;background:var(--accent);height:100%;display:block}.school-type-row strong{text-align:right;font-size:.75rem}.school-pie-legend{gap:.8rem;min-width:135px;display:grid}.school-pie-legend>span{color:var(--text-muted);grid-template-columns:16px 1fr auto;align-items:center;gap:.65rem;font-size:.9rem;font-weight:550;display:grid}.school-pie-legend i{border-radius:5px;width:16px;height:16px}.school-pie-legend i.single{background:#4290f0}.school-pie-legend i.group{background:#8d58ee;border-radius:50%}.school-pie-legend strong{color:var(--text)}.school-funnel-chart{gap:.55rem;margin-top:.6rem;display:grid}.school-funnel-plot{height:200px;position:relative}.school-funnel-plot>svg{width:100%;height:100%;display:block;overflow:visible}.school-funnel-grid{stroke:var(--border);stroke-width:1px}.school-funnel-drop{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent), 0 1px 3px #0000000f;-webkit-backdrop-filter:blur(6px);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .45rem .18rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.school-funnel-drop>svg{opacity:.7;flex:none}.school-funnel-legend{grid-template-columns:repeat(var(--funnel-columns), minmax(0, 1fr));display:grid}.school-funnel-legend>span{border-left:1px solid var(--border);min-width:0;color:var(--text-muted);align-content:start;gap:.15rem;padding:0 .5rem;font-size:.68rem;line-height:1.25;display:grid}.school-funnel-legend>span:first-child{border-left:0;padding-left:0}.school-funnel-legend>span>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.school-funnel-legend strong{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-size:.82rem;display:flex}.school-funnel-legend small{color:var(--text-muted);font-size:.66rem;font-weight:600}.school-ranked-bars{align-content:start;gap:.7rem;min-height:205px;margin-top:.9rem;display:grid}.school-ranked-row{gap:.3rem;display:grid}.school-ranked-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.school-ranked-dot{border-radius:99px;width:.55rem;height:.55rem}.school-ranked-avatar{object-fit:cover;border-radius:99px;width:1.35rem;height:1.35rem}.school-ranked-label{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.4rem;min-width:0;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.school-ranked-label small{color:var(--text-muted);text-overflow:ellipsis;flex:0 auto;font-size:.64rem;font-weight:500;overflow:hidden}.school-ranked-value{white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.72rem;display:inline-flex}.school-ranked-value b{color:var(--text);font-size:.8rem}.school-ranked-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.school-ranked-fill{border-radius:inherit;height:100%;transition:width .32s cubic-bezier(.2,0,0,1);display:block}.school-subject-chart{grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr);align-items:center;gap:.75rem;min-height:220px;display:grid}.school-subject-legend{gap:.55rem;min-width:140px;display:grid}.school-subject-legend>span{color:var(--text-muted);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.74rem;display:grid}.school-subject-legend i{border-radius:3px;width:9px;height:9px}.school-subject-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-subject-legend strong{color:var(--text)}.school-search{background:var(--surface-2);width:min(320px,100%);height:2.45rem;color:var(--text-muted);border:none;border-radius:10px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.school-search--inline{flex:0 auto;width:min(260px,42vw)}.school-screen-actions--nowrap{flex-wrap:nowrap}.school-search:focus-within{box-shadow:none}.school-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.84rem}.school-search:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.school-loading{place-items:center;min-height:340px;display:grid}.school-portal-route-loading{min-height:calc(var(--app-vh,100dvh) - var(--navbar-height));flex:1;place-items:center;padding:1.5rem;display:grid}.school-error,.school-inline-warning{color:var(--text);background:#fe454512;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.school-inline-warning{color:#9a6200;background:#cf7b0b14;border-color:#cf7b0b40;padding:.65rem .85rem}.school-empty{background:var(--surface);text-align:center;border-radius:15px;align-content:center;place-items:center;gap:.45rem;min-height:330px;padding:2rem;display:grid}.school-empty-icon{width:2em;height:2rem;color:var(--text-muted);border-radius:16px;place-items:center;margin-bottom:.25rem;display:grid}.school-empty strong{font-size:.95rem}.school-empty>span:last-child{max-width:360px;color:var(--text-muted);font-size:.8rem}.school-people-table{background:var(--surface-2);border-radius:18px;padding:.5rem;transition:opacity .12s;overflow:visible}.school-table--updating{opacity:.62}.school-people-head,.school-person-row{grid-template-columns:minmax(240px,1.7fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(105px,.7fr) 104px;align-items:center;column-gap:.8rem;display:grid}.school-people-head--actions,.school-person-row--actions{grid-template-columns:minmax(240px,1.7fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(100px,.65fr) 96px 42px}.school-people-head{min-height:2.9rem;color:var(--text-muted);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0 1.15rem;font-size:.74rem;font-weight:600}.school-person-group{background:var(--surface);border-radius:14px}.school-person-group+.school-person-group{border-top:0;margin-top:.4rem}.school-person-row{border-radius:inherit;width:100%;min-height:4.4rem;color:var(--text);text-align:left;background:0 0;border:0;padding:.55rem 1.15rem}.school-person-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.school-person-name{align-items:center;gap:.65rem;min-width:0;display:flex}.school-person-name img{object-fit:cover;border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.school-person-name>span{gap:.12rem;min-width:0;display:grid}.school-person-name strong,.school-person-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-person-name strong{font-size:.85rem}.school-person-name small{color:var(--text-muted);font-size:.7rem;font-weight:500}.school-person-stat{gap:.05rem;display:grid}.school-person-stat strong{font-size:.83rem}.school-person-stat small,.school-person-date{color:var(--text-muted);font-size:.69rem}.school-lock-switch{color:#118052;background:#15986114;border:none;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:.35rem;min-width:85px;height:1.8rem;font-size:.7rem;font-weight:700;display:inline-flex}.school-lock-switch--locked{color:#d63b3b;background:#fe454514;border-color:#fe454542}.school-lock-switch:disabled{opacity:.55;cursor:wait}.school-row-menu{z-index:5;justify-self:end;position:relative}.school-row-menu .school-icon-action{width:2.1rem;height:2.1rem;color:var(--text-muted);background:0 0;border-color:#0000}.school-row-menu .school-action-popover{z-index:90}.school-person-detail-label{color:var(--text-muted);font-size:.72rem}.school-class-chips{flex-wrap:wrap;gap:.4rem;display:flex}.school-class-chip{background:var(--surface);border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.72rem;display:inline-flex}.school-class-chip i{border-radius:50%;width:7px;height:7px}.school-muted{color:var(--text-muted);font-size:.75rem}.school-catalog-list{background:var(--bg);border-radius:14px;overflow:hidden}.school-catalog-row{cursor:pointer;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.6fr) auto;align-items:center;gap:.8rem;min-height:3.6rem;padding:.65rem 1rem;transition:background .13s;display:grid}.school-catalog-row:hover,.school-catalog-row:focus-visible{background:var(--surface-2)}.school-catalog-row+.school-catalog-row{border-top:1.5px solid var(--border)}.school-catalog-copy{gap:.15rem;min-width:0;display:grid}.school-catalog-copy strong,.school-catalog-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-catalog-copy strong{align-items:center;gap:.45rem;font-size:.84rem;display:flex}.school-catalog-copy small,.school-catalog-date{color:var(--text-muted);font-size:.7rem;font-weight:500}.school-catalog-usage{min-width:0;color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-self:end;align-items:center;gap:.4rem;padding:.42rem .5rem;font-size:.69rem;display:inline-flex}.school-catalog-usage:hover{background:var(--bg)}.school-catalog-usage strong{color:var(--text)}.school-catalog-usage-dialog{width:min(720px,100vw - 2rem)}.school-catalog-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.1rem;min-width:0;display:flex}.school-catalog-crumb{max-width:15rem;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;align-items:center;padding:.2rem .5rem;font-size:1.05rem;font-weight:700;line-height:1.2;transition:background .13s,color .13s;display:inline-flex;overflow:hidden}.school-catalog-crumb:hover{background:var(--surface-2);color:var(--text)}.school-catalog-crumb--current{color:var(--text);cursor:default}.school-catalog-crumb--drop{background:color-mix(in srgb, var(--accent,#456cfe) 16%, transparent);color:var(--text)}.school-catalog-crumb-sep{color:var(--text-muted);opacity:.7;flex:none}.school-catalog-list--drop{outline:2.5px dashed color-mix(in srgb, var(--accent,#456cfe) 55%, transparent);outline-offset:-2px;background:color-mix(in srgb, var(--accent,#456cfe) 6%, transparent)}.school-catalog-row--dragging{opacity:.45}.school-catalog-row--drop{background:color-mix(in srgb, var(--accent,#456cfe) 13%, transparent)!important}.school-catalog-folder-row{grid-template-columns:minmax(0,1fr) auto}.school-catalog-folder-name{align-items:center;gap:.55rem;min-width:0;font-size:.84rem;font-weight:700;display:flex;overflow:hidden}.school-catalog-folder-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-catalog-folder-icon{color:var(--accent,#456cfe);flex:none;display:inline-flex}.school-catalog-folder-kebab{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;transition:background .13s,color .13s;display:inline-flex}.school-catalog-folder-kebab:hover{background:var(--bg);color:var(--text)}.school-catalog-folder-empty{text-align:center;color:var(--text-muted);padding:1.6rem 1rem;font-size:.8rem}.school-catalog-folder-menu{z-index:1300;background:var(--surface);border-radius:12px;flex-direction:column;gap:.1rem;width:160px;padding:.4rem;display:flex;position:fixed;box-shadow:0 16px 45px #00000029}.school-catalog-folder-menu button{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.82rem;font-weight:600;transition:background .13s;display:flex}.school-catalog-folder-menu button svg{color:var(--text-muted);flex:none}.school-catalog-folder-menu button:hover{background:var(--surface-2)}.school-catalog-folder-menu-danger{color:var(--incorrect,#d93025)}.school-catalog-folder-menu-danger svg{color:currentColor}.school-folder-dialog{width:min(440px,100%)}.school-catalog-read-dialog{width:min(860px,100vw - 2rem)}.school-catalog-read-dialog .school-dialog-head{align-items:flex-start;gap:1rem}.school-catalog-read-dialog .school-dialog-head p{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.school-catalog-read-dialog .school-dialog-head p img{object-fit:cover;border-radius:50%;width:1.35rem;height:1.35rem}.school-catalog-read-tools{align-items:center;gap:.45rem;display:flex}.school-catalog-read-tools .btn-secondary{background:var(--surface-2);height:2.1rem;color:var(--text);border:none;border-radius:9px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.school-catalog-read-tools .btn-secondary:hover{border-color:var(--accent)}.school-catalog-read-tools .school-catalog-read-delete:disabled{opacity:.6}.school-dialog-body-morph{display:grid}.school-dialog-body-morph>*{animation:schoolRiseIn .2s var(--school-ease) both}.school-loading--dialog{min-height:14rem}.school-catalog-read-body--loading{gap:.85rem;display:grid}.school-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-2) 82%, var(--surface)) 0%, color-mix(in srgb, var(--surface-3) 72%, var(--surface)) 50%, color-mix(in srgb, var(--surface-2) 82%, var(--surface)) 100%);background-size:220% 100%;border-radius:8px;height:.95rem;animation:1.55s ease-in-out infinite schoolSkeletonShimmer;display:block}.school-skeleton-line--head{width:30%;height:1.1rem}.school-skeleton-line--short{width:62%}@keyframes schoolSkeletonShimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.school-catalog-read-body{background:var(--bg);border-radius:var(--radius-md);gap:.85rem;max-height:min(66vh,640px);padding:12px;display:grid;overflow-y:auto}.school-catalog-read-step{background:var(--surface);border:none;border-radius:12px;gap:.6rem;padding:.95rem 1.05rem;display:grid}.school-catalog-read-step-num{color:var(--text-muted);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:800}.school-catalog-read-chips{flex-wrap:wrap;gap:.5rem;display:flex}.school-status-select{position:relative}.school-status-trigger{background:var(--surface-2);height:2.1rem;color:var(--text);font:inherit;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.school-status-trigger:hover:not(:disabled){border-color:var(--accent)}.school-status-trigger:disabled{opacity:.6}.school-status-trigger svg{transition:transform .16s}.school-status-trigger.is-open svg{transform:rotate(180deg)}.school-status-menu{z-index:30;background:var(--surface);opacity:0;transform-origin:100% 0;visibility:hidden;pointer-events:none;border-radius:10px;min-width:100%;padding:.25rem;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;transform:translateY(-4px)scale(.97);box-shadow:0 14px 34px #0000002b}.school-status-menu.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.school-status-option{color:var(--text);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .6rem .45rem 1.55rem;font-size:.72rem;font-weight:600;display:flex}.school-status-option svg{color:var(--accent);flex:none;margin-left:-1.15rem}.school-status-option:hover{background:var(--surface-2)}.school-status-option.is-selected{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.school-status-menu,.school-status-trigger svg{transition-duration:1ms}}.school-usage-class-list{gap:.7rem;max-height:min(62vh,620px);padding:.15rem;display:grid;overflow-y:auto}.school-usage-class{border:1px solid var(--border);border-radius:11px;overflow:hidden}.school-usage-class header{background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;padding:.55rem .75rem;display:flex}.school-usage-class header>span{align-items:center;gap:.45rem;display:flex}.school-usage-class header i{border-radius:50%;width:8px;height:8px}.school-usage-class header strong{font-size:.78rem}.school-usage-class header small,.school-usage-class p{color:var(--text-muted);font-size:.68rem}.school-usage-class p{padding:.75rem}.school-usage-class>div{display:grid}.school-usage-class>div>span{justify-content:space-between;gap:1rem;padding:.55rem .75rem;font-size:.7rem;display:flex}.school-usage-class>div>span+span{border-top:1px solid var(--border)}.school-usage-class time{color:var(--text-muted)}.school-catalog-author,.school-catalog-class{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;font-size:.72rem;display:flex;overflow:hidden}.school-catalog-author img{object-fit:cover;border-radius:50%;width:1.65rem;height:1.65rem}.school-catalog-class i{border-radius:50%;flex:none;width:7px;height:7px}.school-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.school-class-card{background:var(--surface-2);min-width:0;min-height:225px;color:var(--text);text-align:left;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.school-class-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.school-class-card--selected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-bg)}.school-class-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.school-class-card-head>span{gap:.2rem;min-width:0;display:grid}.school-class-card-head strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:.8rem;font-weight:600;overflow:hidden}.school-class-card-head small{color:var(--text-muted);font-size:.7rem}.school-class-card:has(.school-action-popover.is-visible){z-index:12}.school-class-card-menu{flex:none;margin:-.25rem -.3rem 0 0;display:block}.school-class-card-menu .school-icon-action{width:2.1rem;height:2.1rem;color:var(--text-muted);background:0 0}.school-class-card-menu .school-icon-action:hover,.school-class-card-menu .school-icon-action[aria-expanded=true]{color:var(--text)}.school-class-card-head>svg{color:var(--accent)}.school-class-card-teachers{align-items:center;min-height:1.9rem;display:flex}.school-class-card-teachers img,.school-class-card-teachers i{border:2px solid var(--surface);object-fit:cover;background:var(--surface-2);width:1.8rem;height:1.8rem;color:var(--text-muted);border-radius:50%;place-items:center;margin-left:-.32rem;font-size:.65rem;font-style:normal;display:grid}.school-class-card-teachers img:first-child{margin-left:0}.school-class-card-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.75rem 0;display:grid}.school-class-card-stats>span{gap:.08rem;min-width:0;display:grid}.school-class-card-stats strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.school-class-card-stats small{color:var(--text-muted);font-size:.65rem}.school-class-card-flags{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.school-class-card-flags span{background:var(--surface-2);color:var(--text-muted);border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.66rem;display:inline-flex}.school-class-card-flags span.on{color:#118052;background:#15986117}.school-class-card-flags span.off{color:#bd3d3d;background:#fe454514}.school-class-open{background:var(--surface);width:100%;color:var(--accent);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.52rem .7rem;font-family:inherit;font-size:.9rem;font-weight:750;display:inline-flex}.school-archived-classes{border-top:1.5px solid var(--border);margin-top:1.25rem}.school-archived-classes>summary{cursor:pointer;min-height:3.4rem;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .2rem;list-style:none;display:flex}.school-archived-classes>summary::-webkit-details-marker{display:none}.school-archived-classes>summary>span{align-items:center;gap:.45rem;font-size:.84rem;font-weight:750;display:inline-flex}.school-archived-classes>summary svg{color:var(--text-muted);transition:transform .15s}.school-archived-classes[open]>summary svg{transform:rotate(90deg)}.school-archived-classes>summary small{background:var(--surface-2);min-width:1.7rem;color:var(--text-muted);text-align:center;border-radius:999px;padding:.18rem .45rem;font-size:.67rem}.school-archived-classes-body{padding:.15rem 0 .75rem}.school-archived-classes-body>p{background:var(--surface-2);color:var(--text-muted);text-align:center;border-radius:10px;margin:0;padding:.9rem;font-size:.75rem}.school-archived-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.school-archived-class-card{background:var(--surface-2);min-width:0;color:var(--text);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;display:grid}.school-archived-class-lock{background:var(--surface);width:2rem;height:2rem;color:var(--text-muted);border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.school-archived-class-card>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.school-archived-class-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.school-archived-class-card small{color:var(--text-muted);font-size:.64rem}.school-archived-class-dates{flex-wrap:wrap;grid-column:2;gap:.25rem .65rem;display:flex}.school-archived-class-restore{background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:8px;grid-area:1/3/span 2;justify-content:center;align-items:center;gap:.32rem;padding:.42rem .58rem;font-size:.68rem;font-weight:750;display:inline-flex}.school-archived-class-restore:disabled{opacity:.55;cursor:default}.school-class-viewer{width:min(680px,100vw - 2rem)}.school-class-viewer-stats{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.school-class-viewer-stats>span{gap:.12rem;padding:.85rem;display:grid}.school-class-viewer-stats>span+span{border-left:1px solid var(--border)}.school-class-viewer-stats strong{font-size:.9rem}.school-class-viewer-stats small{color:var(--text-muted);font-size:.67rem}.school-class-viewer .school-dialog-section h3{margin-bottom:.65rem;font-size:.78rem}.school-class-viewer-teachers,.school-class-viewer-features{flex-wrap:wrap;gap:.5rem;display:flex}.school-class-viewer-teachers>span{border:1px solid var(--border);border-radius:9px;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.72rem;display:flex}.school-class-viewer-teachers img{object-fit:cover;border-radius:50%;width:1.7rem;height:1.7rem}.school-class-viewer-features>span{background:var(--surface-2);color:var(--text-muted);text-transform:capitalize;border-radius:7px;align-items:center;gap:.32rem;padding:.3rem .5rem;font-size:.7rem;display:inline-flex}.school-class-viewer-features>span.on{color:#118052}.school-class-viewer-features>span.off{color:#bd3d3d}.school-class-viewer-replacements{gap:.4rem;display:grid}.school-class-viewer-replacements>span{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;display:flex}.school-class-viewer-replacements strong{font-size:.72rem}.school-class-viewer-replacements small{color:var(--text-muted);font-size:.65rem}.school-class-browser-overlay{z-index:2200;padding:1rem}.school-class-browser{width:min(1480px,100vw - 2rem);height:min(900px, calc(var(--app-vh,100dvh) - 2rem));border:1px solid var(--border);background:var(--surface);border-radius:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #0000004d}.school-class-browser .home-view{border-top:none;border-left:none;border-top-left-radius:0}.school-class-browser-close{z-index:20;background:var(--surface-2);width:2.15rem;height:2.15rem;color:var(--text-muted);border:none;border-radius:9px;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.school-class-browser-close:hover{color:var(--text);background:var(--surface-2)}.school-class-browser>.class-layout{flex:1;min-width:0;height:100%;min-height:0}.school-class-browser .class-layout>.class-view,.school-class-browser .class-layout>.class-file-reader--embedded{height:100%;min-height:0}.school-class-browser .class-layout>.class-view{overflow:auto}.school-class-browser .class-view--chat{height:100%}.school-class-browser .class-chat-composer,.school-class-browser .library-section-action,.school-class-browser .class-file-row-actions,.school-class-browser .class-add-student-btn,.school-class-browser .exam-cal-btn,.school-class-browser .class-roster-remove,.school-class-browser .file-preview-header-actions,.school-class-browser .lesson-feed-top--teacher,.school-class-browser .chat-bubble-chevron,.school-class-browser .lesson-card-actions{display:none!important}.school-activity-popup-overlay{z-index:2300;padding:1rem}.school-activity-popup{--app-chrome-top:0px;--app-sticky-top:0px;--navbar-height:0px;width:min(1480px,100vw - 2rem);height:min(900px, calc(var(--app-vh,100dvh) - 2rem));border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #0000004d}.school-activity-popup>.ws-teacher-view{flex:1;min-height:0;overflow:auto}.school-activity-popup .ws-teacher-timer,.school-activity-popup .ws-teacher-teleport{display:none!important}.school-activity-popup-loading{flex:1;place-items:center;display:grid}.school-activity-popup-overlay~.ws-teacher-popup-overlay{z-index:2400}body:has(.school-activity-popup-overlay) .ws-teacher-popup-overlay{z-index:2400}@media (width<=640px){.school-class-browser-overlay{padding:0!important}.school-class-browser{width:100vw;height:var(--app-vh,100dvh);border:0;border-radius:0}.school-class-browser-close{top:.45rem;right:.45rem}.school-activity-popup-overlay{padding:0}.school-activity-popup{width:100vw;height:var(--app-vh,100dvh);border:0;border-radius:0}}.school-compliance-card .school-settings-card-head p{color:var(--text-muted);margin:.3rem 0;font-size:.85rem}.school-compliance-ready,.school-compliance-blocked{border-radius:4px;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:550}.school-compliance-ready{background:#3bcc7018;color:#43dd7b!important}.school-compliance-blocked{color:#ff4f4f;background:#ff4f4f10}.school-privacy-guardrails{flex-wrap:wrap;gap:.55rem;padding:1rem 0 0;display:flex}.school-privacy-guardrails span{background:var(--surface-2);color:var(--text-muted);border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.school-compliance-documents{border-top:1.5px solid var(--border)}.school-compliance-documents h4{margin:0 0 .6rem}.school-compliance-document{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.school-compliance-document:last-child{border-bottom:0;padding-bottom:0}.school-compliance-document>span{align-items:center;gap:.5rem;display:flex}.school-compliance-document>span:first-child{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.school-compliance-document small{color:var(--text-muted)}.school-compliance-current{color:#15803d;margin-top:.5rem;font-size:.78rem;font-weight:750}.school-compliance-note{color:var(--text-muted);padding:0 1rem 1rem;font-size:.76rem;line-height:1.5}.school-compliance-requirements{margin-top:1rem}.school-compliance-requirements summary{cursor:pointer;font-weight:700}.school-compliance-requirements li{color:var(--text-muted);margin:.45rem 0;font-size:.84rem}.school-setup-privacy-note{max-width:38rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}@media (width<=640px){.school-compliance-document{flex-direction:column;align-items:flex-start}}.school-class-dialog.school-document-dialog{width:min(860px,100%);max-height:calc(var(--app-vh,100vh) - 4rem);flex-direction:column;display:flex}.school-document-body{-ms-overflow-style:none;scrollbar-width:none;background:var(--surface-2);border-radius:13px;flex:1;min-height:12rem;padding:1rem 1.1rem;font-size:.86rem;line-height:1.65;overflow-y:auto}.school-document-body::-webkit-scrollbar{display:none}.school-document-body .school-loading{min-height:12rem}.school-document-body section+section{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.school-document-body h2{margin:0 0 .45rem;font-size:.95rem;font-weight:750}.school-document-body h3{margin:.8rem 0 .35rem;font-size:.86rem;font-weight:700}.school-document-body p{color:var(--text-muted);margin:0 0 .6rem}.school-document-body p:last-child{margin-bottom:0}.school-document-body ul,.school-document-body ol{color:var(--text-muted);margin:0 0 .6rem;padding-left:1.15rem}.school-document-body li{margin:.25rem 0}.school-document-body a{color:var(--accent);text-decoration:underline}.school-document-body table{border-collapse:collapse;width:100%;margin:0 0 .6rem;font-size:.8rem}.school-document-body th,.school-document-body td{border:1px solid var(--border);text-align:left;padding:.4rem .5rem}.school-document-body .legal-note{color:#9a6200;background:#cf7b0b14;border-radius:10px;margin:.7rem 0 0;padding:.7rem .8rem;font-size:.8rem}.school-document-body .legal-note strong{margin-bottom:.2rem;display:block}.school-document-consent{color:var(--text-muted);margin:.8rem 0 0;font-size:.78rem;line-height:1.5}.school-compliance-gate{width:min(520px,100%)}.school-compliance-gate-list{gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.school-compliance-gate-list li{background:var(--surface-2);border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:650;display:flex}.school-compliance-gate .school-inline-warning{margin-top:.9rem}.school-dialog-overlay{z-index:1200;align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.school-class-dialog{background:var(--surface);width:min(720px,100%);color:var(--text);border-radius:17px;margin:auto;padding:1.2rem;box-shadow:0 24px 70px #0000003d}.school-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.school-dialog-head h2{max-width:450px;font-size:1.2rem}.school-dialog-head p{color:var(--text-muted);margin-top:.2rem;font-size:.9rem}.school-dialog-head>button{background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);border:0;border-radius:8px;place-items:center;display:grid}.school-dialog-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;padding:1rem 0;display:grid}.school-field{gap:.35rem;display:grid}.school-field--wide{grid-column:1/-1}.school-field--wide .rte{background:var(--surface-2)}.school-field.school-field--wide .rte-image-insert{display:none}.school-field>span,.school-dialog-section legend{color:var(--text);font-size:.73rem;font-weight:700}.school-field>small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.school-field input:not([type=checkbox]):not([type=radio]){border:2px solid var(--border);background:var(--surface);height:2.6rem;color:var(--text);font:inherit;border-radius:9px;outline:0;padding:0 .75rem}.school-field input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent)}.school-dialog-section{border:0;border-top:1.5px solid var(--border);margin:0;padding:1rem 0}.school-dialog-section>p{color:var(--text-muted);margin:.15rem 0 .7rem;font-size:.7rem}.school-replacement-list{gap:.45rem;margin:.65rem 0;display:grid}.school-replacement-list>div{background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.school-replacement-list img{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.school-replacement-list span{gap:.1rem;min-width:0;display:grid}.school-replacement-list strong,.school-replacement-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-replacement-list strong{font-size:.75rem}.school-replacement-list small{color:var(--text-muted);font-size:.64rem}.school-replacement-list button{color:#bd3d3d;background:#fe454514;border:0;border-radius:7px;align-items:center;gap:.3rem;padding:.38rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.school-replacement-dialog{width:min(520px,100%)}.school-replacement-dialog .school-replacement-list{margin:0 0 .7rem}.school-replacement-empty{color:var(--text-muted);text-align:center;border-radius:12px;margin-bottom:.7rem;padding:1rem;font-size:.74rem}.school-replacement-add{background:var(--surface-2);border-radius:12px;gap:.6rem;padding:.8rem;display:grid}.school-replacement-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.school-replacement-add-actions{justify-content:flex-end;gap:.5rem;display:flex}.school-replacement-add-trigger{width:100%;color:var(--accent);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.76rem;font-weight:700;transition:background-color .14s;display:flex}.school-replacement-add-trigger:hover{background:var(--accent-bg)}.school-teacher-picker{grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:190px;display:grid;overflow-y:auto}.school-teacher-picker label{cursor:pointer;background:var(--bg);border:none;border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.55rem;display:flex}.school-teacher-picker label.selected{background:var(--accent-bg)}.school-teacher-picker input{opacity:0;pointer-events:none;position:absolute}.school-teacher-picker label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.school-teacher-picker img{object-fit:cover;border-radius:50%;flex:none;width:2rem;height:2rem}.school-teacher-picker label>span{min-width:0;display:grid}.school-teacher-picker strong,.school-teacher-picker small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-teacher-picker strong{font-size:.75rem}.school-teacher-picker small{color:var(--text-muted);font-size:.64rem}.school-feature-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.school-feature-toggle{background:var(--bg);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.55rem .7rem;display:flex}.school-feature-toggle>span{font-size:.75rem;display:grid}.school-feature-toggle small{color:var(--text-muted);font-size:.75rem;font-weight:500}.school-feature-toggle input{opacity:0;pointer-events:none;position:absolute}.school-feature-toggle>i{background:var(--surface-3);border-radius:999px;flex:none;width:1.8rem;height:1.25rem;padding:3px;transition:background .14s}.school-feature-toggle>i:after{content:"";background:#fff;border-radius:50%;width:.9rem;height:.9rem;transition:transform .14s;display:block}.school-feature-toggle input:checked+i{background:var(--accent)}.school-feature-toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.school-feature-toggle input:checked+i:after{transform:translate(.55rem)}.school-feature-toggle--ai{background:var(--surface);grid-column:1/-1}.school-dialog-error{color:#d63b3b;background:#fe454517;border-radius:9px;padding:.65rem .8rem;font-size:.74rem}.school-dialog-actions{justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.school-archive-dialog{width:min(540px,100%)}.school-archive-copy{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.school-settings-layout{grid-template-columns:minmax(0,980px) 15rem;gap:1.75rem;display:grid}.school-settings-stack{max-width:980px}.school-settings-stack>[id]{scroll-margin-top:3rem}.school-settings-legend{width:min(15rem,100%);padding-top:5.35rem}.school-settings-legend>div{top:calc(var(--app-sticky-top,var(--navbar-height)) + 4.5rem);border-left:2px solid var(--border);gap:.1rem;display:grid;position:sticky}.school-settings-legend button{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 8px 8px 0;margin-left:-2px;padding:.42rem .7rem;font-size:.82rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:block}.school-settings-legend button:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.school-settings-legend button.is-active{border-left-color:var(--text);color:var(--text);font-weight:750}@media (width<=1240px){.school-settings-layout{grid-template-columns:minmax(0,1fr)}.school-settings-legend{display:none}}.school-settings-card{background:var(--bg);border:none;border-radius:15px;gap:0;padding:1rem;display:grid;overflow:hidden}.school-settings-card-head{align-items:center;gap:.75rem;display:flex}.school-settings-card-head>span:first-child{background:var(--accent-bg);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.school-settings-card-head>div{flex:1;min-width:0}.school-settings-card-head h3{margin:0 0 .5rem;font-size:.94rem}.school-settings-card-head p{color:var(--text-muted);margin:.2rem 0;font-size:.7rem;line-height:1.4}.school-logo-editor{grid-template-columns:86px 1fr;align-items:center;gap:1rem;padding:1.2rem 1rem;display:grid}.school-logo-preview{width:78px;height:78px;color:var(--accent);border:none;border-radius:17px;place-items:center;display:grid;overflow:hidden}.school-logo-preview img{object-fit:contain;width:100%;height:100%}.school-logo-preview strong{letter-spacing:-.03em;font-size:1.35rem}.school-logo-editor>div>strong{font-size:.8rem}.school-logo-editor>div>p{color:var(--text-muted);margin:.16rem 0 .65rem;font-size:.68rem}.school-logo-actions{flex-wrap:wrap;gap:.45rem;display:flex}.school-logo-actions .btn-secondary{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.school-accent-editor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1rem;display:flex}.school-accent-editor>div:first-child{min-width:0}.school-accent-editor strong{font-size:.8rem}.school-accent-editor p{max-width:42ch;color:var(--text-muted);margin:.16rem 0 0;font-size:.68rem;line-height:1.45}.school-accent-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.school-accent-swatches button{background:var(--swatch);color:#fff;cursor:pointer;border:2.5px solid #0000;border-radius:50%;place-items:center;width:1.72rem;height:1.72rem;padding:0;display:grid}.school-accent-swatches button.active{border-color:var(--surface);box-shadow:0 0 0 2.5px var(--swatch)}.school-accent-swatches button:disabled{opacity:.5;cursor:not-allowed}.school-logo-actions label:has(input:disabled){opacity:.55;cursor:not-allowed}.school-logo-actions input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.school-logo-actions label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.school-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.school-settings-form-grid .school-field>span{align-items:center;gap:.32rem;display:flex}.school-settings-form-grid input:disabled,.school-settings-form-grid select:disabled{opacity:.7;background:var(--surface-2)}.school-settings-form-grid .school-field>small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.school-settings-card-actions{justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.school-settings-card-actions small{color:var(--text-muted);margin-right:auto;font-size:.68rem}.school-announcement-new{align-items:center;gap:.4rem;display:inline-flex}.school-announcement-dialog .school-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-announcement-dialog .school-field--wide{grid-column:1/-1}.school-announcement-dialog textarea{resize:vertical;min-height:6.5rem}.school-announcement-dialog .rich-text-editor{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:11rem}.school-announcement-dialog .rte-content{max-height:250px}.school-announcement-channels{flex-wrap:wrap;gap:.4rem;display:flex}.school-announcement-channels label{background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;min-height:2.25rem;padding:.38rem .6rem;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.school-announcement-channels label.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--accent-bg)}.school-announcement-channels input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.school-announcement-channels label>i{border:1.5px solid var(--text-muted);background:var(--surface);color:#0000;border-radius:4px;flex:none;place-items:center;width:1.05rem;height:1.05rem;transition:background .14s,border-color .14s,color .14s;display:grid}.school-announcement-channels label>i svg{width:.82rem;height:.82rem}.school-announcement-channels input:checked+i{border-color:var(--accent);background:var(--accent);color:#fff}.school-announcement-channels input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.school-announcement-channels strong{white-space:nowrap;font-size:.72rem}.school-announcement-custom{padding-bottom:1rem}.school-announcement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.school-announcement-filter-grid>div{background:var(--surface-2);border-radius:10px;align-content:start;gap:.35rem;padding:.55rem;display:grid}.school-announcement-filter-grid>div>strong{font-size:.7rem}.school-announcement-filter-grid label{cursor:pointer;border-radius:7px;align-items:center;gap:.4rem;padding:.35rem;font-size:.72rem;display:flex;position:relative}.school-announcement-filter-grid label.selected{color:var(--accent);font-weight:700}.school-announcement-filter-grid label>input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.school-announcement-filter-grid label>i{border:1.5px solid var(--text-muted);background:var(--surface);color:#0000;border-radius:4px;flex:none;place-items:center;width:1.05rem;height:1.05rem;transition:background .14s,border-color .14s,color .14s;display:grid}.school-announcement-filter-grid label>i svg{width:.82rem;height:.82rem}.school-announcement-filter-grid label>input:checked+i{border-color:var(--accent);background:var(--accent);color:#fff}.school-announcement-filter-grid label>input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.school-announcement-filter-grid label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.school-announcement-filter-grid label small{color:var(--text-muted);margin-left:auto;font-size:.62rem}.school-announcement-files{gap:.55rem;display:grid}.school-announcement-files>p{margin:0}.school-announcement-files .btn-secondary{align-items:center;gap:.4rem;width:max-content;padding:.3rem 1rem;display:inline-flex}.school-announcement-attachments{flex-wrap:wrap;gap:.4rem;display:flex}.school-announcement-attachments>span{background:var(--surface-2);border-radius:7px;align-items:center;gap:.3rem;max-width:100%;padding:.35rem .45rem;font-size:.68rem;display:inline-flex}.school-announcement-attachments>span>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.school-tone-picker{flex-wrap:wrap;gap:.4rem;display:flex}.school-tone-option{border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;padding:.45rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.school-tone-option.selected{background:var(--accent-bg);color:var(--accent);border-color:#0000;font-weight:700}.school-tone-option--warning.selected{color:#a36c00;background:#f6c45333}.school-tone-option--urgent.selected{color:#c43c3c;background:#fe45451c}.school-announcement-recipients{gap:.6rem;padding:0 0 1rem;display:grid}.school-announcement-recipients>strong{font-size:.72rem}.school-announcement-recipients>div{background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:18rem;padding:.25rem;display:grid;overflow:auto}.school-announcement-recipients label{background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.45rem;display:grid}.school-announcement-recipients img{object-fit:cover;border-radius:50%;width:1.85rem;height:1.85rem}.school-announcement-recipients label>span{gap:.08rem;min-width:0;display:grid}.school-announcement-recipients label strong,.school-announcement-recipients label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-announcement-recipients label strong{font-size:.7rem}.school-announcement-recipients label small{color:var(--text-muted);font-size:.62rem}.school-announcements-tab{width:100%;max-width:780px;margin-inline:auto}.school-announcement-board{gap:.7rem;padding-left:10px;display:grid}.school-announcement-card{background:color-mix(in srgb, var(--tone) 9%, transparent);--tone:var(--accent);border-radius:12px;align-content:start;gap:.5rem;padding:.85rem 1rem;display:grid;position:relative}.school-announcement-card:before{content:"";background:var(--tone);border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:-10px}.school-announcement-card--warning{--tone:#d99a12}.school-announcement-card--urgent{--tone:#e05252}.school-announcement-card.is-expired{--tone:var(--text-muted);opacity:.7}.school-announcement-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.school-announcement-card-title{gap:.1rem;min-width:0;display:grid}.school-announcement-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.school-announcement-card-title small{color:var(--text-muted);font-size:.75rem}.school-announcement-card>p{-webkit-line-clamp:3;line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.school-announcement-card>footer{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding-top:.5rem;display:flex}.school-announcement-card>footer>span{color:var(--text);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.school-announcement-card>footer>span>svg{opacity:.75;flex:none}.school-announcement-card>footer>span.is-over{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.school-announcement-card-actions{margin-left:auto;gap:.2rem!important}.school-announcement-card-actions button{color:color-mix(in srgb, var(--tone) 75%, var(--text));cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.3rem;padding:.4rem;font-size:.64rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.school-announcement-card-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--tone) 22%, transparent)}.school-announcement-card-actions button.is-danger:hover:not(:disabled){color:#bd3d3d;background:#fe45451a}.school-announcement-card-actions button:disabled{opacity:.5;cursor:not-allowed}.school-admin-add,.school-owner-transfer select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23545b65' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;background-size:1.15rem}.school-admin-add{background-color:var(--surface);max-width:250px;height:2.35rem;color:var(--text);font:inherit;border-radius:9px;padding:0 3.35rem 0 .65rem;font-size:.72rem;font-weight:700}.school-admin-list{display:grid}.school-admin-row{grid-template-columns:42px minmax(170px,1fr) minmax(150px,auto) 42px;align-items:center;gap:.75rem;min-height:4.4rem;padding:.7rem 1rem;display:grid}.school-admin-row+.school-admin-row{border-top:1px solid var(--border)}.school-admin-row>img{object-fit:cover;border-radius:50%;width:42px;height:42px}.school-admin-identity{gap:.12rem;min-width:0;display:grid}.school-admin-identity strong,.school-admin-identity small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-admin-identity strong{font-size:.8rem}.school-admin-identity small{color:var(--text-muted);font-size:.68rem}.school-admin-rights{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.school-admin-rights svg{color:#c58b17}.school-settings-readonly{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.7rem;display:flex}.school-retention-list{display:grid}.school-retention-row{grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.school-retention-row+.school-retention-row{border-top:1px solid var(--border)}.school-retention-row>strong{min-width:0;font-size:.8rem}.school-retention-row select{appearance:none;background-color:var(--surface);height:2.35rem;color:var(--text);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23545b65' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1.15rem;border-radius:9px;padding:0 2.6rem 0 .75rem;font-size:.72rem;font-weight:700}.school-retention-row select:disabled{opacity:.55;cursor:not-allowed}.school-retention-saved{color:var(--accent);font-size:.68rem;font-weight:700}@media (width<=640px){.school-retention-row{grid-template-columns:minmax(0,1fr) auto}.school-retention-row select{grid-column:1/-1;width:100%}}.school-admin-dialog{width:min(760px,100%)}.school-admin-person{align-items:center;gap:.7rem;padding:1rem 0;display:flex}.school-admin-person img{object-fit:cover;border-radius:50%;width:44px;height:44px}.school-admin-person>span{gap:.12rem;display:grid}.school-admin-person strong{font-size:.82rem}.school-admin-person small{color:var(--text-muted);font-size:.7rem}.school-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.school-permission-grid .school-feature-toggle{min-height:3.8rem}.school-dialog-actions--split{justify-content:space-between}.school-dialog-actions--split>span{align-items:center;gap:.55rem;display:flex}.school-dialog-actions--split .btn-danger{color:var(--incorrect);background:0 0;align-items:center;gap:.35rem;display:inline-flex}.school-dialog-actions--split .btn-danger:hover{background:0 0}.school-owner-transfer{border-top:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.school-owner-transfer>span{align-items:center;gap:.6rem;min-width:0;display:flex}.school-owner-transfer>span>svg{color:#c58b17;flex:none}.school-owner-transfer>span>span{gap:.12rem;display:grid}.school-owner-transfer strong{font-size:.76rem}.school-owner-transfer small{color:var(--text-muted);font-size:.66rem;line-height:1.35}.school-owner-transfer select{background-color:var(--surface);width:min(260px,42%);height:2.35rem;color:var(--text);font:inherit;border-radius:9px;padding:0 3.35rem 0 .65rem;font-size:.7rem}.school-route-denied,.school-account-locked{text-align:center;align-content:center;place-items:center;gap:.7rem;width:min(520px,100% - 2rem);min-height:55vh;margin:0 auto;display:grid}.school-route-denied>svg,.school-account-locked>span{background:var(--accent-bg);width:3.5rem;height:3.5rem;color:var(--accent);border-radius:16px;place-items:center;padding:.8rem;display:grid}.school-route-denied h1,.school-account-locked h1{font-size:1.35rem}.school-route-denied p,.school-account-locked p{max-width:430px;color:var(--text-muted);font-size:1rem;line-height:1.5}.school-setup{min-height:65vh}.school-setup-form{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;gap:.65rem;width:min(390px,100%);margin-top:.45rem;padding:1.1rem;display:grid;box-shadow:0 10px 28px #0000000d}.school-setup-form label{font-size:.74rem;font-weight:700}.school-setup-form input{border:1px solid var(--border);background:var(--surface);width:100%;height:2.7rem;color:var(--text);font:inherit;border-radius:10px;outline:0;padding:0 .8rem;font-size:.84rem}.school-setup-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.school-setup-form .btn-primary{width:100%;margin-top:.2rem}.school-setup-error{color:#d63b3b;font-size:.73rem;line-height:1.4}.school-screen-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.school-screen-actions .btn-primary,.school-screen-actions .btn-secondary{white-space:nowrap;align-items:center;gap:.35rem;height:2.45rem;display:inline-flex}.school-people-actions{flex:1;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.school-people-actions .btn-primary,.school-people-actions .btn-secondary{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.school-bulk-bar{background:var(--accent-bg);border-radius:12px;align-items:center;gap:.45rem;min-height:3rem;padding:.55rem .7rem;display:flex}.school-bulk-bar>strong{color:var(--accent);padding:0 .35rem;font-size:.78rem}.school-bulk-bar>span{flex:1}.school-bulk-bar button{background:var(--surface);height:2rem;color:var(--text);font:inherit;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:0 .62rem;font-size:.7rem;font-weight:700;transition:all .3s;display:inline-flex}.school-bulk-bar button:hover{color:var(--accent)}.school-bulk-bar button:disabled{opacity:.5}.school-select-name{align-items:center;gap:.65rem;display:flex}.school-check{appearance:none;border:1.5px solid color-mix(in srgb, var(--text) 22%, transparent);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;width:1.05rem;height:1.05rem;margin:0;transition:background-color .13s,border-color .13s;position:relative}.school-check:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.school-check:checked,.school-check:indeterminate{border-color:var(--accent);background:var(--accent)}.school-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.school-check:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.55rem;transition:opacity .11s,transform .11s;position:absolute;top:47%;left:50%;transform:translate(-50%,-55%)rotate(45deg)scale(.6)}.school-check:checked:after{opacity:1;transform:translate(-50%,-55%)rotate(45deg)scale(1)}.school-check:indeterminate:after{opacity:1;border-width:0 0 2px;width:.5rem;height:0;transform:translate(-50%,-50%)}.school-person-row{cursor:pointer}.school-remove-member{color:var(--incorrect);font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.school-remove-member:hover{background:var(--incorrect-bg)}.school-remove-member:disabled{opacity:.55}.school-person-admin{background:var(--surface-2);border-radius:14px;gap:.75rem;padding:.85rem .95rem;display:grid}.school-person-admin-classes{gap:.4rem;display:grid}.school-person-admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.school-view-as{background:var(--accent,#456cfe);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700;transition:filter .15s,opacity .15s;display:inline-flex}.school-view-as:hover:not(:disabled){filter:brightness(1.07)}.school-view-as:disabled{opacity:.5;cursor:not-allowed}.school-pending{background:var(--surface-2);border:0;border-radius:18px;padding:.5rem;overflow:visible}.school-pending>.school-panel-head{background:0 0;border-bottom:0;padding:.5rem 1.15rem .7rem}.school-pending-row{background:var(--surface);border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:.65rem;min-height:3.6rem;padding:.55rem 1.15rem;display:grid}.school-pending-row+.school-pending-row{border-top:0;margin-top:.4rem}.school-pending-row>svg{color:var(--accent)}.school-pending-row>span{gap:.12rem;min-width:0;display:grid}.school-pending-row strong,.school-pending-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-pending-row strong{font-size:.8rem}.school-pending-row small{color:var(--text-muted);font-size:.68rem}.school-pending-row button{width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.school-pending-row>.school-pending-actions{align-items:center;gap:.3rem;display:flex}.school-pending-actions button{cursor:pointer;background:var(--surface-2);width:auto;height:2rem;color:var(--text-muted);font:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.school-pending-actions button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.school-pending-actions button:disabled{opacity:.5;cursor:default}.school-pending-actions .school-pending-revoke{justify-content:center;width:2rem;padding:0}.school-pending-actions .school-pending-revoke:hover:not(:disabled){color:#d63b3b;background:#fe454514}.school-removed .school-pending-row>img{object-fit:cover;border-radius:50%;width:24px;height:24px}.school-removed .school-dialog-error{margin:0 .5rem .4rem}.school-invite-class-picker{gap:.35rem;max-height:min(46vh,22rem);padding:.15rem;display:grid;overflow-y:auto}.school-invite-class-picker .school-checkbox-row{cursor:pointer;align-items:center;margin-top:0}.school-invite-class-picker .school-checkbox-row>input[type=checkbox]{margin-top:0}.school-invite-class-picker strong{align-items:center;gap:.5rem;display:inline-flex}.school-class-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.school-field>span.school-picker-label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.school-picker-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.school-picker-toggle:hover{text-decoration:underline}.school-roster-dialog{width:min(600px,100vw - 2rem)}.school-field textarea,.school-field select{border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:0;font-size:.82rem}.school-field textarea{resize:vertical;min-height:5rem;padding:.7rem .8rem;line-height:1.5}.school-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23545b65' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1rem;height:2.55rem;padding:0 2.5rem 0 .7rem}.school-field textarea:focus,.school-field select:focus{border-color:var(--accent)}.school-csv-drop{border:2px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-bg) 45%, var(--surface));min-height:145px;color:var(--accent);text-align:center;cursor:pointer;border-radius:14px;align-content:center;place-items:center;gap:.35rem;padding:1rem;display:grid;position:relative}.school-csv-drop strong{color:var(--text);font-size:.86rem}.school-csv-drop span{color:var(--text-muted);font-size:.72rem}.school-csv-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.school-csv-drop:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.school-roster-options{background:var(--surface-2);border-radius:12px;gap:.65rem;margin-top:10px;padding:.75rem;display:grid}.school-roster-options .school-field{margin:0}.school-template-link{width:max-content;color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.school-csv-preview{border:none;border-radius:10px;margin-top:10px;display:grid;overflow:hidden}.school-csv-preview>strong{background:var(--surface-2);padding:.55rem .7rem;font-size:.72rem}.school-csv-preview>span{color:var(--text);justify-content:space-between;gap:1rem;padding:.45rem .7rem;font-size:.72rem;display:flex}.school-csv-preview>span+span{border-top:1px solid var(--border)}.school-csv-preview small{color:var(--text-muted)}.school-import-errors{color:#c43c3c;background:#fe45450f;border-radius:10px;gap:.25rem;max-height:120px;padding:.65rem;font-size:.7rem;display:grid;overflow:auto}.school-import-result{background:var(--surface);color:var(--text);border-radius:10px;gap:.2rem;margin-top:1rem;padding:.75rem;display:grid}.school-import-result strong{font-size:.8rem}.school-import-result span,.school-import-result small{font-size:.7rem;line-height:1.4}.school-invite-links{gap:.35rem;max-height:min(38vh,18rem);padding:.15rem;display:grid;overflow-y:auto}.school-invite-links>strong{color:var(--text-muted);font-size:.72rem;font-weight:700}.school-invite-link-row{background:var(--surface-2);border-radius:10px;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.school-invite-link-identity{flex:auto;gap:.1rem;min-width:0;display:grid}.school-invite-link-identity strong{overflow-wrap:anywhere;font-size:.78rem}.school-invite-link-identity small{color:var(--text-muted);font-size:.68rem}.school-invite-link-row>button{flex:none;align-items:center;gap:.35rem;display:inline-flex}.school-invite-link-fallback{border:1px solid var(--border);background:var(--bg);min-width:0;height:2rem;color:var(--text);font:inherit;border-radius:8px;flex:12rem;padding:0 .5rem;font-size:.7rem}.school-promote-dialog{width:min(500px,100vw - 2rem)}.school-checkbox-row{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:.65rem;margin-top:10px;padding:.75rem;display:flex}.school-checkbox-row>input[type=checkbox]{appearance:none;box-sizing:border-box;border:2px solid color-mix(in srgb, var(--border) 75%, var(--text-muted));background:var(--surface);cursor:pointer;border-radius:7px;flex:none;width:1.2rem;min-width:1.2rem;height:1.2rem;margin:.1rem 0 0;padding:0;transition:background-color .14s,border-color .14s}.school-checkbox-row>input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}.school-checkbox-row>input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.72rem}.school-checkbox-row>input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.school-checkbox-row>input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.school-checkbox-row>span{gap:.12rem;display:grid}.school-checkbox-row strong{font-size:.78rem}.school-checkbox-row small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.school-audit-filters button[data-audit-group],.school-audit-row{--audit-hue:var(--text-muted);--audit-tint:var(--surface-2)}[data-audit-group=people]{--audit-hue:#2f6df0;--audit-tint:#2f6df01f}[data-audit-group=access]{--audit-hue:#c2410c;--audit-tint:#c2410c1f}[data-audit-group=classes]{--audit-hue:#0e9e8e;--audit-tint:#0e9e8e24}[data-audit-group=catalog]{--audit-hue:#7c5cfc;--audit-tint:#7c5cfc21}[data-audit-group=communication]{--audit-hue:#d97706;--audit-tint:#d9770621}[data-audit-group=school]{--audit-hue:#4a5568;--audit-tint:#4a55681f}[data-audit-group=reports]{--audit-hue:#15803d;--audit-tint:#15803d1f}:root[data-theme=dark] [data-audit-group=people]{--audit-hue:#7fa6ff}:root[data-theme=dark] [data-audit-group=access]{--audit-hue:#fb9a68}:root[data-theme=dark] [data-audit-group=classes]{--audit-hue:#4fd1c0}:root[data-theme=dark] [data-audit-group=catalog]{--audit-hue:#b39bff}:root[data-theme=dark] [data-audit-group=communication]{--audit-hue:#f0b34d}:root[data-theme=dark] [data-audit-group=school]{--audit-hue:#a3aec1}:root[data-theme=dark] [data-audit-group=reports]{--audit-hue:#6ed88f}.school-audit-filters{background:var(--bg);border-radius:10px;flex-wrap:wrap;gap:.4rem;width:fit-content;padding:4px;display:flex}.school-audit-filters button{min-height:2.1rem;color:var(--text-muted);font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.school-audit-filters button svg{color:var(--audit-hue)}.school-audit-filters button small{background:var(--surface-2);border-radius:999px;padding:0 .3rem;font-size:.64rem;font-weight:700}.school-audit-filters button:hover{border-color:color-mix(in srgb, var(--audit-hue) 45%, var(--border));color:var(--text)}.school-audit-filters button.active{background:var(--surface);color:var(--text)}.school-audit-filters button.active small{background:color-mix(in srgb, var(--audit-hue) 18%, transparent);color:inherit}.school-audit-list{background:var(--bg);border-radius:14px;overflow:hidden}.school-audit-row{width:100%;min-height:3.4rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem 1rem;display:grid}.school-audit-row+.school-audit-row{border-top:1px solid var(--border)}.school-audit-row img{object-fit:cover;border-radius:50%;width:1.15rem;height:1.15rem}.school-audit-row>span{gap:.15rem;min-width:0;display:grid}.school-audit-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.school-audit-row small{color:var(--text-muted);font-size:.68rem}.school-audit-row code{background:var(--audit-tint);color:var(--audit-hue);border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.64rem;font-weight:600;display:inline-flex}.school-audit-row code svg{flex:none}.school-audit-drawer-overlay{z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f121a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.school-audit-drawer{background:var(--bg);flex-direction:column;width:min(460px,100%);display:flex;box-shadow:-18px 0 46px #0f121a2e}.school-audit-drawer-head{border-bottom:1.5px solid var(--border);align-items:flex-start;gap:.75rem;margin-bottom:0;padding:1.15rem 1.15rem .9rem;display:flex}.school-audit-drawer-head>div{flex:1;gap:.4rem;min-width:0;display:grid}.school-audit-drawer-head h2{margin:0;font-size:1rem;line-height:1.35}.school-audit-drawer-head time{color:var(--text-muted);font-size:.7rem}.school-audit-drawer-head>button{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--text-muted);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.school-audit-drawer-kind{width:fit-content;color:var(--audit-hue);border-radius:999px;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;display:inline-flex}.school-audit-drawer-body{flex:1;align-content:start;gap:1.1rem;padding:1.15rem;display:grid;overflow-y:auto}.school-audit-actor-link{color:inherit;font:inherit;text-align:left;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.school-audit-actor-link:hover{border-color:color-mix(in srgb, var(--audit-hue) 50%, var(--border))}.school-audit-actor-link img{object-fit:cover;border-radius:50%;width:2.4rem;height:2.4rem}.school-audit-actor-link>span{gap:.1rem;min-width:0;display:grid}.school-audit-actor-link small{color:var(--text-muted);font-size:.66rem}.school-audit-actor-link strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.school-audit-actor-link>svg{color:var(--text-muted)}.school-audit-actor-link:hover>svg{color:var(--audit-hue)}.school-audit-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin:0;display:grid}.school-audit-drawer-grid>div{gap:.22rem;min-width:0;display:grid}.school-audit-drawer-grid dt,.school-audit-drawer-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:650}.school-audit-drawer-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem}.school-audit-drawer-grid code,.school-audit-drawer-details code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:.18rem .4rem;font-size:.7rem}.school-audit-action-link{color:var(--audit-hue);font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.school-audit-action-link code{background:var(--audit-tint);color:var(--audit-hue);font-weight:650}.school-audit-drawer-section{gap:.55rem;display:grid}.school-audit-drawer-section h3{margin:0;font-size:.78rem;font-weight:700}.school-audit-drawer-empty{color:var(--text-muted);margin:0;font-size:.74rem}.school-audit-drawer-details{background:var(--surface-2);border-radius:10px;gap:.1rem;margin:0;display:grid;overflow:hidden}.school-audit-drawer-details>div{grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:grid}.school-audit-drawer-details>div+div{border-top:1px solid var(--border)}.school-audit-drawer-details dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:.78rem}.school-audit-history{gap:.35rem;display:grid}.school-audit-history-row{color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.2rem .65rem;display:grid}.school-audit-history-row img{object-fit:cover;border-radius:50%;width:1.6rem;height:1.6rem}.school-audit-history-row>span{gap:.1rem;min-width:0;display:grid}.school-audit-history-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.school-audit-history-row small{color:var(--text-muted);font-size:.66rem}.school-audit-history-row>svg{color:var(--text-muted)}.school-account-locked>span svg{width:100%;height:100%}.school-invite-consent{--accent:#456cfe;--accent-hover:#3c61e5;--accent-shadow:#3b5cd8;--accent-bg:#456cfe1f}:root[data-high-contrast=true] .school-invite-consent{--accent:#0047d9;--accent-hover:#0037a8;--accent-shadow:#002a80;--accent-bg:#0047d92e}.school-invite-consent{min-height:var(--app-vh,100vh);background:var(--surface-2);align-content:center;justify-items:center;gap:1.4rem;padding:1.5rem;display:grid}.school-invite-consent>section{background:var(--surface);text-align:center;border-radius:18px;justify-items:center;gap:.85rem;width:min(520px,100%);padding:2rem;display:grid}.school-invite-consent h1{margin:0;font-size:1.45rem}.school-invite-consent p{max-width:430px;color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.school-invite-consent p strong{color:var(--text)}.school-invite-consent small{color:var(--text-muted);font-size:.7rem}.school-invite-actions{justify-content:center;gap:.6rem;margin-top:.45rem;display:flex}.school-invite-actions-stacked{flex-direction:column;align-items:center;gap:.7rem}.school-invite-lockup{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.school-invite-brand{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.school-invite-brand strong{letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.school-invite-brand>img{object-fit:contain;border-radius:.6rem;width:2.15rem;height:2.15rem}.school-invite-brand .school-invite-school-logo{background:#fff;border-radius:.4rem;width:auto;max-width:7.5rem;height:2.6rem}.school-invite-lockup-x{color:var(--text-muted);opacity:.55;font-size:1rem}.school-invite-classes{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.school-invite-classes li{background:var(--surface-2);color:var(--text);border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:650}.school-invite-form{text-align:left;gap:.6rem;width:min(320px,100%);margin-top:.35rem;display:grid}.school-invite-form label{gap:.25rem;display:grid}.school-invite-form label>span{color:var(--text-muted);font-size:.7rem;font-weight:700}.school-invite-form input{border:2px solid var(--border);background:var(--surface);width:100%;height:2.5rem;color:var(--text);border-radius:10px;padding:0 .7rem;font-size:.85rem}.school-invite-form input:read-only{background:var(--surface-2);color:var(--text-muted)}.school-invite-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.school-invite-form .btn-primary{justify-content:center;width:100%;margin-top:.2rem}.school-invite-link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:650;text-decoration:underline}.school-invite-link:hover{color:var(--text)}.class-school-managed-note{background:var(--surface-2);color:var(--text);text-align:left;border-radius:12px;gap:.7rem;padding:.85rem 1rem;display:flex}.class-school-managed-note>svg{flex:none;margin-top:.1rem}.class-school-managed-note>span{color:var(--text-muted);gap:.1rem;font-size:.75rem;display:grid}.class-school-managed-note strong{color:var(--text);font-size:.8rem}.class-school-ai-status{color:var(--accent);align-items:center;gap:.65rem;display:flex}.class-school-ai-status>span{display:grid}.class-school-ai-status strong{color:var(--text);font-size:.8rem}.class-school-ai-status small{color:var(--text-muted);font-size:.7rem}.catalog-school-folder-icon{color:#456cfe!important}.catalog-school-folder-logo{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%}.catalog-school-badge{background:var(--accent-bg);color:var(--accent);border-radius:6px;align-items:center;gap:.25rem;padding:.18rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.catalog-school-owner{max-width:135px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.65rem;display:inline-flex;overflow:hidden}.catalog-school-owner img{object-fit:cover;border-radius:50%;width:1.2rem;height:1.2rem}@media (width<=1220px){.school-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-metric-kumo:nth-child(n+4){border-top:1px solid var(--border)}.school-metric-kumo:nth-child(4){border-left:0}.school-class-grid,.school-archived-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.school-portal-tabs>button{min-height:2.35rem;padding:0 .7rem}.school-people-head,.school-person-row{grid-template-columns:minmax(230px,1.6fr) 80px 90px 105px}.school-people-head--actions,.school-person-row--actions{grid-template-columns:minmax(230px,1.6fr) 80px 90px 96px 42px}.school-people-head>span:nth-child(3),.school-person-row>span:nth-child(3){display:none}.school-catalog-row{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.6fr)}.school-catalog-usage{display:none}}@media (width<=720px){.app-navbar-school-btn span{display:none}.app-navbar-school-btn{justify-content:center;width:2.35rem;padding:0}.school-portal-tabs>button{gap:.4rem;max-width:9.5rem;padding:0 .6rem;font-size:.8rem}.school-section-toolbar{flex-direction:column;align-items:flex-start}.school-screen-actions{justify-content:flex-start;width:100%}.school-screen-actions .school-search{flex:100%}.school-section-toolbar--people{gap:.7rem}.school-settings-form-grid,.school-permission-grid{grid-template-columns:1fr}.school-settings-form-grid .school-field--wide{grid-column:auto}.school-settings-card-head{flex-wrap:wrap;align-items:flex-start}.school-admin-add{width:100%;max-width:none}.school-admin-row{grid-template-columns:38px minmax(0,1fr) 38px}.school-admin-row>img{width:38px;height:38px}.school-admin-rights{grid-column:2/3;margin-top:-.55rem}.school-admin-row>button{grid-area:1/3/span 2}.school-dialog-actions--split{flex-direction:column-reverse;align-items:stretch}.school-dialog-actions--split>span,.school-dialog-actions--split button{width:100%}.school-people-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.school-people-actions .school-search{flex:100%}.school-bulk-bar{overflow-x:auto}.school-bulk-bar>span{min-width:.5rem}.school-bulk-bar button{flex:none}.school-search{width:100%}.school-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-metric-kumo:nth-child(n+3){border-top:1px solid var(--border)}.school-metric-kumo:nth-child(4){border-left:1px solid var(--border)}.school-metric-kumo:nth-child(odd){border-left:0}.school-analytics-grid{grid-template-columns:1fr}.school-adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-active-class-list{grid-template-columns:1fr}.school-date-popover{grid-template-columns:150px 1fr;left:0;right:auto}.school-filter-builder,.school-filter-list{width:100%}.school-filter-chip{flex-wrap:wrap;width:100%;overflow:visible}.school-filter-chip>.school-filter-select{border-bottom:1px solid var(--border);flex:1;max-width:none}.school-filter-chip>.school-filter-value{flex:2 170px;width:auto;max-width:none}.school-work-mode-chart{grid-template-columns:1fr}.school-work-mode-chart .school-pie-legend{padding:0 1rem 1rem}.school-people-head{display:none}.school-person-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.55rem;padding:.75rem}.school-person-row>.school-person-stat{display:none}.school-person-date{grid-column:1;padding-left:3.55rem}.school-lock-switch{grid-area:1/2/span 2}.school-person-row--actions .school-lock-switch{display:none}.school-person-row--actions .school-row-menu{grid-area:1/2/span 2}.school-catalog-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.school-class-grid,.school-archived-class-grid,.school-dialog-grid,.school-teacher-picker,.school-feature-grid,.school-replacement-dates,.school-announcement-recipients>div,.school-announcement-dialog .school-dialog-grid{grid-template-columns:1fr}.school-announcement-new{justify-content:center;width:100%}.school-announcement-card-actions{width:100%;margin-left:0}.school-feature-toggle--ai{grid-column:auto}.school-class-dialog{padding:1rem}.school-audit-row{grid-template-columns:32px minmax(0,1fr);padding:.65rem .75rem}.school-audit-row code{display:none}.school-audit-drawer{border-left:0;width:100%}.school-audit-drawer-grid{grid-template-columns:1fr}.school-audit-drawer-details>div{grid-template-columns:1fr;gap:.2rem}.school-csv-preview>span{flex-direction:column;align-items:flex-start;gap:.1rem}}@media (width<=460px){.school-metric-grid{grid-template-columns:1fr}.school-metric-kumo+.school-metric-kumo{border-top:1px solid var(--border);border-left:0}.school-pie-legend{width:100%}.school-date-popover{width:auto;max-height:min(620px, calc(var(--app-vh,100vh) - 1rem));grid-template-columns:1fr;position:fixed;inset:auto .5rem .5rem;overflow-y:auto}.school-date-presets{border-right:0;border-bottom:1px solid var(--border);max-height:250px}.school-create-class{justify-content:center;width:100%}.school-adoption-grid{grid-template-columns:1fr}}:root{--school-ease:cubic-bezier(.22, .61, .36, 1)}@keyframes schoolTabIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes schoolPopIn{0%{opacity:0;transform:translateY(-6px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes schoolDialogIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes schoolFoldIn{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes schoolRiseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes schoolChipIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes schoolDrawerIn{0%{opacity:.35;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes schoolDrawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes schoolFadeOut{0%{opacity:1}to{opacity:0}}.school-portal-content{animation:schoolTabIn .26s var(--school-ease) backwards}.school-portal-content>.school-tab-stack>*,.school-portal-content>.school-settings-layout>.school-tab-stack>*{animation:schoolRiseIn .3s var(--school-ease) backwards}.school-portal-content>.school-tab-stack>:first-child,.school-portal-content>.school-settings-layout>.school-tab-stack>:first-child{animation-delay:20ms}.school-portal-content>.school-tab-stack>:nth-child(2),.school-portal-content>.school-settings-layout>.school-tab-stack>:nth-child(2){animation-delay:55ms}.school-portal-content>.school-tab-stack>:nth-child(3),.school-portal-content>.school-settings-layout>.school-tab-stack>:nth-child(3){animation-delay:85ms}.school-portal-content>.school-tab-stack>:nth-child(n+4),.school-portal-content>.school-settings-layout>.school-tab-stack>:nth-child(n+4){animation-delay:.11s}.school-section-toolbar{z-index:3;position:relative}.school-action-popover{opacity:0;transform-origin:100% 0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--school-ease), transform .16s var(--school-ease), visibility .16s;transform:translateY(-6px)scale(.975)}.school-action-popover.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.school-action-popover>button{transition:background-color .13s,color .13s}.school-pop-in{animation:schoolPopIn .17s var(--school-ease) backwards;transform-origin:100% 0}.school-date-popover{transform-origin:100% 0}.school-date-trigger,.school-add-filter,.school-icon-action,.school-status-trigger,.school-catalog-usage,.school-lock-switch{transition:background-color .16s,color .16s,border-color .16s,opacity .16s}.school-date-presets button{transition:background-color .13s,color .13s}.school-dialog-overlay{animation:fadeIn .18s var(--school-ease) both}.school-dialog-overlay>*{animation:schoolDialogIn .24s var(--school-ease) both}.school-audit-drawer-overlay{animation:fadeIn .18s var(--school-ease) both}.school-audit-drawer{animation:schoolDrawerIn .26s var(--school-ease) both}.school-audit-drawer-overlay.is-closing{pointer-events:none;animation:schoolFadeOut .2s var(--school-ease) both}.school-audit-drawer-overlay.is-closing .school-audit-drawer{animation:schoolDrawerOut .2s var(--school-ease) both}.school-audit-history-row{transition:background-color .15s,border-color .15s}.school-dialog-head>button{transition:background-color .15s,color .15s}.school-person-row{transition:background-color .15s}.school-bulk-bar{animation:schoolFoldIn .22s var(--school-ease) backwards}.school-filter-chip,.school-class-chip,.school-csv-preview>span{animation:schoolChipIn .19s var(--school-ease) backwards}.school-audit-row,.school-catalog-row,.school-pending-row,.school-class-card,.school-admin-row,.school-replacement-list>div,.school-announcement-card,.school-usage-class{animation:schoolRiseIn .26s var(--school-ease) backwards}.school-import-result,.school-import-errors,.school-dialog-error,.school-inline-warning,.school-error,.school-empty,.school-announcement-recipients{animation:schoolFoldIn .24s var(--school-ease) backwards}.school-class-grid>.school-class-card:nth-child(2){animation-delay:40ms}.school-class-grid>.school-class-card:nth-child(3){animation-delay:80ms}.school-class-grid>.school-class-card:nth-child(4){animation-delay:.11s}.school-class-grid>.school-class-card:nth-child(n+5){animation-delay:.14s}.school-class-open{transition:background-color .15s,color .15s}.school-accent-swatches button{transition:transform .16s var(--school-ease), box-shadow .16s ease}.school-accent-swatches button:hover:not(:disabled){transform:scale(1.08)}.school-audit-filters button{transition:background-color .15s,color .15s,border-color .15s}.school-teacher-picker label,.school-feature-toggle,.school-announcement-recipients label{transition:background-color .15s,border-color .15s}.school-people-table,.school-catalog-list{transition:opacity .18s var(--school-ease)}@media (prefers-reduced-motion:reduce){.school-portal-content,.school-portal-content>.school-tab-stack>*,.school-portal-content>.school-settings-layout>.school-tab-stack>*,.school-pop-in,.school-dialog-overlay,.school-dialog-overlay>*,.school-audit-drawer-overlay,.school-audit-drawer,.school-audit-drawer-overlay.is-closing,.school-audit-drawer-overlay.is-closing .school-audit-drawer,.school-bulk-bar,.school-filter-chip,.school-class-chip,.school-csv-preview>span,.school-dialog-body-morph>*,.school-skeleton-line,.school-audit-row,.school-catalog-row,.school-pending-row,.school-class-card,.school-admin-row,.school-replacement-list>div,.school-announcement-card,.school-usage-class,.school-import-result,.school-import-errors,.school-dialog-error,.school-inline-warning,.school-error,.school-empty,.school-announcement-recipients{animation:none}.school-action-popover{transition-duration:1ms}.school-class-card:hover,.school-accent-swatches button:hover:not(:disabled){transform:none}}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-Medium.ttf)format("truetype")}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-SemiBold.ttf)format("truetype")}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-Bold.ttf)format("truetype")}@font-face{font-family:Google Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-Italic.ttf)format("truetype")}@font-face{font-family:Google Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-MediumItalic.ttf)format("truetype")}@font-face{font-family:Google Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-SemiBoldItalic.ttf)format("truetype")}@font-face{font-family:Google Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/google-sans/GoogleSans-BoldItalic.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f5;--surface:#fff;--surface-2:#f0f0f0;--surface-3:#e5e5e5;--border:#e5e5e5;--text:#3c3c3c;--text-muted:#afafaf;--accent:#456cfe;--accent-hover:#3c61e5;--accent-shadow:#3b5cd8;--accent-bg:color-mix(in srgb, var(--accent) 12%, transparent);--correct:#58cc02;--correct-bg:#45fe7d1a;--incorrect:#ff4b4b;--incorrect-bg:#ff4b4b14;--revealed:#e5a50a;--revealed-bg:#f1b25329;--revealed-text:#a56f00;--blue-bg:#1c77f61a;--radius:14px;--radius-sm:10px;--radius-md:12px;--navbar-height:5rem;--app-panel-radius:12px;--nav-rail-width:250px;--purple:#fb45fe;--yellow:#f1b253;--blue:#456cfe;--green:#58cd03;--red:#fe4545;--orange:#fea245;--font-family:"Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-family);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--bg:#1a1a1a;--surface:#262626;--surface-2:#333;--surface-3:#444;--border:#444;--text:#e0e0e0;--text-muted:#a0a0a0}}:root[data-theme=light]{--bg:#f5f5f5;--surface:#fff;--surface-2:#f0f0f0;--surface-3:#e5e5e5;--border:#e5e5e5;--text:#3c3c3c;--text-muted:#afafaf}:root[data-theme=dark]{--bg:#1a1a1a;--surface:#262626;--surface-2:#333;--surface-3:#444;--border:#444;--text:#e0e0e0;--text-muted:#a0a0a0}:root[data-high-contrast=true]{--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--surface-3:#e0e0e0;--border:#111;--text:#000;--text-muted:#333;--accent:#0047d9;--accent-hover:#0037a8;--accent-shadow:#002a80;--accent-bg:#0047d92e}:root[data-theme=dark][data-high-contrast=true]{--bg:#000;--surface:#050505;--surface-2:#121212;--surface-3:#202020;--border:#fff;--text:#fff;--text-muted:#d6d6d6;--accent:#7cb7ff;--accent-hover:#a8d0ff;--accent-shadow:#4b8be0;--accent-bg:#7cb7ff3d}html{scroll-padding-top:calc(var(--navbar-height) + 1.5rem);overscroll-behavior-y:none!important}body{background:var(--bg);color:var(--text);min-height:var(--app-vh,100dvh);font-weight:500;overflow-x:clip}button{font-family:var(--font-family);cursor:pointer;font-weight:500}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:var(--accent);background-color:var(--accent-bg)}@media (prefers-color-scheme:dark){body{background:var(--bg);color:var(--text)}}.skip-link{z-index:10000;background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:10px;padding:.65rem .9rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}html{scroll-padding-top:calc(var(--navbar-height) + 1.5rem)}body{background:var(--bg);color:var(--text);min-height:var(--app-vh,100dvh);overflow-x:clip}#root{min-height:var(--app-vh,100dvh)}.app{min-height:var(--app-vh,100dvh);--app-chrome-top:0px;--app-sticky-top:0px;flex-direction:column;padding:2rem 0 0;display:flex}.app-initial-loading{place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.app--with-navbar{--app-chrome-top:var(--navbar-height);--app-sticky-top:var(--navbar-height);padding-top:var(--navbar-height)}#root:has(.path-layout):before{content:"";top:var(--navbar-height);left:var(--nav-rail-width);border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:var(--app-panel-radius);pointer-events:none;z-index:192;transition:left .22s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;right:-6px}#root:has(.home-layout):not(:has(.school-class-browser)):before{content:"";top:var(--navbar-height);left:var(--nav-rail-width);border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:var(--app-panel-radius);pointer-events:none;z-index:192;transition:left .22s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;right:-6px}#root:has(.path-layout):after{content:"";top:var(--navbar-height);left:var(--nav-rail-width);width:var(--app-panel-radius);height:var(--app-panel-radius);background:radial-gradient(circle at bottom right, transparent var(--app-panel-radius), var(--surface) var(--app-panel-radius));pointer-events:none;z-index:191;transition:left .22s cubic-bezier(.4,0,.2,1);position:fixed}#root:has(.home-layout):not(:has(.school-class-browser)):after{content:"";top:var(--navbar-height);left:var(--nav-rail-width);width:var(--app-panel-radius);height:var(--app-panel-radius);background:radial-gradient(circle at bottom right, transparent var(--app-panel-radius), var(--surface) var(--app-panel-radius));pointer-events:none;z-index:191;transition:left .22s cubic-bezier(.4,0,.2,1);position:fixed}.home-layout>.home-view,.home-layout>.folder-view,.home-layout>.class-file-reader--embedded{border-top:0;border-left:0;border-top-left-radius:0}#root:has(.path-layout .path-sidebar--nav.sidebar--expanded):before{left:var(--nav-rail-expanded,220px)}#root:has(.path-layout .path-sidebar--nav.sidebar--expanded):after{left:var(--nav-rail-expanded,220px)}#root:has(.home-layout .path-sidebar--nav.sidebar--expanded):before{left:var(--nav-rail-expanded,220px)}#root:has(.home-layout .path-sidebar--nav.sidebar--expanded):after{left:var(--nav-rail-expanded,220px)}@media (width>=901px){.report-chat-drawer:before,.lb-chat-drawer:before,.fc-drawer:before{content:"";top:0;left:calc(-1 * var(--app-panel-radius));width:var(--app-panel-radius);height:var(--app-panel-radius);pointer-events:none;background:radial-gradient(circle at bottom left, transparent calc(var(--app-panel-radius) - 2.5px), var(--border) calc(var(--app-panel-radius) - 2px), var(--border) calc(var(--app-panel-radius) - .5px), var(--surface) var(--app-panel-radius));position:absolute}}.report-chat-drawer:before{background:radial-gradient(circle at bottom left, transparent calc(var(--app-panel-radius) - 2.5px), var(--bg) calc(var(--app-panel-radius) - 2px), var(--bg) calc(var(--app-panel-radius) - .5px), var(--surface) var(--app-panel-radius))}@media (width>=901px) and (height>=720px){.exercise-help-drawer:before{content:"";top:0;left:calc(-1 * var(--app-panel-radius));width:var(--app-panel-radius);height:var(--app-panel-radius);pointer-events:none;background:radial-gradient(circle at bottom left, transparent calc(var(--app-panel-radius) - 2.5px), var(--border) calc(var(--app-panel-radius) - 2px), var(--border) calc(var(--app-panel-radius) - .5px), var(--surface) var(--app-panel-radius));position:absolute}}.app-navbar{z-index:200;background:var(--surface);view-transition-name:app-navbar;position:fixed;top:0;left:0;right:0}.app-navbar-shell{height:var(--navbar-height);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.app-navbar-admin-search-slot{z-index:4;width:clamp(230px,38vw,560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-navbar-admin-search-slot .admin-user-search{width:100%;max-width:none}.app-navbar-admin-scope-slot{flex:none;align-items:center;margin-left:.4rem;margin-right:auto;display:inline-flex}.admin-audience-toggle{background:var(--surface-2);border-radius:8px;align-items:center;gap:.15rem;padding:3px;display:inline-flex}.admin-audience-toggle>button{min-height:28px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 .75rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background-color .18s,color .18s}.admin-audience-toggle>button:hover{color:var(--text)}.admin-audience-toggle>button.active{background:var(--surface);color:var(--text)}@media (width<=900px){.app-navbar-admin-scope-slot{margin-left:.25rem}.admin-audience-toggle>button{padding:0 .55rem;font-size:.72rem}}.app-navbar-brand{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:.25rem;font-family:inherit;transition:transform .18s;display:inline-flex}.app-navbar-brand:active{transform:translateY(1px)}.app-navbar-brand-mark{border-radius:18px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.app-navbar-brand-mark svg{transition:all .3s}.app-navbar-brand-wordmark{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:min(40vw,520px);font-size:1.75rem;font-weight:700;overflow:hidden}.app-navbar-pilot-badge{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-self:center;padding:.18rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2}body:has(.app--with-announcement){--navbar-height:8.25rem}.app-navbar--with-announcement .app-navbar-shell{height:5rem}.school-announcement-banner{border-bottom:2px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent-bg) 72%, var(--surface));height:3.25rem;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:0 1.5rem 0 2rem;animation:.18s ease-out both school-announcement-banner-in;display:grid}.school-announcement-banner.is-closing{pointer-events:none;animation:.18s ease-in both school-announcement-banner-out}.school-announcement-banner>svg{width:20px;height:20px;color:var(--accent);flex:0 0 20px;display:block}.school-announcement-banner>span,.school-announcement-banner-copy{align-items:baseline;gap:.55rem;min-width:0;display:flex}.school-announcement-banner strong,.school-announcement-banner>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-announcement-banner strong{flex:none;font-size:.76rem}.school-announcement-banner>span>span{color:var(--text-muted);font-size:.72rem}.school-announcement-banner-copy{align-items:center;gap:.05rem;display:grid}.school-announcement-banner-copy>span{align-items:center;gap:.5rem;min-width:0;display:flex}.school-announcement-banner-markdown{max-height:1.1rem;color:var(--text-muted);font-size:.72rem;line-height:1.1rem;overflow:hidden}.school-announcement-banner-markdown .markdown-content>*{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.school-announcement-banner-markdown .markdown-content p{display:block}.school-announcement-banner small{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.school-announcement-banner button{width:1.9rem;height:1.9rem;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.school-announcement-banner button:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.school-announcement-banner .school-announcement-read-more{width:auto;height:auto;color:var(--text);text-underline-offset:2px;padding:0;font-size:.69rem;font-weight:700;text-decoration:underline;display:inline}.school-announcement-banner--warning{background:color-mix(in srgb, #f6c453 18%, var(--surface));border-color:#c58b174d}.school-announcement-banner--warning>svg{color:#a36c00}.school-announcement-banner--urgent{background:color-mix(in srgb, #fe4545 12%, var(--surface));border-color:#d63b3b52}.school-announcement-banner--urgent>svg{color:#c43c3c}.school-announcement-read-more-overlay{z-index:1400;place-items:center;padding:1rem;display:grid}.file-preview-backdrop.school-announcement-attachment-preview{z-index:1500}.school-announcement-read-more-modal{width:min(680px,100%);max-height:min(720px, calc(var(--app-vh,100dvh) - 2rem));background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000045}.school-announcement-read-more-modal>header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;margin-bottom:0!important}.school-announcement-read-more-modal h2{margin:0;font-size:1.05rem}.school-announcement-read-more-modal>header button{background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.school-announcement-read-more-content{padding:1.1rem;overflow:auto}.school-announcement-read-more-content .markdown-content>:first-child{margin-top:0}.school-announcement-read-more-overlay{animation:.18s ease-out both school-announcement-overlay-in}.school-announcement-read-more-overlay.is-closing{pointer-events:none;animation:.18s ease-in both school-announcement-overlay-out}.school-announcement-read-more-modal{animation:.18s ease-out both school-announcement-modal-in}.school-announcement-read-more-overlay.is-closing .school-announcement-read-more-modal{animation:.18s ease-in both school-announcement-modal-out}@keyframes school-announcement-banner-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes school-announcement-banner-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@keyframes school-announcement-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes school-announcement-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes school-announcement-modal-in{0%{opacity:0;transform:translateY(.65rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes school-announcement-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.45rem)scale(.99)}}@media (prefers-reduced-motion:reduce){.school-announcement-banner,.school-announcement-banner.is-closing,.school-announcement-read-more-overlay,.school-announcement-read-more-overlay.is-closing,.school-announcement-read-more-modal,.school-announcement-read-more-overlay.is-closing .school-announcement-read-more-modal{animation-duration:1ms}}.school-announcement-banner-files{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.school-announcement-banner-files button{background:var(--surface-2);max-width:min(100%,16rem);height:auto;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:.32rem;padding:.32rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.school-announcement-banner-files button svg{flex:none}.school-announcement-banner-files button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.school-announcement-mobile-slot{display:none}@media (width<=720px){body:has(.app--with-announcement){--navbar-height:7.75rem}.app-navbar--with-announcement .app-navbar-shell{height:4.5rem}.school-announcement-banner{grid-template-columns:auto minmax(0,1fr) auto;padding:0 .65rem}.school-announcement-banner small{display:none}.school-announcement-banner>span{gap:0;display:grid}.school-announcement-banner>span>span{font-size:.66rem}.school-announcement-banner-copy{gap:0}.school-announcement-banner-copy>span{gap:.35rem}.school-announcement-banner-markdown{font-size:.66rem}}@media (width<=640px){.school-announcement-mobile-slot{padding:.75rem .8rem 0;display:block}.school-announcement-mobile-slot .school-announcement-banner{border-bottom:none;border-radius:12px;height:auto;min-height:3.25rem}}.school-student-onboarding{width:min(560px,100%)}.school-onboarding-choices{gap:.5rem;display:grid}.school-onboarding-choice{background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .9rem;transition:background .16s,border-color .16s;display:grid}.school-onboarding-choice:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.school-onboarding-choice:disabled{cursor:default;opacity:.6}.school-onboarding-choice[aria-busy=true]{opacity:1}.school-onboarding-choice>i{background:var(--surface-2);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:11px;place-items:center;display:grid}.school-onboarding-choice>span{gap:.18rem;min-width:0;display:grid}.school-onboarding-choice strong{font-size:.84rem}.school-onboarding-choice small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.school-onboarding-choice>svg{color:var(--text-muted)}.school-student-onboarding .school-dialog-error{margin-top:.8rem}.school-hold-banner{background:var(--surface-2);color:var(--text);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.school-hold-banner>svg{color:#cf7b0b}.school-hold-banner>span{gap:.18rem;min-width:0;display:grid}.school-hold-banner strong{font-size:.8rem}.school-hold-banner small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.school-hold-banner .btn-secondary{white-space:nowrap;flex:none}@media (width<=640px){.school-hold-banner{grid-template-columns:auto minmax(0,1fr)}.school-hold-banner .btn-secondary{grid-column:1/-1;width:100%}}.school-compliance-gate-note{color:var(--text-muted);margin:.9rem 0 0;font-size:.76rem;line-height:1.5}.school-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.school-toggle-row>span{gap:.2rem;min-width:0;display:grid}.school-toggle-row strong{font-size:.8rem}.school-toggle-row small{color:var(--text-muted);font-size:.7rem;line-height:1.45}.settings-toast-stack{z-index:2300;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.55rem;max-width:min(23rem,100vw - 2.2rem);display:flex;position:fixed;bottom:1.1rem;right:1.1rem}.settings-toast-stack:empty{display:none}.settings-toast{--toast-tint:#64748b24;--toast-ink:var(--text);pointer-events:auto;background:color-mix(in srgb, var(--toast-ink), var(--surface) 95%);width:100%;color:var(--toast-ink);border-radius:13px;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.45;animation:.26s cubic-bezier(.32,.72,0,1) both settingsToastIn;display:flex;box-shadow:0 12px 34px #00000024}.settings-toast.success{--toast-tint:#15986124;--toast-ink:#11764d}.settings-toast.warning{--toast-tint:#f59e0b29;--toast-ink:#b45309}.settings-toast.error{--toast-tint:#fe454524;--toast-ink:#c43c3c}.settings-toast>svg{flex:none;margin-top:.05rem}.settings-toast>span{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.settings-toast>button{width:1.35rem;height:1.35rem;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;margin:-.1rem -.2rem 0 0;padding:0;display:grid}.settings-toast>button:hover{opacity:1;background:color-mix(in srgb, var(--toast-tint), transparent 10%)}@keyframes settingsToastIn{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings-toast{animation-duration:1ms}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-toast.success{--toast-ink:#4fd39b}:root:not([data-theme=light]) .settings-toast.warning{--toast-ink:#f5b65b}:root:not([data-theme=light]) .settings-toast.error{--toast-ink:#ff8a8a}}:root[data-theme=dark] .settings-toast.success{--toast-ink:#4fd39b}:root[data-theme=dark] .settings-toast.warning{--toast-ink:#f5b65b}:root[data-theme=dark] .settings-toast.error{--toast-ink:#ff8a8a}.pilot-get-started-tab{width:100%;max-width:50rem;margin-inline:auto}.pilot-get-started{--pilot-ease:cubic-bezier(.22, 1, .36, 1);gap:.6rem;width:100%;display:grid}.pilot-get-started>h2{margin:.4rem 0 .2rem;font-size:1.15rem}.pilot-steps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pilot-step{background:var(--bg);transition:background .3s var(--pilot-ease), opacity .3s var(--pilot-ease);border-radius:12px}.pilot-step.is-locked{opacity:.55}.pilot-step-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.86rem;display:grid}.pilot-step-head:disabled{cursor:default}.pilot-step-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pilot-step-head strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pilot-step-check{border:1.5px solid var(--border);width:1.35rem;height:1.35rem;color:var(--text-muted);transition:background .3s var(--pilot-ease), border-color .3s var(--pilot-ease), color .3s var(--pilot-ease), transform .3s var(--pilot-ease);border-radius:999px;place-items:center;font-size:.68rem;font-weight:750;display:grid}.pilot-step.is-done .pilot-step-check{color:#fff;background:#22a45d;border-color:#22a45d}.pilot-step-chevron{color:var(--text-muted);transition:transform .35s var(--pilot-ease)}.pilot-step.is-open .pilot-step-chevron{transform:rotate(180deg)}.pilot-step.is-locked .pilot-step-chevron{opacity:0}.pilot-step-panel{transition:grid-template-rows .4s var(--pilot-ease);grid-template-rows:0fr;display:grid}.pilot-step.is-open .pilot-step-panel{grid-template-rows:1fr}.pilot-step-inner{min-height:0;overflow:hidden}.pilot-step-content{opacity:0;transition:opacity .25s ease, transform .4s var(--pilot-ease);padding:.1rem .8rem .8rem 2.8rem;transform:translateY(-4px)}.pilot-step.is-open .pilot-step-content{opacity:1;transition-delay:50ms;transform:none}.pilot-step-stack{gap:.55rem;display:grid}.pilot-step-actions{justify-content:flex-end;gap:.4rem;display:flex}.pilot-step-actions button{border-radius:8px;min-height:0;padding:.4rem .85rem;font-size:.78rem}.pilot-docs{gap:.3rem;display:grid}.pilot-doc{background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.8rem;transition:background .2s;display:flex}.pilot-doc>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pilot-doc i{background:var(--accent);color:#fff;border-radius:6px;flex:none;padding:.15rem .55rem;font-size:.72rem;font-style:normal;font-weight:650}.pilot-doc em{color:#1f9a52;flex:none;align-items:center;gap:.25rem;font-size:.72rem;font-style:normal;font-weight:650;display:inline-flex}.pilot-email-rows{gap:.3rem;display:grid}.pilot-email-row{animation:pilot-row-in .3s var(--pilot-ease) both;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid;position:relative}.pilot-email-row input{border:1.5px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:.45rem .6rem;font-size:.8rem;transition:border-color .2s}.pilot-email-row input:focus{border-color:var(--accent);outline:none}.pilot-email-row.is-invalid input{border-color:#d14343}.pilot-email-row small{color:#1f9a52;pointer-events:none;font-size:.68rem;font-weight:650;position:absolute;right:2.35rem}.pilot-email-remove{width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .2s,color .2s;display:grid}.pilot-email-remove:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pilot-email-add{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.78rem;font-weight:650;transition:background .2s;display:inline-flex}.pilot-email-add:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.pilot-admin-outcomes{gap:.2rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:grid}.pilot-admin-outcomes li{justify-content:space-between;gap:.75rem;display:flex}.pilot-admin-outcomes small{color:var(--text-muted)}.pilot-usage{gap:.55rem;display:grid}.pilot-usage h3{margin:0;font-size:.9rem}.pilot-meter{grid-template-columns:minmax(0,13rem) minmax(0,1fr) minmax(0,10rem);align-items:center;gap:.9rem;display:grid}.pilot-meter-label{gap:.1rem;min-width:0;display:grid}.pilot-meter-label strong{color:var(--text);font-size:.75rem}.pilot-meter-label span{color:var(--text-muted);font-size:.66rem;line-height:1.3}.pilot-meter progress{background:var(--border);width:100%;height:.5rem;color:var(--accent);accent-color:var(--accent);border:0;border-radius:99px;overflow:hidden}.pilot-meter progress::-webkit-progress-bar{background:var(--border);border-radius:99px}.pilot-meter progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.pilot-meter progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.pilot-meter-value{color:var(--text);text-align:right;font-size:.72rem}.pilot-meter.is-reached .pilot-meter-value,.pilot-meter.is-reached .pilot-meter-label span{color:#dc2626}.pilot-meter.is-reached progress{color:#dc2626;accent-color:#dc2626}.pilot-meter.is-reached progress::-webkit-progress-value{background:#dc2626}.pilot-meter.is-reached progress::-moz-progress-bar{background:#dc2626}@keyframes pilot-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pilot-step,.pilot-step-check,.pilot-step-chevron,.pilot-step-panel,.pilot-step-content{transition:none}.pilot-email-row{animation:none}}@media (width<=640px){.pilot-step-content{padding-left:.8rem}.pilot-meter{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.pilot-meter progress{grid-area:2/1/auto/-1}}.app-navbar--lesson-edit .app-navbar-brand-wordmark{display:none}.navbar-score-wrapper,.navbar-feedback,.navbar-notif{position:relative}.app-navbar-notif-btn{border-radius:calc(var(--radius-sm) - 4px);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:background .18s,transform .18s;display:flex;position:relative}.app-navbar-notif-btn:hover,.app-navbar-notif-btn.active{background-color:var(--surface-2);background-image:repeating-linear-gradient(to bottom, var(--border) 0 4px, transparent 4px 8px);background-position:4px 9px;background-repeat:no-repeat;background-size:1px calc(100% - 18px)}.app-navbar-notif-btn:active{transform:translateY(1px)}.app-navbar-notif-badge{background:var(--incorrect,#ff4b4b);color:#fff;text-align:center;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 .25rem;font-size:.65rem;font-weight:800;line-height:1.05rem;position:absolute;top:-2px;right:-2px}.navbar-notif-popover{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);z-index:1600;width:min(360px,100vw - 1.5rem);animation:.22s cubic-bezier(.2,.9,.25,1) both feedbackPopoverIn;position:fixed;overflow:hidden;box-shadow:0 18px 45px #0000001f}.navbar-notif-head{border-radius:calc(var(--radius) - 8px);padding:.75rem .9rem}.navbar-notif-head h4{margin:0;font-size:.95rem;font-weight:800}.navbar-notif-list{border-radius:calc(var(--radius) - 8px);background:var(--surface-2);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:8px;max-height:min(420px,60vh);margin:0 8px 8px;padding:8px;display:flex;overflow-y:auto}.navbar-notif-list::-webkit-scrollbar{display:none}.navbar-notif-empty{text-align:center;color:var(--text-muted);margin:0;padding:1.4rem .9rem;font-size:.85rem}.navbar-notif-row{border-bottom:1.5px solid var(--surface-3);max-height:180px;transition:max-height .24s cubic-bezier(.4,0,.2,1),opacity .2s,transform .2s;display:block;position:relative;overflow:visible}.navbar-notif-row:last-child{border-bottom:none}.navbar-notif-row--removing{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translate(8px)}.navbar-notif-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;transition:background .15s;display:flex}.navbar-notif-item.unread{background:var(--accent-bg,color-mix(in srgb, var(--accent) 10%, transparent))}.navbar-notif-item.unread:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.navbar-notif-dismiss{width:28px;height:28px;color:var(--text-muted);background:var(--surface-2);opacity:0;pointer-events:none;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .14s,transform .14s,color .14s,background .14s;display:inline-flex;position:absolute;top:.45rem;right:.45rem;transform:scale(.86)}.navbar-notif-row:hover .navbar-notif-dismiss,.navbar-notif-row:focus-within .navbar-notif-dismiss{opacity:1;pointer-events:auto;transform:scale(1)}.navbar-notif-dismiss:hover,.navbar-notif-dismiss:focus-visible{color:var(--text)}.navbar-notif-icon{background:var(--surface-2);width:1.85rem;height:1.85rem;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.navbar-notif-icon--comment_reply,.navbar-notif-icon--test_comment,.navbar-notif-icon--chat_mention{color:#1cb0f6;background:#1cb0f62e}.navbar-notif-icon--work_feedback{color:#f3a81b;background:#f3a81b2e}.navbar-notif-icon--work_submitted{color:#456cfe;background:#456cfe2e}.navbar-notif-icon--generation_done{color:#d753ff;background:0 0}.navbar-notif-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.navbar-notif-avatar-fallback{background:var(--accent);color:#fff;place-items:center;width:100%;height:100%;font-size:.82rem;font-weight:800;display:grid}.navbar-notif-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.navbar-notif-title{font-size:.85rem;font-weight:600}.navbar-notif-body{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.navbar-notif-time{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.app-navbar-feedback-btn{border-radius:calc(var(--radius-sm) - 4px);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.95rem;font-weight:600;transition:background .18s,transform .18s;display:flex}.app-navbar-feedback-btn:hover,.app-navbar-feedback-btn.active{background:var(--surface-2)}.generation-status-dot{background:var(--accent);width:.62rem;height:.62rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 42%, transparent);border-radius:50%;flex:none;animation:1.35s ease-in-out infinite generationPulse}@keyframes generationPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 42%, transparent);transform:scale(.82)}50%{transform:scale(1);box-shadow:0 0 0 7px #0000}}.app-navbar-feedback-btn:active{transform:translateY(1px)}.navbar-feedback-popover{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);z-index:1600;flex-direction:column;gap:.45rem;width:min(320px,100vw - 1.5rem);padding:.9rem;animation:.22s cubic-bezier(.2,.9,.25,1) both feedbackPopoverIn;display:flex;position:fixed;box-shadow:0 18px 45px #0000001f}.navbar-feedback-popover--thanks{justify-content:center;align-items:center;min-height:154px}.navbar-feedback-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:850}.navbar-feedback-input,.navbar-feedback-textarea{background:var(--bg);width:100%;color:var(--text);font:inherit;border:none;border-radius:10px;outline:none;padding:.65rem .75rem;font-size:.88rem;transition:border-color .18s,background .18s}.navbar-feedback-textarea{resize:vertical;min-height:92px;max-height:180px}.navbar-feedback-input:focus-visible,.navbar-feedback-textarea:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:0}.navbar-feedback-submit{align-self:flex-end;margin-top:.2rem}.navbar-feedback-error{color:var(--incorrect);font-size:.78rem;font-weight:700}.navbar-feedback-thanks{color:var(--correct);flex-direction:column;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:900;animation:.34s cubic-bezier(.2,.9,.25,1) both feedbackThanksIn;display:flex}.navbar-feedback-check{background:var(--correct-bg);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}@keyframes feedbackPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes feedbackThanksIn{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.app-navbar-score{background:var(--surface-2);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.3rem .6rem;font-family:inherit;transition:border-color .15s;display:inline-flex}.app-navbar-score:hover,.app-navbar-score.active{border-color:var(--accent,var(--purple))}.app-navbar-score-value{color:var(--text);font-size:.98rem;font-weight:800}.app-navbar-score-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:800}.app-navbar-auth{align-items:center;gap:.75rem;display:flex}@media (width<=640px){.app-navbar:not(.app-navbar--mobile-auth) .app-navbar-auth{display:none}}.navbar-generation{position:relative}.navbar-generation-trigger{max-width:min(260px,28vw);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.38rem .7rem;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s,transform .14s;display:inline-flex}.navbar-generation-trigger:active{transform:translateY(1px)}.navbar-generation-trigger span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navbar-generation-popover{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);z-index:320;width:min(360px,100vw - 1.5rem);padding:.55rem;animation:.18s cubic-bezier(.2,.9,.25,1) both feedbackPopoverIn;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 45px #0000001f}.navbar-generation-popover-title{color:var(--text);padding:.35rem .55rem .5rem;font-size:.9rem;font-weight:600}.navbar-generation-list{flex-direction:column;gap:.2rem;display:flex}.navbar-generation-row{border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;display:grid}.navbar-generation-row--open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;transition:background .15s}.navbar-generation-row--open:hover,.navbar-generation-row--open:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent)}.navbar-generation-row-icon{background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.navbar-generation-row-icon--flashcards{color:#1a71f3;background:#1a71f31c}.navbar-generation-row-icon--report{color:#f3a81c;background:#f3a81c21}.navbar-generation-row-icon--mindmap{color:#d753ff;background:#ff69b41f}.navbar-generation-row-icon--podcast{color:#1ab0f6;background:#1ab0f61f}.navbar-generation-row-icon--mockexam{color:#0fb39b;background:#0fb39b1f}.navbar-generation-row-icon--course{color:var(--accent);background:var(--accent-bg)}.navbar-generation-row-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.navbar-generation-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.88rem;font-weight:650;overflow:hidden}.navbar-generation-row-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.72rem;font-weight:600;overflow:hidden}.app-navbar-auth .btn-sm{border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:700}.app-navbar-center{align-items:center;gap:.75rem;display:flex}.navbar-leaderboard-dropdown{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md,12px);z-index:300;width:300px;max-height:400px;padding:.5rem;animation:.15s fadeInUp;position:fixed;overflow:visible;box-shadow:0 8px 24px #0000000d}.navbar-leaderboard-header{color:var(--text);padding:.4rem .6rem .5rem;font-size:.82rem;font-weight:600}.landing{min-height:var(--app-vh,100dvh);background:var(--bg);justify-content:center;align-items:center;padding:2rem;display:flex}.landing--auth{padding-block:clamp(1rem,5vh,3rem)}.landing-auth-shell,.landing-auth-root,.landing-auth-card{width:min(100%,28rem)}.landing-auth-signup{color:var(--text-muted);justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.875rem;font-weight:500;display:flex}.landing-auth-signup-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.landing-auth-signup-link:hover{color:var(--accent-hover);text-decoration:underline}.landing-auth-signup-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.landing-card{text-align:center;max-width:380px}.landing-title{color:var(--text);margin-bottom:.5rem;font-size:1.8rem;font-weight:900}.landing-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.landing-actions{justify-content:center;gap:.75rem;display:flex}header{margin-bottom:1.5rem}header h1{letter-spacing:-.02em;color:var(--text);font-size:1.6rem;font-weight:800}.subtitle{color:var(--text-muted);align-items:center;gap:3px;margin-top:.15rem;font-size:.85rem;font-weight:600;display:flex}.tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.tab{background:var(--surface);border:2px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1),transform .15s}.tab:active{transform:scale(.96)}.tab:hover{color:var(--text);border-color:#ccc}.tab.active{color:var(--accent);border-color:var(--accent);background:var(--correct-bg)}.split-view{flex:1;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:0;display:grid}.panel{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.file-header{color:var(--text-muted);border-bottom:2px solid var(--border);background:var(--surface-2);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.78rem;font-weight:700;display:flex}.file-icon{opacity:.4}.file-content{tab-size:2;flex:1;margin:0;padding:1rem 0;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.78rem;line-height:1.75;overflow:auto}.file-line{padding:0 1rem;display:flex}.file-line:hover{background:#00000005}.line-number{text-align:right;min-width:2.5em;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:1.25em;display:inline-block}.line-text{white-space:pre}.exercise-renderer{flex:1;overflow:visible}.exercise-renderer h2{color:var(--text);margin-bottom:1.25rem;font-size:1.2rem;font-weight:800}.mcq-progress{gap:6px;margin-bottom:1.5rem;display:flex}.progress-dot{background:var(--border);border-radius:3px;flex:1;height:6px;transition:background .4s;position:relative;overflow:hidden}.progress-dot.done{background:var(--accent)}.progress-dot.active{background:var(--blue)}.mcq-done{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;animation:.4s fadeInUp;display:flex}.mcq-done .btn-primary,.mcq-done .btn-secondary{animation:.4s .2s both buttonReveal}.checkpoint-view{min-height:var(--app-vh,100dvh);justify-content:center;align-items:center;padding:2rem;animation:.4s fadeInUp;display:flex;position:relative}.checkpoint-back-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:1rem;font-weight:600;transition:background .15s,color .15s;display:flex;position:absolute;top:1.25rem;left:1.25rem}.checkpoint-back-btn:hover{background:var(--surface-hover);color:var(--text)}.checkpoint-card{background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:420px;padding:20px;display:flex}.checkpoint-coin-icon{font-size:3.5rem;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) coinBounce}@keyframes coinBounce{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.checkpoint-coins-earned{color:var(--accent);font-size:3.5rem;font-weight:800;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both scoreReveal}.checkpoint-coins-label{color:var(--text-muted);margin-bottom:.75rem;font-size:1rem;font-weight:700;animation:.4s .25s both fadeInUp}.checkpoint-total{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.1rem;animation:.4s .35s both fadeInUp;display:flex}.checkpoint-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.checkpoint-total-value{color:var(--text);align-items:center;gap:.15rem;font-size:1rem;font-weight:800;display:flex}.checkpoint-actions{flex-direction:column;gap:.75rem;width:100%;animation:.4s .45s both buttonReveal;display:flex}.checkpoint-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.checkpoint-view--complete{align-items:flex-start;padding-top:5rem}.checkpoint-complete{flex-direction:column;align-items:center;width:100%;max-width:460px;display:flex}.checkpoint-complete-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;animation:.5s fadeInUp;display:flex}.checkpoint-complete-trophy{color:var(--accent);justify-content:center;align-items:center;margin-bottom:1rem;animation:.7s cubic-bezier(.34,1.56,.64,1) coinBounce;display:flex}.checkpoint-complete-title{color:var(--text);letter-spacing:-.01em;margin:0 0 .5rem;font-size:2rem;font-weight:800}.checkpoint-complete-subtitle{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:inline-flex}.checkpoint-complete-subtitle>span:first-child{color:var(--accent)}.checkpoint-complete-total{color:var(--text-muted);margin-left:.35rem}.checkpoint-complete-tools{flex-direction:column;width:100%;animation:.5s .15s both fadeInUp;display:flex}.checkpoint-complete-heading{color:var(--text-muted);margin-bottom:.25rem;padding:0 .25rem .75rem;font-size:1rem;font-weight:600}.checkpoint-tool{background:0 0;background-color:var(--surface);cursor:pointer;width:100%;color:var(--text);border-radius:var(--radius);text-align:left;border:none;align-items:center;gap:1rem;margin-bottom:8px;padding:1rem;font-family:inherit;transition:padding .18s,color .15s;display:flex}.checkpoint-tool:hover .checkpoint-tool-icon{color:var(--accent)}.checkpoint-tool-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.checkpoint-tool-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.checkpoint-tool-name{color:var(--text);font-size:1rem;font-weight:700}.checkpoint-tool-arrow{color:var(--text-muted);opacity:.6;flex-shrink:0;transition:transform .18s,color .15s,opacity .15s}.course-card-coins{color:var(--text);font-weight:700}.mcq-question{margin-bottom:.5rem}.question-text{margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.5;animation:.3s fadeInUp}.question-text .rich-set-icon--edge{width:auto;max-width:100%;max-height:220px;margin:.6rem auto;display:block}.question-number{color:var(--text-muted);margin-right:.25em;font-weight:700}.options{flex-direction:column;gap:.5rem;display:flex}@media (width>=760px){.options--compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.options--compact-grid .option{height:100%;min-height:4.25rem}.options--compact-grid .option .math-graph-wrap{width:min(100%,300px)}}.text-action-row{gap:.5rem;display:flex}.option{text-align:left;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:.75rem;padding:.85rem 1rem;font-family:inherit;font-size:.925rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.35s both fadeInUp;display:flex}.option:first-child{animation-delay:30ms}.option:nth-child(2){animation-delay:80ms}.option:nth-child(3){animation-delay:.13s}.option:nth-child(4){animation-delay:.18s}.option:nth-child(5){animation-delay:.23s}.option:hover:not(:disabled):not(.correct):not(.incorrect){background:var(--surface-2)}.option:hover:not(:disabled):not(.correct):not(.incorrect) .rich-set-icon{filter:brightness(.95)}.option:not(:disabled):not(.correct):not(.incorrect) .rich-set-icon{transition:all .2s cubic-bezier(.4,0,.2,1)}.option.selected{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.option.correct{border-color:var(--correct);background:var(--correct-bg);color:var(--correct-text,#3a8a00);box-shadow:0 0 0 3px var(--correct-bg);animation:.4s correctPulse}.option.incorrect{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect);box-shadow:0 0 0 3px var(--incorrect-bg);animation:.5s shake}.option:disabled{cursor:default}.option-text{flex:1;min-width:0;line-height:1.4;overflow:visible}.option-text .katex{white-space:normal}.option-marker{background:var(--surface-2);width:1.7em;height:1.7em;color:var(--text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.option.selected .option-marker{background:var(--blue);color:#fff;border-color:var(--blue)}.option.correct .option-marker{background:var(--correct);color:#fff;border-color:var(--correct)}.option.incorrect .option-marker{background:var(--incorrect);color:#fff;border-color:var(--incorrect)}.fitg-sentence{border-radius:var(--radius-sm);margin-bottom:.35rem;padding:.5rem .75rem;font-size:.95rem;font-weight:600;transition:background .2s}.fitg-sentence.correct{background:var(--correct-bg);animation:.4s correctPulse}.fitg-sentence.incorrect{animation:.5s shake}.gap-wrapper{align-items:center;display:inline-flex;position:relative}.gap-input{border:2px solid var(--surface-3);background:var(--surface);color:var(--blue);text-align:center;border-radius:8px;outline:none;margin:0 .2em;padding:.2em .5em;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .15s}.gap-input:focus,.gap-input:focus-visible{border-color:var(--blue);box-shadow:none;border-style:solid}.gap-input.correct{border-color:var(--correct);color:var(--correct-text,#3a8a00);background:var(--correct-bg);border-style:solid;animation:.35s correctPulse}.gap-input.incorrect{border-color:var(--incorrect);color:var(--incorrect);background:var(--incorrect-bg);border-style:solid;animation:.5s shake}.correct-answer{color:var(--correct);margin-left:.5em;font-size:.9rem;font-weight:600}.conn-container{justify-content:space-between;gap:4rem;margin-bottom:.5rem;padding:.5rem 0;display:flex;position:relative}.conn-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.conn-column{z-index:2;flex-direction:column;flex:1;gap:.6rem;display:flex}.conn-box{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:.5rem;min-height:65px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1),transform .2s;display:flex}.conn-content{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.25}.conn-right{align-items:stretch}.conn-number{min-width:1.4rem;height:1.4rem;color:inherit;opacity:.65;background:#0000001a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .15rem;font-size:.9rem;font-weight:800;display:inline-flex}.conn-box:hover:not(.correct):not(.incorrect){background:var(--surface-2)}.conn-box.selected{border-color:var(--accent);transform:scale(1.04)}.conn-box.connected{animation:.35s correctPulse}.conn-box.correct{border-color:var(--correct);background:var(--correct-bg);color:var(--correct-text,#3a8a00);animation:.4s correctPulse}.conn-box.incorrect{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect);animation:.5s shake}.actions{flex-direction:column;gap:6px;margin-top:1.25rem;margin-bottom:6px;padding-top:1rem;animation:.3s fadeInUp;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1),transform .15s;display:flex}.btn-text{text-transform:none;letter-spacing:0;font-weight:650;background:0 0!important}.btn-text:focus{border:none;outline:none;box-shadow:none!important}.btn-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:focus,.btn-secondary:focus{border:2px solid var(--bg);box-shadow:0 0 0 2px var(--accent);outline:none}.icon-button{border-radius:calc(var(--radius-sm) - 4px);color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1),transform .15s;display:inline-flex}.icon-button svg{width:1.25rem;height:1.25rem}.icon-button:hover{background-color:var(--surface-3)}.icon-button:active{transform:scale(.95)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){border-bottom-width:2px;transition-duration:50ms}.btn-primary:disabled{opacity:.35;cursor:default}.btn-secondary{background:var(--surface-2);color:var(--text);border:none}.btn-secondary:hover{background:var(--surface-2)}.nuppercase{text-transform:none!important}.btn-secondary:active{transition-duration:50ms}.btn-danger{border-radius:var(--radius-sm);cursor:pointer;background:var(--incorrect);color:#fff;border:none;padding:.7rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1),transform .15s}.btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn-danger:active:not(:disabled){transition-duration:50ms;transform:scale(.97)}.btn-danger:disabled{opacity:.5;cursor:default}.btn-danger:focus{border:2px solid var(--bg);box-shadow:0 0 0 2px var(--incorrect);outline:none}.result-row{align-items:center;gap:1rem;display:flex}.score{color:var(--accent);font-size:1rem;font-weight:800}.tf-instruction{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;font-weight:600}.tf-list{flex-direction:column;gap:.75rem;display:flex}.tf-row{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);padding:1rem;transition:border-color .3s,background .3s;animation:.3s both fadeInUp}.tf-row:first-child{animation-delay:30ms}.tf-row:nth-child(2){animation-delay:80ms}.tf-row:nth-child(3){animation-delay:.13s}.tf-row:nth-child(4){animation-delay:.18s}.tf-row:nth-child(5){animation-delay:.23s}.tf-row:nth-child(6){animation-delay:.28s}.tf-row.correct{border-color:var(--correct);background:var(--bg)}.tf-row.wrong{border-color:var(--incorrect);background:var(--incorrect-bg)}.tf-statement{margin-bottom:.75rem;font-size:.95rem;font-weight:700;line-height:1.5}.tf-toggle-group{gap:.5rem;display:flex}.tf-toggle{border:2px solid var(--surface-2);background:var(--surface-2);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border-radius:8px;flex:1;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.tf-toggle:hover:not(:disabled){background:var(--surface-2);border-color:#ccc}.tf-toggle:disabled{cursor:default}.tf-toggle.active.true{border-color:var(--correct);background:var(--correct-bg);color:var(--correct-text,#3a8a00)}.tf-toggle.active.false{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect)}.tf-toggle.answer{border-color:var(--correct);box-shadow:0 0 0 2px var(--correct-bg)}.tf-explanation{color:var(--text);margin-top:3px;padding:.65rem .85rem .65rem 1.35rem;font-size:.85rem;font-weight:500;line-height:1.5;animation:.3s fadeInUp;position:relative}.tf-explanation:before{content:"";background:var(--incorrect);border-radius:999px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:.55rem}.tf-table .tf-explanation{background:var(--incorrect-bg);color:var(--text-muted);border-left:3px solid var(--incorrect);border-bottom:1px solid var(--border);margin-top:0;padding:0 .85rem .9rem}.tf-table .tf-explanation:before{content:none}.tf-table{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.tf-table-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);grid-template-columns:1fr 72px 72px;align-items:center;font-size:.78rem;font-weight:800;display:grid}.tf-table-head-statement{padding:.65rem 1rem}.tf-table-head-cell{text-align:center;padding:.65rem .5rem}.tf-table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 72px 72px;align-items:center;transition:background .25s;animation:.3s both fadeInUp;display:grid}.tf-table-row:last-child{border-bottom:none}.tf-table-row.correct{background:var(--correct-bg)}.tf-table-row.wrong{background:var(--incorrect-bg);border-left:3px solid var(--incorrect);border-bottom:0}.tf-table-statement{padding:.85rem 1rem;font-size:.95rem;font-weight:600;line-height:1.45}.tf-checkbox-cell{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding:.75rem .5rem;font-family:inherit;display:flex}.tf-checkbox-cell:disabled{cursor:default}.tf-checkbox-cell:hover:not(:disabled){background:#0000000a}.tf-checkbox-cell:focus-visible{box-shadow:0 0 0 2px var(--accent);z-index:100;border-radius:8px;outline:none}.tf-checkbox{border:2px solid var(--border);background:var(--surface);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.tf-checkbox-cell.active.true .tf-checkbox{background:var(--correct);border-color:var(--correct)}.tf-checkbox-cell.active.false .tf-checkbox{background:var(--incorrect);border-color:var(--incorrect)}.tf-checkbox-cell.answer .tf-checkbox{box-shadow:0 0 0 2px var(--correct)}.match-stats{color:var(--text-muted);gap:1.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.match-stats strong{color:var(--text)}.match-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;width:100%;max-width:520px;margin:0 auto 1rem;display:grid}.match-slot{min-height:5.25rem}.match-card{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:6rem;color:var(--text);cursor:pointer;text-align:center;word-break:break-word;box-sizing:border-box;justify-content:center;align-items:center;padding:.85rem .95rem;font-family:inherit;font-size:.85rem;font-weight:700;line-height:1.3;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s,color .15s;animation:.3s both fadeInUp;display:flex}.match-card-empty{border-radius:var(--radius-sm);pointer-events:none;width:100%;min-height:5.25rem}.match-card.selected{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.match-card.correct-flash{border-color:var(--correct);background:var(--correct-bg);color:var(--correct-text,#3a8a00);animation:.4s matchPop}.match-card.wrong-flash{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect);animation:.4s shake}@keyframes matchPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.sent-prompt{margin-bottom:1.25rem;font-size:1rem;font-weight:700;line-height:1.5;animation:.3s fadeInUp}.sent-answer-zone{border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3.5rem;margin-bottom:1rem;padding:.75rem;transition:border-color .3s,background .3s,min-height .3s;display:flex}.sent-answer-zone:has(.sent-block){border-style:solid}.sent-placeholder{color:var(--text-muted);font-size:.85rem;font-weight:600;animation:.3s fadeIn}.sent-block{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:.55rem .9rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.34,1.56,.64,1)}.sent-block:hover:not(:disabled):not(.correct):not(.incorrect){background:var(--surface-2);border-color:#ccc}.sent-block:active:not(:disabled):not(.correct):not(.incorrect){border-bottom-width:2px}.sent-block.placed{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);animation:.3s cubic-bezier(.34,1.56,.64,1) popIn}.sent-block.placed.correct{border-color:var(--correct);background:var(--correct-bg);color:var(--correct-text,#3a8a00);animation:.4s correctPulse}.sent-block.placed.incorrect{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--text);animation:.5s shake}.sent-block.pool.used{cursor:default;background:var(--surface-3);color:#0000;box-shadow:none;border-color:#0000;border-bottom-width:2px}.sent-block.pool.used>*,.sent-block.pool.used .katex{visibility:hidden}.sent-pool{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.sent-pool .sent-block{animation:.3s cubic-bezier(.34,1.56,.64,1) both popIn}.sent-pool .sent-block:first-child{animation-delay:20ms}.sent-pool .sent-block:nth-child(2){animation-delay:60ms}.sent-pool .sent-block:nth-child(3){animation-delay:.1s}.sent-pool .sent-block:nth-child(4){animation-delay:.14s}.sent-pool .sent-block:nth-child(5){animation-delay:.18s}.sent-pool .sent-block:nth-child(6){animation-delay:.22s}.sent-pool .sent-block:nth-child(7){animation-delay:.26s}.sent-pool .sent-block:nth-child(8){animation-delay:.3s}.sent-correct-answer{color:var(--text);border:2px solid var(--correct);background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;animation:.3s fadeInUp}.order-list{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.order-item{border-radius:var(--radius-sm);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:transform .25s cubic-bezier(.2,0,0,1),border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.order-item.dragging{z-index:1;cursor:grabbing;box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001a}.order-item.selected{border-color:var(--accent)}.order-item.correct{border-color:var(--correct);animation:.4s correctPulse}.order-item.incorrect{border-color:var(--incorrect);animation:.5s shake}.order-content{flex:1;min-width:0}.order-title{color:var(--text);font-size:.925rem;font-weight:700;display:block}.order-desc{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;font-weight:500;display:block}.order-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.order-drag-handle:active{cursor:grabbing}.order-position-hint{flex-shrink:0;font-size:.8rem;font-weight:700}.order-item.correct .order-position-hint{color:var(--correct-text,#3a8a00)}.order-item.incorrect .order-position-hint{color:var(--incorrect)}.order-correct-list{color:var(--text);border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;line-height:1.8;animation:.3s fadeInUp}.order-correct-list strong{margin-bottom:.15rem;display:block}.order-correct-list ol{margin:0;padding-left:1.35rem}.order-correct-list li{padding-left:.25rem}.order-correct-title,.order-correct-desc{display:block}.order-correct-desc{color:var(--text-secondary);font-weight:500;line-height:1.5}.exercise-view.exercise-view--immersive{width:100%;max-width:none;min-height:calc(var(--app-vh,100dvh) - 2rem);flex-direction:column;flex:1;display:flex}.exercise-view.exercise-view--immersive .exercise-content,.exercise-view.exercise-view--immersive .exercise-renderer{flex-direction:column;flex:1;min-height:0;display:flex}.exercise-view.exercise-view--immersive .exercise-renderer>h2,.exercise-view.exercise-view--immersive .exercise-renderer>.sent-prompt,.exercise-view.exercise-view--immersive .exercise-renderer>.order-correct-list{flex-shrink:0;width:100%;max-width:640px;margin-left:auto;margin-right:auto}.exercise-view.exercise-view--immersive .exercise-renderer>.actions{flex-direction:column;flex-shrink:0;align-items:stretch;width:100%;max-width:640px;margin-top:auto;margin-left:auto;margin-right:auto;display:flex}.exercise-view.exercise-view--immersive .tl-container{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.exercise-view.exercise-view--immersive .tl-canvas{min-height:0;padding-top:clamp(1rem,3vh,2rem);padding-left:0;padding-right:0;padding-bottom:calc(var(--tl-card-offset) + 112px);flex:1;align-items:flex-end;margin-bottom:0}.exercise-view.exercise-view--immersive .tl-pool{flex-shrink:0;padding-top:.5rem;padding-bottom:.5rem}.tl-container{--tl-card-w:220px;--tl-card-offset:80px;--tl-anchor-size:14px;--tl-line-height:4px;--tl-line-inset:15px;--tl-canvas-h:clamp(480px, 64vh, 720px);margin-bottom:1.25rem;animation:.35s fadeInUp;display:block}.tl-canvas{z-index:1;width:100vw;min-height:var(--tl-canvas-h);cursor:default;box-sizing:border-box;pointer-events:none;align-items:center;margin-bottom:.75rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem clamp(1rem,4vw,3rem);display:flex;position:relative;overflow:visible}.tl-canvas.is-dragging,.tl-canvas.is-selecting{cursor:pointer;pointer-events:auto}.tl-start-note{z-index:5;color:var(--text);white-space:nowrap;pointer-events:none;border-radius:8px;padding:.35rem .6rem;font-size:1rem;font-weight:500;line-height:1;animation:1.9s ease-in-out infinite tlStartNoteBlink;position:absolute;bottom:calc(100% + clamp(3.1rem,3vh,2rem));left:50%;transform:translate(-50%)}.tl-line{width:calc(100% - (var(--tl-line-inset) * 2));margin-left:var(--tl-line-inset);margin-right:var(--tl-line-inset);height:var(--tl-line-height);background:linear-gradient(to right, transparent 0%, var(--text-muted) 6%, var(--text-muted) 94%, transparent 100%);opacity:.55;border-radius:999px;transition:opacity .25s,background .25s;position:relative}.tl-snap{opacity:1;appearance:none;pointer-events:none;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:34px;height:34px;margin-top:-17px;margin-left:-17px;padding:0;transition:opacity .22s,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .2s;position:absolute;top:50%}.tl-snap:after{content:"";width:var(--tl-anchor-size);height:var(--tl-anchor-size);margin-left:calc(var(--tl-anchor-size) / -2);margin-top:calc(var(--tl-anchor-size) / -2);background:var(--surface);border:2px solid var(--text-muted);box-sizing:border-box;border-radius:50%;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute;top:50%;left:50%}.tl-snap.visible{opacity:.78;transform:scale(1)}.tl-snap.active{opacity:1;transform:scale(1.26)}.tl-snap.active:after{background:var(--accent);border-color:var(--accent)}.tl-snap.selectable{pointer-events:auto;cursor:pointer}.tl-snap.selectable:hover,.tl-snap.selectable:focus-visible{opacity:1;outline:none;transform:scale(1.18)}.tl-snap.selectable:hover:after,.tl-snap.selectable:focus-visible:after{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent)}.tl-snap.active.selectable{transform:scale(1.26)}.tl-snap.filled{opacity:0}.tl-placed{pointer-events:none;z-index:1;width:0;position:absolute;top:50%}.tl-placed.above,.tl-placed.below{transform:translateY(0)}.tl-placed.dragging .tl-anchor,.tl-placed.dragging .tl-connector{opacity:.25;transition:opacity .15s}.tl-anchor{width:var(--tl-anchor-size);height:var(--tl-anchor-size);margin-left:calc(var(--tl-anchor-size) / -2);margin-top:calc(var(--tl-anchor-size) / -2);background:var(--text-muted);pointer-events:none;border-radius:50%;transition:background .25s,box-shadow .25s;position:absolute;top:0;left:0}.tl-placed.correct .tl-anchor{background:var(--correct);box-shadow:0 0 0 1px var(--correct)}.tl-placed.incorrect .tl-anchor{background:var(--incorrect);box-shadow:0 0 0 1px var(--incorrect)}.tl-connector{background:var(--text-muted);opacity:.45;pointer-events:none;width:2px;margin-left:-1px;transition:background .25s,opacity .25s;position:absolute;left:0}.tl-placed.above .tl-connector{height:var(--tl-card-offset);bottom:0}.tl-placed.below .tl-connector{height:var(--tl-card-offset);top:0}.tl-placed.correct .tl-connector{background:var(--correct);opacity:.65}.tl-placed.incorrect .tl-connector{background:var(--incorrect);opacity:.65}.tl-card{background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;will-change:transform;flex-direction:column;gap:.15rem;padding:.6rem .75rem;font-size:.875rem;font-weight:700;line-height:1.3;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .2s,background .2s;display:flex}.tl-card:hover:not(.dragging){border-color:#c7c7c7;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.tl-card:active{cursor:grabbing;border-bottom-width:2px;transform:translateY(1px)scale(.99)}.tl-card.dragging{opacity:.4;cursor:grabbing;transform:scale(.98);box-shadow:0 12px 24px #0000002e}.tl-card.selected{border-color:var(--accent)}.tl-card-title{color:var(--text);display:block}.tl-card-desc{color:var(--text-muted);margin-top:.1rem;font-size:.78rem;font-weight:600;display:block}.tl-card-hint{align-items:center;gap:4px;margin-top:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.tl-card--placed{width:var(--tl-card-w);margin-left:calc(var(--tl-card-w) / -2);pointer-events:auto;border-color:var(--border);animation:.24s cubic-bezier(.22,1,.36,1) both tlSoftIn;position:absolute}.tl-placed.above .tl-card--placed{bottom:var(--tl-card-offset);margin-bottom:0}.tl-placed.below .tl-card--placed{top:var(--tl-card-offset)}.tl-placed.correct .tl-card--placed{border-color:var(--correct);border-bottom-color:var(--correct);background:var(--correct-bg)}.tl-placed.incorrect .tl-card--placed{border-color:var(--incorrect);border-bottom-color:var(--incorrect);background:var(--incorrect-bg)}.tl-placed.correct .tl-card-title{color:var(--correct-text,#3a8a00)}.tl-placed.incorrect .tl-card-title{color:var(--incorrect)}.tl-placed.correct .tl-card-hint{color:var(--correct-text,#3a8a00)}.tl-placed.incorrect .tl-card-hint{color:var(--incorrect)}@keyframes tlSoftIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes tlStartNoteBlink{0%,to{opacity:.52}50%{opacity:.92}}.tl-pool{z-index:2;border-radius:var(--radius);background:0 0;border:none;flex-wrap:wrap;align-items:flex-start;gap:.6rem;min-height:70px;padding:.85rem;transition:border-color .2s,background .2s;display:flex;position:relative}.tl-pool.can-receive{cursor:pointer;border-color:var(--text-muted)}.tl-pool-empty{color:var(--text-muted);letter-spacing:.02em;align-self:center;margin:auto;font-size:.85rem;font-weight:700}.tl-card--pool{flex:none;min-width:120px;max-width:240px;animation:.22s cubic-bezier(.22,1,.36,1) both tlSoftIn}@media (width<=1280px){.tl-container{--tl-card-w:180px;--tl-card-offset:64px;--tl-canvas-h:clamp(420px, 58vh, 600px)}}.predict-stage{flex-direction:column;gap:.65rem;margin-bottom:1.25rem;animation:.35s fadeInUp;display:flex}.predict-seed{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem}.predict-seed-label,.predict-slot-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:flex}.predict-seed-body{color:var(--text);font-size:1rem;font-weight:700;line-height:1.45}.predict-step-num{background:var(--surface-2);width:22px;height:22px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.predict-arrow{color:var(--text-muted);opacity:.7;justify-content:center;margin:-.1rem 0;display:flex}.predict-slots{flex-direction:column;gap:.55rem;display:flex}.predict-slot{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.75rem .9rem;transition:border-color .2s,background .2s}.predict-slot.has-text{border-style:solid;border-color:var(--blue);background:#1cb0f60a}.predict-slot.correct{border-style:solid;border-color:var(--correct);background:var(--correct-bg);animation:.4s correctPulse}.predict-slot.incorrect{border-style:solid;border-color:var(--incorrect);background:var(--incorrect-bg);animation:.5s shake}.predict-slot-label .predict-step-mark{margin-left:auto}.predict-slot.correct .predict-slot-label .predict-step-mark{color:var(--correct-text,#3a8a00)}.predict-slot.incorrect .predict-slot-label .predict-step-mark{color:var(--incorrect)}.predict-slot-input{width:100%;color:var(--text);resize:vertical;background:0 0;border:none;outline:none;min-height:2.5rem;padding:.1rem 0;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.45}.predict-slot-input:focus-visible{box-shadow:none}.predict-slot:has(.predict-slot-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.predict-slot-input::placeholder{color:var(--text-muted);font-weight:600}.predict-slot-input:disabled{opacity:1;color:var(--text)}.predict-step-note{border-top:1px dashed var(--border);color:var(--text-muted);margin-top:.4rem;padding-top:.4rem;font-size:.8rem;font-weight:600;line-height:1.4}.predict-slot.correct .predict-step-note{color:var(--correct);border-top-color:#3a8a0040}.predict-slot.incorrect .predict-step-note{color:var(--incorrect);border-top-color:#ff4b4b40}.predict-feedback{border-radius:var(--radius);background:var(--surface-2);border:2px solid var(--border);margin-top:.4rem;padding:.85rem 1rem;animation:.3s fadeInUp}.predict-feedback.great{border-color:var(--correct);background:var(--correct-bg)}.predict-feedback.ok{background:#ffc7001a;border-color:#ffc700}.predict-feedback.off{border-color:var(--incorrect);background:var(--incorrect-bg)}.predict-feedback-header{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.95rem;font-weight:800;display:flex}.predict-feedback.great .predict-feedback-header{color:var(--correct)}.predict-feedback.ok .predict-feedback-header{color:var(--orange)}.predict-feedback.off .predict-feedback-header{color:var(--incorrect)}.predict-feedback-body{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.45}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes lineGrow{0%{stroke-dashoffset:var(--line-length,300)}to{stroke-dashoffset:0}}@keyframes placeholderPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes buttonReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.option.revealed{border-color:var(--revealed);background:var(--revealed-bg);color:var(--revealed-text);box-shadow:0 0 0 3px var(--revealed-bg)}.option.revealed .option-marker{background:var(--revealed);color:#fff;border-color:var(--revealed)}.fitg-sentence.revealed{background:var(--revealed-bg)}.gap-input.revealed,.math-gap-input.revealed{border-color:var(--revealed);color:var(--revealed-text);background:var(--revealed-bg);border-style:solid}.conn-box.revealed{border-color:var(--revealed);background:var(--revealed-bg);color:var(--revealed-text)}.tf-row.revealed{border-color:var(--revealed);background:var(--revealed-bg)}.tf-table-row.revealed{background:var(--revealed-bg);border-left:3px solid var(--revealed)}.match-card.revealed-flash{border-color:var(--revealed);background:var(--revealed-bg);color:var(--revealed-text);animation:.4s matchPop}.sent-block.placed.revealed{border-color:var(--revealed);background:var(--revealed-bg);color:var(--revealed-text)}.order-item.revealed{border-color:var(--revealed)}.order-item.revealed .order-position-hint{color:var(--revealed-text)}.tl-placed.revealed .tl-anchor{background:var(--revealed);box-shadow:0 0 0 1px var(--revealed)}.tl-placed.revealed .tl-connector{background:var(--revealed);opacity:.65}.tl-placed.revealed .tl-card--placed{border-color:var(--revealed);border-bottom-color:var(--revealed);background:var(--revealed-bg)}.tl-placed.revealed .tl-card-title,.tl-placed.revealed .tl-card-hint{color:var(--revealed-text)}.catg-item.revealed{border-color:var(--revealed);background:var(--revealed-bg);cursor:default}.text-feedback.revealed{background:var(--revealed-bg);color:var(--revealed-text)}.trans-pair.trans-revealed .trans-input{border-bottom-color:var(--revealed);color:var(--revealed-text)}.trans-pair.trans-revealed .trans-feedback-ok{color:var(--revealed)}.label-pin.revealed{background:var(--revealed);border-color:var(--revealed)}.label-legend-item.revealed .label-legend-body input{color:var(--revealed-text);-webkit-text-fill-color:var(--revealed-text);font-weight:700}.spotl-seg.spotl-revealed{border-color:var(--revealed);background:var(--revealed-bg);color:var(--revealed-text)}.spotl-seg.spotl-revealed .spotl-badge-ok{color:var(--revealed)}.code-editor-wrapper.code-editor-revealed{border-color:var(--revealed);box-shadow:0 0 16px #f1b2532e}.code-feedback.revealed{background:var(--revealed-bg);color:var(--text)}.exercise-help-revealed-note{background:var(--revealed-bg);color:var(--revealed-text);border-radius:8px;margin:.45rem 0 0;padding:.3rem .6rem;font-size:.78rem;font-weight:600}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}:is(html:has(.home-layout),html:has(.path-view)){scrollbar-width:none}html:has(.home-layout)::-webkit-scrollbar{display:none}html:has(.path-view)::-webkit-scrollbar{display:none}.back-btn{background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text-muted);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.back-btn:hover{color:var(--text);background:var(--surface-2);border-color:#ccc}.home-layout{background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:0;width:100%;min-width:0;display:grid}.home-view{box-sizing:border-box;--library-gallery-right-bleed:0px;width:100%;min-width:0;max-width:none;min-height:calc(var(--app-vh,100dvh) - var(--navbar-height));background:var(--bg);border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:var(--app-panel-radius);margin:0;padding:2.5rem}.home-header{text-align:center;margin-bottom:2rem;animation:.4s fadeInUp}.home-header h1{letter-spacing:-.03em;font-size:2rem;font-weight:800}.create-course-btn{width:100%;margin-bottom:2rem;padding:.85rem;font-size:1rem;animation:.4s .1s both fadeInUp}.home-empty{justify-conent:center;text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:3rem 1rem;animation:.4s .2s both fadeInUp;display:flex}.home-empty-icon{opacity:.3;margin-bottom:1rem}.home-empty p{font-size:.95rem;font-weight:600}.library-sections{flex-direction:column;gap:3rem;animation:.4s .1s both fadeInUp;display:flex}.library-sections--search{gap:2rem;animation:.18s both librarySearchFade}@keyframes librarySearchFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.library-search{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:.5rem;height:42px;margin-bottom:1.5rem;padding:0 .75rem;transition:background .18s,box-shadow .18s;animation:.3s both fadeInUp;display:flex;position:relative}.library-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--border) 5%, transparent)}.library-search-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.library-search-input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:.95rem}.library-search-input:focus-visible{box-shadow:none!important}.library-search:has(.library-search-input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.library-search-input::placeholder{color:var(--text-muted)}.library-search-input::-webkit-search-cancel-button{appearance:none}.library-search-input::-webkit-search-decoration{appearance:none}.library-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.library-search-clear:hover{color:var(--text)}.library-search-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}@media (width<=480px){.library-search-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.library-search-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem;animation:.25s both fadeInUp}.library-search-empty p{font-size:.95rem;font-weight:600}.library-section{flex-direction:column;gap:.75rem;display:flex}.library-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-section-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.library-section-action{background:var(--bg);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.library-section-action:hover{background:var(--surface-2)}.library-section-action--accent{background:var(--accent);color:#fff}.library-section-action--accent:hover{background:var(--accent-hover)}.library-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;margin:0 -.25rem;padding-bottom:.5rem;padding-left:.25rem;padding-right:.25rem;display:flex;overflow:auto hidden}.library-row::-webkit-scrollbar{display:none}.library-row .course-card{scroll-snap-align:start;flex:0 0 320px;width:320px}@media (width<=480px){.library-row .course-card{flex:0 0 240px;width:240px}}.library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.library-grid-2rows{width:calc(100% + var(--library-gallery-right-bleed,0px));padding-bottom:.5rem;padding-left:.25rem;padding-right:calc(.25rem + var(--library-gallery-right-bleed,0px));-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;grid-template-rows:1fr;grid-auto-columns:320px;grid-auto-flow:column;gap:.75rem;margin:0 -.25rem;display:grid;overflow:auto hidden}.library-grid-2rows::-webkit-scrollbar{display:none}.library-grid-2rows .course-card{scroll-snap-align:start}.course-card-wrap{aspect-ratio:5/3;min-width:0;position:relative}.library-grid-2rows .course-card-wrap{scroll-snap-align:start}@media (width<=480px){.library-grid-2rows{grid-auto-columns:240px}}.study-sheets-row{width:calc(100% + var(--library-gallery-right-bleed,0px));padding:0 calc(.25rem + var(--library-gallery-right-bleed,0px)) .5rem .25rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;margin:0 -.25rem;display:flex;overflow:auto hidden}.study-sheets-row::-webkit-scrollbar{display:none}.library-mixed-row{width:calc(100% + var(--library-gallery-right-bleed,0px));padding:0 calc(.25rem + var(--library-gallery-right-bleed,0px)) .5rem .25rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:.75rem;margin:0 -.25rem;display:flex;overflow:auto hidden}.library-mixed-row::-webkit-scrollbar{display:none}.library-mixed-row .course-card-wrap{aspect-ratio:auto;scroll-snap-align:start;flex:0 0 320px;width:320px;height:200px}.library-mixed-row .course-card{aspect-ratio:auto;height:100%}@media (width<=480px){.library-mixed-row .course-card-wrap{flex:0 0 260px;width:260px;height:170px}}.library-load-more{opacity:0;pointer-events:none;width:100%;height:1px;overflow:hidden}.study-sheet-card-wrap{scroll-snap-align:start;flex:0 0 320px;width:320px;min-width:0;height:200px;position:relative}.study-sheet-card-wrap .study-sheet-card{flex:auto;width:100%;height:100%}.study-sheet-card-delete{color:#fff;cursor:pointer;opacity:0;background:#00000065;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .18s,transform .18s,background .18s,color .18s;display:inline-flex;position:absolute;top:.55rem;right:.55rem;transform:scale(.85)}.study-sheet-card-wrap:hover .study-sheet-card-delete,.study-sheet-card-wrap:focus-within .study-sheet-card-delete,.study-sheet-card-delete:focus-visible{opacity:1;transform:scale(1)}.study-sheet-card-delete:hover{background:var(--incorrect-bg);color:var(--incorrect)}@media (hover:none){.study-sheet-card-delete{opacity:1;transform:scale(1)}}.study-sheet-card{border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;scroll-snap-align:start;border:0;flex:0 0 320px;align-items:center;gap:.5rem;width:320px;height:200px;padding:1rem 1.1rem;font-family:inherit;transition:all .2s;display:flex;position:relative;overflow:hidden}.library-mixed-row .study-sheet-card-title{align-self:flex-start}.study-sheet-card--no-thumb .study-sheet-card-title,.library-mixed-row .study-sheet-card--no-thumb .study-sheet-card-title{align-self:center}.study-sheet-card:hover .study-sheet-card-thumb{transform:rotate(10deg)translate(10px,20px)scale(1.25)skewY(2deg)}.study-sheet-card-title{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:1.3rem;font-weight:700;line-height:1.3;display:-webkit-box}.study-sheet-card-thumb{transform-origin:50%;background:#fff;border-radius:3px;flex:none;width:110px;height:156px;margin-right:.25rem;transition:all .2s ease-in-out;position:relative;overflow:hidden;transform:rotate(10deg)translate(10px,20px)scale(1.2);box-shadow:0 6px 16px #00000013,0 1px 2px #0000000d}.study-sheet-card-thumb-inner{transform-origin:0 0;pointer-events:none;width:210mm;display:block;position:absolute;top:0;left:0;transform:scale(.139)}.study-sheet-card-thumb-inner--hidden{opacity:0;visibility:hidden}.study-sheet-card-thumb-inner--skeleton{z-index:1}.study-sheet-card-thumb-skeleton{background:#fff}.study-sheet-card-thumb-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.study-sheet-card-capture{pointer-events:none;--bg:#f5f5f5;--surface:#fff;--surface-2:#f0f0f0;--surface-3:#e5e5e5;--border:#e5e5e5;--text:#3c3c3c;--text-muted:#afafaf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:794px;height:1122px;position:fixed;top:0;left:-10000px;overflow:hidden}.study-sheet-card-capture .report-markdown{width:794px;min-height:1122px;box-shadow:none;background:#fff;margin:0;overflow:hidden}.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}@media (width<=480px){.study-sheet-card-wrap,.study-sheet-card{flex:0 0 260px;width:260px;height:170px}.study-sheet-card-thumb{width:90px;height:127px}.study-sheet-card-thumb-inner{transform:scale(.113)}}@media (width<=640px){.study-sheet-card-delete,.library-sections--teacher .course-card-author,.library-sections--teacher .course-card-flashcard-progress,.library-sections--teacher .course-card-bar,.library-sections--teacher .study-sheet-card-thumb{display:none!important}.library-sections--teacher .study-sheet-card-title{align-self:center}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.75rem;display:grid}.course-card{text-align:left;border:0px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;aspect-ratio:5/3;grid-template-rows:1fr auto;padding:1rem 1.1rem;font-family:inherit;transition:all .2s;animation:.35s both fadeInUp;display:grid;position:relative;overflow:visible}.course-card--flashcards{grid-template-rows:auto 1fr auto;gap:.55rem;padding-bottom:.65rem;overflow:hidden}.course-card--generating{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.course-card-wrap .course-card{width:100%;height:100%}.course-card-bar--animated{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));overflow:hidden}.course-card-bar--animated .course-card-bar-fill{width:42%;min-width:72px;animation:1.35s ease-in-out infinite generationProgressSweep}.generation-failed-icon{background:var(--incorrect-bg);width:64px;height:64px;color:var(--incorrect);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:950;display:inline-flex}@keyframes generationProgressSweep{0%{transform:translate(-105%)}55%,to{transform:translate(245%)}}.folder-item-remove{background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;opacity:0;border:0;border-radius:6px;align-items:center;gap:.35rem;padding:.32rem .5rem;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .2s,color .2s;display:inline-flex;position:absolute;bottom:.35rem;right:.65rem;transform:translateY(4px)}.course-card-wrap:hover .folder-item-remove,.folder-item-remove:focus-visible{opacity:1;transform:translateY(0)}.folder-item-remove:hover{color:var(--text)}.folder-row{width:calc(100% + var(--library-gallery-right-bleed,0px));padding:0 calc(.25rem + var(--library-gallery-right-bleed,0px)) .5rem .25rem;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;margin:0 -.25rem;display:flex;overflow:auto hidden}.folder-row::-webkit-scrollbar{display:none}.folder-card-wrap{scroll-snap-align:start;flex:0 0 220px;width:220px;position:relative}.folder-card{border-radius:var(--radius);background:var(--surface);width:220px;min-height:100px;color:var(--text);text-align:left;cursor:pointer;font:inherit;scroll-snap-align:start;border:0;flex-direction:column;flex:0 0 220px;align-items:center;gap:.55rem;padding:1rem;transition:transform .2s,background .2s;display:flex}.folder-card-wrap .folder-card{scroll-snap-align:none;flex:none;width:100%;height:100%}.folder-card-remove{background:color-mix(in srgb, var(--surface) 92%, transparent);width:34px;height:34px;color:var(--text-muted);cursor:pointer;opacity:0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,color .16s,background .16s;display:inline-flex;position:absolute;top:.65rem;right:.65rem;transform:translateY(-4px)}.folder-card-remove svg{width:18px;height:18px}.folder-card-wrap:hover .folder-card-remove,.folder-card-remove:focus-visible{opacity:1;transform:translateY(0)}.folder-card-remove:hover{background:var(--surface-2)}.folder-card-remove:disabled{cursor:default;opacity:.55}.folder-card--create{color:var(--text-muted);border:2px dashed var(--border);background:0 0}.folder-card-icon{color:var(--folder-accent,var(--accent));display:inline-flex}.folder-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.folder-card-title{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;line-height:1.25}.folder-layout{min-height:calc(var(--app-vh,100vh) - 72px)}.folder-view{width:100%;max-width:none;min-height:calc(var(--app-vh,100dvh) - var(--navbar-height));background:var(--bg);border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:var(--app-panel-radius);margin:0;padding:2.25rem}.folder-view-back{border-radius:var(--radius-sm);min-width:25px;height:25px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.folder-view-back:hover .back-btn-icon{background:var(--surface-2);color:var(--text);border-color:#ccc}.back-btn-icon{background-color:var(--surface-2);border-radius:calc(var(--radius-sm) - 2px);border:none;padding:.45rem;transition:all .3s;display:inline-flex}.folder-view-header{align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.folder-title-icon-button{border-radius:var(--radius-sm);width:52px;height:52px;color:var(--folder-accent,var(--accent));background:var(--surface-2);cursor:pointer;border:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex}.folder-title-icon-button:disabled{cursor:default}.folder-title-icon-button:not(:disabled):hover{background:color-mix(in srgb, var(--folder-accent,var(--accent)) 18%, var(--surface))}.folder-title-icon-button svg{width:30px;height:30px}.folder-view-title{flex:1;min-width:0}.folder-view-title h1{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:850;line-height:1.15}.folder-view-title span{color:var(--text-muted);margin-top:.25rem;font-size:.92rem;font-weight:650;display:block}.folder-view-title-input{border-radius:var(--radius-sm);background:var(--surface-2);width:min(440px,100%);height:44px;color:var(--text);font:inherit;border:none;outline:none;margin-bottom:-10px;padding:0 .55rem;font-size:2rem;font-weight:850;line-height:1;transform:translate(-9px,-4px)}.folder-view-title-input:focus{border-color:var(--folder-accent,var(--accent))}.folder-view-title-input:focus-visible{outline:2px solid var(--folder-accent,var(--accent));outline-offset:0}.folder-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex;position:relative}.folder-style-anchor{position:relative}.folder-style-popover{z-index:40;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);transform-origin:0 0;width:min(370px,100vw - 2rem);padding:.75rem;animation:.16s both folderPopoverIn;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 18px 50px #0000000d}@keyframes folderPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.folder-color-grid{background-color:var(--surface-2);border-radius:calc(var(--radius-sm) - 4px);justify-content:space-around;gap:.35rem;margin-bottom:.7rem;padding:.5rem;display:flex}.folder-color-swatch{cursor:pointer;background-clip:content-box;border:3px solid #0000;border-radius:999px;width:25px;height:25px;transition:all .2s}.folder-color-swatch--active{border-color:#0000;box-shadow:0 0 0 2px}.folder-icon-grid{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.folder-icon-option{opacity:.75;border-radius:calc(var(--radius-sm) - 4px);background:var(--surface-2);width:60px;height:50px;color:var(--text);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.folder-icon-option--active{border-color:var(--folder-accent,var(--accent));background:color-mix(in srgb, var(--folder-accent,var(--accent)) 12%, var(--surface))}.folder-icon-option:hover{background:var(--surface-3)}.folder-icon-option svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.folder-course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.folder-view-toolbar{justify-content:flex-end;align-items:center;gap:1rem;margin:.25rem 0 1.6rem;display:flex}.folder-search{border-radius:calc(var(--radius-sm) - 4px);background:var(--surface-2);width:min(430px,52vw);height:50px;color:var(--text-muted);align-items:center;transition:background .18s,box-shadow .18s;display:flex;position:relative}.folder-search:focus-within,.folder-search:focus-visible,.folder-search-input:focus-visible{box-shadow:none!important;outline:none!important}.folder-search-input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 2.6rem 0 1rem;font-size:1rem;font-weight:600}.folder-search:has(.folder-search-input:focus-visible){outline-offset:0;outline:2px solid var(--accent)!important}.folder-search-input::placeholder{color:color-mix(in srgb, var(--text-muted) 86%, var(--surface))}.folder-search-input::-webkit-search-cancel-button{appearance:none}.folder-search-input::-webkit-search-decoration{appearance:none}.folder-search-icon{pointer-events:none;width:22px;height:22px;position:absolute;right:1.35rem}.folder-search-clear{z-index:1;width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:3.35rem}.folder-search-clear:hover{color:var(--text)}.folder-empty{border-radius:var(--radius);color:var(--text-muted);padding:2rem}.folder-empty h2{color:var(--text);margin:0 0 .35rem;font-size:1.15rem}.folder-empty p{margin:0;font-weight:600}.folder-empty-add{background:var(--surface-3)!important}.folder-add-items-btn,.folder-empty-add{background:var(--surface-2);color:var(--text);letter-spacing:0;text-transform:none;flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.folder-add-items-btn:hover,.folder-empty-add:hover{background:var(--surface-3)!important}.folder-add-items-btn svg,.folder-empty-add svg{width:17px;height:17px}.folder-empty-add{margin-top:1.1rem}.folder-dialog-backdrop{z-index:2000;background:#00000047;place-items:center;padding:1rem;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.folder-dialog{border-radius:var(--radius);background:var(--surface);width:min(420px,100%);padding:1rem;animation:.22s cubic-bezier(.34,1.56,.64,1) modalPop;box-shadow:0 20px 60px #0000002e}.folder-dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.folder-dialog-head h2{margin:0;font-size:1.2rem;font-weight:850}.folder-dialog-head button{border-radius:calc(var(--radius-sm) - 4px);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.folder-dialog-label{color:var(--text-muted);margin-top:.5rem;margin-bottom:.25rem;font-size:.9rem;font-weight:550;display:block}.folder-dialog-label--colors{margin-top:.9rem}.folder-dialog-input{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:46px;color:var(--text);font:inherit;outline:none;padding:0 .75rem;font-weight:550}.folder-dialog-input:focus{border-color:var(--accent)}.folder-dialog-input:focus-visible{box-shadow:none}.folder-dialog-note{color:var(--text-muted);margin:.55rem 0 0;font-size:.84rem;font-weight:550;line-height:1.4}.folder-dialog-color-grid{border-radius:calc(var(--radius-sm) - 4px);gap:.8rem;margin-bottom:50px;display:flex}.folder-dialog-color-swatch{cursor:pointer;background-clip:content-box;border:3px solid #0000;border-radius:999px;width:28px;height:28px;transition:all .2s}.folder-dialog-color-swatch--active{border-color:#0000;box-shadow:0 0 0 2px}.folder-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.folder-delete-dialog{text-align:left;padding:1.5rem}.folder-delete-icon{background:var(--incorrect-bg);width:3rem;height:3rem;color:var(--incorrect);border-radius:6px;justify-content:center;align-items:center;margin:0 0 1rem;display:inline-flex}.folder-delete-icon svg{width:1.5rem;height:1.5rem}.folder-delete-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:850}.folder-delete-text{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.folder-delete-dialog .folder-dialog-actions{justify-content:flex-end;margin-top:1.5rem}@media (width<=720px){.folder-view{padding:1.25rem}.folder-view-header{flex-wrap:wrap;align-items:flex-start}.folder-view-title h1{font-size:1.55rem}.folder-view-title-input{height:38px;font-size:1.55rem}.folder-view-actions{justify-content:flex-start;width:100%}.folder-style-popover{left:0;right:auto}.folder-view-toolbar{flex-direction:column;align-items:flex-end;gap:.8rem}.folder-search{width:100%;height:52px}.folder-search-input{padding-left:1rem;font-size:.8rem}.folder-search-icon{width:24px;height:24px;right:1rem}.folder-search-clear{right:2.8rem}}.course-card:first-child{animation-delay:50ms}.course-card:nth-child(2){animation-delay:.1s}.course-card:nth-child(3){animation-delay:.15s}.course-card:nth-child(4){animation-delay:.2s}.course-card:nth-child(5){animation-delay:.25s}.course-card:nth-child(6){animation-delay:.3s}.course-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.course-card-info{flex-direction:column;min-width:0;display:flex}.course-card-badge{z-index:10;color:#e24778;white-space:nowrap;background-color:#ffcfde;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.course-card-badge svg{flex-shrink:0}.course-card-topic{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.3rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.course-card-topic--with-icon,.study-sheet-card-title--with-icon{align-items:flex-start;gap:.35rem;display:flex;overflow:hidden}.card-title-type-icon{flex:none;width:.95em;height:.95em;margin-top:.17em}.card-title-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.study-sheet-card-title--with-icon .card-title-text{-webkit-line-clamp:4}.course-card-topic--with-icon+.course-card-author{margin-left:1.585rem}.course-card-author{color:var(--text-muted);opacity:.8;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.85rem;font-weight:600;display:flex}.course-card-author-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.course-card-author-name{line-height:1}.course-card-bar{background:var(--surface-2);border-radius:3px;height:5px;margin-top:.6rem;overflow:hidden}.course-card-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.course-card-flashcard-progress{align-self:end;gap:.45rem;width:100%;margin:0}.course-card-flashcard-progress .fc-progress-bar{height:5px;margin-bottom:0}.course-card-flashcard-progress .fc-mini-stat{border-radius:999px;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.68rem}.flashcard-set-preview{width:100%;height:100%;min-height:0;color:var(--text);isolation:isolate;place-items:center;display:grid;position:relative}.flashcard-set-preview:before{content:"";background:var(--surface);border-radius:8px;width:84%;height:76%;position:absolute;transform:rotate(-4deg)translate(-4px,8px);box-shadow:0 12px 28px #0d182614}.flashcard-set-preview-card{z-index:1;background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:86%;height:78%;min-height:68px;padding:.75rem 1rem;display:flex;position:relative;box-shadow:0 3px 8px #0000000d}.flashcard-set-preview-text{width:100%;color:var(--text);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.7rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=480px){.course-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.course-card{padding:.9rem}.course-card-topic{font-size:.92rem}.flashcard-set-preview-text{-webkit-line-clamp:2;font-size:.7rem}}.create-view{flex-direction:column;width:100%;max-width:580px;height:auto;min-height:80vh;margin:0 auto;padding:3rem 1rem 2rem;display:flex}.create-header{margin:1rem 0 2rem;animation:.3s fadeInUp}.create-header h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.create-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.form-input{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s}.form-input:focus{border-color:var(--blue);background:var(--blue-bg)}.form-input::placeholder{color:var(--text-muted);font-weight:600}.drop-zone{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;padding:1.5rem;transition:all .25s;display:flex}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent)}.drop-icon{color:var(--text-muted);opacity:.4;transition:opacity .2s}.drop-zone:hover .drop-icon,.drop-zone.drag-over .drop-icon{opacity:.7;color:var(--accent)}.drop-text{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;font-weight:600}.drop-hint{color:var(--text-muted);opacity:.6;font-size:.75rem;font-weight:600}.attachment-tray{background:var(--surface-2);border-radius:28px;flex-direction:column;gap:1rem;padding:.9rem;display:flex}.attachment-tray .drop-zone{background:var(--surface)}.attachment-chip-list-wrap{padding:1.25rem .25rem .25rem;position:relative}.attachment-counter{color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1;position:absolute;top:0;right:.25rem}.attachment-counter.is-over-limit{color:var(--incorrect)}.attachment-chip-list{flex-wrap:wrap;gap:.75rem;display:flex}.file-list{flex-wrap:wrap;gap:.4rem;display:flex}.file-chip{background:var(--surface-2);color:var(--text);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;display:inline-flex}.attachment-chip{background:var(--surface);border:2px solid #0000;border-radius:10px;gap:.55rem;max-width:min(260px,100%);min-height:54px;padding:.6rem .75rem;font-size:.88rem}.attachment-chip.is-too-large{border-color:var(--incorrect)}.file-chip-icon,.file-chip-thumbnail{border-radius:7px;flex:none;width:28px;height:28px}.file-chip-icon{background:var(--surface-2);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.file-chip-icon svg{width:18px;height:18px}.file-chip-thumbnail{object-fit:cover;background:var(--surface-2)}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.file-chip-size{color:var(--text-muted);font-size:.7rem}.file-chip-remove{cursor:pointer;min-width:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:0;transition:color .15s;display:flex}.file-chip-remove:hover{color:var(--text)}.material-limits-box{border:2px solid var(--incorrect);border-radius:var(--radius-sm);background:var(--incorrect-bg);color:var(--incorrect);flex-direction:column;gap:.3rem;padding:.7rem .85rem;font-size:.86rem;font-weight:650;line-height:1.35;display:flex}.material-limits-warning{color:var(--incorrect)}.form-error{color:var(--incorrect);background:var(--incorrect-bg);border-radius:var(--radius-sm);border:2px solid var(--incorrect);padding:.75rem 1rem;font-size:.85rem;font-weight:600;animation:.5s shake}.create-step-dot{background:var(--border);border-radius:50px;width:20px;height:8px;transition:background .25s,transform .25s}.create-step-dot.active{background:var(--blue)}.create-step-dot.done{background:var(--accent)}.create-step{animation:.3s fadeInUp}.create-question{margin-bottom:2rem}.create-question-title{letter-spacing:-.02em;margin-top:1.5rem;font-size:1.6rem;font-weight:800;line-height:1.25}.create-question-sub{color:var(--text-muted);margin-top:.4rem;font-size:1.1rem;font-weight:500}.create-step-body{flex-direction:column;gap:1.1rem;display:flex}.create-big-input{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;width:100%;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:550;transition:border-color .2s,background .2s}.create-topic-textarea{resize:vertical;min-height:118px;max-height:300px;font-weight:500;line-height:1.45}.create-topic-field{flex-direction:column;display:flex;position:relative}.create-topic-field.has-toolbar{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s}.create-topic-field.has-toolbar:focus-within{border-color:var(--accent)}.create-topic-field.has-toolbar .create-topic-textarea{resize:none;background:0 0;border:none;min-height:104px}.create-topic-field.has-toolbar .create-topic-textarea:focus{border:none}.create-topic-toolbar{align-items:center;gap:.25rem;padding:.15rem .7rem .6rem;display:flex}.create-topic-upload-btn{margin:0}.create-topic-upload-btn:hover{background:var(--surface-2)}.create-class-attach{position:relative}.create-class-add-btn,.create-class-chip-main{color:var(--text-muted);background:var(--surface-2);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.create-class-add-btn:hover,.create-class-add-btn.is-open,.create-class-chip-main:hover{background:var(--surface-2)}.create-class-chip{background:var(--surface-2);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.create-class-chip .create-class-chip-main{color:var(--text);padding-right:.5rem}.create-class-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.create-class-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem .55rem .4rem .35rem;transition:color .15s;display:inline-flex}.create-class-chip-remove:hover{color:var(--accent)}.create-class-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.create-class-menu{z-index:30;background:var(--surface);border-radius:var(--radius-sm);min-width:248px;max-width:320px;box-shadow:var(--shadow-lg);border:1.5px solid var(--border);padding:.4rem;animation:.15s both fadeInUp;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:2px 2px 6px #0000000d}.create-class-menu-title{color:var(--text-muted);padding:.35rem .5rem .45rem;font-size:.9rem;font-weight:600}.create-class-menu-list{flex-direction:column;gap:.1rem;max-height:260px;display:flex;overflow-y:auto}.create-class-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .12s;display:flex}.create-class-menu-item:hover{background:var(--surface-2)}.create-class-menu-item.is-selected{color:var(--accent)}.create-class-menu-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.create-loading-subtitle{color:var(--text-muted);margin-top:-.4rem;font-size:.95rem;font-weight:500}.create-big-input:focus-visible{box-shadow:none}.create-big-input:focus{border-color:var(--accent)}.create-big-input::placeholder{color:var(--text-muted);font-weight:600}.create-continue-btn{align-self:flex-start;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;display:inline-flex}.create-skip-btn{padding:.85rem 1.5rem;font-size:.9rem}.create-upload-actions{align-items:center;gap:.75rem;display:flex}.create-mode-cards{flex-direction:column;gap:.5rem;display:flex}.create-mode-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.create-mode-cards--modes{flex-direction:row}.create-mode-cards--modes>.create-mode-card{flex:1 1 0;min-width:0}.create-mode-card{border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;border:none;flex-direction:column;justify-content:space-between;gap:.25rem;min-height:250px;padding:1.25rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.3s both fadeInUp;display:flex}.create-mode-cards--type-grid{grid-template-columns:1fr 1fr;display:grid}.create-mode-card--type{background:var(--surface);border:2px solid #0000;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:.25rem 2rem;min-height:60px;padding:1.05rem 1.15rem;display:grid}.create-mode-card--type .create-mode-icon{grid-area:1/1/span 2;width:60px;height:100%}.create-mode-card--type .create-mode-title{grid-area:1/2/span 2;align-self:center;font-size:1.2rem}.create-mode-card--type .create-mode-desc{color:var(--text-muted);grid-column:2;align-self:start;font-size:.9rem;font-weight:600}.create-mode-card--type .create-mode-tag{white-space:nowrap;grid-area:1/3/span 2;align-self:center}.create-tint--course{--accent:#4ab133;--accent-hover:#419c2c;--accent-shadow:#368226;--accent-bg:#4ab13321}.create-tint--flashcards{--accent:#4764fc;--accent-hover:#3b55df;--accent-shadow:#3247bc;--accent-bg:#4764fc21}.create-tint--study-sheet{--accent:#de9105;--accent-hover:#c57f02;--accent-shadow:#a56900;--accent-bg:#f3a81b29}.create-tint--lesson{--accent:#7c5cfc;--accent-hover:#6a4ae8;--accent-shadow:#573bc4;--accent-bg:#7c5cfc24}.create-mode-card:hover{border-color:#4ab133}.create-mode-card:has(.create-mode-icon--flashcards):hover{border-color:#4764fc}.create-mode-card:has(.create-mode-icon--study-sheet):hover{border-color:#f3a81b}.create-mode-card:has(.create-mode-icon--learn):hover{border-color:#25a3ff}.create-mode-card:has(.create-mode-icon--writing):hover{border-color:#7c5cfc}.create-mode-card--stacked .create-mode-title{grid-row:1;align-self:end}.create-mode-card--stacked .create-mode-desc{grid-area:2/2;align-self:start;line-height:1.35}.create-mode-cards--teacher{gap:.6rem}.create-mode-card--hero{grid-template-columns:68px minmax(0,1fr);column-gap:1.35rem;padding:1.35rem 1.25rem}.create-mode-card--hero .create-mode-icon{align-self:center;width:68px;height:68px}.create-mode-card--hero .create-mode-icon svg{width:52px;height:52px}.create-mode-card--hero .create-mode-title{font-size:1.45rem}.create-mode-card:has(.create-mode-icon--lesson):hover{border-color:#7c5cfc}.create-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.create-mode-card--mini{text-align:center;border:2px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;min-height:0;padding:1.05rem .6rem}.create-mode-card--mini .create-mode-icon{width:44px;height:44px}.create-mode-card--mini .create-mode-icon svg,.create-mode-card--mini .create-mode-icon img{width:34px;height:34px}.create-mode-card--mini .create-mode-title{font-size:.95rem;line-height:1.25}.create-mode-icon--blank,.create-mode-icon--catalog{color:#7c5cfc}:is(.create-mode-card:has(.create-mode-icon--blank):hover,.create-mode-card:has(.create-mode-icon--catalog):hover){border-color:#7c5cfc}.create-class-options{flex-direction:column;gap:.5rem;display:flex}.create-class-option{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;align-items:center;gap:.7rem;padding:.95rem 1.1rem;font-size:1.05rem;font-weight:700;transition:border-color .2s cubic-bezier(.4,0,.2,1);animation:.3s both fadeInUp;display:flex}.create-class-option:hover{border-color:#7c5cfc}.create-class-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.create-class-option-meta{color:var(--text-muted);flex:none;font-size:.82rem;font-weight:600}.create-class-option svg{color:var(--text-muted);flex:none}.create-lesson-state{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.create-lesson-class-line{align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.generation-toast-stack{top:calc(var(--navbar-height) + 1rem + var(--health-toast-offset,0px));z-index:360;pointer-events:none;flex-direction:column;gap:.65rem;width:min(360px,100vw - 2rem);transition:top .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;right:1rem}.generation-toast-stack--immersive{top:calc(env(safe-area-inset-top,0px) + 1rem + var(--health-toast-offset,0px))}.generation-toast{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;will-change:transform, opacity;border:none;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:.7rem;padding:.75rem 2.25rem .75rem .78rem;transition:transform .16s,box-shadow .16s,border-color .16s;animation:.46s cubic-bezier(.32,.72,0,1) backwards generationToastIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1118270d}.generation-toast.is-exiting{pointer-events:none;animation:.34s cubic-bezier(.4,0,.9,.6) forwards generationToastOut}.generation-toast:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px);box-shadow:0 22px 58px #1118271a}.generation-toast--failed{border-color:color-mix(in srgb, var(--incorrect) 35%, var(--border));cursor:default}.generation-toast--failed:before{background:var(--incorrect)}.generation-toast-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.generation-toast-icon--flashcards{color:#1a71f3;background:#1a71f31c}.generation-toast-icon--report{color:#f3a81c;background:#f3a81c21}.generation-toast-icon--mindmap{color:#ff69b4;background:#ff69b41f}.generation-toast-icon--podcast{color:#1ab0f6;background:#1ab0f61f}.generation-toast-icon--mockexam{color:#0fb39b;background:#0fb39b1f}.generation-toast-icon--course{color:var(--accent);background:var(--accent-bg)}.generation-toast-copy{flex-direction:column;gap:.16rem;min-width:0;display:flex}.generation-toast-title{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.2}.generation-toast-sub{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.generation-toast-arrow{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.generation-toast-dismiss{width:25px;height:25px;color:var(--text-muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:.48rem;right:.48rem}.generation-toast-dismiss:hover{background:var(--surface-2);color:var(--text)}@keyframes generationToastIn{0%{opacity:0;transform:translate(calc(100% + 1.5rem))}to{opacity:1;transform:translate(0)}}@keyframes generationToastOut{0%{opacity:1;max-height:240px;margin-bottom:0;transform:translate(0)}62%{opacity:0;max-height:240px;margin-bottom:0;transform:translate(calc(100% + 1.5rem))}to{opacity:0;max-height:0;margin-bottom:-.65rem;padding-top:0;padding-bottom:0;transform:translate(calc(100% + 1.5rem))}}@media (prefers-reduced-motion:reduce){.generation-toast{animation:none}.generation-toast.is-exiting{opacity:0;animation:none}}.health-toast-stack{top:calc(var(--navbar-height) + 1rem);z-index:380;pointer-events:none;width:min(360px,100vw - 2rem);position:fixed;right:1rem}.app--immersive .health-toast-stack{top:calc(env(safe-area-inset-top,0px) + 1rem)}.health-toast{background:var(--surface);pointer-events:auto;will-change:transform, opacity;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem 2.1rem .7rem .7rem;animation:.46s cubic-bezier(.32,.72,0,1) backwards healthToastIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #11182714}.health-toast.is-exiting{pointer-events:none;animation:.34s cubic-bezier(.4,0,.9,.6) forwards healthToastOut}.health-toast-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.health-toast--down .health-toast-icon{color:var(--incorrect);background:color-mix(in srgb, var(--incorrect) 12%, transparent)}.health-toast--offline .health-toast-icon{color:var(--blue);background:var(--blue-bg)}.health-toast-copy{flex-direction:column;gap:.14rem;min-width:0;display:flex}.health-toast-title{color:var(--text);font-size:.9rem;font-weight:700;line-height:1.2}.health-toast-sub{color:var(--text-muted);font-size:.76rem;font-weight:600;line-height:1.35}.health-toast-dismiss{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.health-toast-dismiss:hover{background:var(--surface-2);color:var(--text)}@keyframes healthToastIn{0%{opacity:0;transform:translate(calc(100% + 1.5rem))}to{opacity:1;transform:translate(0)}}@keyframes healthToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 1.5rem))}}@media (prefers-reduced-motion:reduce){.health-toast{animation:none}.health-toast.is-exiting{opacity:0;animation:none}.generation-toast-stack{transition:none}}.create-mode-card:active{transform:translateY(0)}.create-mode-card:hover:has(.create-mode-icon.create-mode-icon--practice){border-color:#fbb03c}.create-mode-icon{border-radius:8px;justify-content:center;justify-self:flex-start;align-items:center;width:52px;height:52px;display:flex}.create-mode-icon--practice img,.create-mode-icon--learn img,.create-mode-icon--course img{width:80px;height:80px}.create-mode-title{color:var(--text);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.create-mode-desc{color:var(--text-muted)}.create-mode-tag{text-transform:uppercase;letter-spacing:.05em;width:fit-content;color:var(--text-muted);background:var(--surface-2);border-radius:6px;margin-top:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.create-material-actions{flex-wrap:wrap;gap:.65rem;margin-top:.4rem;display:flex}.create-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label:has(>.create-file-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.drop-zone:has(>.create-file-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.create-material-btn{cursor:pointer;background-color:var(--surface-2);border:none;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.7rem;display:inline-flex}.create-material-btn--camera{background-color:var(--surface-2);color:var(--text);border:none;justify-content:center;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.camera-modal-sheet .create-material-btn--camera{background:var(--accent);color:#fff}.create-material-btn--camera:hover{background:var(--surface-2)}.create-material-btn--link{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.link-list{margin-top:-.2rem}.link-chip{background:var(--surface);border-radius:10px;gap:.55rem;max-width:min(260px,100%);min-height:54px;padding:.6rem .75rem;font-size:.88rem}.link-chip-copy{flex-direction:column;gap:.12rem;min-width:0;max-width:320px;display:flex}.link-chip-title,.link-chip-domain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-chip-title{color:var(--text);font-size:.88rem;font-weight:600}.link-chip-domain{color:var(--text-muted);font-size:.72rem;font-weight:600}.link-chip-favicon,.link-chip-fallback{background:var(--surface-2);border-radius:7px;flex:none;width:28px;height:28px}.link-chip-favicon{object-fit:cover}.link-chip-fallback{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.link-chip-fallback svg{width:17px;height:17px}.link-chip-skeleton{background:linear-gradient(90deg, var(--surface-2), #ffffffb8, var(--surface-2));background-size:220% 100%;border-radius:999px;width:180px;max-width:38vw;height:.85rem;animation:1.1s ease-in-out infinite linkSkeleton}@keyframes linkSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.link-modal{z-index:600;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.link-modal-sheet{z-index:1;border-radius:var(--radius);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative}.link-badge-row{flex-wrap:wrap;gap:.45rem;min-height:32px;display:flex}.link-badge-row .link-chip{background:var(--surface-2)}.link-textarea{resize:vertical;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:112px;color:var(--text);font:inherit;outline:none;padding:.85rem 1rem;font-weight:600;transition:border-color .2s,background .2s}.link-textarea:focus{border-color:var(--accent)}.link-textarea:focus-visible{box-shadow:none}.link-textarea::placeholder{color:var(--text-muted)}.create-loading{justify-content:center;align-items:center;min-height:60dvh;animation:.3s fadeInOnly;display:flex}.create-date-picker{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.55rem;padding:.7rem;display:flex;overflow:hidden}.create-date-summary{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .68rem;display:flex}.create-date-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.create-date-summary-value{text-align:right;min-width:0;color:var(--text);font-size:.9rem;font-weight:800}.create-date-shortcuts{flex-wrap:wrap;gap:.45rem;display:flex}.create-date-chip{border-radius:calc(var(--radius-sm) - 4px);background:var(--surface-2);color:var(--text);cursor:pointer;border:none;padding:.34rem .65rem;font-family:inherit;font-size:.78rem;font-weight:800;transition:border-color .2s,background .2s,transform .15s}.create-date-chip:active{transform:translateY(1px)}.create-date-chip.is-selected{background:var(--accent-bg,color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent)}.create-calendar{flex-direction:column;gap:.38rem;width:100%;display:flex;overflow:hidden}.create-calendar-header{grid-template-columns:30px 1fr 30px;align-items:center;gap:.5rem;display:grid}.create-calendar-month{text-align:center;color:var(--text);font-size:.88rem;font-weight:900}.create-calendar-nav{background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:inline-flex}.create-calendar-nav:hover:not(:disabled){background:var(--surface-3)}.create-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.create-calendar-weekdays,.create-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;display:grid}.create-calendar-grid--next{animation:.24s cubic-bezier(.2,.9,.25,1) both calendarMonthNext}.create-calendar-grid--prev{animation:.24s cubic-bezier(.2,.9,.25,1) both calendarMonthPrev}.create-calendar-weekdays span{text-align:center;color:var(--text-muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.create-calendar-empty,.create-calendar-day{height:clamp(36px,5vw,46px)}.create-calendar-day{background:var(--surface-2);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:8px;font-family:inherit;font-size:.76rem;font-weight:900;transition:border-color .18s,background .18s,color .18s,transform .15s}.create-calendar-day:hover:not(:disabled){background:var(--surface-3)}.create-calendar-day.is-today{color:var(--accent)}.create-calendar-day.is-selected{border-color:var(--accent);background:var(--accent-bg,color-mix(in srgb, var(--accent) 12%, transparent))}.create-calendar-day:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}@keyframes calendarMonthNext{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes calendarMonthPrev{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.create-progress-list{background:var(--surface);border-radius:20px;flex-direction:column;gap:.65rem;width:min(100%,420px);margin-top:.25rem;padding:10px;display:flex}.create-progress-item{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);text-align:left;opacity:.68;grid-template-columns:32px 1fr;align-items:start;gap:.7rem;padding:.75rem;transition:border-color .2s,opacity .2s,background .2s;display:grid}.create-progress-item.is-active,.create-progress-item.is-complete,.create-progress-item.is-skipped{opacity:1}.create-progress-mark{width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.create-progress-item.is-active .create-progress-mark{color:var(--accent)}.create-progress-item.is-active .create-progress-mark span{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite progressPulse}.create-progress-item.is-complete .create-progress-mark{border-color:var(--accent);background:var(--accent);color:#fff}.create-progress-copy{flex-direction:column;justify-content:center;gap:.12rem;min-width:0;height:100%;display:flex}.create-progress-title{color:var(--text);font-size:.95rem;font-weight:700}@keyframes progressPulse{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.camera-modal{z-index:600;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.camera-modal-backdrop{background:#080c1c52;position:absolute;inset:0}.camera-modal-sheet{z-index:1;background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:1rem;width:min(100%,520px);padding:1.25rem;display:flex;position:relative;box-shadow:0 24px 80px #0e111b42}.camera-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.camera-modal-header h2{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.camera-close-btn{background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:transform .15s,border-color .2s;display:inline-flex}.camera-close-btn:hover{border-color:var(--blue);transform:translateY(-1px)}.camera-preview-shell{border-radius:var(--radius-sm);background:linear-gradient(135deg,#101623 0%,#1e355c 100%);min-height:320px;position:relative;overflow:hidden}.camera-preview{object-fit:cover;width:100%;min-height:320px;display:block}.camera-preview-overlay{color:#fff;background:#050a167a;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex;position:absolute;inset:0}.camera-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.create-loading-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:min(100%,460px);max-width:460px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.create-loading-title{color:var(--text);margin-top:.25rem;font-size:1.1rem;font-weight:800;animation:.4s .2s both fadeInUp}.theory-renderer{flex-direction:column;gap:1rem;transition:padding-bottom .32s cubic-bezier(.2,.8,.2,1);display:flex}.theory-renderer--chat-open:after{content:"";left:0;right:0;bottom:calc(4.65rem + env(safe-area-inset-bottom,0px));z-index:99;pointer-events:none;background:linear-gradient(to bottom, #f5f5f500 0%, #f5f5f5ad 34%, var(--bg) 76%, var(--bg) 100%);height:9rem;position:fixed}.theory-header{gap:.4rem;padding-top:10px;display:flex}.theory-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-bg);border-radius:8px;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .55rem;font-size:1rem;font-weight:800;display:inline-flex}.theory-title{letter-spacing:-.02em;font-size:1.4rem;font-weight:800;line-height:1.25;animation:.3s fadeInUp}.theory-content{background:var(--surface);border-radius:var(--radius);padding:1.5rem;animation:.35s 50ms both fadeInUp}.theory-content .md-content{gap:.6rem;line-height:1.5}.theory-content .rich-math-block{margin:.1rem 0;line-height:1.25}.theory-content .rich-math-block .katex-display{margin:0}.theory-content .rich-math-block .katex{font-size:1em}.theory-content .rich-math-block{-ms-overflow-style:none;scrollbar-width:none;overflow:hidden}.theory-content .rich-math-block::-webkit-scrollbar{display:none}.theory-chat-scroll{flex-direction:column;gap:1rem;min-height:0;display:flex}.theory-renderer--chat-open .theory-chat-scroll{max-height:calc(var(--app-vh,100dvh) - 12rem);scroll-behavior:smooth;scrollbar-width:none;padding-right:.25rem;overflow-y:auto}.theory-renderer--chat-open .theory-chat-scroll::-webkit-scrollbar{display:none}.theory-chat-thread{flex-direction:column;gap:.65rem;padding-bottom:80px;display:flex}.theory-chat-empty{color:var(--text-muted);text-align:center;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem;font-size:.88rem;font-weight:600}.theory-chat-message{overflow-wrap:anywhere;border-radius:14px;max-width:86%;padding:.8rem .95rem;font-size:.9rem;font-weight:500;line-height:1.55;animation:.22s fadeInUp}.theory-chat-message--user{color:var(--text);background:var(--surface-3);border-bottom-right-radius:6px;align-self:flex-end}.theory-chat-message--assistant{color:var(--text);border-bottom-left-radius:6px;align-self:flex-start}.theory-chat-message--assistant .md-content{font-size:inherit;line-height:inherit;gap:.45rem}.theory-chat-message--pending{color:var(--text-muted);font-weight:600}.theory-chat-form{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:flex-end;gap:.6rem;margin-bottom:-.5rem;padding:.35rem .35rem .35rem 1.25rem;transition:padding .2s,border-color .2s;animation:.32s cubic-bezier(.2,.8,.2,1) slideUpFixed;display:flex}@keyframes slideUpFixed{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (prefers-color-scheme:dark){.theory-renderer--chat-open:after{background:linear-gradient(to bottom, #1a1a1a00 0%, #1a1a1ab8 34%, var(--bg) 76%, var(--bg) 100%)}}.theory-chat-input{resize:none;min-width:0;min-height:40px;max-height:6.6rem;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.58rem 0;font-size:.92rem;font-weight:600;line-height:1.45;transition:height .22s cubic-bezier(.2,.8,.2,1);overflow-y:hidden}.theory-chat-input:focus-visible{box-shadow:none;border:none}.theory-chat-form:has(.theory-chat-input:focus-visible){border-color:var(--accent)}.theory-chat-input::placeholder{color:var(--text-muted)}.theory-chat-send,.theory-ask-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.theory-chat-send{border-radius:100px;flex:none;width:58px;height:36px;padding-inline:.1rem}.theory-actions{flex-direction:row}.theory-renderer--chat-open .theory-actions{left:50%;bottom:min(calc(1rem + env(safe-area-inset-bottom,0px)), 1.5rem);z-index:100;width:min(640px,100vw - 2rem);margin-top:0;margin-bottom:0;padding-top:0;animation:.32s cubic-bezier(.2,.8,.2,1) slideUpFixed;position:fixed;transform:translate(-50%)}.theory-renderer--chat-open .theory-chat-form{left:50%;bottom:calc(4.65rem + env(safe-area-inset-bottom,0px));z-index:100;box-sizing:border-box;width:min(640px,100vw - 2rem);margin-bottom:0;position:fixed;transform:translate(-50%)}.theory-renderer--chat-open{padding-bottom:8rem}.theory-actions .btn-primary,.theory-actions .btn-secondary{flex:1}.md-content>:last-child{margin-bottom:0}.md-content{color:var(--text);flex-direction:column;gap:.85rem;font-size:.92rem;line-height:1.65;display:flex}strong{font-weight:700}.md-h1{letter-spacing:-.015em;margin-top:.25rem;font-size:1.15rem;font-weight:800}.md-h2{letter-spacing:-.01em;margin-top:.15rem;font-size:1.2rem;font-weight:800}.md-h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1.5rem;font-size:1.1rem;font-weight:700}.md-hr{border:none;border-top:2px solid var(--border);margin:.25rem 0}.md-youtube{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;max-width:680px;margin:1rem 0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a24,0 4px 16px #0f172a14}.md-youtube-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.md-code-block{background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);white-space:pre;padding:1rem 1.1rem;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.82rem;font-weight:600;line-height:1.6;overflow-x:auto}.md-code-block code,.report-markdown pre code{font-family:inherit}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:#b91c1c}.hljs-string,.hljs-attr,.hljs-attribute,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#047857}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-selector-class,.hljs-function .hljs-title{color:#2563eb}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-type{color:#7c3aed}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#64748b;font-style:italic}.hljs-operator,.hljs-punctuation{color:#475569}.md-ul,.md-ol{flex-direction:column;gap:.3rem;padding-left:1.4rem;display:flex}.md-ul li{font-weight:600;list-style-type:disc}.md-ol li{font-weight:600;list-style-type:decimal}.md-ul li.md-li-math,.md-ol li.md-li-math{margin-left:-1.4rem;list-style:none}.md-p{font-weight:550}.md-inline-image{vertical-align:middle;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:8rem;display:inline-block}.md-highlight{background:var(--accent-bg);border-radius:var(--radius-sm);padding:.85rem 1.1rem;font-size:.88rem;font-weight:650;line-height:1.6}.md-blockquote{background-color:var(--accent-bg);border-radius:8px;flex-direction:column;gap:.35rem;margin-left:10px;padding:.4rem .4rem .4rem 1rem;display:flex;position:relative}.md-blockquote:before{content:"";background-color:var(--accent);border-radius:999px;width:3px;height:100%;margin-top:-.4rem;margin-left:-10px;position:absolute;top:.4rem;bottom:.4rem;left:0}.md-blockquote .md-p{color:var(--text);font-style:italic;font-weight:500}.md-mermaid,.report-mermaid{background:var(--surface-2);border-radius:var(--radius-sm);justify-content:center;margin:1rem 0;padding:1rem;display:flex;overflow-x:auto}.md-mermaid svg,.report-mermaid svg{max-width:100%;height:auto}.md-mermaid svg .node rect,.md-mermaid svg .node polygon,.md-mermaid svg .node circle,.md-mermaid svg .node ellipse,.md-mermaid svg .node path{fill:var(--surface)!important;stroke:var(--border)!important;stroke-width:2px!important}.md-mermaid svg .label,.md-mermaid svg .nodeLabel,.md-mermaid svg .edgeLabel,.md-mermaid svg .cluster-label{color:var(--text)!important;fill:var(--text)!important}.md-mermaid svg .edgeLabel,.md-mermaid svg .edgeLabel p{background-color:var(--surface)!important;color:var(--text)!important}.md-mermaid svg .edgeLabel rect{fill:var(--surface)!important}.md-mermaid svg .edgePath .path,.md-mermaid svg .flowchart-link{stroke:var(--text-muted)!important}.md-mermaid svg marker path,.md-mermaid svg .marker{fill:var(--text-muted)!important;stroke:var(--text-muted)!important}.md-mermaid svg .cluster rect{fill:var(--surface-2)!important;stroke:var(--border)!important}.md-img-grid{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.6rem;margin:0;padding:.75rem;display:flex;position:relative}.md-img-grid-row{place-items:start center;gap:.75rem;width:100%;display:grid}.md-img-grid--small .md-img-grid-row{gap:.5rem}.md-img-grid--small .md-bioicon{width:100%;max-width:112px;height:96px}.md-img-grid--medium .md-bioicon{width:100%;max-width:150px;height:132px}.md-img-grid--small .md-img-caption{font-size:.68rem}.md-img-grid--medium .md-img-caption{font-size:.72rem}.md-copyright-wrap{position:absolute;bottom:16px;right:16px}.md-copyright-btn{background:var(--surface-2);opacity:.75;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:4px;font-size:2rem;display:flex}.md-copyright-btn:hover{opacity:1}.md-copyright-tooltip{background:var(--surface);border-radius:var(--radius-sm);z-index:10;border:none;min-width:200px;max-width:300px;padding:.5rem .65rem;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000000d}.md-copyright-tooltip--portal{z-index:10050;box-sizing:border-box;border-width:1px;border-radius:12px;min-width:0;max-width:calc(100vw - 24px);max-height:min(280px,100vh - 24px);padding:.75rem .85rem;animation:.14s ease-out md-attribution-in;position:fixed;bottom:auto;right:auto;overflow:auto;box-shadow:0 12px 32px #0f172a29}@keyframes md-attribution-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.md-copyright-tooltip-label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.38rem;font-size:.72rem;font-weight:800;display:block}.md-copyright-tooltip p{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.7rem;font-weight:500;line-height:1.4}.md-copyright-tooltip a{text-underline-offset:2px;text-decoration:underline}.md-copyright-tooltip p+p{margin-top:.35rem}.md-img-block{flex-direction:column;align-items:center;gap:.5rem;display:flex}.md-bioicon-wrap{justify-content:center;display:inline-flex;position:relative}.md-bioicon{object-fit:contain;width:200px;height:200px}.graphic-feedback{z-index:5;opacity:0;pointer-events:none;gap:4px;transition:opacity .18s;display:inline-flex;position:absolute;top:6px;right:6px}.md-figure-actions .graphic-feedback{position:relative;top:auto;right:auto}.md-bioicon-wrap:hover .graphic-feedback,.md-bioicon-wrap:focus-within .graphic-feedback,.md-figure:hover .md-figure-feedback .graphic-feedback,.md-figure:focus-within .md-figure-feedback .graphic-feedback,.report-bioicon-wrap:hover .graphic-feedback,.report-bioicon-wrap:focus-within .graphic-feedback,.report-graphic-feedback-wrap:hover .graphic-feedback,.report-graphic-feedback-wrap:focus-within .graphic-feedback,.graphic-feedback:hover,.graphic-feedback:focus-within{opacity:1;pointer-events:auto}.md-figure:has(.md-figure-img-wrap:hover) .md-figure-feedback .graphic-feedback{opacity:1;pointer-events:auto}.md-figure:has(.md-figure-img-wrap:focus-within) .md-figure-feedback .graphic-feedback{opacity:1;pointer-events:auto}.graphic-feedback:has(.graphic-feedback-popover:not([hidden])){opacity:1;pointer-events:auto}.md-figure-feedback{z-index:3;position:absolute;top:20px;left:20px}.md-figure-feedback .graphic-feedback{position:relative;top:auto;right:auto}.graphic-feedback-btn{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s,background .15s;display:inline-flex}.graphic-feedback-btn:hover,.graphic-feedback-btn--active{color:var(--text);background:var(--surface-2)}.graphic-feedback-btn:disabled{cursor:default;opacity:.7}.graphic-feedback-popover{z-index:20;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.55rem;width:min(260px,100vw - 32px);padding:.75rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a2e}.graphic-feedback-popover--portal,.report-graphic-feedback .graphic-feedback-popover{z-index:900;position:fixed}.graphic-feedback-popover[hidden]{display:none}.graphic-feedback-popover label{color:var(--text);flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:700;line-height:1.3;display:flex}.graphic-feedback-popover textarea{resize:vertical;border:2px solid var(--border);background:var(--surface-2);width:100%;min-height:70px;color:var(--text);font:inherit;border-radius:8px;padding:.55rem;font-size:.8rem;line-height:1.35;font-weight:500!important}.graphic-feedback-popover textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.graphic-feedback-popover-actions{justify-content:flex-end;gap:.45rem;display:flex}.graphic-feedback-text-btn,.graphic-feedback-submit{cursor:pointer;border:none;border-radius:8px;padding:.45rem .65rem;font-size:.78rem;font-weight:800}.graphic-feedback-text-btn{color:var(--text-muted);background:0 0}.graphic-feedback-submit{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.md-bioicon:not(.md-bioicon--raster){filter:invert()hue-rotate(180deg)}}.md-img-caption{color:var(--text-muted);text-align:center;text-transform:capitalize;font-size:.75rem;font-weight:600}.md-link{color:var(--blue);text-underline-offset:2px;font-weight:700;text-decoration:underline}.md-figure-stack{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.md-figure-stack--multi{flex-direction:column;display:flex}.md-figure{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;align-self:center;align-items:center;gap:.5rem;margin:0;padding:.75rem;display:flex;position:relative}.md-photo-pending{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), #ffffffb8, var(--surface-2));width:min(320px,100%);min-height:96px;color:var(--text-muted);background-size:220% 100%;justify-content:center;align-items:center;gap:.5rem;margin:1rem auto;padding:1.25rem 1rem;font-size:.8rem;font-weight:500;animation:1.4s ease-in-out infinite linkSkeleton;display:flex}.md-figure--plain{background:0 0;padding:0}.md-figure--plain .md-figure-img-wrap{background-color:#0000}.lesson-image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.lesson-image-gallery-item{aspect-ratio:4/3;border:1.5px solid var(--border);background:var(--surface-2);cursor:zoom-in;border-radius:10px;min-width:0;padding:0;position:relative;overflow:hidden}.lesson-image-gallery-item img{object-fit:cover;width:100%;height:100%;transition:right .26s cubic-bezier(.22,1,.36,1);display:block}.lesson-image-gallery-item:hover img{transform:scale(1.035)}.lesson-image-lightbox{z-index:10000;cursor:zoom-out;background:#0a0e18e0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lesson-image-lightbox img{object-fit:contain;cursor:default;border-radius:12px;max-width:min(94vw,1500px);max-height:84vh;animation:.28s cubic-bezier(.22,1,.36,1) lightboxImageIn;display:block;box-shadow:0 24px 80px #00000073}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lesson-image-lightbox p{color:#fff;text-align:center;max-width:min(80vw,900px);margin:0}.lesson-image-lightbox-close{background:var(--text);width:42px;height:42px;color:var(--surface);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.8rem;line-height:1;display:flex;position:fixed;top:1rem;right:1rem}.md-figure-img-wrap{background-color:var(--surface);border-radius:calc(var(--radius-sm) - 8px);justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:relative;overflow:hidden}.md-figure-img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:320px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.md-figure-actions{opacity:0;pointer-events:none;z-index:2;gap:6px;transition:opacity .18s;display:flex;position:absolute;top:8px;right:8px}.md-figure-img-wrap:hover .md-figure-actions,.md-figure-img-wrap:focus-within .md-figure-actions{opacity:1;pointer-events:auto}.md-figure-action{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(6px);border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s,color .15s;display:inline-flex}.md-figure-action:hover{color:var(--text)}.md-figure-action svg{display:block}.md-figure-caption{color:var(--text-muted);max-width:640px;font-size:.8rem;font-weight:500;line-height:1.4;display:none}.md-link:hover{opacity:.8}.glossary-term{text-decoration-line:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:help;border-radius:6px;align-items:center;text-decoration-thickness:2px;display:inline-flex;position:relative}.glossary-term:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:2px}.glossary-popover{background:var(--surface);color:var(--text);white-space:normal;z-index:400;pointer-events:none;opacity:0;filter:blur(2px);border-radius:10px;width:240px;max-width:min(280px,100vw - 24px);padding:.6rem .8rem;font-size:.8rem;font-weight:600;line-height:1.5;text-decoration:none;transition:opacity .2s,filter .2s,transform .2s cubic-bezier(.16,1,.3,1);position:fixed;box-shadow:0 10px 20px #0000001a}.glossary-popover--top{transform-origin:bottom;transform:translateY(8px)scale(.96)}.glossary-popover--bottom{transform-origin:top;transform:translateY(-8px)scale(.96)}.glossary-popover--left{transform-origin:100%;transform:translate(8px)scale(.96)}.glossary-popover--right{transform-origin:0;transform:translate(-8px)scale(.96)}.glossary-popover--visible{opacity:1;filter:blur();transform:translate(0)scale(1)}.glossary-popover-word{border-bottom:1.5px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.3rem;padding-bottom:.3rem;font-size:1rem;font-weight:800;display:flex}.icon-circle{color:#60541b;background-color:#fde047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5em;height:1.5em;display:flex}.icon-circle svg{fill:#60541b;width:1em;height:1em}@media (width<=640px){.create-mode-cards{grid-template-columns:1fr}.create-mode-cards--modes{flex-direction:column}.create-mode-card--type{grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr);min-height:0}.create-mode-card--type .create-mode-icon{width:56px;height:56px}.create-mode-card--hero .create-mode-title{font-size:1.25rem}.create-mode-row{gap:.45rem}.create-mode-card--mini{padding:.9rem .4rem}.create-mode-card--mini .create-mode-icon{width:38px;height:38px}.create-mode-card--mini .create-mode-icon svg,.create-mode-card--mini .create-mode-icon img{width:30px;height:30px}.create-mode-card--mini .create-mode-title{font-size:.82rem}.create-class-option{padding:.85rem .95rem;font-size:.98rem}.create-class-option-meta{display:none}.create-mode-card--type .create-mode-tag{white-space:normal;grid-area:3/2;justify-self:start;margin-top:.4rem}.create-question-title{font-size:1.35rem}.create-material-actions,.camera-modal-actions,.create-upload-actions{flex-direction:column}.create-material-btn,.camera-modal-actions .btn-secondary,.camera-modal-actions .btn-primary,.create-upload-actions .btn-secondary,.create-upload-actions .btn-primary{justify-content:center;width:100%}.create-date-summary{flex-direction:column;align-items:flex-start}.create-date-summary-value{text-align:left}.camera-modal,.link-modal{align-items:flex-end;padding:0}.link-modal-sheet,.camera-modal-sheet{width:100%;max-width:none;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.camera-preview-shell,.camera-preview{min-height:260px}}.path-view{--path-header-height:96px;--path-theory-sticky-gap:.75rem;--path-theory-sticky-top:calc(var(--app-sticky-top) + var(--path-header-height) + var(--path-theory-sticky-gap) - .5rem);--path-edge-fade-z:90;width:100%;min-width:0;max-width:1000px;margin:0 auto;padding:1.5rem 2rem 5rem}.path-view:after{content:"";z-index:var(--path-edge-fade-z);pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent) 0%, color-mix(in srgb, var(--bg) 68%, transparent) 40%, var(--bg) 78%, var(--bg) 100%);height:9rem;position:fixed;bottom:0;left:0;right:0}.path-header{margin:1rem 0 1.5rem;animation:.3s fadeInUp}.path-header-tools{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin-top:.9rem;padding:6px;display:none}.path-header-tools>:nth-child(-n+3){grid-column:span 2}.path-header-tools>:nth-child(n+4){grid-column:span 3}.path-header-tool{--sidebar-accent:var(--purple);--sidebar-accent-bg:#ce82ff12;text-align:center;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .25rem;font-family:inherit;transition:background .15s;display:flex}.path-header-tool:hover,.path-header-tool:active{background:var(--sidebar-accent-bg)}.path-header-tool:disabled{cursor:progress}.path-header-tool-icon{color:var(--sidebar-accent);justify-content:center;align-items:center;display:flex}.path-header-tool-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;font-weight:600;line-height:1.1;overflow:hidden}@media (width<=640px){.path-header-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem}.path-header-tools>:nth-child(n){grid-column:span 1}.path-header-tool{min-width:0;padding-inline:0}.path-header-tool-label{display:none}}.path-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.path-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.path-creator{align-items:center;gap:.4rem;margin-top:.3rem;margin-bottom:.65rem;display:flex}.path-creator-avatar{object-fit:cover;border-radius:50%;width:22px;height:22px}.path-creator-name{color:var(--text-muted);font-size:.82rem;font-weight:600}.path-trending-badge{color:var(--text-muted);background-color:var(--surface-2);border-radius:6px;align-items:center;gap:.35rem;margin-top:.5rem;margin-bottom:.5rem;margin-left:-10px;padding:.25rem .4rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.path-trending-badge svg{flex-shrink:0}.btn-icon-danger{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text-muted);justify-content:center;align-items:center;font-family:inherit;transition:all .2s;display:inline-flex}.btn-icon-danger:hover{color:var(--incorrect);border-color:var(--incorrect);background:var(--incorrect-bg)}.path-progress-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.path-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.path-complete-banner{background:var(--correct-bg);border-radius:var(--radius);width:100%;max-width:560px;color:var(--correct-text,#3a8a00);justify-content:center;align-items:center;gap:.5rem;margin:0 auto 1.25rem;padding:.6rem 1rem;font-size:1.05rem;font-weight:700;animation:.5s correctPulse;display:flex}.path-complete-star{flex-shrink:0;display:inline-flex}.path-weak-spots-btn{border-radius:var(--radius-sm);background:var(--accent-bg);max-width:560px;color:var(--accent);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.6rem;margin:30px auto 1.5rem;padding:.45rem 1.5rem;font-size:.95rem;font-weight:800;transition:background .15s,border-color .15s,transform .1s;display:flex}.path-weak-spots-btn:active{border-bottom-width:2px;transform:translateY(1px)}.path-weak-spots-icon{color:var(--accent,#58cc02);align-items:center;display:flex}.path-weak-spots-count{background:var(--accent-bg,#58cc0226);min-width:1.5rem;height:1.5rem;color:var(--accent,#58cc02);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.8rem;font-weight:800;display:inline-flex}.course-review{width:100%;max-width:560px;margin:0 auto 1.5rem}.course-review-score{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.course-review-card{background:var(--surface);border-radius:var(--radius);padding:1rem 1.15rem;animation:.3s both fadeInUp}.course-review-title{margin:0 0 .6rem;font-size:1.2rem;font-weight:800}.course-review-text{font-size:.93rem;line-height:1.55;transition:opacity .2s}.course-review-text--updating{opacity:.55}.course-review-text .md-content{gap:.5rem}.course-review-pending{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.course-review-error{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.88rem;display:flex}.course-review-action{margin-top:1rem;padding-top:1rem}.course-review-action .path-weak-spots-btn,.course-review>.path-weak-spots-btn{width:100%;max-width:none;margin:0}.review-preparing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:70vh;padding:2rem 1.5rem;display:flex;position:relative}.review-preparing h2{margin:.5rem 0 0;font-size:1.2rem}.review-preparing p{max-width:420px;color:var(--text-muted);margin:0;font-size:.93rem}.review-preparing-back{position:absolute;top:1rem;left:1rem}.path-completed-overview{flex-direction:column;gap:.5rem;width:100%;max-width:560px;margin:0 auto;padding:.5rem 0 2rem;display:flex}.path-completed-chapter{background:var(--surface);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .5rem;transition:box-shadow .15s,border-color .15s;animation:.3s both fadeInUp;display:flex}.path-completed-chapter:hover{box-shadow:0 0 0 4px #00000005}.path-completed-chapter-main{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.5rem .25rem;display:flex}.path-completed-chapter-num{background:var(--accent-bg,#58cc021f);width:2rem;height:2rem;color:var(--accent,#456cfe);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.path-completed-chapter-title{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.path-completed-chapter-actions{flex-shrink:0;gap:.4rem;display:flex}.path-completed-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.8rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.path-completed-btn:active{transform:scale(.96)}.path-completed-btn--read{background:var(--surface-2);color:var(--text)}.path-completed-btn--read:hover{background:var(--surface-3)}.path-completed-btn--practice{background:var(--accent);color:#fff}.path-completed-btn--practice:hover{background:var(--accent-hover)}@media (width<=500px){.path-completed-chapter{flex-direction:column;align-items:stretch;gap:.4rem}.path-completed-chapter-actions{padding-left:2.75rem}}.path-nodes{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0 2rem;display:flex}.path-theory-section{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:600px;padding-bottom:1.25rem;display:flex}.path-theory-section .path-theory-row{margin-bottom:0}.path-group-divider{width:100%;max-width:600px;animation:.35s both fadeInUp;animation-delay:calc(var(--node-idx,0) * 50ms);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.path-group-line{background:var(--border);flex:1;height:1px}.path-group-label{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-style:italic;font-weight:600}.path-node{animation:.35s both fadeInUp;animation-delay:calc(var(--node-idx,0) * 50ms);left:var(--node-offset,0);flex-direction:column;align-items:center;display:flex;position:relative}.path-circle{border:5px solid var(--bg);background:var(--surface-2);cursor:pointer;width:75px;height:75px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.path-circle.done{background:var(--accent-bg,var(--correct-bg));color:var(--accent-shadow);box-shadow:0 0 0 3px var(--accent)}.path-circle.done:hover{border:7px solid var(--bg);box-shadow:0 0 0 3px var(--accent-shadow);transform:scale(1.05)}.path-circle.current{background:var(--blue-bg);color:var(--blue);box-shadow:0 0 0 3px var(--blue);transform:scale(1.12)}.path-circle.locked{opacity:1;box-shadow:none;cursor:pointer}.path-circle.current:hover:not(.locked){box-shadow:0 0 0 3px var(--blue);content:var(--blue)!important}.path-circle.current:hover:not(.locked) .path-circle-icon{color:var(--blue)!important}.path-tooltip{background:var(--surface);color:var(--blue);letter-spacing:.06em;white-space:nowrap;z-index:2;pointer-events:none;border-radius:8px;padding:.4rem .9rem;font-size:.75rem;font-weight:800;animation:.3s both fadeInUp;position:absolute;top:16px;transform:translateY(-50%);box-shadow:0 1px 4px #0000000f}.path-tooltip.left{right:calc(100% - 5px)}.path-tooltip.right{left:calc(100% - 5px)}.path-tooltip:after{content:"";box-sizing:border-box;background:var(--surface);border:1px solid #0000;width:10px;height:10px;position:absolute;top:50%}.path-tooltip.left:after{clip-path:polygon(0 0,100% 0,100% 100%);border-top-color:var(--surface);border-right-color:var(--surface);border-top-right-radius:3px;left:100%;transform:translate(calc(-50% - 1px),-50%)rotate(45deg)}.path-tooltip.right:after{clip-path:polygon(0 0,0 100%,100% 100%);border-bottom-color:var(--surface);border-left-color:var(--surface);border-bottom-left-radius:3px;right:100%;transform:translate(calc(50% + 1px),-50%)rotate(45deg)}.path-circle-icon{justify-content:center;align-items:center;transition:all .2s;display:flex}.path-circle.done:hover .path-circle-icon{transform:scale(.95)}.path-label{align-items:center;gap:.35rem;margin-top:.35rem;margin-bottom:.25rem;display:flex}.path-label-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:.72rem;font-weight:700}.path-theory-wrapper{width:100%;max-width:600px;animation:.35s both fadeInUp;animation-delay:calc(var(--node-idx,0) * 50ms)}.path-theory-row{background:var(--surface);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:.875rem;width:100%;margin-bottom:20px;padding:.65rem .65rem .65rem .75rem;font-family:inherit;transition:all .15s;display:flex}.path-theory-row:hover,.path-theory-row.done:hover{box-shadow:0 0 0 4px var(--surface-2)!important;transform:translateY(0)!important}.path-theory-row.current{color:var(--accent)}.path-theory-row.current .path-theory-btn{background:var(--accent);color:#fff}.path-theory-row.locked{cursor:pointer;opacity:.5;border-color:var(--surface);box-shadow:none}.path-theory-row:not(.locked):hover{box-shadow:0 1px 0 var(--border);transform:translateY(2px)}.path-theory-row.done:not(.locked):hover{box-shadow:0 1px 0 var(--accent-shadow)}.path-theory-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.path-theory-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.path-theory-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:600;overflow:hidden}.path-theory-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.path-theory-row.done .path-theory-btn{background:var(--surface);color:var(--text-muted)}.path-locked-section{flex-direction:column;align-items:center;width:100%;margin-top:1rem;display:flex;position:relative}.path-locked-preview{width:100%;max-width:340px;min-height:5rem;margin-top:1rem;position:relative;overflow:hidden}.path-locked-preview:after{content:"";background:linear-gradient(to bottom, #f7f7f700, var(--bg));pointer-events:none;z-index:10;height:140px;position:absolute;bottom:0;left:0;right:0}.path-locked-nodes{pointer-events:none;-webkit-mask-image:linear-gradient(#000 20% 60%,#0000);mask-image:linear-gradient(#000 20% 60%,#0000);flex-direction:column;align-items:center;gap:1rem;min-height:100%;padding:.5rem 0;display:flex;-webkit-mask-image:linear-gradient(#000 20% 80%,#0000)}.path-locked-message{width:min(100%,360px);color:var(--text-muted);text-align:center;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.35;animation:.35s both fadeInUp;display:flex}.path-locked-limit{flex-direction:column;align-items:center;gap:.75rem;display:flex}.path-continue-btn{z-index:100;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:.5rem 1rem .5rem 1.5rem;font-size:1rem;animation:.3s .3s both fadeInUp;display:flex;position:sticky;bottom:1.25rem}.path-continue-btn-icon{fill:#fff;font-size:1.25rem;line-height:1}.path-continue-btn-end{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.path-continue-btn-divider{background:var(--accent-shadow);border-radius:4px;width:2px;height:25px}.exercise-view{--exercise-help-motion-duration:.28s;--exercise-help-motion-ease:cubic-bezier(.2, .8, .2, 1);width:100%;max-width:640px;transition:width var(--exercise-help-motion-duration) var(--exercise-help-motion-ease), max-width var(--exercise-help-motion-duration) var(--exercise-help-motion-ease), padding var(--exercise-help-motion-duration) var(--exercise-help-motion-ease), margin var(--exercise-help-motion-duration) var(--exercise-help-motion-ease);margin:0 auto}.exercise-view--theory:has(.theory-renderer--chat-open){padding-top:2.15rem;overflow:visible}.exercise-topbar{transition:right var(--exercise-help-motion-duration) var(--exercise-help-motion-ease), padding var(--exercise-help-motion-duration) var(--exercise-help-motion-ease);justify-content:center;margin-bottom:1.25rem;animation:.3s fadeInUp;display:flex;position:relative}.exercise-toolbar-body{width:100%;max-width:640px;transition:max-width var(--exercise-help-motion-duration) var(--exercise-help-motion-ease);align-items:center;gap:.75rem;display:flex}.exercise-progress-bar{background:var(--border);border-radius:20px;flex:1;height:8px;overflow:hidden}.exercise-progress-fill{background:var(--accent,var(--primary));border-radius:3px;height:100%;transition:width .3s}.exercise-counter{color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-weight:700}.exercise-review-pill{background:var(--accent-bg,#58cc0226);height:32px;color:var(--accent,#58cc02);border-radius:12px;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.exercise-topbar-title{min-width:0;color:var(--text-muted);white-space:nowrap;text-align:center;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.exercise-topbar-actions{top:.75rem;right:max(1.25rem, env(safe-area-inset-right,0px));z-index:130;transition:right var(--exercise-help-motion-duration) var(--exercise-help-motion-ease);align-items:center;gap:.5rem;display:flex;position:fixed}.exercise-help-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;height:32px;color:var(--text);background:var(--surface-2);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px 16px;font-size:.85rem;font-weight:700;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.exercise-help-btn:hover,.exercise-help-btn--open{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 60%, var(--surface));box-shadow:0 0 0 2px var(--accent-bg)}.exercise-remove-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;color:var(--text-muted);background:var(--surface);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.exercise-remove-btn:hover{color:var(--text)}.exercise-help-btn--shake:not(.exercise-help-btn--open){animation:.72s ease-in-out 2 exerciseHelpNudge}@keyframes exerciseHelpNudge{0%,to{transform:translate(0)}16%{transform:translate(-2px)rotate(-2deg)}32%{transform:translate(2px)rotate(2deg)}48%{transform:translate(-1px)rotate(-1deg)}64%{transform:translate(1px)rotate(1deg)}80%{transform:translate(0)}}.exercise-help-backdrop{z-index:220;opacity:0;pointer-events:none;transition:opacity var(--exercise-help-motion-duration) var(--exercise-help-motion-ease);background:#00000042;position:fixed;inset:0}.exercise-help-backdrop--open{opacity:1;pointer-events:auto}.exercise-help-drawer{z-index:230;width:min(420px,100vw);padding:calc(1rem + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) 1rem;background:var(--surface);opacity:0;pointer-events:none;border-left:1.5px solid var(--border);transition:transform var(--exercise-help-motion-duration) var(--exercise-help-motion-ease), opacity var(--exercise-help-motion-duration) var(--exercise-help-motion-ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}.exercise-help-drawer:after{content:"";left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:1;pointer-events:none;background:linear-gradient(to bottom, #fff0 0%, color-mix(in srgb, var(--surface) 72%, transparent) 42%, var(--surface) 100%);height:5.75rem;position:absolute}.exercise-help-drawer--open{opacity:1;pointer-events:auto;transform:translate(0);box-shadow:-28px 0 60px #0000002e}.exercise-help-header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex;position:relative}.exercise-help-title-wrap{align-items:center;gap:.75rem;min-width:0;display:flex}.exercise-help-title{color:var(--text);font-size:1.05rem;font-weight:900;line-height:1.2}.exercise-help-subtitle{color:var(--text-muted);margin-top:.18rem;font-size:.82rem;font-weight:700;line-height:1.35}.exercise-help-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.exercise-help-close:hover{color:var(--text);background:var(--surface-2)}.exercise-help-thread{z-index:0;scroll-behavior:smooth;scrollbar-width:none;flex-direction:column;gap:.75rem;min-height:0;padding:1rem .15rem 100px 0;display:flex;position:relative;overflow-y:auto}.exercise-help-thread::-webkit-scrollbar{display:none}.exercise-help-message{overflow-wrap:anywhere;border-radius:22px;max-width:88%;padding:.7rem .95rem;font-size:.92rem;font-weight:500;line-height:1.5;animation:.2s fadeInUp;position:relative}.exercise-help-message--user{color:var(--text);background:var(--surface-2);align-self:flex-end}.exercise-help-message--assistant{color:var(--text);border-bottom-left-radius:7px;align-self:flex-start}.exercise-help-message--assistant .md-content{font-size:inherit;line-height:inherit;gap:.45rem}.exercise-help-message:has(.md-table-wrapper){width:100%;max-width:100%}.exercise-help-message .md-table th,.exercise-help-message .md-table td{overflow-wrap:normal;word-break:normal;min-width:7rem}.exercise-help-message .md-table th{white-space:nowrap}.exercise-help-message--pending{color:var(--text-muted)}.exercise-help-suggestions{z-index:2;flex-wrap:wrap;gap:.4rem;padding:0 .15rem .6rem;display:flex;position:relative}.exercise-help-suggestion{appearance:none;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-weight:500;transition:transform .16s,background .16s,border-color .16s}.exercise-help-suggestion:hover:not(:disabled){background:var(--surface-2)}.exercise-help-suggestion:disabled{cursor:not-allowed;opacity:.48}.exercise-help-form{z-index:2;background:var(--surface-2);border:none;border-radius:12px;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:.65rem;padding:.3rem .25rem .3rem .3rem;transition:border-color .2s,padding .2s;display:grid;position:relative}.exercise-help-form:not(.exercise-help-form--multiline){align-items:center}.exercise-help-form--multiline{align-items:end}.exercise-help-input{resize:none;width:100%;min-height:40px;max-height:116px;color:var(--text);font:inherit;scrollbar-width:none;background:0 0;border:none;outline:none;padding:.55rem;font-size:.93rem;font-weight:600;line-height:1.45;transition:height .22s cubic-bezier(.2,.8,.2,1);overflow-y:hidden}.exercise-help-input::-webkit-scrollbar{display:none}.exercise-help-input::placeholder{color:var(--text-muted)}.exercise-help-input:focus-visible{box-shadow:none;border:none}.exercise-help-form:has(.exercise-help-input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.exercise-help-send{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-self:center;align-items:center;width:60px;height:40px;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.exercise-help-form:not(.exercise-help-form--multiline) .exercise-help-send{align-self:center}.exercise-help-form--multiline .exercise-help-send{align-self:end}.exercise-help-send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.exercise-help-send:disabled{cursor:not-allowed;opacity:.48}.exercise-toc{flex-shrink:0;position:relative}.exercise-toc-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.exercise-toc-btn:hover,.exercise-toc-btn--open{background:var(--accent-bg);color:var(--accent)}.exercise-toc-popover{background:var(--surface);border:1.5px solid var(--border);z-index:50;border-radius:12px;min-width:240px;max-width:320px;max-height:60vh;padding:.5rem;animation:.15s fadeInUp;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.exercise-toc-empty{color:var(--text-muted);padding:.5rem .75rem;font-size:.85rem}.exercise-toc-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:block}.exercise-toc-item:hover{color:var(--accent)}.exercise-toc-item--current{background:var(--surface-2);color:var(--text)}.exercise-content{animation:.35s .1s both fadeInUp}.exercise-content--plan-limited{isolation:isolate;min-height:min(58vh,520px);position:relative}.exercise-content--plan-limited .exercise-limit-preview{min-height:inherit;filter:blur(6px);opacity:.18;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.025)}.exercise-limit-overlay{z-index:2;min-height:inherit;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);grid-template-rows:minmax(0,1fr) auto;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid;position:absolute;inset:0}.exercise-limit-copy{flex-direction:column;align-self:center;align-items:center;gap:.55rem;display:flex}.exercise-limit-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800}.exercise-limit-copy h2{max-width:440px;color:var(--text);margin:0;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:750;line-height:1.4}.exercise-limit-actions{flex-direction:column;gap:.6rem;width:min(100%,360px);margin:0 auto;display:flex}.exercise-limit-actions .btn-primary,.exercise-limit-actions .btn-secondary{width:100%}.exercise-renderer-loading{place-items:center;min-height:min(42vh,420px);display:grid}.text-question{animation:.3s fadeInUp}.text-answer-input{border:2px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--surface);resize:vertical;box-sizing:border-box;min-height:100px;max-height:250px;margin-top:.75rem;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:border-color .2s}.text-answer-input::-webkit-resizer{background-color:#0000;background-position:calc(100% - 4px) calc(100% - 4px);background-repeat:no-repeat}textarea::-webkit-resizer{background-color:#0000;background-position:calc(100% - 4px) calc(100% - 4px);background-repeat:no-repeat}.text-answer-input::-webkit-resizer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M10 2 L2 10 M10 6 L6 10' stroke='%23A1A1AA' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}textarea::-webkit-resizer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M10 2 L2 10 M10 6 L6 10' stroke='%23A1A1AA' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.text-answer-input:focus,.text-answer-input:focus-within{border-color:var(--blue);box-shadow:none;outline:none}.text-answer-input:disabled{opacity:.7;cursor:default}.text-feedback{border-radius:var(--radius);margin-top:1rem;margin-bottom:10px;padding:1rem 1.25rem;animation:.3s fadeInUp}.text-feedback.correct{background:var(--correct-bg);color:var(--correct-text,#3a8a00)}.text-feedback.incorrect{background:var(--incorrect-bg);color:#c03030}.text-feedback-header{align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1rem;font-weight:800;display:flex}.text-feedback-body{margin:0;font-size:.9rem;font-weight:500;line-height:1.5}.text-feedback-body>.fc-rich-content{margin-top:.35rem}.code-renderer{flex-direction:column;justify-content:center;justify-self:center;align-items:center;padding:10px;display:flex}.code-layout{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:1.5rem;width:100%;max-width:900px;display:grid}.code-task-panel{background-color:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.code-task-panel h2{margin:0;font-size:1.2rem}.code-instruction{color:var(--text);font-size:.95rem;line-height:1.6}.code-language-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:var(--blue-bg);border-radius:6px;align-items:center;width:fit-content;padding:.25rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.code-editor-panel{flex-direction:column;display:flex}.code-editor-wrapper{border-radius:var(--radius-md);background:#2a2a3c;border:2px solid #2d2d3d;flex-direction:column;min-height:200px;padding:5px;transition:border-color .35s,box-shadow .35s;display:flex;overflow:hidden}.cm-content:focus-visible{border:none!important}.code-editor-wrapper.code-editor-correct{border-color:var(--correct);box-shadow:0 0 16px #58cc0226}.code-editor-wrapper.code-editor-incorrect{border-color:var(--incorrect);box-shadow:0 0 16px #ff4b4b1f}.code-editor-wrapper.code-editor-disabled{opacity:.7}.code-editor-container{border-radius:calc(var(--radius-sm) - 4px);flex:1;min-height:200px;max-height:450px;overflow:auto}.code-editor-container .cm-editor{min-height:300px}.code-editor-actions{justify-content:flex-end;padding:0 10px 10px;display:flex}.code-check-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:.45rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.code-check-btn:hover:not(:disabled){background:var(--accent-hover)}.code-check-btn:active:not(:disabled){transform:translateY(0)}.code-check-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes code-feedback-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.code-feedback{border-radius:var(--radius-sm);align-items:flex-start;gap:.6rem;margin-top:.75rem;padding:.75rem 1rem;animation:.3s ease-out both code-feedback-in;display:flex}.code-feedback.correct{background:var(--correct-bg);color:var(--correct)}.code-feedback.incorrect{background:var(--incorrect-bg);color:var(--text)}.code-feedback-text{margin:0;font-size:.9rem;line-height:1.5}.code-continue-btn{width:100%;margin-top:1rem;animation:.3s ease-out .1s both code-feedback-in}.code-skip-btn{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;gap:3px;margin-top:.25rem;padding:.5rem 0;font-size:.82rem;font-weight:600;transition:all .3s;display:flex}.code-skip-btn:hover{color:var(--text)}.code-special-keys{border-top:1px solid #2d2d3d;flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.code-special-key{color:#b0b0c0;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#2a2a3c;border:1.5px solid #3d3d50;border-radius:6px;min-width:30px;padding:.3rem .55rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;line-height:1;transition:all .15s}.code-special-key:hover{border-color:var(--accent);color:#e0e0e0;background:#35354a}.code-special-key:active{background:#3d3d55;transform:scale(.93)}@media (width<=700px){.code-layout{grid-template-columns:1fr;gap:1rem}.code-editor-container{min-height:180px;max-height:350px}.code-editor-container .cm-editor{min-height:180px}.code-special-key{min-width:32px;padding:.35rem .5rem;font-size:.8rem}.code-special-keys{gap:5px}}.rich-math-block{text-align:center;margin:.5rem 0;display:block;overflow-x:auto}.rich-math-inline{display:inline}.rich-math-inline .katex,.rich-math-block .katex{font-size:1.05em}.rich-code{background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:6px;padding:.15em .45em;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.88em}.rich-set-icon{vertical-align:middle;object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:4.2em;margin:0 .15em;display:inline-block}.option .rich-set-icon,.conn-box .rich-set-icon,.order-item .rich-set-icon,.tl-card .rich-set-icon{max-width:100%;max-height:64px;margin:.2rem auto;display:block}.fc-card-text .rich-set-icon,.fc-card-text>.fc-rich-content .rich-set-icon{width:auto;max-width:100%;max-height:320px;margin:.5rem auto;display:block}.options--compact-grid .option .rich-set-icon{max-height:96px}.math-graph-wrap{width:min(100%,420px);margin:.65rem auto;display:block}.math-graph-board{aspect-ratio:52/33;background:var(--surface);border-radius:7px;width:100%;height:auto;display:block;overflow:hidden}.math-graph-label{font-family:inherit;font-size:17px;font-weight:760}.math-graph-label-script{font-size:72%}.math-graph-label-bg{fill:var(--surface);fill-opacity:.94}.math-graph-grid line{stroke:color-mix(in srgb, var(--text) 14%, var(--surface));stroke-width:1px}.math-graph-grid text{fill:color-mix(in srgb, var(--text) 68%, var(--surface));font-size:10px;font-weight:500}.math-graph-axis{stroke-width:1.4px;stroke:color-mix(in srgb, var(--text) 50%, var(--surface))!important}.math-graph-title{fill:var(--text);font-size:13px;font-weight:800}.math-graph-placeholder{border:1px dashed var(--border);background:var(--surface-2);min-height:180px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.math-graph-placeholder--error{color:var(--incorrect);background:#ef444414}.conn-box .math-graph-wrap,.option .math-graph-wrap,.match-card .math-graph-wrap{width:100%;margin:.35rem auto 0}.option .math-graph-wrap{width:min(100%,340px)}.conn-box .math-graph-wrap{pointer-events:none;max-width:347px}.conn-box .math-graph-board,.option .math-graph-board,.match-card .math-graph-board{height:auto;box-shadow:none;pointer-events:none}.option .katex,.conn-box .katex,.match-card .katex,.sent-block .katex,.order-item .katex,.tf-statement .katex{font-size:.95em}@media (height>=720px){.path-header{top:calc(var(--app-sticky-top) - .5rem);z-index:50;background:var(--bg);border-bottom:2px solid var(--border);margin:0 0 .5rem;padding:1.75rem 0 1rem;position:sticky}.exercise-topbar{z-index:100;background:var(--surface);border-bottom:2px solid var(--border);align-items:center;height:3.5rem;margin-bottom:0;padding:.75rem 1.5rem;animation:none;position:fixed;top:0;left:0;right:0}.exercise-view{padding-top:3.5rem}}@media (width>=901px){:root{--exercise-help-panel-width:clamp(360px, 30vw, 420px)}.exercise-view.exercise-view--help-open:not(.exercise-view--immersive){width:min(640px, calc(100vw - var(--exercise-help-panel-width) - 3rem));max-width:min(640px, calc(100vw - var(--exercise-help-panel-width) - 3rem));margin-left:max(1rem, calc((100vw - var(--exercise-help-panel-width) - min(640px, calc(100vw - var(--exercise-help-panel-width) - 3rem))) / 2));margin-right:auto}.exercise-view.exercise-view--help-open .exercise-topbar-actions{right:calc(var(--exercise-help-panel-width) + 1.25rem)}.exercise-help-backdrop{opacity:0!important;pointer-events:none!important}.exercise-help-drawer{width:var(--exercise-help-panel-width)}.exercise-help-drawer--open{box-shadow:none}.exercise-view.exercise-view--help-open .exercise-toolbar-body{max-width:min(640px, calc(100vw - var(--exercise-help-panel-width) - 3rem))}}@media (width>=901px) and (height>=720px){.exercise-view.exercise-view--help-open .exercise-topbar{padding-right:calc(var(--exercise-help-panel-width) + 6.25rem + env(safe-area-inset-right,0px))}.exercise-help-drawer{border-left-width:2px;top:calc(3.5rem - 2px)}}.sidebar-overlay{display:none}@media (width<=1250px){:root{--nav-rail-width:60px;--nav-rail-expanded:220px}.home-layout{background:var(--surface)}.path-sidebar.path-sidebar--nav{top:var(--navbar-height);z-index:110;height:auto;width:var(--nav-rail-width);background:var(--surface);border-right:none;padding:.75rem .5rem;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1);animation:none;position:fixed;bottom:0;left:0;overflow:hidden;min-width:0!important}.path-sidebar.path-sidebar--nav .path-sidebar-btn{border-radius:var(--radius-sm);white-space:nowrap;border-left:none;justify-content:center;padding:.65rem}.path-sidebar.path-sidebar--nav .path-sidebar-btn-label{display:none}.path-sidebar.path-sidebar--nav.sidebar--expanded{width:220px;padding:1rem .75rem}.path-sidebar.path-sidebar--nav.sidebar--expanded .path-sidebar-btn{justify-content:flex-start;gap:.75rem;padding:.65rem 1rem}.path-sidebar.path-sidebar--nav.sidebar--expanded .path-sidebar-btn-label{display:block}.sidebar-overlay{inset:0;top:var(--navbar-height);left:var(--nav-rail-width);border:0;border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:var(--app-panel-radius);opacity:0;pointer-events:none;z-index:99;background:#0000004d;padding:0;transition:left .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);display:block;position:fixed}.sidebar-overlay--visible{left:var(--nav-rail-expanded,220px);opacity:1;pointer-events:auto}.path-layout,.home-layout{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:0;width:100%;min-width:0;display:grid}.path-layout--has-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;width:calc(100% - 60px);display:grid}.path-view{max-width:700px}.path-sidebar.path-sidebar--tools{width:240px;min-width:240px;position:sticky;right:auto}.path-peer-avatars--theory{flex-direction:row;margin-bottom:6px;position:static;transform:none}.path-peer-avatars--theory .path-peer-avatar+.path-peer-avatar{margin-top:0;margin-left:-6px}}@media (width<=860px){.split-view{grid-template-columns:1fr}.app-navbar-shell{padding:0 1.25rem}.app--with-navbar{padding-top:var(--navbar-height)}.path-layout--has-tools{grid-template-columns:minmax(0,1fr) auto}.path-sidebar.path-sidebar--tools{width:220px;min-width:220px}}@media (width<=750px){.path-layout{grid-template-columns:50px calc(100% - 70px) 0!important}.path-view{max-width:none;margin:0}.path-sidebar.path-sidebar--tools{display:none!important}.path-header-tools{display:grid!important}.path-sidebar--tools .path-sidebar-sources{display:none}.path-continue-btn{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:calc(100% - 2rem);max-width:none;animation:none;position:fixed;left:1rem}.path-view{width:100%;min-width:300px;max-width:none;padding-bottom:10rem}.path-view:after{height:8rem;bottom:0}}@media (width<=840px){.exercise-view:not(.exercise-view--theory) .exercise-topbar{padding-right:calc(5.75rem + env(safe-area-inset-right,0px))}.exercise-view:not(.exercise-view--theory) .exercise-topbar--has-remove{padding-right:calc(8.75rem + env(safe-area-inset-right,0px))}.exercise-view--theory .exercise-topbar--has-remove{padding-right:calc(4.25rem + env(safe-area-inset-right,0px))}}@media (width<=640px){:root{--navbar-height:4.5rem}.app-navbar-score{display:none}.app-navbar-auth{gap:.4rem}.navbar-generation-trigger{justify-content:center;width:40px;max-width:46px;height:38px;padding:0}.navbar-generation-trigger span:last-child{display:none}.navbar-generation-popover{width:min(330px,100vw - 1rem);right:-6.5rem}.app-navbar-feedback-btn{padding:.52rem .7rem;font-size:.78rem}.app-navbar-score-label{display:none}.navbar-leaderboard-dropdown{width:280px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.match-card{min-height:4.75rem;padding:.6rem .75rem;font-size:.8rem}.match-slot,.match-card-empty{min-height:4.75rem}.exercise-topbar{z-index:100;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:0;padding:.75rem 1rem;animation:none;position:fixed;top:0;left:0;right:0}.exercise-topbar-actions{right:max(.75rem, env(safe-area-inset-right,0px))}.exercise-help-drawer{border-left:none;width:100vw}.exercise-view{padding:3.5rem 10px 5.5rem}.exercise-content:after{content:"";height:calc(4.25rem + env(safe-area-inset-bottom,0px));background:var(--surface);z-index:99;box-shadow:0 -1px 0 var(--border);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.exercise-content{animation-name:fadeInOnly}.exercise-content .btn-primary{z-index:100;width:calc(100% - 2rem);max-width:calc(100% - 2rem);margin:.75rem 1rem;margin-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--accent);box-shadow:none;padding:.85rem 1.25rem;position:fixed;bottom:0;left:0;right:0}.exercise-content--plan-limited:after{display:none}.exercise-content .exercise-limit-actions .btn-primary{width:100%;max-width:none;margin:0;padding:.85rem 1.25rem;position:static;inset:auto}.number-slider{margin:.5rem -1rem 0}.ns-container{height:80px}.ns-value-badge span{padding:.3rem .9rem;font-size:1.1rem}:root{--nav-rail-width:56px;--nav-rail-expanded:min(220px, calc(100vw - 1rem))}.path-sidebar.path-sidebar--nav.sidebar--expanded{width:min(220px,100vw - 1rem)}.path-view{padding:1.25rem 1rem 10rem}}.number-slider{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.25rem;margin:.5rem 0;display:flex}.ns-value-badge{pointer-events:none;justify-content:center;display:flex}.ns-value-badge span{background:var(--blue);color:#fff;text-align:center;border-radius:10px;min-width:3rem;padding:.35rem 1.1rem;font-size:1.3rem;font-weight:800;transition:background .3s,box-shadow .3s;display:inline-block;box-shadow:0 2px 8px #1cb0f64d}.ns-correct .ns-value-badge span{background:var(--correct);box-shadow:0 2px 8px #58cc024d}.ns-incorrect .ns-value-badge span{background:var(--incorrect);box-shadow:0 2px 8px #ff4b4b4d}.ns-container{cursor:grab;border:2px solid var(--blue);border-radius:var(--radius);background:var(--surface);width:100%;height:90px;transition:border-color .3s,background .3s;position:relative;overflow:hidden}.ns-container:active{cursor:grabbing}.ns-disabled .ns-container{cursor:default}.ns-correct .ns-container{border-color:var(--correct);background:var(--correct-bg)}.ns-incorrect .ns-container{border-color:var(--incorrect);background:var(--incorrect-bg)}.ns-track{will-change:transform;height:100%;position:absolute;top:0;left:50%}.ns-needle{background:var(--blue);z-index:10;pointer-events:none;width:3px;margin-left:-1.5px;transition:background .3s;position:absolute;top:0;bottom:0;left:50%}.ns-correct .ns-needle{background:var(--correct)}.ns-incorrect .ns-needle{background:var(--incorrect)}.ns-tick{flex-direction:column;align-items:center;width:2px;margin-left:-1px;display:flex;position:absolute;top:0;bottom:0}.ns-tick-line{background:#d0d0d0;border-radius:1px;width:1px;height:45%;margin-top:12%;transition:background .15s}.ns-tick-major .ns-tick-line{background:#999;width:2px;height:55%;margin-top:8%}.ns-tick-label{color:var(--text-muted);white-space:nowrap;pointer-events:none;font-size:.65rem;font-weight:700;position:absolute;bottom:6px}.ns-correct-marker{z-index:5;pointer-events:none;flex-direction:column;align-items:center;width:0;display:flex;position:absolute;top:0;bottom:0}.ns-correct-line{background:var(--blue);opacity:0;border-radius:2px;width:3px;height:100%;animation:.5s .3s forwards nsMarkerAppear}.ns-correct-badge{background:var(--blue);color:#fff;white-space:nowrap;opacity:0;border-radius:6px;padding:.15rem .6rem;font-size:.8rem;font-weight:800;animation:.5s .4s forwards nsMarkerAppear;position:absolute;bottom:-28px;box-shadow:0 2px 6px #1cb0f640}.ns-correct .ns-correct-line,.ns-correct .ns-correct-badge{display:none}@keyframes nsMarkerAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.numeric-gap-wrapper{display:inline-block;position:relative}.slider-tooltip{background:var(--surface);border-radius:calc(var(--radius) + 8px);z-index:100;opacity:0;pointer-events:none;width:min(340px,100vw - 48px);padding:8px;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px)scale(.96);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.slider-tooltip-visible{opacity:1;pointer-events:auto;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-50%)translateY(0)scale(1)}.slider-tooltip-arrow{background:var(--surface);z-index:-1;border-radius:4px;width:18px;height:18px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.slider-tooltip .number-slider{margin:0}.fitg-numeric-gap-input.active{border-style:solid;border-color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 3px #1cb0f633}.fitg-numeric-gap-input{color:var(--blue);background:var(--surface);text-align:center;border:2px solid var(--surface-3);min-width:2.5em;font-weight:800;font-size:inherit;border-radius:6px;margin:0 .15em;padding:.05em .4em;font-family:JetBrains Mono,Fira Code,monospace;transition:color .3s,background .3s,border-color .3s;display:inline-block}.fitg-numeric-gap-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1cb0f633}.fitg-numeric-gap-input.correct{color:var(--correct-text,#3a8a00);background:var(--correct-bg);border-color:var(--correct)}.fitg-numeric-gap-input.incorrect{color:var(--incorrect);background:var(--incorrect-bg);border-color:var(--incorrect)}.group-jump-backdrop{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.group-jump-modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:360px;padding:1.75rem;animation:.2s cubic-bezier(.34,1.56,.64,1) modalPop;box-shadow:0 12px 40px #0000002e}@keyframes modalPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.group-jump-modal h3{margin-bottom:.6rem;font-size:1.15rem;font-weight:800}.group-jump-modal p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.55}.group-jump-actions{flex-direction:column;gap:.6rem;display:flex}.path-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.path-header-menu{position:relative}.share-backdrop{background:#0000008c}.share-backdrop--with-qr{justify-content:center;align-items:center;gap:1.5rem;display:flex}.share-qr-float-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;padding:1.25rem 1.1rem 1rem;animation:.3s cubic-bezier(.34,1.56,.64,1) sharePop;display:flex;box-shadow:0 20px 60px #0000002e}.share-qr-float-code{width:148px;height:148px;color:var(--text);border-radius:3px;justify-content:center;align-items:center;display:flex}.share-qr-float-label{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:700}.share-modal-premium{background:var(--surface);border-radius:var(--radius);width:min(400px,100vw - 2rem);animation:.3s cubic-bezier(.34,1.56,.64,1) sharePop;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000038,0 8px 24px #0000001f,0 0 0 1px #ffffff0f}@keyframes sharePop{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.share-close-btn{z-index:10;background:var(--bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.share-close-btn:hover{color:var(--text)}.share-close-btn:active{box-shadow:none;transform:translateY(1px)}.share-hero{background-color:var(--bg);border-radius:var(--radius-sm);align-items:center;gap:1rem;margin:10px;padding:1.4rem 1.6rem 1.3rem;display:flex}.share-hero-icon{background:var(--accent-bg);width:52px;height:52px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-hero-title{color:var(--text);margin:0 0 .2rem;font-size:1.2rem;font-weight:800;line-height:1.25}.share-hero-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.share-qr-inset{background:var(--bg);border-radius:var(--radius-sm);color:var(--text);flex-direction:column;align-items:center;gap:.6rem;margin:1rem 1rem 0;padding:1.25rem 1rem .9rem;display:flex}.share-qr-label{color:var(--text-muted);font-size:.9rem}.share-body{flex-direction:column;gap:.85rem;padding:1.5rem 1.6rem;display:flex}.share-desc{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.55}.share-desc--muted{opacity:.78;font-size:.8125rem}.share-url-box{background:var(--bg);border-radius:14px;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .75rem;display:flex;overflow:hidden}.share-url-icon{color:var(--text-muted);flex-shrink:0}.share-url-text{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.share-url-copy{background:var(--accent);color:#fff;width:90px;height:28px;font:inherit;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .6rem;font-size:.78rem;font-weight:700;transition:background .15s;display:flex}.share-url-copy:hover{background:var(--accent-hover)}.share-url-copy--copied{background:var(--accent)}.share-url-off{background:var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.share-url-off:hover:not(:disabled){color:var(--red)}.share-url-off:disabled{opacity:.5;cursor:default}.share-copy-primary--copied{background:var(--accent-shadow)}.share-copy-primary--copied:hover{background:var(--accent-hover)}@media (width<=680px){.share-backdrop--with-qr{flex-direction:column}.share-qr-float-card{display:none}.share-hero-sub{max-width:200px}}.btn-icon-menu{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon-menu:hover{background:var(--border);color:var(--text)}.path-menu-dropdown{background:var(--surface);border-radius:var(--radius);z-index:100;min-width:140px;margin-top:4px;padding:6px;animation:.15s menuSlide;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000026}@keyframes menuSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.path-menu-item{border-radius:calc(var(--radius) - 6px);width:100%;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font-family);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.path-menu-item:hover{background:var(--bg)}.path-menu-item:disabled{opacity:.45;cursor:not-allowed}.path-menu-item:disabled:hover{background:0 0}.path-menu-item--danger{color:#e53935}.path-menu-item--danger:hover{background:#e539351a}.modal-backdrop{z-index:2500;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:20px;width:calc(100% - 2rem);max-width:380px;padding:1.5rem;animation:.2s cubic-bezier(.34,1.56,.64,1) modalPop;box-shadow:0 12px 40px #0000002e}.modal h3{margin-bottom:.6rem;font-size:1.15rem;font-weight:800}.modal p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.55}.modal-field{margin-bottom:1.25rem}.modal-field label{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.modal-field input[type=text]{border:2.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);padding:.75rem 1rem;font-size:1rem;font-weight:550;transition:border-color .15s}.modal-field input[type=text]:focus-visible,.modal-field input[type=text]:focus{border-color:var(--accent);outline:none;box-shadow:none!important}.color-picker{flex-wrap:wrap;gap:10px;display:flex}.color-dot{cursor:pointer;background-clip:content-box;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .15s}.color-dot:hover{transform:scale(1.1)}.color-dot.selected{border-color:#0000;box-shadow:0 0 0 2px}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-danger{border-radius:var(--radius-sm);cursor:pointer;color:#fff;background:#e53935;border:none;padding:.65rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .15s}.btn-danger:hover{background:#c62828}.path-group-divider.locked{cursor:pointer}.path-group-divider.locked .path-group-label{color:var(--text)}.path-group-divider.locked:hover .path-group-label{color:var(--blue)}.catg-container{flex-direction:column;gap:1.25rem;display:flex}.catg-zones{flex-wrap:wrap;gap:.875rem;display:flex}.catg-zone{border:3px solid var(--border);border-radius:var(--radius);transform-origin:top;will-change:transform, height;cursor:default;flex-wrap:wrap;flex:1;align-content:flex-start;gap:.45rem;min-width:140px;min-height:110px;padding:2.25rem .75rem .75rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.catg-zone.drag-over{border-style:solid}.catg-zone.selectable{cursor:pointer}.catg-zone-title{text-transform:uppercase;letter-spacing:.06em;pointer-events:none;font-size:.72rem;font-weight:800;position:absolute;top:.55rem;left:.75rem}.catg-zone-items{display:contents}.catg-pool{border-radius:var(--radius);background:var(--surface-2);transform-origin:top;will-change:transform, height;cursor:default;flex-wrap:wrap;gap:.5rem;min-height:56px;padding:.875rem;transition:border-color .15s,background .15s;display:flex}.catg-container--graphics .catg-zone{flex-flow:column;display:flex}.catg-container--graphics .catg-zone-items{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;width:100%;display:grid}.catg-container--graphics .catg-pool{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;display:grid}.catg-pool-empty{color:var(--text-muted);align-self:center;font-size:.85rem;font-weight:600}.catg-item{cursor:grab;-webkit-user-select:none;user-select:none;background:var(--surface);border:2px solid var(--border);color:var(--text);transform-origin:50%;will-change:transform, opacity;border-radius:10px;padding:.4rem .85rem;font-size:.85rem;font-weight:700;line-height:1.4;transition:transform .12s,box-shadow .12s,border-color .15s,background .15s,opacity .15s}.catg-container--graphics .catg-item{width:100%;padding:.45rem}.catg-container--graphics .catg-item .math-graph-wrap{pointer-events:none;width:min(100%,250px);margin:0 auto}.catg-container--graphics .catg-item .math-graph-board{pointer-events:none}.catg-item:active{cursor:grabbing;transform:scale(.96)}.catg-item.selected{box-shadow:0 0 0 1.5px var(--border)}.catg-item.dragging{opacity:.35;transform:scale(.97)}.catg-drag-ghost{z-index:4000;pointer-events:none;cursor:grabbing;opacity:.96;will-change:left, top;margin:0;transition:none;position:fixed;transform:scale(1.04)rotate(-1.5deg);box-shadow:0 14px 34px #00000047}.catg-item.correct{border-color:var(--correct);color:var(--text);cursor:default}.catg-item.incorrect{border-color:var(--incorrect);cursor:default}.catg-item-hint{opacity:.8;font-size:.8em;font-weight:600}.draw-prompt{color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.6}.draw-prompt-text{margin-bottom:.35rem}.draw-prompt-list{margin:0;padding-left:1.35rem}.draw-prompt-list li+li{margin-top:.2rem}.draw-canvas-wrap{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;height:clamp(320px,45vh,480px);position:relative;overflow:hidden}.draw-canvas-wrap .drawing-canvas{border-radius:var(--radius-sm)}.draw-clear-btn{z-index:300;background:var(--surface-2);color:var(--text-muted);cursor:pointer;opacity:.8;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:opacity .15s,background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.draw-clear-btn:hover{opacity:1;background:var(--surface-2)}.draw-action-row{gap:.75rem;display:flex}.draw-action-row .btn-secondary{flex:none}.draw-action-row .btn-primary{flex:1}.label-instruction{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem;line-height:1.6}.label-layout{width:min(100%, var(--label-layout-target,880px));box-sizing:border-box;background-color:var(--surface-2);border-radius:var(--radius-sm);grid-template-columns:auto auto;justify-content:center;align-items:flex-start;gap:1.25rem;max-width:880px;padding:10px;transition:width .18s,margin-left .18s,margin-right .18s;display:grid}.label-stage{width:min(100%, 400px, calc(400px * var(--stage-ratio,1)));flex:0 1 min(100%, 400px, calc(400px * var(--stage-ratio,1)));border-radius:calc(var(--radius-sm) - 4px);max-width:400px;max-height:400px;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffffa,#f7f9fceb);margin:0;position:relative;overflow:visible}.label-stage--interactive{cursor:zoom-in;transition:transform .16s,box-shadow .16s}.label-stage--interactive:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent), var(--shadow-card);border:none}.label-stage-image{object-fit:contain;border-radius:calc(var(--radius-sm) - 4px);opacity:0;width:100%;height:100%;transition:opacity .24s;display:block}.label-stage-image.is-loaded{opacity:1}.label-focus-backdrop{width:100dvw;height:var(--app-vh,100vh);height:var(--app-vh,100dvh);z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#0c0c0ec7;place-items:center;padding:1.5rem;animation:.18s both labelFocusFade;display:grid;position:fixed;inset:0}.label-focus-content{width:100%;max-width:100dvw;height:100%;max-height:var(--app-vh,100vh);max-height:var(--app-vh,100dvh);cursor:default;pointer-events:auto;place-items:center;animation:.22s cubic-bezier(.2,.8,.2,1) both labelFocusZoom;display:grid}.label-focus-close{z-index:2;background:var(--surface);color:var(--text);border:none;border-radius:999px;padding:.45rem .75rem;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 24px #0003}.label-stage--focus{width:min(calc(100dvw - 3rem), calc((var(--app-vh,100dvh) - 3rem) * var(--stage-ratio,1)), 1280px);cursor:default;pointer-events:auto;max-width:none;max-height:none;overflow:visible;box-shadow:0 26px 70px #00000061}.label-stage--focus .label-pin{width:clamp(2rem,3.3vw,3rem);height:clamp(2rem,3.3vw,3rem);font-size:clamp(.85rem,1.35vw,1.12rem)}@keyframes labelFocusFade{0%{opacity:0}to{opacity:1}}@keyframes labelFocusZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.label-cover-box{background:#fff;border-radius:4px;position:absolute}.label-pin{box-sizing:border-box;background:var(--accent);border:2px solid var(--accent);color:#fff;border-radius:50% 2px 50% 50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.88rem;font-weight:800;display:grid;position:absolute;transform:translate(-100%);box-shadow:0 12px 26px #11182729}.label-legend{border-radius:calc(var(--radius-sm) + 2px);flex:none;width:fit-content;padding:1rem}.label-legend-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.label-legend-header h3{margin:0;font-size:1rem}.label-score{background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;min-width:3.3rem;padding:.35rem .65rem;font-weight:700;display:inline-flex}.label-legend-list{flex-direction:column;gap:.5rem;display:flex}.label-legend-item{justify-content:start;align-items:center;gap:.8rem;display:flex}.label-legend-index{width:1rem;height:1rem}.md-table-wrapper{overscroll-behavior-x:contain;border-radius:var(--radius-sm);background:var(--surface);max-width:100%;margin-bottom:1.5rem;overflow:auto hidden}.md-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.md-table th,.md-table td{padding:.75rem 1rem}.md-table th{background:var(--bg);color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:800}.md-table tr:last-child td{border-bottom:none}.md-table td{color:var(--text);border-bottom:2px solid var(--bg);font-size:.95rem}.md-table th:first-child{border-top-left-radius:calc(var(--radius-sm) - 2px)}.md-table th:last-child{border-top-right-radius:calc(var(--radius-sm) - 2px)}.md-table tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-sm) - 2px)}.md-table tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-sm) - 2px)}.label-legend-index{color:var(--text);place-items:center;font-weight:800;display:grid}.label-legend-body{width:clamp(15rem,26vw,21rem);min-width:0}.label-answer-field{border-radius:calc(var(--radius) - 8px);background:var(--surface-3);border:none;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.label-legend-body input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:auto;padding:.65rem .95rem}.label-legend-body input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.label-legend-body input:focus-visible{box-shadow:none}.label-legend-body input:focus{outline:none}.label-answer-field:focus-within{box-shadow:0 0 0 2px var(--accent,var(--blue))}.label-legend-item.correct .label-legend-body input{color:var(--correct);-webkit-text-fill-color:var(--correct);font-weight:700}.label-legend-item.incorrect .label-answer-field{overflow-x:auto}.label-answer-comparison{flex:none;align-items:center;gap:.85rem;width:max-content;min-width:100%;padding:.65rem .95rem;display:flex}.label-submitted-answer{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--incorrect);font:inherit;flex:0 auto;text-decoration:line-through;overflow:hidden}.label-correct-answer{white-space:nowrap;color:var(--correct);flex:none;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex;overflow:visible}.exercise-renderer.label-renderer .btn-primary{width:100%}@media (width<=600px){.label-layout{grid-template-columns:1fr;align-items:stretch;gap:.85rem;width:100%;padding:.75rem}.label-stage{flex-basis:auto;width:100%;max-width:100%;max-height:min(70vh,420px)}.label-legend{width:100%;padding:0}.label-legend-body{width:100%}.label-answer-field{min-width:0}.label-focus-backdrop{padding:.85rem}.label-stage--focus{width:min(calc(100dvw - 1.7rem), calc((var(--app-vh,100dvh) - 1.7rem) * var(--stage-ratio,1)))}}@media (prefers-reduced-motion:reduce){.label-layout,.label-stage-image,.label-stage--interactive,.label-focus-backdrop,.label-focus-content{transition:none;animation:none}}.path-layout{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:0;width:100%;display:grid}.path-sidebar.path-sidebar--nav{--nav-content-corner:8px;top:var(--app-sticky-top,var(--navbar-height));z-index:110;height:calc(var(--app-vh,100vh) - var(--navbar-height));background:var(--surface);view-transition-name:nav-sidebar;border-right:none;flex-direction:column;flex-shrink:0;gap:.15rem;min-width:250px;padding:1.25rem 1rem;animation:none;display:flex;position:sticky;overflow:visible}::view-transition-group(nav-sidebar){z-index:1;overflow:clip}::view-transition-group(app-navbar){z-index:2}::view-transition-old(app-navbar){mix-blend-mode:normal;animation:none}::view-transition-new(app-navbar){mix-blend-mode:normal;animation:none}::view-transition-old(app-navbar){opacity:0}::view-transition-new(app-navbar){opacity:1}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){opacity:0}::view-transition-new(root){opacity:1}@keyframes navRailSlideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes navRailSlideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes navRailSlideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes navRailSlideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}html[data-nav-slide=forward]::view-transition-old(nav-sidebar){animation:.28s cubic-bezier(.4,0,.2,1) both navRailSlideOutToLeft}html[data-nav-slide=forward]::view-transition-new(nav-sidebar){animation:.28s cubic-bezier(.4,0,.2,1) both navRailSlideInFromRight}html[data-nav-slide=back]::view-transition-old(nav-sidebar){animation:.28s cubic-bezier(.4,0,.2,1) both navRailSlideOutToRight}html[data-nav-slide=back]::view-transition-new(nav-sidebar){animation:.28s cubic-bezier(.4,0,.2,1) both navRailSlideInFromLeft}@media (prefers-reduced-motion:reduce){::view-transition-group(nav-sidebar){animation:none}::view-transition-old(nav-sidebar){animation:none}::view-transition-new(nav-sidebar){animation:none}}.class-layout{min-height:calc(var(--app-vh,100vh) - var(--navbar-height));background:var(--surface)}.class-layout>.class-view{max-width:none;min-height:calc(var(--app-vh,100vh) - var(--navbar-height));background:var(--bg);grid-area:1/2/auto/-1;margin:0;overflow:clip}.class-layout>.class-view--content-override{padding:0}.class-view--content-override>.folder-view{border:0;border-radius:0;min-height:100%}.class-layout>.class-file-reader--embedded{z-index:5;grid-area:1/2/auto/-1}.class-file-reader--embedded .file-preview-body{overscroll-behavior:contain}.path-sidebar-stack{top:calc(var(--app-sticky-top,var(--navbar-height)) + 1.5rem);width:240px;max-height:calc(var(--app-vh,100vh) - var(--navbar-height) - 3rem);flex-direction:column;flex-shrink:0;align-self:start;gap:1rem;margin-right:1.5rem;display:flex;position:sticky;right:1.5rem}.path-sidebar.path-sidebar--tools,.path-sidebar.path-sidebar--sources{background-color:var(--surface);border-right:none;border-radius:16px;flex-direction:column;flex-shrink:0;gap:.5rem;width:100%;height:auto;padding:1rem;animation:.4s .15s both fadeInOnly;display:flex;position:relative}.path-sidebar.path-sidebar--sources{min-height:0;overflow:hidden}.path-sidebar-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 .25rem .25rem;font-size:1rem;font-weight:700}.path-sidebar.path-sidebar--nav .path-sidebar-btn{--sidebar-accent:var(--accent);--sidebar-accent-bg:#ce82ff12;--sidebar-shadow:#ce82ff24;cursor:pointer;color:var(--text);background:0 0;border:none;border-left:3px solid #0000;flex-direction:row;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.65rem 1rem;font-family:inherit;transition:all .15s;display:flex}.path-sidebar.path-sidebar--nav .path-sidebar-btn--dragging{cursor:grabbing;background:var(--surface);z-index:6;border-radius:6px;position:relative;box-shadow:0 10px 26px #0000000d,0 3px 8px #00000008}.path-sidebar.path-sidebar--nav .path-sidebar-btn--dragging .path-sidebar-btn-label{transform:none}.path-sidebar-btn.path-sidebar-btn--back{background:var(--surface-2)!important;border-radius:6px!important}.path-sidebar--tools .path-sidebar-btn{--sidebar-accent:var(--purple);--sidebar-accent-bg:#ce82ff12;--sidebar-shadow:#ce82ff24;background:var(--bg);cursor:pointer;color:var(--text);border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;min-width:200px;padding:.75rem 1.1rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.path-sidebar--tools .path-sidebar-btn:hover{gap:.9rem}.path-sidebar--tools .path-sidebar-btn.is-generating{cursor:progress}.path-sidebar--tools .path-sidebar-btn.is-generating .path-sidebar-btn-label{opacity:.42}.path-sidebar--tools .path-sidebar-btn:disabled{cursor:progress}.path-sidebar-btn:active{background:var(--sidebar-accent-bg)}.path-sidebar-btn-icon{color:var(--sidebar-accent);justify-content:center;align-items:center;display:flex}.path-sidebar-btn-label{font-size:1rem;font-weight:600;transition:all .15s}.path-sidebar.path-sidebar--nav .path-sidebar-btn-icon{color:var(--text-muted);flex:0 0 24px;width:24px;height:24px}.path-sidebar.path-sidebar--nav .path-sidebar-btn-icon>svg{flex:none;width:100%;max-width:none;height:100%;display:block}.path-sidebar.path-sidebar--nav .path-sidebar-btn:hover .path-sidebar-btn-label{transform:translate(4px)}.path-sidebar--nav .path-sidebar-btn{min-width:0}.path-sidebar-btn--library{--sidebar-accent:var(--blue);--sidebar-accent-bg:#1cb0f61c;--sidebar-shadow:#1cb0f629}.path-sidebar-btn--active{background:var(--sidebar-accent-bg);border-color:var(--sidebar-accent)}.path-sidebar.path-sidebar--class .path-sidebar-btn--active .path-sidebar-btn-icon{color:var(--sidebar-accent)}.path-sidebar-btn--new-course{--sidebar-accent:var(--accent);--sidebar-accent-bg:#58cc021f;--sidebar-shadow:#58cc0229}.sidebar-create{width:100%}.path-sidebar-btn--new-course .path-sidebar-btn-icon svg{width:25px;height:25px}.path-sidebar--tools .path-sidebar-btn--flashcards{--sidebar-accent:#1a71f3;--sidebar-accent-bg:#1a71f31f;--sidebar-shadow:#1a71f329}.path-sidebar--tools .path-sidebar-btn--mindmap{--sidebar-accent:#ff69b4;--sidebar-accent-bg:#ff69b41f;--sidebar-shadow:#ff69b429}.path-sidebar--tools .path-sidebar-btn--podcast{--sidebar-accent:#1ab0f6;--sidebar-accent-bg:#1ab0f61f;--sidebar-shadow:#1ab0f629}.path-sidebar--tools .path-sidebar-btn--locked{cursor:pointer}.path-sidebar-btn-lock{color:var(--sidebar-accent);flex:none;margin-left:auto}.path-sidebar--tools .path-sidebar-btn--report{--sidebar-accent:#f3a81c;--sidebar-accent-bg:#f3a81c1f;--sidebar-shadow:#f3a81c29}.path-sidebar--tools .path-sidebar-btn--mockexam{--sidebar-accent:#0fb39b;--sidebar-accent-bg:#0fb39b1f;--sidebar-shadow:#0fb39b29}.path-sidebar-sources{flex-direction:column;gap:.4rem;padding-top:.25rem;display:flex}.path-sidebar-sources-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 .25rem;font-size:.68rem;font-weight:800}.path-sidebar-sources-list{flex-direction:column;gap:.3rem;display:flex}.path-sidebar-source-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.3rem .15rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .18s;display:flex}.path-sidebar-source-item:disabled{opacity:.6;cursor:wait}.path-sidebar-source-icon{flex-shrink:0;align-items:center;display:flex}.path-sidebar-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spin{animation:.8s linear infinite spin}.path-sidebar-stack--v2{gap:.9rem;width:420px}.path-tools-v2-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:.8rem .8rem .6rem;animation:.4s .15s both fadeInOnly;display:flex}.path-tools-v2-flashcard-preview{background:var(--bg);cursor:pointer;border:none;border-radius:8px;width:100%;padding:1.25rem 1rem 1rem;font-family:inherit;transition:transform .18s;display:block;position:relative}.path-tools-v2-flashcard-preview:hover:not(:disabled) .path-tools-v2-fc-card{transform:rotate(1deg)}.path-tools-v2-flashcard-preview.is-generating,.path-tools-v2-flashcards-btn.is-generating,.path-tools-v2-mini-btn.is-generating,.path-tools-v2-flashcard-preview:disabled,.path-tools-v2-flashcards-btn:disabled,.path-tools-v2-mini-btn:disabled{cursor:progress}.path-tools-v2-fc-stack{justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;transform:translateY(-5px)}.path-tools-v2-fc-ghost{background:var(--surface);border-radius:8px;position:absolute;inset:12px 18px 0 6px;transform:rotate(-4deg);box-shadow:0 4px 12px #00000005}.path-tools-v2-fc-card{background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1.6rem 1.1rem 1.1rem;transition:all .15s;display:flex;position:absolute;inset:6px 6px 12px 18px;transform:rotate(2.5deg);box-shadow:0 4px 14px #0000000a}.path-tools-v2-fc-card .path-tool-inline-spinner{position:absolute;top:.82rem;right:.82rem}.path-tools-v2-fc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-radius:6px;padding:.2rem .55rem;font-size:.62rem;font-weight:800;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.path-tools-v2-fc-text{color:var(--text);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.path-tools-v2-flashcard-preview.is-generating .path-tools-v2-fc-text{opacity:.42}.path-tools-v2-fc-text .rich-set-icon{max-width:100%;max-height:72px;margin:.25rem auto;display:block}.path-tools-v2-flashcards-btn{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background .18s;display:flex}.path-tools-v2-flashcards-btn.is-generating .path-tools-v2-mini-label,.path-tools-v2-mini-btn.is-generating .path-tools-v2-mini-label{opacity:.42}.path-tool-inline-spinner{color:#111}.path-tools-v2-row{background:var(--surface);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 1.5px minmax(0,1fr) 1.5px minmax(0,1fr);align-items:stretch;padding:.4rem;animation:.4s .15s both fadeInOnly;display:grid}.path-tools-v2-row--grid{grid-template-columns:minmax(0,1fr) .35rem minmax(0,1fr);row-gap:.35rem}.path-tools-v2-mini-btn{--mini-icon-rail:1.9rem;cursor:pointer;color:var(--text);text-align:left;background:#00000008;border:none;border-radius:8px;justify-content:center;align-items:center;gap:0;min-width:0;min-height:42px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .18s;display:flex;position:relative}.path-tools-v2-mini-btn:hover:not(:disabled){background:var(--sidebar-accent-bg)}.path-tools-v2-mini-btn--flashcards{--sidebar-accent:#1a71f3;--sidebar-accent-bg:#1a71f31f;--sidebar-shadow:#1a71f329}.path-tools-v2-mini-btn--mindmap{--sidebar-accent:#ff69b4;--sidebar-accent-bg:#ff69b41f;--sidebar-shadow:#ff69b429}.path-tools-v2-mini-btn--podcast{--sidebar-accent:#1ab0f6;--sidebar-accent-bg:#1ab0f61f;--sidebar-shadow:#1ab0f629}.path-tools-v2-mini-btn--report{--sidebar-accent:#f3a81c;--sidebar-accent-bg:#f3a81c1f;--sidebar-shadow:#f3a81c29}.path-tools-v2-mini-btn--mockexam{--sidebar-accent:#0fb39b;--sidebar-accent-bg:#0fb39b1f;--sidebar-shadow:#0fb39b29}.path-tools-v2-mini-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.path-tools-v2-mini-icon--flashcards{color:#1a71f3}.path-tools-v2-mini-icon--report{color:#f3a81c}.path-tools-v2-mini-icon--mindmap{color:#ff69b4}.path-tools-v2-mini-icon--podcast{color:#1ab0f6}.path-tools-v2-mini-icon--mockexam{color:#0fb39b}.path-tools-v2-mini-btn .path-tools-v2-mini-icon{position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.path-tools-v2-mini-btn .path-tools-v2-mini-icon--report,.path-tools-v2-mini-btn .path-tools-v2-mini-icon--mockexam{transform:translate(-1.8px,-50%)}.path-tools-v2-mini-btn .path-tools-v2-mini-icon--podcast{transform:translate(-2.8px,-50%)}.path-tools-v2-mini-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.path-tools-v2-mini-btn:before,.path-tools-v2-mini-btn:after{content:"";flex:1 1 0}.path-tools-v2-mini-btn:before{min-width:var(--mini-icon-rail)}.path-tools-v2-mini-btn .path-tools-v2-mini-label{max-width:calc(100% - var(--mini-icon-rail))}.path-tools-v2-mini-btn--locked .path-tools-v2-mini-label{max-width:calc(100% - var(--mini-icon-rail) - 1.15rem)}.path-tools-v2-mini-lock{color:var(--sidebar-accent);flex:none;margin-left:.4rem}.path-tools-v2-resources{flex-direction:column;gap:.6rem;margin-top:.4rem;animation:.4s .15s both fadeInOnly;display:flex}.path-tools-v2-resources-title{color:var(--text);margin:0;padding:0 .25rem;font-size:1.35rem;font-weight:800}.path-tools-v2-resources-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;padding:.5rem;display:flex}.path-tools-v2-resource-item{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.5rem .6rem;font-family:inherit;font-size:.95rem;font-weight:550;transition:background .18s;display:flex}.path-tools-v2-resource-item:last-child{border-bottom:none}.path-tools-v2-resource-item:hover:not(:disabled){background:var(--surface-2)}.path-tools-v2-resource-item:disabled{opacity:.6;cursor:wait}.path-tools-v2-resource-item--fade,.path-sidebar-source-item--fade{opacity:.42;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%)}.path-tools-v2-resource-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:inline-flex}.path-tools-v2-resource-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.path-tools-v2-view-all,.path-sidebar-view-all{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;padding:.55rem .6rem .45rem;font-family:inherit;font-size:.9rem;font-weight:550;transition:all .15s;display:inline-flex}.path-tools-v2-view-all:hover,.path-sidebar-view-all:hover{color:var(--text)}.resource-library-view{top:var(--app-sticky-top,var(--navbar-height));height:calc(var(--app-vh,100vh) - var(--navbar-height));background:var(--bg);flex-direction:column;grid-column:2/-1;min-width:0;animation:.18s both fadeInOnly;display:flex;position:sticky;overflow:hidden}.resource-library-header{flex-shrink:0;justify-content:flex-start;align-items:center;margin-bottom:0;padding:.75rem;display:flex}.resource-library-back{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.55rem;min-height:2.5rem;padding:0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1;transition:color .15s;display:inline-flex}.resource-library-back:hover{color:var(--text)}.resource-library-back svg{color:#9ca3af;background:var(--surface-2);border-radius:calc(var(--radius-sm) - 2px);border:none;flex-shrink:0;width:2.25rem;height:2.25rem;padding:.55rem;transition:all .15s}.resource-library-back:hover svg{color:var(--text-muted);background-color:var(--surface-2)}.resource-library-split{flex:1;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.35fr);min-height:0;display:grid;overflow:hidden}.resource-library-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.resource-library-list{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.resource-library-item{min-width:0;min-height:2.25rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;width:100%;padding:.25rem .5rem;font-family:inherit;transition:background .15s,color .15s;display:flex}.resource-library-item:hover:not(:disabled),.resource-library-item--active{background:var(--surface-2)}.resource-library-item:disabled{cursor:wait;opacity:.7}.resource-library-item-icon{width:1.8rem;height:1.8rem;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.resource-library-item-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:550;line-height:1.25;overflow:hidden}.resource-library-preview{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.class-file-reader--full{flex-direction:column;display:flex}.class-file-reader--full .resource-library-header{flex-shrink:0}.class-file-reader--full .resource-library-preview{flex:1}@media (width<=980px){.resource-library-split{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr)}}@media (width<=750px){.resource-library-view{grid-column:2/-1}.resource-library-split{grid-template-columns:1fr}.resource-library-preview{border-left:none;border-top:2px solid var(--border);min-height:52vh}}.file-preview-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.file-preview-modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:100%;max-width:1120px;max-height:88vh;transition:max-width .32s cubic-bezier(.22,1,.36,1);animation:.26s cubic-bezier(.22,1,.36,1) filePreviewIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.file-preview-backdrop--closing{animation:.18s forwards fadeOut}.file-preview-backdrop--closing .file-preview-modal{animation:.18s cubic-bezier(.4,0,1,1) forwards filePreviewOut}@keyframes filePreviewIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes filePreviewOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.file-preview-modal--resizing .file-preview-body{overflow:hidden}.file-preview-modal--compact{max-width:420px;height:auto;max-height:70vh}.pptx-preview-wrapper{height:100%!important;box-shadow:none!important;background:0 0!important}.pptx-preview-slide-wrapper{border-radius:calc(var(--radius-sm) - 6px);box-shadow:none!important}.file-preview-header{background:var(--surface-2);border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin:6px 6px 0;padding:1rem 1.25rem;display:flex}.file-preview-title-group{align-items:center;gap:.65rem;min-width:0;display:flex}.file-preview-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:7px;flex-shrink:0;align-items:center;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.file-preview-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.file-preview-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.file-preview-close,.file-preview-action{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;padding:.4rem;transition:color .15s,background .15s;display:flex}.file-preview-close:hover,.file-preview-action:hover{color:var(--text);background:var(--surface-2)}.file-preview-delete:hover{color:#e5484d;background:#e5484d1f}.file-preview-body{flex:1;min-height:0;padding:0;overflow:auto}.file-preview-image{max-width:var(--file-image-fit-w,min(100%, 900px));max-height:var(--file-image-fit-h,70vh);object-fit:contain;border-radius:var(--radius-sm);width:auto;height:auto;margin:0 auto;display:block}.file-preview-embed{border-radius:var(--radius-sm);background:var(--surface-2);border:none;width:100%;height:65vh}.html-preview{flex-direction:column;height:100%;min-height:65vh;display:flex}.html-preview-toolbar{flex:none;justify-content:flex-end;padding:.75rem .5rem;display:flex}.html-preview-segment{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.html-preview-segment:before{content:"";background:var(--surface);border-radius:8px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.32,.72,0,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #00000014}.html-preview-segment[data-mode=code]:before{transform:translate(100%)}.html-preview-toggle{z-index:1;min-height:2rem;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;padding:0 .8rem;font-size:.82rem;font-weight:600;transition:color .2s;position:relative}.html-preview-toggle:hover,.html-preview-toggle.is-active{color:var(--text)}.html-preview-stage{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid}.html-preview-pane{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;min-width:0;min-height:0;transition:opacity .22s,transform .22s,visibility 0s linear .22s;display:flex;transform:translateY(4px)}.html-preview-pane.is-active{opacity:1;visibility:visible;transition:opacity .22s,transform .22s,visibility;transform:none}.html-preview-pane>.file-preview-embed{flex:1;height:auto;min-height:0}.html-preview-pane--code{overscroll-behavior:contain;overflow:auto}.html-preview-pane--code>.code-viewer{flex:1 0 auto}@media (prefers-reduced-motion:reduce){.html-preview-segment:before,.html-preview-pane,.html-preview-pane.is-active{transition:none}}.file-preview-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:1.25rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.6}.file-preview-image-shell{border-radius:6px;height:min(76vh,820px);min-height:0;display:flex;position:relative}.file-preview-image-viewport{overflow-anchor:none;scrollbar-gutter:stable;flex-direction:column;flex:1;justify-content:safe center;align-items:safe center;gap:1rem;min-width:0;min-height:0;padding:1.25rem;display:flex;overflow:auto}.file-markup-stage{position:relative}.file-markup-stage--image{flex-shrink:0;line-height:0;display:inline-block}.file-markup-stage--pptx{flex-shrink:0;display:inline-block}.pdf-preview-pages{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:max-content;display:flex;position:relative}.file-markup-layer{z-index:5;position:absolute;inset:0}.file-markup-layer--active{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.file-markup-stage--active,.file-markup-stage--active *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.file-markup-stage--active .drawing-canvas [contenteditable=true],.file-markup-stage--active .drawing-canvas input,.file-markup-stage--active .drawing-canvas textarea{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.file-markup-stage--active .drawing-canvas__surface{touch-action:none}.file-markup-layer--readonly{pointer-events:none}.file-markup-canvas{width:100%;height:100%}.file-markup-layer .drawing-canvas{background:0 0;overflow:visible}.file-markup-btn--active{color:#fff;background:var(--accent,#4465e9)}.file-markup-btn--active:hover{color:#fff;background:var(--accent,#4465e9);filter:brightness(.95)}.file-markup-dock{z-index:60;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)}.file-markup-dock .drawing-canvas__dock-wrap{position:relative;bottom:auto;left:auto;transform:none}.file-markup-dock .drawing-canvas__toolbar{box-shadow:0 6px 24px #0f172a29}@media (width<=640px){.file-markup-dock{justify-content:center;width:calc(100% - 1rem);display:flex}.file-markup-dock .drawing-canvas__toolbar{max-width:100%;overflow-x:auto}}.file-preview-media{flex-direction:column;gap:1rem;min-height:55vh;padding:1.25rem;display:flex}.file-preview-video{border-radius:var(--radius-sm);background:#000;width:100%;max-height:68vh;display:block}.file-preview-audio-wrap{border-radius:var(--radius-sm);border:none;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;min-height:16rem;padding:1.25rem;display:flex}.file-audio-player{--file-audio-progress:0%;width:min(560px,100%);color:var(--text);flex-direction:column;gap:.85rem;display:flex}.file-audio-progress{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;height:24px;position:relative}.file-audio-progress:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none;border:none}.file-audio-progress-bg,.file-audio-progress-fill{border-radius:999px;height:6px;transition:height .16s,background .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.file-audio-progress-bg{background:var(--surface-3);right:0}.file-audio-progress-fill{width:var(--file-audio-progress);background:var(--accent);transition:height .16s}.file-audio-progress-thumb{left:var(--file-audio-progress);background:var(--accent);opacity:.9;border-radius:50%;width:16px;height:16px;transition:opacity .14s,transform .14s,box-shadow .14s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.86)}.file-audio-progress:hover .file-audio-progress-bg,.file-audio-progress:hover .file-audio-progress-fill,.file-audio-progress.is-scrubbing .file-audio-progress-bg,.file-audio-progress.is-scrubbing .file-audio-progress-fill{height:8px}.file-audio-progress:hover .file-audio-progress-thumb,.file-audio-progress.is-scrubbing .file-audio-progress-thumb{opacity:1;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 38%, transparent);transform:translate(-50%,-50%)scale(1)}.file-audio-progress.is-scrubbing .file-audio-progress-fill{transition:height .16s}.file-audio-time-row{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.78rem;font-weight:800;line-height:1;display:flex}.file-audio-buttons-row{justify-content:center;align-items:center;gap:.75rem;display:flex}.file-audio-ctrl-btn,.file-audio-rate-btn{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:inline-flex}.file-audio-ctrl-btn{border-radius:50%;width:2.5rem;height:2.5rem}.file-audio-rate-btn{border-radius:999px;min-width:2.75rem;height:2.25rem;padding:0 .55rem;font-size:.78rem;font-weight:900}.file-audio-ctrl-btn:hover,.file-audio-rate-btn:hover{background:var(--surface-2);color:var(--accent)}.file-audio-play-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.875rem;height:3.875rem;transition:background .15s,transform .1s;display:flex}.file-audio-play-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.04)}.file-audio-play-btn:active:not(:disabled){transform:scale(.96)}.file-audio-skip-btn.is-spinning svg{transform-origin:50%;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.92,.32,1);animation-fill-mode:both}.file-audio-skip-btn--forward.is-spinning svg{animation-name:file-audio-skip-forward}.file-audio-skip-btn--back.is-spinning svg{animation-name:file-audio-skip-back}@keyframes file-audio-skip-forward{0%{transform:rotate(0)scale(1)}to{transform:rotate(350deg)scale(1)}}@keyframes file-audio-skip-back{0%{transform:rotate(0)scale(1)}to{transform:rotate(-350deg)scale(1)}}.file-audio-volume-wrap{color:var(--text-muted);justify-content:center;align-self:flex-end;align-items:center;gap:.5rem;display:flex}.file-audio-volume-slider{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:999px;outline:none;width:92px;height:5px}.file-audio-volume-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.file-audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.file-audio-volume-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.file-thumbnail-page{--bg:#f5f5f5;--surface:#fff;--surface-2:#f0f0f0;--surface-3:#e5e5e5;--border:#e5e5e5;--text:#3c3c3c;--text-muted:#6b7280;--accent:#456cfe;--accent-bg:#456cfe1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:#fff;overflow:hidden}.file-preview-safe-markdown{max-width:860px;color:var(--text);margin:0 auto;padding:1.5rem;line-height:1.65}.file-preview-safe-markdown h2,.file-preview-safe-markdown h3,.file-preview-safe-markdown h4{margin:1.2rem 0 .65rem;font-weight:900;line-height:1.2}.file-preview-safe-markdown h2:first-child,.file-preview-safe-markdown h3:first-child,.file-preview-safe-markdown h4:first-child{margin-top:0}.file-preview-safe-markdown p,.file-preview-safe-markdown blockquote,.file-preview-safe-markdown ul,.file-preview-safe-markdown ol{margin:.75rem 0}.file-preview-safe-markdown ul,.file-preview-safe-markdown ol{padding-left:1.35rem}.file-preview-safe-markdown blockquote{border-left:4px solid var(--border);color:var(--text-muted);padding-left:1rem}.file-preview-code{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);color:#e6edf3;background:#0d1117;border:1px solid #30363d;padding:1rem 1.1rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.file-preview-code code{color:inherit;background:0 0;padding:0;font-family:inherit}.code-viewer{box-sizing:border-box;color:#e6edf3;background-color:#262626;flex-direction:column;width:max-content;min-width:100%;min-height:100%;padding:1rem;font-family:SF Mono,Fira Code,Consolas,monospace;display:flex}.code-viewer-body{background:var(--code-shell);border-radius:8px;flex:1;align-items:stretch;display:flex}.code-viewer-gutter{z-index:1;text-align:right;color:#6e7681;-webkit-user-select:none;user-select:none;white-space:pre;margin:0;padding:1rem .85rem;font-size:.82rem;line-height:1.7;position:sticky;left:0}.code-viewer-code{white-space:pre;tab-size:2;margin:0;padding:1rem 1.1rem;font-size:.82rem;line-height:1.7}.code-viewer-code code{color:inherit;background:0 0;padding:0;font-family:inherit}.code-viewer .hljs-keyword,.code-viewer .hljs-selector-tag,.code-viewer .hljs-literal,.code-viewer .hljs-section,.code-viewer .hljs-link,.file-preview-code .hljs-keyword,.file-preview-code .hljs-selector-tag,.file-preview-code .hljs-literal,.file-preview-code .hljs-section,.file-preview-code .hljs-link{color:#ff7b72}.code-viewer .hljs-string,.code-viewer .hljs-attr,.code-viewer .hljs-addition,.file-preview-code .hljs-string,.file-preview-code .hljs-attr,.file-preview-code .hljs-addition{color:#a5d6ff}.code-viewer .hljs-title,.code-viewer .hljs-name,.code-viewer .hljs-selector-id,.code-viewer .hljs-selector-class,.code-viewer .hljs-function .hljs-title,.file-preview-code .hljs-title,.file-preview-code .hljs-name,.file-preview-code .hljs-selector-id,.file-preview-code .hljs-selector-class,.file-preview-code .hljs-function .hljs-title{color:#d2a8ff}.code-viewer .hljs-built_in,.code-viewer .hljs-type,.code-viewer .hljs-number,.code-viewer .hljs-variable,.code-viewer .hljs-template-variable,.file-preview-code .hljs-built_in,.file-preview-code .hljs-type,.file-preview-code .hljs-number,.file-preview-code .hljs-variable,.file-preview-code .hljs-template-variable{color:#79c0ff}.code-viewer .hljs-tag,.file-preview-code .hljs-tag{color:#7ee787}.code-viewer .hljs-attribute,.code-viewer .hljs-symbol,.code-viewer .hljs-bullet,.file-preview-code .hljs-attribute,.file-preview-code .hljs-symbol,.file-preview-code .hljs-bullet{color:#ffa657}.code-viewer .hljs-comment,.code-viewer .hljs-quote,.code-viewer .hljs-deletion,.code-viewer .hljs-meta,.file-preview-code .hljs-comment,.file-preview-code .hljs-quote,.file-preview-code .hljs-deletion,.file-preview-code .hljs-meta{color:#8b949e;font-style:italic}.file-preview-markdown-image{object-fit:contain;border-radius:var(--radius-sm);max-width:min(100%,720px);height:auto;max-height:60vh;margin:1rem auto;display:block}.file-preview-table-wrap,.office-table-wrap{width:100%;overflow:auto}.file-preview-table{border-collapse:collapse;background:var(--surface);width:100%;color:var(--text);font-size:.9rem}.file-preview-table th,.file-preview-table td{border:1px solid var(--border);vertical-align:top;text-align:left;word-break:break-word;min-width:7rem;max-width:24rem;padding:.55rem .65rem}.file-preview-table th{background:var(--surface-2);font-weight:900}.file-preview-table-truncated{color:var(--text-muted);margin:.75rem;font-size:.85rem;font-weight:600}.office-preview-shell{flex-direction:column;min-height:65vh;display:flex;position:relative}.docx-host{flex:1;min-height:0;padding:1.5rem 1rem;overflow:auto}.docx-host .docx-wrapper{background:0 0;flex-direction:column;align-items:stretch;gap:1.25rem;padding:0;display:flex}.docx-host .docx-wrapper>section.docx{color:#111;background:#fff;border-radius:4px;box-shadow:0 5px 20px #0000001a;width:100%!important;min-height:0!important;margin:0!important;padding:2.5rem clamp(1.25rem,4%,3.5rem)!important}.pptx-stage{overflow-anchor:none;scrollbar-gutter:stable;flex:1;justify-content:safe center;align-items:flex-start;min-height:0;padding:1.25rem;display:flex;overflow:auto}.pptx-host{flex-direction:column;gap:1.25rem;display:flex}.office-preview-shell--slides{height:min(76vh,820px);min-height:0}.pptx-slide-group{box-sizing:border-box;flex-direction:column;width:100%;padding-bottom:10px;display:flex}.pptx-slide-group>.pptx-preview-slide-wrapper{margin:0 auto!important}.pptx-host .pptx-preview-wrapper{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #00000038}.pptx-slide-note-host{z-index:6;width:100%;margin:0 auto;position:relative}.pptx-slide-note{border:0;border-top:1px solid var(--border);width:100%;min-height:40px;color:var(--text-muted);box-sizing:border-box;font:inherit;text-align:left;border-radius:0 0 4px 4px;align-items:flex-start;gap:.55rem;padding:.55rem .1rem;font-size:.86rem;transition:all .3s;display:flex}button.pptx-slide-note{cursor:pointer}.pptx-slide-note>svg{flex:none;margin-top:.08rem}.pptx-slide-note>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.pptx-slide-note--add:hover:not(:disabled),.pptx-slide-note--saved:hover svg{color:var(--text)}.pptx-slide-note:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pptx-slide-note:disabled{cursor:wait;opacity:.55}.pptx-slide-note--editing{color:var(--text)}.pptx-slide-note-input{min-width:0;min-height:1.25rem;color:var(--text);font:inherit;resize:none;overflow-wrap:anywhere;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;line-height:1.45;overflow:hidden}.pptx-slide-note--editing:has(.pptx-slide-note-input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.pptx-slide-note-input::placeholder{color:var(--text-muted)}.office-doc-preview{border-radius:var(--radius-sm);background:var(--surface);width:min(820px,100% - 2rem);margin:1rem auto;padding:2rem;line-height:1.65;box-shadow:0 10px 30px #00000014}.office-doc-preview h2,.office-doc-preview h3,.office-doc-preview h4{margin:1rem 0 .55rem;font-weight:900;line-height:1.2}.office-doc-preview h2:first-child,.office-doc-preview h3:first-child,.office-doc-preview h4:first-child{margin-top:0}.office-doc-preview p{word-break:break-word;margin:.55rem 0}.office-doc-list-item{padding-left:1.1rem;position:relative}.office-doc-list-item:before{content:"";background:var(--text-muted);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.78em;left:0}.office-sheet-preview{flex-direction:column;min-height:0;display:flex}.office-sheet-tabs{border-bottom:2px solid var(--border);gap:.45rem;padding:.75rem;display:flex;overflow-x:auto}.office-sheet-tab{background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;font-weight:900}.office-sheet-tab--active{border-color:var(--accent,#456cfe);background:var(--accent-bg,#58cc021f)}.office-sheet-table-wrap{flex:1;min-height:0;padding:1rem;overflow:auto}.office-sheet-table{border-collapse:collapse;background:var(--surface);min-width:100%;color:var(--text);font-size:.85rem}.office-sheet-table th,.office-sheet-table td{border:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-word;min-width:7rem;max-width:18rem;padding:.45rem .55rem}.office-sheet-table thead th,.office-sheet-table tbody th{background:var(--surface-2);z-index:1;font-weight:900;position:sticky}.office-sheet-table thead th{top:0}.office-sheet-table tbody th{text-align:right;width:3.5rem;min-width:3.5rem;color:var(--text-muted);left:0}.office-presentation-preview{grid-template-columns:190px minmax(0,1fr);min-height:65vh;display:grid}.office-slide-list{border-right:2px solid var(--border);background:var(--surface);padding:.85rem;overflow:auto}.office-slide-thumb{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem;display:grid}.office-slide-thumb+.office-slide-thumb{margin-top:.45rem}.office-slide-thumb span{color:var(--text-muted);font-size:.78rem;font-weight:900}.office-slide-thumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.office-slide-thumb:hover,.office-slide-thumb--active{border-color:var(--accent,#456cfe);background:var(--accent-bg,#58cc021f)}.office-slide-stage{justify-content:center;align-items:flex-start;min-width:0;padding:1.25rem;display:flex;overflow:auto}.office-slide-card{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface);width:min(860px,100%);min-height:30rem;padding:clamp(1.25rem,3vw,2.5rem);overflow:auto;box-shadow:0 12px 34px #0000001f}.office-slide-count{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;font-weight:900;display:block}.office-slide-card h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900;line-height:1.08}.office-slide-card p{white-space:pre-wrap;word-break:break-word;margin:.65rem 0;font-size:1rem;line-height:1.55}.file-preview-loading{min-height:55vh;color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;font-weight:700;display:flex}.file-preview-spinner{border:3px solid var(--border);border-top-color:var(--accent,#456cfe);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite spin}.pdf-preview-shell{grid-template-columns:168px minmax(0,1fr);height:min(76vh,820px);min-height:0;display:grid}.pdf-preview-sidebar{background:var(--surface-2);scrollbar-width:none;-ms-overflow-style:none;border-radius:8px;margin-top:8px;margin-left:8px;padding:.85rem;overflow:auto}.pdf-preview-sidebar::-webkit-scrollbar{display:none}.pdf-preview-thumb{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:2px solid #0000;border-radius:8px;justify-items:center;gap:.35rem;margin-bottom:.65rem;padding:.45rem;font-weight:800;display:grid}.pdf-preview-thumb:hover,.pdf-preview-thumb--active{background:var(--surface-2)}.pdf-preview-thumb-canvas{background:#fff;border-radius:4px;max-width:100%;box-shadow:0 2px 6px #0000000d;height:auto!important}.pdf-preview-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pdf-preview-page-wrap{overflow-anchor:none;scrollbar-gutter:stable;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:1.25rem;display:flex;overflow:auto}.pdf-preview-page-wrap--continuous{flex-direction:column;justify-content:flex-start;align-items:safe center;gap:.5rem}.pdf-preview-pages--zoomed,.pdf-preview-pages--zoomed .pdf-preview-page{max-width:none}.pdf-preview-page-card{flex-direction:column;align-items:center;gap:.55rem;display:flex}.pdf-preview-page{background:#fff;border-radius:3px;max-width:none;box-shadow:0 5px 10px #00000005}.file-preview-markdown,.file-preview-table-wrap,.file-preview-audio-wrap{padding:1.25rem}.file-zoom{z-index:8;background:var(--surface-2);border-radius:9px;align-items:center;gap:.15rem;padding:.2rem;display:flex;position:absolute;bottom:1rem;right:1rem}.file-zoom button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.file-zoom-step{width:28px;height:28px}.file-zoom-level{font-variant-numeric:tabular-nums;min-width:52px;height:28px;padding:0 .4rem;font-size:.78rem;font-weight:700}.file-zoom button:hover:not(:disabled){background:var(--surface-2)}.file-zoom button:disabled{opacity:.4;cursor:default}.file-zoom button:focus-visible{outline:2px solid var(--accent,#456cfe);outline-offset:1px}.structured-file-preview{width:100%;padding:1rem;overflow:auto}.structured-file-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:56rem;margin:0 auto 1rem;padding:1.5rem}.structured-file-card h2{overflow-wrap:anywhere;margin:0 0 1rem}.structured-file-card dl>div{grid-template-columns:minmax(5rem,8rem) 1fr;gap:1rem;margin-bottom:.6rem;display:grid}.structured-file-card dt{color:var(--text-muted);font-size:.8rem}.structured-file-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.structured-file-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.file-preview-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;height:100%;min-height:220px;padding:2rem 1.5rem;display:flex}.file-preview-fallback-icon{color:var(--surface-3)}.file-preview-fallback-msg{max-width:32ch;color:var(--text);margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.file-preview-fallback-hint{max-width:42ch;color:var(--text-muted);margin:-.35rem 0 0;font-size:.84rem;font-weight:600;line-height:1.5}.office-doc-scroll{flex:1;min-height:0;padding:1.25rem .5rem 2rem;overflow:auto}.office-doc-preview .office-doc-list{margin:.55rem 0;padding-left:1.4rem}.office-doc-preview .office-doc-list li{white-space:pre-wrap;word-break:break-word;margin:.3rem 0}.office-doc-preview .file-preview-table-wrap{margin:1rem 0;padding:0}.office-doc-rtf-line{white-space:pre-wrap;min-height:1.2em}.notebook-preview{flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.notebook-cell{min-width:0}.notebook-cell--code{gap:.45rem;display:grid}.notebook-cell-label{color:var(--text-muted);letter-spacing:.02em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.76rem;font-weight:800}.notebook-cell--markdown .file-preview-safe-markdown{max-width:none;padding:0}.notebook-cell--code .code-viewer{min-height:0}.notebook-output-text{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:.7rem .85rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow-x:auto}.notebook-output-text--error{color:#b91c1c;background:#ef444414;border-color:#ef4444}.notebook-output-image{border-radius:var(--radius-sm);background:#fff;max-width:100%;height:auto;padding:.5rem;display:block}.archive-preview{min-width:0;padding:1.25rem}.archive-summary{color:var(--text-muted);margin:0 0 .9rem;font-size:.86rem;font-weight:700}.archive-list{border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.archive-row{color:var(--text);align-items:center;gap:.6rem;padding:.42rem .85rem;font-size:.86rem;display:flex}.archive-row--dir{font-weight:800}.archive-row-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.archive-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.archive-row-size{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:700}.epub-preview-shell{flex-direction:column;height:min(80vh,960px);min-height:0;display:flex}.epub-toolbar{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.epub-toolbar-tools{gap:.4rem;display:flex}.epub-tool-btn{min-height:2rem;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.82rem;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.epub-tool-btn:hover{color:var(--text)}.epub-tool-btn.is-active{background:var(--surface-2);color:var(--text);border-color:var(--accent,#456cfe)}.epub-toolbar-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.epub-reader{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.epub-panel{background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;flex-shrink:0;width:280px;max-width:70%;margin-left:-280px;transition:margin-left .3s cubic-bezier(.22,1,.36,1),opacity .25s,visibility 0s linear .3s;display:flex;overflow:auto}.epub-panel,.epub-search-results{scrollbar-width:none;-ms-overflow-style:none}.epub-panel::-webkit-scrollbar{display:none}.epub-search-results::-webkit-scrollbar{display:none}.epub-panel.is-open{opacity:1;visibility:visible;margin-left:0;transition:margin-left .3s cubic-bezier(.22,1,.36,1),opacity .25s}.epub-panel-empty{color:var(--text-muted);margin:0;padding:1rem .9rem;font-size:.85rem;font-weight:600;line-height:1.5}.epub-toc-list,.epub-result-list{flex-direction:column;gap:.15rem;margin:0;padding:.4rem;list-style:none;display:flex}.epub-toc-item,.epub-result-item{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;padding:.5rem .65rem;font-size:.85rem;transition:background .14s}.epub-toc-item:hover,.epub-result-item:hover{background:var(--surface-2)}.epub-toc-item{font-weight:600}.epub-result-item{color:var(--text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.epub-search-form{gap:.4rem;padding:.65rem;display:flex}.epub-search-input{border:2px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.85rem}.epub-search-input:focus,.epub-search-input:focus-visible{border-color:var(--accent,#456cfe);box-shadow:none;outline:none}.epub-search-go{background:var(--accent,#456cfe);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 .85rem;font-size:.82rem;font-weight:800}.epub-search-go:disabled{opacity:.6;cursor:default}.epub-search-results{flex:1;min-height:0;overflow:auto}.epub-search-count{color:var(--text-muted);margin:0;padding:.6rem .75rem .2rem;font-size:.9rem;font-weight:600}.epub-stage{flex:1;align-items:stretch;min-width:0;min-height:0;padding:.5rem;display:flex;position:relative}.epub-host{background:var(--surface);border-radius:8px;flex:1;min-width:0;min-height:0;box-shadow:0 2px 10px #0000001a}.epub-stage-loading{z-index:3;background:var(--surface);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.epub-nav-btn{z-index:2;background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;margin-right:6px;transition:opacity .16s,transform .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.epub-nav-btn:hover:not(:disabled){transform:translateY(-50%)scale(1.06)}.epub-nav-btn:disabled{opacity:0;pointer-events:none}.epub-nav-btn--prev{left:.6rem}.epub-nav-btn--next{right:.6rem}.epub-progress-track{background:var(--surface-2);height:4px}.epub-progress-fill{background:var(--accent,#456cfe);border-radius:999px;height:100%;transition:width .2s}@media (width<=760px){.pdf-preview-shell{grid-template-columns:88px minmax(0,1fr)}.epub-preview-shell{height:min(82vh,760px)}.epub-panel{z-index:4;width:86%;max-width:none;margin-left:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s,visibility 0s linear .3s;position:absolute;inset:0 auto 0 0;transform:translate(-100%);box-shadow:8px 0 24px #00000038}.epub-panel.is-open{margin-left:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s;transform:translate(0)}.epub-tool-btn span{display:none}.epub-nav-btn{width:34px;height:34px}.pdf-preview-sidebar{padding:.5rem}.pdf-preview-page-wrap{padding:.75rem}.pdf-preview-page-wrap--continuous{gap:.85rem}.file-preview-backdrop{padding:.5rem}.file-preview-modal{max-height:94vh}.file-preview-safe-markdown,.office-doc-preview{border-radius:0;width:100%;margin:0;padding:1rem}.office-presentation-preview{grid-template-columns:1fr}.office-slide-list{border-right:none;border-bottom:2px solid var(--border);gap:.45rem;display:flex}.office-slide-thumb{min-width:9rem}.office-slide-stage{padding:.75rem}.office-slide-card{min-height:24rem}}.report-view{width:100%;max-width:860px;margin:0 auto;padding-top:5rem;padding-bottom:4rem;transition:max-width .28s cubic-bezier(.2,.8,.2,1)}.report-view--drill-in{--report-drill-origin-x:min(88vw, calc(50vw + 32rem));--report-drill-origin-y:calc(var(--navbar-height) + 8rem)}.report-drill-wash{inset:var(--app-chrome-top,var(--navbar-height)) 0 0;z-index:149;pointer-events:none;background:radial-gradient(circle at var(--report-drill-origin-x) var(--report-drill-origin-y), #f3a81b38 0, #f3a81b1f min(18vw, 12rem), transparent min(36vw, 24rem)), color-mix(in srgb, var(--bg) 92%, var(--surface) 8%);clip-path:circle(0 at var(--report-drill-origin-x) var(--report-drill-origin-y));will-change:clip-path, opacity;animation:.62s cubic-bezier(.16,1,.3,1) both reportDrillWash;position:fixed}.report-view--drill-in .report-topbar{animation:.42s cubic-bezier(.16,1,.3,1) both reportDrillTopbarIn}.report-view--drill-in .report-content,.report-view--drill-in .report-error{transform-origin:var(--report-drill-origin-x) var(--report-drill-origin-y);will-change:transform, opacity, filter;animation:.56s cubic-bezier(.16,1,.3,1) 70ms both reportDrillContentIn}@keyframes reportDrillWash{0%{opacity:.94;clip-path:circle(0 at var(--report-drill-origin-x) var(--report-drill-origin-y))}62%{opacity:.78;clip-path:circle(145vmax at var(--report-drill-origin-x) var(--report-drill-origin-y))}to{opacity:0;clip-path:circle(145vmax at var(--report-drill-origin-x) var(--report-drill-origin-y))}}@keyframes reportDrillTopbarIn{0%{opacity:0;transform:translateY(-10px)scaleX(.985)}to{opacity:1;transform:translateY(0)scaleX(1)}}@keyframes reportDrillContentIn{0%{opacity:0;filter:blur(8px);transform:translate(42px,-18px)scale(.88)}55%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:translate(0,0)scale(1)}}@media (width<=900px){.report-view--drill-in{--report-drill-origin-x:50vw;--report-drill-origin-y:calc(var(--navbar-height) + 5.5rem)}.report-view--drill-in .report-content,.report-view--drill-in .report-error{animation-name:reportDrillContentInMobile}}@keyframes reportDrillContentInMobile{0%{opacity:0;filter:blur(7px);transform:translateY(-12px)scale(.9)}55%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.report-drill-wash,.report-view--drill-in .report-topbar,.report-view--drill-in .report-content,.report-view--drill-in .report-error{animation:none}.report-drill-wash{display:none}}.report-topbar{top:var(--app-sticky-top,var(--navbar-height));background:var(--bg);border-bottom:2px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:150;align-items:center;gap:1rem;padding:.5rem 1.5rem;transition:right .28s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;left:0;right:0}.report-topbar-actions .btn-secondary:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}.report-topbar-actions .btn-secondary{background:var(--surface-2);border:none!important}.report-topbar-title{flex-direction:column;flex:1;gap:.15rem;display:flex}.report-topbar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem;font-weight:800}.report-topbar-topic{color:var(--text);font-size:1.1rem;font-weight:800}.report-markdown-header{margin-bottom:2.5rem}.report-content-topic{color:var(--text);padding:0;font-size:2rem;font-weight:900;line-height:1.2;margin:0!important}.report-content-subtitle{color:var(--text-muted);font-size:1rem;font-weight:600;margin:0 0 1.25rem!important}.report-print-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);white-space:nowrap;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .18s;display:flex}.report-print-btn:hover{background:var(--surface-2)}.report-print-btn:active{transform:translateY(1px)}.report-print-btn:disabled{cursor:wait;opacity:.68;transform:none}.report-pdf-export-host{pointer-events:none;z-index:-1;background:0 0;width:210mm;position:fixed;top:0;left:-10000px}.report-pdf-export-host .report-markdown{box-shadow:none}.report-topbar-actions--skeleton{align-items:center;gap:.5rem;display:flex}.report-topbar-action-skeleton{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:none;width:41px;height:41px}.report-topbar-action-skeleton--print{width:92px}.report-content--loading{animation:.25s fadeInUp}.report-loading-status{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-loading-scale-frame{min-height:calc(1120px * var(--report-loading-scale,1))}.report-markdown--skeleton{pointer-events:none;min-height:1120px}.report-markdown--skeleton,.report-markdown--skeleton *{-webkit-user-select:none;user-select:none}.report-skeleton-header{padding-bottom:1.4rem}.report-skeleton-line,.report-skeleton-dot,.report-topbar-action-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-2) 82%, var(--surface)) 0%, color-mix(in srgb, var(--surface-3) 72%, var(--surface)) 50%, color-mix(in srgb, var(--surface-2) 82%, var(--surface)) 100%);background-size:220% 100%;animation:1.55s ease-in-out infinite reportSkeletonShimmer;display:block;position:relative;overflow:hidden}.report-topbar-action-skeleton{background-color:var(--surface)}.report-skeleton-line{border-radius:8px;height:1rem}.report-skeleton-title{border-radius:11px;height:2.35rem;margin-bottom:.6rem}.report-skeleton-title--wide{width:90%}.report-skeleton-title--short{width:72%}.report-skeleton-subtitle{border-radius:7px;width:8.8rem;height:1rem;margin-top:.55rem}.report-skeleton-section{padding-top:1.45rem}.report-skeleton-highlight-heading{isolation:isolate;width:58%;max-width:calc(100% - 4rem);height:1.65rem;margin:0 1.5rem 2.4rem 2.5rem;position:relative}.report-skeleton-highlight-heading:before{content:"";z-index:-1;clip-path:polygon(0 18%,8% 12%,19% 16%,32% 12%,47% 17%,62% 13%,79% 18%,100% 14%,99% 82%,88% 88%,72% 84%,55% 89%,38% 84%,19% 88%,0 82%);background:#81daff6b;border-radius:.24em .18em .22em .16em;height:.78em;position:absolute;top:54%;left:-.15em;right:-.32em;transform:translateY(-50%)rotate(-.25deg)}.report-skeleton-highlight-heading .report-skeleton-line{border-radius:9px;width:100%;height:100%}.report-skeleton-subhead{border-radius:8px;width:28%;height:1.2rem;margin:0 1.5rem 1.45rem 2.5rem}.report-skeleton-subhead--second{width:22%;margin-top:2.75rem}.report-skeleton-list,.report-skeleton-paragraph{margin:.8rem 1.5rem .8rem 2.5rem}.report-skeleton-list{flex-direction:column;gap:.68rem;display:flex}.report-skeleton-bullet-row{align-items:center;gap:.8rem;min-height:1.6rem;display:flex}.report-skeleton-bullet-row--indent{padding-left:1.9rem}.report-skeleton-dot{border-radius:999px;flex:0 0 .32rem;width:.32rem;height:.32rem}.report-skeleton-body{border-radius:7px;height:1rem}.report-skeleton-body--full{width:100%}.report-skeleton-body--wide{width:88%}.report-skeleton-body--long{width:78%}.report-skeleton-body--medium{width:56%}.report-skeleton-paragraph{flex-direction:column;gap:.72rem;display:flex}@keyframes reportSkeletonShimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media (prefers-reduced-motion:reduce){.report-skeleton-line,.report-skeleton-dot,.report-topbar-action-skeleton{animation:none}}.report-error{color:var(--incorrect);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;font-size:.95rem;display:flex}.report-content{justify-content:center;padding:2rem 0;animation:.35s fadeInUp;display:flex}.report-content--zoomable{touch-action:pan-x pan-y;justify-content:flex-start}.report-zoom-frame{flex:none}.report-zoom-gesture{transform-origin:0 0;position:relative}html.report-zoom-overflow,html.report-zoom-overflow body,html.report-zoom-overflow #root{overflow-x:visible}.report-zoom-overflow:not(html){overflow-x:auto!important}@media print{.report-zoom-frame{margin:0!important}.report-zoom-gesture{transform:none!important}.report-zoom-gesture>div{zoom:1!important;width:auto!important;position:relative!important;transform:none!important}}.mindmap-view{width:100%;min-height:var(--app-vh,100dvh);flex-direction:column;margin:-2rem 0;padding:1.35rem 1.5rem 1.5rem;animation:.28s both mindmap-view-fade-in;display:flex;overflow:hidden}@keyframes mindmap-view-fade-in{0%{opacity:0}to{opacity:1}}.mindmap-topbar{align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .2rem;display:flex}.mindmap-topbar-title{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.mindmap-topbar-topic{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;font-weight:800;overflow:hidden}.mindmap-download-btn{background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;border:none;align-items:center;gap:.55rem;padding:.7rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .18s;display:inline-flex}.mindmap-download-btn:hover{background:var(--surface-2)}.mindmap-download-btn:disabled{cursor:wait;opacity:.68}.mindmap-download-btn:active{border-bottom-width:2px;transform:translateY(1px)}.mindmap-canvas-wrapper{border-radius:var(--radius-md);background:var(--surface);cursor:grab;touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.mindmap-canvas-wrapper.is-panning{cursor:grabbing}.mindmap-canvas-wrapper--enter{animation:.42s cubic-bezier(.22,1,.36,1) both mindmap-canvas-enter}@keyframes mindmap-canvas-enter{0%{opacity:0;transform:scale(.985)translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mindmap-view,.mindmap-canvas-wrapper--enter{animation:none}}.mindmap-canvas-surface,.mindmap-stage{position:absolute;inset:0}.mindmap-stage svg{filter:drop-shadow(0 24px 40px #0e24441f);width:100%;height:100%;display:block}.mindmap-controls{border-radius:var(--radius-sm);background:var(--surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;padding:.2rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.mindmap-control-btn{background:var(--surface-2);min-width:2.5rem;min-height:2.5rem;color:var(--text);cursor:pointer;font-family:var(--font-family);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-weight:800;transition:all .2s;display:inline-flex}.mindmap-control-btn--label{letter-spacing:.03em;background-color:var(--surface);min-width:4.4rem;font-size:.82rem}.mindmap-control-btn--label:hover{background:var(--surface)}.mindmap-loading,.mindmap-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.mindmap-loading{color:var(--text-muted);font-size:.96rem;font-weight:600}.mindmap-loading-sub{max-width:28rem;color:var(--text-muted);opacity:.82;font-size:.82rem}.mindmap-error{color:var(--incorrect);font-size:.96rem}.report-markdown{background-color:var(--surface);color:var(--text);border-radius:4px;width:210mm;margin:0;padding:3rem;font-size:1.02rem;line-height:1.8;box-shadow:0 8px 32px #0000000a,0 1px 4px #00000005}.report-markdown .graphic-feedback,.report-markdown .code-block-header,.report-markdown .code-copy-btn,.report-markdown .code-block-lang{font-family:var(--font-family)}.report-markdown h1{color:var(--text);letter-spacing:-.02em;margin:1rem 0 2rem;font-size:1.8rem;font-weight:700;line-height:1.15}.report-markdown h2{color:var(--text);letter-spacing:-.01em;margin:3.5rem 0 1rem;font-size:1.5rem;font-weight:550;line-height:1.2}.report-markdown h3{color:var(--text);margin:1.5rem 0 1rem 1rem;font-size:1.15rem;font-weight:700;line-height:1.28}.report-content div:nth-child(2)>h2:first-child{margin-top:0!important}.report-markdown h1:not(.report-content-topic),.report-markdown h2{isolation:isolate;width:fit-content;max-width:100%;display:inline-block;position:relative}.report-markdown h1:not(.report-content-topic):before,.report-markdown h2:before{content:"";left:var(--report-title-left,-.14em);right:var(--report-title-tail,-.18em);top:var(--report-title-y,50%);height:var(--report-title-height,.82em);background:var(--report-title-accent,#ffef63bd);transform:translateY(-50%) rotate(var(--report-title-rotate,-.35deg));transform-origin:0;opacity:.72;z-index:-1;clip-path:polygon(0 18%,8% 12%,19% 16%,32% 12%,47% 17%,62% 13%,79% 18%,100% 14%,99% 82%,88% 88%,72% 84%,55% 89%,38% 84%,19% 88%,0 82%);border-radius:.24em .18em .22em .16em;position:absolute}@media (prefers-color-scheme:dark){.report-markdown h1:not(.report-content-topic):before,.report-markdown h2:before{opacity:.18}.report-markdown h2:after{background:#ffffff14}}.report-markdown h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:2.25rem 0 .3rem 2.5rem;font-size:.97rem;font-weight:800}.report-markdown p,.report-markdown .report-mermaid,.report-markdown .math-block,.report-markdown .code-block-wrapper{margin:.3rem 1rem .2rem 1.5rem}.report-markdown .report-mermaid{padding:.55rem}.report-markdown .report-mermaid svg{width:auto;max-width:min(100%,38rem);max-height:34rem;display:block}.report-markdown .report-mermaid svg .node rect,.report-markdown .report-mermaid svg .node polygon,.report-markdown .report-mermaid svg .node circle,.report-markdown .report-mermaid svg .node ellipse,.report-markdown .report-mermaid svg .node path{fill:var(--surface)!important;stroke:var(--border)!important;stroke-width:2px!important}.report-markdown .report-mermaid svg .label,.report-markdown .report-mermaid svg .nodeLabel,.report-markdown .report-mermaid svg .edgeLabel{color:var(--text)!important}.report-markdown .report-mermaid svg .edgeLabel,.report-markdown .report-mermaid svg .edgeLabel p{background-color:var(--surface)!important}.report-markdown .report-mermaid svg .edgePath .path,.report-markdown .report-mermaid svg .flowchart-link{stroke:var(--text-muted)!important}.report-markdown ul,.report-markdown ol{margin:.8rem 1.5rem .8rem 2.5rem;padding-left:1.25rem}.report-markdown li ul,.report-markdown li ol{margin-left:0;margin-right:0}.report-markdown li{margin:.4rem 0}.report-markdown li input[type=checkbox]{display:none}.report-markdown blockquote{background-color:var(--surface-2);color:var(--text);border-radius:10px;margin:1rem 1.5rem 1rem 2.5rem;padding:.5rem 0;font-style:italic}.report-markdown code{background:var(--surface-2);color:var(--text);border-radius:6px;padding:.15em .4em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85em}.report-markdown pre{border-radius:var(--radius-sm);border:2px solid var(--border);margin:1.5rem 1.5rem 1.5rem 2.5rem;padding:1.1rem 1.25rem;overflow-x:auto}.report-markdown pre code{color:var(--text);background:0 0;padding:0;font-size:.87rem}.report-markdown table{border-collapse:separate;border-spacing:0;border-radius:6px;width:auto;max-width:calc(100% - 4rem);margin:1rem 1.5rem 1.5rem 2.5rem;font-size:.9rem;overflow:hidden}.report-markdown table th:first-child{border-top-left-radius:6px}.report-markdown table th:last-child{border-top-right-radius:6px}.report-markdown table.report-smart-table{table-layout:fixed;width:calc(100% - 4rem)}.report-markdown th{text-align:center;background:var(--bg);padding:.35rem .7rem;font-weight:700;line-height:1.1}.report-markdown table.report-smart-table--comfortable th{white-space:nowrap}.report-markdown td{border-bottom:1.5px solid var(--border);overflow-wrap:break-word;padding:.2rem .7rem;font-size:.8rem;line-height:1.2}.report-markdown table.report-smart-table .report-table-compact-cell{text-align:center;white-space:nowrap;padding-left:.65rem;padding-right:.65rem}.report-markdown table.report-smart-table .report-table-compact-cell img,.report-markdown table.report-smart-table .report-table-compact-cell svg,.report-markdown table.report-smart-table .report-table-compact-cell canvas{vertical-align:middle;width:auto;max-width:100%;max-height:2rem}.report-markdown table.report-smart-table .report-table-compact-cell .report-bioicon-wrap{float:none;vertical-align:middle;shape-outside:none;width:min(68px,100%);max-width:100%;margin:0;display:inline-block}.report-markdown hr{border:none;border-top:2px solid var(--border);opacity:.6;margin:3rem 1.5rem 0 .5rem}@media (width<=640px){.report-topbar{top:0}.report-drill-wash{inset:0}}@media (width<=768px){.report-topbar-topic{display:none}.report-markdown h3{margin-left:0}.report-markdown h4,.report-markdown p,.report-markdown ul,.report-markdown ol,.report-markdown blockquote,.report-markdown pre,.report-markdown table,.report-markdown hr,.report-markdown .report-mermaid,.report-markdown .math-block,.report-markdown .code-block-wrapper{margin-left:0;margin-right:0}.report-markdown table{width:100%;max-width:100%}.report-markdown table.report-smart-table{width:100%}.report-markdown table.report-smart-table--comfortable th{white-space:normal}.report-skeleton-highlight-heading,.report-skeleton-subhead,.report-skeleton-list,.report-skeleton-paragraph{margin-left:0;margin-right:0}.report-skeleton-highlight-heading{width:70%;max-width:100%}.report-skeleton-bullet-row--indent{padding-left:1.35rem}.mindmap-view{min-height:var(--app-vh,100dvh);padding:1rem .9rem}.mindmap-topbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.mindmap-topbar-topic{white-space:normal}.mindmap-download-btn{justify-content:center;width:100%}.mindmap-canvas-wrapper{border-radius:22px}.mindmap-controls{bottom:.9rem;left:50%;right:auto;transform:translate(-50%)}}.report-markdown strong{color:var(--text);font-weight:600}.report-markdown em{color:var(--text)}.report-markdown a{color:var(--blue);text-decoration:underline}.report-markdown img{object-fit:contain;height:auto}.report-markdown mark.learner-highlight{--learner-highlight-color:#ffeb3b80;--learner-highlight-radius:.1em;color:inherit;background-color:var(--learner-highlight-color);border-radius:var(--learner-highlight-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:.05em 0 .07em}.report-markdown mark.learner-highlight mark.learner-highlight{background:0 0;border-radius:0;padding-top:0;padding-bottom:0}.report-highlight-tooltip{transform-origin:bottom;background:var(--surface-2);z-index:9999;cursor:pointer;color:var(--text);border:none;border-radius:8px;align-items:center;gap:.25rem;padding:6px 10px;font-size:.85rem;font-weight:700;animation:.16s cubic-bezier(.16,1,.3,1) reportHighlightTooltipIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}@keyframes reportHighlightTooltipIn{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.report-highlight-color-picker{border-radius:var(--radius);background-color:var(--surface-2);opacity:0;pointer-events:none;align-items:center;gap:.35rem;max-width:0;margin-right:0;padding:.5rem 0;transition:max-width .24s,margin-right .24s,padding .24s,opacity .2s,transform .24s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translate(16px)}.report-highlight-color-picker--active{opacity:1;pointer-events:auto;max-width:9.5rem;margin-right:.5rem;padding:.5rem;transform:translate(0)}.report-highlight-color-swatch{appearance:none;cursor:pointer;border:2px solid #0000;border-radius:50%;flex:0 0 22px;width:22px;height:22px;padding:0;transition:transform .16s,box-shadow .16s}.report-highlight-color-swatch--selected{border-color:var(--surface-2);box-shadow:0 0 0 2px}.report-highlight-color-swatch:hover,.report-highlight-color-swatch:focus-visible{transform:scale(1.08)}.report-highlight-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-markdown--editable img.report-bioicon,.report-markdown--editable img.report-extracted-graphic{cursor:pointer}.report-image-delete-btn{z-index:30;border-radius:calc(var(--radius-sm) - 4px);color:#fff;cursor:pointer;background:#0000007e;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .14s,filter .14s;display:inline-flex;position:absolute;transform:translate(-100%)}.report-image-delete-btn:hover{filter:brightness(.96);transform:translate(-100%)scale(1.04)}.report-image-delete-btn:disabled{cursor:default;opacity:.68}.report-markdown img.report-extracted-graphic{clear:both;page-break-inside:avoid;break-inside:avoid;width:100%;max-width:420px;margin:1.75rem auto;display:block}.report-markdown .report-graphic-feedback-wrap{display:inline-block;position:relative}.report-markdown .report-graphic-feedback-wrap--large{width:fit-content;max-width:100%;margin:1.75rem auto;display:block}.report-markdown .report-graphic-feedback-wrap--large img.report-extracted-graphic{margin:0}.report-markdown .report-bioicon-wrap{float:right;shape-outside:margin-box;shape-margin:.5rem;page-break-inside:avoid;break-inside:avoid;width:150px;max-width:32%;margin:.35rem 0 .85rem 1.25rem;position:relative}.report-markdown .report-bioicon-wrap--small{width:112px;max-width:26%}.report-markdown .report-bioicon-wrap--medium{width:150px;max-width:32%}.report-markdown img.report-bioicon{object-fit:contain;border-radius:5px;width:100%;height:auto;display:block}.report-markdown p:has(>.report-bioicon-wrap:only-child){height:0;margin-top:0;margin-bottom:0;font-size:0;line-height:0}.report-markdown .report-bioicon-row{align-items:center;gap:1.5rem;margin:.8rem 1.5rem .8rem 2.5rem;display:flex}.report-markdown .report-bioicon-row>*{margin:0}.report-markdown .report-bioicon-row>:first-child{flex:1 1 0;min-width:0}.report-markdown .report-bioicon-row>p:has(>.report-bioicon-wrap){width:150px;max-width:32%;height:auto;line-height:normal;font-size:inherit;flex:none}.report-markdown .report-bioicon-row>p:has(>.report-bioicon-wrap--small){width:112px;max-width:26%}.report-markdown .report-bioicon-row>p:has(>.report-bioicon-wrap--medium){width:150px;max-width:32%}.report-markdown .report-bioicon-row .report-bioicon-wrap{float:none;shape-outside:none;page-break-inside:avoid;break-inside:avoid;width:100%;max-width:100%;margin:0;display:block}.report-markdown h1,.report-markdown h2,.report-markdown h3,.report-markdown h4,.report-markdown hr,.report-markdown table,.report-markdown blockquote,.report-markdown pre,.report-markdown .code-block-wrapper,.report-markdown .math-block,.report-markdown .report-mermaid,.report-markdown img.report-extracted-graphic{clear:both}@media (prefers-color-scheme:dark){.report-markdown img.report-bioicon:not(.report-bioicon--raster){filter:invert()hue-rotate(180deg)}}.math-block{text-align:center;margin:1rem 0;overflow-x:auto}.math-error{color:var(--incorrect);font-style:italic}.code-block-wrapper{background:var(--surface-2);border-radius:10px;margin:.8rem 0;overflow:hidden}.code-block-header{align-items:center;gap:.5rem;padding:.3rem .3rem .3rem .75rem;display:flex}.code-block-lang{color:#b5b5b5;text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:.8rem;font-weight:700}.code-copy-btn{color:#b5b5b5;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.55rem;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.6;transition:all .15s}.report-markdown .code-block-wrapper pre{border:none;border-radius:0;margin:0}.print-only{display:none}.report-chat-fab{bottom:max(1.25rem, env(safe-area-inset-bottom,0px));right:max(1.25rem, env(safe-area-inset-right,0px));z-index:200;border-radius:var(--radius-md);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:1rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;box-shadow:0 4px 18px #0000000d}.report-chat-fab:after{background:var(--surface)}.report-chat-fab:hover{box-shadow:0 4px 18px #00000006}.report-chat-fab:active{transform:translateY(0)}.report-chat-backdrop{z-index:220;opacity:0;pointer-events:none;background:#00000042;transition:opacity .28s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0}.report-chat-backdrop--open{opacity:1;pointer-events:auto}.report-chat-drawer{z-index:230;width:min(420px,100vw);padding:calc(1rem + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) 1rem;background:var(--surface);opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}.report-chat-drawer:after{content:"";left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:1;pointer-events:none;background:linear-gradient(to bottom, #fff0 0%, color-mix(in srgb, var(--surface) 72%, transparent) 42%, var(--surface) 100%);height:5.75rem;position:absolute}.report-chat-drawer--open{opacity:1;pointer-events:auto;transform:translate(0);box-shadow:-28px 0 60px #0000002e}.report-chat-header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex;position:relative}.report-chat-title-wrap{flex-direction:column;gap:.15rem;min-width:0;display:flex}.report-chat-title{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.2}.report-chat-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.35;overflow:hidden}.report-chat-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.report-chat-close:hover{color:var(--text);background:var(--surface-2)}.report-chat-thread{z-index:0;scroll-behavior:smooth;scrollbar-width:none;flex-direction:column;gap:.75rem;min-height:0;padding:1rem .15rem 8rem 0;display:flex;position:relative;overflow-y:auto}.report-chat-thread::-webkit-scrollbar{display:none}.report-chat-message{overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:.8rem .95rem;font-size:.92rem;font-weight:700;line-height:1.5;animation:.2s fadeInUp;position:relative}.report-chat-message--user{color:var(--text);background:var(--surface-2);border-bottom-right-radius:7px;align-self:flex-end}.report-chat-message--assistant{color:var(--text);border-bottom-left-radius:7px;align-self:flex-start}.report-chat-message--assistant .md-content{font-size:inherit;line-height:inherit;gap:.45rem}.report-chat-message:has(.md-table-wrapper){width:100%;max-width:100%}.report-chat-message .md-table th,.report-chat-message .md-table td{overflow-wrap:normal;word-break:normal;min-width:7rem}.report-chat-message .md-table th{white-space:nowrap}.report-chat-message--pending{color:var(--text-muted)}.chat-message-copy-btn{z-index:2;background:color-mix(in srgb, var(--surface) 78%, transparent);width:1.45rem;height:1.45rem;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:auto;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .14s,transform .14s,background .14s,color .14s;display:inline-flex;position:absolute;bottom:-1.6rem;right:.45rem;transform:translateY(3px)}.chat-message-copy-btn:hover,.chat-message-copy-btn:focus-visible,.chat-message-copy-btn--copied{background:var(--surface);color:var(--text);opacity:1;transform:translateY(0)}.report-chat-message:hover .chat-message-copy-btn,.report-chat-message:focus-within .chat-message-copy-btn,.exercise-help-message:hover .chat-message-copy-btn,.exercise-help-message:focus-within .chat-message-copy-btn{opacity:1;transform:translateY(0)}.report-chat-message--user .chat-message-copy-btn,.exercise-help-message--user .chat-message-copy-btn{background:color-mix(in srgb, var(--surface) 62%, transparent)}.report-chat-message--assistant .chat-message-copy-btn,.exercise-help-message--assistant .chat-message-copy-btn{left:.45rem;right:auto}@media (hover:none){.chat-message-copy-btn{opacity:.78;pointer-events:auto;transform:none}}.report-chat-suggestions{z-index:2;flex-wrap:wrap;gap:.4rem;padding:0 .15rem .6rem;display:flex;position:relative}.report-chat-suggestion{appearance:none;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:500;transition:transform .16s,background .16s}.report-chat-suggestion:hover:not(:disabled){background:var(--surface-2)}.report-chat-suggestion:disabled{cursor:not-allowed;opacity:.48}.report-chat-form{z-index:2;background:var(--surface-2);border:none;border-radius:12px;grid-template-columns:minmax(0,1fr) 55px;align-items:center;gap:.65rem;padding:.3rem .25rem .3rem .3rem;transition:border-color .2s,padding .2s;display:grid;position:relative}.report-chat-form:not(.report-chat-form--multiline){align-items:center}.report-chat-form--multiline{align-items:end}.report-chat-input{resize:none;width:100%;min-height:40px;max-height:116px;color:var(--text);font:inherit;scrollbar-width:none;background:0 0;border:none;outline:none;padding:.5rem;font-size:.93rem;font-weight:600;line-height:1.25;transition:height .22s cubic-bezier(.2,.8,.2,1);overflow-y:hidden}.report-chat-input::-webkit-scrollbar{display:none}.report-chat-input::placeholder{color:var(--text-muted)}.report-chat-input:focus-visible{box-shadow:none;border:none}.report-chat-form:has(.report-chat-input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.report-chat-send{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-self:center;align-items:center;width:55px;height:35px;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.report-chat-form:not(.report-chat-form--multiline) .report-chat-send{align-self:center}.report-chat-form--multiline .report-chat-send{align-self:end}.report-chat-send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.report-chat-send:disabled{cursor:not-allowed;opacity:.48}@media (width>=901px){:root{--report-chat-panel-width:clamp(360px, 30vw, 420px)}.report-view.report-view--chat-open{max-width:calc(100vw - var(--report-chat-panel-width) - 2rem);margin-left:0;margin-right:auto;transition:max-width .28s cubic-bezier(.2,.8,.2,1)}.report-view.report-view--chat-open .report-topbar{right:var(--report-chat-panel-width);transition:right .28s cubic-bezier(.2,.8,.2,1)}.report-view.report-view--chat-open .report-chat-fab{opacity:0;pointer-events:none}.report-chat-backdrop{opacity:0!important;pointer-events:none!important}.report-chat-drawer{top:var(--navbar-height);width:var(--report-chat-panel-width)}.report-chat-drawer--open{box-shadow:none}}.report-print-footer{color:#888;opacity:.7;font-size:.7rem;font-weight:700;position:fixed;bottom:0;left:0}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.no-print,.skip-link{display:none!important}.print-only{display:block}.app,.report-view{max-width:none;padding:0}.report-content{padding:0;animation:none}.report-content>div{width:auto!important;height:auto!important}.report-content>div>div{zoom:1!important;width:auto!important;position:relative!important;transform:none!important}.report-markdown{font-size:10pt;line-height:1.5;box-shadow:none!important;border:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.report-markdown-header{margin-bottom:1.25rem}.report-markdown h1,.report-markdown h2,.report-markdown h3,.report-markdown h4{page-break-after:avoid}.report-markdown pre,.code-block-wrapper,.report-markdown table,.math-block{page-break-inside:avoid}.code-copy-btn{display:none}@page{size:A4;margin:12mm}}.flashcards-view{width:90%;max-width:840px;margin:0 auto;padding-top:5.25rem;padding-bottom:3rem}.flashcards-view--alt{max-width:560px}.fc-topbar{z-index:100;min-height:64px;box-shadow:none;background:0 0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;transition:background .18s,border-color .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;animation:.24s fadeInUp;display:flex;position:fixed;top:0;left:0;right:0}.fc-topbar--scrolled{background:var(--surface);border-bottom-color:var(--border);-webkit-backdrop-filter:blur(12px)}.fc-page-title{align-items:center;gap:.75rem;min-width:0;display:flex}.fc-page-title h1{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.fc-page-subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.fc-page-title-text{min-width:0}.fc-topbar-subtitle{align-items:center;gap:.5rem;min-width:0;display:none}.fc-topbar-owner{align-items:center;gap:.3rem;min-width:0;padding-left:.5rem;display:inline-flex}.fc-topbar-owner-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:18px;height:18px}.fc-topbar-owner-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}@media (width<=620px){.fc-page-title h1,.fc-page-subtitle{display:none}.fc-topbar-owner-name{max-width:8rem}.fc-action-btn span{display:none}}.fc-meta-editable{cursor:text;transition:background .15s}.fc-meta-edit{outline:none;font-family:inherit}.fc-page-title h1.fc-meta-editable{border-radius:6px}.fc-page-title h1.fc-meta-editable:hover{background:var(--surface-2);box-shadow:none}.fc-meta-edit--title{letter-spacing:-.02em;background:var(--surface-2);white-space:pre-wrap;border-radius:6px;margin:0;font-size:1.2rem;font-weight:800}.fc-set-description{color:var(--text-muted);white-space:pre-wrap;border-radius:8px;margin:0 0 .85rem;padding:.3rem .45rem;font-size:.92rem;line-height:1.55}.fc-set-description.fc-meta-editable:hover{background:var(--surface-2)}.fc-meta-edit--description{background:var(--surface-2);box-shadow:none;color:var(--text)}.fc-meta-edit--title:focus-visible,.fc-meta-edit--description:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-meta-field{flex-direction:column;gap:.3rem;display:flex}.fc-meta-field-label{color:var(--text-muted);font-size:.78rem;font-weight:700}.fc-meta-input,.fc-meta-textarea{border:2px solid var(--surface-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:.55rem .7rem;font-size:.88rem;font-weight:600;transition:border-color .18s}.fc-meta-textarea{resize:vertical;min-height:4.5rem;line-height:1.5}.fc-meta-input:focus,.fc-meta-textarea:focus{border-color:var(--accent)}.fc-meta-input:disabled,.fc-meta-textarea:disabled{opacity:.6;cursor:progress}.fc-page-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.fc-page-action-btn,.fc-page-settings{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:all .18s;display:flex}.fc-page-action-btn:hover{background-color:var(--surface-2);color:var(--text)}.fc-page-settings:hover{transform:rotate(25deg)}.fc-page-hard{position:relative}.fc-page-hard:hover{background-color:var(--incorrect-bg);color:var(--incorrect)}.fc-page-hard--active,.fc-page-hard--active:hover{background-color:var(--incorrect);color:#fff}.fc-hard-banner{background:var(--incorrect-bg);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .75rem .6rem .85rem;animation:.28s cubic-bezier(.4,0,.2,1) both fc-fade-slide-in;display:flex}.fc-hard-banner-icon{color:var(--incorrect);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-hard-banner-text{min-width:0;color:var(--text);flex:1;font-size:.86rem;font-weight:600}.fc-hard-banner-exit{cursor:pointer;background:var(--incorrect);color:#fff;border:none;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:filter .16s}.fc-hard-banner-exit:hover{filter:brightness(1.08)}.fc-hard-banner--empty{background:var(--surface-2);border-color:var(--border)}.fc-hard-banner--empty .fc-hard-banner-exit{background:var(--surface);color:var(--text);border:1px solid var(--border)}.fc-stats-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.course-card .fc-stats-row{margin-bottom:0}.fc-stats-row .fc-progress-bar{flex:1;margin-bottom:0}.fc-below-card{align-items:center;animation:.3s cubic-bezier(.4,0,.2,1) 80ms both fc-fade-slide-in;display:flex}.fc-prev-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;align-items:center;padding:.7rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .18s;display:flex}.fc-prev-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#ccc}.fc-prev-btn:disabled{opacity:.3;cursor:default}.fc-below-card .fc-actions{flex:1}.fc-study-interaction{animation:.32s cubic-bezier(.4,0,.2,1) both fc-fade-slide-in}.fc-stage{perspective:700px;justify-content:center;align-items:center;width:100%;height:min(760px,60vh);margin-bottom:1.75rem;display:flex;position:relative}.fc-card-ghost{border-radius:var(--radius);background:var(--surface);pointer-events:none;width:calc(100% - 20px);position:absolute}.fc-card-ghost--1{opacity:.7;height:calc(100% - 20px);bottom:6px;left:50%;transform:translate(-50%)scale(.96)rotate(.8deg)}.fc-card-wrapper{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:calc(100% - 10px);transition:transform .22s cubic-bezier(.22,1,.36,1);animation:.35s cubic-bezier(.34,1.56,.64,1) both fcEnter;position:absolute}.fc-card-wrapper:focus-visible{outline:none}.fc-card-wrapper:focus-visible .fc-card-face{outline:3px solid var(--accent);outline-offset:3px}.fc-card-wrapper--dragging{transition:none;animation:none}.fc-card-wrapper--releasing{opacity:0;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;animation:none}.fc-card-wrapper--drag-right .fc-card-face{border-color:#22c55e8c;box-shadow:0 10px 30px #22c55e29}.fc-card-wrapper--drag-left .fc-card-face{border-color:#ef44448c;box-shadow:0 10px 30px #ef444429}.fc-card-wrapper--drag-right .fc-card-front,.fc-card-wrapper--drag-right .fc-card-back{background:linear-gradient(145deg, #22c55e1f, var(--surface) 34%)}.fc-card-wrapper--drag-left .fc-card-front,.fc-card-wrapper--drag-left .fc-card-back{background:linear-gradient(145deg, #ef44441f, var(--surface) 34%)}@keyframes fcEnter{0%{opacity:0;transform:scale(.88)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.fc-exit-right{animation:.28s cubic-bezier(.4,0,1,1) forwards fcExitRight}.fc-exit-left{animation:.28s cubic-bezier(.4,0,1,1) forwards fcExitLeft}@keyframes fcExitRight{to{opacity:0;transform:translate(110%)rotate(12deg)}}@keyframes fcExitLeft{to{opacity:0;transform:translate(-110%)rotate(-12deg)}}.fc-swipe-feedback{pointer-events:none;z-index:10;border-radius:var(--radius);justify-content:center;align-items:center;animation:.25s cubic-bezier(.34,1.56,.64,1) both fcFeedbackPop;display:flex;position:absolute;inset:0}.fc-swipe-feedback--drag{animation:none}.fc-swipe-feedback--correct{color:#22c55e;background:#22c55e1a}.fc-swipe-feedback--incorrect{color:#ef4444;background:#ef44441a}@keyframes fcFeedbackPop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.fc-card{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius);position:relative}.fc-card.flipped{animation:.3s ease-in-out forwards flipForward}.fc-card.unflipped{animation:.3s ease-in-out forwards flipBackward}@keyframes flipForward{0%{transform:perspective(1000px)rotateX(0)}to{transform:perspective(1000px)rotateX(-180deg)}}@keyframes flipBackward{0%{transform:perspective(1000px)rotateX(-180deg)}to{transform:perspective(1000px)rotateX(0)}}.fc-card-face{backface-visibility:hidden;border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 2rem 2rem;display:flex;position:absolute;inset:0;box-shadow:0 4px 20px #0000000f}.fc-tts-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:all .18s;display:flex;position:absolute;top:.75rem;right:.75rem}.fc-tts-btn:hover{background:var(--surface-2)}.fc-tts-btn:active{background:var(--surface-2);border:none;outline:none}.fc-card-back{background:linear-gradient(145deg, #ce82ff0f 0%, var(--surface) 25%);border-color:#ce82ff59 #ce82ff59 #ce82ff80;transform:rotateX(180deg)}.fc-face-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:.2rem .6rem;font-size:.7rem;font-weight:800;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.fc-face-label--back{color:var(--purple);background:#ce82ff1f}.fc-card-text{color:var(--text);width:100%;max-width:550px;margin:0;font-size:1.5rem;font-weight:600;line-height:1.4}.fc-card-image{flex:none;justify-content:center;align-items:center;max-width:100%;min-height:0;display:inline-flex;position:relative}.fc-card-image img{object-fit:contain;border:1.5px solid var(--border);background:var(--surface-2);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(200px,22vh);display:block}.fc-card-image--busy img{opacity:.45}.fc-card-image-placeholder{border-radius:10px;width:120px;height:78px;display:block}.fc-card-image-spinner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fc-card-image-remove{color:#fff;cursor:pointer;opacity:0;background:#11111180;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .16s,background .16s;display:flex;position:absolute;top:6px;right:6px}.fc-card-image:hover .fc-card-image-remove,.fc-card-image-remove:focus-visible{opacity:1}.fc-card-image-remove:hover{background:var(--text);color:var(--surface)}@media (hover:none){.fc-card-image-remove{opacity:1}}.fc-card-image--table{margin-bottom:.4rem}.fc-alt-prompt .fc-card-image{margin-bottom:.6rem}.fc-card-image--table img{border-radius:8px;max-height:84px}.fc-card-image--table .fc-card-image-placeholder{border-radius:8px;width:84px;height:56px}.fc-card-text .rich-math-block{margin:.6rem 0}.fc-rich-content{gap:.55rem;width:100%;display:grid}.fc-rich-content p{white-space:pre-wrap;margin:0}.fc-rich-content ul,.fc-rich-content ol{text-align:left;margin:0;padding-left:1.35em}.fc-rich-content li{margin:.18rem 0;padding-left:.15em}.fc-rich-content li::marker{color:var(--text-muted)}.fc-rich-content ol.fc-rich-content__lettered-list{counter-reset:flashcard-letter;padding-left:2em;list-style:none}.fc-rich-content ol.fc-rich-content__lettered-list li{position:relative}.fc-rich-content ol.fc-rich-content__lettered-list li:before{color:var(--text-muted);content:counter(flashcard-letter, upper-alpha) ")";counter-increment:flashcard-letter;position:absolute;right:calc(100% + .35em)}.fc-card-text>.fc-rich-content{justify-items:center}.fc-card-text>.fc-rich-content ul,.fc-card-text>.fc-rich-content ol{justify-self:center;max-width:min(100%,32rem)}.fc-flip-hint{color:var(--text-muted);opacity:.6;font-size:.72rem;font-weight:600;position:absolute;bottom:1rem}.fc-friends{align-items:center;gap:.5rem;animation:.3s .1s both fadeInUp;display:flex;position:absolute;bottom:1rem}.fc-friend-badge{justify-content:center;align-items:center;display:flex;position:relative}.fc-friend-avatar{border:2px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex;overflow:hidden}.fc-friend-avatar img{object-fit:cover;width:100%;height:100%}.fc-friend-icon{border:1.5px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-3px;right:-3px}.fc-friend-icon--correct{background:var(--correct);color:#fff}.fc-friend-icon--incorrect{background:var(--incorrect);color:#fff}.fc-actions{opacity:0;pointer-events:none;justify-content:center;gap:1rem;transition:opacity .25s,transform .25s;display:flex;transform:translateY(8px)}.fc-actions--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fc-action-btn{border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:.6rem;min-width:130px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.fc-action-btn:disabled{opacity:.35;cursor:default}.fc-action-btn--incorrect{color:var(--incorrect);border-color:var(--incorrect);background:var(--incorrect-bg)}.fc-action-btn--incorrect:not(:disabled):hover{background:#ff4b4b26}.fc-action-btn--correct{color:var(--correct-text,#3a8a00);border-color:var(--correct);background:var(--correct-bg)}.fc-action-btn--correct:not(:disabled):hover{background:#58cc022e}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.35}}.fc-topbar-presence{align-items:center;gap:0;margin-right:2px;display:flex}.fc-topbar-presence-item{margin-left:-6px;position:relative}.fc-topbar-presence-item:first-child{margin-left:0}.fc-topbar-presence-avatar{border:2px solid var(--surface);background:var(--surface-3);width:26px;height:26px;color:var(--text-muted);cursor:default;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;overflow:hidden}.fc-topbar-presence-avatar img{object-fit:cover;width:100%;height:100%}.fc-topbar-presence-tooltip{background:var(--surface);border:1px solid var(--surface-3);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;border-radius:6px;padding:3px 8px;font-size:.72rem;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.fc-topbar-presence-item:hover .fc-topbar-presence-tooltip{opacity:1}.path-presence{background:var(--surface-2);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .6rem;display:flex}.path-presence--compact{margin:0 .5rem}.path-presence-avatars{align-items:center;display:flex}.path-presence-item{margin-left:-5px;position:relative}.path-presence-item:first-child{margin-left:0}.path-presence-avatar{border:2px solid var(--surface-2);background:var(--surface-3);width:35px;height:35px;color:var(--text-muted);cursor:default;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;overflow:hidden}.path-presence-avatar img{object-fit:cover;width:100%;height:100%}.path-presence-tooltip{background:var(--surface);border:1px solid var(--surface-3);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;border-radius:6px;padding:3px 7px;font-size:.7rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.path-presence-item:hover .path-presence-tooltip{opacity:1}.path-presence-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.fc-table-section{opacity:1;will-change:opacity, transform, max-height;max-height:100000px;margin-top:6rem;transition:opacity .2s,transform .24s cubic-bezier(.4,0,.2,1),max-height .28s cubic-bezier(.4,0,.2,1),margin-top .24s;overflow:hidden;transform:translateY(0)}.fc-table-section--suppressed{opacity:0;pointer-events:none;max-height:0;margin-top:0;transform:translateY(14px)}.fc-table-panel{background:var(--surface);border-radius:var(--radius);overflow:hidden}.fc-table-header{border-bottom:2px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .85rem;display:flex}.fc-table-header h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.fc-table-header p{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem;font-weight:700}.fc-table-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.fc-table-export-btn{background:var(--surface-2);width:29px;height:29px;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s;display:inline-flex}.fc-table-export-btn:hover{color:var(--text);background:var(--surface-3)}.fc-table-hide-controls{background:var(--surface-2);border-radius:10px;flex-shrink:0;grid-template-columns:1fr 1fr;align-items:stretch;display:inline-grid;position:relative;overflow:hidden}.fc-table-hide-indicator{background:var(--surface);border:2px solid var(--surface-2);opacity:0;pointer-events:none;box-sizing:border-box;z-index:0;border-radius:10px;width:50%;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.fc-table-hide-controls--front .fc-table-hide-indicator{opacity:1;transform:translate(0)}.fc-table-hide-controls--back .fc-table-hide-indicator{opacity:1;transform:translate(100%)}.fc-table-hide-btn,.fc-table-column-btn,.fc-table-restore-btn{font:inherit;cursor:pointer;border:none}.fc-table-hide-btn{z-index:1;color:var(--text-muted);background:0 0;border-radius:10px;padding:.42rem .65rem;font-size:.75rem;font-weight:550;transition:color .16s;position:relative}.fc-table-hide-btn--active{color:var(--text);background:0 0}.fc-card-table-wrap{width:100%;overflow-x:auto}.fc-card-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.fc-card-table th,.fc-card-table td{border-bottom:1.5px solid var(--surface-2);text-align:left;vertical-align:middle}.fc-card-table th{background:var(--surface-2);padding:.55rem .85rem}.fc-card-table th:last-child,.fc-card-table td:last-child{text-align:right;width:6.5rem}.fc-card-table td{color:var(--text);padding:.82rem .85rem;font-size:.92rem;font-weight:500;line-height:1.45;transition:background .16s}.fc-card-table tbody tr{cursor:pointer;transition:background .16s}.fc-card-table tbody tr.fc-table-row--editing{cursor:default;outline:2px solid var(--accent-hover);outline-offset:-2px}.fc-card-table--hidden{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.fc-card-table--hidden th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.fc-card-table--hidden tbody tr{cursor:default}.fc-card-table--hidden tbody tr:hover{background:var(--surface)}.fc-card-table tbody tr:last-child td{border-bottom:none}.fc-table-column-btn{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;align-items:center;padding:.2rem 0;font-size:.72rem;font-weight:800;display:inline-flex}.fc-table-column-btn--active{color:var(--accent)}.fc-table-cell-content{max-width:100%;display:block}.fc-table-edit-input{width:100%;min-height:1.45em;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:none;border-radius:4px;outline:none;padding:0;line-height:1.45;display:block}.fc-table-edit-input:focus{box-shadow:none}.fc-table-edit-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-table-edit-input[contenteditable=false]{opacity:.65}.fc-table-cell-content .fc-rich-content{gap:.35rem}.fc-table-cell-content .fc-rich-content ul,.fc-table-cell-content .fc-rich-content ol{padding-left:1.2em}.fc-card-table .rich-math-block{text-align:left;margin:.35rem 0}.fc-card-table .rich-math-inline .katex,.fc-card-table .rich-math-block .katex{font-size:1em}.fc-table-cell--concealed{position:relative}.fc-table-cell--concealed .fc-table-cell-content{filter:blur(8px);opacity:.6;-webkit-user-select:none;user-select:none;transition:filter .18s,opacity .18s;display:block}.fc-table-cell--concealed .fc-table-cell-content :is(img,svg,canvas,.math-graph-wrap){visibility:hidden;opacity:0!important}.fc-table-cell--concealed .fc-card-image{filter:blur(8px);opacity:.6;-webkit-user-select:none;user-select:none;transition:filter .18s,opacity .18s}.fc-table-cell--concealed .fc-card-image:after{content:"";background:var(--surface);border-radius:10px;position:absolute;inset:-2px}.fc-table-reveal-hint{letter-spacing:.02em;color:var(--text-muted);pointer-events:none;text-transform:uppercase;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex;position:absolute;inset:0}.fc-table-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.fc-table-icon-btn{width:25px;height:25px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .16s;display:inline-flex}.fc-table-icon-btn:hover{color:var(--text)}.fc-hidden-table{background:var(--surface);border-radius:var(--radius);margin-top:1rem;padding:.95rem}.fc-hidden-table-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.76rem;font-weight:800;display:flex}.fc-hidden-table-title span{background:var(--surface);min-width:1.35rem;height:1.35rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fc-hidden-table-list{flex-direction:column;gap:.45rem;display:flex}.fc-hidden-table-row{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .7rem;display:flex}.fc-hidden-table-row div{gap:.2rem;min-width:0;display:grid}.fc-hidden-table-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;display:block;overflow:hidden}.fc-hidden-table-row span+span{color:var(--text-muted);font-size:.78rem}.fc-table-restore-btn{background:var(--accent-bg);color:var(--accent);border-radius:8px;flex-shrink:0;padding:.48rem .7rem;font-size:.78rem;font-weight:800;transition:transform .16s,background .16s}.fc-table-restore-btn:hover{background:color-mix(in srgb, var(--accent-bg) 80%, var(--accent) 20%)}@media (width<=720px){.fc-table-header{flex-direction:column;align-items:flex-start}.fc-table-hide-controls{width:100%}.fc-table-hide-btn{flex:1}.fc-card-table-wrap{background:var(--surface-2);padding:.75rem;overflow:visible}.fc-card-table{border-collapse:separate;border-spacing:0 .75rem;table-layout:auto;min-width:0}.fc-card-table td{box-sizing:border-box;width:100%;display:block}.fc-card-table tbody tr{border-radius:var(--radius-sm);background:var(--surface);margin-bottom:1rem;padding-top:2.6rem;display:block;position:relative;overflow:hidden}.fc-card-table tbody tr>td:not(:last-child){padding-right:3.75rem}.fc-card-table tbody tr>td:last-child{border:0;width:auto;padding:0;position:absolute;top:.55rem;right:.55rem}.fc-card-table tbody tr>td:first-child{border-bottom:1.5px solid var(--surface-2)}}.flashcards-results{flex-direction:column;align-items:center;gap:2rem;padding:3rem 1rem 2rem;animation:.4s fadeInUp;display:flex}.flashcards-results-score{flex-direction:column;align-items:center;gap:.35rem;display:flex}.fc-score-radial{place-items:center;width:260px;height:155px;animation:.6s cubic-bezier(.34,1.56,.64,1) scoreReveal;display:grid;position:relative}.fc-score-gauge{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fc-score-gauge path{fill:none;stroke-width:16px;stroke-linecap:round}.fc-score-gauge-track{stroke:color-mix(in srgb, var(--border) 74%, transparent)}.fc-score-gauge-correct{stroke:var(--correct)}.fc-score-gauge-incorrect{stroke:var(--incorrect)}.fc-score-pct{z-index:1;color:var(--text);letter-spacing:0;margin-top:30px;font-size:4rem;font-weight:800;line-height:1;position:relative}.fc-score-label{color:var(--text-muted);font-size:1.1rem;font-weight:700;animation:.4s .15s both fadeInUp}.flashcards-results-stats{background-color:var(--surface-2);border-radius:var(--radius);border:2px solid var(--border);gap:1.5rem;padding:0 .5rem;animation:.4s .25s both fadeInUp;display:flex}.fc-stat{flex-direction:column;align-items:center;gap:.2rem;min-width:80px;padding:.85rem 1.25rem;display:flex}.fc-stat-num{color:var(--text);letter-spacing:-.03em;font-size:1.75rem;font-weight:800}.fc-stat-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.fc-stats-chart-card{background:var(--surface);border-radius:var(--radius);box-sizing:border-box;text-align:left;width:100%;max-width:420px;padding:1.1rem 1.2rem 1rem;animation:.4s .25s both fadeInUp}.fc-stats-chart-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:800}.fc-chart-stats-row{align-items:flex-start;gap:2.5rem;margin:.55rem 0 .2rem;display:flex}.fc-chart-stat{flex-direction:column;gap:.1rem;display:flex}.fc-chart-stat-label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.fc-chart-stat-value{letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1.15}.fc-chart-stat-value--you{color:var(--accent)}.fc-chart-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.fc-chart-wrap{position:relative}.fc-chart-svg{touch-action:none;width:100%;height:auto;display:block}.fc-chart-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.fc-chart-end-dot{stroke:var(--surface);stroke-width:2.5px}.fc-chart-day-dot{stroke:var(--surface);stroke-width:2px}.fc-chart-axis-tick{stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round}.fc-chart-axis-dot{fill:var(--text-muted);opacity:.6}.fc-chart-axis-label{fill:var(--text-muted);font-size:14px;font-weight:700}.fc-chart-tooltip{background:var(--surface);border:2px solid var(--border);color:var(--text);white-space:nowrap;pointer-events:none;z-index:5;border-radius:8px;flex-direction:column;gap:.15rem;padding:.4rem .55rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:0;transform:translate(-50%,-20%)}.fc-chart-tooltip .fc-chart-legend-dot{margin-right:.3rem}.fc-chart-tooltip-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.flashcards-results-actions{flex-direction:column;gap:.6rem;width:100%;max-width:320px;animation:.4s .35s both fadeInUp;display:flex}.flashcards-results-actions .btn-primary,.flashcards-results-actions .btn-secondary{width:100%;padding:.8rem 1rem;font-size:.9rem}.flashcards-loading{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.flashcards-error{flex-direction:column;gap:1rem;padding:2rem 0;display:flex}.fc-settings-btn{border:2px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fc-settings-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.fc-drawer-backdrop{z-index:999;opacity:0;pointer-events:none;background:#00000059;transition:opacity .3s;position:fixed;inset:0}.fc-drawer-backdrop--open{opacity:1;pointer-events:auto}.fc-drawer{background:var(--surface);z-index:1000;width:340px;max-width:85vw;transform:translateX(calc(100% + var(--app-panel-radius)));flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.fc-drawer--open{transform:translate(0)}@media (width>=901px){:root{--fc-drawer-width:340px;--fc-topbar-height:70px}.fc-drawer-backdrop{opacity:0!important;pointer-events:none!important}.fc-drawer{top:calc(var(--fc-topbar-height) - 2px);width:var(--fc-drawer-width);border-left:2px solid var(--border);max-width:none;overflow-y:visible}.fc-drawer-body{min-height:0;overflow-y:auto}.fc-topbar{height:var(--fc-topbar-height)}.fc-page-title>div{min-width:0}.fc-page-title h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flashcards-view--drawer-open .fc-topbar{background:var(--surface);border-bottom-color:var(--border);-webkit-backdrop-filter:none;box-shadow:none}.flashcards-view{--fc-avail:100%;--fc-col:min(840px, 90%, calc(var(--fc-avail) - 3rem));width:var(--fc-col);max-width:none;margin-left:calc((var(--fc-avail) - var(--fc-col)) / 2);margin-right:0;transition:width .32s cubic-bezier(.4,0,.2,1),margin-left .32s cubic-bezier(.4,0,.2,1)}.flashcards-view--alt{--fc-col:min(560px, 90%, calc(var(--fc-avail) - 3rem))}.flashcards-view--drawer-open{--fc-avail:calc(100% - var(--fc-drawer-width))}}.fc-drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0;display:flex}.fc-drawer-title{color:var(--text);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.fc-drawer-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.fc-drawer-close:hover{background:var(--surface-2);color:var(--text)}.fc-drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem;display:flex}.fc-settings-section{flex-direction:column;gap:.5rem;display:flex}.fc-settings-title{font-size:.9rem;font-weight:700}.fc-settings-toggle{border:2px solid var(--surface-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-family:inherit;transition:all .2s;display:flex}.fc-settings-toggle:hover .fc-swap-icon{background:var(--accent-bg);color:var(--accent)}.fc-settings-toggle--danger{border-color:color-mix(in srgb, var(--incorrect) 45%, var(--border))}.fc-settings-toggle--danger:hover{background:var(--incorrect-bg);border-color:var(--incorrect)}.fc-settings-toggle--danger:hover .fc-swap-icon{background:var(--incorrect-bg);color:var(--incorrect)}.fc-settings-toggle--active{border-color:var(--accent);background:var(--accent-bg)}.fc-swap-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.fc-settings-toggle--active .fc-swap-icon{background:var(--accent-bg);color:var(--accent)}.fc-swap-labels{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fc-swap-main{color:var(--text);font-size:.85rem;font-weight:700}.fc-voice-segment{border-radius:var(--radius-sm);background-color:var(--surface-2);gap:0;display:flex;position:relative;overflow:hidden}.fc-voice-seg-indicator{background:var(--surface);border:2px solid var(--surface-2);border-radius:var(--radius-sm);pointer-events:none;box-sizing:border-box;z-index:0;width:50%;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.fc-voice-segment--pos-right .fc-voice-seg-indicator{transform:translate(100%)}.fc-voice-seg-btn{z-index:1;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:color .2s;display:flex;position:relative}.fc-voice-seg-btn--active{color:var(--text)}.fc-drawer--analytics{height:var(--app-vh,100dvh);border-top-left-radius:0;width:420px;top:0;bottom:0}.fc-drawer--analytics:before{display:none}.fc-analytics-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.fc-analytics-empty-title{color:var(--text);font-size:1rem;font-weight:800}.fc-analytics-empty-sub{color:var(--text-muted);max-width:260px;font-size:.85rem;line-height:1.4}.fc-analytics-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.fc-analytics-stat{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.2rem;padding:.85rem .4rem;display:flex}.fc-analytics-stat-num{color:var(--text);letter-spacing:-.02em;text-align:center;font-size:1.15rem;font-weight:800}.fc-analytics-stat-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;font-size:.65rem;font-weight:700}.fc-analytics-section{flex-direction:column;gap:.6rem;display:flex}.fc-analytics-section-title{color:var(--text);font-size:.9rem;font-weight:700}.fc-trend-chart{touch-action:none;width:100%;height:auto;display:block}.fc-trend-grid{stroke:color-mix(in srgb, var(--border) 70%, transparent);stroke-width:1px;stroke-dasharray:3 4}.fc-trend-axis-label{fill:var(--text-muted);font-size:8px;font-weight:700}.fc-trend-area{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:none}.fc-trend-line{fill:none;stroke:var(--accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.fc-trend-dot{fill:var(--accent);stroke-width:2px;transition:r .12s}.fc-results-trend-more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;font-weight:700}.fc-results-trend-more:hover{text-decoration:underline}.fc-alt-prompt{background:var(--surface);border-radius:var(--radius);text-align:center;border:none;margin-bottom:1rem;padding:1.75rem 1.5rem;animation:.32s cubic-bezier(.4,0,.2,1) both fc-fade-slide-in;position:relative}@keyframes fc-fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-input-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-canvas-in{0%{opacity:0;max-height:0;transform:translateY(4px)}to{opacity:1;max-height:500px;transform:translateY(0)}}@keyframes fc-feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fc-alt-prompt .fc-face-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:0 0;margin:0 0 .75rem;padding:0;font-size:.7rem;font-weight:800;display:block;position:static;transform:none}.fc-alt-prompt .fc-card-text{color:var(--text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.fc-tts-btn--alt{position:absolute;top:.6rem;right:.6rem}.fc-alt-area{will-change:height;margin-bottom:1rem;transition:height .45s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.fc-alt-area--type{height:7rem}.fc-alt-area--speech{height:11rem}.fc-alt-area--draw{height:clamp(280px,40vh,420px)}.fc-alt-slot{opacity:0;pointer-events:none;will-change:opacity, transform;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:translateY(6px)}.fc-alt-slot--type{height:7rem}.fc-alt-slot--speech{height:11rem}.fc-alt-slot--draw{height:clamp(280px,40vh,420px)}.fc-alt-area--type .fc-alt-slot--type,.fc-alt-area--speech .fc-alt-slot--speech,.fc-alt-area--draw .fc-alt-slot--draw{opacity:1;pointer-events:auto;transform:translateY(0)}.fc-type-form{height:100%;margin-bottom:0;position:relative}.fc-type-input{width:100%;height:100%;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);resize:none;text-align:left;outline:none;padding:.9rem 1rem 3rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block}.fc-type-input:focus{border-color:var(--accent)}.fc-type-input:focus-visible{box-shadow:none}.fc-type-input:disabled{opacity:.75;cursor:not-allowed}.fc-diacritic-row{scrollbar-width:none;background:var(--surface-2);border-radius:7px;align-items:center;width:fit-content;display:flex;position:absolute;bottom:.55rem;left:.6rem;right:5.6rem;overflow-x:auto}.fc-diacritic-row::-webkit-scrollbar{display:none}.fc-diacritic-btn{min-width:25px;height:25px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;padding:0 .45rem;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.fc-diacritic-btn:hover{border-color:var(--surface-2);background:var(--surface-2)}.fc-diacritic-btn:active{transform:translateY(1px)}.fc-handwriting-wrap{height:100%;margin-bottom:0;overflow:hidden}.fc-solution-display{background:var(--surface-2);border-radius:var(--radius-sm);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem 1.25rem 1rem;animation:.32s cubic-bezier(.4,0,.2,1) both fc-solution-fade-in;display:flex;position:relative}@keyframes fc-solution-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fc-solution-display-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,var(--text));opacity:.7;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;left:0;right:0}.fc-solution-display-body{color:var(--text);max-height:100%;font-size:1.05rem;font-weight:600;overflow:auto}.fc-solution-display-body .fc-rich-content{text-align:left;display:inline-block}.fc-solution-display-body .fc-rich-content ol,.fc-solution-display-body .fc-rich-content ul{margin:0;padding-left:1.5rem}.fc-solution-display-body .fc-rich-content li{margin:.15rem 0}.fc-handwriting-wrap--guided .drawing-canvas__writing-guide-line{stroke-width:3.5px;stroke-linecap:round;opacity:.45}.fc-alt-mode-segment{z-index:300;background:var(--surface-2);opacity:.92;border-radius:8px;width:fit-content;padding:3px;animation:.32s cubic-bezier(.4,0,.2,1) .1s both fc-fade-slide-in;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem;overflow:hidden}.fc-alt-mode-seg-indicator{background:var(--surface);pointer-events:none;z-index:0;border-radius:6px;width:calc(33.3333% - 2px);transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.fc-alt-mode-segment--speech .fc-alt-mode-seg-indicator{transform:translate(100%)}.fc-alt-mode-segment--draw .fc-alt-mode-seg-indicator{transform:translate(200%)}.fc-alt-mode-seg-btn{z-index:1;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .18s;display:inline-flex;position:relative}.fc-alt-mode-seg-btn:hover:not(.fc-alt-mode-seg-btn--active),.fc-alt-mode-seg-btn--active{color:var(--text)}.fc-alt-mode-seg-btn--locked{color:color-mix(in srgb, var(--text-muted) 78%, transparent)}.fc-alt-mode-seg-btn--locked:hover:not(.fc-alt-mode-seg-btn--active){color:var(--accent)}.fc-alt-mode-lock{color:var(--accent);filter:drop-shadow(0 1px 1px var(--surface-2));pointer-events:none;position:absolute;top:4px;right:3px}.fc-speech-box{background:var(--surface-2);border-radius:var(--radius-sm);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:100%;padding:1rem;display:flex}.fc-speech-mic{background:var(--surface-2);width:56px;height:56px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.fc-format{flex-direction:column;gap:.6rem;display:flex}.fc-format-label{color:var(--text);font-size:.9rem;font-weight:700}.fc-format-options{flex-wrap:wrap;gap:.5rem;display:flex}.fc-format-chip{background:var(--surface-2);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.65rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.fc-format-chip:hover{background:var(--surface-3)}.fc-format-chip.is-active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.fc-format-custom{cursor:text;box-sizing:border-box;outline:none;flex:0 240px;min-width:150px;max-width:100%}.fc-format-custom::placeholder{color:var(--text-muted);font-weight:600}.fc-format-custom:focus{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.fc-gen-backdrop{z-index:1100;background:#12121257;justify-content:center;align-items:center;padding:24px;animation:.16s fadeIn;display:flex;position:fixed;inset:0}.fc-gen-sheet{width:min(540px,100%);max-height:calc(var(--app-vh,100dvh) - 48px);background:var(--surface);border-radius:20px;flex-direction:column;gap:1.1rem;padding:26px;animation:.2s cubic-bezier(.2,.9,.24,1) modalPop;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000042}.fc-gen-close{background:var(--surface-2);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .16s,transform .16s;display:inline-flex;position:absolute;top:22px;right:22px}.fc-gen-close:hover{color:var(--text)}.fc-gen-close:active{transform:scale(.96)}.fc-gen-header{padding-right:52px}.fc-gen-header h2{color:var(--text);margin:0 0 10px;font-size:1.45rem;font-weight:850;line-height:1.12}.fc-gen-header p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.fc-gen-header p strong{color:var(--text);font-weight:600}.fc-gen-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:850;transition:background .15s,transform .1s;display:flex}.fc-gen-btn:hover{background:var(--accent-hover)}.fc-gen-btn:active{transform:scale(.98)}.fc-speech-mic--recording{color:var(--accent);background:var(--accent-bg);animation:1.4s ease-out infinite fc-speech-pulse}.fc-speech-mic--checking{color:var(--accent);background:var(--accent-bg)}@keyframes fc-speech-pulse{0%{box-shadow:0 0 0 0 var(--accent-bg)}70%{box-shadow:0 0 0 5px var(--accent-bg)}to{box-shadow:0 0 0 0 var(--accent-bg)}}.fc-speech-status{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.fc-speech-error{color:var(--incorrect);margin:0;font-size:.85rem;font-weight:600}.flashcards-view--alt .back-btn{background:var(--surface-2);border:none}.fc-alt-submit{flex:1;min-height:52px}.fc-progress-bar{background:var(--surface-2);border-radius:4px;height:8px;margin-bottom:2rem;display:flex;overflow:hidden}.fc-progress-correct{background:var(--correct);height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.fc-progress-incorrect{background:var(--incorrect);height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.path-peer-avatars{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.path-peer-avatars--theory{position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.path-peer-avatar{border:2px solid var(--bg);object-fit:cover;pointer-events:auto;border-radius:50%;width:28px;height:28px}.path-peer-avatar+.path-peer-avatar{margin-top:-6px}.path-peer-overflow{color:var(--text-muted);pointer-events:auto;margin-top:1px;font-size:.6rem;font-weight:700}.path-theory-wrapper{position:relative}.path-nodes--sticky-theory .path-theory-wrapper{top:calc(var(--app-sticky-top) + var(--path-theory-sticky-gap));z-index:45;background-color:var(--bg);position:sticky}@media (height>=720px){.path-nodes--sticky-theory .path-theory-wrapper{top:var(--path-theory-sticky-top)}.path-nodes--sticky-theory .path-theory-wrapper .path-theory-row{box-shadow:0 1px #00000005}}.path-sidebar-tabs{gap:0;margin:-.25rem -.25rem .5rem;display:flex}.path-sidebar-tab{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-10px;padding:0 .5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .15s}.path-sidebar-tab:hover{color:var(--text)}.leaderboard{flex-direction:column;justify-self:center;gap:.5rem;width:90%;max-width:600px;animation:.3s both leaderboardFadeIn;display:flex}.leaderboard-loading,.leaderboard-empty{color:var(--text-muted);text-align:center;padding:1.5rem .5rem;font-size:.82rem;line-height:1.5}.leaderboard-list{flex-direction:column;gap:.35rem;display:flex}.leaderboard-solo{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem 1rem;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(.8rem)scale(.98)}.leaderboard-solo--loaded{opacity:1;transform:none}.leaderboard-solo-art{width:190px;max-width:70%;height:auto}.leaderboard-solo-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:800}.leaderboard-solo-text{max-width:26rem;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.leaderboard-top-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.6rem;margin-bottom:.25rem;padding:.3rem 0 .75rem;display:grid}.leaderboard-top-user{min-width:0;color:var(--text);flex-direction:column;align-items:center;gap:.24rem;animation:.5s cubic-bezier(.22,1,.36,1) both leaderboardRise;display:flex}.leaderboard-top-user--rank-1{order:2;margin-bottom:.35rem}.leaderboard-top-user--rank-2{order:1}.leaderboard-top-user--rank-3{order:3}.leaderboard-top-rank{width:1.35rem;height:1.35rem;color:var(--text-muted);background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.leaderboard-top-user--rank-1 .leaderboard-top-rank{color:#9b6a00}.leaderboard-top-user--rank-2 .leaderboard-top-rank{color:#777}.leaderboard-top-user--rank-3 .leaderboard-top-rank{color:#8a4f17}.leaderboard-top-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:3rem;height:3rem;animation:2.4s ease-in-out infinite leaderboardPulse}.leaderboard-top-user--rank-1 .leaderboard-top-avatar{width:3.5rem;height:3.5rem}.leaderboard-top-user--you .leaderboard-top-avatar{border-color:var(--accent,var(--border))}.leaderboard-top-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;font-weight:800;overflow:hidden}.leaderboard-top-coins{color:var(--text-muted);justify-content:center;align-items:center;gap:.22rem;font-size:.74rem;font-weight:800;display:inline-flex}.leaderboard-row{border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.55rem .6rem;transition:background .15s;display:flex}.leaderboard .leaderboard-row{animation:.45s cubic-bezier(.22,1,.36,1) both leaderboardRowRise}.leaderboard-row--you{background:var(--surface-2);border-radius:var(--radius-sm)}.leaderboard-rank{color:var(--text-muted);text-align:center;min-width:1.2rem;font-size:.78rem;font-weight:800}.leaderboard-row:first-child .leaderboard-rank{color:#f5a623}.leaderboard-row:nth-child(2) .leaderboard-rank{color:#a0a0a0}.leaderboard-row:nth-child(3) .leaderboard-rank{color:#cd7f32}.leaderboard-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:30px;height:30px}.leaderboard-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.leaderboard-coins{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}@keyframes leaderboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes leaderboardRowRise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes leaderboardRise{0%{opacity:0;transform:translateY(.8rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes leaderboardPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-.18rem)}}@media (width<=768px){.path-peer-avatars{display:none}}.person-tooltip-anchor{cursor:pointer;display:inline-flex;position:relative}.person-tooltip{white-space:nowrap;z-index:1000;pointer-events:none;animation:.18s ease-out both person-tooltip-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.person-tooltip--name{background:var(--surface);color:var(--text);border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:500;display:flex;box-shadow:0 2px 8px #0000002e}.person-tooltip--name:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.person-tooltip--action{pointer-events:auto;animation:.2s ease-out both person-tooltip-in}.person-tooltip-hide-btn{background:var(--surface);color:var(--text);border:3px solid var(--border);cursor:pointer;white-space:nowrap;font-size:.78rem;font-weight:600;font-family:var(--font-family);border-radius:8px;align-items:center;gap:.3rem;padding:6px 14px;transition:background .15s,transform .12s;display:flex;box-shadow:0 4px 16px #00000038}.person-tooltip-hide-btn:hover{background:var(--surface-2)}.person-tooltip--action:after{content:"";border:5px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes person-tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-color-scheme:light){.person-tooltip--name,.person-tooltip-hide-btn,.person-tooltip--name:hover,.person-tooltip-hide-btn:hover{background:var(--text);color:var(--bg)}.person-tooltip--name:after,.person-tooltip--action:after{border-top-color:var(--text)}}.confetti{z-index:9999;pointer-events:none;animation:linear forwards confetti-fall;position:fixed;top:-10px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(var(--app-vh,100vh)) translateX(var(--drift)) rotate(720deg);opacity:0}}@media (width<=640px){.theory-renderer{padding-bottom:4.75rem}.theory-renderer--chat-open .theory-chat-scroll{max-height:calc(var(--app-vh,100dvh) - 14rem)}.theory-renderer--chat-open .theory-chat-form{left:1rem;right:1rem;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:100;align-items:stretch;width:auto;margin-bottom:0;position:fixed;transform:none}.theory-renderer--chat-open:after{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));height:8rem}.exercise-content .theory-chat-send{width:auto;max-width:none;box-shadow:none;margin:0;padding:.7rem .9rem;position:static}.theory-renderer--chat-open .theory-actions{z-index:100;width:auto;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex-direction:row;gap:.6rem;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;transform:none}.theory-renderer--chat-open{padding-bottom:9.75rem}.exercise-content .theory-actions .btn-primary,.exercise-content .theory-actions .btn-secondary{width:auto;max-width:none;box-shadow:none;margin:0;position:static}.theory-actions .btn-primary,.theory-actions .btn-secondary{padding-inline:.7rem}}.spotl-instruction{color:var(--text-muted);margin-bottom:1.2rem;font-size:.9rem}.spotl-segments{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.spotl-seg-wrap{flex-direction:column;gap:0;display:flex}.spotl-seg{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);cursor:default;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.spotl-seg.spotl-clickable{cursor:pointer}.spotl-seg.spotl-clickable:hover{border-color:var(--blue);background:var(--blue-bg)}.spotl-seg.spotl-active{border-color:var(--border);background:var(--surface);cursor:pointer;border-bottom-right-radius:0;border-bottom-left-radius:0}.spotl-seg.spotl-found{border-color:var(--correct);background:var(--correct-bg);color:var(--correct-text,#3a8a00)}.spotl-seg.spotl-missed{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect);border-bottom-right-radius:0;border-bottom-left-radius:0}.spotl-seg.spotl-no-error{border-color:var(--text-muted);background:var(--surface-2)}.spotl-seg-text{flex:1}.spotl-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.spotl-badge-ok{color:var(--correct)}.spotl-badge-miss{color:var(--incorrect)}.spotl-no-error-label{color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-weight:700}.spotl-correction-box{background:var(--surface);border:2px solid var(--border);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-top:none;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.spotl-correction-prompt{color:var(--accent);font-size:.9rem;font-weight:600}.spotl-correction-row{align-items:center;gap:.5rem;display:flex}.spotl-correction-input{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;font-weight:500}.spotl-correction-input:focus{border-color:var(--accent)}.spotl-correction-input:focus-visible{box-shadow:none}.spotl-check-btn{flex-shrink:0;padding:.5rem 1rem;font-size:.9rem}.spotl-wrong-msg{color:var(--incorrect);font-size:.85rem;font-weight:500}.spotl-correction-reveal{background:var(--incorrect-bg);border:2px solid var(--incorrect);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);color:var(--incorrect);border-top:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.spotl-correction-label{font-weight:800}.trans-instruction{color:var(--text-muted);margin-bottom:1.4rem;font-size:.95rem;font-weight:500}.trans-pairs{background:var(--surface);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.trans-pair{border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .2s;display:flex}.trans-pair.trans-incorrect{border-color:var(--incorrect);background:var(--incorrect-bg)}.trans-prompt{color:var(--text);font-size:1rem;font-weight:700;line-height:1.4}.trans-input{border:none;border-bottom:2px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;outline:none;padding:.4rem 0;font-family:inherit;font-size:.95rem;font-weight:500;transition:border-color .15s}.trans-input:focus-visible{box-shadow:none;border-bottom-color:var(--accent)}.trans-input:disabled{opacity:1;color:var(--text)}.trans-pair.trans-correct .trans-input{border-bottom-color:var(--correct);color:var(--correct-text,#3a8a00)}.trans-pair.trans-incorrect .trans-input{border-bottom-color:var(--incorrect);color:var(--incorrect)}.trans-input::placeholder{color:var(--text-muted);font-weight:600}.trans-feedback-row{align-items:flex-start;gap:.4rem;margin-top:.1rem;font-size:.85rem;font-weight:600;display:flex}.trans-feedback-icon{flex-shrink:0;margin-top:1px}.trans-feedback-ok{color:var(--correct)}.trans-feedback-wrong{color:var(--incorrect)}.trans-feedback-text{color:inherit;line-height:1.4}.trans-pair.trans-correct .trans-feedback-text,.trans-pair.trans-incorrect .trans-feedback-text{color:var(--text-muted)}.math-input-field{vertical-align:middle;color:var(--text);align-items:center;font-size:1rem;line-height:1;display:inline-flex}.math-input-field .framework-perseus,.math-input-field .clearfix,.math-input-field .perseus-renderer,.math-input-field .paragraph,.math-input-field .perseus-widget-container{vertical-align:middle;align-items:center;margin:0!important;padding:0!important;display:inline-flex!important}.math-input-field .perseus-widget-expression{align-items:center;min-width:8em;display:inline-flex}.math-input-field .perseus-widget-expression>span,.math-input-field .perseus-widget-expression>div{align-items:center;display:inline-flex}.math-input-field .perseus-math-input{min-width:7em}.math-input-field .mq-aria-alert,.math-input-field .mq-mathspeak{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.math-input-field .mq-textarea *{clip:rect(1em, 1em, 1em, 1em)!important;resize:none!important;width:1px!important;height:1px!important;position:absolute!important;transform:scale(0)!important}.math-input-field:focus-within{outline:none}.math-input-field.correct .perseus-math-input{border-color:var(--correct);background:var(--correct-bg);color:var(--correct-text,#3a8a00)}.math-input-field.incorrect .perseus-math-input{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect)}.math-gap-wrapper{vertical-align:middle;align-items:center;gap:.35rem;margin:0 .15rem;display:inline-flex}.math-gap-input{min-width:8em;display:inline-flex}.math-correct-answer{color:var(--correct);align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.math-correct-field{opacity:.85;min-width:6em;font-size:.9rem;display:inline-block;border-color:var(--correct)!important;background:var(--correct-bg)!important}.text-math-input{width:100%;min-height:3.5rem;margin-top:.5rem;font-size:1.05rem;display:block}@media (prefers-color-scheme:dark){.math-input-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}div[aria-label=Keypad]:not([role]){display:grid!important}div[role=tablist]{flex-direction:row!important;display:flex!important}button[aria-label=Dismiss] span{display:none!important}.perseus-widget-expression>div{color:var(--text);transition:all .3s;border-radius:calc(var(--radius-sm) - 4px)!important;background-color:var(--surface)!important;border:none!important;border:2px solid var(--surface-3)!important;padding:2px!important}.perseus-widget-expression>div:focus-within,.perseus-widget-expression>div:hover{border-color:var(--blue);box-shadow:none!important;margin:0!important}button[aria-label="open math keypad"]>div,button[aria-label="close math keypad"]>div{border-radius:calc(var(--radius-sm) - 8px)!important;background-color:var(--surface-2)!important;color:var(--text)!important}.perseus-math-input button[aria-label="open math keypad"]>div>svg{fill:var(--text)!important}button[aria-label="open math keypad"]:active,button[aria-label="close math keypad"]:active{border:none!important;outline:none!important}div[aria-label=mathematics\ keyboard]>div:nth-child(2){border-radius:var(--radius-sm)!important;border:1.5px solid var(--border)!important;padding-bottom:0!important}button[type=button]>div>div{border-radius:calc(var(--radius-sm) - 4px)!important;box-shadow:none!important;background-color:var(--surface)!important;color:var(--text)!important;transition:all .2s!important}button[type=button]>div>div:active{background:var(--border)!important;border:none!important;border:2px solid var(--accent)!important}div:has(>div>div[role=tablist][aria-label=Keypad])>div[role=tabpanel]{background-color:var(--surface-3)!important}:root{--wb-semanticColor-link-rest:var(--accent)!important;--wb-semanticColor-action-secondary-progressive-default-foreground:var(--accent)!important;--wb-semanticColor-link-hover:var(--accent-hover)!important;--wb-semanticColor-core-border-instructive-default:var(--accent)!important;--wb-semanticColor-action-primary-progressive-default-foreground:var(--text)!important;--wb-semanticColor-action-primary-progressive-hover-background:var(--accent)!important;--wb-semanticColor-core-foreground-neutral-strong:var(--text)!important;--wb-semanticColor-core-border-knockout-default:var(--border)!important;--wb-semanticColor-core-shadow-transparent-mid:var(--surface)!important;--wb-semanticColor-core-background-base-default:var(--surface)!important;--wb-semanticColor-link-press:var(--accent-hover)!important}button[aria-label=Dismiss]:hover{background-color:var(--surface-3)!important;color:var(--text)!important;border:none!important;border-radius:4px!important}button[aria-label=Dismiss]{transform:translateY(-8px)}div:has(>div>div[role=tablist][aria-label=Keypad])>div[role=tabpanel]>div>div>button>div>div>svg>path{fill:var(--text)!important}div[aria-label=mathematics\ keyboard] svg>polyline{fill:var(--surface)!important;stroke:var(--surface)!important}.podcast-modal-backdrop{z-index:1100;background:#12121257;justify-content:center;align-items:center;padding:24px;animation:.16s fadeIn;display:flex;position:fixed;inset:0}.podcast-modal-sheet{width:min(540px,100%);height:auto;max-height:calc(var(--app-vh,100dvh) - 48px);background:var(--surface);border:none;border-radius:20px;animation:.2s cubic-bezier(.2,.9,.24,1) modalPop;overflow:hidden;box-shadow:0 24px 70px #00000042}.podcast-modal-sheet .podcast-view{background:0 0;height:auto;min-height:0}.podcast-modal-sheet .podcast-view--loading{min-height:220px}.podcast-modal-sheet .podcast-view--player{height:min(720px, calc(var(--app-vh,100dvh) - 48px))}.podcast-modal-sheet .podcast-header{display:none}.podcast-modal-sheet .podcast-content{align-items:stretch;height:auto;padding:0}.podcast-modal-sheet .podcast-view--player .podcast-content{height:100%}.podcast-view{min-height:var(--app-vh,100vh);min-height:var(--app-vh,100dvh);background:var(--bg);flex-direction:column;display:flex}.podcast-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:16px;padding:16px 24px;display:flex}.podcast-back-btn{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.podcast-back-btn:hover{background:var(--surface-2)}.podcast-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.podcast-title svg{color:var(--accent)}.podcast-loading{justify-content:center;align-items:center;padding:80px 0;display:flex}.podcast-content{flex-direction:column;flex:1;align-items:center;padding:40px 24px 60px;display:flex}.podcast-create{width:100%;max-width:520px;position:relative}.podcast-modal-sheet .podcast-create{max-width:none;max-height:calc(var(--app-vh,100dvh) - 48px);padding:26px;overflow-y:auto}.podcast-modal-close-btn{z-index:2;background:var(--surface-2);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:26px;right:26px}.podcast-modal-close-btn:hover{border-color:color-mix(in srgb, var(--podcast-accent,var(--accent)) 20%, var(--border));background:var(--surface-2);color:var(--text)}.podcast-modal-close-btn:active{transform:scale(.96)}.podcast-create-header{margin-bottom:22px;padding-right:58px}.podcast-create-header h2{color:var(--text);margin:0 0 10px;font-size:1.45rem;font-weight:850;line-height:1.12}.podcast-create-header p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.podcast-create-header strong{color:var(--text);font-weight:600}.podcast-create-form{flex-direction:column;gap:11px;display:flex}.podcast-focus-label{color:var(--text);font-size:14px;font-weight:600}.podcast-focus-presets{flex-wrap:wrap;gap:8px;display:flex}.podcast-focus-preset{background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 8%, var(--surface));min-height:34px;color:var(--accent);cursor:pointer;font:inherit;border:none;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.15;transition:background .16s,border-color .16s,transform .16s}.podcast-focus-preset:hover{border-color:color-mix(in srgb, var(--podcast-accent,var(--accent)) 38%, var(--border));background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 14%, var(--surface))}.podcast-focus-preset.is-active{border-color:color-mix(in srgb, var(--podcast-accent,var(--accent)) 56%, var(--border));background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 18%, var(--surface));color:var(--text)}.podcast-focus-preset:active{transform:translateY(1px)}.podcast-focus-input{border:2px solid var(--border);background:var(--bg);width:100%;min-height:122px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:14px;padding:14px 15px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.45;transition:border-color .15s,background .15s,box-shadow .15s}.podcast-focus-input:focus,.podcast-focus-input:focus-visible{border-color:color-mix(in srgb, var(--podcast-accent,var(--accent)) 66%, var(--border));background:var(--surface);box-shadow:none;outline:none}.podcast-focus-input:focus-visible{border-color:var(--podcast-accent,var(--accent))}.podcast-focus-input::placeholder{color:var(--text-muted);opacity:.6}.podcast-generate-btn{background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 84%, #151515);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:4px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:850;transition:background .15s,transform .1s,box-shadow .15s;display:flex}.podcast-generate-btn:hover:not(:disabled){background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 74%, #050505);box-shadow:0 12px 28px color-mix(in srgb, var(--podcast-accent,var(--accent)) 30%, transparent)}.podcast-generate-btn:active:not(:disabled){transform:scale(.98)}.podcast-generate-btn:disabled{opacity:.5;cursor:not-allowed}.podcast-error{border-radius:var(--radius-sm);background:var(--incorrect-bg);color:var(--incorrect);margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500}.podcast-generating{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:400px;min-height:360px;padding:46px 30px;display:flex}.podcast-modal-sheet .podcast-generating{max-width:none}.podcast-generating-visual{border:1px solid color-mix(in srgb, var(--podcast-accent,var(--accent)) 22%, var(--border));background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 12%, var(--surface));border-radius:18px;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:24px;display:flex}.podcast-wave{align-items:center;gap:5px;height:48px;display:flex}.podcast-wave span{background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 82%, var(--text));border-radius:3px;width:6px;animation:1.2s ease-in-out infinite podcast-wave-anim;display:block}.podcast-wave span:first-child{height:16px;animation-delay:0s}.podcast-wave span:nth-child(2){height:28px;animation-delay:.1s}.podcast-wave span:nth-child(3){height:40px;animation-delay:.2s}.podcast-wave span:nth-child(4){height:28px;animation-delay:.3s}.podcast-wave span:nth-child(5){height:16px;animation-delay:.4s}@keyframes podcast-wave-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.podcast-generating-title{color:var(--text);margin:0 0 9px;font-size:1.25rem;font-weight:850;line-height:1.2}.podcast-generating-sub{color:var(--text-muted);margin:0 0 16px;font-size:15px;line-height:1.4}.podcast-generating-note{color:var(--text-muted);opacity:.7;margin:0;font-size:13px}.podcast-player-wrap{width:100%;max-width:500px;height:100%}.podcast-modal-sheet .podcast-player-wrap{max-width:none}.podcast-compact-player{background:color-mix(in srgb, var(--podcast-accent,var(--accent)) 80%, #050505);color:#fff;border-radius:20px;grid-template-rows:40% 60%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.podcast-compact-player--transcript{grid-template-rows:minmax(0,1fr) auto}.podcast-close-btn{z-index:4;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s,transform .16s;display:inline-flex;position:absolute;top:14px;right:14px}.podcast-close-btn:hover{background:#ffffff29}.podcast-close-btn:active{transform:scale(.94)}.podcast-compact-stage{z-index:1;justify-content:center;align-items:center;min-height:0;padding:28px 24px 12px;display:flex;position:relative}.podcast-compact-stage--transcript{z-index:2;justify-content:stretch;align-items:stretch;padding:0 18px;position:relative}.podcast-compact-transcript{color:#ffffffe0;scrollbar-width:none;width:100%;height:100%;padding:22px 8px 18px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#0000000a 4%,#00000061 10%,#000 20% 72%,#00000094 84%,#0000001f 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000000a 4%,#00000061 10%,#000 20% 72%,#00000094 84%,#0000001f 94%,#0000 100%)}.podcast-compact-transcript::-webkit-scrollbar{display:none}.podcast-compact-transcript-line{padding:15px 0;font-size:1.6rem;font-weight:800;line-height:1.52}.podcast-compact-transcript-line span{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-right:7px;font-size:10px;font-weight:900;display:inline-flex}.podcast-compact-transcript p{color:#ffffffb3;margin:0;font-weight:750}.podcast-compact-controls{z-index:2;flex-direction:column;justify-content:end;gap:16px;min-height:0;padding:0 28px 26px;display:flex;position:relative}.podcast-listening-layout{grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);align-items:start;gap:28px;width:100%;display:grid}.podcast-listening-main{top:calc(var(--app-sticky-top,0px) + 24px);min-width:0;position:sticky}.podcast-player-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.podcast-player-art{width:300px;height:172px;color:var(--accent);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.podcast-pixel-art{isolation:isolate;position:relative}.podcast-pixel-canvas{width:100%;height:100%;display:block}.podcast-player-info{flex:1;min-width:0}.podcast-player-controls{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px;padding:20px}.podcast-progress-bar{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;height:24px;margin-bottom:0;position:relative}.podcast-progress-bar:focus-visible{outline-offset:4px;outline:2px solid #ffffffbf}.podcast-progress-bg{background:#ffffff3d;border-radius:999px;height:6px;transition:height .16s,background .16s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.podcast-progress-fill{background:#fff;border-radius:999px;height:6px;transition:width 80ms linear,height .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.podcast-progress-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:opacity .14s,transform .14s,box-shadow .14s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.8)}.podcast-progress-bar:hover .podcast-progress-bg,.podcast-progress-bar:hover .podcast-progress-fill,.podcast-progress-bar.is-scrubbing .podcast-progress-bg,.podcast-progress-bar.is-scrubbing .podcast-progress-fill{height:8px}.podcast-progress-bar:hover .podcast-progress-bg,.podcast-progress-bar.is-scrubbing .podcast-progress-bg{background:#ffffff4d}.podcast-progress-bar:hover .podcast-progress-thumb,.podcast-progress-bar.is-scrubbing .podcast-progress-thumb{transform:translate(-50%,-50%)scale(1)}.podcast-progress-bar.is-scrubbing .podcast-progress-fill{transition:height .16s}.podcast-time-row{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.podcast-buttons-row{justify-content:center;align-items:center;gap:14px;display:flex}.podcast-ctrl-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .15s;display:flex}.podcast-ctrl-btn:hover{background:#ffffff24}.podcast-skip-btn.is-spinning svg{transform-origin:50%;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.92,.32,1);animation-fill-mode:both}.podcast-skip-btn--forward.is-spinning svg{animation-name:podcast-skip-forward}.podcast-skip-btn--back.is-spinning svg{animation-name:podcast-skip-back}@keyframes podcast-skip-forward{0%{transform:rotate(0)scale(1)}to{transform:rotate(350deg)scale(1)}}@keyframes podcast-skip-back{0%{transform:rotate(0)scale(1)}to{transform:rotate(-350deg)scale(1)}}.podcast-rate-btn{color:#fffc;border-radius:999px;min-width:38px;font-size:12px;font-weight:700}.podcast-play-btn{width:62px;height:62px;color:color-mix(in srgb, var(--podcast-accent,var(--accent)) 62%, #050505);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.podcast-play-btn:hover:not(:disabled){background:#ffffffe6;transform:scale(1.04)}.podcast-play-btn:active:not(:disabled){transform:scale(.96)}.podcast-play-btn:disabled{opacity:.5;cursor:not-allowed}.podcast-volume-wrap{color:#ffffffdb;align-items:center;gap:6px;margin:0;display:flex}.podcast-volume-slider{appearance:none;cursor:pointer;background:#ffffff3d;border-radius:2px;outline:none;width:72px;height:4px}.podcast-volume-slider:focus-visible{outline-offset:4px;outline:2px solid #ffffffbf}.podcast-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.podcast-caption-btn.is-active{background:#ffffff2e}.podcast-transcript-panel{min-width:0}.podcast-toc{margin-bottom:14px}.podcast-toc-header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.podcast-toc-list{flex-direction:column;gap:7px;display:flex}.podcast-toc-item{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:8px;align-items:center;padding:9px 12px 9px 24px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.podcast-toc-item:before{content:"";background:var(--text-muted);opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;left:10px}.podcast-toc-item:hover,.podcast-toc-item.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text)}.podcast-toc-item.is-active:before{background:var(--accent);opacity:1}.podcast-toc-item:active{transform:translateY(1px)}.podcast-transcript-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.podcast-transcript-search{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.podcast-transcript-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.podcast-transcript-search:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.podcast-transcript-search input::placeholder{color:var(--text-muted)}.podcast-transcript-list{max-height:min(680px, calc(var(--app-vh,100vh) - var(--app-sticky-top,0px) - 190px));padding:10px;overflow-y:auto}.podcast-transcript-sentence{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px;font-family:inherit;transition:background .14s,border-color .14s,transform .14s;display:block}.podcast-transcript-sentence:hover{background:var(--surface-2)}.podcast-transcript-sentence.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.podcast-transcript-sentence:active{transform:scale(.992)}.podcast-transcript-copy{min-width:0;color:var(--text);font-size:15px;font-weight:650;line-height:1.55}.podcast-transcript-speaker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-right:8px;font-size:11px;font-weight:900;display:inline-flex}.podcast-transcript-empty{color:var(--text-muted);text-align:center;padding:22px 12px;font-size:14px;font-weight:700}.podcast-extras{justify-content:center;align-items:center;gap:12px;margin-bottom:0;display:flex}.podcast-script-toggle,.podcast-delete-btn{color:#ffffffbd;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.podcast-script-toggle:hover{background:var(--surface-2);color:var(--text)}.podcast-delete-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff42}.podcast-script{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;max-height:400px;padding:20px;display:flex;overflow-y:auto}.podcast-script-line{flex-direction:column;gap:2px;display:flex}.podcast-script-speaker{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.podcast-script-s1 .podcast-script-speaker{color:var(--accent)}.podcast-script-s2 .podcast-script-speaker{color:#d753ff}.podcast-script-text{color:var(--text);font-size:14px;line-height:1.5}.podcast-script-s1{padding-left:0}.podcast-script-s2{padding-left:20px}@media (width<=600px){.podcast-modal-backdrop{align-items:center;padding:8px}.podcast-modal-sheet{width:100%;max-height:calc(var(--app-vh,100dvh) - 16px);border-radius:18px}.podcast-modal-sheet .podcast-view--player{height:calc(var(--app-vh,100dvh) - 16px)}.podcast-modal-sheet .podcast-header{border-radius:16px 16px 0 0}.podcast-modal-sheet .podcast-content{padding:0}.podcast-modal-sheet .podcast-create{max-height:calc(var(--app-vh,100dvh) - 16px);padding:22px 20px}.podcast-modal-close-btn{top:22px;right:20px}.podcast-create-header{padding-right:52px}.podcast-create-header h2{font-size:1.35rem}.podcast-focus-input{min-height:116px}.podcast-generate-btn{width:100%}.podcast-generating{min-height:320px;padding:38px 22px}.podcast-header{padding:12px 16px}.podcast-content{padding:24px 16px 40px}.podcast-listening-layout{grid-template-columns:1fr;gap:18px}.podcast-listening-main{position:static}.podcast-player-card{padding:16px}.podcast-player-name{font-size:20px}.podcast-player-art{width:104px;height:104px}.podcast-player-art svg{width:32px;height:32px}.podcast-buttons-row{gap:8px}.podcast-volume-wrap{display:none}.podcast-toc-list{gap:7px}.podcast-toc-item{max-width:none}.podcast-transcript-list{max-height:520px}.podcast-transcript-sentence{padding:11px 9px}.podcast-script-s2{padding-left:12px}}@media (width>=601px) and (width<=920px){.podcast-listening-layout{grid-template-columns:1fr}.podcast-listening-main{position:static}}.navbar-leaderboard-shop-btn{border-radius:calc(var(--radius-sm) - 4px);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;text-align:left;border:none;align-items:center;gap:.6rem;margin-top:.4rem;padding:.3rem .4rem;font-weight:550;transition:background .15s;display:flex}.navbar-leaderboard-shop-btn:hover:not(:disabled) span svg{color:var(--accent)}.navbar-leaderboard-shop-btn:disabled{opacity:.5;cursor:not-allowed}.navbar-leaderboard-shop-icon{width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.navbar-leaderboard-shop-copy{flex-direction:column;min-width:0;display:flex}.navbar-leaderboard-shop-title{font-size:.9rem;font-weight:700}.navbar-leaderboard-shop-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.sticker-shop-backdrop{z-index:2000;background:#0000004d;place-items:center;padding:1rem;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.sticker-shop{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:min(680px,96vw);max-height:min(86vh,760px);animation:.22s cubic-bezier(.34,1.56,.64,1) modalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000038}.sticker-shop-head{align-items:center;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.sticker-shop-title-wrap{flex:1;min-width:0}.sticker-shop-title{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.sticker-shop-subtitle{color:var(--text-muted);margin:.1rem 0 0;font-size:.82rem}.sticker-shop-balance{color:var(--text);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.9rem;font-weight:800;display:inline-flex}.sticker-shop-close{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.sticker-shop-close:hover{background:var(--border);color:var(--text)}.sticker-shop-search{align-items:center;margin:0 1.1rem;display:flex;position:relative}.sticker-shop-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.sticker-shop-search-input{background:var(--bg);width:100%;color:var(--text);border:none;border-radius:8px;outline:none;padding:.7rem 2.4rem;font-size:.95rem;transition:border-color .15s}.sticker-shop-search-input:focus{box-shadow:none}.sticker-shop-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.sticker-shop-search-clear{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:all .3s;display:grid;position:absolute;right:.6rem}.sticker-shop-search-clear:hover{color:var(--text)}.sticker-shop-suggestions{flex-wrap:wrap;gap:.4rem;padding:.7rem 1.1rem .35rem;display:flex}.sticker-shop-chip{background:var(--bg);color:var(--text);cursor:pointer;border:none;border-radius:8px;padding:.3rem .7rem;font-size:.8rem;font-weight:500;transition:all .15s}.sticker-shop-chip:hover{border-color:var(--accent);color:var(--text)}.sticker-shop-chip--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.sticker-shop-results{flex:1;min-height:180px;padding:.5rem 1.1rem 1rem;overflow-y:auto}.sticker-shop-status{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.9rem}.sticker-shop-status--error{color:#e05b5b}.sticker-shop-status--more{padding:.8rem}.sticker-shop-grid{column-count:3;column-gap:.5rem}@media (width<=480px){.sticker-shop-grid{column-count:2}}.sticker-shop-tile{background:var(--bg);cursor:pointer;break-inside:avoid;border:2px solid #0000;border-radius:12px;width:100%;margin:0 0 .5rem;padding:0;transition:border-color .12s,transform .12s;display:block;overflow:hidden}.sticker-shop-tile:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-2px)}.sticker-shop-tile--selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.sticker-shop-tile img{object-fit:contain;width:100%;height:100%;display:block}.sticker-shop-sentinel{height:1px}.sticker-shop-choice-backdrop{z-index:8;background:#00000038;place-items:center;padding:1rem;animation:.14s fadeIn;display:grid;position:absolute;inset:0}.sticker-shop-choice{background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:.9rem;width:min(360px,100%);padding:1.1rem;display:flex;position:relative;box-shadow:0 18px 48px #00000038}.sticker-shop-choice-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:.55rem;right:.55rem}.sticker-shop-choice-close:hover{background:var(--border);color:var(--text)}.sticker-shop-choice-preview{place-items:center;width:min(160px,52vw);max-height:150px;display:grid}.sticker-shop-choice-preview img{object-fit:contain;filter:drop-shadow(0 0 2px #fff);max-width:100%;max-height:150px}.sticker-shop-choice-copy{text-align:center}.sticker-shop-choice-copy h3{color:var(--text);margin:0;font-size:1rem;font-weight:800}.sticker-shop-choice-copy p{color:var(--text-muted);margin:.25rem 0 0;font-size:.84rem}.sticker-shop-duration-options{gap:.5rem;display:flex}.sticker-shop-duration-options--choice{justify-content:center;width:100%}.sticker-shop-duration-btn{background:var(--surface-2);width:110px;color:var(--text);cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .85rem;font-weight:700;transition:transform .1s,box-shadow .1s,opacity .1s;display:flex}.sticker-shop-duration-btn:active:not(:disabled){box-shadow:0 1px 0 var(--surface-2)}.sticker-shop-duration-btn:disabled{background:var(--border);border-color:var(--border);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.sticker-shop-duration-label{font-size:.85rem}.sticker-shop-duration-cost{opacity:.6;align-items:center;gap:.2rem;font-size:.8rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.leaderboard-solo{transition-duration:.01ms}.leaderboard,.leaderboard .leaderboard-row,.leaderboard-top-user{animation-duration:.01ms;animation-delay:0s}}.path-view{--path-sticker-stage-width:max(1180px, 120vw);position:relative}.sticker-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.sticker-layer--report:not(.sticker-layer--placing){overflow:hidden}.sticker-layer--bleed{left:var(--sticker-bleed-left,calc(50% - 50vw));width:var(--sticker-bleed-width,100vw);right:auto;overflow:hidden}.sticker-layer--placing{z-index:150}.sticker-coordinate-space{width:100%;height:100%;min-height:100%;position:relative}.sticker-coordinate-space:has(.sticker-item:hover){z-index:1100}.sticker-layer--placing .sticker-coordinate-space{z-index:1200}.sticker-layer--bleed .sticker-coordinate-space{top:0;bottom:0;left:var(--sticker-stage-center,50vw);width:var(--path-sticker-stage-width);position:absolute;transform:translate(-50%)}.sticker-item{z-index:var(--sticker-z-index,1);pointer-events:auto;position:absolute}.sticker-item--fixed{position:fixed}.sticker-item:hover{z-index:1000}@media (width<=750px){.sticker-item--fixed{display:none}}.sticker-paper{width:100%;height:100%;transform:rotate(var(--sticker-rotation,0deg));transform-origin:50%;will-change:transform;transition:all .2s ease-out;position:relative}.sticker-item:hover .sticker-paper{opacity:.2;filter:brightness(.75)}.sticker-media{cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;height:100%;padding:0;line-height:0;display:block;position:relative}.sticker-media:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.sticker-item-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;box-sizing:border-box;filter:drop-shadow(0 0 2px #fff);background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sticker-item-img--animated{opacity:1;transition:opacity .3s}.sticker-item-canvas{opacity:0;transition:opacity .3s}.sticker-media--freezing .sticker-item-img--animated,.sticker-media--paused .sticker-item-img--animated{opacity:0}.sticker-media--freezing .sticker-item-canvas,.sticker-media--paused .sticker-item-canvas{opacity:1}.sticker-sheen,.sticker-gloss{display:none}.sticker-gloss:after{content:none}.sticker-tooltip{background:var(--surface);white-space:nowrap;opacity:1;visibility:visible;z-index:2200;pointer-events:none;border-radius:10px;align-items:center;gap:.4rem;min-width:0;max-width:calc(100vw - 16px);padding:.4rem .6rem;transition:opacity .14s;display:flex;position:fixed;box-shadow:0 6px 18px #0000000d}.sticker-tooltip--actionable{pointer-events:auto}.sticker-tooltip--portal{transform:none}.sticker-tooltip-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.sticker-tooltip-name{text-overflow:ellipsis;min-width:0;color:var(--text);font-size:.8rem;font-weight:700;overflow:hidden}.sticker-tooltip-time{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.sticker-remove-btn{width:24px;height:24px;color:var(--incorrect);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;margin-left:.1rem;padding:0;transition:transform .12s,background .12s,border-color .12s;display:inline-grid}.sticker-remove-btn:hover:not(:disabled),.sticker-remove-btn:focus-visible{background:color-mix(in srgb, var(--surface) 78%, var(--incorrect) 22%);border-color:var(--incorrect);transform:scale(1.05)}.sticker-remove-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--incorrect) 35%, transparent);outline-offset:2px}.sticker-remove-btn:disabled{cursor:wait;opacity:.55}.sticker-place-scrim{z-index:1100;pointer-events:auto;background:color-mix(in srgb, var(--bg) 35%, transparent);cursor:crosshair;touch-action:none;position:absolute;inset:0}.sticker-ghost{z-index:1200;pointer-events:auto;cursor:grab;touch-action:none;position:absolute}.sticker-ghost:active{cursor:grabbing}.sticker-ghost-frame{content:"";border:2px solid var(--text-muted);pointer-events:none;box-shadow:0 0 0 1px var(--text-muted), 0 1px 2px #0f172a2e;transform:rotate(var(--sticker-rotation,0deg));transform-origin:50%;border-radius:1px;transition:border-color .15s,box-shadow .15s;position:absolute;inset:-4px}.sticker-ghost-handle{border:2px solid var(--text-muted);background:var(--text-muted);box-sizing:border-box;border-radius:2px;width:10px;height:10px;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute}.sticker-ghost--forbidden .sticker-ghost-frame{border-color:#e05b5b;box-shadow:0 0 0 1px #e05b5b,0 0 0 5px #e05b5b29,0 1px 2px #0f172a2e}.sticker-ghost--forbidden .sticker-ghost-handle{background:#e05b5b;border-color:#e05b5b;box-shadow:0 0 0 4px #e05b5b2e}.sticker-ghost-handle--nw,.sticker-ghost-handle--ne{top:0}.sticker-ghost-handle--ne,.sticker-ghost-handle--se{right:0}.sticker-ghost-handle--se,.sticker-ghost-handle--sw{bottom:0}.sticker-ghost-handle--sw,.sticker-ghost-handle--nw{left:0}.sticker-ghost-handle--nw{transform:translate(-50%,-50%)}.sticker-ghost-handle--ne{transform:translate(50%,-50%)}.sticker-ghost-handle--se{transform:translate(50%,50%)}.sticker-ghost-handle--sw{transform:translate(-50%,50%)}.sticker-ghost-rotate{width:28px;min-width:0;height:28px;color:var(--text-muted);cursor:grab;touch-action:none;box-sizing:border-box;background:#fff;border:none;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #0f172a0d}.sticker-ghost-rotate:active{cursor:grabbing}.sticker-place-toolbar{z-index:1500;pointer-events:auto;border-radius:16px;flex-direction:column;align-items:center;width:max-content;max-width:min(800px,100vw - 2rem);animation:.2s fadeInUp;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000001a}.sticker-place-toolbar-main{z-index:2;background:var(--surface);border-radius:16px;align-items:center;gap:1rem;padding:.6rem .6rem .6rem 1rem;transition:border-radius .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 4px 18px #0000000d}.sticker-place-warning{width:100%;box-shadow:none;background:0 0;border-radius:16px;flex-direction:column;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.sticker-place-warning-text{max-height:0;color:var(--text-muted);text-align:left;opacity:0;pointer-events:none;align-items:center;gap:.3rem;padding:0 1rem;font-size:.9rem;font-weight:600;transition:max-height .18s,padding .18s,opacity .18s,transform .18s;display:flex;transform:translateY(10px)}.sticker-place-toolbar--forbidden .sticker-place-warning{background:var(--surface-3);box-shadow:0 12px 36px #9f203929}.sticker-place-toolbar--forbidden .sticker-place-warning-text{max-height:4rem;color:var(--text-muted);opacity:1;padding:.7rem 1rem .75rem;transform:translateY(0)}.sticker-place-toolbar--forbidden .sticker-place-toolbar-main{border-radius:14px}.sticker-place-hint{color:var(--text-muted);white-space:nowrap;font-size:.84rem;font-weight:600}@media (width<=560px){.sticker-place-hint{display:none}}.sticker-place-actions{gap:.5rem;display:flex}.sticker-place-confirm{align-items:center;gap:.4rem;display:inline-flex}.sticker-place-cost{background:#ffffff38;border-radius:6px;align-items:center;gap:.2rem;padding:.2rem .3rem;font-size:.8rem;display:inline-flex}.sticker-toast{z-index:2100;color:#fff;cursor:pointer;background:#e05b5b;border-radius:999px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;animation:.2s fadeInUp;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.classes-view{animation:.4s both fadeInUp}.classes-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.classes-title{letter-spacing:-.02em;margin:0;font-size:1.9rem;font-weight:850}.classes-subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.95rem;font-weight:600}.classes-new-btn{white-space:nowrap;background:var(--surface-2);text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:.4rem;display:inline-flex}.classes-new-btn:hover{background:var(--surface-3)!important}.classes-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.classes-archived-btn{align-items:center;gap:.4rem;display:inline-flex}.archived-classes-dialog{width:min(34rem,100vw - 2rem)}.archived-classes-dialog .folder-dialog-head h2{align-items:center;gap:.5rem;display:inline-flex}.archived-classes-list{gap:.6rem;max-height:min(28rem,60vh);display:grid;overflow-y:auto}.archived-class-row{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.archived-class-copy{gap:.15rem;min-width:0;display:grid}.archived-class-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.archived-class-copy small{color:var(--text-muted)}.classes-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.classes-section-head .library-section-title{margin:0}.classes-bulk-actions{align-items:center;gap:.5rem;display:flex}.class-card-row{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;margin:0 -.25rem;padding:0 .25rem .5rem;display:flex;overflow:auto hidden}.class-card-row::-webkit-scrollbar{display:none}.class-card-row--wrap{scroll-snap-type:none;flex-wrap:wrap;padding-bottom:0;overflow:visible}.class-card-row--wrap>.class-card{flex:0 250px;width:auto;max-width:100%}.class-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;display:grid}.class-card-grid--teacher-library{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:1rem}.class-card{border-radius:var(--radius-md);background:var(--surface);width:250px;height:85px;color:var(--text);text-align:left;cursor:pointer;font:inherit;scroll-snap-align:start;border:0;flex-direction:column;flex:0 0 250px;justify-content:space-between;padding:1.1rem;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:relative}.class-card--selectable{box-shadow:inset 0 0 0 2px var(--border)}.class-card--selected{box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.class-card-selection{z-index:1;border:2px solid var(--border);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:.55rem;right:.55rem}.class-card--selected .class-card-selection{border-color:var(--accent);background:var(--accent)}.class-card--selectable .class-card-head{padding-right:1.8rem}.class-archive-dialog{width:min(520px,100%)}.class-archive-warning,.class-archive-retention-note{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.class-retention-options{border:0;gap:.55rem;margin:0 0 1rem;padding:0;display:grid}.class-retention-options legend{color:var(--text);margin-bottom:.7rem;font-size:1rem;font-weight:700;line-height:1.4}.class-retention-options label{background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.7rem;padding:.75rem;display:flex}.class-retention-options label>span{gap:.08rem;display:grid}.class-retention-options strong{font-size:.9rem}.class-retention-options small{color:var(--text-muted);font-size:.75rem}.class-retention-options input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 1.3rem;width:1.3rem;height:1.3rem;margin:0;transition:border-color .13s,transform .13s}.class-retention-options input[type=radio]:checked{border:4px solid var(--accent);transform:scale(1.12)}.class-retention-options input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}@media (width<=560px){.classes-section-head{flex-direction:column;align-items:flex-start}.classes-bulk-actions{width:100%}.classes-bulk-actions>button{flex:1}}.class-card--large{scroll-snap-align:none;width:100%;height:150px;padding:1.6rem}.class-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;min-width:0;display:flex}.class-card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:1.7rem;font-weight:700;line-height:1;overflow:hidden}.class-card--large .class-card-name{font-size:1.5rem}@media (width<=680px){.class-card-grid{grid-template-columns:1fr}.class-card-row--wrap>.class-card{flex-basis:100%;width:100%}.class-card--large{height:150px;padding:1.3rem}.class-card--large .class-card-name{font-size:1.6rem}}.class-card-meta{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:inline-flex}.class-card-live{color:inherit;font-size:inherit;font-weight:inherit;align-items:center;gap:.25rem;display:inline-flex}.class-card-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px}.class-card--create{color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--border);background:0 0;border-style:dashed;grid-template-rows:auto auto;align-content:center;place-items:center;gap:.6rem}.class-card--create:hover{color:var(--accent)}.class-card--create .class-card-icon{background:var(--surface-2);color:inherit}.class-invite-row{flex-wrap:wrap;gap:.75rem;display:flex}.class-invite-card{background:var(--surface);border-radius:var(--radius);align-items:center;gap:.85rem;min-width:280px;padding:.85rem 1rem;display:flex}.class-invite-card-icon{background:var(--surface-2);width:42px;height:42px;color:var(--text);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.class-invite-card-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.class-invite-card-name{font-weight:800}.class-invite-card-meta{color:var(--text-muted);font-size:.82rem;font-weight:600}.gclassroom-dialog{width:min(480px,100%)}.gclassroom-loading{place-items:center;padding:2rem 0;display:grid}.gclassroom-connect-panel{flex-direction:column;gap:1rem;display:flex}.gclassroom-connect-panel p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.gclassroom-connect-btn{align-self:flex-start;align-items:center;gap:.6rem;display:inline-flex}.gclassroom-courses-panel{flex-direction:column;gap:.85rem;display:flex}.gclassroom-connected-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gclassroom-connected-email{color:var(--text-muted);font-size:.85rem;font-weight:600}.gclassroom-course-list{flex-direction:column;gap:.6rem;max-height:340px;display:flex;overflow-y:auto}.gclassroom-course-card{min-width:0}.gclassroom-error{color:var(--incorrect);margin:0;font-size:.88rem;font-weight:600}.gclassroom-summary{color:var(--correct);margin:0;font-size:.88rem;font-weight:600}.gclassroom-empty{color:var(--text-muted);text-align:center;margin:0;padding:1.5rem 0;font-size:.9rem}.create-choice-dialog{width:min(440px,100%)}.create-choice-list{flex-direction:column;gap:.6rem;display:flex}.create-choice-card{text-align:left;border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;border:none;align-items:center;gap:.85rem;padding:0;transition:all .15s;display:flex}.create-choice-card:hover{background:var(--surface-2)}.create-choice-icon{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.create-choice-icon--plus{color:var(--accent)}.create-choice-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.create-choice-title{font-weight:800}.create-choice-sub{color:var(--text-muted);font-size:.82rem;font-weight:600}.create-choice-hint{text-align:center;color:var(--text-muted);margin:.9rem 0 0;font-size:.8rem;font-weight:600}.classes-empty{flex-direction:column;align-items:center;gap:.4rem;display:flex}.classes-empty-sub{font-size:.88rem}.class-view{animation:.4s both fadeInUp}.class-view-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.class-view-heading{align-items:center;gap:.9rem;min-width:0;display:flex}.class-view-title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.7rem;font-weight:850}.class-view-desc{color:var(--text-muted);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.class-view-actions{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.class-view-settings{background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:inline-flex}.class-view-settings:hover{color:var(--accent)}.class-material-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.class-file-browser{flex-direction:column;gap:1.1rem;display:flex}.class-drive-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.class-drive-title{color:var(--text);font:inherit;letter-spacing:0;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:1.5rem;font-weight:600;line-height:1.1;display:inline-flex}button.class-drive-title{cursor:pointer}.class-drive-title--breadcrumbs{flex-wrap:wrap;gap:.45rem;min-width:0}.class-drive-back{background:var(--surface-2);color:var(--text-muted);cursor:pointer;border:0;border-radius:.5rem;align-items:center;margin-right:.1rem;padding:6px;transition:color .15s;display:inline-flex}.class-drive-back:hover{color:var(--text)}.class-drive-crumb{font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0}.class-drive-crumb--link{cursor:pointer;border-radius:7px;transition:color .15s,background .15s,box-shadow .15s}.class-drive-crumb--link:hover,.class-drive-crumb--current{color:var(--text)}.class-drive-crumb-sep{color:var(--text-muted);opacity:.6;flex-shrink:0}.class-drive-crumb--drop-target{color:var(--text);background:color-mix(in srgb, var(--accent,#456cfe) 16%, transparent);box-shadow:0 0 0 2px var(--accent,#456cfe);margin:-1px -3px;padding:1px 7px}.class-drive-back--drop-target{color:var(--text);background:color-mix(in srgb, var(--accent,#456cfe) 16%, transparent);box-shadow:0 0 0 2px var(--accent,#456cfe)}.class-drive-filters{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.class-drive-filters button{border:1.5px solid color-mix(in srgb, var(--text-muted) 70%, transparent);background:var(--surface);min-height:42px;color:color-mix(in srgb, var(--text) 84%, var(--text-muted));font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:.45rem .95rem;font-size:1rem;font-weight:650;display:inline-flex}.class-drive-sort-arrow{color:#116b96;background:#bfe6ff;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.class-file-browser-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:34px;display:flex}.class-file-path{color:var(--text-muted);font-size:.86rem;font-weight:760}.class-file-back{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:.2rem;padding:.38rem .45rem .38rem .25rem;font-size:.86rem;font-weight:820;display:inline-flex}.class-file-back:hover{background:var(--surface-2)}.class-file-folder-tools{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.class-file-folder-tools span{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;color:var(--text);font-size:.9rem;font-weight:850;overflow:hidden}.class-file-folder-tools button{background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;border:0;border-radius:9px;padding:.36rem .56rem;font-size:.76rem;font-weight:800}.class-file-folder-tools button:hover{color:var(--accent)}.class-file-group{flex-direction:column;gap:.65rem;display:flex}.class-file-group+.class-file-group{margin-top:.55rem}.class-file-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:1.3rem;display:grid}.class-file-tile{min-width:0;color:var(--text);align-content:start;justify-items:center;gap:.25rem;display:grid;position:relative}.class-file-tile--material[draggable=true],.class-file-tile--material[draggable=true] .class-file-preview,.class-file-tile--material[draggable=true] .class-file-name{cursor:grab}.class-file-tile--dragging{opacity:.48}.class-file-tile--dragging .class-file-preview,.class-file-tile--dragging .class-file-name{cursor:grabbing}.class-file-tile--drive-folder.class-file-tile--drop-target{background:color-mix(in srgb, var(--accent,#456cfe) 14%, var(--surface-2));outline:2.5px solid var(--accent,#456cfe);outline-offset:2px}.class-file-grid--drop-target{outline:2.5px dashed color-mix(in srgb, var(--accent,#456cfe) 55%, transparent);outline-offset:6px;background:color-mix(in srgb, var(--accent,#456cfe) 6%, transparent);border-radius:12px}.class-file-tile--drive-folder{background:var(--surface-2);border-radius:17px;justify-content:space-between;align-items:center;gap:.8rem;min-height:74px;padding:0 1rem;transition:background .16s,box-shadow .16s;display:flex}.class-file-tile--drive-folder:hover,.class-file-tile--drive-card:hover{background:var(--surface-2)}.class-file-tile--drive-folder .class-folder-preview{width:auto;min-width:0;height:auto;color:var(--text);text-align:left;border-radius:0;flex:auto;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.class-file-tile--drive-folder .class-folder-preview:hover{background:0 0}.class-file-tile--drive-folder .class-folder-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;font-weight:720;overflow:hidden}.class-drive-folder-icon{color:var(--text-muted);flex:none}.class-file-tile--selectable{position:relative}.class-tile-checkbox{z-index:3;border:2px solid color-mix(in srgb, var(--border) 75%, var(--text-muted));background:var(--surface);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .14s,border-color .14s,transform .14s;animation:.16s class-tile-checkbox-pop;display:inline-flex;position:absolute;top:1.2rem;left:1rem}@keyframes class-tile-checkbox-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.class-tile-checkbox svg{stroke-width:3px;opacity:0;width:15px;height:15px;transition:opacity .12s}.class-tile-checkbox:hover{border-color:var(--accent,#456cfe)}.class-tile-checkbox--checked{background:var(--accent,#456cfe);border-color:var(--accent,#456cfe)}.class-tile-checkbox--checked svg{opacity:1}.class-file-tile--selected{outline:2.5px solid var(--accent,#456cfe);outline-offset:2px;background:color-mix(in srgb, var(--accent,#456cfe) 10%, var(--surface-2))}.class-bulk-bar{background:color-mix(in srgb, var(--accent,#456cfe) 12%, var(--surface-2));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:.5rem .6rem .5rem .75rem;display:flex}.class-bulk-bar-info{align-items:center;gap:.7rem;display:flex}.class-bulk-master{opacity:1;position:static;transform:none}.class-tile-checkbox--partial{background:var(--accent,#456cfe);border-color:var(--accent,#456cfe)}.class-tile-checkbox--partial svg{opacity:1}.class-bulk-count{color:var(--text);font-size:.95rem;font-weight:720}.class-bulk-bar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.class-bulk-action{background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.88rem;font-weight:650;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.class-bulk-action svg{stroke-width:2.2px;width:16px;height:16px}.class-bulk-action:hover:not(:disabled){background:var(--surface-2)}.class-bulk-action:disabled{opacity:.55;cursor:default}.class-bulk-action--danger{color:var(--incorrect,#d93025)}.class-bulk-action--icon{padding:0 .5rem}.class-bulk-move{position:relative}.class-bulk-move-chevron{opacity:.7;width:14px!important;height:14px!important}.class-bulk-move-menu{z-index:60;background:var(--surface);border-radius:14px;flex-direction:column;gap:.1rem;min-width:200px;max-height:320px;padding:.45rem;animation:.16s cubic-bezier(.16,1,.3,1) class-context-menu-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 45px #0000002e}.class-bulk-move-menu button{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.62rem;padding:.42rem .65rem .42rem .55rem;font-size:.9rem;font-weight:600;transition:background .16s;display:flex}.class-bulk-move-menu button svg{stroke-width:2.2px;width:16px;height:16px;color:color-mix(in srgb, currentColor 72%, var(--text-muted));flex:0 0 16px}.class-bulk-move-menu button:hover{background:var(--surface-2)}.class-upload-perm{display:inline-flex;position:relative}.class-upload-perm-btn{padding:.5rem}.class-upload-perm-btn svg{display:block}.class-upload-perm-pop{z-index:60;background:var(--surface);text-align:left;border-radius:14px;flex-direction:column;gap:.55rem;width:270px;padding:.85rem;animation:.16s cubic-bezier(.16,1,.3,1) class-context-menu-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 45px #0000002e}.class-upload-perm-head{color:var(--text);font-size:.95rem;font-weight:800}.class-upload-perm-scope{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.class-upload-perm-scope strong{color:var(--text);font-weight:700}.class-upload-perm-toggle{background:var(--surface-2);font:inherit;color:var(--text);cursor:pointer;text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.88rem;font-weight:700;transition:background .16s;display:flex}.class-upload-perm-switch{background:var(--surface-3);border-radius:999px;flex:none;width:32px;height:22px;transition:background .18s;position:relative}.class-upload-perm-toggle--on .class-upload-perm-switch{background:var(--accent)}.class-upload-perm-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.class-upload-perm-toggle--on .class-upload-perm-knob{transform:translate(10px)}.class-upload-perm-reset{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.78rem;font-weight:600}.class-upload-perm-reset:hover{text-decoration:underline}.class-upload-perm-inherited{color:var(--text-muted);margin:0;font-size:.76rem}.class-material-uploader{min-width:0;max-width:100%;color:var(--text-muted);align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;display:inline-flex}.class-file-tile .class-material-uploader{margin-top:.4rem;padding:0 .1rem}.class-file-row-name .class-material-uploader{background:var(--surface-2);border-radius:999px;flex:0 auto;padding:.05rem .4rem}.class-material-uploader-avatar{object-fit:cover;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.class-material-uploader-avatar--fallback{background:var(--accent);color:#fff;font-size:.6rem;font-weight:800}.class-material-uploader-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-dialog .class-file-tile--drive-card{background:var(--bg)}.class-file-tile--drive-card{background:var(--surface-2);border-radius:17px;flex-direction:column;align-items:stretch;gap:.75rem;min-height:278px;padding:.9rem;transition:background .16s,box-shadow .16s;display:flex}.class-file-tile--just-closed{animation:1.5s both classMaterialJustClosed}.class-file-row--just-closed{z-index:1;border-radius:10px;animation:.5s both classMaterialJustClosed;position:relative}@keyframes classMaterialJustClosed{0%,38%{box-shadow:0 0 0 3px var(--surface-3), inset 0 0 0 999px var(--surface-3)}to{box-shadow:0 0 #0000,inset 0 0 0 999px #0000}}@media (prefers-reduced-motion:reduce){.class-file-tile--just-closed,.class-file-row--just-closed{animation:none}}.class-drive-card-head{justify-content:space-between;align-items:center;gap:.65rem;min-height:32px;display:flex}.class-drive-item-name{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.8rem;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.class-drive-item-name span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.class-drive-file-icon{width:22px;height:22px;color:var(--accent,#456cfe);flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.class-drive-file-icon--flashcards{color:#1b71f3}.class-drive-file-icon--sheet{color:#f3a81b}.class-drive-file-icon--course{color:var(--accent,#456cfe)}.class-drive-file-icon--file{color:var(--text-muted)}.class-drive-kebab{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;transition:all .16s;display:inline-flex}.class-drive-kebab:hover,.class-drive-kebab:focus-visible{background:#20212414}.class-file-tile--drive-card .class-file-preview{background:var(--bg);border-radius:8px;width:100%;height:196px;overflow:hidden}.class-file-tile--drive-card .class-file-thumb,.class-file-tile--drive-card .class-file-thumb-img,.class-file-tile--drive-card .class-course-graphic-stack{border-radius:8px;width:100%;height:100%}.class-file-tile--drive-card .flashcard-set-preview--material,.class-file-tile--drive-card .class-course-path-mini{background:var(--bg)}.class-file-tile--drive-card .flashcard-set-preview--material{height:100%}.class-file-tile--drive-card .flashcard-set-preview-card{width:86%;height:70%;max-height:174px}.class-file-tile--drive-card .flashcard-set-preview-text{font-size:.7rem}.class-file-tile--drive-card .class-file-kind-badge{display:none}.class-view-toggle{background:var(--surface-2);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.class-view-toggle-btn{width:34px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.class-view-toggle-btn svg{width:18px;height:18px}.class-view-toggle-btn:hover{color:var(--text)}.class-view-toggle-btn--active{background:var(--surface);color:var(--text)}.class-file-list{border-radius:14px;flex-direction:column;display:flex}.class-file-list--drop-target{outline:2.5px dashed color-mix(in srgb, var(--accent,#456cfe) 55%, transparent);outline-offset:-2px;background:color-mix(in srgb, var(--accent,#456cfe) 6%, transparent)}.class-file-list-head,.class-file-row{grid-template-columns:minmax(0,1fr) 150px 150px 46px;align-items:center;gap:1rem;padding:0 .75rem;display:grid}.class-file-list-head{border-bottom:1.5px solid var(--border);height:40px}.class-file-list-col{letter-spacing:.01em;color:var(--text-muted);align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.class-file-list-sort{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.82rem;font-weight:700;transition:color .15s}.class-file-list-sort:hover{color:var(--text)}.class-file-list-col--actions{justify-self:end}.class-file-list-sort-arrow{width:14px;height:14px;transition:transform .15s}.class-file-list-sort-arrow--desc{transform:rotate(180deg)}.class-file-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);min-height:52px;color:var(--text);cursor:pointer;transition:background .13s,box-shadow .13s}.class-file-row:last-child{border-bottom:0}.class-file-row:hover{background:var(--surface-2)}.class-file-row:focus-visible{background:var(--surface-2);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent,#456cfe) 60%, transparent);outline:none}.class-file-row[draggable=true]{cursor:grab}.class-file-row--dragging{opacity:.48;cursor:grabbing}.class-file-row--drop-target{background:color-mix(in srgb, var(--accent,#456cfe) 14%, var(--surface-2));box-shadow:inset 0 0 0 2px var(--accent,#456cfe)}.class-file-row--selected{background:color-mix(in srgb, var(--accent,#456cfe) 10%, var(--surface-2))}.class-file-row--selected:hover{background:color-mix(in srgb, var(--accent,#456cfe) 14%, var(--surface-2))}.class-file-row-name{align-items:center;gap:.8rem;min-width:0;display:flex}.class-file-row-icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.class-file-row-icon--folder{color:var(--text-muted)}.class-file-row-icon--folder svg{width:24px;height:24px}.class-file-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.class-file-row-type,.class-file-row-modified{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:550;overflow:hidden}.class-file-row-actions{justify-content:flex-end;align-items:center;display:inline-flex}.class-file-row-remove svg{stroke-width:2px;width:19px;height:19px;color:var(--text-muted)}.class-file-row-remove:hover,.class-file-row-remove:focus-visible{color:var(--text)}.class-tile-checkbox--inline{flex:0 0 22px;width:22px;height:22px;animation:none;position:static;top:auto;left:auto}.class-folder-preview,.class-file-preview,.class-file-name{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.class-folder-preview,.class-file-preview{outline-offset:4px;border-radius:10px;place-items:center;width:min(100%,150px);height:112px;display:grid}.class-file-name{width:min(100%,170px);min-height:2.55em;color:color-mix(in srgb, var(--text) 76%, var(--text-muted));text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.12rem;font-size:.98rem;font-weight:620;line-height:1.28;display:-webkit-box;overflow:hidden}.class-file-name:hover{color:var(--text)}.class-mac-folder{filter:drop-shadow(0 7px 12px #0000001c);width:132px;height:92px;display:block;position:relative}.class-mac-folder-tab{background:color-mix(in srgb, var(--accent,#1988dc) 92%, #0c63b5);transform-origin:0 100%;border-radius:8px 12px 0 0;width:57px;height:28px;position:absolute;top:3px;left:0;transform:skew(28deg)}.class-mac-folder-lip{background:#ffffffe0;border-radius:0 0 12px 12px;width:68px;height:9px;position:absolute;top:19px;left:6px;box-shadow:inset 0 -3px #00000014}.class-mac-folder-body{background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#2697e6) 72%, #fff) 0%, color-mix(in srgb, var(--accent,#1479c8) 92%, #075a9c) 100%);border-radius:5px 5px 7px 7px;height:73px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -1px #00000038,inset 0 1px #ffffff40}.class-mac-folder-count{color:#0c1823;font-size:1.05rem;font-weight:700;line-height:1;position:absolute;bottom:10px;left:13px}.class-file-preview{position:relative}.class-file-thumb,.class-file-thumb-img{background:var(--surface);width:116px;height:92px;box-shadow:0 7px 18px #00000017, inset 0 0 0 1px var(--border);border-radius:9px;display:block;overflow:hidden}.class-file-thumb-img{object-fit:cover;object-position:top left}.class-file-thumb-img--document{object-fit:contain;object-position:center;box-shadow:none;background:0 0}.class-file-thumb{background-color:var(--surface);background-image:repeating-linear-gradient(0deg, transparent 0 7px, color-mix(in srgb, var(--border) 42%, transparent) 7px 8px), repeating-linear-gradient(90deg, transparent 0 7px, color-mix(in srgb, var(--border) 42%, transparent) 7px 8px);position:relative}.class-file-thumb:before{content:"";background:color-mix(in srgb, var(--accent,#456cfe) 74%, #fff);border-radius:999px;width:8px;height:72px;position:absolute;top:6px;left:8px}.class-file-thumb-lines{gap:4px;display:grid;position:absolute;top:8px;left:20px}.class-file-thumb-lines i{background:color-mix(in srgb, var(--text-muted) 32%, transparent);border-radius:999px;width:34px;height:4px}.class-file-thumb-lines i:nth-child(2){width:48px}.class-file-thumb-lines i:nth-child(3){width:40px}.class-file-thumb-lines i:nth-child(4){width:54px}.class-file-thumb-chart{align-items:end;gap:4px;height:45px;display:flex;position:absolute;bottom:13px;right:13px}.class-file-thumb-chart i{background:color-mix(in srgb, var(--accent,#456cfe) 86%, #fff);border-radius:999px 999px 2px 2px;width:9px}.class-file-thumb--flashcards .class-file-thumb-chart i{background:#ffb84d}.class-file-thumb--sheet .class-file-thumb-chart i{background:#35b779}.class-file-thumb--sheet{background-image:linear-gradient(180deg, #ffffffe6, #ffffffb8), repeating-linear-gradient(0deg, transparent 0 15px, color-mix(in srgb, var(--border) 52%, transparent) 15px 16px)}.class-file-thumb--sheet:before{background:color-mix(in srgb, var(--accent,#456cfe) 50%, #fff);border-radius:999px;width:70%;height:8px;top:18px;left:18px}.class-file-thumb--sheet .class-file-thumb-lines{top:38px;left:18px}.class-file-thumb--sheet .class-file-thumb-lines i{background:color-mix(in srgb, var(--text-muted) 22%, transparent);width:68px}.class-file-thumb--sheet .class-file-thumb-lines i:nth-child(2){width:90px}.class-file-thumb--sheet .class-file-thumb-lines i:nth-child(3){width:78px}.class-file-thumb--sheet .class-file-thumb-lines i:nth-child(4){width:54px}.class-file-thumb--sheet .class-file-thumb-chart{display:none}hr{border:1px solid var(--border);border-radius:20px}.class-course-path-mini{width:100%;height:100%;color:var(--accent,#456cfe);border-radius:8px;display:block;position:relative;overflow:hidden}.class-course-path-svg{box-sizing:border-box;width:100%;height:100%;padding:8px;display:block}.class-course-graphic-stack{background:var(--bg);display:block;position:relative;overflow:hidden}.class-course-graphic-stack-field{position:absolute;inset:5%}.class-course-graphic-card{box-sizing:border-box;box-shadow:none;transform-origin:50%;background:0 0;border-radius:4px;place-items:center;display:grid;position:absolute;overflow:visible}.class-course-graphic-card--graph{background:#fff;overflow:hidden;box-shadow:3px 1px 6px #080f0f06}.class-course-graphic-card--graph:after{content:"";pointer-events:none;position:absolute;inset:0}.class-course-graphic-card .math-graph-wrap,.class-course-graphic-card .math-graph-board{border-radius:0;width:100%;height:100%;margin:0}.class-course-graphic-card img{color:#0000;filter:drop-shadow(0 6px 10px #08140f0d);border-radius:2px;width:auto;max-width:86%;height:auto;max-height:82%;font-size:0;display:block}.class-course-graphic-card--set img{max-width:84%;max-height:80%}.class-course-graphic-card--opaque img{object-fit:contain;border-radius:4px;width:auto;max-width:86%;height:auto;max-height:82%}.class-course-graphic-card--full-frame img{border-radius:4px}.class-course-graphic-card .math-graph-wrap{background:#fff;min-width:0;display:block}.class-course-graphic-card .math-graph-board{aspect-ratio:auto;background:#fff;display:block}.class-course-graphic-card .math-graph-grid text,.class-course-graphic-card .math-graph-label,.class-course-graphic-card .math-graph-title{display:none}.class-course-graphic-card .math-graph-placeholder{color:#0000;background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:0}.class-course-graphic-card--1{z-index:1;width:45%;height:38%;top:31%;left:7%;transform:rotate(.4deg)}.class-course-graphic-card--2{z-index:3;width:56%;height:40%;top:11%;left:25%;transform:rotate(6deg)}.class-course-graphic-card--3{z-index:2;width:43%;height:30%;top:46%;left:28%;transform:rotate(-.8deg)}.class-course-graphic-card--4{z-index:4;width:34%;height:32%;top:34%;right:8%;transform:rotate(-2.5deg)}.class-course-graphic-stack--count-1 .class-course-graphic-card--1{width:66%;height:68%;top:10%;left:17%;transform:rotate(-2deg)}.class-course-graphic-stack--count-1 .class-course-graphic-card--1 img{max-width:82%;max-height:80%}.class-course-graphic-stack--count-2 .class-course-graphic-card--1{width:48%;height:39%;top:28%;left:9%}.class-course-graphic-stack--count-2 .class-course-graphic-card--2{width:48%;height:42%;top:14%;left:36%}.class-course-graphic-stack--count-3 .class-course-graphic-card--1{width:46%;height:38%;top:30%;left:9%}.class-course-graphic-stack--count-3 .class-course-graphic-card--2{width:56%;height:40%;top:12%;left:25%}.class-course-graphic-stack--count-3 .class-course-graphic-card--3{width:45%;height:30%;top:45%;left:29%}.class-file-kind-badge{background:var(--surface);width:34px;height:34px;color:var(--accent,#456cfe);box-shadow:0 5px 15px #00000029, inset 0 0 0 1px var(--border);border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;left:18px}.class-file-kind-badge--flashcards{color:#1b71f3}.class-file-kind-badge--sheet{color:#f3a81b}.class-file-kind-badge--file{color:var(--text-muted)}.class-file-doc-preview{color:var(--file-accent,var(--text-muted));flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex;position:absolute;inset:0}.class-file-doc-preview--thumb{border-radius:inherit;background:#fff;justify-content:flex-start;align-items:stretch;overflow:hidden}.class-file-doc-glyph{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.class-file-doc-glyph svg{width:34px;height:34px;stroke:var(--file-accent,var(--text-muted))}.class-file-doc-preview--thumb .class-file-thumb-img--file{width:100%;height:auto;box-shadow:none;background:#fff;border-radius:0;flex:none}.class-file-doc-preview--image{padding:0}.class-file-thumb-img--image-file{object-fit:contain;object-position:center;width:100%;height:100%;box-shadow:none;background:#fff}.class-upload-input{display:none}.class-folder-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;margin:.25rem 0 0;font-size:.88rem;font-weight:650;display:flex}.class-material-actions{z-index:2;opacity:0;pointer-events:none;align-items:center;gap:.25rem;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:.1rem;right:.1rem;transform:translateY(-4px)}.class-file-tile:hover .class-material-actions,.class-file-tile:focus-within .class-material-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.class-material-action{background:color-mix(in srgb, var(--surface) 88%, transparent);width:29px;height:29px;color:var(--text);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000014, inset 0 0 0 1px var(--border);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s;display:inline-flex}.class-material-action:hover{color:var(--accent);transform:translateY(-1px)}.class-material-action--remove:hover{color:var(--incorrect,#e05b5b)}.class-material-move{background:color-mix(in srgb, var(--surface) 88%, transparent);width:80px;min-width:0;height:29px;color:var(--text-muted);box-shadow:0 4px 12px #00000014, inset 0 0 0 1px var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:center;align-items:center;padding:0 .2rem;display:flex}.class-material-move select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.72rem;font-weight:760}.class-material-move:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:0}.class-materials-empty{flex-direction:column;align-items:center;gap:.5rem;display:flex}.class-materials-empty-actions{gap:.6rem;margin-top:.6rem;display:flex}.class-context-menu{--class-context-menu-origin:top right;--class-context-menu-pop-transform:translateY(-8px) scale(.94);z-index:500;background:var(--surface);width:240px;transform-origin:var(--class-context-menu-origin);opacity:1;border-radius:14px;flex-direction:column;gap:.1rem;padding:.45rem;display:flex;position:fixed;box-shadow:0 16px 45px #0000001a}.class-context-menu--visible{animation:.2s cubic-bezier(.16,1,.3,1) class-context-menu-pop}@keyframes class-context-menu-pop{0%{opacity:0;filter:blur(3px);transform:var(--class-context-menu-pop-transform)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.class-context-menu button{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:.62rem;padding:.42rem .65rem .42rem .55rem;font-size:.9rem;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex}.class-context-menu button svg{stroke-width:2.2px;width:16px;height:16px;color:color-mix(in srgb, currentColor 72%, var(--text-muted));flex:0 0 16px;transition:color .16s,transform .16s}.class-context-menu button:hover:not(:disabled),.class-context-menu button:focus-visible:not(:disabled){background:var(--surface-2)}.class-context-menu button:hover:not(:disabled) svg,.class-context-menu button:focus-visible:not(:disabled) svg{color:currentColor}.class-context-menu button:disabled{color:color-mix(in srgb, var(--text-muted) 55%, transparent);cursor:default}.class-context-menu button:disabled svg{color:currentColor}.class-context-menu-danger{color:var(--incorrect,#d93025)!important}.class-context-menu-separator{opacity:.5;background:var(--border);border-radius:10px;height:1.5px;margin:.25rem .2rem}.class-context-menu-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.24rem .65rem .12rem;font-size:.72rem;font-weight:780}.class-context-menu-sub{flex-direction:column;display:flex;position:relative}.class-context-menu-sub-trigger{width:100%}.class-context-menu-sub-chevron{margin-left:auto}.class-context-menu-sub-trigger--open{background:var(--surface-2)}.class-context-submenu{z-index:1;background:var(--surface);border-radius:14px;flex-direction:column;gap:.1rem;min-width:196px;max-height:min(60vh,340px);padding:.45rem;display:flex;position:absolute;top:-.45rem;overflow-y:auto;box-shadow:0 16px 45px #0000002e}.class-context-submenu--right{left:calc(100% - 2px)}.class-context-submenu--left{right:calc(100% - 2px)}@media (width<=720px){.class-file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.class-drive-header{flex-direction:column;align-items:flex-start}.class-drive-title{font-size:1.55rem}.class-drive-filters{gap:.45rem}.class-drive-filters button{gap:.4rem;min-height:36px;padding:.38rem .72rem;font-size:.88rem}.class-folder-preview,.class-file-preview{width:124px;height:96px}.class-mac-folder{width:112px;height:78px}.class-mac-folder-body{height:62px}.class-mac-folder-tab{width:49px;height:24px}.class-mac-folder-lip{width:58px;top:16px}.class-file-thumb,.class-file-thumb-img,.class-course-graphic-stack{width:98px;height:78px}.class-file-name{width:132px;font-size:.88rem}.class-file-tile--drive-card .class-file-preview{width:100%;height:190px}.class-file-browser-head{flex-direction:column;align-items:flex-start}.class-file-folder-tools{flex-wrap:wrap;width:100%}.class-file-list-head,.class-file-row{grid-template-columns:minmax(0,1fr) 44px;gap:.6rem}.class-file-list-col--type,.class-file-list-col--modified,.class-file-row-type,.class-file-row-modified{display:none}}.class-students{gap:1.5rem}.class-invite-box{background:var(--bg);border-radius:var(--radius);padding:1rem}.class-invite-input{box-sizing:border-box;resize:vertical;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;outline:none;max-height:40vh;padding:.7rem .85rem;font-size:.92rem;transition:border-color .2s}.class-invite-input:focus,.class-invite-input:focus-visible{border-color:var(--accent,#456cfe);box-shadow:none}.class-invite-box-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.class-invite-hint{color:var(--text-muted);font-size:.82rem;font-weight:600}.class-invite-result{border-top:1.5px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;padding-top:.8rem;font-size:.85rem;font-weight:650;display:flex}.class-copy-link{background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font:inherit;white-space:nowrap;border:0;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.class-copy-link:hover{color:var(--accent)}.folder-dialog-backdrop--with-qr{justify-content:center;align-items:center;gap:1.5rem;display:flex}.class-invite-qr-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;padding:1.25rem 1.1rem 1rem;animation:.22s cubic-bezier(.34,1.56,.64,1) modalPop;display:flex;box-shadow:0 20px 60px #0000002e}.class-invite-qr-code{width:148px;height:148px;color:var(--text);justify-content:center;align-items:center;display:flex}.class-invite-qr-label{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:700}@media (width<=680px){.folder-dialog-backdrop--with-qr{flex-direction:column}.class-invite-qr-card{display:none}}.class-count-pill{background:var(--surface-2);min-width:1.4rem;height:1.4rem;color:var(--text-muted);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .4rem;font-size:.78rem;font-weight:800;display:inline-flex}.class-roster{flex-direction:column;gap:.4rem;display:flex}.class-roster-row{background:var(--surface);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.class-roster-avatar{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.class-roster-avatar--pending{background:var(--surface-2);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.class-roster-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-weight:700;overflow:hidden}.class-roster-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.2rem .5rem;font-size:.74rem;font-weight:700}.class-roster-status--joined{color:#2a8c00;background:#58cc0229}.class-roster-status--pending{color:var(--accent)}.class-roster-row--pending{opacity:.9}.class-roster-invite-id{flex:auto;gap:.1rem;min-width:0;display:grid}.class-roster-invite-id .class-roster-name{flex:none}.class-roster-invite-error{color:var(--incorrect);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.class-roster-invite-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.class-roster-invite-actions button{cursor:pointer;background:var(--surface-2);color:var(--text-muted);border:0;border-radius:8px;align-items:center;gap:.32rem;padding:.3rem .5rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.class-roster-invite-actions button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.class-roster-invite-actions button:disabled{opacity:.6;cursor:default}@media (width<=640px){.class-roster-invite-actions button span{display:none}.class-roster-invite-actions button{padding:.35rem}}.class-roster-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:inline-flex}.class-roster-remove:hover{background:var(--incorrect-bg);color:var(--incorrect)}.class-students-empty{color:var(--text-muted);font-weight:600}.class-students-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.class-students-sub-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.class-add-student-btn{background:var(--surface-2);color:var(--text);letter-spacing:0;text-transform:none;flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.class-add-student-btn:hover{background:var(--surface-3)!important}.activity-remove{flex:0 0 30px;margin-left:.15rem}.class-add-student-dialog{width:min(460px,92vw)}.class-add-student-pending{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.class-students-material{cursor:pointer;max-width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:700;display:inline-flex}.class-students-material svg{color:var(--text-muted);flex-shrink:0;width:20px;height:20px}.class-students-activity-icon{width:20px;height:20px;color:var(--text-muted);flex:0 0 20px;display:inline-flex}.class-students-activity-icon svg,.class-students-activity-icon svg *{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--text-muted)!important}.class-students-activity-icon .class-students-icon-fill{fill:var(--text-muted)!important;stroke:none!important}.class-students-material-name{transition:all .3s}.class-students-material:hover .class-students-material-name{-webkit-text-decoration:underline #0003;text-decoration:underline #0003}.class-students-material-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.class-students-material-step{background:var(--surface-2);height:1.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.class-students-last{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.class-activity-table .class-students-actions{text-align:right;white-space:nowrap;width:1%}.class-students-table col.class-students-col-hug{width:1%}.class-students-table :is(th,td){white-space:nowrap}.class-assign-dialog--library{flex-direction:column;width:min(960px,95vw);height:min(76vh,900px);min-height:0;padding:0;display:flex;overflow:hidden}.lesson-assign-dialog{max-width:500px}.class-assign-head{background:var(--surface);flex-direction:column;flex:none;gap:.85rem;margin-bottom:0;padding:1.1rem 1.25rem;display:flex}.class-assign-head-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.class-assign-head-row h2{margin:0;font-size:1.25rem;font-weight:700}.class-assign-back{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:1.25rem;font-weight:650;display:inline-flex}.class-assign-back svg{flex:none}.class-assign-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-assign-close{border-radius:calc(var(--radius-sm) - 4px);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.class-assign-close:hover{background:var(--border);color:var(--text)}.class-assign-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.class-assign-search{flex:240px;height:44px;margin-bottom:0}.class-assign-actions{flex:none;align-items:center;gap:.5rem;display:flex}.class-assign-action{white-space:nowrap;text-transform:none;letter-spacing:0;align-items:center;gap:.45rem;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.class-assign-action:last-child:not(.class-attachment-upload){background:var(--surface-2);border:none}.class-attachment-upload{background:var(--accent,#456cfe);color:#fff;border:0}.class-attachment-upload:hover:not(:disabled){background:var(--accent-hover,#46a302)}.class-assign-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.class-assign-section{flex-direction:column;gap:.9rem;padding:14px;display:flex}.class-assign-section-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.class-assign-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.class-assign-grid .class-file-preview{height:150px}.class-assign-tile{cursor:pointer;text-align:left;min-height:0;font:inherit;border:0;gap:.55rem;padding:.7rem}.class-assign-tile:disabled{cursor:default;opacity:.7}.class-assign-tile .class-drive-card-head{min-height:0}.class-assign-tile-name{cursor:pointer;font-size:.95rem}.class-assign-tile-add{background:color-mix(in srgb, var(--accent,#456cfe) 14%, transparent);height:34px;color:var(--accent,#2a8c00);border-radius:999px;justify-content:center;align-self:stretch;align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;display:inline-flex}.class-assign-tile:hover:not(:disabled) .class-assign-tile-add{background:color-mix(in srgb, var(--accent,#456cfe) 22%, transparent)}.class-attachment-tile{transition:background .16s,box-shadow .16s,outline-color .16s}.class-attachment-tile--selected{outline:2.5px solid var(--accent,#456cfe);outline-offset:-2px;background:color-mix(in srgb, var(--accent,#456cfe) 8%, var(--bg))}.class-attachment-tile--selected .class-assign-tile-add{background:var(--accent,#456cfe);color:#fff}.class-attachment-file-thumbnail{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.class-attachment-file-placeholder{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.78rem;font-weight:750;display:flex}.class-attachment-breadcrumbs{color:var(--text-muted);opacity:.5;align-items:center;gap:.45rem;padding:.9rem 1rem .2rem;font-size:.9rem;font-weight:650;display:flex}.class-attachment-breadcrumbs button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.class-attachment-breadcrumbs button:hover{text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.class-attachment-classes-section{padding-top:.8rem}.class-attachment-classes-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;display:grid}.class-attachment-class-card{background:var(--bg);min-height:88px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.class-attachment-class-card:hover:not(:disabled){background:var(--surface-3)}.class-attachment-class-card:disabled{cursor:default;opacity:.65}.class-attachment-class-card>span{font-size:1.05rem;font-weight:750}.class-attachment-class-card>small{color:var(--text-muted);font-size:.78rem;font-weight:650}.class-assign-to-class-list{flex-direction:column;gap:.3rem;max-height:280px;margin-bottom:.25rem;display:flex;overflow-y:auto}.class-assign-to-class-item{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.class-assign-to-class-item:hover{background:var(--surface-2)}.class-assign-to-class-item--selected{border-color:var(--accent)}.class-assign-to-class-item>svg:first-child{width:16px;height:16px;color:var(--text-muted);flex:none}.class-assign-to-class-check{color:var(--accent);flex:none;margin-left:auto;width:16px!important;height:16px!important}.class-assign-to-class-empty{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.class-assign-folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.class-assign-folder{background:var(--bg);cursor:pointer;text-align:left;min-height:70px;font:inherit;border:0;border-radius:16px;align-items:center;gap:.85rem;padding:0 1rem;transition:background .16s;display:flex}.class-assign-folder:hover{background:var(--surface-3)}.class-assign-folder-icon{width:42px;height:42px;color:var(--folder-accent,#456cfe);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.class-assign-folder-icon svg{width:28px;height:28px}.class-assign-folder-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.class-assign-folder-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:600;overflow:hidden}.class-assign-empty{color:var(--text-muted);text-align:center;padding:3rem 1rem;font-weight:600}@media (width<=620px){.class-assign-actions{flex:100%}.class-assign-action{flex:auto;justify-content:center}}.class-settings-actions{justify-content:flex-start}.class-settings-delete{background:var(--incorrect-bg);color:var(--incorrect)}.class-settings-delete:hover{background:color-mix(in srgb, var(--incorrect-bg) 97.5%, #000)}.class-settings-confirm{color:var(--text);margin-right:auto;font-size:.85rem;font-weight:700}.class-activity-view{animation:.4s both fadeInUp}.class-activity-header{margin-bottom:1.25rem}.class-activity-title{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:750}.class-activity-sub{color:var(--text-muted);margin:.3rem 0 0;font-size:.9rem;font-weight:550}.class-activity-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.class-activity-summary-tile{background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:.85rem;padding:.7rem 1.4rem .7rem .85rem;display:flex}.class-activity-summary .activity-ring{width:66px;height:66px}.class-activity-summary .activity-acc{width:66px;height:66px;font-size:1.5rem}.class-activity-summary-label{color:var(--text-muted);font-size:.85rem;font-weight:700}.sort-th{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:0;transition:color .15s;display:inline-flex}.sort-th--right{flex-direction:row-reverse}.sort-th:hover,.sort-th--active{color:var(--text)}.sort-th-arrow{opacity:0;flex-shrink:0;transition:opacity .15s}.sort-th:hover .sort-th-arrow{opacity:.45}.sort-th-arrow--active,.sort-th:hover .sort-th-arrow--active{opacity:1}.class-activity-table-wrap{background:var(--surface-2);border-radius:var(--radius);padding:0 5px 5px;overflow:auto hidden}.class-activity-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.class-activity-table thead th{text-align:left;color:var(--text-muted);background:0 0;padding:.85rem 1rem;font-size:.74rem;font-weight:600}.class-activity-table tbody :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;background:var(--surface);padding:.75rem 1rem;font-weight:500}.class-activity-table tbody tr:last-child :is(th,td){border-bottom:0}.class-activity-table tbody tr:first-child :is(th,td):first-child{border-top-left-radius:calc(var(--radius) - 4px)}.class-activity-table tbody tr:first-child :is(th,td):last-child{border-top-right-radius:calc(var(--radius) - 4px)}.class-activity-table tbody tr:last-child :is(th,td):first-child{border-bottom-left-radius:calc(var(--radius) - 4px)}.class-activity-table tbody tr:last-child :is(th,td):last-child{border-bottom-right-radius:calc(var(--radius) - 4px)}.class-activity-student{align-items:center;gap:.55rem;font-weight:750;display:inline-flex}.class-activity-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.class-activity-muted{color:var(--text-muted)}.class-activity-pill{border-radius:999px;padding:.15rem .5rem;font-size:.82rem;font-weight:800;display:inline-flex}.class-activity-pill--high{color:#2a8c00;background:#58cc0229}.class-activity-pill--mid{color:#b07a00;background:#ffc7002e}.class-activity-pill--low{color:#c0392b;background:#e05b5b29}.class-activity-tag{border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.class-activity-tag--done{color:#2a8c00;background:#58cc0229}.class-activity-progress-circle{width:42px;height:42px}.class-activity-acc{width:42px;height:42px;font-size:1rem}.teacher-badge{color:#7c5cff;cursor:help;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;display:inline-flex;position:relative}.teacher-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.teacher-badge svg{display:block}.teacher-badge:not(.teacher-badge--labeled){background:#7c5cff24;border-radius:6px;width:22px;height:22px}.teacher-badge-tip{white-space:nowrap;background:var(--text);color:var(--surface);border:1px solid var(--text);opacity:0;pointer-events:none;z-index:1000;border-radius:6px;padding:5px 9px;font-size:.72rem;font-weight:600;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #00000038}.teacher-badge-tip:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.teacher-badge:hover .teacher-badge-tip,.teacher-badge:focus-visible .teacher-badge-tip{opacity:1;transform:translate(-50%)translateY(0)}.class-activity-live{flex-direction:column;gap:1.25rem;animation:.4s both fadeInUp;display:flex}.class-activity-live .library-section{background:var(--surface-2);border-radius:var(--radius);gap:.6rem;padding:.85rem .85rem .7rem}.activity-live-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-count-live{color:#2a8c00;background:#58cc0229}.activity-refresh-note{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.activity-refresh-note:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite activityPulse}.activity-empty-line{color:var(--text-muted);margin:.2rem 0 0;font-weight:550}@keyframes activityPulse{0%,to{opacity:1;box-shadow:0 0 #58cc0273}50%{opacity:.55;box-shadow:0 0 0 5px #58cc0200}}.activity-card-grid{background:var(--surface);border-radius:calc(var(--radius) - 4px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;padding:.5rem;display:grid}.activity-card{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;gap:.85rem;padding:.9rem 1rem;transition:box-shadow .2s,transform .2s;display:flex}.activity-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.activity-card-main{align-items:center;gap:.7rem;display:flex}.activity-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.activity-card-id{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.activity-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.activity-card-material{cursor:pointer;max-width:100%;font:inherit;color:var(--accent);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.activity-card-material:hover .activity-card-material-name{text-decoration:underline}.activity-card-material svg{flex-shrink:0}.teach-promo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(.5rem,2vw,1.5rem) 0 clamp(2.75rem,6vw,4.5rem);animation:.4s both fadeInUp;display:grid}.teach-promo-copy{max-width:34rem}.teach-promo-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,3.4vw,2rem);font-weight:850;line-height:1.06}.teach-promo-lead{max-width:29rem;color:var(--text-muted);margin:1rem 0 0;font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:600;line-height:1.55}.teach-promo-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;margin-top:1.7rem;display:flex}.teach-promo-link{color:var(--text);align-items:center;gap:.5rem;font-weight:550;text-decoration:none;display:inline-flex}.teach-promo-link svg{transition:transform .15s}.teach-promo-link:hover svg{transform:translate(4px)}.teach-promo-art{width:509px;max-width:100%;position:relative}.teach-promo-table{width:100%;height:auto;display:block}.teach-promo-popup{pointer-events:none;width:57%;height:auto;position:absolute;bottom:-34px;right:-14px}@media (width<=940px){.teach-promo{grid-template-columns:1fr}.teach-promo-copy{max-width:none}.teach-promo-art{order:-1;width:min(509px,100%);margin:0 auto 1.5rem}.teach-promo-popup{bottom:-22px;right:-6px}}@media (width<=640px){.teach-promo-art{width:min(100%,320px)}.teach-promo-popup{width:56%;bottom:-14%;right:-4px}}.activity-card-material-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-card-material--idle{color:var(--text-muted);cursor:default}.activity-live{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;font-size:.74rem;font-weight:750;display:inline-flex}.activity-live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite activityPulse}.activity-card-stats{align-items:center;gap:1.5rem;padding-left:.1rem;display:flex}.activity-stat{align-items:center;gap:.55rem;display:flex}.activity-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.activity-ring{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.activity-ring svg{width:100%;height:100%;display:block;overflow:visible}.activity-ring-track{fill:none;stroke:var(--border);stroke-width:2.5px}.activity-ring-fill{fill:var(--text-muted);stroke:var(--text-muted);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;opacity:.92}.activity-ring-check{stroke:#fff}.ws-teacher-exercise-ring{width:26px;height:26px}.ws-teacher-exercise-ring .activity-ring-fill{fill:var(--text-muted);stroke:var(--text-muted)}.exercise-review{width:min(760px,100%);padding:.25rem .25rem 1rem}.exercise-review-head{margin-bottom:.9rem}.exercise-review-title{margin:0 0 .2rem;font-size:1.15rem;font-weight:800}.exercise-review-meta{color:var(--text-muted);font-size:.85rem;font-weight:600}.exercise-review-areas{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:.55rem;margin-bottom:1rem;padding:.85rem .9rem;display:flex}.exercise-review-areas-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.1rem;font-size:.72rem;font-weight:800}.exercise-review-list{flex-direction:column;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.exercise-review-row{background:var(--surface);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.exercise-review-num{background:var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.exercise-review-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.exercise-review-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.exercise-review-type{color:var(--text-muted);font-size:.76rem;font-weight:600}.exercise-review-badge{border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.82rem;font-weight:800}.exercise-review-badge--great{color:#2a8c00;background:#58cc0224}.exercise-review-badge--ok{color:#d48a00;background:#ffaa0024}.exercise-review-badge--low{color:#ff303a;background:#ff303a1f}.exercise-review-badge--empty{color:var(--text-muted);background:0 0}.quiz-teacher-board{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:.65rem;padding:.95rem;display:flex}.quiz-teacher-board-head,.quiz-leaderboard-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quiz-teacher-board-title,.quiz-leaderboard-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:850}.quiz-teacher-board-count,.quiz-leaderboard-position{color:var(--act-accent,var(--accent));font-size:.78rem;font-weight:800}.quiz-teacher-board-list,.quiz-leaderboard-list{flex-direction:column;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.quiz-teacher-board-row,.quiz-leaderboard-row{background:var(--surface);border-radius:12px;grid-template-columns:30px 32px minmax(0,1fr) auto auto 18px;align-items:center;gap:.55rem;padding:.48rem .6rem;display:grid}.quiz-teacher-board-row{cursor:pointer;transition:background .16s,transform .16s}.quiz-teacher-board-row:focus-visible{outline:2px solid var(--act-accent,var(--accent));box-shadow:none;outline-offset:2px}.quiz-leaderboard-row{grid-template-columns:30px 32px minmax(0,1fr) auto}.quiz-leaderboard-row--you{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--act-accent,var(--accent)) 45%, transparent)}.quiz-teacher-board-rank,.quiz-leaderboard-rank{background:var(--border);width:26px;height:26px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:850;display:inline-flex}.quiz-teacher-board-avatar,.quiz-leaderboard-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.quiz-teacher-board-name,.quiz-leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:750;overflow:hidden}.quiz-teacher-board-progress{color:var(--text-muted);font-size:.78rem;font-weight:750}.quiz-teacher-board-score,.quiz-leaderboard-score{color:var(--act-accent,var(--accent));font-size:.88rem;font-weight:850}.quiz-teacher-board-chevron{color:var(--text-muted);justify-self:end}.quiz-leaderboard{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:.65rem;width:min(100%,420px);margin:.15rem auto .3rem;padding:.85rem;display:flex}.quiz-leaderboard-empty{color:var(--text-muted);text-align:center;padding:.45rem;font-size:.86rem;font-weight:650}.exercise-gen-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.exercise-gen-list-item{background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .58rem .55rem .7rem;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.exercise-gen-list-item:focus-visible{outline:2px solid var(--act-accent,var(--accent,var(--primary)));outline-offset:2px}.exercise-gen-list-num{background:var(--accent-bg);width:22px;height:22px;color:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.exercise-gen-list-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.exercise-gen-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.exercise-gen-list-type{color:var(--text-muted);font-size:.76rem;font-weight:600}.exercise-gen-list-chevron{width:28px;height:28px;color:var(--text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,background .16s,transform .16s;display:inline-flex}.exercise-gen-list-item:hover .exercise-gen-list-chevron,.exercise-gen-list-item--preview-open .exercise-gen-list-chevron{color:var(--act-accent,var(--accent,var(--primary)));background:var(--surface);transform:translate(1px)}.exercise-gen-list-hide{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,opacity .16s;display:inline-flex}.exercise-gen-list-item:hover .exercise-gen-list-hide,.exercise-gen-list-hide:focus-visible,.exercise-gen-list-item--hidden .exercise-gen-list-hide{opacity:1}.exercise-gen-list-hide:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.exercise-gen-list-hide:disabled{opacity:.4;cursor:default}.exercise-gen-list-item--hidden{box-shadow:inset 0 0 0 1.5px var(--border);background:0 0}.exercise-gen-list-item--hidden .exercise-gen-list-num,.exercise-gen-list-item--hidden .exercise-gen-list-body{opacity:.5}.exercise-gen-list-item--hidden .exercise-gen-list-title{text-decoration:line-through}.exercise-gen-preview-popover{z-index:5000;border:1.5px solid var(--border);background:var(--surface);border-radius:14px;animation:.14s cubic-bezier(.16,1,.3,1) exercise-gen-preview-pop;position:fixed;overflow:visible;box-shadow:0 18px 52px #0000003d}.exercise-gen-preview-popover:before{content:"";background:var(--surface);border:1.5px solid var(--border);z-index:0;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.exercise-gen-preview-popover--right:before{border-top:none;border-right:none;left:-7px}.exercise-gen-preview-popover--left:before{border-bottom:none;border-left:none;right:-7px}.exercise-gen-preview-viewport{z-index:1;border-radius:inherit;background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));width:100%;height:100%;position:relative;overflow:hidden}.exercise-gen-preview-zoom{box-sizing:border-box;transform-origin:0 0;pointer-events:none;width:133.333%;padding:18px;transform:scale(.75)}.exercise-mini-preview-surface{width:100%;color:var(--text)}.exercise-mini-preview-surface .exercise-content{animation:none}.exercise-mini-preview-surface .exercise-renderer{overflow:visible}.exercise-mini-preview-surface .actions,.exercise-mini-preview-surface .code-editor-actions,.exercise-mini-preview-surface .spotl-check-btn{display:none!important}@keyframes exercise-gen-preview-pop{0%{opacity:0;transform:translateY(3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.exercise-activity-done{justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;animation:.35s both exercise-done-fade;display:flex}.exercise-activity-done-card{--act-accent:#7c4dff;text-align:center;background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;min-width:400px;max-width:420px;padding:2rem;animation:.45s cubic-bezier(.22,1,.36,1) both exercise-done-pop;display:flex}.exercise-activity-done-score{color:var(--act-accent);font-size:2.6rem;font-weight:900;line-height:1;animation:.5s cubic-bezier(.22,1,.36,1) .12s both exercise-done-score}.exercise-activity-done-title{margin:0;font-size:1.3rem;font-weight:800}.exercise-activity-done-sub{color:var(--text-muted);margin:0 0 .6rem;font-size:.92rem}.exercise-activity-done-bar{background:var(--border);border-radius:999px;width:100%;height:8px;margin:0 0 .9rem;overflow:hidden}.exercise-activity-done-bar-fill{background:var(--act-accent);border-radius:999px;height:100%;transition:width .5s;animation:.7s .18s both exercise-done-bar}.exercise-activity-done-card .btn-primary{background:var(--surface-2);color:var(--text);text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600}.exercise-activity-done-card .btn-primary:hover{background:var(--surface-3)}@keyframes exercise-done-fade{0%{opacity:0}to{opacity:1}}@keyframes exercise-done-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes exercise-done-score{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes exercise-done-bar{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.activity-acc-wrap{display:inline-flex;position:relative}.activity-acc{--activity-acc-color:#ff303a;--activity-acc-bg:#ff303a1f;width:38px;height:38px;font:inherit;color:var(--activity-acc-color);background:var(--activity-acc-bg);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.86rem;font-weight:850;display:inline-flex;position:relative}.activity-acc--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.activity-acc--high{--activity-acc-color:#2a8c00;--activity-acc-bg:#58cc0221}.activity-acc--mid{--activity-acc-color:#d48a00;--activity-acc-bg:#ffaa0024}.activity-acc--low{--activity-acc-color:#ff303a;--activity-acc-bg:#ff303a1f}.activity-acc--empty{color:var(--text-muted);background:0 0}.activity-acc-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.activity-acc-label{z-index:1;line-height:1;position:relative}.activity-acc-pop{z-index:40;background:var(--surface);border-radius:var(--radius);width:248px;max-height:400px;box-shadow:0 12px 32px #0000002e, inset 0 0 0 1px var(--border);padding:.8rem .9rem;animation:.16s both fadeInUp;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.activity-acc-pop:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.activity-acc-pop-title{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.activity-acc-pop-body{flex-direction:column;gap:.7rem;display:flex}.activity-chapter{flex-direction:column;gap:.25rem;display:flex}.activity-chapter-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.activity-chapter-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.activity-chapter-val{flex-shrink:0;font-size:.8rem;font-weight:700}.activity-chapter-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.activity-chapter-bar{border-radius:999px;height:100%;transition:width .4s;display:block}.activity-chapter-bar--high{background:var(--green)}.activity-chapter-bar--mid{background:#fa0}.activity-chapter-bar--low{background:#e05b5b}.activity-chapter-bar--empty{background:var(--border)}.activity-chapter-sub{color:var(--text-muted);font-size:.72rem;font-weight:650}.activity-idle-list{background:var(--surface);border-radius:calc(var(--radius) - 4px);flex-direction:column;gap:.35rem;padding:.35rem .4rem;display:flex}.activity-idle-row{background:var(--surface);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:.7rem;padding:.55rem .85rem;display:flex}.activity-idle-id{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.activity-idle-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.activity-idle-material{cursor:pointer;max-width:100%;font:inherit;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.76rem;font-weight:650;display:inline-flex}.activity-idle-material:hover{color:var(--accent)}.activity-idle-material svg{flex-shrink:0}.activity-idle-material--none{color:var(--text-muted);cursor:default}.activity-idle-stats{opacity:.85;flex-shrink:0;align-items:center;gap:.7rem;display:flex}.activity-idle-stats .activity-ring{width:36px;height:36px}.activity-idle-stats .activity-acc{width:32px;height:32px;font-size:.78rem}.activity-idle-seen{color:var(--text-muted);white-space:nowrap;text-align:right;flex-shrink:0;min-width:56px;font-size:.74rem;font-weight:700}@media (width<=720px){.activity-card-grid{grid-template-columns:1fr}.activity-idle-stats{display:none}}.class-activity-student-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;min-width:0;margin:-.1rem -.3rem;padding:.2rem .5rem .2rem .2rem;font-weight:750;transition:background .15s;display:inline-flex}.class-activity-student-btn:hover{background:var(--surface-2)}.class-activity-student-name{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.student-profile-dialog{background:var(--surface);border-radius:var(--radius);scrollbar-width:none;width:min(620px,95vw);max-height:min(88vh,880px);padding:1.6rem;animation:.25s both fadeInUp;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000047}.student-profile-dialog::-webkit-scrollbar{width:0;height:0;display:none}.student-profile-close{z-index:2;background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.student-profile-close:hover{background:var(--surface-2);color:var(--text)}.student-profile-loading{min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-weight:650;display:flex}.student-profile-body{flex-direction:column;gap:1.4rem;display:flex}.student-profile-head{align-items:center;gap:1rem;padding-right:2.5rem;display:flex}.student-profile-avatar{object-fit:cover;width:72px;height:72px;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--border);border-radius:50%;flex-shrink:0}.student-profile-id{flex-direction:column;gap:.3rem;min-width:0;display:flex}.student-profile-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.student-profile-name{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:800}.student-profile-name--editable{cursor:text;border-radius:8px;margin:-.1rem -.35rem;padding:.1rem .35rem;transition:background .15s}.student-profile-name--editable:hover,.student-profile-name--editable:focus-visible{background:var(--surface-2)}.student-profile-name-edit{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.student-profile-name-input{letter-spacing:-.02em;color:var(--text);background:var(--surface-2);border:2px solid var(--accent);border-radius:8px;outline:none;width:min(16ch,60vw);max-width:100%;margin:-.1rem 0;padding:.1rem .35rem;font-family:inherit;font-size:1.35rem;font-weight:800}.student-profile-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-profile-name-error{color:var(--incorrect);flex:100%;font-size:.74rem;font-weight:600}.student-profile-email{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.student-profile-contact{align-items:center;gap:.25rem;min-width:0;display:flex}.student-profile-contact .student-profile-email{min-width:0}.student-profile-email span{text-overflow:ellipsis;overflow:hidden}.student-profile-email-icon{color:var(--text-muted);flex:none;transition:all .3s;transform:scale(1.05)}.student-profile-email:hover .student-profile-email-icon{color:var(--accent)}.student-profile-chat{width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.student-profile-chat:hover:not(:disabled){color:var(--accent)}.student-profile-chat:disabled{cursor:wait;opacity:.7}.student-profile-chat:focus-visible{outline:2px solid var(--accent,#456cfe);outline-offset:2px}.student-profile-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.student-profile-status{border-radius:6px;align-items:center;gap:.4rem;padding:.22rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.student-profile-status--live{color:#2a8c00;background:#58cc0229}.student-profile-status--idle{color:var(--text-muted);background:var(--surface-2)}.student-profile-section{flex-direction:column;gap:.55rem;display:flex}.student-profile-section-title{color:var(--text);align-items:center;margin:0;font-size:.95rem;font-weight:600;display:inline-flex}.student-profile-section-title .class-count-pill{text-transform:none;letter-spacing:0}.student-profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.student-profile-time-summary{color:var(--text-muted);font-size:.9rem;font-weight:600}.student-profile-time-recent{opacity:.75;font-weight:500}.student-profile-time-recent:before{content:" ·"}.student-time-limit{--act-accent:var(--accent,#456cfe)}.student-time-limit .act-field-label{margin-top:0}.student-time-limit .audio-takes-slider{margin:.65rem 0 .2rem}.student-time-limit-status{align-items:center;gap:.45rem;display:inline-flex}.student-profile-mat-list{flex-direction:column;gap:.4rem;display:flex}.student-profile-mat{text-align:left;background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;border:0;align-items:center;gap:.75rem;padding:.6rem .7rem .6rem .8rem;transition:background .15s;display:flex}.student-profile-mat-icon{width:34px;height:34px;color:var(--accent,#456cfe);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.student-profile-mat-icon svg{width:24px;height:24px}.student-profile-mat-icon--flashcard_set{color:#1b71f3}.student-profile-mat-icon--study_sheet{color:#f3a81b}.student-profile-mat-info{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.student-profile-mat-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.student-profile-mat-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.student-profile-mat-rings{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.student-profile-mat-rings .activity-ring,.student-profile-mat-rings .class-activity-progress-circle{width:38px;height:38px}.student-profile-mat-rings .activity-acc{width:34px;height:34px;font-size:.84rem}.student-profile-empty{color:var(--text-muted);font-weight:600}.student-profile-mat--static{cursor:default}.student-profile-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;display:grid}.student-profile-tile{background:var(--bg);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.65rem .7rem;display:flex}.student-profile-tile strong{letter-spacing:-.02em;color:var(--text);font-size:1.15rem;font-weight:800}.student-profile-tile span{color:var(--text-muted);font-size:.72rem;font-weight:650}.student-profile-tile--high strong{color:#2a8c00}.student-profile-tile--mid strong{color:#d98a00}.student-profile-tile--low strong{color:var(--incorrect,#e05b5b)}.student-profile-tile-bar{background:var(--surface-3,var(--surface-2));border-radius:999px;height:4px;margin-top:.15rem;overflow:hidden}.student-profile-tile-bar i{background:var(--accent,#456cfe);border-radius:999px;height:100%;display:block}.student-heatmap{flex-direction:column;gap:.5rem;display:flex}.student-heatmap-frame{background:var(--bg);border-radius:var(--radius-sm);min-width:0;padding:.85rem .75rem .65rem;position:relative}.student-heatmap-scroll{padding-bottom:.2rem;overflow-x:auto}.student-heatmap-body{gap:.35rem;width:max-content;margin-inline:auto;display:flex}.student-heatmap-weekdays{color:var(--text-muted);grid-template-rows:repeat(7,1fr);gap:3px;padding-top:1px;font-size:.6rem;font-weight:650;display:grid}.student-heatmap-weekdays span{height:12px;line-height:12px}.student-heatmap-grid{gap:3px;display:flex}.student-heatmap-col{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.student-heatmap-cell{background:var(--surface-2);border-radius:3px;width:12px;height:12px}.student-heatmap-cell--future{background:0 0}.student-heatmap-cell[data-level="1"]{background:color-mix(in srgb, #10b981 28%, var(--surface-2))}.student-heatmap-cell[data-level="2"]{background:color-mix(in srgb, #10b981 52%, var(--surface-2))}.student-heatmap-cell[data-level="3"]{background:color-mix(in srgb, #10b981 76%, var(--surface-2))}.student-heatmap-cell[data-level="4"]{background:#10b981}.student-heatmap-cell:not(.student-heatmap-cell--future){cursor:default;transition:transform .12s,box-shadow .12s}.student-heatmap-cell:not(.student-heatmap-cell--future):hover{transform:scale(1.28)}.student-heatmap-tooltip{z-index:2;background:var(--text);max-width:220px;color:var(--surface);white-space:nowrap;pointer-events:none;border-radius:7px;padding:.38rem .55rem;font-size:.7rem;font-weight:700;line-height:1.25;position:absolute;transform:translate(-50%,calc(-100% - 7px));box-shadow:0 5px 16px #0003}.student-heatmap-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.student-heatmap-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:650;display:flex}.student-heatmap-legend{align-items:center;gap:3px;display:inline-flex}.student-heatmap-legend i{background:var(--surface-2);border-radius:3px;width:11px;height:11px}.student-heatmap-legend i[data-level="1"]{background:color-mix(in srgb, #10b981 28%, var(--surface-2))}.student-heatmap-legend i[data-level="2"]{background:color-mix(in srgb, #10b981 52%, var(--surface-2))}.student-heatmap-legend i[data-level="3"]{background:color-mix(in srgb, #10b981 76%, var(--surface-2))}.student-heatmap-legend i[data-level="4"]{background:#10b981}.student-turnin-list{flex-direction:column;gap:.4rem;display:flex}.student-turnin-row{background:var(--bg);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:.7rem;padding:.55rem .7rem;transition:background .15s;display:flex}.student-turnin-row:hover{background:var(--surface-2)}.student-turnin-row:focus-visible{outline:2px solid var(--accent,#456cfe);outline-offset:2px}.student-turnin-icon{color:var(--accent,#456cfe);flex-shrink:0;display:inline-flex}.student-turnin-icon .class-students-activity-icon svg{width:20px;height:20px}.student-turnin-info{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.student-turnin-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.student-turnin-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.student-turnin-late{color:#d97706;font-weight:750}.student-turnin-score{white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.student-turnin-score--high{color:#2a8c00;background:#58cc0229}.student-turnin-score--mid{color:#d98a00;background:#d98a0024}.student-turnin-score--low{color:var(--incorrect,#e05b5b);background:#e05b5b24}.student-turnin-score--pending{color:var(--accent,#456cfe);background:color-mix(in srgb, var(--accent,#456cfe) 14%, transparent)}.student-turnin-score--done{color:#2a8c00;background:#58cc0229}.student-teacher-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.student-teacher-row{border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;display:flex}.student-teacher-row>img{object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.student-teacher-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.student-teacher-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.student-teacher-info small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.upcoming-exam-list{flex-direction:column;gap:.4rem;display:flex}.upcoming-exam-row{border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:.8rem;min-width:0;padding:.65rem .75rem;display:flex}.upcoming-exam-main{flex-direction:column;flex:auto;gap:.28rem;min-width:0;display:flex}.upcoming-exam-main>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;overflow:hidden}.upcoming-exam-sub{min-width:0;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.upcoming-exam-sub img{object-fit:cover;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.upcoming-exam-sub>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-exam-time{color:var(--accent,#456cfe);white-space:nowrap;text-align:right;flex:none;font-size:.78rem;font-weight:800}.student-reset{border-top:1px solid var(--border);padding-top:1.1rem}.student-reset-desc{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:600}.student-reset-btn{border:1.5px solid var(--incorrect,#e05b5b);color:var(--incorrect,#e05b5b);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.84rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.student-reset-btn:hover:not(:disabled){background:var(--incorrect,#e05b5b);color:#fff}.student-reset-btn:disabled{opacity:.6;cursor:default}.student-reset-error{color:var(--incorrect,#e05b5b);font-size:.8rem;font-weight:700}.student-reset-result{background:var(--bg);border-radius:var(--radius-sm);flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.student-reset-note{color:var(--text);margin:0;font-size:.8rem;font-weight:650}.student-reset-password{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.student-reset-password code{letter-spacing:.04em;color:var(--text);background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:8px;padding:.45rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:700}.student-reset-sessions{color:var(--text-muted);font-size:.74rem;font-weight:650}@media (width<=540px){.student-profile-dialog{padding:1.2rem}.student-profile-avatar{width:60px;height:60px}.student-profile-name{font-size:1.2rem}}.class-join-card{text-align:center}.class-join-btn{min-width:180px}.class-join-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.85rem;font-weight:600}.class-join-revoked{color:var(--incorrect,#e05b5b);margin:.4rem 0 .8rem;font-weight:700}.class-join-onboarding{text-align:left;flex-direction:column;gap:.85rem;display:flex}.class-join-field{color:var(--text);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:800;display:flex}.class-join-field input{box-sizing:border-box;border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.75rem .85rem;font-size:.96rem;font-weight:650}.class-join-field input:focus{border-color:var(--accent,#456cfe);box-shadow:none}.class-join-field input[readonly]{color:var(--text-muted);background:var(--surface-2)}.class-join-consent{color:var(--text);cursor:pointer;grid-template-columns:1.3rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:.88rem;font-weight:650;line-height:1.45;display:grid}.class-join-consent input[type=checkbox]{appearance:none;border:2px solid color-mix(in srgb, var(--text-muted) 62%, var(--border));background-color:var(--surface);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.85rem;border-radius:.38rem;width:1.3rem;height:1.3rem;margin:.02rem 0 0;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .1s}.class-join-consent:hover input[type=checkbox]{border-color:var(--accent,#456cfe)}.class-join-consent input[type=checkbox]:checked{border-color:var(--accent,#456cfe);background-color:var(--accent,#456cfe);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.25 8.2 3.05 3.05 6.45-6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.class-join-consent input[type=checkbox]:active{transform:scale(.92)}.class-join-consent input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#456cfe) 28%, transparent);outline-offset:2px}.class-join-consent a{color:var(--accent,#456cfe);text-underline-offset:.14em;font-weight:750}.class-join-error{color:var(--incorrect,#d93025);margin:0;font-size:.84rem;font-weight:700}.class-join-actions{flex-wrap:wrap;align-items:stretch;margin-top:.25rem}.class-join-actions .btn-primary,.class-join-actions .btn-secondary{white-space:normal;min-height:44px}@media (width<=720px){.classes-header{flex-direction:column;align-items:stretch}.class-view-header{flex-wrap:wrap}.class-invite-box-footer{flex-direction:column;align-items:stretch}.class-activity-table{font-size:.82rem}.class-activity-table thead th,.class-activity-table tbody :is(th,td){padding:.6rem .65rem}.class-students-table .class-activity-student-name{max-width:8rem}.class-students-table .class-students-material-name{max-width:9rem}}.teacher-pref{flex-direction:column;gap:1rem;display:flex}.teacher-pref-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.teacher-pref-row{background-color:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.teacher-pref-row--stacked{flex-direction:column;align-items:stretch}.teacher-pref-link{background:var(--surface);color:var(--text);border-radius:9px;flex:none;padding:.5rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none}.teacher-pref-link:hover{color:var(--accent)}.teacher-pref-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.teacher-pref-label{color:var(--text);font-size:.95rem;font-weight:700}.teacher-pref-desc{color:var(--text-muted);font-size:.82rem;font-weight:500;line-height:1.4}.teacher-pref-segment{background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.teacher-pref-segment-btn{min-height:2.35rem;color:var(--text-muted);font:inherit;letter-spacing:0;background:0 0;border:0;border-radius:6px;font-size:.86rem;font-weight:700;transition:background .18s,color .18s}.teacher-pref-segment-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.teacher-pref-segment-btn--active,.teacher-pref-segment-btn--active:hover:not(:disabled){background:var(--accent);color:#fff}.teacher-pref-segment-btn:disabled{opacity:.65;cursor:default}.teacher-pref-select{border:2px solid var(--border);background:var(--surface);width:100%;min-height:2.6rem;color:var(--text);font:inherit;border-radius:8px;padding:0 .75rem;font-size:.92rem;font-weight:650}.teacher-pref-select:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.teacher-pref-switch{cursor:pointer;background:var(--surface-3);border:0;border-radius:999px;flex:none;width:40px;height:28px;padding:0;transition:background .2s;position:relative}.teacher-pref-switch--on{background:var(--accent)}.teacher-pref-switch:disabled{opacity:.6;cursor:default}.teacher-pref-switch--locked:disabled{opacity:1;cursor:not-allowed;filter:saturate(.6)}.teacher-pref-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px}.teacher-pref-switch--on .teacher-pref-switch-knob{transition:all .2s;transform:translate(12px)}.class-settings-empty{justify-content:center;padding:2rem 1rem;display:flex}.class-settings-form{text-align:left;flex-direction:column;gap:1.4rem;width:100%;max-width:600px;margin:0 auto;display:flex}.class-settings-section{border-radius:16px;padding:1.3rem 1.4rem}.class-settings-section-title{color:var(--text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.02rem;font-weight:700;display:flex}.class-settings-section-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.class-settings-section-head .class-settings-section-title{margin:0}.class-settings-add-btn{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.class-settings-add-btn:hover{background:var(--accent-bg);color:var(--accent)}.class-settings-teacher-list{background:var(--surface-2);border-radius:var(--radius);max-height:400px;padding:10px;overflow-y:auto}.class-settings-section-body{text-align:left}.class-settings-section-hint{color:var(--text-muted);margin:0 0 .9rem;font-size:.85rem}.class-end-date-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.class-settings-form .class-end-date-row .folder-dialog-input{width:auto;min-width:180px;margin-bottom:0}.class-end-date-row .lesson-dtp{flex:0 auto;width:auto;min-width:0}.class-end-date-status{color:var(--text-muted);margin:.7rem 0 0;font-size:.82rem}.class-settings-form .folder-dialog-label{text-align:left;margin-bottom:.25rem;display:block}.class-settings-form .folder-dialog-input{text-align:left;width:100%;margin-bottom:1rem}.class-settings-desc-input{margin-bottom:0!important}.class-section-toggle-list{flex-direction:column;gap:.55rem;display:flex}.class-section-toggle{background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border:none;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.72rem .85rem;transition:background .15s,border-color .15s;display:grid}.class-section-toggle:hover:not(:disabled){background:var(--surface-2)}.class-section-toggle:disabled{cursor:default;opacity:.68}.class-section-toggle-label{font-size:.92rem;font-weight:750}.class-section-toggle-state{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.class-section-toggle-switch{background:var(--border);border-radius:999px;width:30px;height:20px;padding:3px;transition:background .16s}.class-section-toggle-switch span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;display:block}.class-section-toggle--on{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.class-section-toggle--on .class-section-toggle-switch{background:var(--accent)}.class-section-toggle--on .class-section-toggle-switch span{transform:translate(10px)}.class-settings-teacher-add{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.class-settings-teacher-add .folder-dialog-input{flex:auto;margin-bottom:0}.class-settings-teacher-add .btn-primary{white-space:nowrap;flex:none}.class-settings-teacher-notice{color:var(--text-muted);margin:0 0 .8rem;font-size:.82rem}.class-settings-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.class-settings-confirm-panel{background-color:var(--incorrect-bg);border-radius:var(--radius);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.2rem;animation:.22s cubic-bezier(.2,.8,.2,1) both fadeInUp;display:flex}.class-settings-confirm{color:var(--text);font-weight:600}@media (width<=540px){.class-settings-empty{padding:.75rem .25rem}.class-settings-form{gap:1rem}.class-settings-section{padding:1rem .75rem}}.rte{border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s;position:relative}.rte-toolbar{background:var(--surface);z-index:2;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0}.rte-toolbar:after{content:"";background:linear-gradient(to bottom, var(--surface), transparent);pointer-events:none;z-index:3;height:28px;position:absolute;top:100%;left:0;right:0}.rte-btn{width:32px;height:32px;color:var(--text);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.rte-btn svg{width:20px;height:20px}.rte-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.rte-btn--active{background:var(--surface);color:var(--text)}.rte-btn--active:hover{background:var(--surface)!important}.rte-btn:disabled{opacity:.4;cursor:default}.rte-sep{background:var(--border);align-self:stretch;width:1px;margin:4px}.rte-toolbar-spacer{flex:auto}.rte-linkfield{align-items:center;gap:4px;width:100%;display:flex}.rte-linkfield-input{border:2px solid var(--accent);height:32px;font:inherit;background:var(--surface);color:var(--text);border-radius:9px;outline:none;flex:1;padding:0 .6rem;font-size:.9rem;font-weight:600}.rte-linkfield-input:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}.rte-content{min-height:200px;color:var(--text);scrollbar-width:none;-ms-overflow-style:none;outline:none;padding:14px 18px 52px;font-size:1rem;line-height:1.65;overflow-y:auto}.rte-content::-webkit-scrollbar{width:0;height:0;display:none}.rte-content--loading{min-height:200px}.rte-float{z-index:4;position:absolute;bottom:12px;left:12px}.rte-attach-btn{background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);border:0;border-radius:12px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.rte-attach-btn:hover{background:var(--surface-3);color:var(--text)}.rte-content:focus,.rte-content:focus-visible{border:none;outline:none;box-shadow:none!important}.rte-content>*+*{margin-top:.7em}.rte-content h2{letter-spacing:-.01em;font-size:1.35rem;font-weight:850}.rte-content h3{font-size:1.1rem;font-weight:800}.rte-content ul,.rte-content ol{padding-left:1.4rem}.rte-content li{margin:.2em 0}.rte-content li>p{margin:0}.rte-content blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:.9rem;font-style:italic}.rte-content a{color:var(--accent);font-weight:600;text-decoration:underline}.rte-content code{background:var(--surface-2);border-radius:6px;padding:.15em .35em;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.88em}.rte-content pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;overflow-x:auto}.rte-content pre code{background:0 0;border:0;padding:0}.rte-content img[data-content-image]{cursor:default;border-radius:10px;max-width:100%;height:auto;margin:.85rem auto;display:block}.content-image-node{border-radius:10px;margin:.85rem auto;line-height:0;display:block;position:relative}.content-image-node img[data-content-image]{border-radius:inherit;width:100%;max-width:100%;height:auto;margin:0;display:block}.content-image-node--selected{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:3px}.content-image-resize{z-index:3;box-sizing:border-box;background:var(--accent);cursor:ew-resize;touch-action:none;border:none;border-radius:6px;width:8px;height:44px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.content-image-resize--left{left:-4.5px;transform:translate(-50%,-50%)}.content-image-resize--right{right:-4.5px;transform:translate(50%,-50%)}.rte-dropcursor{border-radius:999px}.lesson-builder .rte-content>.content-image-gallery-tile{aspect-ratio:4/3;vertical-align:top;margin:.25rem;display:inline-block;width:calc(33.333% - .5rem)!important;max-width:calc(33.333% - .5rem)!important}.lesson-builder .rte-content>.content-image-gallery-tile img[data-content-image]{object-fit:cover;width:100%;height:100%}.lesson-builder .rte-content>.content-image-gallery-spacer{display:none}.content-image-delete{z-index:3;background:color-mix(in srgb, var(--accent) 92%, transparent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.rte-content img.ProseMirror-selectednode{outline:3px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:3px}.rte-image-insert{z-index:2;align-items:center;gap:2px;display:flex;position:absolute;bottom:.55rem;right:.6rem}.rte-image-insert-btn{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rte-image-insert-btn:hover{background:var(--surface-2);color:var(--text)}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.rte-bubble{z-index:100;background:var(--surface);border-radius:11px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 10px 28px #0000001a}.lesson-feed{--lesson-control-resize-duration:.46s;--lesson-control-resize-ease:cubic-bezier(.22, 1, .36, 1);width:100%;max-width:720px;margin:0 auto;padding-bottom:3rem;animation:.4s both fadeInUp}.lesson-feed-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:.9rem;padding:4rem 1rem;display:flex}.lesson-feed-top{align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.lesson-feed-top--teacher{align-items:stretch;gap:.75rem;display:flex}.lesson-feed-top--student{align-items:stretch}.lesson-feed-top--solo{justify-content:flex-end}.lesson-ask-bar{background:var(--surface-2);border:none;border-radius:999px;align-items:center;gap:.55rem;width:100%;margin-bottom:1rem;padding:.4rem .4rem .4rem 1.25rem;transition:border-color .14s,box-shadow .14s;display:flex}.lesson-feed-top .lesson-ask-bar{flex:auto;min-width:0;min-height:46px;margin-bottom:0}.lesson-feed-top--teacher .lesson-ask-bar{min-height:64px}.lesson-feed-top--teacher .lesson-new-card,.lesson-feed-top--teacher .lesson-ask-bar,.lesson-feed-top--teacher .lesson-feed-compact-toggle{min-width:0}.lesson-ask-bar:focus-within,.lesson-ask-bar-input:focus{box-shadow:none}.lesson-ask-bar:has(.lesson-ask-bar-input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.lesson-ask-bar--compact{background:var(--surface-2);cursor:pointer;width:64px;min-width:64px;height:64px;transition:flex-grow var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), flex-basis var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), min-width var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), padding var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), gap .32s var(--lesson-control-resize-ease), background .14s ease, color .14s ease;border-radius:14px;flex:0 0 64px;justify-content:center;gap:0;padding:0;overflow:hidden}.lesson-feed-top .lesson-ask-bar--compact{flex:0 0 64px}.lesson-feed-top .lesson-ask-bar--compact.lesson-ask-bar--expanded{flex:1 1 0}.lesson-ask-bar--compact.lesson-ask-bar--expanded{cursor:text;justify-content:flex-start;gap:.55rem;width:100%;min-width:0;padding:.4rem .4rem .4rem .55rem}.lesson-ask-bar-search{width:52px;height:52px;color:var(--text-muted);cursor:pointer;transition:width var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), flex-basis var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), color .14s ease, background .14s ease;background:0 0;border:0;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;display:inline-flex}.lesson-ask-bar--compact:hover .lesson-ask-bar-search,.lesson-ask-bar-search:hover{color:var(--text)}.lesson-ask-bar--compact.lesson-ask-bar--expanded .lesson-ask-bar-search{flex-basis:38px;width:38px}.lesson-ask-bar--compact:not(.lesson-ask-bar--expanded) .lesson-ask-bar-input,.lesson-ask-bar--compact:not(.lesson-ask-bar--expanded) .lesson-ask-bar-send{opacity:0;pointer-events:none;flex:0 0 0;width:0;min-width:0;padding:0}.lesson-ask-bar-input{min-width:0;color:var(--text);font:inherit;transition:opacity .18s ease, padding var(--lesson-control-resize-duration) var(--lesson-control-resize-ease);background:0 0;border:0;outline:none;flex:1;padding:.45rem 0;font-weight:500;line-height:1.4}.lesson-ask-bar-input::placeholder{color:var(--text-muted);font-weight:500}.lesson-ask-bar-send{background:var(--accent);color:#fff;cursor:pointer;width:50px;height:38px;transition:width var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), flex-basis var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), padding var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), background .14s ease, opacity .14s ease;border:none;border-radius:50px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lesson-ask-bar-send:hover:not(:disabled){background:var(--accent-hover)}.lesson-ask-bar-send:disabled{opacity:.4;cursor:default}.lesson-ask-card{flex-direction:column;max-height:600px;padding:1.1rem 1.1rem .9rem;display:flex;width:min(640px,100%)!important;min-height:750px!important}.lesson-ask-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.lesson-ask-head-title{color:var(--accent);align-items:center;gap:.5rem;display:flex}.lesson-ask-head-title h2{color:var(--text);margin:0;font-size:1.2rem;font-weight:700}.lesson-ask-close{background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.lesson-ask-close:hover{background:var(--surface-2);color:var(--text)}.lesson-ask-composer{flex-direction:column;gap:.55rem;margin-top:.9rem;display:flex}.lesson-ask-inputrow{background:var(--surface-2);border-radius:var(--radius);border:2px solid #0000;align-items:flex-end;gap:.55rem;padding:.5rem .5rem .5rem .85rem;transition:border-color .14s;display:flex}.lesson-ask-attachments{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .2rem;display:flex}.lesson-ask-attachment{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.lesson-ask-attachment img{object-fit:cover;width:100%;height:100%;display:block}.lesson-ask-attachment button{color:#fff;cursor:pointer;background:#0000009e;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.lesson-ask-attachment button:hover{background:#000000d1}.lesson-ask-attach-error{color:var(--incorrect);font-size:.82rem;font-weight:600}.lesson-ask-inputrow:focus-within,.lesson-ask-input:focus{box-shadow:none}.lesson-ask-inputrow:has(.lesson-ask-input:focus-visible){border-color:var(--accent)}.lesson-ask-input{min-width:0;color:var(--text);font:inherit;resize:none;resize:none;background:0 0;border:0;outline:none;flex:1;max-height:140px;padding:.35rem 0;font-weight:600;line-height:1.4;display:block;overflow:hidden}.lesson-ask-input::placeholder{color:var(--text-muted);font-weight:500}.lesson-ask-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50px;flex:none;justify-content:center;align-items:center;width:50px;height:38px;transition:background .14s,transform .14s,opacity .14s;display:inline-flex}.lesson-ask-send:hover:not(:disabled){background:var(--accent-hover)}.lesson-ask-send:disabled{opacity:.45;cursor:default}.lesson-ask-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;margin-top:.9rem;padding-bottom:100px;padding-right:.2rem;overflow-y:auto}.lesson-ask-body::-webkit-scrollbar{width:0;height:0}.lesson-ask-empty{color:var(--text-muted);text-align:center;padding:1.2rem .2rem;font-weight:500}.lesson-ask-empty p{margin:0}.lesson-ask-turn{display:block}.lesson-ask-turn+.lesson-ask-turn{margin-top:1.4rem}.lesson-ask-msg{display:flex}.lesson-ask-msg--user{justify-content:flex-end;margin-bottom:1rem}.lesson-ask-msg--ai{display:block}.lesson-ask-bubble{background:var(--surface-2);max-width:80%;color:var(--text);overflow-wrap:anywhere;text-align:left;border-radius:18px 18px 4px;padding:.6rem .95rem;font-weight:500;line-height:1.45}.lesson-ask-bubble-text{white-space:pre-wrap;display:block}.lesson-ask-bubble-images{flex-wrap:wrap;gap:.4rem;display:flex}.lesson-ask-bubble-images:not(:last-child){margin-bottom:.45rem}.lesson-ask-bubble-images img{border-radius:10px;max-width:180px;max-height:180px;display:block}.lesson-ask-msg--enter{animation:.46s cubic-bezier(.16,1,.3,1) both lessonAskRideUp}@keyframes lessonAskRideUp{0%{opacity:0;transform:translateY(64px)scale(.96)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-ask-answer{animation:.3s both lessonAskFadeIn}@keyframes lessonAskFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson-ask-msg--enter,.lesson-ask-answer{animation:none}}.lesson-ask-answer .md-word{animation:.5s both lessonAskWordIn}@keyframes lessonAskWordIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lesson-ask-answer .md-word{animation:none}}.lesson-ask-thinking{color:var(--text-muted);align-items:center;gap:.5rem;padding:.4rem 0;font-weight:600;display:flex}.dots-spinner{flex:none;display:inline-block}.thinking-indicator{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.lesson-ask-answer{color:var(--text);line-height:1.55}.lesson-ask-answer>:first-child{margin-top:0}.lesson-ask-error{color:var(--incorrect);font-weight:600}.lesson-ask-error p{margin:0 0 .6rem}.md-citation{vertical-align:super;min-width:1.05em;height:1.05em;color:var(--text);background:var(--surface-2);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0 1px;padding:0 .32em;font-size:.66em;font-weight:700;line-height:1;transition:background .14s,color .14s;display:inline-flex}.md-citation:hover{background:var(--surface-3)}.md-citation:focus-visible{outline:2px solid var(--accent);outline-offset:1px}mark.lesson-ask-highlight{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:3px}mark.lesson-ask-highlight--flash{animation:1.6s both lessonAskHighlightFlash}@keyframes lessonAskHighlightFlash{0%{background:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 38%, transparent)}to{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}}@media (prefers-reduced-motion:reduce){mark.lesson-ask-highlight--flash{animation:none}}.ask-set-card{background:var(--surface-2);border-radius:12px;margin:.5rem 0 1rem;animation:.3s both lessonAskFadeIn;overflow:hidden}.ask-set-head{background:var(--surface-2);align-items:center;gap:.6rem;margin-bottom:0;padding:.7rem .85rem;display:flex}.ask-set-head-meta{flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.ask-set-badge{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;flex:none;padding:.18rem .5rem;font-size:.66rem;font-weight:700}.ask-set-badge--flashcards{background:#1b71f3}.ask-set-badge--exercises{background:#7c3aed}.ask-set-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.ask-set-count{color:var(--text-muted,var(--text));opacity:.7;flex:none;font-size:.78rem}.ask-set-head-actions{flex:none;align-items:center;gap:.25rem;display:flex}.ask-set-icon-btn{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .14s,opacity .14s;display:inline-flex}.ask-set-icon-btn:hover{color:var(--text);background:var(--surface-3)}.ask-set-icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.ask-set-body{padding:0 .85rem 1.5rem}.ask-set-empty{min-height:120px;color:var(--text);opacity:.6;justify-content:center;align-items:center;font-size:.9rem;display:flex}.ask-set-card .exercise-renderer:has(.tf-instruction) h2{display:none}.ask-set-card .tf-table{border:none}.ask-set-card .tf-table-head{background:var(--surface)}.ask-fc{flex-direction:column;gap:.7rem;display:flex}.ask-fc-stage{aspect-ratio:3/2;perspective:1200px;width:min(100%,400px);margin-inline:auto;position:relative}.ask-fc-card-ghost{border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);pointer-events:none;width:calc(100% - 20px);position:absolute}.ask-fc-card-ghost--1{opacity:.7;height:calc(100% - 20px);bottom:6px;left:50%;transform:translate(-50%)scale(.96)rotate(.8deg)}.ask-fc-card-wrapper{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:calc(100% - 10px);transition:transform .22s cubic-bezier(.22,1,.36,1);animation:.35s cubic-bezier(.34,1.56,.64,1) both askFcEnter;position:absolute}.ask-fc-card-wrapper--dragging{transition:none;animation:none}.ask-fc-card-wrapper--releasing{opacity:0;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;animation:none}.ask-fc-card-wrapper--drag-right .ask-fc-face{border-color:#22c55e8c;box-shadow:0 10px 30px #22c55e29}.ask-fc-card-wrapper--drag-left .ask-fc-face{border-color:#ef44448c;box-shadow:0 10px 30px #ef444429}.ask-fc-card-wrapper--drag-right .ask-fc-front,.ask-fc-card-wrapper--drag-right .ask-fc-back{background:linear-gradient(145deg, #22c55e1f, var(--surface) 34%)}.ask-fc-card-wrapper--drag-left .ask-fc-front,.ask-fc-card-wrapper--drag-left .ask-fc-back{background:linear-gradient(145deg, #ef44441f, var(--surface) 34%)}@keyframes askFcEnter{0%{opacity:0;transform:scale(.88)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.ask-fc-exit-right{animation:.28s cubic-bezier(.4,0,1,1) forwards askFcExitRight}.ask-fc-exit-left{animation:.28s cubic-bezier(.4,0,1,1) forwards askFcExitLeft}@keyframes askFcExitRight{to{opacity:0;transform:translate(110%)rotate(12deg)}}@keyframes askFcExitLeft{to{opacity:0;transform:translate(-110%)rotate(-12deg)}}.ask-fc-swipe-feedback{pointer-events:none;z-index:10;border-radius:var(--radius);justify-content:center;align-items:center;animation:.25s cubic-bezier(.34,1.56,.64,1) both askFcFeedbackPop;display:flex;position:absolute;inset:0}.ask-fc-swipe-feedback--drag{animation:none}.ask-fc-swipe-feedback--correct{color:#22c55e;background:#22c55e1a}.ask-fc-swipe-feedback--incorrect{color:#ef4444;background:#ef44441a}@keyframes askFcFeedbackPop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.ask-fc-card{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius);position:relative}.ask-fc-card.flipped{animation:.3s ease-in-out forwards askFcFlipForward}.ask-fc-card.unflipped{animation:.3s ease-in-out forwards askFcFlipBackward}@keyframes askFcFlipForward{0%{transform:perspective(1000px)rotateX(0)}to{transform:perspective(1000px)rotateX(-180deg)}}@keyframes askFcFlipBackward{0%{transform:perspective(1000px)rotateX(-180deg)}to{transform:perspective(1000px)rotateX(0)}}.ask-fc-face{backface-visibility:hidden;border-radius:var(--radius);background:var(--surface);text-align:center;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 2rem 2rem;display:flex;position:absolute;inset:0;overflow-y:auto;box-shadow:0 4px 20px #0000000f}.ask-fc-front{background:var(--surface);color:var(--text)}.ask-fc-back{transform:rotateX(180deg)}.ask-fc-face-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:.2rem .6rem;font-size:.7rem;font-weight:800;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.ask-fc-face-label--back{color:var(--purple);background:#ce82ff1f}.ask-fc-card-text{color:var(--text);width:100%;max-width:550px;margin:0;font-size:1.1rem;line-height:1.4}.ask-fc-flip-hint{color:var(--text-muted);opacity:.6;pointer-events:none;font-size:.72rem;font-weight:600;position:absolute;bottom:1rem}.ask-fc-nav{justify-content:center;align-items:center;gap:.9rem;display:flex}.ask-fc-progress{color:var(--text);opacity:.7;text-align:center;min-width:3.2rem;font-size:.82rem}.ask-quiz{flex-direction:column;flex:auto;gap:.8rem;min-height:0;display:flex}.ask-quiz-progress{background:var(--surface-3);border-radius:999px;flex:none;height:5px;overflow:hidden}.ask-quiz-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.ask-quiz-step{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;min-height:0;margin-inline:-.85rem;padding-inline:.85rem;display:flex;overflow-y:auto}.ask-quiz .tf-list{padding-bottom:50px}.ask-quiz .text-feedback{margin-bottom:50px}.ask-quiz .text-action-row .btn-primary{width:100%}.ask-quiz .text-action-row .btn-secondary{background:var(--surface-3)}.ask-quiz-step::-webkit-scrollbar{width:0;height:0;display:none}.ask-quiz-step .exercise-renderer{flex-direction:column;flex:1 0 auto;padding:0;display:flex}.ask-quiz-step .exercise-renderer h2{margin-top:0;font-size:1.05rem}.ask-quiz-step .exercise-renderer>.actions{background:var(--surface-);margin-top:auto;margin-bottom:0;padding-top:.7rem;position:sticky;bottom:0}.ask-quiz-step .exercise-renderer>.actions:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, transparent, var(--surface,var(--surface-2)) 68%) 34%, var(--surface,var(--surface-2)) 76%, var(--surface,var(--surface-2)) 100%);height:2.5rem;position:absolute;bottom:100%;left:0;right:0}.ask-set-card--exercises:not(.ask-set-card--full){flex-direction:column;height:460px;display:flex}.ask-set-card--exercises:not(.ask-set-card--full) .ask-set-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ask-set-card--exercises .ask-set-body>*{flex:auto;min-height:0}.ask-set-done{text-align:center;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem .75rem;display:flex}.ask-set-done-score{flex-direction:column;align-items:center;gap:.25rem;width:160px;display:flex}.ask-set-done .fc-score-radial{aspect-ratio:260/155;width:min(420px,100%);height:auto}.ask-set-done .fc-score-pct{margin-top:24px;font-size:1.5rem}.ask-set-done .fc-score-label{font-size:1rem}.ask-set-done-stats{background-color:var(--surface);border:2px solid var(--border);border-radius:var(--radius);gap:.75rem;padding:0 .4rem;display:flex}.ask-set-done-stats .fc-stat{min-width:66px;padding:.6rem .9rem}.ask-set-done-stats .fc-stat-num{font-size:1.4rem}.ask-set-done-sub{opacity:.75;margin:0;font-size:.9rem}.ask-set-done .btn-secondary{text-transform:none;background:var(--surface-3);color:var(--text);align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:.88rem;display:inline-flex}.ask-fc-grade-btn{cursor:pointer;background:var(--surface);display:inline-flex;display:fley;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.4rem 1rem;transition:transform .14s,background .14s,border-color .14s,color .14s}.ask-fc-grade-btn:disabled{opacity:.45;cursor:default;transform:none}.ask-fc-grade-btn--no{color:var(--incorrect);background:var(--incorrect-bg)}.ask-fc-grade-btn--no:not(:disabled):hover{border-color:var(--incorrect);background:#ef44441f}.ask-fc-grade-btn--yes{color:var(--correct);background:var(--correct-bg)}.ask-fc-grade-btn--yes:not(:disabled):hover{border-color:var(--correct);background:#22c55e1f}.ask-set-overlay{z-index:2200;background:#00000052;justify-content:center;align-items:center;padding:clamp(.5rem,4vw,2.5rem);animation:.2s both lessonAskFadeIn;display:flex;position:fixed;inset:0}.ask-set-overlay-inner{flex-direction:column;width:min(820px,100%);height:min(680px,100%);max-height:100%;display:flex}.ask-set-card--full{border-radius:18px;flex-direction:column;flex:auto;min-height:0;margin:0;display:flex;box-shadow:0 24px 60px #00000059}.ask-set-card--full .ask-set-body{flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.ask-set-card--full .ask-fc-stage{height:clamp(220px,40vh,360px)}.ask-set-card--full .ask-fc-card,.ask-set-card--full .ask-fc-card-wrapper{height:100%}.ask-set-card--full .ask-fc-face{min-height:clamp(220px,40vh,360px)}.ask-set-card--exercises.ask-set-card--full .ask-set-body{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:clamp(.85rem,2.5vw,1.6rem);display:flex;overflow:hidden}.lesson-new-card{border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--text-muted);text-align:left;transition:border-color .15s ease, color .15s ease, background .15s ease, flex-grow var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), flex-basis var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), min-width var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), padding var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), gap .32s var(--lesson-control-resize-ease);border:none;flex:auto;align-items:center;gap:.8rem;padding:.95rem 1.2rem;font-size:1rem;font-weight:600;display:flex}.lesson-new-card:hover{border-color:var(--accent);color:var(--accent)}.lesson-feed-top--teacher .lesson-new-card{flex:1 1 0;height:64px;overflow:hidden}.lesson-feed-top--teacher:has(.lesson-ask-bar--expanded) .lesson-new-card{cursor:pointer;flex:0 0 64px;justify-content:center;gap:0;min-width:0;height:64px;padding:0}.lesson-new-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:32ch;transition:opacity .18s ease, max-width .34s var(--lesson-control-resize-ease);overflow:hidden}.lesson-feed-top--teacher:has(.lesson-ask-bar--expanded) .lesson-new-label{opacity:0;max-width:0}.lesson-new-icon{background:var(--accent-bg,#58cc0226);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.lesson-feed-compact-toggle{background:var(--surface-2);width:50px;height:50px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.lesson-feed-compact-toggle--teacher{background:var(--surface-2);border-radius:12px;flex:0 0 64px;align-self:flex-start;width:64px;height:64px}.lesson-feed-compact-toggle:hover{background:var(--surface-2);color:var(--text)}.lesson-feed-compact-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-feed-list{flex-direction:column;gap:1rem;display:flex}.lesson-feed-empty{text-align:center;color:var(--text-muted);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.6rem;padding:3.5rem 1.5rem;display:flex}.lesson-feed-empty svg:first-of-type{margin-bottom:.3rem}.lesson-feed-empty h3{color:var(--text-muted);margin:0;font-size:1rem;font-weight:600}.lesson-feed-empty p{max-width:32ch;margin:0}.lesson-feed-empty .btn-primary{margin-top:.8rem}.lesson-card{background:var(--surface);border-radius:var(--radius-md);cursor:pointer;padding:1.1rem 1.25rem 1.25rem;transition:transform .15s,box-shadow .15s,border-color .15s,padding .42s cubic-bezier(.16,1,.3,1)}.lesson-card--compact{padding:.85rem 1rem}.lesson-card-unread-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin-right:.45em;display:inline-block}.lesson-card--transition-anchor{z-index:1;position:relative}.lesson-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-card--draft{position:relative}.lesson-card--draft:after{content:"";pointer-events:none;opacity:.75;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3e%3crect fill='none' stroke='%23e5e5e5' stroke-width='3' stroke-linecap='round' stroke-dasharray='16 9' style='x:2px;y:2px;width:calc(100%25 - 4px);height:calc(100%25 - 4px);rx:15px'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:100% 100%;border-radius:12px;position:absolute;inset:-6px}@media (prefers-color-scheme:dark){.lesson-card--draft:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3e%3crect fill='none' stroke='%23444444' stroke-width='3' stroke-linecap='round' stroke-dasharray='16 9' style='x:2px;y:2px;width:calc(100%25 - 4px);height:calc(100%25 - 4px);rx:18px'/%3e%3c/svg%3e")}}.lesson-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:10px;transition:margin-bottom .42s cubic-bezier(.16,1,.3,1);display:flex}.lesson-card--compact .lesson-card-head{align-items:center;margin-bottom:0}.lesson-card-collapse{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1);display:grid}.lesson-card--compact .lesson-card-collapse{grid-template-rows:0fr}.lesson-card-collapse-inner{min-height:0;overflow:hidden}.lesson-card-collapse-inner>.lesson-card-meta{margin-top:0}.lesson-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:40px;height:40px}.lesson-avatar--lg{width:48px;height:48px}.lesson-card-meta{min-width:0;color:var(--text-muted);align-items:center;gap:.45rem;margin-top:.35rem;font-size:.85rem;line-height:1.25;display:flex}.lesson-card-author{color:var(--text);font-size:.85rem;font-weight:700}.lesson-card-when{color:var(--text-muted);font-size:.8rem;font-weight:600}.lesson-draft-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);border-radius:6px;flex:none;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.lesson-draft-badge--title{vertical-align:middle;margin-right:.5rem;line-height:1.2;display:inline-block;position:relative;top:-.08em}.lesson-building-badge{letter-spacing:.02em;color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.lesson-card--building{position:relative}.lesson-composer-head-actions .btn-secondary{font-weight:600}.lesson-card-actions{flex:none;gap:.5rem;display:flex}.lesson-icon-btn{min-width:20px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.lesson-icon-btn:hover{color:var(--text)}.lesson-card-title{letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.3rem;font-weight:700;line-height:1.25;transition:font-size .42s cubic-bezier(.16,1,.3,1)}.lesson-card-title--today{color:var(--accent)}.lesson-card--compact .lesson-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.3;overflow:hidden}.lesson-card-bodywrap{max-height:9.6em;margin-top:.9rem;position:relative;overflow:hidden}.lesson-card-body{font-size:.95rem}.lesson-card-step-preview+.lesson-card-step-preview{margin-top:.75rem}.lesson-card-step-activities{flex-direction:column;gap:.45rem;margin-top:.55rem;display:flex}.lesson-card-step-activities .lesson-activity-card{background:0 0}.lesson-card-fade{background:linear-gradient(to bottom, #fff0, var(--surface));pointer-events:none;height:3.2em;position:absolute;bottom:0;left:0;right:0}.lesson-card-attachments{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.lesson-attachment-chip{border-radius:calc(var(--radius-sm) - 4px);background:var(--surface-2);align-items:center;max-width:220px;display:inline-flex;position:relative;overflow:hidden}.lesson-attachment-chip-main{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;min-width:0;max-width:100%;padding:.45rem .8rem;display:inline-flex}.lesson-attachment-chip--clickable .lesson-attachment-chip-main{cursor:pointer}.lesson-attachment-chip--clickable:hover{border-color:var(--accent)}.lesson-attachment-chip-main:disabled{cursor:default}.lesson-attachment-chip-icon{color:var(--accent);flex:none;display:inline-flex}.lesson-attachment-chip-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.lesson-attachment-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.lesson-attachment-chip-kind{color:var(--text-muted);font-size:.75rem;font-weight:600}.resource-link-badge-list{flex-wrap:wrap;gap:.4rem;max-width:100%;margin-top:.45rem;display:flex}.resource-link-badge{background:var(--surface-2);max-width:min(100%,340px);min-height:34px;color:var(--text);vertical-align:middle;border:none;border-radius:8px;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.resource-link-badge--inline{margin:0 .16rem;transform:translateY(.18em)}.resource-link-badge-main{min-width:0;max-width:100%;color:inherit;align-items:center;gap:.5rem;padding:.38rem .62rem;text-decoration:none;display:inline-flex}.resource-link-badge-icon{width:18px;height:18px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.resource-link-badge-icon--text{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:5px;font-size:.68rem;font-weight:850;line-height:1}.resource-link-badge-text{flex-direction:column;min-width:0;line-height:1.08;display:flex}.resource-link-badge-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.86rem;font-weight:750;text-decoration:none;overflow:hidden}.resource-link-badge-type{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.7rem;font-weight:650;overflow:hidden}.chat-msg--mine .resource-link-badge{background:var(--surface);color:var(--text)}.ws-comment-card .resource-link-badge{max-width:100%}.resource-link-badge-remove{background:var(--surface-3);width:20px;height:20px;color:var(--text-muted);opacity:0;pointer-events:none;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:opacity .14s,transform .14s,color .14s,background .14s;display:inline-flex;position:absolute;top:3px;right:3px;transform:scale(.82)}.resource-link-badge--removable .resource-link-badge-main{padding-right:1.55rem;text-decoration:none!important}.resource-link-badge--removable:hover .resource-link-badge-remove,.resource-link-badge--removable:focus-within .resource-link-badge-remove{opacity:1;pointer-events:auto;transform:scale(1)}.resource-link-badge-remove:hover{color:var(--text)}.rte-resource-link-hidden{display:none}.rte-resource-link-widget{white-space:nowrap}.lesson-attachment-chip-remove{background:var(--surface-2);width:20px;height:20px;color:var(--text-muted);opacity:0;pointer-events:none;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .14s,transform .14s,color .14s,background .14s;display:inline-flex;position:absolute;top:4px;right:4px;transform:scale(.8)}.lesson-attachment-chip:hover .lesson-attachment-chip-remove,.lesson-attachment-chip:focus-within .lesson-attachment-chip-remove{opacity:1;pointer-events:auto;transform:scale(1)}.lesson-attachment-chip-remove:hover{color:var(--text);background:var(--surface-3)}.lesson-activity-card{border-radius:var(--radius);align-items:stretch;width:100%;min-height:60px;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.lesson-activity-card--clickable:hover{background:var(--surface)}.lesson-activity-card-main{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.lesson-activity-card--clickable .lesson-activity-card-main{cursor:pointer}.lesson-activity-card-main:disabled{cursor:default}.lesson-activity-card-icon{background:var(--surface-2);width:42px;height:42px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lesson-activity-card-text{flex-direction:column;gap:.15rem;min-width:0;line-height:1.18;display:flex}.lesson-activity-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:750;overflow:hidden}.lesson-activity-card-kind{color:var(--text-muted);font-size:.8rem;font-weight:600}.lesson-activity-card-remove{background:var(--surface);width:20px;height:20px;color:var(--text-muted);opacity:0;pointer-events:none;border:0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .14s,transform .14s,color .14s,background .14s;display:inline-flex;position:absolute;top:24px;right:16px;transform:scale(.88)}.lesson-activity-card:hover .lesson-activity-card-remove,.lesson-activity-card:focus-within .lesson-activity-card-remove{opacity:1;pointer-events:auto;transform:scale(1)}.lesson-activity-card-remove:hover{color:var(--text)}.lesson-activity-card--todo{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--incorrect) 68%, transparent);background:color-mix(in srgb, var(--incorrect) 7%, transparent)}.lesson-activity-card--todo:hover{background:color-mix(in srgb, var(--incorrect) 12%, transparent)}.lesson-activity-card-todo{background:color-mix(in srgb, var(--incorrect) 18%, transparent);color:var(--incorrect);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.lesson-detail{width:100%;max-width:760px;margin:0 auto;padding-bottom:3rem}.lesson-detail--entering .lesson-detail-bar{animation:.42s cubic-bezier(.16,1,.3,1) 80ms both lesson-detail-chrome-in}.lesson-detail--entering .lesson-detail-step--card{animation:lesson-detail-step-in .46s cubic-bezier(.16, 1, .3, 1) var(--lesson-step-delay,60ms) both}.lesson-detail--entering .lesson-detail-activity-list{animation:lesson-detail-activity-in .44s cubic-bezier(.16, 1, .3, 1) calc(var(--lesson-step-delay,60ms) + 90ms) both}.lesson-feed--entering .lesson-feed-top,.lesson-feed--entering .lesson-card:not(.lesson-card--transition-anchor){animation:.4s cubic-bezier(.16,1,.3,1) both lesson-feed-item-in}.lesson-feed--entering .lesson-feed-card:nth-child(2) .lesson-card:not(.lesson-card--transition-anchor){animation-delay:40ms}.lesson-feed--entering .lesson-feed-card:nth-child(3) .lesson-card:not(.lesson-card--transition-anchor){animation-delay:80ms}.lesson-feed--entering .lesson-feed-card:nth-child(n+4) .lesson-card:not(.lesson-card--transition-anchor){animation-delay:.12s}.lesson-feed-card{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-height:0;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1),opacity .32s,margin-bottom .4s cubic-bezier(.16,1,.3,1);display:grid}.lesson-feed-card>.lesson-card{box-sizing:border-box;min-width:0;max-width:100%;min-height:0}.lesson-feed-card--entering{animation:.42s cubic-bezier(.16,1,.3,1) both lesson-feed-card-in}.lesson-feed-card--leaving{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:-1rem}.lesson-feed-card--entering>.lesson-card,.lesson-feed-card--leaving>.lesson-card{overflow:hidden}@keyframes lesson-detail-chrome-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-detail-step-in{0%{opacity:0;transform:translateY(13px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lesson-detail-activity-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lesson-feed-item-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lesson-feed-card-in{0%{opacity:0;grid-template-rows:0fr;margin-bottom:-1rem}to{opacity:1;grid-template-rows:1fr;margin-bottom:0}}.lesson-detail-bar{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.lesson-detail-bar-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:720px;margin:0 auto;display:flex}.lesson-detail-navbar-host{width:100%}.lesson-detail-bar--docked{top:var(--app-sticky-top,var(--navbar-height));left:var(--lesson-detail-nav-left,0);right:var(--lesson-detail-nav-right,0);z-index:190;background:var(--bg);border-bottom:2px solid var(--border);min-height:3.5rem;margin-bottom:0;padding:.55rem 1.5rem;position:fixed}.lesson-detail-bar--full-rail{z-index:90;box-sizing:border-box;border-top-left-radius:var(--app-panel-radius);background-clip:padding-box;border-top:2px solid #0000;border-left:2px solid #0000}.lesson-detail-bar--full-rail .lesson-detail-bar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.5rem;max-width:none;display:grid}.lesson-detail-bar--full-rail .lesson-detail-navigation{grid-column:1;justify-self:start}.lesson-detail-bar--full-rail .lesson-view-tabs{grid-column:2;justify-self:center}.lesson-detail-bar--full-rail .lesson-detail-actions{grid-column:3;justify-self:end}.lesson-detail-navigation{align-items:center;gap:.75rem;min-width:0;display:flex}.lesson-detail-back{background:var(--surface-2);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s;display:inline-flex}.lesson-detail-back:hover{background:var(--surface-3)}.lesson-detail-breadcrumbs{align-items:center;gap:.55rem;min-width:0;display:flex}.lesson-detail-breadcrumb-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.5rem;font-weight:700;transition:all .3s}.lesson-detail-breadcrumb-link:hover{color:var(--text)}.lesson-detail-breadcrumb-separator{color:var(--text-muted);opacity:.65;flex:none}.lesson-detail-actions{background:var(--surface-2);border-radius:var(--radius-sm);flex:none;gap:.3rem;padding:4px;display:flex}.lesson-btn-danger{color:var(--incorrect);background:var(--incorrect-bg)}.lesson-btn-danger:hover{border-color:var(--incorrect);background:var(--incorrect-bg)!important}.lesson-detail-actions button{background:var(--surface-2);color:var(--text);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:30px;height:30px;padding:8px;display:flex}.lesson-detail-actions button:hover{background:var(--surface-3)}.lesson-detail-body{background:0 0;border-radius:0;padding:0}.lesson-detail-title{min-width:0;color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:750;line-height:1.2;overflow:hidden}.lesson-detail-head{color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:1.4rem;font-size:.85rem;display:flex}.lesson-detail-author{color:var(--text);font-weight:700}.lesson-detail-head .lesson-card-when,.lesson-detail-when-dot{color:var(--text-muted)}.lesson-avatar--sm{width:22px;height:22px}.lesson-detail-content .md-content{font-size:1rem}.lesson-detail-attachments{margin-top:1.8rem;padding-top:1.4rem}.lesson-detail-attachment-grid{flex-wrap:wrap;gap:.6rem;display:flex}.lesson-detail-attachment-grid .lesson-attachment-chip{background:var(--surface)}@media (width<=640px){.class-layout>.class-view:has(.lesson-feed-top--compact-only){position:relative}.lesson-feed-top--compact-only{z-index:2;pointer-events:none;gap:0;margin-bottom:0;position:absolute;top:1rem;right:1rem}.lesson-feed-top--compact-only .lesson-feed-compact-toggle,.lesson-feed-top--compact-only .lesson-feed-compact-toggle--teacher{pointer-events:auto;background:0 0;border-radius:0;flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.lesson-feed-top--compact-only .lesson-feed-compact-toggle:hover,.lesson-feed-top--compact-only .lesson-feed-compact-toggle--teacher:hover{background:0 0}.lesson-detail-back{display:none}.lesson-feed,.lesson-feed-list,.lesson-feed-card,.lesson-feed-card>.lesson-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.lesson-feed-card{overflow:hidden}.lesson-card-head,.lesson-card-title,.lesson-card-meta,.lesson-card-body,.lesson-card-step-preview{overflow-wrap:anywhere;min-width:0;max-width:100%}.lesson-card-title{text-overflow:ellipsis;overflow:hidden}.lesson-card-actions,.lesson-view-tabs+.lesson-detail-actions,.lesson-new-wrap,.lesson-view-tabs{display:none!important}.lesson-feed-top--teacher .lesson-ask-bar{flex:auto;min-width:0}.lesson-detail-bar-inner{align-items:flex-start}.lesson-detail-bar--docked{align-items:center;min-height:3.25rem;padding:.45rem 1rem;top:0}.lesson-detail-bar--docked .lesson-detail-bar-inner{align-items:center}.lesson-detail-navigation{gap:.55rem}.lesson-detail-back{border-radius:10px;width:40px;height:40px}.lesson-detail-breadcrumbs{gap:.35rem}.lesson-detail-breadcrumb-link,.lesson-detail-title{font-size:1.15rem}.lesson-detail-breadcrumb-separator{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.lesson-detail--entering .lesson-detail-bar,.lesson-detail--entering .lesson-detail-step--card,.lesson-detail--entering .lesson-detail-activity-list,.lesson-feed--entering .lesson-feed-top,.lesson-feed--entering .lesson-card{animation:none}.lesson-feed-card,.lesson-feed-card--entering,.lesson-feed-card--leaving{transition:none;animation:none}.lesson-card,.lesson-card-head,.lesson-card-title,.lesson-card-collapse{transition:none}}.lesson-detail-steps{flex-direction:column;gap:1rem;display:flex}.lesson-detail-step-group{flex-direction:column;gap:.55rem;display:flex}.lesson-detail-step{flex-direction:column;gap:.5rem;display:flex}.lesson-detail-step--card{border-radius:var(--radius);background:var(--surface);padding:1rem 1.05rem .9rem}.lesson-detail-step--card .lesson-detail-content{background:0 0;border-radius:0;padding:0}.lesson-detail-step-materials{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.lesson-detail-activity-list{flex-direction:column;gap:.55rem;display:flex;position:relative}.lesson-detail-activity-list:before{content:"";background:var(--border);border-radius:999px;width:3px;position:absolute;top:-.55rem;bottom:30px;left:37px}.lesson-detail-activity-list>.lesson-activity-card{z-index:1}.lesson-detail-step-num{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-radius:5px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:800}.lesson-comments{margin-top:.65rem}.lesson-comments-state{justify-content:center;padding:1.6rem 0;display:flex}.lesson-comments:not(.lesson-comments--has-comments) .lesson-comments-state{padding:.5rem 0 0}.lesson-comments-empty{text-align:center;color:var(--text-muted);margin:.4rem 0 0;padding:1.2rem;font-size:.9rem}.lesson-comment-composer{background:var(--surface);border-radius:var(--radius);padding:.6rem .7rem .55rem;transition:background .15s,padding .15s}.lesson-comment-composer--compact{margin-top:.6rem;animation:.3s cubic-bezier(.22,1,.36,1) both lesson-comment-in}.lesson-comment-composer--top{background:0 0;padding:.35rem 0}.lesson-comment-composer--top.lesson-comment-composer--expanded{background:var(--surface-2);padding:.6rem .7rem .55rem}.lesson-comment-input-row{align-items:flex-start;gap:.5rem;display:flex}.lesson-comment-top-icon{color:var(--text-muted);flex:none;margin-top:.18rem}.lesson-comment-input{resize:none;width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;max-height:220px;font-size:.92rem;line-height:1.45;display:block}.lesson-comment-composer:has(.lesson-comment-input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.lesson-comment-input{scrollbar-width:none;-ms-overflow-style:none}.lesson-comment-input::-webkit-scrollbar{display:none}.lesson-comment-input:focus{box-shadow:none}.lesson-comment-input::placeholder{color:var(--text-muted)}.lesson-comment-composer--top:not(.lesson-comment-composer--expanded) .lesson-comment-input{cursor:text}.lesson-comment-composer-actions{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.lesson-comment-composer--top .lesson-comment-composer-actions{margin-top:.3rem}.lesson-comment-composer-spacer{flex:1}.lesson-comment-attach{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.lesson-comment-attach:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.lesson-comment-attach:disabled{opacity:.45;cursor:not-allowed}.lesson-comment-send{border-radius:50%;align-items:center;width:34px;height:34px;padding:5px;display:inline-flex}.lesson-comment-error{color:var(--red);margin:.4rem 0 0;font-size:.82rem}.lesson-comment-pending{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.lesson-comment-pending-chip{background:var(--surface-2);max-width:220px;color:var(--text);border-radius:8px;align-items:center;gap:.35rem;padding:4px 6px 4px 8px;font-size:.78rem;display:inline-flex}.lesson-comment-pending-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-comment-pending-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px;display:inline-flex}.lesson-comment-pending-chip button:hover{color:var(--text);background:var(--surface-3)}.lesson-comments-list{flex-direction:column;margin-top:3rem;display:flex}.lesson-comment-thread{grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .26s;display:grid}.lesson-comment-thread-inner{min-width:0;min-height:0;padding-bottom:1.3rem}.lesson-comment-thread:last-child .lesson-comment-thread-inner{padding-bottom:0}.lesson-comment-thread--removing{opacity:0;pointer-events:none;grid-template-rows:0fr}.lesson-comment-thread--removing .lesson-comment-thread-inner{overflow:hidden}.lesson-comment-replies{border-left:2px solid var(--border);flex-direction:column;margin:.9rem 0 0 1.1rem;padding-left:1.1rem;display:flex}.lesson-comment-reply{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .24s;display:grid}.lesson-comment-reply-inner{min-width:0;min-height:0;padding-bottom:1rem}.lesson-comment-reply--removing{opacity:0;pointer-events:none;grid-template-rows:0fr}.lesson-comment-reply--removing .lesson-comment-reply-inner{overflow:hidden}.lesson-comment{border-radius:8px;flex-direction:column;min-width:0;animation:.3s cubic-bezier(.22,1,.36,1) both lesson-comment-in;display:flex;position:relative}.lesson-comment--clickable{cursor:pointer}.lesson-comment--focused{background:color-mix(in srgb, var(--accent) 13%, transparent);animation:.3s cubic-bezier(.22,1,.36,1) both lesson-comment-in,1.35s .12s 2 lesson-comment-focus-pulse}@keyframes lesson-comment-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-comment-focus-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 13%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 22%, transparent)}}.lesson-comment-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:20px;height:20px}.lesson-comment-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.lesson-comment-author{color:var(--text);font-size:.9rem;font-weight:700}.lesson-comment-when{color:var(--text-muted);font-size:.78rem}.lesson-comment-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.2rem;font-size:.92rem;line-height:1.5}.lesson-comment-images{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.lesson-comment-image{border:2px solid var(--border);background:var(--surface-2);cursor:zoom-in;border-radius:12px;width:120px;height:120px;padding:0;transition:border-color .15s;overflow:hidden}.lesson-comment-image:hover{border-color:var(--accent)}.lesson-comment-image img{object-fit:cover;width:100%;height:100%;display:block}.lesson-comment-files{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.lesson-comment-file{background:var(--surface-2);text-align:left;width:100%;max-width:360px;color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .65rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.lesson-comment-file:hover{background:var(--surface)}.lesson-comment-file-icon{flex:none;display:inline-flex}.lesson-comment-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.lesson-comment-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.lesson-comment-file-size{color:var(--text-muted);text-align:left;font-size:.74rem}.lesson-comment-tools{background:var(--surface-2);opacity:0;pointer-events:none;border-radius:9px;gap:.2rem;padding:2px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:0;right:0;transform:translateY(-3px)}.lesson-comment:hover>.lesson-comment-tools,.lesson-comment:focus-within>.lesson-comment-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.lesson-comment-tool{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.3rem;padding:3px 8px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.lesson-comment-tool:hover{background:var(--surface-2);color:var(--text)}.lesson-comment-tool--danger:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.lesson-comment-lightbox{z-index:1000;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:2.5rem;animation:.16s lesson-comment-lightbox-in;display:flex;position:fixed;inset:0}@keyframes lesson-comment-lightbox-in{0%{opacity:0}to{opacity:1}}.lesson-comment-lightbox img{cursor:default;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000073}.lesson-comment-lightbox-close{color:#fff;cursor:pointer;background:#282828;border:none;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:inline-flex;position:absolute;top:1.1rem;right:1.1rem}.lesson-comment-lightbox-close:hover{background:#ffffff47}@media (width<=640px){.lesson-comment-image{width:96px;height:96px}.lesson-comment-replies{margin-left:.4rem;padding-left:.8rem}}.app-navbar-lesson-slot{flex:1;align-items:center;min-width:0;margin-right:auto;display:flex}.lesson-title-input{border:2px solid var(--surface-2);width:100%;min-width:0;max-width:28rem;color:var(--text);font:inherit;letter-spacing:-.01em;border-radius:var(--radius-sm);background:0 0;outline:none;padding:9px 14px;font-size:1.1rem;font-weight:700;transition:all .3s}.lesson-title-input::placeholder{color:var(--text-muted);font-weight:600}.lesson-title-input:focus,.lesson-title-input:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:none}.lesson-subbar{background:var(--bg);border-top:2px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;height:3.6rem;padding:0 1.5rem;display:flex}.lesson-subbar-back{background:0 0;align-items:center;gap:.65rem;padding:0;display:inline-flex}.lesson-subbar-back:focus{box-shadow:none;border:none;outline:none}.lesson-subbar-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-subbar-back-icon{background:var(--surface-2);width:38px;height:38px;color:var(--text-muted);border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.lesson-subbar-back:hover{background:0 0}.lesson-subbar-actions{align-items:center;gap:.5rem;display:flex}.lesson-builder-conflict{grid-template-columns:auto minmax(0,1fr) auto}.lesson-builder-conflict>svg{color:var(--incorrect)}.lesson-builder-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.lesson-builder-conflict-actions{grid-column:1/-1;justify-content:flex-start}}.app--with-navbar.app--lesson-edit{--app-chrome-top:calc(var(--navbar-height) + 3.5rem);--app-sticky-top:calc(var(--navbar-height) + 3.5rem);padding-top:calc(var(--navbar-height) + 3.5rem)}.lesson-builder{transform-origin:top;width:min(760px,100%);margin:0 auto;padding:1.75rem 1.5rem 4rem}.lesson-builder--opening{animation:.56s cubic-bezier(.16,1,.3,1) both lessonBuilderOpen}.lesson-builder--opening .lesson-builder-step-card{animation:.62s cubic-bezier(.16,1,.3,1) 70ms both lessonBuilderStepOpen}.lesson-builder--opening .lesson-builder-step-card:nth-child(2){animation-delay:.11s}.lesson-builder--opening .lesson-builder-step-card:nth-child(3){animation-delay:.15s}.lesson-builder--opening .lesson-builder-step-card:nth-child(4){animation-delay:.19s}.lesson-builder--opening .lesson-builder-step-card:nth-child(n+5){animation-delay:.23s}.lesson-builder--opening .lesson-builder-add{animation:.56s cubic-bezier(.16,1,.3,1) .18s both lessonBuilderStepOpen}.katex-display{margin:.5rem}@keyframes lessonBuilderOpen{0%{opacity:0}to{opacity:1}}@keyframes lessonBuilderStepOpen{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.lesson-builder-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.lesson-builder-state--loading{inset:var(--app-chrome-top,var(--navbar-height)) 0 0;z-index:1;justify-content:center;padding:1.5rem;position:fixed}.lesson-builder-steps{flex-direction:column;gap:1rem;display:flex}.lesson-builder-step-group{flex-direction:column;gap:.55rem;display:flex}.lesson-builder-step-card{background:var(--surface);border-radius:var(--radius);padding:.6rem;position:relative}.lesson-builder-step-card--writing{color:var(--text-muted);align-items:center;gap:.6rem;padding:1.15rem .9rem;font-weight:600;animation:1.8s ease-in-out infinite lesson-builder-writing-pulse;display:flex}@keyframes lesson-builder-writing-pulse{0%,to{opacity:1}50%{opacity:.62}}.lesson-builder--building .lesson-builder-step-card:not(.lesson-builder-step-card--writing){animation:.32s cubic-bezier(.2,.8,.2,1) both lesson-builder-card-in}@keyframes lesson-builder-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lesson-builder-building-note{text-align:center;color:var(--text-muted);margin:1rem 0 0;padding:.9rem;font-size:.86rem}@media (prefers-reduced-motion:reduce){.lesson-builder-step-card--writing,.lesson-builder--building .lesson-builder-step-card{animation:none}}.lesson-builder-step-card--dragging{z-index:6;position:relative;box-shadow:0 14px 34px #0000001a,0 4px 12px #0000000d}.lesson-builder-step-actions{z-index:3;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;gap:.5rem;padding:2px;display:inline-flex;position:absolute;top:.55rem;right:.65rem}.lesson-builder-step-footer{flex-direction:column;align-items:flex-start;gap:.55rem;padding:0 .75rem .55rem;display:flex}.lesson-builder-step-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lesson-step-attach-btn{background:var(--surface-2);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.84rem;font-weight:700;transition:background .12s,color .12s,transform .12s;display:inline-flex}.lesson-step-attach-btn:hover{background:var(--surface-3);color:var(--text)}.lesson-step-attach-btn:active{transform:translateY(1px)}.lesson-step-attachments{flex-wrap:wrap;gap:.45rem;width:100%;display:flex}.lesson-step-attachments>*{animation:.26s cubic-bezier(.34,1.56,.64,1) both lessonChipIn}@keyframes lessonChipIn{0%{opacity:0;transform:scale(.82)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.lesson-builder-activity-list{flex-direction:column;gap:.55rem;width:100%;display:flex;position:relative}.lesson-builder-activity-list:before{content:"";background:var(--border);border-radius:999px;width:3px;position:absolute;top:-.55rem;bottom:30px;left:37px}.lesson-builder-activity-sortable{z-index:1;width:100%;animation:.26s cubic-bezier(.34,1.56,.64,1) backwards lessonActivityIn;position:relative}.lesson-builder-activity-sortable--dragging{z-index:6;cursor:grabbing;position:relative}.lesson-builder-activity-sortable--dragging .lesson-activity-card{background:var(--surface);transform:scale(1.015);box-shadow:0 14px 34px #0000001a,0 4px 12px #0000000d}@keyframes lessonActivityIn{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-builder-add{border-radius:var(--radius);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.9rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.lesson-builder-add:hover{color:var(--text)}.lesson-builder-add-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@media (width<=640px){.lesson-builder{padding:1.25rem 1rem 3rem}.lesson-subbar{padding:0 1rem}.lesson-title-input{font-size:1rem}}@media (prefers-reduced-motion:reduce){.lesson-builder--opening,.lesson-builder--opening .lesson-builder-step-card,.lesson-builder--opening .lesson-builder-add{animation:none}}.modal-overlay{z-index:2100;background:#00000057;place-items:center;padding:1rem;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:24px;width:min(400px,100%);padding:1.25rem;animation:.22s cubic-bezier(.34,1.56,.64,1) modalPop;box-shadow:0 22px 64px #00000042}.attach-modal{flex-direction:column;width:min(520px,100%);max-height:min(80vh,680px);display:flex}.attach-modal-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.attach-modal-head h2{margin:0;font-size:1.2rem;font-weight:700}.attach-search{background:var(--surface-2);border-radius:var(--radius-sm);height:42px;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.8rem;padding:0 .75rem;display:flex}.attach-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-weight:600}.attach-search input:focus-visible,.attach-search:focus-within{box-shadow:none}.attach-search:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.attach-modal-foot button{text-transform:none;letter-spacing:none;font-weight:600}.attach-list{flex-direction:column;flex:1;gap:2px;margin:0 -.25rem;padding:0 .25rem;display:flex;overflow-y:auto}.attach-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.7rem .25rem .3rem;font-size:.74rem;font-weight:800}.attach-row{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.55rem .6rem;transition:background .12s;display:flex}.attach-row:hover{background:var(--surface-2)}.attach-row--selected{background:var(--accent-bg,#58cc021f);border-color:var(--accent)}.attach-row-icon{color:var(--accent);flex:none;display:inline-flex}.attach-row-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.attach-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.attach-row-kind{color:var(--text-muted);font-size:.74rem;font-weight:600}.attach-row-check{border:2px solid var(--border);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.attach-row-check--on{background:var(--accent);border-color:var(--accent)}.attach-empty{text-align:center;color:var(--text-muted);padding:1.5rem .5rem}.attach-modal-foot{border-top:1px solid var(--border);align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.9rem;display:flex}.attach-modal-foot .btn-primary{margin-left:auto}.lesson-delete-card h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:850}.lesson-delete-card p{color:var(--text-muted);line-height:1.5}.lesson-delete-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}@media (prefers-color-scheme:dark){.lesson-card-fade{background:linear-gradient(to bottom, #26262600, var(--surface))}}.class-settings-delete{margin-right:auto}.lesson-step-activity-btn{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.lesson-step-activity-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.lesson-step-activity-btn:disabled{opacity:.6;cursor:default}.activity-picker-modal{width:min(780px,100%);animation:.18s fadeInOnly}.act-shell{scrollbar-width:none;padding:0;transition:height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.act-shell::-webkit-scrollbar{width:0;height:0}.act-shell-fade{padding:1.25rem;animation:.2s fadeInOnly}.activity-picker-cards{gap:.6rem;margin-top:.2rem}.activity-picker-card{background:var(--surface-2);border:2px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding:.5rem .25rem;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:grid;position:relative}.activity-picker-card:hover{border-color:var(--card-accent,var(--blue))}.activity-picker-card .activity-picker-icon{border-radius:16px;justify-self:center;width:64px;height:64px}@media (width<=640px){.activity-picker-card .activity-picker-icon{border-radius:14px;width:56px;height:56px}}.activity-picker-card--nogroup{opacity:.35;pointer-events:none;filter:saturate(.4)}.group-work-btn{background:var(--surface-2);color:var(--text);font:inherit;border:none;border-radius:8px;align-items:center;gap:.4rem;margin-left:auto;margin-right:.6rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.group-work-btn:hover{border-color:var(--blue)}.group-work-btn--on{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--surface-2));color:var(--blue)}.group-work-btn-badge{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:750}.group-work-popover{z-index:2300;background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:14px;width:min(320px,100vw - 24px);transition:height .26s cubic-bezier(.4,0,.2,1),opacity .18s,transform .18s cubic-bezier(.4,0,.2,1),visibility 0s linear .18s;position:fixed;overflow:hidden;transform:translateY(-6px)scale(.98);box-shadow:0 18px 40px #00000038}.group-work-popover--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.group-work-popover-content{flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.group-work-mode{background:var(--surface-2);isolation:isolate;border-radius:10px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid;position:relative}.group-work-mode:before{content:"";z-index:0;background:var(--surface);pointer-events:none;border-radius:8px;width:calc(50% - .425rem);transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem;transform:translate(0)}.group-work-mode[data-mode=pick]:before{transform:translate(calc(100% + .35rem))}.group-work-mode-btn{z-index:1;color:var(--text-muted);font:inherit;background:0 0;border:none;border-radius:8px;padding:.45rem .5rem;font-size:.85rem;font-weight:700;transition:color .15s;position:relative}.group-work-mode-btn--on{color:var(--text)}.group-work-mode-hint,.group-work-size-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.group-work-size-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.group-work-size-label{font-size:.85rem;font-weight:700}.group-work-size-stepper{align-items:center;gap:.55rem;display:inline-flex}.group-work-size-btn{background:var(--surface-2);width:28px;height:28px;color:var(--text);border:none;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,opacity .15s;display:inline-flex}.group-work-size-btn:hover:not(:disabled){color:var(--blue)}.group-work-size-btn:disabled{opacity:.4}.group-work-size-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.4rem;font-size:1rem;font-weight:800}.group-work-popover-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.group-work-off-btn{color:var(--text-muted);font:inherit;background:0 0;border:none;padding:.3rem 0;font-size:.8rem;font-weight:700;text-decoration:underline}.group-work-off-btn:hover{color:var(--red,#d33)}.group-work-done-btn{background:var(--blue);color:#fff;font:inherit;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:750}.group-gate{padding:2rem 1rem}.group-gate-card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:min(460px,100%);margin:0 auto;display:flex}.group-gate-card--picker{width:min(540px,100%)}.group-gate-icon{width:56px;height:56px;color:var(--blue);border-radius:999px;place-items:center;display:grid}.group-gate-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:800}.group-gate-subtitle{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.group-gate-error{color:var(--red,#d33);margin:0;font-size:.88rem;font-weight:600}.group-gate-partners{flex-direction:column;gap:.45rem;width:100%;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.group-gate-partner{background:var(--surface-2);border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.92rem;font-weight:700;display:flex}.group-gate-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:30px;height:30px}.group-gate-avatar--placeholder{background:var(--blue);color:#fff;text-transform:uppercase;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.group-gate-start{margin-top:.35rem}.group-gate-roster{flex-direction:column;gap:.4rem;width:100%;max-height:320px;margin:.25rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.group-gate-roster-item{background:var(--surface-2);width:100%;font:inherit;color:var(--text);text-align:left;border:2px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.92rem;font-weight:700;transition:border-color .15s,opacity .15s;display:flex}.group-gate-roster-item:hover:not(:disabled){border-color:var(--blue)}.group-gate-roster-item:disabled{opacity:.45}.group-gate-roster-item--on{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface-2))}.group-gate-roster-item--on:disabled{opacity:1}.group-gate-roster-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-gate-roster-check{color:var(--blue);flex-shrink:0}.group-gate-picker-actions{flex-direction:column;gap:.45rem;width:100%;margin-top:.35rem;display:flex}.group-gate-dontcare{font-size:.85rem}.group-gate-progress{color:var(--text-muted);margin:0;font-size:.8rem}.ws-teacher-groups-panel{text-align:center;flex-direction:column;align-items:center;gap:.6rem;width:min(480px,100%);margin:2.5rem auto;display:flex}.ws-teacher-groups-panel-icon{background:color-mix(in srgb, var(--blue) 14%, var(--surface-2));width:52px;height:52px;color:var(--blue);border-radius:999px;place-items:center;display:grid}.ws-teacher-groups-panel-title{margin:0;font-size:1.15rem;font-weight:800}.ws-teacher-groups-panel-progress{margin:0;font-size:.95rem;font-weight:700}.ws-teacher-groups-panel-hint{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.group-members-bar{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem .9rem;display:flex}.group-members-bar-icon{color:var(--text-muted);flex-shrink:0}.group-members-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .2rem;font-size:.78rem;font-weight:700;transition:background .15s;display:inline-flex}.group-members-chip--active{background:color-mix(in srgb, var(--blue) 14%, var(--surface-2))}.group-members-chip-avatar{object-fit:cover;border-radius:999px;width:20px;height:20px}.group-members-chip-avatar--placeholder{background:var(--blue);color:#fff;text-transform:uppercase;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.group-members-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.group-members-chip-loc{color:var(--blue);font-size:.7rem;font-weight:800}.group-session-overlay{z-index:2500;background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:1rem;animation:.2s fadeInOnly;display:grid;position:fixed;inset:0}.group-session-overlay-card{background:var(--surface-2);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;width:min(380px,100%);padding:1.6rem 1.4rem;display:flex}.group-session-overlay-title{margin:0;font-size:1.1rem;font-weight:800}.group-session-overlay-text{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.collaboration-carets__caret,.collaboration-cursor__caret{pointer-events:none;word-break:normal;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label,.collaboration-cursor__label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px 4px 4px 0;padding:.05rem .35rem;font-size:.62rem;font-weight:700;line-height:1.3;position:absolute;top:-1.3em;left:-1px}.activity-config-modal{flex-direction:column;width:min(540px,100%);max-height:min(86vh,760px);display:flex}.activity-config-body{flex-direction:column;gap:1rem;padding:.15rem .1rem .25rem;display:flex;overflow-y:auto}.activity-config-field{flex-direction:column;gap:.4rem;display:flex}.activity-config-field>span{color:var(--text);font-size:.85rem;font-weight:750}.activity-config-field input[type=text],.activity-config-field textarea{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--surface-2);color:var(--text);outline:none;padding:.6rem .7rem;font-size:.95rem;font-weight:600;transition:border-color .14s,background .14s}.activity-config-field textarea{resize:vertical;min-height:96px;line-height:1.5}.activity-config-field input[type=text]:focus,.activity-config-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:none}.activity-config-field input::placeholder,.activity-config-field textarea::placeholder{color:var(--text-muted);font-weight:600}.activity-starter-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.activity-config-hint{color:var(--text-muted);font-size:.82rem;font-weight:600}.activity-config-foot{margin-top:.4rem}.act-create{--act-accent:var(--accent);--act-accent-soft:color-mix(in srgb, var(--act-accent) 12%, var(--surface-2));flex-direction:column;display:flex}.act-create-main{display:contents}.act-create--split{flex-direction:row;align-items:stretch;gap:1.4rem;min-height:0;max-height:min(90vh - 3rem,800px)}.act-create--split .act-create-main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;flex:auto;min-width:0;min-height:0;margin-right:-.35rem;padding-right:.55rem;display:flex;overflow-y:auto}.act-create--split .act-create-main::-webkit-scrollbar{width:6px}.act-create--split .act-create-main::-webkit-scrollbar-track{background:0 0}.act-create--split .act-create-main::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.act-create-preview{background:var(--bg);border-radius:12px;flex:0 0 clamp(250px,36%,360px);justify-content:center;align-self:stretch;align-items:center;min-height:340px;display:flex;overflow:hidden}.act-preview-img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;margin-top:auto;display:block}.act-preview-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.6rem;font-size:.85rem;font-weight:650;display:flex}.activity-picker-modal:has(.act-create--split){width:min(1040px,100%)}@media (width<=800px){.activity-picker-modal:has(.act-create--split){width:min(780px,100%)}.act-create--split{flex-direction:column;max-height:none}.act-create--split .act-create-main{display:contents}.act-create-preview{display:none}}.act-create-bar{align-items:center;gap:.7rem;margin-bottom:2.1rem;display:flex}.act-back-btn{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.act-back-btn:hover{background:var(--surface-3);color:var(--text)}.act-create-title{flex:1;min-width:0;margin:0}.act-modal-title{letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:750;line-height:1.2}.act-modal-close{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.act-modal-close:hover{background:var(--surface-3);color:var(--text)}.act-modal-body{flex-direction:column;gap:1.1rem;margin:0 -.2rem;padding:.1rem .2rem;display:flex}.act-field{flex-direction:column;gap:.55rem;display:flex}.act-field-label{color:var(--text);margin-top:.5rem;font-size:.95rem;font-weight:600}.act-input,.act-textarea{background:var(--surface-2);width:100%;font:inherit;color:var(--text);border:2px solid #0000;border-radius:12px;outline:none;padding:.8rem .9rem;font-size:.95rem;font-weight:600;transition:border-color .14s}.act-textarea{resize:vertical;min-height:88px;line-height:1.5}.act-input::placeholder,.act-textarea::placeholder{color:var(--text-muted);font-weight:600}.act-input:focus,.act-textarea:focus{border-color:var(--act-accent);box-shadow:none}.act-time-card{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:0;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:hidden}.act-time-toggle{cursor:pointer;align-items:center;gap:.9rem;min-height:45px;padding:.8rem .9rem;display:flex}.act-time-toggle-input{opacity:0;pointer-events:none;position:absolute}.act-time-toggle-copy{flex-direction:column;flex:1;gap:.16rem;min-width:0;display:flex}.act-time-title{color:var(--text);font-size:.95rem;font-weight:760}.act-time-subtitle{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.35}.act-time-switch{background:var(--surface-3);border-radius:999px;flex:none;width:36px;height:24px;transition:background .16s,box-shadow .16s;position:relative}.act-time-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px}.act-time-toggle-input:checked~.act-time-switch{background:var(--act-accent,var(--accent))}.act-time-toggle-input:checked~.act-time-switch:after{transform:translate(12px)}.act-time-toggle-input:focus-visible~.act-time-switch{outline:2px solid var(--act-accent,var(--accent));outline-offset:2px}.act-time-limit-row{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem .85rem;display:flex}.act-time-row-label{color:var(--text-muted);font-size:.85rem;font-weight:720}.act-time-input-wrap{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;display:inline-flex}.act-input--minutes{text-align:center;background:var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;width:76px;padding:.45rem .55rem}.act-promptbox{background:var(--surface-2);border:2px solid #0000;border-radius:14px;flex-direction:column;padding:.9rem .95rem .65rem;transition:border-color .14s;display:flex}.act-promptbox:focus-within{border-color:var(--act-accent)}.act-promptbox-input{resize:none;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;font-size:.95rem;font-weight:600;line-height:1.5}.act-promptbox-input:focus{box-shadow:none}.act-promptbox-input::placeholder{color:var(--text-muted);font-weight:600}.act-promptbox-tools{align-items:center;gap:.85rem;margin-top:.65rem;display:flex}.act-promptbox-tool{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.9rem;font-weight:700;transition:color .12s;display:inline-flex}.act-promptbox-tool:hover{color:var(--text)}.act-promptbox-divider{background:var(--border);flex:none;width:1px;height:1rem}.act-linkrow{align-items:center;gap:.5rem;display:flex}.act-linkrow input{background:var(--surface-2);min-width:0;font:inherit;color:var(--text);border:2px solid #0000;border-radius:12px;outline:none;flex:1;padding:.65rem .8rem;font-size:.9rem;font-weight:600;transition:border-color .14s}.act-linkrow input:focus{border-color:var(--act-accent);box-shadow:none}.act-source-row{flex-wrap:wrap;gap:.6rem;display:flex}.act-source-btn{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.05rem;font-size:.92rem;font-weight:750;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.act-source-btn:hover{border-color:color-mix(in srgb, var(--act-accent) 45%, transparent)}.act-source-btn--active{border-color:var(--act-accent);background:var(--act-accent-soft);color:var(--act-accent)}.act-edit-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.98rem;font-weight:550;transition:color .12s;display:inline-flex}.act-edit-link:hover{color:var(--act-accent)}.act-foot{margin-top:1.5rem;display:flex}.act-foot--right{justify-content:flex-end}.act-submit{background:var(--act-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.65rem;font-size:1rem;font-weight:650;transition:filter .15s,transform .1s,opacity .15s;display:inline-flex}.act-submit:hover:not(:disabled){filter:brightness(.94)}.act-submit:active:not(:disabled){transform:scale(.98)}.act-submit:disabled{opacity:.4;cursor:default}.btn-ghost{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;font-weight:650;transition:background .12s,color .12s;display:flex}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.activity-starter-overlay{z-index:2200;background:var(--bg);flex-direction:column;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.activity-starter-bar{background:var(--surface);border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.activity-starter-title{font-size:1rem;font-weight:800}.activity-starter-actions{align-items:center;gap:.6rem;display:flex}.activity-starter-editor{flex:1;min-height:0;position:relative}.activity-starter-doc-toolbar{background:var(--bg);border-bottom:2px solid var(--border);justify-content:center;padding:.4rem .75rem;display:flex}.activity-starter-doc-toolbar:empty{display:none}.activity-starter-doc-toolbar .doc-toolbar{background:var(--surface);border:0;border-radius:10px;width:100%;max-width:1100px;padding:0}.activity-starter-editor--doc{background:var(--bg);justify-content:center;padding:1.5rem 1rem 6rem;display:flex;overflow-y:auto}.activity-starter-doc-paper{align-self:flex-start;width:min(820px,100%)}.worksheet-state{min-height:50vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.worksheet-view{--worksheet-topbar-height:66px;min-height:var(--app-vh,100vh)}body:has(.worksheet-view){overflow-x:auto}.worksheet-topbar{top:var(--app-sticky-top,var(--navbar-height));z-index:40;background:var(--bg);border-bottom:2px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.7rem;width:auto;padding:.55rem .9rem;animation:.42s cubic-bezier(.16,1,.3,1) both worksheet-view-bar-in;display:flex;position:fixed;left:0;right:0}.worksheet-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:750;overflow:hidden}.ws-save-error-popup{z-index:60;background:var(--incorrect);color:#fff;border-radius:var(--radius);white-space:nowrap;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.85rem;animation:.2s cubic-bezier(.16,1,.3,1) ws-save-error-in;display:flex;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000002e}.ws-save-error-icon{color:#fff;flex:none}.ws-save-error-text{color:#fff;font-weight:500}.ws-save-error-actions{flex:none;gap:.5rem;display:flex}@keyframes ws-save-error-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ws-done-check-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.worksheet-done-btn{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);cursor:pointer;border:1.5px solid #0000;flex:none;align-items:center;padding:.55rem .9rem;font-size:.85rem;font-weight:650;transition:background .22s,border-color .22s,color .22s;display:inline-flex;position:relative}.worksheet-done-btn:hover{background:var(--surface-2)}.worksheet-done-btn:disabled{cursor:default;opacity:.78}.worksheet-done-btn--done{color:#2a8c00;background:#58cc021f;border-color:#58cc0266}.worksheet-done-btn--done:hover{background:#58cc022e;border-color:#58cc0299}.worksheet-done-btn--submitting{color:var(--text-muted)}.worksheet-done-inner{align-items:center;gap:.45rem;transition:opacity .15s;display:inline-flex}.worksheet-done-btn--confirming .worksheet-done-inner{opacity:0}.worksheet-done-confirm-check{justify-content:center;align-items:center;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards ws-done-check-in;display:flex;position:absolute;top:50%;left:50%}.worksheet-done-undo{white-space:nowrap;opacity:0;border-left:1.5px solid #0000;align-items:center;gap:.3rem;max-width:0;margin-left:0;padding-left:0;font-size:.78rem;font-weight:600;transition:max-width .28s cubic-bezier(.16,1,.3,1),opacity .2s,margin-left .28s cubic-bezier(.16,1,.3,1),padding-left .28s cubic-bezier(.16,1,.3,1),border-left-color .2s;display:inline-flex;overflow:hidden}.worksheet-done-undo--visible{opacity:.72;border-left-color:#58cc0266;max-width:80px;margin-left:.3rem;padding-left:.45rem}.worksheet-content{padding:calc(var(--worksheet-topbar-height) + .75rem) .5rem 7rem;flex-direction:column;align-items:safe center;animation:.5s cubic-bezier(.16,1,.3,1) 60ms both worksheet-view-content-in;display:flex}@media (hover:none) and (pointer:coarse){.worksheet-view,.worksheet-content{touch-action:pan-x pan-y}}@keyframes worksheet-view-bar-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes worksheet-view-content-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.worksheet-topbar,.worksheet-content{animation:none}}.worksheet-doc{position:relative}.worksheet-pages{flex-direction:column;display:flex}.worksheet-page{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0d}.worksheet-page-canvas{border-radius:4px;width:100%;height:100%;display:block}.worksheet-draw-layer{z-index:2;position:absolute;inset:0}.worksheet-draw-layer .drawing-canvas{background:0 0;overflow:visible}.worksheet-input-fields{z-index:3;pointer-events:none;position:absolute;inset:0}.worksheet-input-field{pointer-events:auto;cursor:text;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.worksheet-input-field:focus-visible{outline:2px solid var(--accent);outline-offset:0}.worksheet-extra-pages{flex-direction:column;align-items:center;display:flex}.worksheet-extra-page{background-color:#fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a24,0 4px 16px #0f172a14}.worksheet-extra-page:before{content:"";background-repeat:repeat;position:absolute;inset:44px}.worksheet-extra-page--lines:before{background-image:repeating-linear-gradient(#0000 0 33px,#cdd8e6 33px 34px)}.worksheet-extra-page--grid:before{background-image:repeating-linear-gradient(90deg,#0000 0 27px,#d8e0ec 27px 28px),repeating-linear-gradient(#0000 0 27px,#d8e0ec 27px 28px)}.worksheet-extra-page--dots:before{background-image:radial-gradient(#c3cddc 1.4px,#0000 1.6px);background-size:24px 24px}.worksheet-extra-page-controls{z-index:4;pointer-events:none;position:absolute;left:0}.worksheet-extra-page-ctl-row{background:var(--bg);pointer-events:auto;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.worksheet-extra-page-ctl{width:26px;height:26px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.worksheet-extra-page-ctl:hover{background:var(--bg-hover,#0f172a0f);color:var(--text,#1f2933)}.worksheet-extra-page-ctl--active,.worksheet-extra-page-ctl--active:hover{background:var(--accent,#456cfe);color:#fff}.worksheet-extra-page-ctl-sep{background:var(--border-subtle,#0f172a1f);align-self:stretch;width:1px;margin:2px 1px}.worksheet-extra-page-ctl--danger:hover{color:#ef4444;background:#ef44441f}.worksheet-add-page{background:var(--surface-2);color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.worksheet-add-page:hover{color:var(--accent)}.worksheet-doc-page{color:#1f2933;background:#fff;border-radius:4px;width:794px;overflow:hidden;box-shadow:0 1px 3px #0f172a24,0 4px 16px #0f172a14}.worksheet-md-page{padding:3.5rem clamp(2rem,7%,4rem)}.worksheet-md-page .file-preview-safe-markdown{color:#1f2933}.worksheet-docx-host .docx-wrapper{background:0 0;flex-direction:column;align-items:stretch;padding:0;display:flex}.worksheet-docx-host .docx-wrapper>section.docx{color:#111;box-shadow:none;background:#fff;border-radius:0;width:100%!important;min-height:0!important;margin:0!important;padding:3.5rem clamp(1.5rem,5%,3.5rem)!important}.worksheet-doc-error{text-align:center;color:var(--text-muted);padding:3rem}.worksheet-doc-measure{visibility:hidden;pointer-events:none;z-index:-1;width:794px;position:fixed;top:0;left:-10000px}.drawing-activity-content{top:calc(var(--app-sticky-top,var(--navbar-height)) + var(--worksheet-topbar-height));padding:0;display:block;position:fixed;bottom:0;left:0;right:0}.drawing-viewport{touch-action:none;position:absolute;inset:0;overflow:hidden}.drawing-board.drawing-canvas{position:absolute;inset:0}.drawing-doc-overlay{transform-origin:0 0;pointer-events:none;z-index:4;position:absolute;top:0;left:0}.drawing-activity-instructions{color:var(--text);padding:14px 20px;font-size:.95rem;line-height:1.5}.drawing-activity-instructions :where(p):first-child{margin-top:0}.drawing-activity-instructions :where(p):last-child{margin-bottom:0}.drawing-activity-instructions--pinned{z-index:6;background:var(--surface);border-radius:12px;width:min(680px,100% - 1.5rem);max-height:32%;position:absolute;top:.75rem;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 4px 18px #0f172a0d}.ws-teacher-popup-sheet-wrap--drawing{height:100%;padding:0;display:block}.drawing-review-viewport{touch-action:none;background:#fcfcfd;border-radius:12px;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.app--immersive:has(.writing-view){padding-top:0}.writing-view{padding-top:var(--worksheet-topbar-height)}.writing-fixed-header{top:var(--app-sticky-top,var(--navbar-height));z-index:45;position:fixed;left:0;right:0}.writing-view .worksheet-topbar{border-bottom-color:var(--bg);position:static}.writing-toolbar-bar{background:var(--bg);border-bottom:2px solid var(--border);justify-content:center;padding:.4rem .75rem;display:flex}.writing-toolbar-spacer{flex:none}.writing-toolbar-bar .doc-toolbar{background:var(--surface);overscroll-behavior:contain;scrollbar-width:thin;border:0;border-radius:10px;flex-wrap:wrap;align-content:flex-start;width:100%;max-width:1100px;max-height:76px;padding:3px;overflow:hidden auto;overflow:visible!important}.writing-toolbar-bar:empty{display:none}.writing-activity-content{padding-top:1.25rem;padding-bottom:8rem}.writing-column{flex-direction:column;width:min(820px,100%);display:flex}.writing-paper{background:var(--surface);border-radius:8px;width:min(820px,100%);min-height:62vh;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1px 3px #0f172a0d,0 10px 34px #0f172a05}.writing-activity-instructions{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);margin-bottom:1.5rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.55}.writing-activity-instructions-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;font-size:.7rem;font-weight:800}.writing-activity-instructions :where(p):first-child{margin-top:0}.writing-activity-instructions :where(p):last-child{margin-bottom:0}body.doc-visual-keyboard-open{overscroll-behavior:none;overflow:hidden}.writing-view--visual-keyboard{z-index:39;top:var(--doc-visual-viewport-top,0px);left:var(--doc-visual-viewport-left,0px);width:var(--doc-visual-viewport-width,100vw);height:var(--doc-visual-viewport-height,100dvh);background:var(--bg);overscroll-behavior:none;flex-direction:column;min-height:0;padding-top:0;display:flex;position:fixed;overflow:hidden}.writing-view--visual-keyboard .writing-fixed-header{z-index:2;isolation:isolate;background:var(--bg);flex:none;position:relative;inset:auto;transform:translateZ(0)}.writing-view--visual-keyboard .writing-toolbar-spacer{display:none}.writing-view--visual-keyboard .writing-activity-content{z-index:1;min-height:0;padding-top:.75rem;padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:paint;isolation:isolate;flex:auto;scroll-padding-top:.75rem;scroll-padding-bottom:2rem;position:relative;overflow:hidden auto;transform:translateZ(0)}.writing-view--visual-keyboard .doc-content::selection{color:inherit;background:0 0}.writing-view--visual-keyboard .doc-content ::selection{color:inherit;background:0 0}.writing-view--visual-keyboard .doc-selection-range{color:var(--accent);background-color:var(--accent-bg)}@media print{body.doc-visual-keyboard-open{overflow:visible}.writing-view--visual-keyboard{width:auto;height:auto;position:static;overflow:visible}}.lesson-builder-get-started{margin:-.4rem 0 .4rem 2.4rem}.writing-process{flex-direction:column;gap:1.4rem;display:flex}.writing-process--teacher{gap:1rem;width:min(760px,100%)}.writing-process-step{flex-direction:column;gap:.75rem;display:flex}.writing-process-step-head,.writing-revision-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:600;display:flex}.writing-process-step-title,.writing-revision-head span:first-child{color:var(--text);font-size:.95rem;font-weight:850}.writing-revision-editor{flex-direction:column;gap:.7rem;padding-top:.4rem;display:flex}.writing-paper--locked{opacity:.96;min-height:0}.writing-ai-spinner{color:#b8760a;flex:none;width:25px;height:26px}.writing-ai-feedback{background:linear-gradient(135deg,#ffc84729,#ffb0200d);border-radius:14px;margin-bottom:1.5rem;padding:.9rem 1.15rem 1rem;animation:.35s cubic-bezier(.16,1,.3,1) writing-ai-feedback-in;box-shadow:0 6px 20px #ffb02014}.writing-ai-feedback--loading{background:linear-gradient(135deg,#ffc84733,#ffb02012)}@keyframes writing-ai-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.writing-ai-feedback-head{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.writing-ai-feedback-title{color:#b8760a;font-size:1.1rem;font-weight:800}.writing-ai-feedback-body{color:var(--text);font-size:.95rem;line-height:1.6}.writing-ai-feedback-body :where(p):first-child{margin-top:0}.writing-ai-feedback-body :where(p):last-child,.writing-ai-feedback-body :where(ul,ol):last-child{margin-bottom:0}.writing-ai-feedback-body :where(ul,ol){margin:.35rem 0;padding-left:1.2rem}.writing-ai-feedback-body :where(li){margin:.15rem 0}.writing-ai-feedback--teacher{width:min(760px,100%);margin-bottom:0;padding-bottom:2.45rem;position:relative}.writing-process--teacher .writing-ai-feedback--teacher{width:100%;padding-bottom:1rem}.writing-ai-feedback-remove{font:inherit;color:var(--danger,#e5484d);background:color-mix(in srgb, var(--danger,#e5484d) 10%, transparent);cursor:pointer;border:0;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:800;position:absolute;bottom:.75rem;right:.85rem}.writing-ai-feedback-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#e5484d) 16%, transparent)}.writing-ai-feedback-remove:disabled{opacity:.55;cursor:default}.writing-ai-feedback-error{color:var(--danger,#e5484d);margin:.55rem 5.5rem 0 0;font-size:.82rem;font-weight:700}@media (prefers-color-scheme:dark){.writing-ai-feedback{box-shadow:none;background:linear-gradient(135deg,#ffc8471f,#ffb0200a);border-color:#ffc84747}.writing-ai-feedback-icon{color:#ffc847}.writing-ai-feedback-title{color:#ffcf6b}}.writing-paper .rte{background:0 0}.writing-paper .rte-toolbar{top:calc(var(--app-sticky-top,var(--navbar-height)) + var(--worksheet-topbar-height));background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:.85rem;padding:4px 2px;position:sticky}.writing-paper .rte-toolbar:after{display:none}.writing-paper .rte-content{min-height:52vh;max-height:none;padding:.4rem 0 4rem;font-size:1.06rem;line-height:1.75;overflow:visible}.writing-word-count{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.8rem;font-weight:650}.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--writing{flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;height:auto}.writing-activity-instructions--review{width:min(760px,100%);margin-bottom:0}.writing-paper--review{width:min(760px,100%);box-shadow:none;min-height:0;padding:clamp(1.25rem,3vw,2.25rem)}.writing-process--teacher .writing-paper--review{width:100%}.writing-process--teacher .doc-content mark[data-color=\#ffec99]{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#ffec99b8!important}.writing-review-doc{color:var(--text);font-size:1rem;line-height:1.7}.writing-review-empty{color:var(--text-muted);margin:0;font-style:italic}.doc-editor{background:0 0;position:relative}.doc-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1px;padding:5px 6px;display:flex}.doc-tb-sep{background:var(--border);flex:none;width:1px;height:22px;margin:0 5px}.doc-tb-btn{min-width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 6px;transition:background .12s,color .12s;display:inline-flex}.doc-tb-btn:hover:not(:disabled){background:var(--surface-3)}.doc-tb-btn--on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.doc-tb-btn--on:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, transparent)!important}.doc-tb-btn--open{background:var(--surface-3)}.doc-tb-btn:disabled{opacity:.38;cursor:default}.doc-tb-trigger{gap:4px;padding:0 7px}.doc-tb-trigger--wide{justify-content:space-between;min-width:96px}.doc-tb-label{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.86rem;font-weight:600;overflow:hidden}.doc-tb-caret{opacity:.55;flex:none}.doc-size{align-items:center;gap:1px;display:inline-flex}.doc-size .doc-tb-trigger{min-width:0;padding:0 5px}.doc-size-val{text-align:center;min-width:18px;font-size:.86rem;font-weight:600}.doc-color-icon{flex-direction:column;align-items:center;line-height:0;display:inline-flex;position:relative}.doc-color-bar{border-radius:2px;width:16px;height:3px;margin-top:1px}.doc-color-icon--on{color:var(--accent)}.doc-menu{display:inline-flex;position:relative}.doc-menu-pop{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:11px;min-width:170px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 34px #0f172a2e}.doc-menu-pop--right{left:auto;right:0}.doc-menu-pop--narrow{min-width:84px;max-height:280px;overflow-y:auto}.doc-menu-pop--icons,.doc-menu-pop--color,.doc-menu-pop--table{min-width:0}.doc-menu-list{flex-direction:column;gap:1px;display:flex}.doc-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:.9rem;display:flex}.doc-menu-item:hover{background:var(--surface-3)}.doc-menu-item--on{font-weight:700}.doc-menu-item--muted{color:var(--text-muted)}.doc-menu-item--danger{color:var(--danger,#e5484d)}.doc-menu-item svg{opacity:.85;flex:none}.doc-menu-check{color:var(--accent);margin-left:auto}.doc-menu-divider{background:var(--border);height:1px;margin:4px 2px}.doc-menu-list--sizes .doc-menu-item{justify-content:center}.doc-menu-pop--fonts{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.doc-font-group+.doc-font-group{margin-top:4px}.doc-menu-grouplabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 9px 3px;font-size:.66rem;font-weight:800}.doc-menu-pop--fonts .doc-menu-item{font-size:1rem}.doc-menu-item.doc-style-h1{font-size:1.4rem;font-weight:800}.doc-menu-item.doc-style-h2{font-size:1.16rem;font-weight:760}.doc-menu-item.doc-style-h3{font-size:1.02rem;font-weight:700}.doc-icon-row{gap:1px;display:inline-flex}.doc-color-clear{background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;margin-bottom:5px;padding:6px 8px;font-size:.85rem;font-weight:600;display:flex}.doc-color-clear:hover{background:var(--surface-3)}.doc-color-grid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.doc-swatch{color:#fff;cursor:pointer;border:1px solid #00000026;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.doc-swatch--on{outline:2px solid var(--accent);outline-offset:1px}.doc-tablegrid{padding:2px}.doc-tablegrid-cells{grid-template-columns:repeat(8,16px);grid-auto-rows:16px;gap:3px;display:grid}.doc-tablegrid-cell{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:2px;width:16px;height:16px;padding:0}.doc-tablegrid-cell--on{background:color-mix(in srgb, var(--accent) 38%, transparent);border-color:var(--accent)}.doc-tablegrid-label{text-align:center;color:var(--text-muted);margin-top:8px;font-size:.82rem;font-weight:600}.doc-linkfield{align-items:center;gap:4px;width:100%;min-width:280px;display:flex}.doc-linkfield-input{border:2px solid var(--accent);height:32px;font:inherit;background:var(--surface);color:var(--text);border-radius:9px;outline:none;flex:1;padding:0 .6rem;font-size:.9rem;font-weight:600}.doc-linkfield-input:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}.doc-bubble{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 10px 28px #0000001f}.doc-content{color:var(--text);outline:none;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.doc-content:focus,.doc-content:focus-visible{border:none;outline:none;box-shadow:none!important}.doc-content>*+*{margin-top:.55em}.doc-content p{margin:0}.doc-content h1{letter-spacing:-.02em;font-size:1.9rem;font-weight:850;line-height:1.2}.doc-content h2{letter-spacing:-.01em;font-size:1.45rem;font-weight:800;line-height:1.25}.doc-content h3{font-size:1.18rem;font-weight:750;line-height:1.3}.doc-content ul,.doc-content ol{padding-left:1.5rem}.doc-content ul{list-style-type:disc}.doc-content ol{list-style-type:decimal}.doc-content ul ul{list-style-type:circle}.doc-content ul ul ul{list-style-type:square}.doc-content ol ol{list-style-type:lower-latin}.doc-content ol ol ol{list-style-type:lower-roman}.doc-content li{margin:.15em 0}.doc-content li>p{margin:0}.doc-content li[style*=\#000000]::marker{color:#000}.doc-content li:has(>p[style*=\#000000])::marker{color:#000}.doc-content li:has(>p>span[style*=\#000000])::marker{color:#000}.doc-content li[style*=\#434343]::marker{color:#434343}.doc-content li:has(>p[style*=\#434343])::marker{color:#434343}.doc-content li:has(>p>span[style*=\#434343])::marker{color:#434343}.doc-content li[style*=\#666666]::marker{color:#666}.doc-content li:has(>p[style*=\#666666])::marker{color:#666}.doc-content li:has(>p>span[style*=\#666666])::marker{color:#666}.doc-content li[style*=\#999999]::marker{color:#999}.doc-content li:has(>p[style*=\#999999])::marker{color:#999}.doc-content li:has(>p>span[style*=\#999999])::marker{color:#999}.doc-content li[style*=\#b7b7b7]::marker{color:#b7b7b7}.doc-content li:has(>p[style*=\#b7b7b7])::marker{color:#b7b7b7}.doc-content li:has(>p>span[style*=\#b7b7b7])::marker{color:#b7b7b7}.doc-content li[style*=\#cccccc]::marker{color:#ccc}.doc-content li:has(>p[style*=\#cccccc])::marker{color:#ccc}.doc-content li:has(>p>span[style*=\#cccccc])::marker{color:#ccc}.doc-content li[style*=\#ffffff]::marker{color:#fff}.doc-content li:has(>p[style*=\#ffffff])::marker{color:#fff}.doc-content li:has(>p>span[style*=\#ffffff])::marker{color:#fff}.doc-content li[style*=\#e03131]::marker{color:#e03131}.doc-content li:has(>p[style*=\#e03131])::marker{color:#e03131}.doc-content li:has(>p>span[style*=\#e03131])::marker{color:#e03131}.doc-content li[style*=\#e8590c]::marker{color:#e8590c}.doc-content li:has(>p[style*=\#e8590c])::marker{color:#e8590c}.doc-content li:has(>p>span[style*=\#e8590c])::marker{color:#e8590c}.doc-content li[style*=\#f08c00]::marker{color:#f08c00}.doc-content li:has(>p[style*=\#f08c00])::marker{color:#f08c00}.doc-content li:has(>p>span[style*=\#f08c00])::marker{color:#f08c00}.doc-content li[style*=\#2f9e44]::marker{color:#2f9e44}.doc-content li:has(>p[style*=\#2f9e44])::marker{color:#2f9e44}.doc-content li:has(>p>span[style*=\#2f9e44])::marker{color:#2f9e44}.doc-content li[style*=\#0c8599]::marker{color:#0c8599}.doc-content li:has(>p[style*=\#0c8599])::marker{color:#0c8599}.doc-content li:has(>p>span[style*=\#0c8599])::marker{color:#0c8599}.doc-content li[style*=\#1971c2]::marker{color:#1971c2}.doc-content li:has(>p[style*=\#1971c2])::marker{color:#1971c2}.doc-content li:has(>p>span[style*=\#1971c2])::marker{color:#1971c2}.doc-content li[style*=\#6741d9]::marker{color:#6741d9}.doc-content li:has(>p[style*=\#6741d9])::marker{color:#6741d9}.doc-content li:has(>p>span[style*=\#6741d9])::marker{color:#6741d9}.doc-content li[style*=\#c2255c]::marker{color:#c2255c}.doc-content li:has(>p[style*=\#c2255c])::marker{color:#c2255c}.doc-content li:has(>p>span[style*=\#c2255c])::marker{color:#c2255c}.doc-content li[style*=\#ffc9c9]::marker{color:#ffc9c9}.doc-content li:has(>p[style*=\#ffc9c9])::marker{color:#ffc9c9}.doc-content li:has(>p>span[style*=\#ffc9c9])::marker{color:#ffc9c9}.doc-content li[style*=\#ffd8a8]::marker{color:#ffd8a8}.doc-content li:has(>p[style*=\#ffd8a8])::marker{color:#ffd8a8}.doc-content li:has(>p>span[style*=\#ffd8a8])::marker{color:#ffd8a8}.doc-content li[style*=\#ffec99]::marker{color:#ffec99}.doc-content li:has(>p[style*=\#ffec99])::marker{color:#ffec99}.doc-content li:has(>p>span[style*=\#ffec99])::marker{color:#ffec99}.doc-content li[style*=\#b2f2bb]::marker{color:#b2f2bb}.doc-content li:has(>p[style*=\#b2f2bb])::marker{color:#b2f2bb}.doc-content li:has(>p>span[style*=\#b2f2bb])::marker{color:#b2f2bb}.doc-content li[style*=\#99e9f2]::marker{color:#99e9f2}.doc-content li:has(>p[style*=\#99e9f2])::marker{color:#99e9f2}.doc-content li:has(>p>span[style*=\#99e9f2])::marker{color:#99e9f2}.doc-content li[style*=\#a5d8ff]::marker{color:#a5d8ff}.doc-content li:has(>p[style*=\#a5d8ff])::marker{color:#a5d8ff}.doc-content li:has(>p>span[style*=\#a5d8ff])::marker{color:#a5d8ff}.doc-content li[style*=\#d0bfff]::marker{color:#d0bfff}.doc-content li:has(>p[style*=\#d0bfff])::marker{color:#d0bfff}.doc-content li:has(>p>span[style*=\#d0bfff])::marker{color:#d0bfff}.doc-content li[style*=\#fcc2d7]::marker{color:#fcc2d7}.doc-content li:has(>p[style*=\#fcc2d7])::marker{color:#fcc2d7}.doc-content li:has(>p>span[style*=\#fcc2d7])::marker{color:#fcc2d7}.doc-content a{color:var(--accent);font-weight:600;text-decoration:underline}.doc-content blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:.9rem;font-style:italic}.doc-content mark{border-radius:3px;padding:.05em .1em}.doc-content mark[data-color=\#fff3a3]{--hl:255, 243, 163}.doc-content mark[data-color=\#c2f0c2]{--hl:194, 240, 194}.doc-content mark[data-color=\#a7e8f0]{--hl:167, 232, 240}.doc-content mark[data-color=\#ffc8dd]{--hl:255, 200, 221}.doc-content mark[data-color=\#ffd8a8]{--hl:255, 216, 168}.doc-content mark[data-color=\#d0bfff]{--hl:208, 191, 255}.doc-content mark[data-color=\#b2f2bb]{--hl:178, 242, 187}.doc-content mark[data-color=\#ffec99]{--hl:255, 236, 153}.doc-content mark[data-color]{background-color:rgba(var(--hl), .45)!important}.doc-content code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1em .35em;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.88em}.doc-content pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;overflow-x:auto}.doc-content pre code{background:0 0;border:0;padding:0}.doc-content img[data-content-image]{border-radius:8px;max-width:100%;height:auto;margin:1rem auto;display:block}.doc-content .content-image-node{border-radius:8px;margin:1rem auto}.doc-content img.ProseMirror-selectednode{outline:3px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:3px}.doc-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.doc-content .tableWrapper{margin:1.15rem 0 1.45rem;overflow-x:auto}.doc-content table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;margin:0;overflow:hidden}.doc-content td,.doc-content th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;box-sizing:border-box;min-width:2.5em;padding:7px 11px;position:relative}.doc-content tr>:last-child{border-right:0}.doc-content tr:last-child>*{border-bottom:0}.doc-content th{background:var(--surface-2);text-align:left;font-weight:700}.doc-content .selectedCell:after{content:"";pointer-events:none;z-index:2;background:color-mix(in srgb, var(--accent) 15%, transparent);position:absolute;inset:0}.doc-content .column-resize-handle{background:var(--accent);pointer-events:none;z-index:3;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;right:-2px}.doc-content.resize-cursor{cursor:col-resize}.doc-tablectl-layer{pointer-events:none;z-index:6;position:absolute;inset:0}.doc-tablectl-pill{pointer-events:auto;background:var(--surface-2);color:var(--text-muted);cursor:grab;border:none;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .12s,border-color .12s,background .12s,box-shadow .12s,transform .12s;display:flex;position:absolute;box-shadow:0 1px 2px #0f172a0f}.doc-tablectl-pill:hover{color:var(--accent);border-color:var(--accent)}.doc-tablectl-pill:active{cursor:grabbing}body.doc-col-dragging,body.doc-row-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.doc-col-dragging .doc-content,body.doc-row-dragging .doc-content{cursor:grabbing}.doc-tablectl-dots{justify-content:center;align-items:center;gap:2.5px;display:flex}.doc-pill--row .doc-tablectl-dots{flex-direction:column}.doc-tablectl-dots>i{background:currentColor;border-radius:50%;width:3px;height:3px}.doc-tablectl-pill--ghost{pointer-events:none;z-index:8;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.06)}.doc-tablectl-drop{pointer-events:none;z-index:7;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:3px;position:absolute}.doc-tablectl-drop--col{width:3px}.doc-tablectl-drop--row{height:3px}.doc-tablectl-add{pointer-events:auto;color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .12s,background .12s,color .12s;display:flex;position:absolute}.doc-tablectl-add:hover{opacity:1;background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.doc-tablectl-add-col,.doc-tablectl-add-row{border-radius:8px}.doc-tablectl-menu{z-index:250;min-width:188px}@media (prefers-color-scheme:dark){.doc-content [style*=\#000000],.doc-content [style*="rgb(0, 0, 0)"]{color:#fff!important}.doc-content [style*=\#434343],.doc-content [style*="rgb(67, 67, 67)"]{color:#bcbcbc!important}.doc-content [style*=\#666666],.doc-content [style*="rgb(102, 102, 102)"]{color:#999!important}.doc-content [style*=\#999999],.doc-content [style*="rgb(153, 153, 153)"]{color:#666!important}.doc-content [style*=\#b7b7b7],.doc-content [style*="rgb(183, 183, 183)"]{color:#484848!important}.doc-content [style*=\#cccccc],.doc-content [style*="rgb(204, 204, 204)"]{color:#333!important}.doc-content [style*=\#ffffff],.doc-content [style*="rgb(255, 255, 255)"]{color:#000!important}.doc-content li[style*=\#000000]::marker{color:#fff}.doc-content li[style*="rgb(0, 0, 0)"]::marker{color:#fff}.doc-content li:has(>p[style*=\#000000])::marker{color:#fff}.doc-content li:has(>p[style*="rgb(0, 0, 0)"])::marker{color:#fff}.doc-content li:has(>p>span[style*=\#000000])::marker{color:#fff}.doc-content li:has(>p>span[style*="rgb(0, 0, 0)"])::marker{color:#fff}.doc-content li[style*=\#434343]::marker{color:#bcbcbc}.doc-content li[style*="rgb(67, 67, 67)"]::marker{color:#bcbcbc}.doc-content li:has(>p[style*=\#434343])::marker{color:#bcbcbc}.doc-content li:has(>p[style*="rgb(67, 67, 67)"])::marker{color:#bcbcbc}.doc-content li:has(>p>span[style*=\#434343])::marker{color:#bcbcbc}.doc-content li:has(>p>span[style*="rgb(67, 67, 67)"])::marker{color:#bcbcbc}.doc-content li[style*=\#666666]::marker{color:#999}.doc-content li[style*="rgb(102, 102, 102)"]::marker{color:#999}.doc-content li:has(>p[style*=\#666666])::marker{color:#999}.doc-content li:has(>p[style*="rgb(102, 102, 102)"])::marker{color:#999}.doc-content li:has(>p>span[style*=\#666666])::marker{color:#999}.doc-content li:has(>p>span[style*="rgb(102, 102, 102)"])::marker{color:#999}.doc-content li[style*=\#999999]::marker{color:#666}.doc-content li[style*="rgb(153, 153, 153)"]::marker{color:#666}.doc-content li:has(>p[style*=\#999999])::marker{color:#666}.doc-content li:has(>p[style*="rgb(153, 153, 153)"])::marker{color:#666}.doc-content li:has(>p>span[style*=\#999999])::marker{color:#666}.doc-content li:has(>p>span[style*="rgb(153, 153, 153)"])::marker{color:#666}.doc-content li[style*=\#b7b7b7]::marker{color:#484848}.doc-content li[style*="rgb(183, 183, 183)"]::marker{color:#484848}.doc-content li:has(>p[style*=\#b7b7b7])::marker{color:#484848}.doc-content li:has(>p[style*="rgb(183, 183, 183)"])::marker{color:#484848}.doc-content li:has(>p>span[style*=\#b7b7b7])::marker{color:#484848}.doc-content li:has(>p>span[style*="rgb(183, 183, 183)"])::marker{color:#484848}.doc-content li[style*=\#cccccc]::marker{color:#333}.doc-content li[style*="rgb(204, 204, 204)"]::marker{color:#333}.doc-content li:has(>p[style*=\#cccccc])::marker{color:#333}.doc-content li:has(>p[style*="rgb(204, 204, 204)"])::marker{color:#333}.doc-content li:has(>p>span[style*=\#cccccc])::marker{color:#333}.doc-content li:has(>p>span[style*="rgb(204, 204, 204)"])::marker{color:#333}.doc-content li[style*=\#ffffff]::marker{color:#000}.doc-content li[style*="rgb(255, 255, 255)"]::marker{color:#000}.doc-content li:has(>p[style*=\#ffffff])::marker{color:#000}.doc-content li:has(>p[style*="rgb(255, 255, 255)"])::marker{color:#000}.doc-content li:has(>p>span[style*=\#ffffff])::marker{color:#000}.doc-content li:has(>p>span[style*="rgb(255, 255, 255)"])::marker{color:#000}.doc-content mark[data-color]{background-color:rgba(var(--hl), .28)!important}.work-export-host .doc-content [style*=\#000000],.work-export-host .doc-content [style*="rgb(0, 0, 0)"]{color:#000!important}.work-export-host .doc-content [style*=\#434343],.work-export-host .doc-content [style*="rgb(67, 67, 67)"]{color:#434343!important}.work-export-host .doc-content [style*=\#666666],.work-export-host .doc-content [style*="rgb(102, 102, 102)"]{color:#666!important}.work-export-host .doc-content [style*=\#999999],.work-export-host .doc-content [style*="rgb(153, 153, 153)"]{color:#999!important}.work-export-host .doc-content [style*=\#b7b7b7],.work-export-host .doc-content [style*="rgb(183, 183, 183)"]{color:#b7b7b7!important}.work-export-host .doc-content [style*=\#cccccc],.work-export-host .doc-content [style*="rgb(204, 204, 204)"]{color:#ccc!important}.work-export-host .doc-content [style*=\#ffffff],.work-export-host .doc-content [style*="rgb(255, 255, 255)"]{color:#fff!important}.work-export-host .doc-content li[style*=\#000000]::marker{color:#000}.work-export-host .doc-content li[style*="rgb(0, 0, 0)"]::marker{color:#000}.work-export-host .doc-content li:has(>p[style*=\#000000])::marker{color:#000}.work-export-host .doc-content li:has(>p[style*="rgb(0, 0, 0)"])::marker{color:#000}.work-export-host .doc-content li:has(>p>span[style*=\#000000])::marker{color:#000}.work-export-host .doc-content li:has(>p>span[style*="rgb(0, 0, 0)"])::marker{color:#000}.work-export-host .doc-content li[style*=\#434343]::marker{color:#434343}.work-export-host .doc-content li[style*="rgb(67, 67, 67)"]::marker{color:#434343}.work-export-host .doc-content li:has(>p[style*=\#434343])::marker{color:#434343}.work-export-host .doc-content li:has(>p[style*="rgb(67, 67, 67)"])::marker{color:#434343}.work-export-host .doc-content li:has(>p>span[style*=\#434343])::marker{color:#434343}.work-export-host .doc-content li:has(>p>span[style*="rgb(67, 67, 67)"])::marker{color:#434343}.work-export-host .doc-content li[style*=\#666666]::marker{color:#666}.work-export-host .doc-content li[style*="rgb(102, 102, 102)"]::marker{color:#666}.work-export-host .doc-content li:has(>p[style*=\#666666])::marker{color:#666}.work-export-host .doc-content li:has(>p[style*="rgb(102, 102, 102)"])::marker{color:#666}.work-export-host .doc-content li:has(>p>span[style*=\#666666])::marker{color:#666}.work-export-host .doc-content li:has(>p>span[style*="rgb(102, 102, 102)"])::marker{color:#666}.work-export-host .doc-content li[style*=\#999999]::marker{color:#999}.work-export-host .doc-content li[style*="rgb(153, 153, 153)"]::marker{color:#999}.work-export-host .doc-content li:has(>p[style*=\#999999])::marker{color:#999}.work-export-host .doc-content li:has(>p[style*="rgb(153, 153, 153)"])::marker{color:#999}.work-export-host .doc-content li:has(>p>span[style*=\#999999])::marker{color:#999}.work-export-host .doc-content li:has(>p>span[style*="rgb(153, 153, 153)"])::marker{color:#999}.work-export-host .doc-content li[style*=\#b7b7b7]::marker{color:#b7b7b7}.work-export-host .doc-content li[style*="rgb(183, 183, 183)"]::marker{color:#b7b7b7}.work-export-host .doc-content li:has(>p[style*=\#b7b7b7])::marker{color:#b7b7b7}.work-export-host .doc-content li:has(>p[style*="rgb(183, 183, 183)"])::marker{color:#b7b7b7}.work-export-host .doc-content li:has(>p>span[style*=\#b7b7b7])::marker{color:#b7b7b7}.work-export-host .doc-content li:has(>p>span[style*="rgb(183, 183, 183)"])::marker{color:#b7b7b7}.work-export-host .doc-content li[style*=\#cccccc]::marker{color:#ccc}.work-export-host .doc-content li[style*="rgb(204, 204, 204)"]::marker{color:#ccc}.work-export-host .doc-content li:has(>p[style*=\#cccccc])::marker{color:#ccc}.work-export-host .doc-content li:has(>p[style*="rgb(204, 204, 204)"])::marker{color:#ccc}.work-export-host .doc-content li:has(>p>span[style*=\#cccccc])::marker{color:#ccc}.work-export-host .doc-content li:has(>p>span[style*="rgb(204, 204, 204)"])::marker{color:#ccc}.work-export-host .doc-content li[style*=\#ffffff]::marker{color:#fff}.work-export-host .doc-content li[style*="rgb(255, 255, 255)"]::marker{color:#fff}.work-export-host .doc-content li:has(>p[style*=\#ffffff])::marker{color:#fff}.work-export-host .doc-content li:has(>p[style*="rgb(255, 255, 255)"])::marker{color:#fff}.work-export-host .doc-content li:has(>p>span[style*=\#ffffff])::marker{color:#fff}.work-export-host .doc-content li:has(>p>span[style*="rgb(255, 255, 255)"])::marker{color:#fff}.work-export-host .doc-content mark[data-color]{background-color:rgba(var(--hl), .45)!important}}.writing-paper .doc-editor{background:0 0}.writing-paper .doc-content{min-height:52vh;padding:.4rem 0 4rem;font-size:1.06rem;line-height:1.5}.doc-editor--review .doc-content{min-height:0;padding:0;font-size:1rem;line-height:1.5}.mm-activity-review #app-container{height:100%;margin-top:0}.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap{align-items:stretch;min-height:0}.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap,.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap .ws-teacher-popup-sheet,.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap .mm-activity,.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap #preview-container,.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap #svg-output{width:100%;height:100%}.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap .ws-teacher-popup-sheet,.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap .mm-activity,.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap #preview-container{min-width:0;min-height:0}.ws-teacher-popup-body .ws-teacher-popup-sheet-wrap--mindmap #preview-container{margin:0}.ws-comment-layer{z-index:3;position:absolute;inset:0}.ws-comment-layer--view{pointer-events:none}.ws-comment-layer--edit{pointer-events:auto}.ws-comment-anchor{width:0;height:0;transform:scale(var(--ws-comment-counter-scale,1));transform-origin:0 0;position:absolute}.ws-comment-pin{transform-origin:0 100%;cursor:pointer;pointer-events:auto;z-index:4;filter:drop-shadow(0 2px 4px #0f172a47);background:0 0;border:none;width:30px;height:30px;padding:0;transition:transform .1s;position:absolute;top:0;left:0;transform:translateY(-100%)}.ws-comment-pin:hover{transform:translateY(-100%)scale(1.08)}.ws-comment-pin--open{transform:translateY(-100%)scale(1.1)}.ws-comment-anchor--focused .ws-comment-pin{animation:1.15s .1s 2 ws-comment-focus-pulse}@keyframes ws-comment-focus-pulse{0%,to{filter:drop-shadow(0 2px 4px #0f172a47)}50%{filter:drop-shadow(0 0 #4465e900)drop-shadow(0 0 13px #4465e9cc)}}.ws-comment-pin svg{display:block}.ws-comment-pin svg path{fill:#4465e9;stroke:#fff;stroke-width:7px;stroke-linejoin:round}.ws-comment-card{background:var(--surface);z-index:6;pointer-events:auto;cursor:default;border-radius:20px;width:248px;padding:.6rem;animation:.12s ws-comment-pop-in;position:absolute;top:8px;box-shadow:0 8px 20px #0f172a26}@keyframes ws-comment-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ws-comment-card-head{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.ws-comment-card-author{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:750;overflow:hidden}.ws-comment-card-time{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.ws-comment-card-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ws-comment-card-close:hover{background:var(--surface-2);color:var(--text)}.ws-comment-card-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.4}.ws-comment-card-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.ws-comment-remove-btn{color:#d92d20;cursor:pointer;background:#d92d201a;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.78rem;font-weight:650;transition:background .12s;display:inline-flex}.ws-comment-remove-btn:hover:not(:disabled){background:#d92d202e}.ws-comment-remove-btn:disabled{opacity:.5;cursor:default}.ws-comment-textarea{box-sizing:border-box;resize:none;width:100%;font:inherit;color:var(--text);cursor:text;background:0 0;border:none;border-radius:8px;outline:none;padding:.45rem .55rem;font-size:.86rem;line-height:1.4;transition:all .2s}.ws-comment-textarea:focus,.ws-comment-textarea:focus-visible{box-shadow:none;border-color:#4465e9}.ws-comment-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ws-comment-composer-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.ws-comment-cancel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .5rem;font-size:.8rem;font-weight:600}.ws-comment-cancel-btn:hover{background:var(--surface-2);color:var(--text)}.ws-comment-send-btn{color:#fff;cursor:pointer;background:#4465e9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s,opacity .12s;display:inline-flex}.ws-comment-send-btn:hover:not(:disabled){background:#3553d4}.ws-comment-send-btn:disabled{opacity:.45;cursor:default}.ws-comment-draft-dot{pointer-events:none;background:#4465e9;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #4465e940}.doc-content .wc-hl{--wc:68, 101, 233;background:rgba(var(--wc), .16);border-bottom:2px solid rgba(var(--wc), .55);cursor:pointer;border-radius:2px}.doc-content .wc-hl--green{--wc:47, 158, 68}.doc-content .wc-hl--amber{--wc:240, 140, 0}.doc-content .wc-hl--red{--wc:224, 49, 49}.doc-content .wc-hl--purple{--wc:112, 72, 232}.doc-content .wc-hl--active{background:rgba(var(--wc), .3);border-bottom-color:rgb(var(--wc))}.wc-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.wc-anchor{width:0;height:0;position:absolute}.wc-pill{--wc:68, 101, 233;border:1.5px solid var(--surface);background:rgb(var(--wc));color:#fff;cursor:pointer;pointer-events:auto;border-radius:50% 50% 50% 2px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .1s;display:inline-flex;position:absolute;top:-2px;left:2px;box-shadow:0 1px 4px #0f172a47}.wc-pill--green{--wc:47, 158, 68}.wc-pill--amber{--wc:240, 140, 0}.wc-pill--red{--wc:224, 49, 49}.wc-pill--purple{--wc:112, 72, 232}.wc-pill:hover{transform:scale(1.1)}.wc-pill--open{transform:scale(1.12)}.wc-pill--focused{animation:1.15s .1s 2 wc-pill-focus-pulse}@keyframes wc-pill-focus-pulse{0%,to{box-shadow:0 1px 4px #0f172a47}50%{box-shadow:0 0 0 7px rgba(var(--wc), .22), 0 2px 10px rgba(var(--wc), .48)}}.wc-card{width:256px}.wc-composer-head{align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.wc-composer-quote{color:var(--text-muted);border-left:3px solid #4465e98c;max-height:3.6em;padding:.1rem 0 .1rem .5rem;font-size:.78rem;font-style:italic;line-height:1.35;overflow:hidden}.wc-composer-head .wc-composer-quote{flex:1;min-width:0;margin-bottom:0}.wc-color-row{flex-shrink:0;gap:5px;padding-top:1px;display:flex}.wc-swatch{border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .1s}.wc-swatch--on{box-shadow:0 0 0 2px var(--border)}.wc-hide-btn:hover{color:#4465e9}.worksheet-toolbar-dock{z-index:50;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)}.worksheet-toolbar-dock .drawing-canvas__dock-wrap{position:relative;bottom:auto;left:auto;transform:none}@media (width<=640px){.worksheet-toolbar-dock{justify-content:center;width:calc(100% - 1rem);display:flex}.worksheet-toolbar-dock .drawing-canvas__toolbar{max-width:100%}}.ws-teacher-view{min-height:var(--app-vh,100vh)}.ws-class-overview{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.65rem;padding:.9rem 1rem;display:flex}.ws-class-overview-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ws-class-overview-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:850}.ws-class-overview-count{color:var(--text-muted);font-size:.72rem;font-weight:700}.ws-class-overview-summary{color:var(--text);margin:0;font-size:.82rem;font-weight:550;line-height:1.4}.ws-class-overview-areas{flex-direction:column;gap:.45rem;display:flex}.ws-class-overview-section{border-top:1.5px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.65rem;display:flex}.ws-class-overview-subtitle{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:flex}.ws-class-overview-focus{color:var(--text);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.82rem;font-weight:550;line-height:1.4;list-style:outside;display:flex}.ws-teacher-topbar{top:var(--app-sticky-top,var(--navbar-height));z-index:40;background:var(--bg);border-bottom:2px solid var(--border);align-items:center;gap:.7rem;padding:.55rem .9rem;display:flex;position:sticky}.ws-teacher-open-btn{white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.ws-teacher-open-btn:focus{box-shadow:none;border:none;outline:none}.ws-teacher-open-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-teacher-edit-btn{white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.ws-teacher-edit-btn:focus{box-shadow:none;border:none;outline:none}.ws-teacher-edit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-teacher-edit-btn+.ws-teacher-open-btn{margin-left:0}.ws-teacher-share-btn{color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:.4rem;transition:background .15s,color .15s;display:inline-flex}.work-share-dialog{text-align:left;width:min(460px,100%);padding:1.25rem;position:relative}.work-share-dialog .folder-dialog-title{margin:0 2rem .55rem 0;font-size:1.15rem;font-weight:850}.work-share-dialog .folder-dialog-desc{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.work-share-close{border-radius:calc(var(--radius-sm) - 4px);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.work-share-error{color:var(--incorrect);margin:.75rem 0 0;font-size:.85rem;font-weight:600}.work-share-progress{flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 0 .25rem;display:flex}.work-share-progress-text{text-align:center;color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.work-share-bar{background:var(--surface-2);border-radius:999px;width:100%;height:8px;overflow:hidden}.work-share-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.work-share-failures{color:var(--incorrect);margin:.75rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.work-export-host{z-index:-1;pointer-events:none;background:#fff;position:fixed;top:0;left:-20000px}.work-export-page{width:794px;color:var(--text);background:#fff;padding:56px 64px}.ws-teacher-students{flex-direction:column;gap:1.25rem;max-width:680px;margin:1.5rem auto 4rem;padding:0 1rem;animation:.3s both fadeInUp;display:flex}.ws-teacher-score-overview{justify-content:center;display:flex}.ws-teacher-score-tile{box-sizing:border-box;width:100%}.ws-teacher-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:flex}.ws-teacher-group-count{background:var(--surface-2);color:var(--text-muted);border-radius:999px;margin-left:.2rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.ws-teacher-student-list{background:var(--surface);border-radius:var(--radius);overflow:visible}.ws-teacher-student-row{border:none;border-bottom:1.5px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:.75rem;padding:.7rem 1rem;transition:background .12s;display:flex;position:relative}.ws-teacher-student-row:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.ws-teacher-student-row:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-bottom:none}.ws-teacher-student-row:hover{background:var(--surface-2)}.ws-teacher-student-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.ws-teacher-student-row:has(.ws-score-wrap:hover),.ws-teacher-student-row:has(.ws-score-wrap:focus-within)){z-index:5}.ws-teacher-student-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.ws-teacher-student-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:650;overflow:hidden}.ws-teacher-group-identity{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.ws-teacher-group-identity .ws-teacher-student-name{flex:none}.ws-teacher-group-member-names{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:550;line-height:1.25;overflow:hidden}.ws-teacher-group-portraits{flex:0 0 58px;width:58px;height:48px;position:relative}.ws-teacher-group-portraits>img{border:2px solid var(--surface);background:var(--surface-2);object-fit:cover;border-radius:50%;width:32px;height:32px;position:absolute}.ws-teacher-group-portraits--1>img{top:8px;left:13px}.ws-teacher-group-portraits--2>img:first-child{z-index:2;top:0;left:5px}.ws-teacher-group-portraits--2>img:nth-child(2){bottom:0;right:5px}.ws-teacher-group-portraits--3>img:first-child{z-index:3;top:0;left:13px}.ws-teacher-group-portraits--3>img:nth-child(2){z-index:2;bottom:0;left:0}.ws-teacher-group-portraits--3>img:nth-child(3){z-index:1;bottom:0;right:0}.ws-teacher-group-portraits--4>img:first-child{z-index:4;top:0;left:4px}.ws-teacher-group-portraits--4>img:nth-child(2){z-index:3;top:0;right:4px}.ws-teacher-group-portraits--4>img:nth-child(3){z-index:2;bottom:0;left:4px}.ws-teacher-group-portraits--4>img:nth-child(4){z-index:1;bottom:0;right:4px}.ws-teacher-student-meta{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.ws-teacher-student-row--done .ws-teacher-student-meta{color:var(--green)}.ws-teacher-student-row--returned .ws-teacher-student-meta{color:var(--text-muted)}.ws-teacher-done-icon{color:var(--green);flex:none}.writing-stage-pill{color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:.28rem .6rem;font-size:.9rem;font-weight:850;line-height:1}.writing-stage-pill--pending{color:#b8760a;background:#ffc8472e}.writing-stage-pill--ready{color:var(--green)}.writing-stage-pill--failed{color:var(--danger,#e5484d)}.ws-teacher-return-btn{background:var(--surface-3);color:var(--text);cursor:pointer;border:none;border-radius:7px;flex:none;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.78rem;font-weight:650;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.ws-teacher-return-btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ws-teacher-return-btn:active:not(:disabled){transform:translateY(1px)}.ws-teacher-return-btn:disabled{cursor:wait;opacity:.65}.ws-teacher-done-badge--returned{color:#726000;background:color-mix(in srgb, #ffd84a 20%, var(--surface))}.ws-teacher-popup-unlock{flex:none;margin-right:.15rem}.ws-teacher-popup-unlock-error{background:color-mix(in srgb, var(--danger,#e5484d) 12%, var(--surface));color:var(--danger,#e5484d);border-radius:10px;margin:0 6px 6px;padding:.5rem .75rem;font-size:.8rem;font-weight:650}.ws-teacher-return-error{z-index:8;margin-bottom:.75rem;position:sticky;top:.75rem}.ws-score-wrap{flex:none}.ws-score-wrap .activity-acc{width:36px;height:36px;font-size:.84rem}.ws-score-wrap .activity-acc-pop{text-transform:none;letter-spacing:0;color:var(--text);text-align:left;display:none}.ws-score-wrap:hover .activity-acc-pop,.ws-score-wrap:focus-within .activity-acc-pop{display:block}.ws-score-pop{right:-.4rem}.ws-score-feedback{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.35}.ws-teacher-student-chevron{color:var(--text-muted);opacity:.5;flex:none}.ws-teacher-live-dot{background:#2ea84e;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite ws-live-pulse;display:inline-block}.ws-teacher-live-dot--lg{width:9px;height:9px}@keyframes ws-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@keyframes ws-popup-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ws-popup-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ws-popup-in{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ws-popup-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(12px)}}.ws-teacher-popup-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.2s ws-popup-overlay-in;display:flex;position:fixed;inset:0}.ws-teacher-popup-overlay[data-closing]{animation:.2s forwards ws-popup-overlay-out}.ws-teacher-popup{background:var(--bg);border-radius:calc(var(--radius) + 2px);width:min(860px,100%);height:calc(var(--app-vh,100vh) - 2rem);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) ws-popup-in;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000047}.ws-teacher-popup-overlay[data-closing] .ws-teacher-popup{animation:.2s forwards ws-popup-out}.ws-teacher-popup-header{z-index:5;background:var(--surface-2);border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:1rem;margin:6px 6px 0;padding:.7rem 1rem;display:flex;position:relative}.ws-teacher-popup-student{align-items:center;gap:.65rem;min-width:0;display:flex}.ws-teacher-popup-avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.ws-teacher-popup-avatar.ws-teacher-group-portraits{border-radius:0;outline:none;width:58px;height:48px}.ws-teacher-popup-avatar.ws-teacher-group-portraits:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.ws-teacher-popup-avatar.ws-teacher-group-portraits:after{content:"";width:100%;height:.55rem;position:absolute;top:100%;left:0}.ws-teacher-group-members-popover{z-index:20;border:1px solid var(--border);background:var(--surface);opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;border-radius:10px;flex-direction:column;gap:.15rem;width:max-content;min-width:180px;max-width:min(240px,100vw - 3rem);max-height:260px;padding:.4rem;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;display:flex;position:absolute;top:calc(100% + .45rem);left:0;overflow-y:auto;transform:translateY(-5px)scale(.98);box-shadow:0 10px 28px #00000029}.ws-teacher-popup-avatar:hover .ws-teacher-group-members-popover,.ws-teacher-popup-avatar:focus-within .ws-teacher-group-members-popover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.ws-teacher-group-members-popover-row{min-width:0;color:var(--text);white-space:nowrap;border-radius:7px;align-items:center;gap:.55rem;padding:.32rem .4rem;font-size:.78rem;font-weight:650;display:flex}.ws-teacher-group-members-popover-row img{object-fit:cover;border-radius:50%;flex:none;width:25px;height:25px}.ws-teacher-group-members-popover-row span{text-overflow:ellipsis;overflow:hidden}.ws-teacher-popup-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;font-size:.95rem;font-weight:750;display:flex;overflow:hidden}.ws-teacher-done-badge{color:#2a8c00;background:#58cc0224;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.3rem .5rem .3rem .3rem;font-size:.72rem;font-weight:800;display:inline-flex}.ws-teacher-popup-when{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.1rem;font-size:.78rem;font-weight:500;display:flex}.ws-teacher-popup-nav{flex:none;align-items:center;gap:.25rem;display:flex}.ws-teacher-popup-counter{color:var(--text-muted);white-space:nowrap;padding:0 .25rem;font-size:.82rem;font-weight:600}.ws-teacher-nav-btn{background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.ws-teacher-nav-btn:hover:not(:disabled){background:var(--surface)}.ws-teacher-nav-btn:disabled{opacity:.4;cursor:default}.ws-teacher-nav-btn--close{background:0 0;border-color:#0000;margin-left:.35rem}.ws-teacher-nav-btn--close:hover{background:var(--surface-2)}.ws-teacher-popup-body{flex:1;padding:1.25rem;overflow:hidden auto}.ws-teacher-popup-state{min-height:200px;color:var(--text-muted);flex:auto;justify-content:center;align-items:center;animation:.18s both ws-popup-fade-in;display:flex}.ws-teacher-popup-header,.ws-teacher-popup-body{animation:.2s both ws-popup-fade-in}@keyframes ws-popup-fade-in{0%{opacity:0}to{opacity:1}}.ws-teacher-popup-sheet-wrap{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex}.ws-teacher-popup-scale-box{flex:none;position:relative}.ws-teacher-popup-sheet{background:0 0}.ws-teacher-popup-sheet .worksheet-pages{flex-direction:column;display:flex}.ws-teacher-popup-sheet .worksheet-draw-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.ws-teacher-popup-sheet .worksheet-draw-layer .drawing-canvas{background:0 0;overflow:visible}@media (width<=640px){.ws-teacher-popup{max-height:calc(var(--app-vh,100vh) - .5rem);border-radius:calc(var(--radius) + 2px) calc(var(--radius) + 2px) 0 0;align-self:flex-end;width:100%}.ws-teacher-popup-overlay{align-items:flex-end;padding:0}}.iws-gen-modal{width:min(680px,100%);max-height:min(88vh,860px)}.iws-gen-sources{flex-wrap:wrap;gap:.4rem;display:flex}.iws-gen-sources:empty{display:none}.iws-gen-chip{background:var(--surface-2);max-width:100%;color:var(--text);border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .45rem .5rem .55rem;font-size:.8rem;font-weight:650;display:inline-flex}.iws-gen-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.iws-gen-chip svg:first-child{color:var(--text-muted);flex-shrink:0}.iws-gen-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.iws-gen-source-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.iws-gen-link-row{flex:1;align-items:center;gap:.4rem;min-width:12rem;display:flex}.iws-gen-link-row input{border:2px solid var(--border);border-radius:var(--radius-sm);min-width:0;font:inherit;background:var(--surface-2);color:var(--text);outline:none;flex:1;padding:.5rem .6rem;font-size:.9rem;font-weight:600}.iws-gen-link-row input:focus{border-color:var(--accent);background:var(--surface)}.iws-gen-error{color:var(--incorrect);margin:0;font-size:.85rem;font-weight:650}.iws-gen-preview-meta{color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:.82rem;font-weight:650;display:flex}.iws-gen-preview-note{font-weight:600}.iws-gen-preview{border-radius:var(--radius-sm);background:var(--surface-2);max-height:48vh;padding:clamp(.85rem,2.5vw,1.4rem);overflow-y:auto}.iws-gen-preview-layout{gap:.85rem}.iws-gen-preview--full{background:var(--surface);max-height:none;padding:clamp(1rem,3vw,1.8rem);overflow-y:visible}.iws-gen-preview .iws-blank--wrong{background:var(--bg);border-color:var(--bg)}.iws-gen-preview .iws-blank-answer{color:var(--text-muted)}.iws-gen-preview .iws-tf-row--wrong{background:var(--surface)!important}.iws-gen-preview .iws-tf-table--review .iws-tf-row--wrong .iws-tf-statement{box-shadow:none!important}.iws-build-layout{flex-direction:column;gap:1rem;width:min(820px,100%);margin:0 auto;padding:1.5rem 1rem 6rem;display:flex}.iws-build-meta{gap:.7rem}.iws-build-body{flex-direction:column;gap:1rem;display:flex}.iws-build-cards{border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:1.6rem 1.75rem 2rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.iws-build-block{position:relative}.iws-build-block--text{padding:.1rem 0}.iws-build-prose-rte .rte{background:0 0}.iws-build-prose-rte .rte-content{min-height:2.1rem;max-height:none;padding:.1rem 0;font-size:1rem;line-height:1.7}.iws-build-text-grip{z-index:3;width:1.4rem;height:1.6rem;color:var(--text-muted);opacity:0;cursor:grab;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .13s,background .13s;display:inline-flex;position:absolute;top:.15rem;left:-1.7rem}.iws-build-text-grip:active{cursor:grabbing}.iws-build-text-grip:hover{background:var(--surface-2);color:var(--text)}.iws-build-block--text:hover>.iws-build-text-grip,.iws-build-block--text:focus-within>.iws-build-text-grip{opacity:1}.iws-build-block--dragging{z-index:6;position:relative}.iws-build-block.a11y-picked{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent)}.iws-build-block--text.a11y-picked>.iws-build-text-grip{opacity:1;color:var(--accent)}.iws-build-card{border-radius:var(--radius-sm);background:var(--bg);cursor:grab;flex-direction:column;gap:.75rem;margin:.8rem 0;padding:0 1rem 1rem;transition:box-shadow .2s;display:flex}.iws-build-card:active{cursor:grabbing}.iws-build-block--static.iws-build-card,.iws-build-block--static.iws-build-card:active{cursor:default}.iws-build-card :is(input,textarea,.rte-content){cursor:text}.iws-build-card :is(button,select){cursor:pointer}.iws-build-card button:disabled{cursor:default}.iws-build-card.iws-build-block--dragging{box-shadow:0 14px 34px #0000001a,0 4px 12px #0000000d}.iws-build-card-top{background:var(--surface-2);border-radius:6px;align-items:center;gap:.55rem;margin:.4rem -.6rem;padding:.5rem .6rem;display:flex}.iws-build-card-num{background:var(--accent-bg);width:1.65rem;height:1.65rem;color:var(--accent);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.iws-build-card-type{color:var(--text);font-size:.88rem;font-weight:700}.iws-build-card-actions{align-items:center;gap:.1rem;margin-left:auto;display:flex}.iws-build-card-actions .lesson-icon-btn:disabled{opacity:.28;cursor:default}.iws-build-field-label{color:var(--text-muted);margin-bottom:-.35rem;font-size:.75rem;font-weight:750}.iws-build-inline-rte .rte{border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.iws-build-inline-rte .rte:focus-within{border-color:var(--accent)}.iws-build-inline-rte .rte-content{min-height:40px;max-height:220px;padding:.75rem}.iws-build-inline-rte .rte-image-insert{display:none}.iws-build-options{flex-direction:column;gap:.4rem;display:flex}.iws-build-option{align-items:center;gap:.5rem;display:flex}.iws-build-option>input,.iws-build-line-input,.iws-build-textarea{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border:none;border-radius:9px;outline:none;font-size:.9rem;font-weight:550}.iws-build-option>input{flex:1;padding:.55rem .65rem}.iws-build-line-input{padding:.6rem .7rem}.iws-build-textarea{resize:none;padding:.65rem .7rem;line-height:1.5;display:block;overflow:hidden}.iws-build-option>input:focus,.iws-build-line-input:focus,.iws-build-textarea:focus{border-color:var(--accent);box-shadow:none}.iws-build-option>input:focus-visible,.iws-build-line-input:focus-visible,.iws-build-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.iws-build-answer-toggle{border:2px solid var(--border);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;display:inline-flex}.iws-build-answer-toggle--square{border-radius:6px}.iws-build-answer-toggle--selected{border-color:var(--correct);background:var(--correct);color:#fff}.iws-build-small-action{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.iws-build-small-action:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.iws-build-small-action:disabled{opacity:.25;cursor:default}.iws-build-hint{color:var(--text-muted);margin:-.25rem 0 0;font-size:.78rem;font-weight:550}.iws-build-truth-row{background:var(--surface-2);border-radius:10px;align-self:flex-start;gap:.25rem;padding:.2rem;display:inline-flex}.iws-build-truth-row button{min-width:72px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .75rem;font-size:.86rem;font-weight:700}.iws-build-truth-row button.active{background:var(--surface);color:var(--text)}.iws-build-table-scroll{border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.iws-build-table{border-collapse:collapse;background:var(--surface);width:100%}.iws-build-table td{border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border);vertical-align:middle;min-width:8.5rem;padding:0;position:relative}.iws-build-table td:last-child{border-right:0}.iws-build-table tr:last-child td{border-bottom:0}.iws-build-table td input{box-sizing:border-box;width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:.55rem 1.9rem .55rem .6rem;font-size:.9rem;font-weight:550}.iws-build-table td input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.iws-build-table-head td{background:var(--surface-2)}.iws-build-table-head td input{padding-right:.6rem;font-weight:800}.iws-build-table-cell--answer{background:var(--bg)}.iws-build-table-cell--answer input{color:var(--accent);font-weight:700}.iws-build-cell-kind{width:1.35rem;height:1.35rem;color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.iws-build-table td:hover>.iws-build-cell-kind,.iws-build-table td:focus-within>.iws-build-cell-kind,.iws-build-cell-kind--answer{opacity:1}.iws-build-cell-kind--answer{color:var(--accent)}.iws-build-table-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.iws-build-table-actions-sep{background:var(--border);width:1px;height:1.1rem}.iws-build-table-actions button{background:var(--surface-2);color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.iws-build-table-actions button:hover:not(:disabled){color:var(--text)}.iws-build-table-actions button:disabled{opacity:.35;cursor:default}.iws-build-add{margin-top:.2rem}@media (width<=640px){.iws-build-cards{padding:1rem .9rem 1.2rem}.iws-build-card{padding:0 .75rem .75rem}.iws-build-card-top{flex-wrap:wrap;margin:0 -.75rem}.iws-build-card-actions{order:3;justify-content:flex-end;width:100%}.iws-build-text-grip{left:-1.15rem}.iws-build-layout{padding-inline:.65rem}}.iws-content{padding:calc(var(--worksheet-topbar-height) + .75rem) .75rem 7rem}.iws-paper{background:var(--surface);border-radius:10px;width:100%;max-width:820px;margin:0 auto;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 1px 3px #0f172a0d,0 10px 34px #0f172a08}.iws-paper-title{letter-spacing:-.02em;color:var(--text);margin:0 0 1.4rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:820}.iws-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .5rem;font-size:.85rem;font-weight:750}.activity-time-pill{background:var(--surface-2);min-width:74px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex}.activity-time-pill svg{flex:none}.activity-time-pill--urgent{color:#b45d00;background:#ff960024}.activity-time-pill--done{color:#2a8c00;background:#58cc021f;min-width:0}.iws-save-state{color:var(--text-muted);font-size:.78rem;font-weight:650}.iws-save-state--err{color:var(--orange)}.iws-turned-in-note{border-top:1.5px solid var(--border);color:var(--text-muted);text-align:center;margin:1.8rem 0 0;padding-top:1.2rem;font-size:.88rem;font-weight:600}.iws-doc{flex-direction:column;gap:4rem;display:flex}.iws-block{position:relative}.iws-block--prose{color:var(--text);font-size:.95rem;font-weight:450;line-height:1.6}.iws-block--prose :where(h1,h2,h3):first-child{margin-top:0}.iws-num{background:var(--accent-bg);min-width:1.75rem;height:1.75rem;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.95rem;font-weight:800;display:inline-flex}.iws-q{align-items:flex-start;gap:.6rem;margin-bottom:.7rem;display:flex}.iws-q-text{flex:1;min-width:0;font-size:1.18rem;font-weight:800;line-height:1.45}.iws-q-text .md-p{font-size:1.1rem;font-weight:700}.iws-q-text :where(p):first-child{margin-top:0}.iws-q-text :where(p):last-child{margin-bottom:0}.iws-block--fill{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.iws-fill-line{color:var(--text);flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:500;line-height:2.1}.iws-fill-text{white-space:pre-wrap}.iws-blank-wrap{vertical-align:baseline;flex-direction:column;display:inline-flex}.iws-blank{border:2px solid var(--bg);background:var(--bg);font:inherit;color:var(--text);text-align:center;border-radius:8px;outline:none;min-width:4rem;max-width:10rem;height:28px;margin:0 .15rem;padding:.05rem .4rem;font-weight:550;transition:background .12s,border-color .12s}.iws-blank:focus{background:var(--surface);border-color:var(--accent-hover);box-shadow:none}.iws-blank:disabled{opacity:1;cursor:default}.iws-blank--right{background:var(--correct-bg)}.iws-blank--wrong{background:var(--incorrect-bg);border-color:var(--incorrect-bg)}.iws-blank-answer{color:var(--correct);white-space:nowrap;align-self:center;margin-top:.1rem;font-size:.8rem;font-weight:600}.iws-options{flex-direction:column;gap:.25rem;display:flex}.iws-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.4rem .85rem .4rem 2.5rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.iws-option:hover:not(:disabled){border-color:var(--text-muted)}.iws-option:disabled{cursor:default}.iws-option-mark{background:var(--bg);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background .12s,border-color .12s;display:inline-flex}.iws-option-mark--box{border-radius:6px}.iws-option--selected .iws-option-mark{background:var(--green);border-color:var(--green)}.iws-option-text{flex:1;min-width:0;font-size:.95rem;font-weight:500}.iws-option-flag{color:var(--text-muted);font-size:.8rem;font-weight:650}.iws-option--correct{background:var(--bg)}.iws-option--correct .iws-option-mark{background:var(--correct);border-color:var(--correct)}.iws-option--wrong{border-color:var(--incorrect);background:var(--incorrect-bg)}.iws-option--wrong .iws-option-mark{background:var(--incorrect);border-color:var(--incorrect)}.iws-tf-table{border-collapse:collapse;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;overflow:hidden}.iws-tf-table thead th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding:.7rem 1.1rem;font-size:.72rem;font-weight:800}.iws-tf-th-choice{width:5.5rem}.iws-tf-table thead th.iws-tf-th-choice{text-align:center}.iws-tf-table tbody td{border-top:1.5px solid var(--border);vertical-align:middle;padding:.95rem 1.1rem}.iws-tf-statement{color:var(--text);font-size:.95rem;font-weight:500;line-height:1.5}.iws-tf-statement :where(p){margin:0}.iws-tf-choice-cell{text-align:center}.iws-tf-cell{background:var(--bg);width:1.5rem;height:1.5rem;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.iws-tf-cell:disabled{cursor:default}.iws-tf-cell--correct{border-color:var(--correct);background:var(--correct-bg);color:var(--correct)}.iws-tf-cell--marked{border-color:var(--correct);background:var(--correct);color:#fff}.iws-tf-cell--marked.iws-tf-cell--wrong{border-color:var(--incorrect);background:var(--incorrect);color:#fff}.iws-tf-cell--wrong{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect)}.iws-tf-check{color:var(--correct);opacity:.55}.iws-tf-explains{flex-direction:column;gap:.3rem;margin-top:.7rem;display:flex}.iws-explain{color:var(--text-muted);margin:.6rem 0 0;font-size:.85rem;font-weight:600;line-height:1.5}.iws-tf-explains .iws-explain{margin:0}.iws-tf-table--review{border:2px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:12px}.iws-tf-table--review thead th{padding:.85rem 1.35rem;font-size:.8rem}.iws-tf-table--review .iws-tf-th-choice{width:5.25rem}.iws-tf-table--review .iws-tf-row--correct{background:var(--correct-bg)}.iws-tf-table--review .iws-tf-row--wrong .iws-tf-statement{box-shadow:inset 4px 0 0 var(--incorrect)}.iws-tf-table--review .iws-tf-statement{font-size:1rem;font-weight:650}.iws-tf-row-explain{color:var(--text-muted);margin:.9rem 0 0;font-size:.9rem;font-weight:500}.iws-tf-row--wrong .iws-tf-row-explain{color:var(--incorrect)}.iws-tf-table--review .iws-tf-cell--correct{border-color:var(--correct);color:var(--correct)}.iws-tf-table--review .iws-tf-cell--marked.iws-tf-cell--true,.iws-tf-table--review .iws-tf-cell--marked.iws-tf-cell--wrong.iws-tf-cell--true{border-color:var(--correct);background:var(--correct);color:#fff}.iws-tf-table--review .iws-tf-cell--marked.iws-tf-cell--false,.iws-tf-table--review .iws-tf-cell--marked.iws-tf-cell--wrong.iws-tf-cell--false{border-color:var(--incorrect);background:var(--incorrect);color:#fff}.iws-tf-table--review .iws-tf-cell--marked.iws-tf-cell--correct{border-color:var(--correct)}.iws-short-input{border-radius:var(--radius-sm);width:calc(100% - 2rem);font:inherit;background:var(--bg);color:var(--text);resize:vertical;outline:none;max-height:300px;margin-left:2rem;padding:.6rem .75rem;font-size:.95rem;font-weight:500;line-height:1.55;transition:border .3s}.iws-short-input:focus,.iws-short-input:focus-visible{border-color:var(--accent);box-shadow:none}.iws-short-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.iws-short-input:disabled{background:var(--surface-2)}.iws-model-answer{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);margin-top:.6rem;margin-left:2rem;padding:.6rem .75rem;font-size:.88rem;font-weight:600;line-height:1.5}.iws-model-answer-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.9rem;font-weight:700;display:block}.iws-block--table{flex-direction:column;gap:.5rem;display:flex}.iws-table-caption{color:var(--text);font-weight:700}.iws-num--table{align-self:flex-start}.iws-table-scroll{overflow-x:auto}.iws-table{border-collapse:collapse;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font-weight:500;overflow:hidden}.iws-table th,.iws-table td{border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border);text-align:left;vertical-align:middle;padding:.5rem .6rem}.iws-table th{background:var(--surface-2);color:var(--text);font-weight:800}.iws-table-text{color:var(--text)}.iws-table-input-cell{padding:.3rem}.iws-table-input{background:var(--bg);width:100%;min-width:6rem;font:inherit;color:var(--text);border:0;border-radius:6px;outline:none;padding:.4rem .5rem;font-size:.95rem;font-weight:500;transition:all .2s}.iws-table-input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.iws-table-input:disabled{cursor:default}.iws-mark{align-items:center;display:inline-flex}.iws-mark--right{color:var(--correct)}.iws-mark--wrong{color:var(--incorrect)}.ws-teacher-popup-sheet-wrap--genworksheet{justify-content:center;align-items:flex-start;height:auto;min-height:100%;display:flex}.iws-paper--review{max-width:760px;box-shadow:none}.no-btn-bg{text-transform:none;background:0 0;border-radius:8px;padding:6px 12px;font-weight:600}.survey-doc{flex-direction:column;gap:2.5rem;display:flex}.survey-q{position:relative}.survey-q-head{align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.survey-q-num{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:1.75rem;height:1.75rem;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 .4rem;font-size:.92rem;font-weight:800;display:inline-flex}.survey-q-title-wrap{flex:1;min-width:0;padding-top:.1rem}.survey-q-title{color:var(--text);font-size:1.12rem;font-weight:800;line-height:1.4}.survey-q-required{color:var(--accent)}.survey-q-desc{color:var(--text-muted);margin-top:.3rem;font-size:.9rem;font-weight:500;line-height:1.5}.survey-q-desc p{margin:0}.survey-q-body{margin-left:1rem}.survey-q--invalid .survey-q-num{background:var(--incorrect-bg);color:var(--incorrect)}.survey-q-invalid-msg{color:var(--incorrect);margin:.6rem 0 0 2.4rem;font-size:.84rem;font-weight:650}.survey-options{flex-direction:column;gap:.25rem;display:flex}.survey-option{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;align-items:center;gap:.8rem;padding:.2rem 1rem;font-size:.97rem;font-weight:550;transition:background .13s,border-color .13s;display:flex}.survey-option:disabled{cursor:default}.survey-option-mark{border:2px solid var(--text-muted);background:var(--surface);color:#fff;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;transition:background .13s,border-color .13s;display:inline-flex}.survey-option-mark--radio{border-radius:50%}.survey-option-mark--box{border-radius:7px}.survey-option--selected .survey-option-mark{background:var(--accent);border-color:var(--accent)}.survey-option-dot{background:#fff;border-radius:50%;width:.55rem;height:.55rem}.survey-option-text{flex:1;min-width:0}.survey-dropdown-wrap{max-width:360px;position:relative}.survey-dropdown{appearance:none;width:100%;font:inherit;background:var(--surface-2);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:14px;outline:none;padding:.75rem 2.4rem .75rem 1rem;font-size:.97rem;font-weight:600;transition:background .13s,border-color .13s}.survey-dropdown:focus{border-color:var(--accent);background:var(--surface);box-shadow:none}.survey-dropdown-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.survey-text-input,.survey-textarea{width:100%;font:inherit;background:var(--surface-2);color:var(--text);border:2px solid #0000;border-radius:14px;outline:none;padding:.85rem 1rem;font-size:.98rem;font-weight:500;line-height:1.55;transition:background .14s,border-color .14s}.survey-textarea{resize:vertical;min-height:120px}.survey-text-input:focus,.survey-textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:none}.survey-text-input:disabled,.survey-textarea:disabled{color:var(--text)}.survey-text-input::placeholder,.survey-textarea::placeholder{color:var(--text-muted)}.survey-yesno{gap:.6rem;display:flex}.survey-yesno-btn{background:var(--surface-2);min-width:6.5rem;color:var(--text);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.5rem;font-size:.97rem;font-weight:700;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.survey-yesno-btn:hover:not(:disabled){background:var(--surface-3)}.survey-yesno-btn:disabled{cursor:default}.survey-yesno-btn--selected{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent)}.survey-scale{max-width:480px}.survey-scale-steps{background:var(--surface-2);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.25rem;display:flex}.survey-scale-step{aspect-ratio:1;background:var(--surface-2);min-width:2.2rem;max-width:2.5rem;color:var(--text-muted);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;font-size:.95rem;font-weight:750;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.survey-scale-step:hover:not(:disabled){background:var(--surface-3)}.survey-scale-step:disabled{cursor:default}.survey-scale-step--selected{border-color:var(--accent);background:var(--accent);color:#fff}.survey-scale-step--selected:hover{background:var(--accent)!important}.survey-scale-labels{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:.55rem;padding:0 .25rem;font-size:.8rem;font-weight:650;display:flex}.survey-rating{align-items:center;gap:.35rem;display:flex}.survey-rating-star{color:var(--surface-3);cursor:pointer;background:0 0;border:0;padding:.1rem;line-height:0;transition:color .12s,transform .12s}.survey-rating-star:hover:not(:disabled){transform:scale(1.12)}.survey-rating-star:disabled{cursor:default}.survey-rating-star--on{color:var(--yellow)}.survey-rating-value{color:var(--text-muted);margin-left:.6rem;font-size:.9rem;font-weight:750}.survey-ranking{flex-direction:column;gap:.5rem;list-style:none;display:flex}.survey-ranking-item{background:var(--surface-2);border:2px solid #0000;border-radius:14px;align-items:center;gap:.8rem;padding:.5rem;transition:box-shadow .18s,background .12s;display:flex}.survey-ranking-rank{background:var(--accent);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:800;display:inline-flex}.survey-ranking-label{flex:1;min-width:0;font-weight:600}.survey-ranking-item--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.survey-ranking-item--draggable:hover{background:var(--surface-3)}.survey-ranking-item--dragging{cursor:grabbing;z-index:5;background:var(--surface-3)}.survey-ranking-grip{color:var(--text-muted);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.survey-ranking-item--dragging .survey-ranking-grip{cursor:grabbing}.survey-content{align-items:safe center}.survey-paper{background:var(--surface);border-radius:10px;flex-direction:column;width:min(760px,100%);padding:clamp(1.5rem,4vw,2.75rem);display:flex;box-shadow:0 1px 3px #0f172a0d,0 10px 34px #0f172a08}.survey-paper-head{border-bottom:1.5px solid var(--border);margin-bottom:2.3rem;padding-bottom:1.5rem}.survey-paper-title{letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:850;line-height:1.25}.survey-paper-desc{color:var(--text-muted);margin-top:.55rem;font-size:.95rem;font-weight:500;line-height:1.5}.survey-paper-desc p{margin:0}.survey-mode-banner{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .85rem;font-size:.82rem;font-weight:650;display:inline-flex}.survey-mode-banner-icon{flex:none;display:inline-flex}.survey-mode-banner--named{background:var(--correct-bg);color:#2a8c00}.survey-submitted-note{background:var(--correct-bg);border-radius:16px;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.2rem;font-size:.92rem;line-height:1.45;display:flex}.survey-submitted-note strong{display:block}.survey-submitted-check{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.survey-foot{border-top:1.5px solid var(--border);align-items:center;gap:1rem;margin-top:2.3rem;padding-top:1.6rem;display:flex}.survey-foot-submit{font-size:.98rem;font-weight:600px;letter-spacing:0;text-transform:none;border-radius:14px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;display:inline-flex}.survey-foot-hint{color:var(--text-muted);font-size:.85rem;font-weight:600}.survey-submit-btn,.survey-edit-btn{letter-spacing:0;text-transform:none;flex:none;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.survey-build-overlay{z-index:2200;background:var(--bg);transform-origin:50%;flex-direction:column;animation:.34s cubic-bezier(.22,1,.36,1) surveyBuildIn;display:flex;position:fixed;inset:0}@keyframes surveyBuildIn{0%{opacity:0;transform:scale(.975)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes surveyBuildContentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.survey-build-overlay--closing{pointer-events:none;animation:.18s forwards surveyBuildOut}@keyframes surveyBuildOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.survey-build-bar{background:var(--surface);border-bottom:2px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.survey-build-bar-left{align-items:center;gap:.7rem;display:flex}.survey-build-bar-title{font-size:1rem;font-weight:800}.survey-build-bar-actions{align-items:center;gap:.6rem;display:flex}.survey-build-bar-actions button:focus{box-shadow:none;border:none}.survey-build-bar-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comp-build-submit{min-width:116px;transition:background .22s,color .22s,opacity .22s,transform .15s;position:relative;overflow:hidden}.comp-build-submit-inner{justify-content:center;align-items:center;gap:.45rem;transition:opacity .15s,transform .2s;display:inline-flex}.comp-build-submit--confirming .comp-build-submit-inner{opacity:0;transform:scale(.92)}.comp-build-submit-check{justify-content:center;align-items:center;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards ws-done-check-in;display:flex;position:absolute;top:50%;left:50%}.comp-build-submit--adding:disabled{opacity:.78}.survey-build-scroll{flex:1;min-height:0;animation:.46s cubic-bezier(.22,1,.36,1) 60ms both surveyBuildContentIn;overflow-y:auto}.survey-build-body,.survey-build-preview{flex-direction:column;gap:1rem;width:min(760px,100%);margin:0 auto;padding:1.5rem 1rem 6rem;display:flex}.survey-build-meta{background:var(--surface);border-radius:20px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.survey-build-title-input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:.3rem .1rem;font-size:1.4rem;font-weight:850;transition:border-color .14s}.survey-build-title-input:focus{border-color:var(--accent);box-shadow:none}.survey-build-desc-input{background:var(--bg);width:100%;color:var(--text);border-radius:calc(var(--radius-sm) - 4px);font:inherit;resize:vertical;border:0;outline:none;padding:.5rem;font-size:.95rem;font-weight:550;transition:border-color .14s}.survey-build-body input:focus-visible{box-shadow:none;outline:none}.survey-build-desc-input:focus{border-color:var(--accent);box-shadow:none}.survey-build-title-input:focus-visible,.survey-build-desc-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.survey-build-title-input::placeholder,.survey-build-desc-input::placeholder{color:var(--text-muted);font-weight:600}.survey-build-modes{align-self:flex-start;width:min(100%,300px)}.survey-build-modes-label{margin-bottom:.5rem;font-size:.85rem;font-weight:750;display:block}.survey-build-mode-seg{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.15rem;display:grid;position:relative;overflow:hidden}.survey-build-mode-seg-indicator{background:var(--surface);border-radius:9px;width:calc(50% - .2rem);transition:transform .18s;position:absolute;top:.2rem;bottom:.2rem;left:.2rem}.survey-build-mode-seg--named .survey-build-mode-seg-indicator{transform:translate(100%)}.survey-build-mode-seg-btn{z-index:1;min-width:0;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .55rem;font-size:.84rem;font-weight:600;transition:color .14s;display:inline-flex;position:relative}.survey-build-mode-seg-btn:hover,.survey-build-mode-seg-btn--active{color:var(--text)}.survey-build-mode-seg-icon{flex:none;display:inline-flex}.survey-build-mode-seg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.survey-build-mode-seg-hint{color:var(--text-muted);margin:.45rem 0 0;font-size:.82rem;font-weight:600;line-height:1.35}.survey-build-cards{flex-direction:column;gap:.9rem;display:flex}.survey-build-card{background:var(--surface);cursor:grab;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:.8rem;padding:1rem 1.1rem .9rem;transition:box-shadow .2s;display:flex}.survey-build-card:active{cursor:grabbing}.survey-build-card--static,.survey-build-card--static:active{cursor:default}.survey-build-card :is(input,textarea){cursor:text}.survey-build-card :is(button,select){cursor:pointer}.survey-build-card button:disabled{cursor:default}.survey-build-card--invalid{border-color:var(--incorrect)}.survey-build-card--dragging{z-index:6;position:relative;box-shadow:0 14px 34px #0000001a,0 4px 12px #0000000d}.survey-build-card-top{align-items:center;gap:0;display:flex}.survey-build-card-num{height:1.6rem;color:var(--text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.survey-build-type-select{flex:1;max-width:220px;position:relative}.survey-build-type-select select{appearance:none;border-radius:calc(var(--radius) - 6px);width:100%;font:inherit;background:var(--bg);color:var(--text);cursor:pointer;border:none;outline:none;padding:.45rem 2rem .45rem .7rem;font-size:.88rem;font-weight:700}.survey-build-type-select select:focus{border-color:var(--accent)}.survey-build-type-select select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.survey-build-type-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.survey-build-card-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.survey-build-q-title{background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:calc(var(--radius-sm) - 2px);border:0;outline:none;padding:.3rem .75rem;font-size:1.02rem;font-weight:650;transition:border-color .14s}.survey-build-q-title:focus{border-color:var(--accent)}.survey-build-q-title::placeholder{color:var(--text-muted);font-weight:600}.survey-build-options{flex-direction:column;gap:.45rem;display:flex}.survey-build-option{cursor:grab;border-radius:8px;align-items:center;gap:.5rem;display:flex}.survey-build-option:active{cursor:grabbing}.survey-build-option--static,.survey-build-option--static:active{cursor:default}.survey-build-option-marker{color:var(--text-muted);flex:none;justify-content:center;width:1.3rem;display:inline-flex}.survey-build-option-rank{font-size:.82rem;font-weight:800}.survey-build-option-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.35rem .2rem;font-size:.92rem;font-weight:600;transition:border-color .14s}.survey-build-option-input:focus{border-color:var(--accent)}.survey-build-option-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.survey-build-option-input::placeholder{color:var(--text-muted)}.survey-build-option-input,.survey-build-option-remove{cursor:auto}.survey-build-option-remove{color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:.25rem;line-height:0;transition:opacity .14s,background-color .14s,color .14s;display:inline-flex}.survey-build-option:focus-within .survey-build-option-remove{opacity:1;pointer-events:auto}.survey-build-option-remove:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.survey-build-option:focus-within .survey-build-option-remove:disabled{opacity:.3;cursor:default}.survey-build-option{transition:box-shadow .18s}.survey-build-option--dragging{background:var(--surface);z-index:6;border-radius:10px}.survey-build-add-option{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .1rem;font-size:.88rem;font-weight:600;display:inline-flex}.survey-build-add-option:hover{text-decoration:none}.survey-build-scale-cfg{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.survey-build-mini-field{flex-direction:column;gap:.3rem;display:flex}.survey-build-mini-field--grow{flex:1;min-width:160px}.survey-build-mini-field>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.survey-build-mini-field select,.survey-build-mini-field input{border-radius:var(--radius-sm);font:inherit;background:var(--surface-2);color:var(--text);border:none;outline:none;padding:.45rem .6rem;font-size:.9rem;font-weight:600}.survey-build-mini-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888f99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.1rem}.survey-build-mini-field select:focus,.survey-build-mini-field input:focus{border-color:var(--accent)}.survey-build-mini-field select:focus-visible,.survey-build-mini-field input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.survey-build-rating-preview{color:var(--surface-3);gap:.15rem;padding-bottom:.4rem;display:inline-flex}.survey-build-card-foot{border-top:1.5px solid var(--border);align-items:center;gap:1rem;min-height:2rem;padding-top:.65rem;display:flex}.survey-build-required{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-left:auto;font-size:.85rem;font-weight:550;display:inline-flex}.survey-build-required--toggle{position:relative}.survey-build-required--toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.survey-build-required-track{background:var(--surface-3);border-radius:60px;flex:none;width:1.8rem;height:1.2rem;transition:background-color .16s;position:relative}.survey-build-required-thumb{background:var(--surface);border-radius:40px;width:calc(1.2rem - 6px);height:calc(1.2rem - 6px);transition:transform .16s;position:absolute;top:3px;left:3px}.survey-build-required--toggle input:checked+.survey-build-required-track{background:var(--accent)}.survey-build-required--toggle input:checked+.survey-build-required-track .survey-build-required-thumb{transform:translate(.6rem)}.survey-build-required--toggle input:focus-visible+.survey-build-required-track{outline:2px solid var(--accent);outline-offset:2px}.survey-build-add{align-self:center;position:relative}.survey-build-add-btn{border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font:inherit;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.95rem;font-weight:650;transition:border-color .13s,color .13s;display:inline-flex}.survey-build-add-btn:hover{border-color:var(--accent);color:var(--accent)}.survey-build-add-backdrop{z-index:1;position:fixed;inset:0}.survey-build-add-menu{z-index:2;background:var(--surface-2);border-radius:var(--radius-md);transform-origin:bottom;will-change:transform, opacity;grid-template-columns:1fr 1fr;gap:.3rem;min-width:300px;padding:.4rem;animation:.2s cubic-bezier(.16,1,.3,1) both survey-build-add-menu-in;display:grid;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.survey-build-add-menu--single{grid-template-columns:minmax(0,1fr);min-width:230px}@keyframes survey-build-add-menu-in{0%{opacity:0;transform:translate(-50%)translateY(.4rem)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.survey-build-add-item{background:var(--surface-2);color:var(--text);font:inherit;text-align:left;border-radius:calc(var(--radius-sm) - 4px);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.survey-build-add-item:hover{background:var(--surface-3)}.survey-build-add-item-icon{color:var(--text-muted);min-width:17px;display:inline-flex}@media (prefers-reduced-motion:reduce){.survey-build-add-menu{animation-duration:.01ms}}.survey-build-preview-mode{margin-top:.9rem}.survey-build-error{white-space:normal;width:max-content;max-width:min(440px,100vw - 2rem)}.survey-build-error .ws-save-error-text{flex:1;min-width:0;line-height:1.4}@media (width<=640px){.survey-build-error{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:.8rem .8rem .8rem 1rem;animation-name:survey-build-error-in;transform:none}}@keyframes survey-build-error-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-build-rounds{flex-direction:column;gap:1.6rem;display:flex}.quiz-build-round{flex-direction:column;gap:.9rem;transition:opacity .18s;display:flex}.quiz-build-round--hidden .survey-build-cards,.quiz-build-round--hidden .quiz-build-add-question{opacity:.5}.quiz-build-round-head{border-top:2px solid var(--border);align-items:center;gap:.6rem;padding:.5rem .15rem 0;display:flex}.quiz-build-round--invalid .quiz-build-round-head{border-bottom-color:var(--incorrect)}.quiz-build-round-label{color:var(--text-muted);flex:none;font-weight:800}.quiz-build-round-title{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.3rem .2rem;font-size:1.05rem;font-weight:800}.quiz-build-round-title::placeholder{color:var(--text-muted);font-weight:700}.quiz-build-round-title:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:4px}.quiz-build-round-hidden-note{color:var(--text-muted);white-space:nowrap;margin-right:.3rem;font-size:.8rem;font-weight:650}.quiz-builder-overlay .lesson-icon-btn:disabled{opacity:.28;cursor:default}.quiz-build-card-kind{color:var(--text-muted);font-size:.95rem;font-weight:700}.quiz-build-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.quiz-build-answer{border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.45rem .6rem;transition:border-color .14s,background-color .14s;display:flex}.quiz-build-answer:focus-within{border-color:var(--accent)}.quiz-build-answer--correct,.quiz-build-answer--correct:focus-within{border-color:var(--correct);background:var(--correct-bg)}.quiz-build-answer-mark{background:var(--surface-2);width:1.75rem;height:1.75rem;color:var(--text-muted);font:inherit;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;transition:background-color .14s,color .14s;display:inline-flex}.quiz-build-answer-mark:hover{background:var(--surface-3);color:var(--text)}.quiz-build-answer--correct .quiz-build-answer-mark{background:var(--correct);color:#fff}.quiz-build-answer-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-build-answer-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.35rem .1rem;font-size:.92rem;font-weight:600}.quiz-build-answer--correct .quiz-build-answer-input{color:var(--correct-text,var(--text))}.quiz-build-answer-input::placeholder{color:var(--text-muted);font-weight:550}.quiz-build-card-problem{color:var(--incorrect);margin:0;font-size:.85rem;font-weight:650}.quiz-build-add-question{gap:.45rem;margin-top:-.2rem}.quiz-build-add-question-icon{background:currentColor;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.quiz-build-add-question-icon svg{color:#fff}.survey-build-add-btn:disabled{opacity:.5;cursor:default}.survey-build-add-btn:disabled:hover{color:var(--text-muted)}.quiz-build-preview{gap:1.2rem}.quiz-build-preview-round{background:var(--surface);border-radius:var(--radius);padding:1rem 1.2rem}@media (width<=640px){.quiz-build-answers{grid-template-columns:minmax(0,1fr)}.quiz-builder-overlay .survey-build-card{cursor:default}}.survey-dash-body{flex-direction:column;gap:1.1rem;width:min(820px,100%);margin:0 auto;padding:1.5rem 1rem 5rem;display:flex}.survey-dash-actions{flex:none;align-items:center;gap:.55rem;margin-left:auto;display:flex}.survey-dash-actions .btn-sm{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.survey-dash-mode{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.survey-dash-mode--named{background:var(--correct-bg);color:#2a8c00}.survey-dash-progress{background:var(--surface-2);border-radius:999px;width:110px;height:.6rem;overflow:hidden}@media (width<=640px){.survey-view .worksheet-title,.survey-dash .worksheet-title,.writing-view .worksheet-title,.survey-dash-actions .survey-dash-reset-btn,.survey-builder-overlay .survey-build-bar-title,.survey-builder-overlay .survey-build-card-actions,.iws-builder-overlay .survey-build-bar-title,.iws-builder-overlay .iws-build-card-actions{display:none}.survey-builder-overlay .survey-build-card,.survey-builder-overlay .survey-build-option{cursor:default}}.mock-exam-view{background:var(--bg);min-height:100vh}.mock-exam-topbar{z-index:20;background:var(--surface);border-bottom:1.5px solid var(--border);align-items:center;gap:.7rem;padding:.65rem .9rem;display:flex;position:fixed;top:0;left:0;right:0}.mock-exam-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.98rem;font-weight:800;overflow:hidden}.mock-exam-clock{background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:.4rem .6rem;font-size:.82rem;font-weight:700;line-height:1}.mock-exam-submit{color:#fff;font:inherit;cursor:pointer;background:#0fb39b;border:none;border-radius:10px;flex:none;align-items:center;padding:.55rem .95rem;font-size:.9rem;font-weight:800;transition:background .22s,color .22s,transform .12s;display:inline-flex;overflow:hidden}.mock-exam-submit:hover:not(:disabled){background:#0d9d88}.mock-exam-submit:disabled{opacity:.6;cursor:progress}.mock-exam-submit-icon{flex:none;display:flex}.mock-exam-submit-label{white-space:nowrap;margin-left:.4rem}.mock-exam-content{padding:4.5rem .75rem 6rem}.mock-exam-state{text-align:center;min-height:70vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:5rem 1.5rem 3rem;display:flex}.mock-exam-state p{max-width:34rem;font-size:.95rem;font-weight:500;line-height:1.6}.mock-exam-state-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:820}.mock-exam-error{color:var(--incorrect);margin:0;font-size:.88rem;font-weight:650}.mock-exam-brief{background:var(--surface);border-radius:var(--radius);text-align:center;width:100%;max-width:620px;margin:1rem auto 0;padding:clamp(1.5rem,4vw,2.6rem)}.mock-exam-brief-eyebrow{color:#0fb39b;letter-spacing:.08em;text-transform:uppercase;background:#0fb39b1f;border-radius:8px;padding:.2rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.mock-exam-brief-title{letter-spacing:-.02em;color:var(--text);margin:.9rem 0 .3rem;font-size:clamp(1.4rem,3.4vw,1.85rem);font-weight:820;line-height:1.25}.mock-exam-brief-sub{color:var(--text-muted);margin:0;font-size:.92rem;font-weight:600}.mock-exam-brief-facts{justify-content:center;gap:.5rem;margin:1.5rem 0;display:flex}.mock-exam-fact{border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;flex:1 1 0;gap:.15rem;min-width:0;padding:.75rem .5rem;display:flex}.mock-exam-fact-value{color:var(--text);font-size:1.05rem;font-weight:800}.mock-exam-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.mock-exam-brief-note{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:500;line-height:1.6}.mock-exam-brief-best{color:var(--text);margin:.9rem 0 0;font-size:.86rem;font-weight:700}.mock-exam-brief-start{width:100%;margin-top:1.5rem}.mock-exam-results{flex-direction:column;gap:1.1rem;width:100%;max-width:620px;margin:1.5rem auto 0;animation:.62s cubic-bezier(.22,1,.36,1) both mock-exam-results-in;display:flex}.mock-exam-results>*{animation:.6s cubic-bezier(.22,1,.36,1) both mock-exam-results-block-in}.mock-exam-results>:first-child{animation-delay:40ms}.mock-exam-results>:nth-child(2){animation-delay:.12s}.mock-exam-results>:nth-child(3){animation-delay:.2s}.mock-exam-results>:nth-child(4){animation-delay:.28s}.mock-exam-results>:nth-child(n+5){animation-delay:.34s}@keyframes mock-exam-results-in{0%{opacity:0}to{opacity:1}}@keyframes mock-exam-results-block-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mock-exam-results,.mock-exam-results>*{animation:none}}.mock-exam-score-card{--band:var(--accent);background:var(--surface);border-radius:var(--radius);align-items:center;gap:clamp(1rem,4vw,2rem);padding:clamp(1.2rem,3vw,1.8rem);display:flex}.mock-exam-score-card--strong{--band:#0fb39b}.mock-exam-score-card--solid{--band:var(--correct)}.mock-exam-score-card--shaky{--band:var(--orange)}.mock-exam-score-card--weak{--band:var(--incorrect)}.mock-exam-ring{flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.mock-exam-ring svg{position:absolute;inset:0}.mock-exam-ring-track{stroke:var(--surface-2)}.mock-exam-ring-fill{stroke:var(--band);transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.3,1)}.mock-exam-ring-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:850;position:relative}.mock-exam-ring-unit{color:var(--text-muted);font-size:.95rem;font-weight:800}.mock-exam-score-meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.mock-exam-score-band{letter-spacing:-.02em;color:var(--band);font-size:1.25rem;font-weight:820}.mock-exam-score-count{color:var(--text);font-size:.92rem;font-weight:650}.mock-exam-score-attempt{color:var(--text-muted);font-size:.82rem;font-weight:650}.mock-exam-score-pill{background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.85rem;font-weight:800}.mock-exam-score-pill--strong{color:#0d9d88;background:#0fb39b24}.mock-exam-score-pill--solid{background:var(--correct-bg);color:var(--correct)}.mock-exam-score-pill--shaky{color:#b45d00;background:#fea24529}.mock-exam-score-pill--weak{background:var(--incorrect-bg);color:var(--incorrect)}.mock-exam-section-title{color:var(--text);margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.mock-exam-feedback{background:0 0!important}.mock-exam-feedback,.mock-exam-areas{background:var(--surface);border-radius:var(--radius);padding:clamp(1.1rem,3vw,1.5rem)}.mock-exam-feedback-text{color:var(--text-muted);margin:0;font-size:1rem;font-weight:550;line-height:1.6}.mock-exam-area-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.mock-exam-area{--band:var(--correct)}.mock-exam-area--strong{--band:#0fb39b}.mock-exam-area--solid{--band:var(--correct)}.mock-exam-area--shaky{--band:var(--orange)}.mock-exam-area--weak{--band:var(--incorrect)}.mock-exam-area-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.mock-exam-area-name{color:var(--text);font-size:.95rem;font-weight:750}.mock-exam-area-score{color:var(--band);font-variant-numeric:tabular-nums;flex:none;font-size:.88rem;font-weight:800}.mock-exam-area-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.mock-exam-area-bar-fill{background:var(--band);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.7,.3,1)}.mock-exam-area-advice{color:var(--text-muted);margin:.45rem 0 0;font-size:.87rem;font-weight:550;line-height:1.5}.mock-exam-results-actions{flex-wrap:wrap;gap:.6rem;display:flex}.mock-exam-results-actions>*{flex:12rem}.mock-exam-retake{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.iws-grade-notes{flex-direction:column;gap:.4rem;margin:.85rem 0 0 2rem;display:flex}.iws-block--fill .iws-grade-notes{grid-column:2;min-width:0;margin:.25rem 0 0}.iws-block--table .iws-grade-notes{margin-left:2.35rem}.iws-grade-note{--mark:var(--text-muted);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.55rem .75rem;display:flex}.iws-grade-note--correct{--mark:var(--correct);background:var(--correct-bg)}.iws-grade-note--partial{--mark:var(--orange);background:#fea2451a}.iws-grade-note--incorrect{--mark:var(--incorrect);background:var(--incorrect-bg)}.iws-grade-note--blank{--mark:var(--text-muted)}.iws-grade-pill{color:var(--mark);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.iws-grade-note-text{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:12rem;font-size:.88rem;font-weight:550;line-height:1.5}.iws-tf-row-explain.iws-grade-note-text{color:var(--text);font-weight:600}@media (width<=640px){.mock-exam-topbar{gap:.45rem;padding:.55rem .6rem}.mock-exam-topbar-title{font-size:.9rem}.mock-exam-clock{display:none}.mock-exam-submit{padding:.5rem .7rem;font-size:.84rem}.mock-exam-content{padding:4rem .6rem 5rem}.mock-exam-score-card{text-align:center;flex-direction:column}.mock-exam-brief-facts{flex-direction:column}.iws-grade-notes,.iws-block--table .iws-grade-notes{margin-left:0}.iws-block--fill .iws-grade-notes{grid-column:1/-1}}.survey-dash-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.survey-dash-progress-pct{color:var(--text-muted);text-align:right;min-width:2.5rem;font-size:.85rem;font-weight:750}.survey-dash-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;display:flex}.survey-dash-questions{flex-direction:column;gap:1rem;display:flex}.survey-dash-card{background:var(--surface);border-radius:18px;padding:1.2rem 1.4rem 1.3rem}.survey-dash-card-head{align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.survey-dash-card-num{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:1.6rem;height:1.6rem;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.8rem;font-weight:800;display:inline-flex}.survey-dash-card-title{flex:1;min-width:0;font-size:1.04rem;font-weight:780;line-height:1.35}.survey-dash-card-count{color:var(--text-muted);flex:none;font-size:.8rem;font-weight:650}.survey-chart-bars{flex-direction:column;gap:.55rem;display:flex}.survey-chart-bar-row{grid-template-columns:minmax(80px,.4fr) 1fr auto;align-items:center;gap:.7rem;display:grid}.survey-chart-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.survey-chart-bar-track{background:var(--surface-2);border-radius:999px;height:.5rem;overflow:hidden}.survey-chart-bar-fill{background:var(--accent);border-radius:999px;min-width:3px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.survey-chart-bar-val{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:750}.survey-chart-yesno{flex-direction:column;gap:.7rem;display:flex}.survey-chart-yesno-track{height:2rem;position:relative}.survey-chart-yesno-fill{border-radius:3px;height:100%;transition:left .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:0}.survey-chart-yesno-fill--yes{background:var(--accent);left:0}.survey-chart-yesno-fill--no{background:var(--surface-2)}.survey-chart-yesno-divider{background:var(--surface);z-index:1;border-radius:3px;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.survey-chart-yesno-labels{justify-content:space-between;align-items:center;gap:1rem;font-size:.98rem;font-weight:700;line-height:1.2;display:flex}.survey-chart-yesno-label{white-space:nowrap}.survey-chart-yesno-label--yes{color:var(--text)}.survey-chart-yesno-label--no{color:var(--text);text-align:right}.survey-scale{flex-direction:column;gap:.35rem;display:flex}.survey-scale-svg{width:100%;height:auto;display:block;overflow:visible}.survey-scale-area{fill:color-mix(in srgb, var(--accent) 20%, transparent)}.survey-scale-track{stroke:var(--surface-2);stroke-width:6px}.survey-scale-track-fill{stroke:var(--accent);stroke-width:6px}.survey-scale-marker{fill:color-mix(in srgb, var(--accent) 90%, #000)}.survey-scale-marker-text{fill:#fff;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.survey-scale-axis{color:var(--text-muted);justify-content:space-between;gap:1rem;padding:0 .15rem;font-size:.8rem;font-weight:650;display:flex}.survey-scale-axis span{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.survey-scale-axis span:last-child{text-align:right}.survey-donut{align-items:center;gap:1.5rem;display:flex}.survey-donut-ring{flex:none;width:150px;height:150px;position:relative}.survey-donut-ring svg{width:100%;height:100%;display:block;overflow:visible}.survey-donut-track{stroke:var(--surface-2)}.survey-donut-arc{transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.2,1),stroke-dasharray .5s cubic-bezier(.2,.8,.2,1)}.survey-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;display:flex;position:absolute;inset:0}.survey-donut-center-num{color:var(--text);font-size:1.7rem;font-weight:850;line-height:1}.survey-donut-center-label{color:var(--text-muted);font-size:.72rem;font-weight:650}.survey-donut-legend{flex-direction:column;flex:1;gap:.55rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.survey-donut-legend-row{align-items:center;gap:.55rem;display:flex}.survey-donut-dot{border-radius:50%;flex:none;width:.7rem;height:.7rem}.survey-donut-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:650;overflow:hidden}.survey-donut-legend-val{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.84rem;font-weight:750}.survey-chart-ranking{flex-direction:column;gap:.5rem;display:flex}.survey-chart-rank-row{grid-template-columns:auto minmax(90px,.5fr) 1fr auto;align-items:center;gap:.6rem;display:grid}.survey-chart-rank-pos{background:var(--surface-2);width:1.5rem;height:1.5rem;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.survey-chart-rank-pos[data-top]{background:var(--accent);color:#fff}.survey-chart-rank-label{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.survey-chart-rank-track{background:var(--surface-2);border-radius:999px;height:1rem;overflow:hidden}.survey-chart-rank-bar{background:var(--accent);border-radius:999px;min-width:3px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.survey-chart-rank-avg{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:700}.survey-chart-texts{flex-direction:column;gap:.55rem;display:flex}.survey-chart-text{background:var(--surface-2);border-radius:var(--radius-sm);padding:.65rem .85rem}.survey-chart-text-body{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.5}.survey-chart-text-name{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;font-weight:700;display:block}.survey-chart-text-skip,.survey-chart-empty{color:var(--text-muted);font-size:.85rem;font-weight:600}.survey-text{flex-direction:column;gap:.85rem;display:flex}.survey-text-toggle{background:var(--surface-2);border-radius:8px;align-self:flex-end;gap:.15rem;padding:.2rem;display:inline-flex}.survey-text-toggle-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.32rem .72rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.survey-text-toggle-btn.is-active{background:var(--surface);color:var(--text)}.survey-cloud{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .85rem;padding:1rem .4rem;line-height:1.04;display:flex}.survey-cloud-word{letter-spacing:-.01em;transition:transform .15s;display:inline-block}.survey-cloud-word:hover{transform:scale(1.06)}.survey-termlist{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.survey-termlist-row{isolation:isolate;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex;position:relative;overflow:hidden}.survey-termlist-bar{z-index:-1;opacity:.16;border-radius:10px;min-width:6px;transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.survey-termlist-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.survey-termlist-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:750}.survey-dash-roster{background:var(--surface);border-radius:18px;flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex;box-shadow:0 1px 3px #0f172a0d,0 8px 26px #0f172a08}.survey-dash-roster-group{flex-direction:column;gap:.5rem;display:flex}.survey-dash-roster-label{align-items:center;gap:.4rem;font-size:.85rem;font-weight:750;display:flex}.survey-dash-roster-label span{color:var(--text-muted);font-weight:700}.survey-dash-roster-chips{flex-wrap:wrap;gap:.45rem;display:flex}.survey-dash-roster-empty{color:var(--text-muted);font-size:.85rem;font-weight:600}.survey-dash-roster-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem .25rem .3rem;font-size:.83rem;font-weight:650;display:inline-flex}.survey-dash-roster-chip img{object-fit:cover;border-radius:50%;width:1.4rem;height:1.4rem}.survey-dash-roster-chip--done{background:var(--correct-bg);color:#2a8c00}.survey-dash-individual{background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 8px 26px #0f172a08}.survey-dash-individual-toggle{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:1rem 1.3rem;font-size:.95rem;font-weight:750;display:flex}.survey-dash-individual-chevron{transition:transform .18s}.survey-dash-individual-chevron--open{transform:rotate(180deg)}.survey-dash-individual-list{flex-direction:column;gap:.8rem;padding:0 1.3rem 1.2rem;display:flex}.survey-dash-person{background:var(--surface-2);border-radius:14px;padding:.9rem 1.05rem}.survey-dash-person-head{align-items:center;gap:.5rem;margin-bottom:.6rem;font-weight:750;display:flex}.survey-dash-person-head img{object-fit:cover;border-radius:50%;width:1.7rem;height:1.7rem}.survey-dash-person-answers{flex-direction:column;gap:.45rem;margin:0;display:flex}.survey-dash-person-row{grid-template-columns:minmax(120px,.5fr) 1fr;gap:.7rem;display:grid}.survey-dash-person-row dt{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:650}.survey-dash-person-row dd{word-break:break-word;margin:0;font-size:.9rem;font-weight:600}.survey-dash-person-rating{color:var(--yellow);align-items:center;gap:.25rem;display:inline-flex}.survey-dash-person-skip{color:var(--text-muted)}@media (width<=560px){.survey-chart-bar-row{grid-template-columns:1fr auto}.survey-chart-bar-track{grid-column:1/-1}.survey-dash-person-row{grid-template-columns:1fr;gap:.15rem}.survey-donut{flex-direction:column;align-items:center;gap:1.1rem}.survey-donut-legend{width:100%}}.comp-content{justify-content:center;display:flex}.comp-paper-stack{flex-direction:column;gap:1rem;width:min(820px,100%);margin:0 auto;display:flex}.comp-paper{background:var(--surface);border-radius:10px;width:min(820px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 1px 3px #0f172a0d,0 10px 34px #0f172a08}.comp-paper-stack>.comp-paper{width:100%}.comp-view--file-reading{height:calc(var(--app-vh,100vh) - var(--app-chrome-top,var(--navbar-height)));height:calc(var(--app-vh,100dvh) - var(--app-chrome-top,var(--navbar-height)));flex-direction:column;min-height:0;display:flex;overflow:hidden}.comp-content--file{box-sizing:border-box;height:100%;min-height:0;padding:calc(var(--worksheet-topbar-height) + .5rem) .5rem .5rem;flex:1;align-items:stretch;overflow:hidden}.comp-file-stage{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.comp-file-stage .comp-passage-file{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.comp-file-stage .comp-passage-file>*{flex:1;min-height:0}.comp-file-stage .pdf-preview-shell{height:100%}.comp-file-stage .office-preview-shell,.comp-file-stage .file-preview-image-shell{height:100%;min-height:0}.comp-continue-float{border-radius:10px;flex:none;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.comp-paper-title{letter-spacing:-.02em;margin:0 0 1.4rem;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:850;line-height:1.25}.comp-passage{background:var(--surface-2);border-radius:14px;overflow:hidden}.comp-passage-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.comp-passage-text{white-space:pre-wrap;color:var(--text);padding:16px;font-size:1rem;font-weight:460;line-height:1.7}.comp-hl{cursor:pointer;background:#fff1a8;border-radius:3px}.comp-hl:hover{background:#ffe770}.comp-passage-file{overflow:hidden}.comp-passage-file--loading{justify-content:center;align-items:center;min-height:240px;display:flex}.comp-read-foot{border-top:1.5px solid var(--border);flex-direction:column;align-items:center;gap:.9rem;margin-top:2rem;padding-top:1.6rem;display:flex}.comp-read-foot--sticky{background:linear-gradient(to top, var(--surface) 62%, transparent);margin-top:1.4rem;padding-bottom:.4rem;position:sticky;bottom:0}.comp-read-foot-hint{color:var(--text-muted);font-size:.9rem;font-weight:600}.comp-start-btn{border-radius:14px;align-items:center;gap:.5rem;padding:.85rem 1.7rem;font-size:1rem;font-weight:700;display:inline-flex}.comp-questions-heading{letter-spacing:-.01em;color:var(--text);margin:1.5rem 0;font-size:1.05rem;font-weight:720}.comp-questions{margin-top:.4rem}.comp-q--invalid{outline:2px solid var(--incorrect);outline-offset:4px;border-radius:8px}.comp-q-invalid-msg{color:var(--incorrect);margin:.35rem 0 0 2rem;font-size:.82rem;font-weight:600}.comp-returned-note{background:var(--surface-2)}.comp-status-note{margin-bottom:0;animation:.28s cubic-bezier(.22,1,.36,1) both compStatusNoteIn}@keyframes compStatusNoteIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.comp-build-passage-input{min-height:9rem;font-family:inherit;line-height:1.55}.comp-build-correct-hint{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem;font-weight:600}.comp-build-embed{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.6rem .7rem .6rem .85rem;display:flex}.comp-build-embed-info{min-width:0;color:var(--text);align-items:center;gap:.5rem;display:inline-flex}.comp-build-embed-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.comp-build-embed-hint{color:var(--text-muted);margin:.45rem 0 0;font-size:.78rem;font-weight:600}.comp-build-correct-toggle{border:2px solid var(--border);color:#fff;cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.comp-build-correct-toggle:hover{border-color:var(--green)}.comp-build-correct-toggle--on{background:var(--green);border-color:var(--green);color:#fff}.comp-build-model{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.comp-build-model>span{color:var(--text);font-size:.78rem;font-weight:700}.comp-build-model em{color:var(--text-muted);font-style:normal;font-weight:500}.comp-build-model textarea{resize:vertical;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:.55rem .7rem;font-family:inherit;font-size:.9rem;font-weight:550;line-height:1.5}.comp-build-model textarea:focus{border-color:var(--accent);box-shadow:none;outline:none}.comp-live-status{color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.comp-live-status--questions{background:var(--accent-bg);color:var(--accent)}.comp-live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.ws-teacher-popup-sheet-wrap--comprehension{justify-content:center;align-items:flex-start;height:auto;min-height:100%;padding:1.25rem;display:flex}.comp-paper--review{max-width:760px;box-shadow:none}.act-field-optional{color:var(--text-muted);margin-left:.35rem;font-size:.78rem;font-style:normal;font-weight:600}.act-textarea--script{min-height:150px}.act-field-help{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.4}.act-range-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.act-range-value{color:var(--act-accent);white-space:nowrap;font-size:.85rem;font-weight:750}.audio-takes-slider{--audio-takes-progress:0%;appearance:none;background:linear-gradient(to right, var(--act-accent) 0 var(--audio-takes-progress), var(--surface-3) var(--audio-takes-progress) 100%);cursor:pointer;border:0;border-radius:999px;outline:none;width:100%;height:6px;margin:1rem 0}.audio-takes-slider::-webkit-slider-thumb{appearance:none;background:var(--act-accent);width:20px;height:20px;box-shadow:0 0 0 0 color-mix(in srgb, var(--act-accent) 14%, transparent);cursor:grab;border:0;border-radius:50%;transition:box-shadow .15s}.audio-takes-slider::-moz-range-thumb{background:var(--act-accent);width:20px;height:20px;box-shadow:0 0 0 0 color-mix(in srgb, var(--act-accent) 14%, transparent);cursor:grab;border:0;border-radius:50%;transition:box-shadow .15s}.audio-takes-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 9px color-mix(in srgb, var(--act-accent) 14%, transparent)}.audio-takes-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 9px color-mix(in srgb, var(--act-accent) 14%, transparent)}.audio-takes-slider:hover::-moz-range-thumb{box-shadow:0 0 0 9px color-mix(in srgb, var(--act-accent) 14%, transparent)}.audio-takes-slider:active::-moz-range-thumb{box-shadow:0 0 0 9px color-mix(in srgb, var(--act-accent) 14%, transparent)}.audio-takes-slider:active::-webkit-slider-thumb{cursor:grabbing}.audio-takes-slider:active::-moz-range-thumb{cursor:grabbing}.audio-takes-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 9px color-mix(in srgb, var(--act-accent) 14%, transparent), 0 0 0 12px color-mix(in srgb, var(--act-accent) 35%, transparent)}.audio-takes-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 9px color-mix(in srgb, var(--act-accent) 14%, transparent), 0 0 0 12px color-mix(in srgb, var(--act-accent) 35%, transparent)}.audio-activity{min-height:calc(var(--app-vh,100vh) - var(--app-chrome-top,var(--navbar-height)));background:var(--bg)}.audio-take-pill{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:6px;margin-left:auto;padding:.35rem .7rem;font-size:.78rem;font-weight:750}.audio-take-pill--limit{background:var(--surface-2);color:var(--text-muted)}.audio-activity-body{width:min(860px,100% - 2rem);padding:calc(var(--worksheet-topbar-height) + 2rem) 0 5rem;flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.audio-brief{flex-direction:column;gap:.9rem;padding-top:6rem;display:flex}.audio-instructions,.audio-script{background:var(--surface);border-radius:18px;padding:1.15rem 1.3rem}.audio-instructions .markdown-content>:first-child{margin-top:0}.audio-instructions .markdown-content>:last-child{margin-bottom:0}.audio-script{padding:1.35rem clamp(1.25rem,4vw,2rem)}.audio-script-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.75rem;font-weight:800;display:block}.audio-script p{white-space:pre-wrap;color:var(--text);margin:0;font-family:"Source Serif 4 Variable",Georgia,serif;font-size:clamp(1.08rem,2.5vw,1.3rem);line-height:1.75}.audio-recorder-card{background:var(--surface);text-align:center;border:2px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem;padding:clamp(1.6rem,5vw,3rem);transition:border-color .2s,box-shadow .2s;display:flex}.audio-recorder-card--recording{border-color:#ef44446b;box-shadow:0 10px 38px #ef444417}.audio-recorder-card h2{margin:.35rem 0 0;font-size:1.25rem}.audio-recorder-card>p{color:var(--text-muted);margin:0;font-size:.92rem;font-weight:600}.audio-record-btn,.audio-stop-btn{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.audio-record-btn{border:3px solid var(--surface);color:#fff;background:#8b5cf6;border-radius:50%;width:92px;height:92px;transition:transform .14s,box-shadow .14s,opacity .14s}.audio-record-btn:hover:not(:disabled){box-shadow:0 0 0 3px #8b5cf6}.audio-record-btn:disabled{cursor:not-allowed;opacity:.38}.audio-stop-btn{color:#fff;font:inherit;background:#ef4444;border-radius:12px;gap:.5rem;margin-top:.35rem;padding:.75rem 1rem;font-size:.9rem;font-weight:750}.audio-live-label{color:#dc2626;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.audio-live-label span{background:#ef4444;border-radius:50%;width:9px;height:9px;animation:1s infinite audioPulse}@keyframes audioPulse{50%{opacity:.35;transform:scale(.8)}}.audio-wave{justify-content:center;align-items:center;gap:4px;height:72px;margin:.5rem 0;display:flex}.audio-wave i{width:4px;height:20%;animation:.72s ease-in-out infinite alternate audioBar;animation-delay:calc(var(--bar) * -45ms);background:#8b5cf6;border-radius:99px;display:block}@keyframes audioBar{0%{height:18%}to{height:88%}}.audio-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.55rem}.audio-saving-state,.audio-submitted-state{flex-direction:column;align-items:center;gap:.7rem;display:flex}.audio-submitted-state p{color:var(--text-muted);margin:0;font-weight:600}.audio-submitted-check{background:var(--bg);width:64px;height:64px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.audio-preview{background:var(--surface-2);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem 1rem;width:min(560px,100%);margin-top:.8rem;padding:.85rem 1rem;display:grid}.audio-preview>div{flex-direction:column;gap:.15rem;display:flex}.audio-preview strong{font-size:.85rem}.audio-preview span{color:var(--text-muted);font-size:.75rem;font-weight:650}.audio-preview audio{width:100%;height:40px}.audio-error{background:var(--incorrect-bg);width:min(620px,100%);color:var(--incorrect);text-align:left;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;font-size:.85rem;font-weight:650;display:flex}.audio-error svg{flex:none;margin-top:.05rem}.audio-submit-btn{align-items:center;gap:.45rem;margin-top:.45rem;display:inline-flex}.audio-review-body{width:min(920px,100% - 2rem);padding:calc(var(--worksheet-topbar-height) + 1.5rem) 0 5rem;margin:0 auto}.audio-review-body>.audio-error{margin-bottom:1rem}.audio-review-group{margin-top:1.35rem}.audio-review-group h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;margin:0 0 .55rem;padding:0 .2rem;font-size:.82rem;font-weight:800;display:flex}.audio-review-group h2 span{background:var(--surface-2);border-radius:999px;padding:.08rem .42rem;font-size:.7rem}.audio-review-list{background:var(--surface);border-radius:16px;overflow:hidden}.audio-review-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:64px;padding:.65rem .9rem;display:flex}.audio-review-row:last-child{border-bottom:0}.audio-review-row>img{object-fit:cover;border-radius:50%;width:34px;height:34px}.audio-review-row>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.audio-review-play{color:#fff;cursor:pointer;background:#8b5cf6;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .18s,transform .18s;display:inline-flex}.audio-review-play:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.audio-review-play:active:not(:disabled){transform:translateY(0)scale(.96)}.audio-review-play:disabled{background:var(--surface-2);color:var(--text-muted);cursor:default}.audio-review-play .spinner{width:16px;height:16px}.audio-review-play-icon,.audio-review-play-icon svg{width:20px;height:20px;display:block}.audio-review-play-icon svg{overflow:visible}.audio-review-play-triangle,.audio-review-pause-bar{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:opacity .18s,transform .24s cubic-bezier(.2,.9,.22,1)}.audio-review-pause-bar{opacity:0;transform:scaleY(.55)translate(0)}.audio-review-pause-bar--left{transform-origin:0}.audio-review-pause-bar--right{transform-origin:100%}.audio-review-play--pause .audio-review-play-triangle{opacity:0;transform:scale(.58)translate(-1px)}.audio-review-play--pause .audio-review-pause-bar{opacity:1;transform:scaleY(1)translate(0)}.audio-review-play:not(.audio-review-play--pause) .audio-review-pause-bar--left{transform:scaleY(.55)translate(1.9px)}.audio-review-play:not(.audio-review-play--pause) .audio-review-pause-bar--right{transform:scaleY(.55)translate(-1.9px)}.audio-review-play:disabled .audio-review-play-triangle,.audio-review-play:disabled .audio-review-pause-bar{transition-duration:0s}.audio-review-duration,.audio-review-takes{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.audio-review-status{text-align:center;white-space:nowrap;border-radius:999px;min-width:88px;padding:.25rem .5rem;font-size:.72rem;font-weight:750}.audio-review-status--done{color:#2a8c00;background:var(--correct-bg)}.audio-review-status--draft{color:#8a6900;background:color-mix(in srgb, var(--yellow) 18%, var(--surface))}.audio-review-status--empty{color:var(--text-muted);background:var(--surface-2)}.audio-review-player{z-index:20;filter:drop-shadow(0 8px 22px #0f172a33);width:min(560px,100% - 2rem);position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=640px){.audio-activity-body,.audio-review-body{width:min(100% - 1rem,860px)}.audio-recorder-card{border-radius:18px}.audio-preview{grid-template-columns:1fr}.audio-review-duration{display:none}.audio-review-status{min-width:0}.audio-review-row{gap:.55rem;padding-inline:.65rem}}@media (prefers-reduced-motion:reduce){.audio-review-play,.audio-review-play-triangle,.audio-review-pause-bar{transition-duration:0s}}.fileupload-activity,.fileupload-review{--fu-accent:#14b8a6;min-height:calc(var(--app-vh,100vh) - var(--app-chrome-top,var(--navbar-height)));background:var(--bg)}.fileupload-topbar-meta{align-items:center;gap:.6rem;margin-left:auto;display:inline-flex}.fileupload-count-pill{background:color-mix(in srgb, var(--fu-accent) 15%, transparent);color:color-mix(in srgb, var(--fu-accent) 78%, var(--text));white-space:nowrap;border-radius:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:750}.fileupload-activity-body{width:min(760px,100% - 2rem);padding:calc(var(--worksheet-topbar-height) + 2rem) 0 5rem;flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.fileupload-brief{padding-top:5rem}.fileupload-brief+.fileupload-card{margin-top:0}.fileupload-activity-body>.fileupload-card:first-child{margin-top:5rem}.fileupload-instructions{background:var(--surface);border-radius:18px;padding:1.15rem 1.3rem}.fileupload-instructions .markdown-content>:first-child{margin-top:0}.fileupload-instructions .markdown-content>:last-child{margin-bottom:0}.fileupload-card{flex-direction:column;gap:1rem;display:flex}.ws-teacher-popup-sheet-wrap--fileupload,.ws-teacher-popup-sheet-wrap--activity-review{width:min(100%,760px);margin:0 auto;display:block}.activity-review-note,.survey-paper--review{background:var(--surface);border-radius:16px;padding:1.25rem}.activity-review-note h2,.survey-paper-title{margin:0 0 .5rem;font-size:1.1rem}.activity-review-note p{color:var(--text-muted);margin:0}.activity-review-note .audio-review-player{width:100%;margin-top:.5rem}.fileupload-card--review{--fu-accent:#14b8a6}.fileupload-modal-description--review{background:var(--surface-2);border:0;border-radius:13px}.fileupload-card .drop-zone{position:relative}.fileupload-card .drop-zone:hover,.fileupload-card .drop-zone.drag-over{border-color:var(--fu-accent)}.fileupload-card .drop-zone.is-locked{cursor:default;opacity:.65}.fileupload-card .drop-zone.is-locked:hover{border-color:var(--border)}.fileupload-card .drop-zone.is-locked .create-material-actions{pointer-events:none}.fileupload-card .drop-text{align-items:center;gap:.45rem;display:inline-flex}.fileupload-chip{padding-right:.55rem}.fileupload-chip-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.55rem;margin:0;padding:0;display:inline-flex}.file-chip-remove:disabled{cursor:default;opacity:.6}.fileupload-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fileupload-list-row{background:var(--surface-2);border-radius:13px;align-items:center;gap:.5rem;display:flex;overflow:hidden}.fileupload-list-open{min-width:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.fileupload-list-open:hover{background:color-mix(in srgb, var(--fu-accent) 8%, transparent)}.fileupload-list-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fileupload-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.fileupload-list-size{color:var(--text-muted);font-size:.74rem;font-weight:650}.fileupload-list-remove{border:0;border-left:1px solid var(--border);width:38px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-self:stretch;align-items:center;transition:background .15s,color .15s;display:inline-flex}.fileupload-list-remove:hover:not(:disabled){background:var(--incorrect-bg);color:var(--incorrect)}.fileupload-list-remove:disabled{cursor:default;opacity:.6}.fileupload-glyph{width:38px;height:38px;color:var(--text-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fileupload-description-field{flex-direction:column;gap:.45rem;display:flex}.fileupload-description-label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;display:inline-flex}.fileupload-description-optional{color:var(--text-muted);opacity:.75;margin-left:.15rem;font-style:normal;font-weight:600}.fileupload-description-input{border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:13px;padding:.7rem .85rem;font-size:.92rem;transition:border-color .15s}.fileupload-description-input:focus{border-color:var(--fu-accent);outline:none}.fileupload-description-input:disabled{background:var(--surface-2);color:var(--text-muted)}.fileupload-submit-btn{background:var(--fu-accent);align-self:flex-start;align-items:center;gap:.45rem;display:inline-flex}.fileupload-submit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fu-accent) 88%, black)}.fileupload-error{background:var(--incorrect-bg);color:var(--incorrect);border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;font-size:.85rem;font-weight:650;display:flex}.fileupload-error svg{flex:none;margin-top:.05rem}.fileupload-done-banner{background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.fileupload-done-banner h2{margin:0;font-size:1.15rem}.fileupload-done-banner p{color:var(--text-muted);margin:.15rem 0 0;font-size:.9rem;font-weight:600}.fileupload-done-check{background:var(--correct-bg);color:#16a34a;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.fileupload-preview-only{background:var(--surface-2);color:var(--text-muted)}.fileupload-review-body{width:min(760px,100% - 2rem);padding:calc(var(--worksheet-topbar-height) + 1.5rem) 0 5rem;margin:0 auto}.fileupload-review-body>.fileupload-error{margin-bottom:1rem}.fileupload-review-group{margin-top:1.35rem}.fileupload-review-group h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;margin:0 0 .55rem;padding:0 .2rem;font-size:.82rem;font-weight:800;display:flex}.fileupload-review-group h2 span{background:var(--surface-2);border-radius:999px;padding:.08rem .42rem;font-size:.7rem}.fileupload-review-list{background:var(--surface);border-radius:16px;overflow:hidden}.fileupload-review-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.fileupload-review-row:last-child{border-bottom:0}.fileupload-review-row--open{cursor:pointer;transition:background .14s}.fileupload-review-row:disabled{cursor:default}.fileupload-review-row>img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.fileupload-review-row>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.fileupload-review-chevron{color:var(--text-muted);flex:none}.fileupload-review-status{text-align:center;white-space:nowrap;border-radius:999px;min-width:92px;padding:.25rem .5rem;font-size:.72rem;font-weight:750}.fileupload-review-status--done{color:#2a8c00;background:var(--correct-bg)}.fileupload-review-status--waiting{color:var(--text-muted);background:var(--surface-2)}.fileupload-modal-overlay{z-index:2200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,2rem);animation:.15s fadeIn;display:flex;position:fixed;inset:0}.fileupload-modal{background:var(--surface-2);border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.fileupload-modal--list{width:min(560px,100%)}.fileupload-modal-head{background:var(--surface);border-radius:12px;align-items:center;gap:.7rem;margin:8px;padding:.85rem 1rem;display:flex}.fileupload-student-head{flex:1;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.fileupload-student-head>img{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.fileupload-modal-title{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.fileupload-modal-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.fileupload-modal-size{color:var(--text-muted);font-size:.76rem;font-weight:650}.fileupload-modal-close{background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.fileupload-modal-close:hover{background:var(--surface-2);color:var(--text)}.fileupload-modal-body{background:var(--surface-2);flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.fileupload-modal-body--list{padding:1rem;display:block}.fileupload-file-preview{z-index:2300}.file-preview-modal .fileupload-modal-size{flex:none}.fileupload-modal-description{background:var(--surface);padding:.9rem 1.1rem}.fileupload-modal-description-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}.fileupload-modal-description p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}@media (width<=640px){.fileupload-activity-body,.fileupload-review-body{width:min(100% - 1rem,760px)}.fileupload-card{border-radius:18px}.fileupload-review-status{min-width:0}}.teleport-wrap{display:inline-flex;position:relative}.teleport-btn{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.teleport-btn--compact{background:0 0;border-color:#0000;border-radius:50%;padding:.4rem}.teleport-btn-label{white-space:nowrap}.teleport-popover{z-index:60;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:min(300px,100vw - 1.5rem);padding:.95rem 1rem 1rem;animation:.2s cubic-bezier(.2,.9,.25,1) both feedbackPopoverIn;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 45px #0000000d}.teleport-popover-title{margin-bottom:.35rem;font-size:.98rem;font-weight:800}.teleport-popover-desc{color:var(--text-muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.45}.teleport-popover-desc strong{color:var(--text)}.teleport-popover-error{color:var(--incorrect,#ff4b4b);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.teleport-popover .teleport-popover-confirm{background:var(--accent);color:#fff;width:100%;height:auto;font:inherit;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.88rem;font-weight:650;transition:background .15s,opacity .15s;display:flex}.teleport-popover .teleport-popover-confirm:hover:not(:disabled){background:var(--accent-hover)}.teleport-popover .teleport-popover-confirm:disabled{opacity:.55;cursor:default}.teleport-popover--progress{width:min(320px,100vw - 1.5rem);padding:.85rem .9rem}.teleport-popover--closing{animation:.24s forwards teleportProgressOut}.teleport-progress{color:var(--text);align-items:center;gap:.8rem;display:flex}.teleport-progress-icon{background:color-mix(in srgb, var(--accent) 15%, transparent);width:2rem;height:2rem;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.teleport-progress-copy{flex:auto;min-width:0}.teleport-progress-title{margin-bottom:.48rem;font-size:.9rem;font-weight:650;line-height:1.25}.teleport-progress-bar{background:var(--surface-3);border-radius:999px;height:.36rem;position:relative;overflow:hidden}.teleport-progress-bar span{border-radius:inherit;background:var(--accent);min-width:.36rem;transition:width .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.teleport-toast{z-index:1200;border-radius:var(--radius);background:var(--surface);max-width:min(360px,100vw - 2rem);color:var(--text);align-items:center;gap:.6rem;padding:.6rem .7rem .6rem .85rem;font-size:.86rem;animation:.32s cubic-bezier(.16,1,.3,1) both teleportToastIn;display:flex;position:fixed;bottom:1.1rem;left:1.1rem;box-shadow:0 14px 38px #0000001a}.teleport-toast--leaving{animation:.28s forwards teleportToastOut}.teleport-toast-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:1.7rem;height:1.7rem;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.teleport-toast-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.teleport-toast-back{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.8rem;font-weight:650;transition:background .15s;display:flex}.teleport-toast-back:hover{background:var(--surface-3)}.teleport-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.teleport-toast-close:hover{color:var(--text);background:var(--surface-2)}@keyframes teleportToastIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teleportToastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes teleportProgressIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teleportProgressOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.teleport-toast,.teleport-toast--leaving,.teleport-popover,.teleport-popover--closing{animation-duration:.01ms}.teleport-progress-bar span{transition-duration:.01ms}}.path-sidebar-btn-icon{position:relative}.path-sidebar-badge{box-sizing:border-box;color:#fff;border:2px solid var(--surface);pointer-events:none;background:#ff4949;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.class-view.class-view--chat{height:calc(var(--app-vh,100vh) - var(--navbar-height));flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.class-view--chat .class-view-header{flex:none;margin:0;padding:1.2rem 2.5rem 1rem}.class-chat{border-top:2px solid var(--border);flex-direction:column;flex:auto;min-height:0;display:flex}.class-chat-scroll{scroll-behavior:auto;flex:auto;min-height:0;padding:1.25rem 2.5rem .5rem;position:relative;overflow:hidden auto}.class-chat-state{justify-content:center;align-items:center;padding:3rem 0;display:flex}.class-chat-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.class-chat-empty-title{color:var(--text);font-size:1.05rem;font-weight:700}.class-chat-empty-sub{font-size:.9rem}.class-chat-list{flex-direction:column;width:100%;max-width:920px;margin:0 auto;padding-bottom:100px;animation:.3s both fadeIn;display:flex}.class-chat-loadmore{justify-content:center;padding:.25rem 0 .75rem;display:flex}.chat-empty-shell{flex-direction:column;max-width:920px;min-height:100%;margin:0 auto;display:flex}.chat-empty-shell>.class-chat-empty,.chat-empty-shell>.dm-thread-empty{flex:auto;height:auto}.chat-typing{align-items:flex-end;gap:.55rem;margin-top:.65rem;animation:.24s cubic-bezier(.22,1,.36,1) both chat-typing-in;display:flex}.chat-typing-avatars{flex-shrink:0;padding-left:8px;display:flex}.chat-typing-avatar{object-fit:cover;border:2px solid var(--surface);border-radius:50%;width:28px;height:28px;margin-left:-8px;display:block;box-shadow:0 1px 2px #0000001f}.chat-typing-bubble{background:var(--surface-2);border-radius:12px 12px 12px 4px;align-items:center;gap:4px;padding:.5rem .7rem;display:inline-flex}.chat-typing-dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite chat-typing-dot}.chat-typing-dot:nth-child(2){animation-delay:.18s}.chat-typing-dot:nth-child(3){animation-delay:.36s}@keyframes chat-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.95;transform:translateY(-3px)}}@keyframes chat-typing-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-typing{animation:none}.chat-typing-dot{animation-duration:2s}}.chat-msg-wrap{grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);display:grid}.chat-msg-wrap-inner{min-width:0;min-height:0;padding-top:.5rem}.chat-msg-wrap--removing{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:scale(.96)}.chat-msg-wrap--removing .chat-msg-wrap-inner{overflow:hidden}.chat-msg-wrap--entering{animation:.3s cubic-bezier(.22,1,.36,1) both chat-msg-grow}.chat-msg-wrap--entering .chat-msg-wrap-inner{animation:.3s cubic-bezier(.22,1,.36,1) both chat-msg-rise;overflow:hidden}@keyframes chat-msg-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes chat-msg-rise{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}.chat-msg{align-items:flex-end;gap:.55rem;display:flex}.chat-msg--mine{flex-direction:row-reverse}.chat-msg--grouped{margin-top:-.3rem}.chat-msg-avatar-col{flex-shrink:0;width:36px}.chat-msg-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.chat-msg-main{flex-direction:column;min-width:0;max-width:min(72%,560px);display:flex}.chat-msg--mine .chat-msg-main{align-items:flex-end}.chat-msg-head{align-items:center;gap:.45rem;margin:0 .25rem .2rem;display:flex}.chat-msg-when,.chat-msg-author{color:var(--text-muted);font-size:.72rem}.chat-msg-receipt{color:var(--text-muted);align-items:center;animation:.22s cubic-bezier(.22,1,.36,1) both chat-receipt-in;display:inline-flex}@keyframes chat-receipt-in{0%{opacity:0;transform:scale(.6)}to{opacity:.75;transform:none}}.chat-msg-receipt--read{animation-name:chat-receipt-in-read}@keyframes chat-receipt-in-read{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.chat-bubble{background:var(--surface-2);min-width:0;max-width:100%;color:var(--text);word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:12px;padding:.5rem;font-size:.95rem;line-height:1.4;transition:background-color .22s,color .22s,box-shadow .22s,padding .22s;position:relative}.chat-msg--mine .chat-bubble{color:#fff;background:#456cfe}.chat-bubble-body{white-space:pre-wrap}.chat-bubble-edited{opacity:.6;margin-top:.15rem;font-size:.68rem;display:inline-block}.chat-quote{text-align:left;background:var(--surface);width:100%;color:var(--text);cursor:pointer;opacity:.92;border:none;border-radius:6px;flex-direction:column;gap:1px;margin-bottom:.35rem;padding:.3rem .5rem .3rem .7rem;display:flex;position:relative}.chat-quote:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.chat-msg--mine .chat-quote{background:var(--surface)}.chat-quote-author{font-size:.76rem;font-weight:700}.chat-quote-body{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;overflow:hidden}.chat-msg-images{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.chat-msg-image{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;line-height:0;overflow:hidden}.chat-msg-image img{object-fit:cover;max-width:220px;max-height:260px;display:block}.chat-msg-files{flex-direction:column;gap:.3rem;margin-top:.35rem;display:flex}.chat-msg-file{background:var(--surface-2);cursor:pointer;text-align:left;color:var(--text-muted);border:none;border-radius:7px;align-items:center;gap:.5rem;max-width:280px;padding:.4rem .6rem;display:flex}.chat-msg-file-icon{flex-shrink:0;display:flex}.chat-msg-file-text{min-width:0;color:var(--text);flex-direction:column;display:flex}.chat-msg-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.chat-msg-file-size{opacity:.7;font-size:.72rem}.chat-like-burst{pointer-events:none;justify-content:center;align-items:center;font-size:3.4rem;line-height:1;animation:.7s forwards chatLikeBurst;display:flex;position:absolute;inset:0}@keyframes chatLikeBurst{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.chat-bubble-chevron{background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .14s,transform .14s,background .14s,color .14s;display:flex;position:absolute;top:50%;right:-32px;transform:translateY(-50%)scale(.85)}.chat-msg--mine .chat-bubble-chevron{left:-32px;right:auto}.chat-msg:hover .chat-bubble-chevron,.chat-bubble-chevron[aria-expanded=true]{opacity:1;transform:translateY(-50%)scale(1)}.chat-msg:focus-within:has(:focus-visible) .chat-bubble-chevron{opacity:1;transform:translateY(-50%)scale(1)}.chat-bubble-chevron:hover{background:var(--surface-2);color:var(--text)}@media (hover:none){.chat-bubble-chevron{opacity:.65;transform:translateY(-50%)scale(1)}}.chat-reactions{background:var(--surface);color:var(--text-muted);cursor:pointer;z-index:1;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:.28rem;margin:-.35rem .2rem 0;padding:.12rem .5rem .12rem .4rem;font-size:.78rem;font-weight:700;line-height:1.3;transition:border-color .14s,background .14s,transform .1s;display:inline-flex;position:relative}.chat-msg--mine .chat-reactions{align-self:flex-end}.chat-reactions--mine{border-color:var(--accent);color:var(--accent)}.chat-reactions-emojis{align-items:center;display:inline-flex}.chat-reactions-emojis span{margin-left:-2px;font-size:.9rem;line-height:1}.chat-reactions-emojis span:first-child{margin-left:0}.chat-reactions-count{font-variant-numeric:tabular-nums}.chat-popover{--chat-pop-origin:top center;--chat-pop-transform:translateY(-8px) scale(.94);z-index:600;border-radius:var(--radius-md);background:var(--surface);transform-origin:var(--chat-pop-origin);padding:.4rem;position:fixed;box-shadow:0 18px 50px #0000000d}.chat-popover--visible{animation:.18s cubic-bezier(.16,1,.3,1) chat-popover-pop}@keyframes chat-popover-pop{0%{opacity:0;filter:blur(3px);transform:var(--chat-pop-transform)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.chat-menu{flex-direction:column;gap:.1rem;width:230px;display:flex}.chat-menu-reactions{justify-content:space-between;align-items:center;gap:.1rem;padding:.15rem .1rem .3rem;display:flex}.chat-menu-picker{grid-template-columns:repeat(6,1fr);gap:.1rem;padding:.15rem;display:grid}.chat-menu-emoji{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background .14s,transform .1s;display:flex}.chat-menu-emoji:hover{background:var(--surface-2)}.chat-menu-emoji--on{background:var(--bg)}.chat-menu-emoji--more{color:var(--text-muted)}.chat-menu-sep{opacity:.5;background:var(--border);border-radius:10px;height:1.5px;margin:.2rem .25rem}.chat-menu-item{min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;padding:.42rem .6rem;font-size:.9rem;font-weight:600;transition:background .14s;display:flex}.chat-menu-item:hover{background:var(--surface-2)}.chat-menu-item--danger{color:var(--incorrect)}.chat-menu-item--danger:hover{background:var(--incorrect-bg)}.chat-reactdetail{flex-direction:column;width:260px;max-width:calc(100vw - 16px);display:flex}.chat-reactdetail-tabs{border-bottom:1.5px solid var(--border);scrollbar-width:none;gap:.2rem;padding:.15rem .15rem .35rem;display:flex;overflow-x:auto}.chat-reactdetail-tabs::-webkit-scrollbar{display:none}.chat-reactdetail-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.82rem;font-weight:700;transition:background .14s,color .14s;display:inline-flex}.chat-reactdetail-tab:hover{color:var(--accent)}.chat-reactdetail-tab--on{background:var(--bg)}.chat-reactdetail-tab-emoji{font-size:.95rem;line-height:1}.chat-reactdetail-tab-n{font-variant-numeric:tabular-nums}.chat-reactdetail-list{flex-direction:column;gap:.05rem;max-height:260px;padding:.25rem .05rem .05rem;display:flex;overflow-y:auto}.chat-reactdetail-loading{justify-content:center;padding:.9rem;display:flex}.chat-reactdetail-row{text-align:left;cursor:default;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.chat-reactdetail-row:not(:disabled){cursor:pointer}.chat-reactdetail-row:not(:disabled):hover{background:var(--surface-2)}.chat-reactdetail-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.chat-reactdetail-who{flex-direction:column;flex:1;min-width:0;display:flex}.chat-reactdetail-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.chat-reactdetail-hint{color:var(--text-muted);font-size:.72rem}.chat-reactdetail-emoji{flex-shrink:0;font-size:1.1rem;line-height:1}.chat-unread-divider{color:var(--text);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.6rem;margin:.5rem 0;font-size:.74rem;font-weight:800;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:var(--border);bordder-radius:10px;flex:1;height:2px}.class-chat-jump{background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:.5rem;display:flex;position:sticky;bottom:.5rem;left:100%;transform:translate(-100%);box-shadow:0 4px 14px #0000000d}.chat-msg--flash .chat-bubble{animation:1.3s chatFlash}@keyframes chatFlash{0%,to{box-shadow:0 0 #0000}20%{box-shadow:0 0 0 3px var(--accent)}}.chat-inline-editor{flex-direction:column;gap:.5rem;min-width:min(280px,68vw);animation:.2s both chatEditIn;display:flex}@keyframes chatEditIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-inline-editor-head{color:var(--accent);align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:flex}.chat-inline-editor-head svg{flex-shrink:0}.chat-inline-editor-input{box-sizing:border-box;resize:none;border:1.5px solid var(--border);width:100%;font:inherit;background:var(--surface-2);color:var(--text);border-radius:10px;outline:none;padding:.5rem .6rem;font-size:.95rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.chat-inline-editor-input::placeholder{color:var(--text-muted)}.chat-inline-editor-input:focus{box-shadow:none}.chat-inline-editor-input:focus-visible{border-color:var(--accent)}.chat-inline-editor-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.chat-inline-editor-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.chat-inline-editor-btns{flex-shrink:0;gap:.4rem;display:flex}.chat-edit-btn{height:30px;font:inherit;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.82rem;font-weight:650;transition:background .14s,color .14s,filter .14s,transform 80ms;display:inline-flex}.chat-edit-btn--ghost{color:#fff;background:0 0}.chat-edit-btn--save{background:var(--accent);color:#fff}.chat-edit-btn--save:hover:not(:disabled){filter:brightness(1.06)}.chat-edit-btn--save:disabled{opacity:.5;cursor:default}.chat-dialog-error{color:var(--incorrect);margin:.75rem 0 0;font-size:.85rem;line-height:1.4}@media (width<=720px){.chat-inline-editor-hint{display:none}.chat-inline-editor-actions{justify-content:flex-end}}.class-chat-composer{flex:none;padding:.6rem 2.5rem}.class-chat-composer-row{align-items:flex-end;max-width:920px;margin:0 auto;display:flex}.chat-field{flex:auto;display:flex;position:relative}.class-chat-input{resize:none;font:inherit;background:var(--surface-2);color:var(--text);scrollbar-width:none;border:none;border-radius:8px;outline:none;flex:auto;max-height:200px;padding:.6rem 3rem .6rem 2.85rem;font-size:.95rem;line-height:1.4}.class-chat-input::-webkit-scrollbar{display:none}.class-chat-input:focus{box-shadow:none}.class-chat-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.chat-mention-menu{border:1.5px solid var(--border);background:var(--surface);z-index:30;border-radius:10px;width:min(340px,100vw - 2rem);max-height:300px;padding:.35rem;animation:.16s cubic-bezier(.16,1,.3,1) chat-popover-pop;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 42px #00000014}.chat-mention-option{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.chat-mention-option--active,.chat-mention-option:hover{background:var(--surface-2)}.chat-mention-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.chat-mention-avatar--everyone{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);place-items:center;display:grid}.chat-mention-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.chat-mention-role{color:var(--text-muted);flex:none;font-size:.72rem;font-weight:700}.chat-composer-attach,.chat-composer-send{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:5px}.chat-composer-attach{color:var(--text-muted);background:0 0;left:6px}.chat-composer-attach:hover:not(:disabled){color:var(--text)}.chat-composer-attach:disabled{opacity:.4;cursor:not-allowed}.chat-composer-send{background:var(--accent);color:#fff;right:6px}.chat-composer-send:disabled{opacity:.45;cursor:not-allowed}.chat-composer-error{color:var(--incorrect);max-width:920px;margin:0 auto .4rem;font-size:.82rem}.class-chat-composer>.resource-link-badge-list{max-width:920px;margin:0 auto .5rem}.chat-composer-pending{flex-wrap:wrap;gap:.4rem;max-width:920px;margin:0 auto .45rem;display:flex}.chat-pending-chip{background:var(--surface-2);border-radius:8px;align-items:center;gap:.35rem;max-width:220px;padding:.3rem .5rem;font-size:.8rem;display:inline-flex}.chat-pending-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-pending-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;display:flex}.chat-reply-bar{background:var(--surface-2);max-width:920px;color:var(--text-muted);border-radius:8px;align-items:center;gap:.5rem;margin:0 auto .45rem;padding:.4rem .7rem .4rem .95rem;display:flex;position:relative}.chat-reply-bar:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px;left:5px}.chat-reply-bar-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-reply-bar-author{color:var(--accent);font-size:.78rem;font-weight:700}.chat-reply-bar-body{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.chat-reply-bar-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.2rem;display:flex}@media (width<=768px){.class-view--chat .class-view-header{padding:1.25rem 1rem .85rem}.class-chat-scroll{padding:1rem 1rem .5rem}.class-chat-composer{padding:.55rem 1rem}.chat-msg-main{max-width:84%}}@media (prefers-reduced-motion:reduce){.chat-like-burst,.chat-msg--flash .chat-bubble,.chat-msg-wrap,.chat-popover--visible,.chat-inline-editor{transition:none;animation:none}.chat-msg-wrap--entering,.chat-msg-wrap--entering .chat-msg-wrap-inner,.chat-msg-receipt{animation:none}.chat-bubble{transition:none}}.ctimer{--ring:var(--orange,#ff8736);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ctimer-svg{display:block;transform:rotate(0)}.ctimer-track{stroke:var(--surface-3)}.ctimer-arc{stroke:var(--ring);transition:stroke-dashoffset .4s linear,stroke .3s}.ctimer--urgent{--ring:var(--incorrect,#ff4b4b)}.ctimer--done{--ring:var(--orange,#ff8736)}.ctimer--done .ctimer-arc{animation:1.1s ease-in-out infinite ctimerRingPulse}.ctimer-face{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.ctimer-digits{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:800;line-height:1}.ctimer--urgent .ctimer-digits{color:var(--incorrect,#ff4b4b)}.ctimer--done .ctimer-digits{color:var(--ring)}.class-timer-control{display:inline-flex;position:relative}.class-timer-btn{border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.class-timer-btn--active{border-color:var(--orange,#ff8736)}.class-timer-btn--icon{gap:0;padding:.4rem}.class-timer-btn-label{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.class-timer-btn--running{border-color:color-mix(in srgb, var(--orange,#ff8736) 50%, transparent);background:color-mix(in srgb, var(--orange,#ff8736) 12%, var(--surface));color:var(--orange,#ff8736)}.class-timer-btn--done{border-color:var(--orange,#ff8736);background:color-mix(in srgb, var(--orange,#ff8736) 18%, var(--surface));color:var(--orange,#ff8736);animation:1.1s ease-in-out infinite classTimerBtnPulse}.class-timer-popover{z-index:60;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(320px,100vw - 1.5rem);padding:1.05rem 1.1rem 1.1rem;animation:.2s cubic-bezier(.2,.9,.25,1) both feedbackPopoverIn;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 45px #00000029}.class-timer-setup-title{margin-bottom:.2rem;font-size:.98rem;font-weight:800}.class-timer-setup-desc{color:var(--text-muted);margin:0 0 .9rem;font-size:.8rem;line-height:1.4}.class-timer-presets{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.class-timer-preset{background:var(--surface-2);width:3.1rem;height:3.1rem;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;transition:transform .12s,border-color .15s,background .15s;display:inline-flex}.class-timer-preset:hover{border-color:var(--orange,#ff8736);background:color-mix(in srgb, var(--orange,#ff8736) 12%, var(--surface-2));transform:translateY(-1px)}.class-timer-preset:active{transform:translateY(0)scale(.96)}.class-timer-preset-num{font-size:1.15rem;font-weight:800;line-height:1}.class-timer-preset-unit{letter-spacing:.06em;color:var(--orange,#ff8736);font-size:.52rem;font-weight:800}.class-timer-error{color:var(--incorrect,#ff4b4b);margin:.7rem 0 0;font-size:.78rem;font-weight:700}.class-timer-running{flex-direction:column;align-items:center;gap:.9rem;display:flex}.class-timer-adjust{pointer-events:auto;gap:.5rem;display:flex}.class-timer-adjust button{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:750;transition:background .15s,transform .1s}.class-timer-adjust button:hover{background:var(--surface-3)}.class-timer-stop{background:var(--surface-2);width:100%;color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.6rem .8rem;font-size:.86rem;font-weight:700;transition:background .15s}.class-timer-stop:hover{background:var(--surface-3)}.class-timer-stop--done{background:var(--orange,#ff8736);color:#fff}.class-timer-stop--done:hover{background:var(--orange,#ff8736);filter:brightness(.94)}.class-timer-overlay{top:calc(var(--navbar-height,5rem) + .75rem);z-index:1150;border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:.65rem;padding:1.1rem 1.3rem 1rem;animation:.36s cubic-bezier(.16,1,.3,1) both classTimerOverlayIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000002e}.class-timer-overlay--leaving{animation:.32s forwards classTimerOverlayOut}.class-timer-overlay--done{box-shadow:0 18px 48px color-mix(in srgb, var(--orange,#ff8736) 30%, #0000002e)}.class-timer-overlay-meta{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.class-timer-overlay-up{color:var(--orange,#ff8736);align-items:center;gap:.35rem;font-size:1rem;font-weight:800;display:inline-flex}.class-timer-overlay-by{color:var(--text-muted);font-size:.78rem;font-weight:600}.class-timer-overlay--minimizing{pointer-events:none}.app-navbar-timer-slot{align-items:center;display:inline-flex}.admin-portal{width:100%;min-height:calc(var(--app-vh,100dvh) - var(--navbar-height));background:var(--surface);margin:0;padding:0}.admin-portal-nav>.school-portal-tabs>button{cursor:pointer}.admin-portal-nav-actions{flex:none;align-items:center;gap:.5rem;margin-left:auto;padding:0 0 .35rem 1rem;display:flex}.admin-dashboard--loading{justify-content:center;align-items:center;min-height:45vh;display:flex}.admin-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.app-navbar-active-users{background:var(--surface-2);min-height:30px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.42rem;padding:0 .65rem;font-size:.82rem;display:inline-flex}.app-navbar-active-users>i{background:#22c55e;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #22c55e2e}.admin-user-search{flex:420px;max-width:560px;position:relative}.admin-user-search form{background:var(--surface-2);min-height:42px;color:var(--text-muted);border:none;border-radius:10px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.admin-user-search form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.admin-user-search form:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.admin-user-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.admin-user-search-results{z-index:80;background:var(--surface);border-radius:12px;max-height:360px;padding:.35rem;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #00000029}.admin-user-search-results>p{color:var(--text-muted);text-align:center;margin:0;padding:.8rem;font-size:.82rem}.admin-user-search-results button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem;display:grid}.admin-user-search-results button:hover,.admin-user-search-results button:focus-visible,.admin-user-search-results button[aria-selected=true]{background:var(--surface-2)}.admin-user-search-results img{object-fit:cover;border-radius:999px;width:38px;height:38px}.admin-user-search-results button>span{gap:.1rem;min-width:0;display:grid}.admin-user-search-results strong,.admin-user-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-search-results strong{font-size:.84rem}.admin-user-search-results small{color:var(--text-muted);font-size:.72rem}.admin-user-search-results button>i{color:var(--text-muted);font-size:.7rem;font-style:normal}.admin-title-block{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-title-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-title-block h1{color:var(--text);font-size:1.7rem;line-height:1}.admin-title-block span{color:var(--text-muted);font-size:.85rem}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-range{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.admin-range button{min-width:48px;min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:.82rem;font-weight:700}.admin-range button.active{background:var(--accent);color:#fff}.admin-refresh{align-items:center;gap:.4rem;display:inline-flex}.admin-warning,.admin-error-panel,.admin-config-note{background:var(--incorrect-bg);color:var(--text);border-radius:8px;align-items:center;gap:.65rem;display:flex}.admin-warning{margin-bottom:1rem;padding:.75rem .9rem}.admin-error-panel{flex-direction:column;align-items:flex-start;padding:1.2rem}.admin-config-note{color:var(--text-muted);padding:.85rem}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.admin-metric{background:var(--bg);border-radius:8px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:.25rem .75rem;min-height:100px;padding:1rem;display:grid}.admin-metric-label,.admin-metric-sub,.admin-section-head span,.admin-list-row span,.admin-table-row span,.admin-user-row span,.admin-ai-summary span{color:var(--text-muted)}.admin-metric-label{font-size:.82rem;font-weight:700}.admin-metric-value{color:var(--text);align-self:center;font-size:2rem;line-height:1}.admin-metric-sub{font-size:.8rem;font-weight:650}.admin-economics-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.admin-economics-stat{background:var(--surface-2);border-radius:11px;grid-template-rows:auto 1fr;gap:.5rem;min-width:0;min-height:116px;padding:.85rem;display:grid}.admin-economics-stat-copy{gap:.14rem;min-width:0;display:grid}.admin-economics-stat-copy small,.admin-economics-stat-detail{color:var(--text-muted);font-size:.7rem;font-style:normal;font-weight:700}.admin-economics-stat-copy strong{color:var(--text);font-size:1.45rem;line-height:1.05}.admin-economics-stat-detail{align-self:end;line-height:1.35}.admin-economics-stat-detail b{color:var(--text)}.admin-plan-cost-list{gap:.28rem;display:grid}.admin-plan-cost-list>div{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;min-height:39px;padding:.45rem .55rem;display:flex}.admin-plan-cost-list>div>span{min-width:0;color:var(--text);align-items:center;gap:.42rem;font-size:.74rem;font-weight:750;display:flex}.admin-plan-cost-list small{color:var(--text-muted);font-size:.62rem;font-weight:650}.admin-plan-cost-list>div>strong{color:var(--text);font-size:.82rem}.admin-economics-rows{scrollbar-width:thin;max-height:218px;overflow:auto}.admin-economics-row{grid-template-columns:minmax(105px,.72fr) minmax(70px,1fr) minmax(66px,auto);align-items:center;gap:.52rem;min-height:43px;display:grid}.admin-economics-row+.admin-economics-row{border-top:1px solid var(--border)}.admin-economics-row-label,.admin-economics-row-value{min-width:0;display:grid}.admin-economics-row-label strong,.admin-economics-row-value strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-economics-row-label small,.admin-economics-row-value small{color:var(--text-muted);font-size:.61rem;font-weight:650}.admin-economics-row-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.admin-economics-row-track i{border-radius:inherit;height:100%;display:block}.admin-economics-row-value{text-align:right}.admin-unit-cost-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.admin-unit-cost-grid>div{background:var(--surface-2);border-radius:9px;min-width:0;padding:.58rem}.admin-unit-cost-grid>div>span:last-child{gap:.08rem;min-width:0;display:grid}.admin-unit-cost-grid small,.admin-unit-cost-grid em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;font-weight:650;overflow:hidden}.admin-unit-cost-grid strong{color:var(--text);font-size:.84rem}@media (width<=960px){.admin-unit-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-economics-stats{grid-template-columns:1fr}.admin-economics-row{grid-template-columns:minmax(92px,1fr) minmax(56px,auto)}.admin-economics-row-track{display:none}.admin-unit-cost-grid{grid-template-columns:1fr}}.admin-class-usage{background:var(--bg);border-radius:14px;grid-column:1/-1;margin:0;padding:1rem}.admin-class-usage>.admin-section-head>div{gap:.2rem;display:grid}.admin-class-usage-layout{grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);gap:.75rem;display:grid}.admin-class-usage-metric-groups{gap:.75rem;min-width:0;display:grid}.admin-class-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-adoption-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-class-usage-metric-groups>.admin-adoption-compact-grid{background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.admin-class-usage-metric-groups>.admin-adoption-compact-grid .admin-adoption-compact-card{background:0 0;border-radius:0;position:relative}.admin-class-usage-metric-groups>.admin-adoption-compact-grid .admin-adoption-compact-card+.admin-adoption-compact-card:before{content:"";background:var(--border);border-radius:999px;width:2px;position:absolute;top:.9rem;bottom:.9rem;left:0}.admin-adoption-compact-card{background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;min-height:112px;padding:.8rem;display:grid}.admin-class-usage-card{background:var(--surface);border-radius:12px;align-items:flex-start;gap:.85rem;min-width:0;min-height:132px;padding:1rem;display:flex}.admin-class-usage-icon{width:42px;height:42px;color:var(--accent);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.admin-class-usage-copy{gap:.25rem;min-width:0;display:grid}.admin-class-usage-copy>span{color:var(--text-muted);font-size:.82rem;font-weight:750}.admin-class-usage-copy>strong{color:var(--text);font-size:2rem;line-height:1.05}.admin-class-usage-copy>small{color:var(--text-muted);font-size:.76rem;font-weight:650}.admin-class-activity-usage{background:var(--surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;max-height:400px;padding:.9rem .65rem .65rem .9rem;display:grid}.admin-class-activity-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0 .35rem .75rem 0;display:flex}.admin-class-activity-head>div{gap:.15rem;min-width:0;display:grid}.admin-class-activity-head h3{color:var(--text);font-size:.92rem}.admin-class-activity-head span{color:var(--text-muted);font-size:.72rem}.admin-class-activity-head>strong{color:var(--text);font-size:1.15rem}.admin-class-activity-scroll{overscroll-behavior:contain;scrollbar-width:thin;gap:.25rem;min-height:0;padding-right:.35rem;display:grid;overflow-y:auto}.admin-class-activity-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.admin-class-activity-row{grid-template-columns:28px minmax(116px,.8fr) minmax(70px,1fr) 42px;align-items:center;gap:.5rem;min-width:0;min-height:34px;display:grid}.admin-class-activity-icon{justify-content:center;align-items:center;display:inline-flex}.admin-class-activity-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.admin-class-activity-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.admin-class-activity-track>span{border-radius:inherit;min-width:0;height:100%;display:block}.admin-class-activity-row>strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.admin-section{background:var(--surface);border-radius:14px;min-width:0;padding:1rem}.admin-retention-foot{flex-wrap:wrap;gap:.5rem 1rem}.admin-retention-foot>span:last-child{text-align:right;margin-left:auto}.admin-portal .school-portal-content:has(>.admin-analytics){width:100%;margin:0;padding-top:0}.admin-analytics{--admin-analytics-gutter:max(1.5rem, calc((100% - 1480px) / 2));min-height:calc(var(--app-vh,100dvh) - var(--navbar-height) - var(--admin-nav-height,2.95rem));background:var(--bg);flex-direction:column;display:flex}.admin-analytics-subnav{z-index:150;top:calc(var(--app-sticky-top,var(--navbar-height)) + var(--admin-nav-height,2.95rem));min-height:3.6rem;padding:.55rem var(--admin-analytics-gutter);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex;position:sticky;box-shadow:0 2px 8px 2px #00000006}.admin-analytics-subnav .admin-actions{margin-left:auto}.admin-analytics-crumbs{align-items:center;gap:.6rem;min-width:0;display:flex}.admin-analytics-back{background:var(--surface-2);width:2.15rem;height:2.15rem;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease, transform .15s var(--school-ease);border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.admin-analytics-back:hover{background:color-mix(in srgb, var(--text) 9%, var(--surface-2))}.admin-analytics-back:active{transform:scale(.94)}.admin-analytics-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-analytics-crumbs nav{min-width:0}.admin-analytics-crumbs ol{align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.admin-analytics-crumbs li{align-items:center;gap:.3rem;min-width:0;display:flex}.admin-analytics-crumbs li>svg{color:var(--text-muted);opacity:.6;flex:none}.admin-analytics-crumbs li>button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:.25rem .4rem;font-size:1.05rem;font-weight:650;transition:background-color .15s,color .15s}.admin-analytics-crumbs li>button:hover{background:var(--surface-2);color:var(--text)}.admin-analytics-crumbs li>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-analytics-crumbs h1{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.25rem 0;font-size:1.05rem;font-weight:750;line-height:1.2;overflow:hidden}.admin-analytics-crumbs li:first-child>h1{padding-left:.4rem}.admin-analytics-stage{min-width:0;padding:1.1rem var(--admin-analytics-gutter) 4rem;flex:auto;transition:opacity .2s}.admin-analytics-stage.is-refreshing{opacity:.65}.admin-analytics-stage .school-panel,.admin-analytics-stage .admin-metric,.admin-analytics-stage .admin-economics-stat,.admin-analytics-stage .admin-class-usage{background:var(--surface)}.admin-analytics-stage .admin-creation-row,.admin-analytics-stage .admin-active-user,.admin-analytics-stage .school-panel .admin-generation-row,.admin-analytics-stage .admin-class-usage-card,.admin-analytics-stage .admin-class-activity-usage,.admin-analytics-stage .admin-adoption-compact-card,.admin-analytics-stage .admin-class-usage-metric-groups>.admin-adoption-compact-grid{background:var(--bg)}.admin-analytics-stage .admin-active-user:hover{background:var(--surface-2)}.admin-analytics-stage .admin-active-group:hover{background:var(--bg)}.admin-board>.admin-economics-stats,.admin-board-note{margin-bottom:.75rem}.admin-board-list{scrollbar-width:thin;max-height:390px;margin-top:.8rem;overflow-y:auto}.admin-plan-series{margin-top:.9rem}.admin-board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.85rem;display:grid}.admin-board-grid>div{min-width:0;display:grid}.admin-board-tile{background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--school-ease), box-shadow .2s var(--school-ease);border:0;border-radius:16px;grid-template-rows:auto 1fr;gap:.85rem;padding:.8rem .8rem 1rem;display:grid}.admin-board-tile:active{transform:translateY(0)scale(.99)}.admin-board-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-board-thumb{background:color-mix(in srgb, var(--board-color) 9%, var(--surface));height:88px;color:var(--board-color);border-radius:11px;justify-content:center;align-items:center;gap:.35rem;display:flex;overflow:hidden}.admin-board-thumb>svg,.admin-board-thumb>span{transition:transform .2s var(--school-ease);flex:none;display:flex}.admin-board-tile:hover .admin-board-thumb>svg:only-child{transform:scale(1.06)rotate(-3deg)}.admin-board-thumb--economics>svg:last-child{margin-top:1.4rem;margin-left:-1.1rem}.admin-board-thumb--content{gap:0}.admin-board-thumb--content>span+span{margin-left:-.3rem}.admin-board-tile-copy{align-content:start;gap:.25rem;min-width:0;padding:0 .25rem;display:grid}.admin-board-tile-copy>strong{justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;font-weight:750;display:flex}.admin-board-tile-copy>strong>svg{color:var(--text-muted);opacity:.45;transition:transform .2s var(--school-ease), opacity .2s ease, color .2s ease;flex:none}.admin-board-tile:hover .admin-board-tile-copy>strong>svg,.admin-board-tile:focus-visible .admin-board-tile-copy>strong>svg{color:var(--text);opacity:1;transform:translate(3px)}.admin-board-tile-copy>small{color:var(--text-muted);font-size:.8rem;font-weight:550;line-height:1.4}.admin-analytics-view{animation:adminAnalyticsViewIn .28s var(--school-ease) backwards}.admin-board-grid.admin-analytics-view{animation-name:adminAnalyticsFadeIn}.admin-board-grid>*{animation:schoolRiseIn .32s var(--school-ease) backwards}.admin-board-grid>:nth-child(2){animation-delay:25ms}.admin-board-grid>:nth-child(3){animation-delay:50ms}.admin-board-grid>:nth-child(4){animation-delay:75ms}.admin-board-grid>:nth-child(5){animation-delay:.1s}.admin-board-grid>:nth-child(6){animation-delay:.12s}.admin-board-grid>:nth-child(n+7){animation-delay:.14s}.admin-analytics-back,.admin-analytics-crumbs li+li{animation:adminAnalyticsCrumbIn .24s var(--school-ease) backwards}@keyframes adminAnalyticsViewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminAnalyticsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminAnalyticsCrumbIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.admin-analytics-view,.admin-board-grid>*,.admin-analytics-back,.admin-analytics-crumbs li+li{animation:none}.admin-board-tile,.admin-board-tile-copy>strong>svg,.admin-board-thumb>svg{transition:none}.admin-board-tile:hover{transform:none}}@media (width<=720px){.admin-analytics{--admin-analytics-gutter:.75rem}.admin-analytics-subnav{position:static}.admin-analytics-stage{padding-top:.75rem}}.admin-portal .school-panel-head{align-items:center}.school-panel-head h3,.admin-class-activity-head h3,.admin-class-usage>.admin-section-head h2{align-items:center;gap:.3rem;display:flex}.admin-card-info{width:1.15rem;height:1.15rem;color:var(--text-muted);opacity:.4;cursor:help;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:opacity .13s,background-color .13s;display:inline-grid}.admin-card-info:hover,.admin-card-info:focus-visible,.admin-card-info.is-open{opacity:1;background:var(--surface-2)}.admin-card-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-card-info-bubble{z-index:60;background:var(--surface);pointer-events:auto;border-radius:12px;gap:.3rem;width:min(300px,100vw - 20px);padding:.7rem .8rem;display:grid;position:fixed;box-shadow:0 18px 40px -20px #00000040}.admin-card-info-bubble>strong{color:var(--text);font-size:.78rem}.admin-card-info-bubble>p{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:500;line-height:1.45}.admin-creation-list{gap:.35rem;margin-top:.8rem;display:grid}.admin-creation-row{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.admin-creation-main{gap:.05rem;min-width:0;display:grid}.admin-creation-main>strong{font-size:.82rem}.admin-creation-main>small{color:var(--text-muted);font-size:.68rem;font-weight:600}.admin-creation-row>b{font-variant-numeric:tabular-nums;flex:none;font-size:1.15rem}.admin-school-filter{position:relative}.admin-school-filter-trigger{cursor:pointer;gap:.6rem;max-width:260px;padding-right:.85rem}.admin-school-filter-trigger>span{min-width:90px}.admin-school-filter-trigger strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-school-filter-trigger>svg:last-child{color:var(--text-muted);flex:none;margin-left:auto}.admin-school-filter-trigger:disabled{opacity:.6;cursor:default}.admin-school-filter .admin-school-filter-logo{background:var(--accent-bg);min-width:0;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.admin-school-filter-logo img{object-fit:contain;width:100%;height:100%}.admin-school-filter-popover{z-index:75;background:var(--surface);border-radius:14px;gap:.4rem;width:min(320px,100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 48px #00000029}.admin-school-filter-search{background:var(--bg);min-height:2.3rem;color:var(--text-muted);border-radius:9px;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.admin-school-filter-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:.8rem}.admin-school-filter-search:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.admin-school-filter-search input::-webkit-search-cancel-button{display:none}.admin-school-filter-list{scrollbar-width:thin;gap:2px;max-height:320px;display:grid;overflow-y:auto}.admin-school-filter-list>p{color:var(--text-muted);text-align:center;margin:0;padding:.9rem .5rem;font-size:.76rem}.admin-school-filter-list>button{width:100%;min-height:2.5rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:flex}.admin-school-filter-list>button>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin-school-filter-list>button>small{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.admin-school-filter-list>button.highlighted{background:var(--bg)}.admin-school-filter-list>button.active{color:var(--accent);font-weight:700}.admin-school-filter-check{color:var(--accent);flex:none}.admin-active-now{gap:.6rem;margin-top:.7rem;display:grid}.admin-active-metric{padding-left:1rem;display:inline-block;position:relative}.admin-active-metric>i{background:#22c55e;border-radius:999px;width:9px;height:9px;animation:2s infinite admin-active-pulse;position:absolute;top:.42em;left:0}@keyframes admin-active-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.admin-active-breakdown{flex-wrap:wrap;gap:.5rem;display:flex}.admin-active-chip{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;display:inline-flex}.admin-active-chip i{border-radius:999px;width:8px;height:8px}.admin-active-chip b{color:var(--text);font-size:.76rem}.admin-active-chip--personal i{background:#9aa0a6}.admin-active-chip--student i{background:#4290f0}.admin-active-chip--teacher i{background:#8d58ee}.admin-active-chip--admin i{background:#de9105}.admin-active-empty{color:var(--text-muted);padding:.3rem 0;font-size:.8rem}.admin-active-list{gap:.35rem;max-height:340px;display:grid;overflow-y:auto}.admin-active-user{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .5rem;display:grid}.admin-active-user:hover{background:var(--surface-2)}.admin-active-user:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-active-user>img{object-fit:cover;border-radius:999px;width:28px;height:28px}.admin-active-group{cursor:default}.admin-active-group:hover{background:var(--surface)}.admin-active-group-logo{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:.62rem;font-weight:800;display:grid;overflow:hidden}.admin-active-group-logo img{object-fit:cover;width:100%;height:100%}.admin-active-user-main{align-items:center;gap:.4rem;min-width:0;display:flex}.admin-active-user-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.admin-active-badge{color:var(--text-muted);flex:none;padding:.08rem .4rem;font-size:1.1rem}.admin-active-loc{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.admin-active-dur{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:.73rem}@media (prefers-color-scheme:dark){.admin-active-badge--personal{color:#b8bcc0}.admin-active-badge--student{color:#7fb0f5}.admin-active-badge--teacher{color:#b491f0}.admin-active-badge--admin{color:#e8b45a}}:root[data-theme=dark] .admin-active-badge--personal{color:#b8bcc0}:root[data-theme=dark] .admin-active-badge--student{color:#7fb0f5}:root[data-theme=dark] .admin-active-badge--teacher{color:#b491f0}:root[data-theme=dark] .admin-active-badge--admin{color:#e8b45a}.admin-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.admin-section-head h2{align-items:center;gap:.3rem;font-size:1rem;line-height:1.2;display:flex}.admin-section-head span{font-size:.78rem;font-weight:700}.admin-ai-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}.admin-ai-summary div{background:var(--surface-2);border-radius:8px;flex-direction:column;justify-content:center;gap:.25rem;min-height:72px;padding:.7rem;display:flex}.admin-ai-summary strong{color:var(--text);font-size:1.35rem;line-height:1}.admin-ai-summary span{font-size:.75rem;font-weight:700}.admin-series{flex-direction:column;gap:.45rem;display:flex}.admin-series-row{grid-template-columns:112px minmax(0,1fr) 62px;align-items:center;gap:.6rem;min-height:28px;display:grid}.admin-series-row>span:first-child{color:var(--text-muted);font-size:.74rem}.admin-series-row strong{text-align:right;color:var(--text);font-size:.82rem}.admin-series-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.admin-series-track span{border-radius:inherit;background:#1a71f7;height:100%;display:block}.admin-series-track--alert span{background:#d43c3c}.admin-series-row strong em{color:var(--text-muted);font-size:.66rem;font-style:normal;font-weight:600;display:block}.admin-failure-split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 1.6rem;display:grid}.admin-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.admin-list,.admin-table,.admin-user-grid{flex-direction:column;gap:.35rem;display:flex}.admin-list-row,.admin-table-row,.admin-user-row{background:var(--bg);border-radius:8px;align-items:center;gap:.7rem;min-height:54px;padding:.55rem .65rem;display:grid}.admin-list-row{grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.admin-list-row>div:first-child,.admin-table-row,.admin-user-row>div{min-width:0}.admin-list-row strong,.admin-table-row strong,.admin-user-row strong{color:var(--text)}.admin-list-row span,.admin-table-row span,.admin-user-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.admin-list-row>div:first-child{flex-direction:column;gap:.15rem;display:flex}.admin-list-stat{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.admin-list-row--error .admin-list-stat strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--incorrect);font-size:.78rem;overflow:hidden}.admin-school-search{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:.4rem;padding:0 .65rem;display:flex}.admin-school-search input{width:11rem;height:2rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.admin-school-search:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.admin-school-status-filter{scrollbar-width:none;width:fit-content;max-width:100%;margin-bottom:.75rem;display:flex;overflow-x:auto}.admin-school-status-filter>button{flex:none;align-items:center;gap:.35rem;display:inline-flex}.admin-school-status-filter>button span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:650}.admin-school-list{flex-direction:column;gap:.4rem;display:flex}.admin-school-row{background:var(--bg);width:100%;min-height:60px;color:var(--text-muted);text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-columns:2.35rem minmax(0,1fr) auto 16px;align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.admin-school-avatar{background:var(--accent-bg);width:2.35rem;height:2.35rem;color:var(--accent);border-radius:10px;place-items:center;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.admin-school-avatar img,.admin-school-detail-logo img{object-fit:cover;width:100%;height:100%}.admin-school-main,.admin-school-meta{gap:.12rem;min-width:0;display:grid}.admin-school-main strong{color:var(--text);font-size:.9rem}.admin-school-meta b{color:var(--text);font-size:.76rem;font-weight:750}.admin-school-main strong,.admin-school-main small,.admin-school-meta b,.admin-school-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-school-main small,.admin-school-meta small{font-size:.72rem}.admin-school-detail{height:calc(var(--app-vh,100dvh) - var(--navbar-height) - 2.75rem);overflow-anchor:none;min-height:0;overflow:hidden}.admin-portal .school-portal-content:has(>.admin-school-detail){width:100%;margin:-1rem 0 0;padding-top:0}.admin-school-detail-layout{grid-template-columns:15rem minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;display:grid}.admin-school-detail-sidebar{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;background:var(--bg);height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;align-self:start;padding:1.15rem .8rem;display:flex;position:relative;top:auto;overflow-y:auto}.admin-school-detail-sidebar::-webkit-scrollbar{display:none}.admin-school-detail-identity{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.35rem .3rem 1rem;display:grid}.admin-school-detail-logo{background:var(--accent-bg);width:2.65rem;height:2.65rem;color:var(--accent);border-radius:11px;place-items:center;font-size:.78rem;font-weight:850;display:grid;overflow:hidden}.admin-school-detail-identity>span:last-child{gap:.15rem;min-width:0;display:grid}.admin-school-detail-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-school-detail-identity small{border-radius:4px;width:fit-content;padding:2px 8px;font-size:.65rem;font-weight:550}.admin-school-detail-identity small.is-ready{color:#43dd7b;background:#3bcc7018}.admin-school-detail-identity small.is-blocked{color:#ff4f4f;background:#ff4f4f10}.admin-school-detail-navigation,.admin-school-detail-navigation-item{gap:.3rem;display:grid}.admin-school-detail-navigation button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem .65rem;font-size:.8rem;font-weight:620;display:grid}.admin-school-detail-navigation button svg{color:var(--text-muted)}.admin-school-detail-navigation button:hover{background:var(--surface-2)}.admin-school-detail-navigation button.active{background:var(--surface-3)}.admin-school-detail-navigation button>svg:last-child{opacity:0;transition:opacity .16s,transform .16s;transform:translate(-3px)}.admin-school-detail-navigation button.active>svg:last-child{opacity:1;transform:none}.admin-school-detail-navigation .admin-school-detail-back{color:var(--text)}.admin-school-detail-navigation .admin-school-detail-divider{background:var(--surface-3);border-radius:20px;height:1.5px;margin:.25rem .35rem}.admin-school-users-group{gap:.15rem;display:grid}.admin-school-users-group>button>svg:last-child{opacity:.7;transition:transform .16s;transform:rotate(-90deg)}.admin-school-users-group.is-open>button>svg:last-child{opacity:.7;transform:none}.admin-school-users-tabs{opacity:0;pointer-events:none;transition:grid-template-rows .26s var(--school-ease), gap .26s var(--school-ease), padding .26s var(--school-ease), opacity .16s ease;grid-template-rows:0fr;gap:0;margin-left:1rem;padding:0 0 0 1rem;display:grid;position:relative}.admin-school-users-tabs.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;gap:.1rem;padding:.15rem 0 .2rem 1rem}.admin-school-users-tabs-inner{gap:.1rem;min-height:0;display:grid;overflow:hidden}.admin-school-users-tabs:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.admin-school-detail-navigation .admin-school-users-tabs button{color:var(--text);padding:.55rem .65rem;font-size:.78rem;font-weight:650;display:block}.admin-school-detail-content{min-width:0;height:100%;animation:admin-school-detail-tab-in .26s var(--school-ease) backwards;padding:1rem clamp(1rem,2.5vw,2.5rem) 4rem;overflow-y:auto}@keyframes admin-school-detail-tab-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-school-detail-content,.admin-school-users-tabs{transition:none;animation:none}}.admin-school-feature-sections{gap:2rem;display:grid}.admin-school-operation-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;display:grid}.admin-school-operation-card{gap:.85rem;padding:1rem}.admin-school-operation-card[role=button]{cursor:pointer}.admin-school-operation-card[role=button]:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.admin-school-operation-card[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-school-operation-card>div{gap:.25rem;display:grid}.admin-school-operation-card>div>strong{color:var(--text-muted);font-size:.82rem}.admin-school-operation-code{color:var(--text);font-size:.92rem;font-weight:800}.admin-school-operation-card dl{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0;display:grid}.admin-school-operation-card dl div{background:var(--surface-2);border-radius:9px;gap:.12rem;padding:.55rem;display:grid}.admin-school-operation-card dt{color:var(--text-muted);font-size:.65rem;font-weight:700}.admin-school-operation-card dd{color:var(--text);margin:0;font-size:.92rem;font-weight:800}.admin-school-operation-card:has(.admin-school-operation-edit){position:relative}.admin-school-operation-card:has(.admin-school-operation-edit)>div{padding-right:2.25rem}.admin-school-operation-edit{background:var(--surface-2);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;place-items:center;padding:0;transition:background .14s,color .14s;display:grid;position:absolute;top:.7rem;right:.7rem}.admin-school-operation-edit:hover{background:var(--border);color:var(--text)}.admin-school-operation-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-school-operation-view{background:var(--surface-2);cursor:pointer}.admin-school-operation-view:hover{background:var(--accent-bg)}.admin-school-operation-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-school-operation-list{background:var(--bg);border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #00000006}.admin-school-operation-list article{border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.admin-school-operation-list article[role=button]{cursor:pointer}.admin-school-operation-list article[role=button]:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.admin-school-operation-list article[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-school-operation-list article:last-child{border-bottom:0}.admin-school-operation-list article>span:nth-child(2){gap:.16rem;min-width:0;display:grid}.admin-school-operation-list article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-school-operation-list article small{color:var(--text-muted);font-size:.7rem}.admin-school-operation-avatar{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));width:2.35rem;height:2.35rem;color:var(--accent);border-radius:11px;place-items:center;font-weight:850;display:grid;position:relative}.admin-school-operation-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.admin-school-operation-avatar small{border:2px solid var(--bg);background:var(--surface-2);color:var(--text-muted);border-radius:5px;padding:.05rem .2rem;font-size:.48rem;position:absolute;bottom:-.14rem;right:-.18rem}.admin-school-operation-avatar--students{background:color-mix(in srgb, #16a36f 12%, var(--surface-2));color:#16845d}.admin-school-operation-state{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:.2rem .6rem;font-size:.66rem;font-weight:750}.admin-school-operation-state.is-active{background:color-mix(in srgb, #16a36f 8%, var(--surface-2));color:#16845d}.admin-school-operation-state.is-locked{background:color-mix(in srgb, #dc2626 8%, var(--surface-2));color:#b91c1c}.admin-school-state-panel{max-width:820px}.admin-school-state-card{gap:1rem;padding:1.1rem}.admin-school-state-card>header{align-items:center;gap:.7rem;display:flex}.admin-school-state-card>header>span:last-child{gap:.14rem;display:grid}.admin-school-state-card>header strong{color:var(--text);font-size:.95rem}.admin-school-state-card>header small{color:var(--text-muted);font-size:.74rem}.admin-school-state-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-school-state-options button{background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:.7rem;padding:.85rem;transition:background .13s,border-color .13s;display:flex}.admin-school-state-option-copy{flex:1;gap:.2rem;min-width:0;display:grid}.admin-school-state-options button strong{font-size:.84rem}.admin-school-state-options button small{color:var(--text-muted);font-size:.7rem;line-height:1.45}.admin-school-state-option-mark{background:var(--surface-3);color:#0000;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;transition:background .13s,color .13s;display:grid}.admin-school-state-options button:hover .admin-school-state-option-mark{background:color-mix(in srgb, var(--accent) 22%, var(--surface-3))}.admin-school-state-options button:disabled{cursor:not-allowed;opacity:.62;border-color:#0000}.admin-school-state-options button:disabled:hover{border-color:#0000}.admin-school-state-options button:disabled:hover .admin-school-state-option-mark{background:var(--surface-3)}.admin-school-state-options button.is-selected{color:var(--accent)}.admin-school-state-options button.is-selected .admin-school-state-option-mark{background:var(--accent);color:#fff}.admin-school-state-card textarea{resize:vertical;width:100%}.admin-school-state-changed{color:var(--text-muted);margin:0;font-size:.72rem}.admin-school-state-actions{justify-content:flex-end;gap:.5rem;padding-top:.2rem;display:flex}.admin-ai-budget-field{max-width:520px}.admin-ai-budget-input{position:relative}.admin-ai-budget-input>span{z-index:1;color:var(--text-muted);font-weight:700;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.admin-ai-budget-input input{width:100%;padding-left:1.8rem!important}.admin-ai-budget-status{background:var(--surface-2);border-radius:11px;gap:.2rem;padding:.8rem .9rem;display:grid}.admin-ai-budget-status>span,.admin-ai-budget-status>small{color:var(--text-muted);font-size:.72rem}.admin-ai-budget-status>strong{color:var(--text);font-size:.9rem}.admin-ai-budget-status.is-reached{background:color-mix(in srgb, #dc2626 7%, var(--surface))}.admin-ai-budget-status.is-reached>strong{color:#b91c1c}.admin-school-emergency-live{background:color-mix(in srgb, #dc2626 8%, var(--surface-2));border-radius:10px;gap:.2rem;padding:.7rem .8rem;display:grid}.admin-school-emergency-live strong{color:#b91c1c;font-size:.8rem}.admin-school-emergency-live span{color:var(--text-muted);font-size:.74rem;line-height:1.45}.admin-school-emergency-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-school-emergency-list li{background:var(--surface-2);border-radius:11px;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.admin-school-emergency-icon{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.admin-school-emergency-copy{flex:1;gap:.16rem;min-width:0;display:grid}.admin-school-emergency-copy strong{color:var(--text);font-size:.83rem}.admin-school-emergency-copy small{color:var(--text-muted);font-size:.7rem;line-height:1.45}@media (width<=620px){.admin-school-emergency-list li{flex-wrap:wrap}.admin-school-emergency-copy{flex-basis:100%;order:2}}.admin-school-status-body{padding:0 0 1rem}.admin-school-status-ok{color:#15803d;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:650;display:flex}.admin-school-gaps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-school-gaps li{background:var(--surface-2);color:var(--text);border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.admin-school-gaps svg{color:#b91c1c;flex:none}.admin-school-gaps--editable{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem}.admin-school-gaps--editable li{padding:.6rem .7rem .7rem;display:block}.admin-school-gaps--editable .school-field{margin:0}.admin-school-gaps--editable .school-field input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.admin-school-gaps-actions{justify-content:flex-end;margin-top:.75rem;display:flex}@media (width<=620px){.admin-school-gaps--editable{grid-template-columns:minmax(0,1fr)}}.admin-school-documents{border-top:0;margin-top:2rem}.admin-school-requirements{padding:0 .2rem}.admin-platform-admins{max-width:920px}.admin-platform-add-trigger{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.admin-platform-add-dialog{width:min(660px,100vw - 2rem);max-height:min(88dvh,760px);overflow-y:auto}.admin-platform-add-dialog .school-dialog-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.76rem}.admin-platform-add-section{gap:.75rem;padding:1rem 0;display:grid}.admin-platform-add-section>div:first-child{gap:.18rem;display:grid}.admin-platform-add-section h3{margin:0;font-size:.9rem}.admin-platform-add-section p{color:var(--text-muted);margin:0;font-size:.72rem}.admin-platform-add-section .admin-platform-email-add,.admin-platform-add-section .admin-platform-admin-search{margin:0}.admin-platform-add-section .admin-platform-admin-candidates{max-height:240px;margin:0;overflow-y:auto}.admin-platform-add-divider{background:var(--border);text-align:center;height:1px;margin:.25rem 0;position:relative}.admin-platform-add-divider span{background:var(--surface);color:var(--text-muted);text-transform:uppercase;padding:0 .55rem;font-size:.68rem;font-weight:750;position:relative;top:-.7rem}.admin-platform-admin-search{border:2px solid var(--border);background:var(--surface);min-height:2.65rem;color:var(--text-muted);border-radius:10px;align-items:center;gap:.55rem;margin:0 1rem 1rem;padding:0 .75rem;display:flex}.admin-platform-admin-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.admin-platform-admin-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.admin-platform-email-add{border:2px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:10px;align-items:center;gap:.55rem;margin:0 1rem 1rem;padding-left:.75rem;display:flex}.admin-platform-email-add:focus-within{border-color:var(--accent)}.admin-platform-email-add input{min-width:0;min-height:2.65rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.admin-platform-email-add button{white-space:nowrap;border-radius:0 10px 10px 0;align-self:stretch;margin:-1px -1px -1px 0}.admin-platform-email-person{align-items:center;gap:.7rem;padding:1rem 0;display:flex}.admin-platform-email-person>span{background:color-mix(in srgb, var(--accent) 11%, var(--surface-2));width:2.75rem;height:2.75rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.admin-platform-email-person>div{gap:.15rem;min-width:0;display:grid}.admin-platform-email-person strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-platform-email-person small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.admin-platform-admin-candidates{border:2px solid var(--border);border-radius:10px;margin:-.35rem 1rem 1rem;display:grid;overflow:hidden}.admin-platform-admin-candidates>p{color:var(--text-muted);margin:0;padding:.85rem;font-size:.74rem}.admin-platform-admin-candidates button{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.admin-platform-admin-candidates button:last-child{border-bottom:0}.admin-platform-admin-candidates button:hover{background:var(--surface-2)}.admin-platform-admin-candidates img{object-fit:cover;border-radius:50%;width:2.35rem;height:2.35rem}.admin-platform-admin-candidates span{gap:.12rem;min-width:0;display:grid}.admin-platform-admin-candidates strong,.admin-platform-admin-candidates small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-platform-admin-candidates strong{font-size:.78rem}.admin-platform-admin-candidates small{color:var(--text-muted);font-size:.68rem}.admin-platform-admin-candidates .admin-platform-candidate-action{color:var(--accent);white-space:nowrap;grid-auto-flow:column;align-items:center;gap:.32rem;font-size:.69rem;font-weight:800;display:inline-flex}.admin-platform-admin-empty{min-height:5rem;color:var(--text-muted);text-align:left;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.admin-platform-admin-empty>svg{color:var(--accent)}.admin-platform-admin-empty>span{gap:.12rem;display:grid}.admin-platform-admin-empty strong{color:var(--text);font-size:.78rem}.admin-platform-admin-empty small{font-size:.68rem}.admin-platform-invitation-list{display:grid}.admin-platform-invitation-list>div{border-top:1px solid var(--border);grid-template-columns:2.35rem minmax(0,1fr) 2.35rem 2.35rem;align-items:center;gap:.65rem;min-height:4.15rem;padding:.65rem 1rem;display:grid}.admin-platform-invitation-list>div:first-child{border-top:0}.admin-platform-invitation-list>div>span:nth-child(2){gap:.14rem;min-width:0;display:grid}.admin-platform-invitation-list strong,.admin-platform-invitation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-platform-invitation-list strong{color:var(--text);font-size:.78rem}.admin-platform-invitation-list small{color:var(--text-muted);font-size:.67rem}.admin-platform-invitation-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));width:2.35rem;height:2.35rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.school-icon-action.is-danger{color:#b91c1c}.admin-users-tab{width:100%}.admin-users-total{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.admin-users-card{background:var(--surface-2);border-radius:22px;width:100%;padding:.8rem;overflow-x:auto}.admin-users-head,.admin-users-row{grid-template-columns:minmax(260px,2fr) minmax(130px,.8fr) minmax(175px,1fr) minmax(125px,.7fr) minmax(145px,.8fr);align-items:center;gap:.8rem;min-width:880px;display:grid}.admin-users-head{padding:.45rem 1rem .75rem}.admin-users-head button{min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:750;display:inline-flex}.admin-users-head button:hover,.admin-users-head button.is-sorted{color:var(--text)}.admin-users-head button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.admin-users-list{gap:.5rem;min-width:880px;display:grid}.admin-users-row{background:var(--surface);width:100%;min-height:3.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;padding:.7rem 1rem}.admin-users-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-users-person{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-users-avatar{width:2.65rem;height:2.65rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.admin-users-avatar>img{object-fit:cover;border-radius:50%;width:2.65rem;height:2.65rem;display:block}.admin-users-avatar--anonymized>svg{display:block}.admin-users-school-badge{width:1.2rem;height:1.2rem;box-shadow:0 0 0 2px var(--surface);color:#fff;letter-spacing:-.02em;border-radius:7px;place-items:center;font-size:.5rem;font-weight:800;display:grid;position:absolute;bottom:-.2rem;right:-.2rem;overflow:hidden}.admin-users-school-badge img{object-fit:cover;background:#fff;width:100%;height:100%}.admin-users-school-badge{isolation:isolate}.admin-users-school-badge:after{content:"";background:var(--surface);border-radius:inherit;z-index:-2;position:absolute;inset:0}.admin-users-person>span{gap:.12rem;min-width:0;display:grid}.admin-users-person strong,.admin-users-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users-person strong{font-size:.84rem}.admin-users-person small{color:var(--text-muted);text-transform:capitalize;font-size:.68rem}.admin-users-row time,.admin-users-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.admin-users-status{border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.28rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.admin-users-status i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.admin-users-status.is-active{background:color-mix(in srgb, #22c55e 13%, var(--surface));color:#169447}.admin-users-status.is-inactive{background:color-mix(in srgb, var(--text-muted) 10%, var(--surface));color:var(--text-muted)}.admin-users-loading{min-width:880px;min-height:3.25rem;color:var(--text-muted);justify-content:center;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;display:flex}.admin-users-sentinel{width:100%;height:1px}.admin-users-card--lock .admin-users-head,.admin-users-card--lock .admin-users-row{grid-template-columns:minmax(240px,2fr) minmax(120px,.8fr) minmax(165px,1fr) minmax(115px,.7fr) minmax(135px,.8fr) 105px;min-width:985px}.admin-users-card--lock .admin-users-list,.admin-users-card--lock .admin-users-loading{min-width:985px}.admin-users-head-static{color:var(--text-muted);justify-self:end;font-size:.72rem;font-weight:750}.admin-users-row--locked .admin-users-avatar{opacity:.5}.admin-users-row--locked .admin-users-person strong{color:var(--text-muted)}@media (width<=720px){.admin-school-row{grid-template-columns:2.35rem minmax(0,1fr) auto}.admin-school-row .admin-school-meta,.admin-school-row>svg{display:none}.admin-school-search input{width:7rem}.admin-school-detail-layout{grid-template-columns:11.5rem minmax(0,1fr)}.admin-school-detail{height:calc(var(--app-vh,100dvh) - var(--navbar-height) - 4.5rem)}.admin-school-detail-sidebar{border-bottom:0;border-right:0;height:100%;min-height:0;max-height:none;position:relative;top:auto}.admin-school-detail-content{height:100%;padding:.75rem .5rem 3rem}.admin-school-state-options{grid-template-columns:1fr}.admin-school-operation-list article{grid-template-columns:2.5rem minmax(0,1fr)}.admin-school-operation-state{grid-column:2;justify-self:start}.admin-platform-admin-candidates .admin-platform-candidate-action{font-size:0}.admin-platform-add-trigger{justify-content:center;width:2.6rem;height:2.6rem;font-size:0;overflow:hidden}.admin-platform-email-add{flex-wrap:wrap;padding:.55rem}.admin-platform-email-add input{flex-basis:calc(100% - 2rem)}.admin-platform-email-add button{border-radius:8px;width:100%;min-height:2.45rem;margin:0}}.admin-privacy-tabs{background:var(--surface-2);border-radius:8px;align-items:center;gap:.3rem;padding:3px;display:flex}.admin-privacy-tabs button{background:var(--surface-2);color:var(--text-muted);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:.35rem;padding:.34rem .6rem;font-size:.75rem;font-weight:750;display:flex}.admin-privacy-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--text)}.admin-privacy-tabs button b{color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem}.admin-privacy-tabs .admin-privacy-refresh{color:var(--text-muted);padding:.34rem .44rem}.admin-privacy-loading{place-items:center;padding:1.2rem 0;display:grid}.admin-privacy-list{flex-direction:column;gap:.4rem;display:flex}.admin-privacy-row{background:var(--bg);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:start;gap:.75rem;padding:.65rem .7rem;display:grid}.admin-privacy-row--overdue{border-color:color-mix(in srgb, var(--incorrect) 45%, transparent)}.admin-privacy-main{flex-direction:column;gap:.22rem;min-width:0;display:flex}.admin-privacy-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-privacy-title strong{color:var(--text);font-size:.88rem}.admin-privacy-status,.admin-privacy-flag{background:var(--surface-2);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:.1rem .42rem;font-size:.66rem;font-weight:800}.admin-privacy-status--received{color:#1a71f3;background:#1a71f329}.admin-privacy-flag{background:color-mix(in srgb, var(--incorrect) 16%, transparent);color:var(--incorrect)}.admin-privacy-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.74rem;font-weight:650;display:flex}.admin-privacy-meta>:not(:last-child):after{content:"·";color:var(--text-muted);margin-left:.5rem}.admin-privacy-meta button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-privacy-meta button:hover{text-decoration:underline}.admin-privacy-main p{color:var(--text-muted);white-space:pre-wrap;margin:.15rem 0 0;font-size:.76rem}.admin-privacy-main small{color:var(--text-muted);font-size:.68rem;font-weight:650}.admin-privacy-side{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.admin-privacy-due{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.admin-privacy-due--overdue{color:var(--incorrect)}.admin-privacy-side button{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}@media (width<=640px){.admin-privacy-row{grid-template-columns:minmax(0,1fr)}.admin-privacy-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.admin-table-row{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(80px,.4fr) minmax(110px,.5fr)}.admin-user-row{grid-template-columns:40px minmax(180px,1fr) minmax(82px,.35fr) minmax(82px,.35fr)}.admin-user-row img{object-fit:cover;background:var(--surface-2);border-radius:8px;width:40px;height:40px}.admin-user-row>div{flex-direction:column;gap:.1rem;display:flex}.admin-empty-row{background:var(--bg);min-height:62px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:650;display:flex}.admin-section--chart{margin-bottom:.75rem}.admin-chart-head{flex-wrap:wrap;align-items:flex-start}.admin-chart-sub{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;font-weight:600;display:block}.admin-chart-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-chart{grid-template-columns:40px minmax(0,1fr);gap:.5rem;height:264px;margin-top:.25rem;display:grid}.admin-chart-yaxis{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:22px;font-size:.68rem;display:flex}.admin-chart-plot{min-width:0;position:relative;overflow:auto hidden}.admin-chart-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.admin-chart-gridlines span{background:var(--border);opacity:.55;height:1px;display:block}.admin-chart-cols{align-items:stretch;gap:.35rem;min-width:100%;height:100%;display:flex;position:relative}.admin-chart-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:16px;display:flex}.admin-chart-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;padding-bottom:6px;display:flex}.admin-chart-bar{background:var(--surface-2);width:100%;max-width:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);border-radius:5px 5px 2px 2px;flex-direction:column-reverse;transition:filter .15s;display:flex;overflow:hidden}.admin-chart-col:hover .admin-chart-bar{filter:brightness(1.06)saturate(1.1)}.admin-chart-bar span{width:100%;min-height:2px;display:block}.admin-chart-xlabel{white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:16px;color:var(--text-muted);font-size:.66rem;font-weight:600;overflow:hidden}.admin-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:.3rem .9rem;margin-top:1rem;padding-top:.85rem;display:flex}.admin-legend-item{align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.admin-legend-dot{border-radius:3px;flex:none;width:11px;height:11px}.admin-legend-label{color:var(--text-muted);font-weight:650}.admin-legend-item strong{color:var(--text);font-variant-numeric:tabular-nums}.admin-grid--live{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}.admin-last-generations{margin-top:.75rem}.school-panel .admin-generation-list{max-height:390px}.school-panel .admin-generation-row{background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto auto}.school-panel .admin-generation-icon{width:40px;height:40px}.school-panel .admin-generation-kind{display:none}.admin-generation-list{flex-direction:column;gap:.35rem;max-height:520px;padding-right:.25rem;display:flex;overflow-y:auto}.admin-generation-row{background:var(--bg);min-height:58px;color:inherit;border-radius:8px;grid-template-columns:44px minmax(0,1fr) minmax(100px,auto) minmax(72px,auto) minmax(118px,auto);align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;display:grid}.admin-generation-row:hover{background:var(--surface-2)}.admin-generation-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-generation-icon{width:44px;height:44px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.admin-generation-icon--course{color:#4ab132}.admin-generation-icon--flashcards{color:#4664fc}.admin-generation-icon--study_sheet{color:#e79b13}.admin-generation-icon--mind_map{color:#8d58ee}.admin-generation-icon--podcast{color:#d65a8d}.admin-generation-main{flex-direction:column;gap:.12rem;min-width:0;display:flex}.admin-generation-main strong,.admin-generation-main small,.admin-generation-kind,.admin-generation-cost,.admin-generation-row time{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-generation-main strong{color:var(--text)}.admin-generation-main small,.admin-generation-kind,.admin-generation-row time{color:var(--text-muted);font-size:.78rem}.admin-generation-kind{font-weight:700}.admin-generation-cost{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem;font-weight:700}.admin-generation-row time{font-variant-numeric:tabular-nums;text-align:right}.admin-user-profile-backdrop{z-index:1400;padding:1.25rem}.admin-user-profile-dialog{width:min(1120px,100vw - 2rem);max-height:calc(var(--app-vh,100dvh) - 2.5rem);background:var(--bg);scrollbar-width:none;border-radius:18px;position:relative;overflow-y:auto;box-shadow:0 26px 80px #00000038}.admin-user-profile-dialog::-webkit-scrollbar{display:none}.admin-user-profile-close{z-index:3;float:right;background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:8px;place-items:center;margin:.8rem .8rem -2.8rem 0;display:grid;position:sticky;top:.8rem}.admin-user-profile-loading{min-height:360px;color:var(--text-muted);place-items:center;display:grid}.admin-user-profile-body{padding:1.25rem}.admin-user-profile-danger-zone{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:2rem;display:flex}.admin-user-profile-danger-zone strong{color:#b42318;font-size:.9rem}.admin-user-profile-danger-zone p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.admin-user-profile-danger-zone .btn-danger{flex:none;align-items:center;gap:.35rem;display:inline-flex}.admin-user-profile-delete-error{flex:1 0 100%;margin:0;color:#b42318!important}.admin-user-profile-head{align-items:center;gap:1rem;padding:.25rem 3.4rem 1.2rem 0;display:flex}.admin-user-profile-head>img{object-fit:cover;background:var(--surface-2);border-radius:999px;flex:0 0 84px;width:84px;height:84px}.admin-user-protected-avatar{background:color-mix(in srgb, var(--accent) 11%, var(--surface-2));width:78px;height:78px;color:var(--accent);border-radius:22px;flex:0 0 78px;place-items:center;display:grid}.admin-user-protected-note{color:var(--text-muted);font-size:.82rem;font-weight:650}.admin-user-profile-head>div{gap:.2rem;min-width:0;display:grid}.admin-user-profile-name{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-user-profile-name h2{font-size:1.55rem;line-height:1.1}.admin-user-profile-head a{width:fit-content;color:var(--text-muted);font-size:.86rem;text-decoration:none}.admin-user-profile-head code{color:var(--text-muted);overflow-wrap:anywhere;font-size:.72rem}.admin-user-profile-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.2rem;font-size:.76rem;display:flex}.admin-user-profile-status>span:first-child{align-items:center;gap:.3rem;font-weight:750;display:inline-flex}.admin-user-profile-status i{background:var(--text-muted);border-radius:999px;width:8px;height:8px}.admin-user-profile-status .is-active{color:#169447;background:#26e47026;border-radius:5px;padding:3px 6px}.admin-user-profile-status .is-active i{background:#22c55e}.admin-user-profile-impersonation{justify-items:start;gap:.35rem;margin-top:.4rem;display:grid}.admin-user-impersonate{color:#fff;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .72rem;font-size:.78rem;font-weight:750;display:inline-flex}.admin-user-impersonate:hover:not(:disabled){filter:brightness(1.12)}.admin-user-impersonate:disabled{opacity:.55;cursor:wait}.admin-user-profile-impersonation>span{color:#b42318;font-size:.76rem}.admin-user-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.admin-user-profile-facts>div,.admin-user-content-grid>div,.admin-user-feature-grid>div{background:var(--surface);border-radius:10px;gap:.18rem;min-width:0;padding:.75rem;display:grid}.admin-user-profile-facts span,.admin-user-content-grid span,.admin-user-feature-grid span{color:var(--text-muted);font-size:.75rem;font-weight:700}.admin-user-profile-facts strong{text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.admin-user-school-fact{align-content:start}.admin-user-school-list{gap:.35rem;margin-top:.15rem;display:grid}.admin-user-school-list>span{min-width:0;color:var(--text);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.admin-user-school-list img,.admin-user-school-list i,.admin-user-school-list svg{object-fit:contain;color:#fff;border-radius:6px;place-items:center;width:25px;height:25px;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.admin-user-school-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-profile-section{background:var(--surface);border-radius:14px;min-width:0;margin-top:.75rem;padding:1rem}.admin-user-profile-section>h3{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;font-size:.95rem;display:flex}.admin-user-profile-section>h3>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.admin-user-account-usage>h3{justify-content:flex-start}.admin-user-account-usage>h3>span{margin-left:auto}.admin-user-ai-reset{flex:none}.admin-user-account-usage>.admin-user-profile-delete-error,.admin-user-ai-reset-done{margin:-.35rem 0 .7rem;font-size:.76rem;font-weight:600}.admin-user-ai-reset-done{color:var(--success,#067647)}.admin-user-content-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.admin-user-content-grid>div{background:var(--bg);grid-template-columns:minmax(0,1fr);align-items:start;position:relative}.admin-user-content-icon{place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.admin-user-content-icon img{object-fit:contain;display:block}.admin-user-content-copy{gap:.1rem;min-width:0;padding-right:2rem;display:grid}.admin-user-content-copy strong{font-size:1.25rem}.admin-user-content-copy small,.admin-user-feature-grid small{color:var(--text-muted);font-size:.68rem}.admin-user-usage-meters{gap:.85rem;display:grid}.admin-user-usage-meter{gap:.35rem;display:grid}.admin-user-usage-meter>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-user-usage-meter>div strong{font-size:.86rem}.admin-user-usage-meter>div span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.admin-user-usage-meter>i{background:var(--surface-2);border-radius:999px;height:.5rem;display:block;overflow:hidden}.admin-user-usage-meter>i>b{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-user-usage-meter>small{color:var(--text-muted);font-size:.74rem;font-weight:500}.admin-user-generation-list{scrollbar-width:none;gap:.35rem;max-height:310px;display:grid;overflow-y:auto}.admin-user-generation-list::-webkit-scrollbar{display:none}.admin-user-generation-list>a{background:var(--bg);min-width:0;color:inherit;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;display:grid}.admin-user-generation-list>a:hover{background:var(--surface-2)}.admin-user-generation-icon{place-items:center;width:38px;height:38px;display:grid}.admin-user-generation-list>a>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.admin-user-generation-list strong,.admin-user-generation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-generation-list strong{font-size:.8rem}.admin-user-generation-list small{color:var(--text-muted);text-transform:capitalize;font-size:.68rem}.admin-user-generation-cost{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.74rem;font-weight:700}.admin-user-generation-list time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.admin-user-profile-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-user-class-list{gap:.35rem;max-height:230px;display:grid;overflow-y:auto}.admin-user-class-list>button{background:var(--bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.admin-user-class-list>button:hover{background:var(--surface-2)}.admin-user-class-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-user-class-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.admin-user-class-list span{color:var(--text-muted);flex:none;font-size:.7rem}.admin-user-profile-empty{color:var(--text-muted);margin:0;font-size:.8rem}.admin-class-info-dialog{width:min(1040px,100vw - 2rem)}.admin-class-info-body{padding:1.25rem}.admin-class-info-head{padding:.2rem 3.3rem 1.1rem 0}.admin-class-info-head>div{min-width:0}.admin-class-info-head h2{font-size:1.55rem;line-height:1.15}.admin-class-info-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem;font-weight:700}.admin-class-info-head>div>span{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;display:block}.admin-class-info-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.admin-class-info-facts>div{background:var(--surface);border-radius:10px;gap:.2rem;min-width:0;padding:.7rem;display:grid}.admin-class-info-facts span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.admin-class-info-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-class-info-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-class-member-list{gap:.35rem;max-height:330px;display:grid;overflow-y:auto}.admin-class-member-list>button{background:var(--bg);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.admin-class-member-list>button:hover{background:var(--surface-2)}.admin-class-member-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-class-member-avatar{width:34px;height:34px;position:relative}.admin-class-member-avatar img{object-fit:cover;border-radius:999px;width:34px;height:34px}.admin-class-member-avatar i{border:2px solid var(--bg);background:#22c55e;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.admin-class-member-list>button>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.admin-class-member-list strong,.admin-class-member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-class-member-list strong{font-size:.8rem}.admin-class-member-list small{color:var(--text-muted);font-size:.68rem}.admin-class-storage-total{background:var(--bg);border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.8rem;padding:.75rem;display:flex}.admin-class-storage-total>span{display:grid}.admin-class-storage-total small,.admin-class-storage-row small{color:var(--text-muted);font-size:.68rem}.admin-class-storage-row{gap:.35rem;margin-top:.65rem;display:grid}.admin-class-storage-row>span{justify-content:space-between;gap:.75rem;display:flex}.admin-class-storage-row>span>strong{font-size:.78rem}.admin-class-storage-row>i{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.admin-class-storage-row>i>b{border-radius:inherit;background:#4b8df8;height:100%;display:block}.admin-class-heatmap{overflow:hidden}.admin-class-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.admin-class-ai-summary>span{background:var(--surface);border-radius:10px;gap:.1rem;padding:.75rem;display:grid}.admin-class-ai-summary small{color:var(--text-muted);font-size:.7rem;font-weight:700}.admin-user-subjects{flex-wrap:wrap;gap:.45rem;display:flex}.admin-user-subjects>span{background:var(--bg);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-user-subjects small{color:var(--text-muted);font-size:.64rem;font-weight:700}.admin-user-profile-charts>section{overflow:hidden}.admin-user-profile-charts .school-heatmap-wrap{max-height:300px}.admin-user-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.admin-user-feature-grid>div{background:var(--bg)}.admin-user-feature-grid strong{font-size:1.35rem}.admin-user-feature-types{gap:.4rem;max-height:220px;margin-top:.75rem;display:grid;overflow-y:auto}.admin-user-feature-types>div{grid-template-columns:minmax(110px,.65fr) minmax(80px,1fr) 36px;align-items:center;gap:.55rem;font-size:.73rem;display:grid}.admin-user-feature-types>div>span{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-feature-types i{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.admin-user-feature-types b{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-user-feature-types strong{text-align:right;font-size:.75rem}@media (width<=820px){.admin-topbar{flex-wrap:wrap;align-items:stretch}.admin-user-search{flex-basis:100%;order:3;max-width:none}.admin-user-profile-facts,.admin-user-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-profile-two-col{grid-template-columns:1fr}.admin-user-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-class-info-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-class-info-two-col{grid-template-columns:1fr}}@media (width<=520px){.admin-user-profile-backdrop{padding:0}.admin-user-profile-dialog{width:100vw;max-height:var(--app-vh,100dvh);border-left:0;border-right:0;border-radius:0}.admin-user-profile-body{padding:.9rem}.admin-user-profile-danger-zone{flex-direction:column;align-items:stretch}.admin-user-profile-head{align-items:flex-start}.admin-user-profile-head>img{flex-basis:64px;width:64px;height:64px}.admin-user-profile-facts{grid-template-columns:1fr}.admin-class-info-body{padding:.9rem}.admin-class-info-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.admin-metrics--compact .admin-metric{min-height:96px}.admin-last30{flex-direction:column;gap:.7rem;height:100%;display:flex}.admin-last30-head{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.admin-last30-head>div:first-child{flex-direction:column;gap:.1rem;display:flex}.admin-last30-head strong{color:var(--text);font-size:2rem;line-height:1}.admin-last30-head span{color:var(--text-muted);font-size:.78rem;font-weight:650}.admin-last30-errors{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-last30-errors[data-has-errors=true]{color:var(--incorrect)}.admin-last30-bars{flex:1;align-items:flex-end;gap:4px;min-height:72px;display:flex}.admin-last30-bar{background:var(--surface-2);border-radius:4px;flex:1;align-items:flex-end;height:100%;display:flex;overflow:hidden}.admin-last30-bar span{background:linear-gradient(#1a71f3,#1781b7);border-radius:4px 4px 0 0;width:100%;transition:height .2s;display:block}.admin-last30-bar[data-error=true] span{background:linear-gradient(180deg, var(--incorrect), color-mix(in srgb, var(--incorrect) 70%, #b06a00))}.admin-last30-axis{color:var(--text-muted);justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.admin-section-head span svg{vertical-align:-2px;margin-right:.15rem}.admin-models{flex-direction:column;gap:.5rem;display:flex}.admin-model-row{grid-template-columns:minmax(0,1.1fr) minmax(120px,1.3fr) minmax(64px,auto);align-items:center;gap:.85rem;display:grid}.admin-model-name{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-model-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-model-name span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.admin-model-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.admin-model-track span{border-radius:inherit;background:linear-gradient(90deg,#7c4dff,#1a71f3);height:100%;display:block}.admin-model-stat{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.admin-model-stat strong{color:var(--text);font-variant-numeric:tabular-nums}.admin-model-stat span{color:var(--incorrect);font-size:.72rem;font-weight:700}.admin-logs{flex-direction:column;display:flex;overflow-x:auto}.admin-logs-head,.admin-log-row{grid-template-columns:78px minmax(180px,2fr) minmax(120px,1.1fr) 82px 68px 96px;align-items:center;gap:.7rem;min-width:660px;display:grid}.admin-logs-head{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:0 .55rem .5rem;font-size:.7rem;font-weight:700}.admin-logs-body{flex-direction:column;display:flex}.admin-log-row{border-bottom:1px solid var(--border);padding:.5rem .55rem}.admin-log-row:last-child{border-bottom:none}.admin-log-row:hover{background:var(--surface-2)}.admin-log-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.admin-log-type,.admin-log-model{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-log-type strong,.admin-log-model strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-log-type span,.admin-log-model span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-log-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-log-pill--ok{color:#13985d;background:#13985d24}.admin-log-pill--error{color:var(--incorrect);background:var(--incorrect-bg)}.admin-log-pill--cache{color:#1a71f3;background:#1a71f321}.admin-log-pill--muted{color:var(--text-muted);background:var(--surface-2)}.admin-log-latency,.admin-log-chars{color:var(--text);font-variant-numeric:tabular-nums;font-size:.76rem}.admin-log-chars{color:var(--text-muted)}@media (width<=1100px){.admin-grid--live,.admin-class-usage-layout{grid-template-columns:1fr}.admin-class-activity-usage{max-height:none}.admin-class-activity-scroll{max-height:250px}.admin-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-portal .school-portal-content{width:min(100vw - 1rem,1480px);padding-top:.75rem}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-actions{justify-content:flex-start;width:100%}.admin-school-filter-popover{left:0;right:auto}.admin-range{width:100%}.admin-range button{flex:1 1 0}.admin-ai-summary,.admin-class-usage-metrics{grid-template-columns:1fr}.admin-class-usage-metric-groups>.admin-adoption-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-class-usage-metric-groups>.admin-adoption-compact-grid .admin-adoption-compact-card:before{display:none}.admin-class-usage-metric-groups>.admin-adoption-compact-grid .admin-adoption-compact-card:nth-child(2n):before{display:block}.admin-class-usage-metric-groups>.admin-adoption-compact-grid .admin-adoption-compact-card:nth-child(n+3):after{content:"";background:var(--border);border-radius:999px;height:2px;position:absolute;top:0;left:.9rem;right:.9rem}.admin-class-usage-card{min-height:112px}.admin-class-activity-row{grid-template-columns:28px minmax(100px,1fr) minmax(50px,.8fr) 36px}.admin-generation-row{grid-template-columns:44px minmax(0,1fr) auto}.admin-generation-kind{display:none}.admin-series-row{grid-template-columns:88px minmax(0,1fr) 48px}.admin-table-row,.admin-user-row{grid-template-columns:1fr}.admin-user-row img{display:none}}.navbar-timer{display:inline-flex;position:relative}.navbar-timer--floating{top:calc(var(--navbar-height,5rem) + .75rem);z-index:1150;position:fixed;right:1rem}.navbar-timer-btn{border-radius:calc(var(--radius-sm) - 4px);background:color-mix(in srgb, var(--orange,#ff8736) 14%, var(--surface));color:var(--orange,#ff8736);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .6rem;transition:background .18s,transform .18s,color .18s;animation:.34s cubic-bezier(.16,1,.3,1) both navbarTimerPop;display:flex;position:relative}.navbar-timer-btn-label{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:.85rem;font-weight:800;line-height:1}.navbar-timer-btn:hover,.navbar-timer-btn.active{background:color-mix(in srgb, var(--orange,#ff8736) 24%, var(--surface))}.navbar-timer-btn:active{transform:translateY(1px)}.navbar-timer-btn--urgent{background:color-mix(in srgb, var(--incorrect,#ff4b4b) 16%, var(--surface));color:var(--incorrect,#ff4b4b);animation:1.1s ease-in-out infinite classTimerBtnPulse}.navbar-timer-btn--done{background:color-mix(in srgb, var(--orange,#ff8736) 22%, var(--surface));animation:1.1s ease-in-out infinite classTimerBtnPulse}.navbar-timer--floating .navbar-timer-btn{box-shadow:0 8px 24px #0000002e}.navbar-timer-popover{z-index:1200;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);transform-origin:100% 0;flex-direction:column;align-items:center;gap:.7rem;padding:1.1rem 1.2rem;animation:.2s cubic-bezier(.2,.9,.25,1) both navbarTimerPopoverIn;display:flex;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 45px #00000029}.navbar-timer-popover--closing{pointer-events:none;animation:.2s cubic-bezier(.4,0,.7,.3) forwards navbarTimerPopoverOut}.navbar-timer-popover-meta{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.navbar-timer-popover-by{color:var(--text-muted);font-size:.78rem;font-weight:600}@keyframes navbarTimerPopoverIn{0%{opacity:0;transform:scale(.5)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes navbarTimerPopoverOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.4)translateY(-12px)}}@keyframes classTimerOverlayIn{0%{opacity:0;transform:translate(-50%,-16px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes classTimerOverlayOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.96)}}@keyframes ctimerRingPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes classTimerBtnPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--orange,#ff8736) 40%, transparent)}50%{box-shadow:0 0 0 5px #0000}}@keyframes navbarTimerPop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.class-timer-overlay,.class-timer-overlay--leaving,.class-timer-overlay--minimizing,.navbar-timer-btn,.navbar-timer-popover,.navbar-timer-popover--closing,.class-timer-popover{animation-duration:.01ms}.ctimer--done .ctimer-arc,.class-timer-btn--done,.navbar-timer-btn--urgent,.navbar-timer-btn--done{animation:none}.ctimer-arc{transition:none}}.test-feed-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.test-feed-heading{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.test-feed-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.upcoming-exams-dialog{border-radius:var(--radius);background:var(--surface);scrollbar-width:none;width:min(620px,95vw);max-height:min(88vh,880px);padding:1.6rem;animation:.25s both fadeInUp;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000047}.upcoming-exams-dialog::-webkit-scrollbar{width:0;height:0;display:none}.upcoming-exams-dialog-title{color:var(--text);letter-spacing:-.02em;margin:0;padding-right:2.5rem;font-size:1.35rem;font-weight:800}.upcoming-exams-dialog-desc{color:var(--text-muted);margin:.35rem 2.5rem 1.2rem 0;font-size:.84rem;font-weight:600;line-height:1.45}.upcoming-exams-dialog-state{min-height:9rem;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;margin:0;font-size:.9rem;font-weight:650;display:flex}.upcoming-exam-list--dialog{gap:.55rem}.upcoming-exam-list--dialog .upcoming-exam-row{padding:.8rem .85rem}.upcoming-exam-side{flex-direction:column;flex:none;align-items:flex-end;gap:.16rem;display:flex}.upcoming-exam-side small{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:650}.exam-cal{flex:none;position:relative}.exam-cal-btn{background:var(--surface-2);color:var(--text);opacity:.75;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:700;transition:all .3s;display:inline-flex}.exam-cal-btn:hover{background:var(--surface-2)}.exam-cal-btn:active{transform:scale(.97)}.exam-cal-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exam-cal-popover{z-index:40;background:var(--surface);border-radius:var(--radius);border:none;width:min(20rem,100vw - 2rem);padding:1rem;animation:.14s exam-cal-pop;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #0000002e}@keyframes exam-cal-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exam-cal-popover-head{margin-bottom:.85rem}.exam-cal-popover-title{color:var(--text);margin:0 0 .3rem;font-size:.98rem;font-weight:800}.exam-cal-popover-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.exam-cal-popover-state{flex-direction:column;align-items:center;gap:.6rem;padding:.75rem 0;display:flex}.exam-cal-error{color:#dc2626;text-align:center;margin:0;font-size:.85rem}.exam-cal-actions{flex-direction:column;gap:.5rem;display:flex}.exam-cal-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:filter .15s;display:flex}.exam-cal-primary:hover{filter:brightness(1.05)}.exam-cal-secondary-row{gap:.5rem;display:flex}.exam-cal-secondary{background:var(--surface-alt,var(--bg));color:var(--text);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.exam-cal-secondary:hover{background-color:var(--surface-3)}.exam-cal-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.test-feed-list{flex-direction:column;gap:.6rem;display:flex}.test-card{background:var(--surface);border-radius:var(--radius);cursor:pointer;align-items:center;gap:1rem;padding:.85rem 1.1rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.test-card:hover{border-color:var(--accent)}.test-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.test-card--draft{border-style:dashed}.test-card-main{flex:auto;min-width:0}.test-card-title{color:var(--text);align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:700;display:flex}.test-card-meta{color:var(--text-muted);align-items:center;gap:.45rem;margin-top:.25rem;font-size:.8rem;display:flex}.test-card-side{flex:none;align-items:center;gap:.75rem;display:flex}.test-card-date{text-align:right;line-height:1.2}.test-card-date-day{color:var(--text);font-size:.82rem;font-weight:700;display:block}.test-card-date-rel{color:var(--text-muted);font-size:.72rem;font-weight:700;display:block}.test-card-date-rel--muted{font-weight:600}.test-card-date--today .test-card-date-rel{color:#dc2626}.test-card-date--soon .test-card-date-rel{color:#d97706}.test-card-date--past{opacity:.7}.test-card-actions{align-items:center;gap:.25rem;display:flex}.test-feed-none-upcoming{color:var(--text-muted);padding:.5rem .25rem;font-size:.9rem}.test-past{margin-top:1.5rem}.test-past-toggle{border:none;border-top:1.5px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.6rem .25rem;font-size:.85rem;font-weight:700;display:flex}.test-past-chevron{transition:transform .2s}.test-past-chevron--open{transform:rotate(180deg)}.test-past-list{opacity:.85;margin-top:.6rem}.test-detail-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.test-exam-banner{border-radius:var(--radius);align-items:baseline;gap:.6rem;padding:.5rem .9rem;display:inline-flex}.test-exam-banner-date{color:var(--text);font-weight:800}.test-exam-banner-rel{color:var(--text-muted);font-size:.9rem;font-weight:600}.test-exam-banner--today .test-exam-banner-rel{color:#dc2626}.test-exam-banner--soon .test-exam-banner-rel{color:#d97706}.test-detail-empty{color:var(--text-muted)}.test-goal-list{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:.75rem;margin:0;padding:12px;list-style:none;display:flex}.test-goal{background:var(--surface);border-radius:var(--radius-sm);animation:.32s cubic-bezier(.2,.9,.25,1) both testGoalIn;animation-delay:calc(var(--goal-i,0) * 45ms);overflow:hidden}.test-goal-head{align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.test-goal-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.75rem;padding:0;display:flex}.test-goal-toggle--static{cursor:default}.test-goal-text{min-width:0;color:var(--text);flex:auto;margin:0;font-weight:600;line-height:1.4}.test-goal-chevron{color:var(--text-muted);flex:none;transition:transform .28s cubic-bezier(.2,.9,.25,1)}.test-goal--open .test-goal-chevron{transform:rotate(180deg)}.test-goal-body{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1);display:grid}.test-goal--open .test-goal-body{grid-template-rows:1fr}.test-goal-body-clip{min-height:0;overflow:hidden}.test-goal-body-inner{opacity:0;padding:.1rem 1.1rem .95rem;transition:opacity .26s,transform .36s cubic-bezier(.4,0,.2,1);transform:translateY(-4px)}.test-goal--open .test-goal-body-inner{opacity:1;transform:translateY(0)}.test-goal-desc{color:var(--text-muted);margin-top:.1rem;font-size:.9rem}.test-goal-desc p{margin:.2rem 0}@keyframes testGoalIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.test-goal-materials,.test-builder-goal-materials{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.test-lesson-chip{background:var(--surface-2);max-width:100%;color:var(--text);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.test-lesson-chip:hover{border-color:var(--accent)}.test-lesson-chip--builder{cursor:default}.test-lesson-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-lesson-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:.1rem;padding:0;display:inline-flex}.test-lesson-chip-remove:hover{color:var(--text)}.test-fcgen{justify-content:center;margin-top:1rem;display:flex}.test-fcgen-btn{background:var(--blue-bg);border-radius:var(--radius-sm);color:var(--blue);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform .12s,background .15s;display:inline-flex}.test-fcgen-btn:hover{background:color-mix(in srgb, var(--blue) 18%, transparent)}.test-fcgen-btn:active{transform:scale(.97)}.test-fcgen-error{text-align:center;color:var(--incorrect);margin:.6rem 0 0;font-size:.85rem}.test-fcgen-loading{min-height:50dvh}.test-fcset-list{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.test-fcset{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.3rem .55rem .3rem .3rem;display:flex}.test-fcset-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.75rem;padding:.45rem;display:flex}.test-fcset-icon{width:38px;height:38px;color:var(--blue);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.test-fcset-texts{flex-direction:column;gap:.15rem;min-width:0;display:flex}.test-fcset-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:700;overflow:hidden}.test-fcset-meta{color:var(--text-muted);font-size:.78rem;font-weight:600}.test-fcset-remove{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.test-fcset-remove:hover{background:var(--surface);color:var(--incorrect)}.test-rating{background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:transform .12s,background .15s,border-color .15s,color .15s;display:inline-flex}.test-rating:hover{transform:scale(1.08)}.test-rating:active{transform:scale(.94)}.test-rating--green{color:#16a34a;background:#16a34a24;border-color:#16a34a}.test-rating--yellow{color:#d97706;background:#d9770624;border-color:#d97706}.test-rating--red{color:#dc2626;background:#dc262624;border-color:#dc2626}.test-rating-bang{font-size:1.15rem;font-weight:900;line-height:1}.test-builder{flex-direction:column;min-height:100%;display:flex}.test-builder-publish{flex:none}.test-builder-body{width:100%;max-width:760px;margin:0 auto;padding:1.5rem 1rem 4rem}.test-builder-fields{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.test-builder-title{color:var(--text);border:none;border-bottom:2px solid var(--border);background:0 0;flex:320px;font-size:1.6rem;font-weight:800;transition:all .3s}.test-builder-title:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.test-builder-date{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.test-date-picker{display:inline-flex;position:relative}.test-date-trigger{border-radius:var(--radius-sm);background:var(--surface-2);min-width:210px;color:var(--text);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.test-date-trigger:hover:not(:disabled),.test-date-trigger.is-open{border-color:var(--accent)}.test-date-trigger:disabled{cursor:not-allowed;opacity:.6}.test-date-trigger>svg{color:var(--text-muted);flex:none}.test-date-trigger-value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.test-date-trigger-value.is-empty{color:var(--text-muted);font-weight:600}.test-date-clear{width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.test-date-clear:hover{color:var(--text);background:var(--surface-3)}.test-date-popover{z-index:40;border:1px solid var(--border);transform-origin:0 0;width:min(320px,86vw);animation:.16s both testDatePop;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000038}@keyframes testDatePop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-dtp{width:100%;display:block;position:relative}.lesson-dtp-trigger{width:100%;min-width:0;display:flex}.lesson-dtp-popover{flex-direction:column;gap:.7rem;display:flex}.lesson-dtp-time{justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .1rem;display:flex}.lesson-dtp-time>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.lesson-dtp-time input[type=time]{color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm);border:none;padding:.4rem .55rem;font-family:inherit;font-size:.9rem;font-weight:700}.lesson-dtp-time input[type=time]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lesson-dtp-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.test-builder-section{color:var(--text-muted);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:800}.test-builder-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.test-builder-goals{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.test-builder-goal{background:var(--surface);border-radius:var(--radius);cursor:grab;gap:.5rem;padding:.85rem;transition:box-shadow .2s;display:flex}.test-builder-goal:active{cursor:grabbing}.test-builder-goal :is(input,textarea){cursor:text}.test-builder-goal :is(button,select){cursor:pointer}.test-builder-goal button:disabled{cursor:default}.test-builder-goal--dragging{z-index:6;position:relative;box-shadow:0 14px 34px #0000001a,0 4px 12px #0000000d}.test-builder-goal-main{flex:auto;min-width:0}.test-builder-goal-row{align-items:center;gap:.5rem;display:flex}.test-builder-goal-text{min-width:0;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:10px;flex:auto;padding:.5rem .6rem;font-size:.98rem;font-weight:600;transition:all .3s}.test-builder-goal-text:focus{border-color:var(--accent);box-shadow:none;outline:none}.test-builder-goal-add{flex:none;position:relative}.test-builder-addmaterial{color:var(--text-muted);background:var(--surface-2);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.25rem;padding:.7rem .6rem;font-size:.82rem;font-weight:700;transition:all .3s;display:inline-flex}.test-builder-addmaterial:hover{border-color:var(--accent);color:var(--text)}.test-material-menu-backdrop{z-index:20;position:fixed;inset:0}.test-material-menu{z-index:21;background:var(--surface);border-radius:var(--radius-sm);transform-origin:100% 0;flex-direction:column;min-width:130px;padding:.3rem;animation:.16s cubic-bezier(.16,1,.3,1) testMaterialMenuIn;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}@keyframes testMaterialMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.test-material-menu{animation:none}}.test-material-menu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.88rem;font-weight:600;transition:all .3s;display:flex}.test-material-menu button:hover{background:var(--surface-2)}.test-builder-goal-remove{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.test-builder-goal-remove:hover{color:#dc2626;background:#dc26261a}.test-builder-goal-desc{width:100%;color:var(--text);background:var(--surface);resize:none;border:none;border-radius:10px;margin-top:.5rem;padding:.5rem .6rem;font-family:inherit;font-size:.88rem;font-weight:500}.test-builder-goal-desc:focus{border-color:var(--accent);box-shadow:none;outline:none}.test-builder-goal-desc:focus-visible{outline:2px solid var(--accent);outline-offset:0}.test-builder-addgoal{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;margin-top:1rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.test-builder-addgoal:hover{background:var(--surface-2)}.class-assign-list{flex-direction:column;gap:.3rem;padding:14px;display:flex}.class-assign-row{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;border:none;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;display:flex}.class-assign-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.class-assign-row-meta{color:var(--text-muted);flex:none;font-size:.76rem}.admin-models-tab{max-width:980px}.admin-models-tab datalist{display:none}.admin-models-toolbar-actions{align-items:center;gap:.5rem;display:flex}.admin-models-toolbar-actions a{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.admin-models-list{display:grid}.admin-models-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.admin-models-row:first-child{border-top:0}.admin-models-row.is-changed{background:color-mix(in srgb, var(--accent) 5%, transparent)}.admin-models-role{gap:.18rem;min-width:0;display:grid}.admin-models-role strong{color:var(--text);font-size:.83rem}.admin-models-role small{color:var(--text-muted);font-size:.7rem;line-height:1.45}.admin-models-caution{color:#b45309;align-items:flex-start;gap:.35rem;margin-top:.25rem;font-size:.68rem;line-height:1.4;display:inline-flex}.admin-models-caution svg{flex:none;margin-top:.1rem}.admin-models-gateways{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;min-width:0;display:grid}.admin-models-gateway-name{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.65rem;font-weight:800}.admin-models-control{align-content:start;gap:.4rem;min-width:0;display:grid}.admin-models-input{border:2px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:.35rem;padding-right:.3rem;display:flex}.admin-models-input .school-icon-action{background:0 0}.admin-models-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.admin-models-input input{min-width:0;min-height:2.4rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.admin-models-input input::placeholder{color:var(--text-muted);opacity:.75}.admin-models-input:has(input:disabled){background:var(--surface-2);border-style:dashed}.admin-models-input input:disabled{cursor:not-allowed;opacity:.65}.admin-models-status--warn{color:#b45309;background:#b4530924}.admin-models-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-models-status{border-radius:999px;padding:.22rem .5rem;font-size:.65rem;font-weight:800}.admin-models-capability{color:var(--text-muted);font-size:.65rem;font-weight:750}.admin-models-effective{width:100%;color:var(--text-muted);font-size:.66rem}.admin-models-effective em{opacity:.85;font-style:normal}.admin-models-effective code{color:var(--text);font-size:.66rem}.admin-models-confirm{width:min(520px,100vw - 2rem)}.admin-models-confirm .school-dialog-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.76rem}.admin-models-unlisted{gap:.4rem;margin:0;padding:1rem;list-style:none;display:grid}.admin-models-unlisted li{background:var(--surface-2);border-radius:10px;gap:.15rem;padding:.55rem .7rem;display:grid}.admin-models-unlisted code{color:var(--text);font-size:.75rem}.admin-models-unlisted span{color:var(--text-muted);font-size:.68rem}@media (width<=760px){.admin-models-row,.admin-models-gateways{grid-template-columns:minmax(0,1fr)}}.admin-school-gateway-fallbacks{background:var(--surface-2);border-radius:10px;gap:.3rem;margin:0 1rem 1rem;padding:.7rem .85rem;display:grid}.admin-school-gateway-fallbacks strong{color:var(--text);font-size:.72rem}.admin-school-gateway-fallbacks p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.admin-school-gateway-fallbacks ul{flex-wrap:wrap;gap:.3rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.admin-school-gateway-fallbacks li{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:700}.admin-onboarding-facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem 1.5rem;margin-top:2rem;display:grid}.admin-onboarding-fact{gap:.2rem;min-width:0;display:grid}.admin-onboarding-fact-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-onboarding-fact-label svg{opacity:.7}.admin-onboarding-fact strong,.admin-onboarding-fact a{overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.admin-onboarding-fact a{color:var(--accent);text-decoration:none}.admin-onboarding-fact a:hover{text-decoration:underline}.admin-onboarding-fact em{color:var(--text-muted);font-size:.85rem;font-style:normal}.admin-onboarding-fact--edit{gap:.35rem}.admin-onboarding-fact-inputs{gap:.4rem;display:grid}.admin-onboarding-fact-inputs input:not([type=checkbox]):not([type=radio]),.admin-onboarding-fact-inputs select{width:100%;min-width:0;height:2.35rem;font-size:.85rem}.admin-onboarding-fact-inputs strong{font-size:.88rem;font-weight:600}.admin-onboarding-fact-state{color:var(--text-muted);letter-spacing:0;text-transform:none;align-items:center;gap:.2rem;margin-left:auto;font-size:.68rem;font-weight:600;display:inline-flex}.admin-onboarding-fact-state.is-saved{color:#2fb866}.admin-onboarding-fact--edit .admin-onboarding-fact-label{display:flex}.admin-onboarding-fact-error{color:#ff4f4f;font-size:.75rem;line-height:1.35}.admin-onboarding-owner{align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.admin-onboarding-owner>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.admin-onboarding-owner strong{font-size:.9rem}.admin-onboarding-owner small a{color:var(--text-muted);font-size:.8rem}.admin-onboarding-owner small a:hover{color:var(--accent)}.admin-onboarding-owner-joined{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;display:inline-flex}.admin-onboarding-panel{--pilot-ease:cubic-bezier(.22, 1, .36, 1)}.admin-onboarding-panel>.school-section-toolbar{align-items:center}.admin-onboarding-panel .admin-onboarding-owner{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.admin-onboarding-empty{color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem}.admin-onboarding-calls{gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.admin-onboarding-calls>li{background:var(--surface-2);border-radius:12px;gap:.8rem;padding:.9rem 1rem;display:grid}.admin-onboarding-calls .admin-onboarding-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-top:0}.admin-onboarding-call-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-onboarding-call-head strong{align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.admin-onboarding-call-head strong svg{color:var(--accent)}.admin-onboarding-chip{background:var(--surface);width:fit-content;color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:550}.admin-onboarding-call-notes{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.admin-onboarding-steps,.admin-onboarding-docs{gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.admin-onboarding-steps>li,.admin-onboarding-docs>li{background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .8rem;display:grid}.admin-onboarding-steps strong{font-size:.86rem;font-weight:650}.admin-onboarding-steps small{color:var(--text-muted);font-size:.75rem;font-weight:600}.admin-onboarding-steps>li.is-done small{color:#1f9a52}.admin-onboarding-docs>li{grid-template-columns:auto minmax(0,1fr)}.admin-onboarding-docs>li>span:last-child{gap:.1rem;min-width:0;display:grid}.admin-onboarding-docs strong{font-size:.86rem;font-weight:650}.admin-onboarding-docs small{color:var(--text-muted);font-size:.75rem}.admin-onboarding-step-check,.admin-onboarding-doc-check{border:1.5px solid var(--border);width:1.35rem;height:1.35rem;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.68rem;font-weight:750;display:grid}.admin-onboarding-steps>li.is-done .admin-onboarding-step-check,.admin-onboarding-docs>li.is-accepted .admin-onboarding-doc-check{color:#fff;background:#22a45d;border-color:#22a45d}.admin-onboarding-subsection{border-top:1px solid var(--border);gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-onboarding-subsection>strong{font-size:.86rem}.admin-onboarding-inline-field{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.admin-onboarding-inline-field .admin-ai-budget-field{flex:16rem}.admin-onboarding-meter{margin-top:.9rem}.admin-onboarding-meter.is-reached>i>b{background:#dc2626}.admin-onboarding-meter.is-reached>small{color:#b91c1c}@media (width<=640px){.admin-onboarding-panel .admin-onboarding-owner{flex-wrap:wrap}.admin-onboarding-panel .admin-onboarding-owner-joined{white-space:normal;margin-left:0}}.admin-school-create-trigger{white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:.35rem;height:2.1rem;padding:0 .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-school-create-dialog{--onboarding-ease:cubic-bezier(.22, 1, .36, 1);--onboarding-fast:.16s var(--onboarding-ease);--onboarding-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");width:min(34rem,100%)}.admin-school-create-rail{margin:0 0 1.15rem}.admin-school-create-body{gap:1rem;display:grid}.admin-school-create-step,.admin-school-create-done{animation:onboarding-step-in .34s var(--onboarding-ease) both;gap:1rem;display:grid}.admin-school-create-head h2,.admin-school-create-done h2{letter-spacing:-.02em;outline:0;margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.admin-school-create-head p,.admin-school-create-done>p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.admin-school-create-email{gap:.45rem;display:flex}.admin-school-create-email input{flex:auto;min-width:0}.admin-school-create-email .btn-secondary{background:var(--surface-2);height:2.5rem;color:var(--text);border:0;border-radius:10px;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-school-create-email .btn-secondary:disabled{opacity:.55}.admin-school-create-emails,.admin-school-create-admins{grid-column:1/-1;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-school-create-emails li,.admin-school-create-admins li{background:var(--surface-2);border-radius:10px;align-items:center;gap:.5rem;min-width:0;padding:.5rem .65rem;font-size:.8rem;font-weight:650;display:flex}.admin-school-create-emails li>span,.admin-school-create-admins li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-school-create-emails li>button{width:1.6rem;height:1.6rem;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.admin-school-create-emails li>button:hover{background:var(--surface);color:var(--text)}.admin-school-create-admins small{color:var(--text-muted);text-align:right;margin-left:auto;font-size:.72rem;font-weight:600}.admin-school-create-admins li.is-added small{color:var(--success,#2f9e63)}.admin-school-create-admins li.is-skipped small{color:#bd3d3d}.admin-school-create-error{color:#bd3d3d;margin:0;font-size:.8rem;font-weight:650}.admin-school-create-actions{justify-content:flex-end;gap:.5rem;padding-top:.15rem;display:flex}.admin-school-create-actions .btn-secondary,.admin-school-create-actions .btn-primary{border:0;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;height:2.4rem;padding:0 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-school-create-actions .btn-secondary{background:var(--surface-2);color:var(--text)}.admin-school-create-actions .btn-primary:disabled{opacity:.55}@media (width<=560px){.admin-school-create-trigger span{display:none}}.admin-school-delete-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-school-delete-row>span{flex:22rem;min-width:0}.admin-school-delete-row strong{color:#b42318;font-size:.9rem}.admin-school-delete-row p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.admin-school-delete-row .btn-danger{flex:none;align-items:center;gap:.35rem;display:inline-flex}.admin-school-delete-confirm{width:min(520px,100vw - 2rem)}.admin-school-delete-confirm .school-dialog-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.76rem}.admin-school-delete-field{gap:.4rem;margin:.25rem 0 .75rem;font-size:.8rem;display:grid}.admin-school-delete-field input{width:100%}.admin-calls-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:.2rem;padding:1.6rem 1rem 1.2rem;display:grid}.admin-calls-empty strong{color:var(--text);font-size:.86rem}.admin-calls-empty span{font-size:.76rem}.admin-call-list{gap:.5rem;margin-top:.35rem;display:grid}.admin-call-row{background:var(--surface);border-radius:12px;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.85rem;display:grid}.admin-call-row.is-live{box-shadow:inset 0 0 0 2px var(--accent)}.admin-call-date{background:var(--accent-bg);color:var(--accent);border-radius:10px;justify-items:center;padding:.4rem 0;line-height:1.1;display:grid}.admin-call-date small{text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:750}.admin-call-date strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.admin-call-main{gap:.2rem;min-width:0;display:grid}.admin-call-main>strong{overflow-wrap:anywhere;font-size:.9rem}.admin-call-main>span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.admin-call-main a{color:var(--text);font-weight:600;text-decoration:none}.admin-call-main a:hover{color:var(--accent)}.admin-call-main em{background:var(--accent);color:#fff;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.66rem;font-style:normal;font-weight:750}.admin-call-main>p{background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:.2rem 0 0;padding:.5rem .65rem;font-size:.78rem;line-height:1.45}.admin-call-tags{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.admin-call-tags span{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.68rem;font-weight:650;display:inline-flex}.admin-call-tags span.is-warning{color:#b45309;background:#f59e0b29}.admin-call-actions{gap:.35rem;display:flex}.admin-call-row .admin-call-actions .school-icon-action{width:2.2rem;height:2.2rem;text-decoration:none}.admin-call-reschedule{background:var(--surface-2);border-radius:10px;gap:.55rem;margin-top:.5rem;padding:.75rem;display:grid}.admin-call-reschedule-fields{grid-template-columns:repeat(2,minmax(0,11rem));gap:.65rem;display:grid}.admin-call-reschedule-fields .school-field input{width:100%;min-width:0}.admin-call-reschedule>small{color:var(--text-muted);font-size:.76rem;line-height:1.45}.admin-call-reschedule-error{color:var(--incorrect);margin:0;font-size:.78rem}.admin-call-reschedule-actions{justify-content:flex-end;gap:.4rem;display:flex}.admin-onboarding-call-actions{display:flex}.admin-onboarding-call-actions .btn-sm{align-items:center;gap:.35rem;display:inline-flex}@media (width<=520px){.admin-call-reschedule-fields{grid-template-columns:minmax(0,1fr)}}.admin-call-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.5rem 0 1rem;display:grid}.admin-call-settings .school-field input:not([type=checkbox]):not([type=radio]){width:100%}.admin-call-viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:.25rem;display:flex}.admin-call-switch{background:var(--surface-2);border-radius:11px;padding:3px;display:inline-flex}.admin-call-switch button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.42rem .85rem;font-size:.8rem;font-weight:700;transition:background-color .16s,color .16s}.admin-call-switch button:hover:not(:disabled){color:var(--text)}.admin-call-switch button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.admin-call-switch button:disabled{opacity:.45;cursor:not-allowed}.admin-call-weeknav{align-items:center;gap:.45rem;display:flex}.admin-call-weeknav strong{text-align:center;font-variant-numeric:tabular-nums;min-width:12.5rem;font-size:.86rem}.admin-call-weeknav .school-icon-action{width:2.1rem;height:2.1rem}.admin-call-hint{color:var(--text-muted);margin:.75rem 0 .6rem;font-size:.76rem;line-height:1.45}.admin-call-grid-wrap{transition:opacity .16s}.admin-call-grid-wrap.is-loading{opacity:.45;pointer-events:none}.call-grid-scroll{background:var(--surface);overscroll-behavior:contain;border-radius:12px;max-height:30rem;position:relative;overflow:auto}.call-grid{-webkit-user-select:none;user-select:none;min-width:34rem;display:grid}.call-grid-row{display:contents}.call-grid-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-items:center;gap:.05rem;padding:.55rem .25rem .5rem;display:grid;position:sticky;top:0}.call-grid-head strong{text-transform:capitalize;font-size:.76rem}.call-grid-head small{color:var(--text-muted);font-size:.68rem;font-weight:600}.call-grid-head.is-today strong,.call-grid-head.is-today small{color:var(--accent)}.call-grid-corner{z-index:3;left:0}.call-grid-time{z-index:1;background:var(--surface);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;padding:0 .45rem 0 .25rem;font-size:.66rem;font-weight:650;line-height:1;position:sticky;left:0;transform:translateY(-.35rem)}.call-cell{border:0;border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);border-left:1px solid var(--border);cursor:pointer;touch-action:pan-y;background:0 0;height:1.45rem;margin:0;padding:0;transition:background-color .12s}.call-grid-row.is-hour .call-cell{border-top-style:solid;border-top-color:var(--border)}.call-cell:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.call-cell.is-on{background:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.call-cell.is-on:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 38%, transparent)}.call-cell.is-locked{cursor:default;background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--text) 5%, transparent) 5px 6px)}.call-cell.is-locked.is-on{background-color:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:none}.call-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.call-cell.is-booked{background:var(--accent);color:#fff;cursor:default;align-items:center;padding:0 .35rem;display:flex;overflow:hidden}.call-cell.is-booked span{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:750;overflow:hidden}.admin-call-footer.school-settings-card-actions{flex-wrap:wrap;padding:.85rem 0 0}.admin-call-footer .btn-primary,.admin-call-footer .btn-secondary{padding:.5rem 1rem;font-size:.8rem}@media (width<=700px){.admin-call-settings{grid-template-columns:minmax(0,1fr)}.admin-call-row{grid-template-columns:2.7rem minmax(0,1fr)}.admin-call-row .admin-call-actions{grid-column:2}.admin-call-weeknav strong{min-width:0}}.admin-docs,.admin-doc-article{--admin-doc-muted:color-mix(in srgb, var(--text) 72%, var(--surface));color:var(--text);margin:0 auto}.admin-docs{max-width:960px}.admin-doc-article{max-width:760px}.admin-docs .admin-topbar{margin-bottom:.75rem}.admin-docs h1:focus,.admin-doc-heading h1:focus{outline:none}.admin-doc-list{margin:0;padding:0;list-style:none}.admin-doc-section-title{color:var(--admin-doc-muted);margin:2rem 0 .35rem;padding:0 .75rem;font-size:.85rem;font-weight:600}.admin-doc-list>li+li{border-top:1.5px solid var(--border)}.admin-doc-card{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:1.1rem .75rem;display:flex}.admin-doc-icon{color:var(--admin-doc-muted);flex:none}.admin-doc-card-copy{flex:1;gap:.3rem;min-width:0;display:grid}.admin-doc-card-copy strong{font-size:.95rem;font-weight:600;line-height:1.5}.admin-doc-summary{color:var(--admin-doc-muted);font-size:.85rem;line-height:1.6}.admin-doc-read-time{color:var(--admin-doc-muted);flex:none;font-size:.75rem}.admin-doc-chevron{color:var(--admin-doc-muted);flex:none}.admin-doc-card:focus-visible,.admin-doc-back:focus-visible,.admin-doc-command pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-doc-back{color:var(--admin-doc-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin:0 0 1.5rem;padding:.35rem 0;font-size:.85rem;display:inline-flex}.admin-doc-back:hover{color:var(--text)}.admin-doc-meta{color:var(--admin-doc-muted);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.admin-doc-meta>span+span:before{content:"·";margin-inline-end:.75rem}.admin-doc-heading h1{margin:.65rem 0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:650;line-height:1.35}.admin-doc-heading p{color:var(--admin-doc-muted);margin:0;font-size:.9rem;line-height:1.7}.admin-doc-body{overflow-wrap:anywhere;margin-top:2rem;font-size:.92rem;line-height:1.8}.admin-doc-body p{margin:.8rem 0}.admin-doc-body section{margin-top:2rem}.admin-doc-body h2{margin:0 0 .6rem;font-size:1.08rem;font-weight:650;line-height:1.5}.admin-doc-body h3{margin:1.25rem 0 .5rem;font-size:.92rem;font-weight:600}.admin-doc-body ol,.admin-doc-body ul{padding-inline-start:1.25rem}.admin-doc-body>ul{list-style:outside}.admin-doc-body>ol{list-style:decimal}.admin-doc-body li+li{margin-top:.65rem}.admin-doc-body h2+.admin-doc-figure{margin-top:.9rem}.admin-doc-body h2:not(:first-child){margin-top:2.25rem}.admin-doc-command{min-width:0;margin:1rem 0}.admin-doc-command>span{color:var(--admin-doc-muted);margin-bottom:.45rem;font-size:.72rem;display:block}.admin-doc-command pre{background:var(--surface-2);color:var(--text);tab-size:2;border-radius:6px;margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.7;overflow-x:auto}.admin-doc-command code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-doc-figure{background:var(--bg);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:14px;margin:1.25rem 0 1.5rem;padding:0;overflow:hidden}.admin-doc-figure-art{padding:clamp(1rem,4vw,1.75rem);line-height:1.45;container-type:inline-size}.admin-doc-figure>figcaption{color:var(--admin-doc-muted);text-align:center;padding:.7rem 1.1rem;font-size:.78rem;line-height:1.5}.admin-doc-body .admin-doc-figure ul{margin:0;padding:0;list-style:none}.admin-doc-body .admin-doc-figure li+li{margin:0}.admin-doc-feature-icon{flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.admin-doc-plan{--plan-ink:color-mix(in srgb, var(--plan-colour) 78%, var(--text));min-width:0}.admin-doc-body .admin-doc-plan-title{color:var(--plan-ink);margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.3}.admin-doc-plan-box{border:2.5px solid var(--plan-colour);background:var(--surface);border-radius:12px;padding:1rem 1.15rem}.admin-doc-plan-box .admin-doc-plan{margin-top:1.1rem}.admin-doc-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;display:grid}.admin-doc-feature-list li{align-items:center;gap:.7rem;font-size:.9rem;font-weight:500;display:flex}.admin-doc-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;display:grid}.admin-doc-plan--wide{grid-column:1/-1}.admin-doc-body .admin-doc-plan-price{color:var(--plan-ink);margin:0 0 .75rem;font-size:.85rem;font-weight:650}.admin-doc-plan-limits{gap:.55rem;margin:0;display:grid}.admin-doc-plan-limits>div{grid-template-columns:5rem minmax(0,1fr);gap:.6rem;font-size:.82rem;line-height:1.45;display:grid}.admin-doc-plan-limits dt{color:var(--admin-doc-muted)}.admin-doc-plan-limits dd{margin:0;font-weight:550}.admin-doc-school{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem 1rem;display:grid}.admin-doc-school-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem .4rem;display:grid}.admin-doc-school-tools li{text-align:center;-webkit-hyphens:manual;hyphens:manual;flex-direction:column;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.admin-doc-school-reach{max-width:6.5rem;color:var(--admin-doc-muted);-webkit-hyphens:manual;hyphens:manual;text-align:center;flex-direction:column;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.admin-doc-school-people{-webkit-hyphens:manual;hyphens:manual;text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:7.5rem;font-size:.8rem;font-weight:600;display:flex}.admin-doc-people{color:#1b72f5;grid-template-columns:repeat(3,22px);gap:.35rem .5rem;display:grid}.admin-doc-people svg:nth-child(2){transform:translateY(-6px)}.admin-doc-people svg:nth-child(4){grid-column:1/span 2;justify-self:end;margin-inline-end:.15rem}.admin-doc-people svg:nth-child(5){transform:translateY(-4px)}.admin-doc-flow-arrow{color:var(--admin-doc-muted);flex:none}.admin-doc-hosting{flex-direction:column;align-items:stretch;display:flex}.admin-doc-hosting-source{background:var(--surface);box-shadow:0 0 0 1.5px var(--border);border-radius:999px;align-self:center;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-doc-hosting-branch{width:100%;height:22px;color:var(--admin-doc-muted);margin:0 0 .35rem;display:block}.admin-doc-hosting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-doc-hosting-options .admin-doc-plan{flex-direction:column;display:flex}.admin-doc-hosting-options .admin-doc-plan-box{flex:1}.admin-doc-body .admin-doc-hosting-head{align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:.85rem;font-weight:600;display:flex}.admin-doc-fact-list{gap:.55rem;display:grid}.admin-doc-fact-list li{align-items:flex-start;gap:.55rem;font-size:.84rem;display:flex}.admin-doc-fact-list .admin-doc-feature-icon{width:20px;height:20px;color:var(--admin-doc-muted)}.admin-doc-provider-icon{color:#3c3c3c;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 0 0 1px #00000014}.admin-doc-provider-icon img{object-fit:contain;width:22px;height:22px;display:block}.admin-doc-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-doc-provider-card{background:var(--surface);border-radius:10px;align-items:center;gap:.7rem;min-width:0;padding:.75rem .85rem;display:flex}.admin-doc-provider-card>span:last-child{min-width:0;line-height:1.35;display:grid}.admin-doc-provider-card a{color:var(--text);align-items:center;gap:.3rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-doc-provider-card a:hover{text-underline-offset:3px;text-decoration:underline}.admin-doc-provider-card a>svg{color:var(--admin-doc-muted)}.admin-doc-provider-card a+span{color:var(--admin-doc-muted);font-size:.78rem}.admin-doc-flow{justify-content:center;align-items:center;gap:.75rem;display:flex}.admin-doc-flow-step{background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:.4rem;min-width:0;padding:.9rem .6rem;font-size:.8rem;display:flex}.admin-doc-flow-step>span:last-child{color:var(--admin-doc-muted)}.admin-doc-flow-step strong{font-size:.88rem}.admin-doc-flow-icon{align-items:center;height:30px;display:inline-flex}.admin-doc-flow-routes{justify-items:center;gap:.25rem;font-size:.82rem;font-weight:650;display:grid}.admin-doc-flow-routes>span:not(.admin-doc-flow-or){align-items:center;gap:.45rem;display:inline-flex}.admin-doc-flow-routes .admin-doc-provider-icon{border-radius:5px;width:24px;height:24px}.admin-doc-flow-routes .admin-doc-provider-icon img{width:18px;height:18px}.admin-doc-flow-or{color:var(--admin-doc-muted);font-size:.72rem;font-weight:400}.admin-doc-body .admin-doc-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-doc-body .admin-doc-steps li{background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;padding:.7rem .9rem;font-size:.86rem;display:grid}.admin-doc-steps li>span:last-child{color:var(--admin-doc-muted);text-align:end;font-size:.78rem}.admin-doc-step-number{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-doc-model{background:var(--surface-2);color:var(--admin-doc-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:500;line-height:1.6;display:inline-flex}.admin-doc-model>svg{color:#8b5cf6;flex:none}.admin-doc-model--tool>svg{color:var(--admin-doc-muted)}.admin-doc-body .admin-doc-models{color:var(--admin-doc-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:-.2rem 0 .8rem;font-size:.75rem;display:flex}.admin-doc-models>span:first-child{margin-inline-end:.15rem}.admin-doc-models+.admin-doc-figure{margin-top:.9rem}.admin-doc-step-models{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:inline-flex}.admin-doc-flow-step .admin-doc-model{white-space:normal;overflow-wrap:anywhere}.admin-doc-chart{flex-direction:column;align-items:stretch;max-width:36.4rem;margin:0 auto;padding-inline-end:2.4rem;display:flex}.admin-doc-chart-node{background:var(--surface);text-align:center;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.65rem .8rem;font-size:.78rem;display:flex}.admin-doc-chart-title{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.admin-doc-chart-title strong{font-size:.86rem;line-height:1.35}.admin-doc-chart-title .admin-doc-step-number{width:20px;height:20px;font-size:.68rem}.admin-doc-chart-note{color:var(--admin-doc-muted);line-height:1.4}.admin-doc-chart-node .admin-doc-step-models{justify-content:center}.admin-doc-chart-node--start{border-color:#3b82f68c;border-radius:999px;padding:.45rem .8rem}.admin-doc-chart-node--end{border-color:#58cc06;border-radius:999px}.admin-doc-chart-node--decision{border-style:dashed;border-color:#f59e0b}.admin-doc-chart-diamond{background:#f59e0b;flex:none;width:10px;height:10px;transform:rotate(45deg)}.admin-doc-chart-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-doc-chart-arrow{color:var(--admin-doc-muted);justify-content:center;padding:.2rem 0;display:flex;position:relative}.admin-doc-chart-arrow>span{font-size:.72rem;font-weight:600;position:absolute;top:50%;left:calc(50% + .9rem);transform:translateY(-50%)}.admin-doc-chart-parallel{border:1.5px dashed var(--border);border-radius:14px;padding:1.35rem .5rem .5rem;position:relative}.admin-doc-chart-parallel-label{color:var(--admin-doc-muted);text-align:center;font-size:.68rem;position:absolute;top:.3rem;left:0;right:0}.admin-doc-chart-parallel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-doc-chart-loop{flex-direction:column;display:flex;position:relative}.admin-doc-chart-loop-line{border:2px dashed #f59e0b;border-left:0;border-radius:0 12px 12px 0;width:2.1rem;position:absolute;top:1.4rem;bottom:1.6rem;right:-2.1rem}.admin-doc-chart-loop-line:after{content:"";border:6px solid #0000;border-left:0;border-right:8px solid #f59e0b;position:absolute;top:-7px;left:-2px}.admin-doc-chart-loop-line>span{background:var(--bg);color:#b45309;white-space:nowrap;writing-mode:vertical-rl;padding:.3rem 0;font-size:.68rem;font-weight:600;position:absolute;top:50%;right:-.3rem;transform:translateY(-50%)rotate(180deg)}.admin-doc-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-doc-source-card{background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;padding:.9rem;font-size:.8rem;display:flex}.admin-doc-source-card strong{font-size:.88rem}.admin-doc-source-card>span:nth-child(3){color:var(--admin-doc-muted);flex:1}.admin-doc-source-card .admin-doc-step-models{justify-content:flex-start;margin-top:.2rem}.admin-doc-batch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-doc-batch-group{background:var(--surface);border-radius:12px;padding:.8rem .9rem}.admin-doc-body .admin-doc-batch-group>p{color:var(--admin-doc-muted);margin:0 0 .55rem;font-size:.75rem;font-weight:600}.admin-doc-batch-group ul{gap:.45rem;display:grid}.admin-doc-batch-group li{border:1.5px solid var(--border);border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.84rem;font-weight:500;display:flex}.admin-doc-batch-group li svg{flex:none;width:18px;height:18px}.admin-doc-batch-markers{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.admin-doc-batch-markers li{background:var(--surface);border-radius:999px;gap:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.admin-doc-batch-markers li>span{color:var(--admin-doc-muted);font-weight:400}.admin-doc-rank{gap:.5rem;display:grid}.admin-doc-rank li{grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) 4.5rem;align-items:center;gap:.75rem;font-size:.84rem;display:grid}.admin-doc-rank li>span:last-child{color:var(--admin-doc-muted);text-align:end;font-size:.78rem}.admin-doc-rank-bar{background:var(--surface);border-radius:999px;height:10px;overflow:hidden}.admin-doc-rank-bar>span{border-radius:inherit;background:#58cc06;height:100%;display:block}.admin-doc-rank--removed>span:first-child{color:var(--admin-doc-muted);text-decoration:line-through}.admin-doc-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-doc-exercise-column{gap:.45rem;min-width:0;display:grid}.admin-doc-exercise-theory{background:var(--surface);border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.82rem;font-weight:600;display:flex}.admin-doc-exercise-theory svg{flex:none;width:18px;height:18px}.admin-doc-body .admin-doc-exercise-column ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.admin-doc-body .admin-doc-exercise-column ol li{border:1.5px solid var(--border);border-radius:8px;margin:0 0 0 .9rem;padding:.3rem .6rem;font-size:.76rem}.admin-doc-body .admin-doc-exercise-column ol li:nth-child(n+3){border-color:color-mix(in srgb, #3b82f6 45%, var(--border))}.admin-doc-label{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:1rem;display:grid}.admin-doc-label svg{border-radius:10px;width:100%;height:auto;display:block}.admin-doc-body .admin-doc-label-answers{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-doc-body .admin-doc-label-answers li{border:1.5px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.5rem;min-height:2rem;margin:0;padding:.25rem .55rem;font-size:.82rem;font-weight:600;display:flex}.admin-doc-label-answers li>span{color:#fff;background:#1b72f5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:inline-flex}.admin-doc-body .admin-doc-label-answers .admin-doc-label-answer--done{border-color:#58cc06}@container (width<=560px){.admin-doc-plan-grid,.admin-doc-school,.admin-doc-hosting-options{grid-template-columns:minmax(0,1fr)}.admin-doc-school-reach,.admin-doc-school-people{max-width:none}.admin-doc-school-reach .admin-doc-flow-arrow,.admin-doc-flow .admin-doc-flow-arrow{transform:rotate(90deg)}.admin-doc-school-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-doc-hosting-branch{display:none}.admin-doc-hosting-source{margin-bottom:.9rem}.admin-doc-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-doc-flow{flex-direction:column;align-items:stretch}.admin-doc-body .admin-doc-steps li{grid-template-columns:auto minmax(0,1fr)}.admin-doc-steps li>span:last-child{text-align:start;grid-column:2}.admin-doc-step-models{justify-content:flex-start}.admin-doc-source-grid,.admin-doc-batch,.admin-doc-label{grid-template-columns:minmax(0,1fr)}.admin-doc-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-doc-exercise-grid>li:nth-child(3){display:none}}@container (width<=360px){.admin-doc-feature-list,.admin-doc-provider-grid{grid-template-columns:minmax(0,1fr)}}.admin-doc-references{border-top:1.5px solid var(--border);color:var(--admin-doc-muted);margin-top:2rem;padding-top:1rem;font-size:.8rem}.admin-doc-references a{color:var(--admin-doc-muted);text-underline-offset:3px;align-items:center;gap:.3rem;display:inline-flex}.admin-doc-references a+a{margin-inline-start:1rem}@media (width<=600px){.admin-doc-card{align-items:flex-start;gap:.75rem;padding:1rem .25rem}.admin-doc-icon{margin-top:.2rem}.admin-doc-read-time{display:none}.admin-doc-chevron{margin-top:.3rem}}.admin-docs-view{view-transition-name:admin-doc-view}.admin-docs-view--enter>.admin-docs{animation:.28s cubic-bezier(.22,1,.36,1) both admin-doc-list-enter}.admin-docs-view--enter>.admin-doc-article{animation:.32s cubic-bezier(.22,1,.36,1) both admin-doc-article-enter}html[data-admin-doc-transition]::view-transition-group(admin-doc-view){animation:none}html[data-admin-doc-transition]::view-transition-old(admin-doc-view){mix-blend-mode:normal}html[data-admin-doc-transition]::view-transition-new(admin-doc-view){mix-blend-mode:normal}html[data-admin-doc-transition]::view-transition-old(admin-doc-view){translate:0 var(--admin-doc-scroll-shift,0px)}html[data-admin-doc-transition=open]::view-transition-old(admin-doc-view){animation:.2s ease-out both admin-doc-list-leave}html[data-admin-doc-transition=open]::view-transition-new(admin-doc-view){animation:.32s cubic-bezier(.22,1,.36,1) 40ms both admin-doc-article-enter}html[data-admin-doc-transition=back]::view-transition-old(admin-doc-view){animation:.18s ease-out both admin-doc-article-leave}html[data-admin-doc-transition=back]::view-transition-new(admin-doc-view){animation:.28s cubic-bezier(.22,1,.36,1) 40ms both admin-doc-list-enter}@keyframes admin-doc-article-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes admin-doc-article-leave{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(8px)}}@keyframes admin-doc-list-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes admin-doc-list-leave{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.admin-docs-view--enter>.admin-docs,.admin-docs-view--enter>.admin-doc-article{animation:none}}.class-assign-row-check{color:var(--accent);flex:none}.lb-chat-fab{z-index:1400;width:50px;height:160px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:100%;will-change:transform;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:650;transition:transform .18s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.2,.8,.2,1) both lbFabIn;display:flex;position:fixed;top:50%;right:-12px;transform:translateY(-50%)}.lb-chat-fab-shape{pointer-events:none;width:50px;height:calc(100% + 50px);position:absolute;top:-25px;left:0;overflow:visible}.lb-chat-fab-surface-fill{fill:var(--surface-2);transition:fill .16s}.lb-chat-fab-surface-edge{fill:none;stroke:var(--surface-2);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .16s}.lb-chat-fab-inset-band,.lb-chat-fab-inset-gap{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lb-chat-fab-inset-band{stroke:var(--surface-3);stroke-width:9.8px}.lb-chat-fab-inset-gap{stroke:var(--surface-2);stroke-width:6.8px}.lb-chat-fab-content{z-index:1;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.lb-chat-fab-icon{flex:none;width:20px;height:20px}.lb-chat-fab-label{letter-spacing:.025em}.lb-chat-fab:hover{transform:translate(-6px,-50%)}.lb-chat-fab:active{transform:translate(-6px,-50%)scale(.98)}.lb-chat-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes lbFabIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.lb-chat-fab{width:45px;height:130px;font-size:1rem;right:-12px}.lb-chat-fab-icon{width:20px;height:20px}}:root{--lb-chat-panel-width:clamp(360px, 32vw, 440px)}.lb-chat-backdrop{z-index:1490;opacity:0;pointer-events:none;background:#00000047;transition:opacity .3s;position:fixed;inset:0}.lb-chat-backdrop--open{opacity:1;pointer-events:auto}.lb-chat-drawer{z-index:1500;width:min(var(--lb-chat-panel-width), 100vw);background:var(--surface);border-left:1.5px solid var(--border);transform:translateX(calc(102% + var(--app-panel-radius)));will-change:transform;flex-direction:column;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0}.lb-chat-drawer--open{transform:translate(0)}@media (width<=640px){.lb-chat-drawer{border-left:none;width:100%}}@media (width>=901px){.app,.lesson-subbar{transition:margin-right .34s cubic-bezier(.22,1,.36,1)}html.lb-chat-open .app,html.lb-chat-open .lesson-subbar{margin-right:var(--lb-chat-panel-width)}.lb-chat-drawer{top:var(--navbar-height);border-left-width:2px}.lb-chat-backdrop{opacity:0!important;pointer-events:none!important}}.lb-chat-head{align-items:flex;background:var(--surface-2);border-radius:12px;flex:none;justify-content:space-between;gap:.75rem;margin:6px;padding:1rem 1.1rem;display:flex}.lb-chat-head-title{align-items:center;gap:.7rem;min-width:0;display:flex}.lb-chat-head-icon{color:#fff;background:linear-gradient(135deg, var(--accent), #7645fe);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lb-chat-head-title h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.lb-chat-head-title p{color:var(--text-muted);margin:.1rem 0 0;font-size:.78rem;line-height:1.3}.lb-chat-close{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.lb-chat-close:hover{background:var(--surface-2);color:var(--text)}.lb-chat-body{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:1.1rem;min-height:0;padding:1.1rem;display:flex;overflow-y:auto}.lb-chat-empty{text-align:center;margin:auto 0;padding:.5rem .25rem}.lb-chat-empty-icon{color:#fff;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto .9rem;display:inline-flex}.lb-chat-empty h3{color:var(--text);margin:0 0 .4rem;font-size:1.1rem;font-weight:800}.lb-chat-empty p{max-width:22rem;color:var(--text-muted);margin:0 auto 1rem;font-size:.86rem;line-height:1.5}.lb-chat-suggestions{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.lb-chat-suggestion{background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border:none;border-radius:12px;padding:.65rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .14s,background .14s,transform .14s}.lb-chat-suggestion:hover{background:var(--surface-3)}.lb-chat-turn{flex-direction:column;gap:.6rem;display:flex}.lb-chat-msg{animation:.34s cubic-bezier(.22,1,.36,1) both lbMsgIn;display:flex}@keyframes lbMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lb-chat-msg--user{justify-content:flex-end}.lb-chat-bubble{background:var(--surface-2);max-width:88%;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:.6rem .85rem;font-size:.9rem;font-weight:500;line-height:1.45}.lb-chat-msg--ai{display:block}.lb-chat-answer{animation:.3s both lbFadeIn}.lb-chat-answer-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.55}@keyframes lbFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lb-chat-thinking{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.86rem;font-weight:600;display:inline-flex}.lb-chat-summary{color:var(--text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.85rem;font-style:italic;font-weight:550;display:inline-flex}.lb-chat-summary>svg{color:var(--accent);flex:none}.lb-chat-summary-gen{color:var(--text-muted);align-items:center;gap:.35rem;display:inline-flex}.lb-chat-error{color:#e5484d;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.86rem;display:flex}.lb-chat-retry{border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.lb-chat-retry:hover{border-color:var(--accent)}.lb-chat-composer{padding:.75rem .9rem calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--surface);flex:none}.lb-chat-composer-box{background:var(--surface-2);border-radius:40px;align-items:flex-end;gap:.5rem;padding:.35rem .35rem .35rem .4rem;transition:border-color .16s;display:flex}.lb-chat-input{resize:none;min-width:0;min-height:35px;color:var(--text);font:inherit;resize:none;background:0 0;border:none;border-radius:8px;outline:none;flex:auto;height:auto;max-height:140px;padding:.5rem .55rem;font-size:.9rem;line-height:1.4;overflow:hidden}.lb-chat-input:focus{box-shadow:none}.lb-chat-composer-box:has(.lb-chat-input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.lb-chat-input::placeholder{color:var(--text-muted)}.lb-chat-send{color:#fff;cursor:pointer;background:var(--accent);border:none;border-radius:50px;flex:none;justify-content:center;align-items:center;width:55px;height:35px;transition:filter .14s,transform .14s,opacity .14s;display:inline-flex}.lb-chat-send:hover:not(:disabled){filter:brightness(1.06)}.lb-chat-send:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.lb-chat-fab,.lb-chat-drawer,.lb-chat-answer,.lb-chat-suggestion,.lb-chat-send,.lb-chat-msg,.lb-chat-backdrop{transition:none;animation:none}.app,.lesson-subbar{transition:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-y:none}button,a,[role=button],[role=tab],[role=switch],[role=menuitem],label,summary,select,input,textarea,.course-card,.folder-card,.library-section-action{touch-action:manipulation}button,[role=button],.course-card,.folder-card,.library-section-action{-webkit-user-select:none;user-select:none}.course-card:active,.folder-card:active{transform:scale(.98)}}html,body,#root{max-width:100%;overflow-x:clip}img,svg,video,canvas,iframe{max-width:100%}@media (width<=640px){p,li,h1,h2,h3,h4,h5,h6,dd,dt,blockquote,figcaption,td,th{overflow-wrap:break-word}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.app-navbar{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.app--with-navbar{padding-top:calc(var(--navbar-height) + var(--safe-top));--app-chrome-top:calc(var(--navbar-height) + var(--safe-top));--app-sticky-top:calc(var(--navbar-height) + var(--safe-top))}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1rem)}}@media (width<=640px){:root{font-size:15px}.library-row,.library-grid-2rows,.study-sheets-row,.library-mixed-row,.folder-row{scroll-snap-type:none;flex-direction:column;grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;gap:.45rem;width:100%;margin:0;padding:0;display:flex;overflow:visible}.library-row .course-card-wrap,.library-grid-2rows .course-card-wrap,.study-sheets-row .course-card-wrap,.library-mixed-row .course-card-wrap,.library-row .course-card,.library-grid-2rows .course-card,.study-sheets-row .course-card,.library-mixed-row .course-card,.folder-row .folder-card-wrap,.folder-row .folder-card{aspect-ratio:auto;flex:none;width:100%}.library-mixed-row .course-card-wrap{height:auto}.library-row .course-card,.library-grid-2rows .course-card,.study-sheets-row .course-card,.library-mixed-row .course-card{grid-template-rows:none;align-items:center;gap:.75rem;min-height:0;padding:.7rem .85rem;animation:none;display:flex}.library-row .course-card-top,.library-grid-2rows .course-card-top,.study-sheets-row .course-card-top{flex:auto;align-items:center;min-width:0}.library-row .course-card-topic,.library-grid-2rows .course-card-topic,.study-sheets-row .course-card-topic,.library-mixed-row .course-card-topic{-webkit-line-clamp:2;font-size:.95rem;line-height:1.25}.library-mixed-row .card-title-text{-webkit-line-clamp:2}.library-mixed-row .course-card-topic--with-icon+.course-card-author{margin-left:1.2525rem}.library-row .course-card-bar,.library-grid-2rows .course-card-bar,.study-sheets-row .course-card-bar,.library-row .course-card-flashcard-progress,.library-grid-2rows .course-card-flashcard-progress,.study-sheets-row .course-card-flashcard-progress{flex:0 0 3.25rem;align-self:center;width:3.25rem;margin:0}.library-row .flashcard-set-preview,.library-grid-2rows .flashcard-set-preview,.study-sheets-row .flashcard-set-preview,.library-row .course-card-badge,.library-grid-2rows .course-card-badge,.study-sheets-row .course-card-badge{display:none}.folder-row .folder-card{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;min-height:0;padding:.7rem .85rem}.library-section{gap:.5rem}.library-section-title{font-size:1.05rem}.home-view{padding:1.25rem 1rem 2rem}.home-header{margin-bottom:1.25rem}.home-header h1{font-size:1.5rem}.class-view-header{gap:.6rem;margin-bottom:1rem}.class-view-title{font-size:1.3rem}.class-view-desc{font-size:.85rem}.class-view-actions{flex-wrap:wrap;gap:.5rem}.lesson-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-logs,.admin-models{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-logs-head,.admin-logs-body,.admin-log-row,.admin-model-row{min-width:max-content}.exercise-activity-done-card{width:100%;min-width:0}.exercise-activity-done{padding:1.5rem .85rem}}@media (width<=560px){.create-mode-cards-grid{grid-template-columns:1fr}}@media (width<=400px){.home-view{padding:1rem .8rem 1.5rem}}:root{--mobile-tab-bar-height:4.5rem}.mobile-tab-bar,.library-mobile-create{display:none}.library-mobile-create-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.5rem;font-weight:800}.library-mobile-create-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;transition:transform .12s;display:inline-flex}.library-mobile-create-btn:active{transform:scale(.95)}.class-view-back{display:none}@media (width<=640px){.app-navbar-score,.path-sidebar-btn--leaderboard{display:none!important}.class-view-desc,.class-material-head-actions .class-view-toggle,.class-add-material-btn,.catalog-view .class-material-head-actions .catalog-search,.app-navbar:not(.app-navbar--mobile-admin){display:none}.app--with-navbar{--app-chrome-top:0px;--app-sticky-top:0px;padding-top:0}.app-navbar--mobile-admin{pointer-events:none;background:0 0;height:0;padding:0;inset:0}.app-navbar--mobile-admin .app-navbar-shell{top:calc(.5rem + var(--safe-top));right:calc(.5rem + var(--safe-right));pointer-events:auto;width:auto;height:auto;margin:0;padding:0;position:fixed}.app-navbar--mobile-admin .app-navbar-auth{gap:.35rem}.app-navbar--mobile-admin .app-navbar-school-btn{background:var(--bg);border-radius:10px;justify-content:center;width:2.35rem;min-width:2.35rem;height:2.35rem;padding:0}.app-navbar--mobile-admin .app-navbar-school-btn>span,.app-navbar--mobile-admin .school-announcement-banner{display:none}.app-navbar--mobile-admin .app-navbar-brand,.app-navbar--mobile-admin .app-navbar-admin-scope-slot,.app-navbar--mobile-admin .app-navbar-admin-search-slot,.app-navbar--mobile-admin .app-navbar-lesson-slot,.app-navbar--mobile-admin .app-navbar-auth>:not(.app-navbar-school-btn),.path-sidebar.path-sidebar--nav,.sidebar-overlay{display:none!important}.home-layout,.class-layout{grid-template-columns:minmax(0,1fr)!important}.class-layout>.class-view,.class-layout>.class-file-reader--embedded{grid-column:1/-1!important}.home-view,.class-layout>.class-file-reader--embedded{border-top:none;border-left:none;border-top-left-radius:0}.home-view,.folder-view,.create-view{padding-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px) + 1.5rem)}.library-mobile-create{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-mobile-create-actions{align-items:center;gap:.35rem;display:flex}.library-mobile-create-actions .library-mobile-create-btn{margin-left:.15rem}body:has(.library-mobile-create) .app-navbar--mobile-admin{display:none}.class-view.class-view--chat{height:calc(var(--app-vh,100dvh) - var(--mobile-tab-bar-height) - env(safe-area-inset-bottom,0px))}.mobile-tab-bar{z-index:120;height:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--surface-2);-webkit-backdrop-filter:saturate(180%)blur(20px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.class-view-back{background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.1rem;transition:transform .12s;display:inline-flex}.class-view-back:active{transform:scale(.92)}.class-view-heading{align-items:center}}.mobile-tab-btn{min-width:0;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .2rem .9rem;transition:color .15s,transform .12s;display:flex}.mobile-tab-btn--active{color:var(--accent)}.mobile-tab-btn:active{transform:scale(.9)}.mobile-tab-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.mobile-tab-icon svg{width:24px;height:24px;display:block;overflow:visible}.mobile-tab-profile-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px;display:block}.mobile-tab-label{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:650;line-height:1;overflow:hidden}.mobile-tab-badge{background:var(--accent);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:15px;height:15px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:15px;position:absolute;top:-5px;right:-8px}.mobile-tab-more{flex:1 1 0;min-width:0;display:flex;position:relative}.mobile-tab-more>.mobile-tab-btn{flex:1 1 0}.mobile-tab-more-sheet{bottom:calc(100% + .5rem);right:max(.5rem, env(safe-area-inset-right,0px));background:var(--surface);border:1px solid var(--border);z-index:1;border-radius:16px;flex-direction:column;gap:.1rem;min-width:11rem;padding:.35rem;animation:.16s cubic-bezier(.16,1,.3,1) both mobileTabMoreIn;display:flex;position:absolute;box-shadow:0 14px 40px #00000038}@keyframes mobileTabMoreIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-tab-more-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.95rem;font-weight:600;display:flex}.lesson-publish-card{width:min(480px,100%)}.lesson-publish-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.lesson-publish-head h2{margin:0;font-size:1.2rem;font-weight:800}.lesson-publish-options{flex-direction:column;display:flex}.lesson-publish-option{border-top:1.5px solid var(--border);align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.lesson-publish-option:first-child{border-top:none;padding-top:.2rem}.lesson-publish-option-body{flex:1;min-width:0}.lesson-publish-option-body label{margin-bottom:.15rem;font-size:.95rem;font-weight:800;display:flex}.lesson-publish-option-body p{color:var(--text-muted);margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.lesson-publish-option-body p:last-child{margin-bottom:0}.lesson-publish-option-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-publish-option-controls input[type=datetime-local]{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:.45rem .6rem;font-size:.88rem;font-weight:600}@media (prefers-color-scheme:dark){.lesson-publish-option-controls input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}.lesson-publish-option-controls input[type=datetime-local]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lesson-publish-schedule-note{font-weight:700;color:var(--accent)!important;margin-top:.4rem!important}.lesson-publish-switch{background:var(--surface-3,var(--border));cursor:pointer;border:none;border-radius:999px;flex:none;align-self:center;width:36px;height:24px;padding:3px;transition:background .18s}.lesson-publish-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.lesson-publish-switch--on{background:var(--accent)}.lesson-publish-switch--on .lesson-publish-switch-knob{transform:translate(12px)}.lesson-publish-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:1.1rem;padding-top:.9rem;display:flex}.lesson-publish-split{display:inline-flex;position:relative}.lesson-publish-split-main{padding-right:2.7rem}.lesson-publish-split-chevron{width:1.5rem;height:1.5rem;box-shadow:none;background:0 0;border-radius:.4rem;padding:0;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.lesson-publish-split-chevron:hover:not(:disabled),.lesson-publish-split-chevron:focus-visible:not(:disabled){background:#0000002e}.lesson-publish-split-chevron:active:not(:disabled){background:#00000042}.lesson-publish-split-chevron:focus{box-shadow:none;border:none;outline:none}.lesson-publish-split-chevron:focus-visible{outline-offset:-2px;outline:2px solid}.lesson-catalog-card{flex-direction:column;width:min(760px,100%);min-height:min(440px,80vh);max-height:min(80vh,720px);transition:height .28s cubic-bezier(.4,0,.2,1);display:flex}.lesson-catalog-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.lesson-catalog-head h2{margin:0;font-size:1.2rem;font-weight:800}.lesson-catalog-state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 1rem;display:flex}.lesson-catalog-state p{margin:0;font-weight:600}.lesson-catalog-class-dot{border-radius:50%;flex:none;width:8px;height:8px}.lesson-catalog-picker-browser{flex:auto;gap:.75rem;min-height:0}.lesson-catalog-picker-head{flex:none}.lesson-catalog-picker-head .class-drive-title{font-size:1.2rem;font-weight:800}.lesson-catalog-picker-head .catalog-search input{width:180px}.lesson-catalog-picker-body{flex:auto;min-height:0;margin:0 -.25rem;padding:0 .25rem;overflow-y:auto}.lesson-catalog-picker-content{display:flow-root}.lesson-catalog-picker-crumb-wrap{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.lesson-catalog-picker-owner,.lesson-catalog-picker-school{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;padding:.14rem .45rem;font-size:.72rem;font-weight:800}.lesson-catalog-picker-row--disabled{cursor:wait;opacity:.65}.lesson-catalog-picker-row--disabled:hover{background:0 0}@media (width<=720px){.lesson-catalog-picker-head .catalog-search input{width:130px}}@media (prefers-reduced-motion:reduce){.lesson-catalog-card{transition:none}}.lesson-due-chip{color:var(--accent);background:var(--accent-bg,#58cc021f);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.lesson-due-chip--overdue{color:var(--incorrect);background:var(--incorrect-bg)}.lesson-due-chip--done{color:var(--accent);background:var(--accent-bg,#58cc021f)}.lesson-scheduled-badge{color:var(--accent);background:var(--accent-bg,#58cc021f);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.lesson-detail-actions .lesson-done-btn{width:auto;font:inherit;white-space:nowrap;background:var(--accent);color:#fff;gap:.4rem;padding:9px 16px;font-size:.9rem;font-weight:800;transition:background .22s,opacity .15s;position:relative}.lesson-detail-actions .lesson-done-btn:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.lesson-detail-actions .lesson-done-btn--done{background:var(--accent);color:#fff}.lesson-detail-actions .lesson-done-btn--done:hover{background:var(--accent-hover,var(--accent))}.lesson-detail-actions .lesson-done-btn--confirming,.lesson-detail-actions .lesson-done-btn--confirming:disabled{background:var(--accent);color:#fff;opacity:1}.lesson-done-inner{align-items:center;gap:.4rem;transition:opacity .24s;display:inline-flex}.lesson-done-btn--confirming .lesson-done-inner{opacity:0}.lesson-done-confirm-check{justify-content:center;align-items:center;animation:.42s cubic-bezier(.22,1,.36,1) forwards ws-done-check-in;display:flex;position:absolute;top:50%;left:50%}.lesson-detail-done{flex:none;align-items:center;gap:.6rem;display:flex}.lesson-view-tabs{border-radius:var(--radius-sm);flex:none;align-items:center;gap:2px;padding:4px;display:inline-flex}.lesson-view-tab{color:var(--text-muted);font:inherit;border-radius:calc(var(--radius-sm) - 4px);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s}.lesson-view-tab:hover{color:var(--text)}.lesson-view-tab--active{background:var(--surface);color:var(--text)}.lesson-detail-bar--full-rail .lesson-view-tabs{isolation:isolate;padding:5px;position:relative}.lesson-detail-bar--full-rail .lesson-view-tabs:before{content:"";z-index:0;border-radius:calc(var(--radius-sm) - 4px);background:var(--surface);pointer-events:none;width:calc(33.3333% - 4.66667px);transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px;transform:translate(0)}.lesson-detail-bar--full-rail .lesson-view-tabs--submissions:before{transform:translate(calc(100% + 2px))}.lesson-detail-bar--full-rail .lesson-view-tabs--settings:before{transform:translate(calc(200% + 4px))}.lesson-detail-bar--full-rail .lesson-view-tab{z-index:1;min-width:7.5rem;padding:.55rem 1.25rem;font-size:.95rem;position:relative}.lesson-detail-bar--full-rail .lesson-view-tab--active{background:0 0}@media (width<=760px){.lesson-detail-bar-inner{flex-wrap:wrap}.lesson-view-tabs{background:var(--surface-2);order:3;width:100%}.lesson-view-tab{text-align:center;flex:1}.lesson-detail-bar--full-rail .lesson-detail-bar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.lesson-detail-bar--full-rail .lesson-detail-navigation{grid-area:1/1}.lesson-detail-bar--full-rail .lesson-detail-actions{grid-area:1/3}.lesson-detail-bar--full-rail .lesson-view-tabs{grid-area:2/1/auto/-1;justify-self:stretch}.lesson-detail-bar--full-rail .lesson-view-tab{min-width:0}}@media (prefers-reduced-motion:reduce){.lesson-detail-bar--full-rail .lesson-view-tabs:before{transition:none}}.lesson-grade-chip{color:var(--accent);background:var(--accent-bg,#58cc021f);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.lsub{view-transition-name:lsub-content;max-width:720px;margin:0 auto}.lsub-list{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.lsub-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:background .12s;display:flex}.lsub-row:first-child{border-top:none}.lsub-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lsub-avatar-wrap{flex:none;display:inline-flex;position:relative}.lsub-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.lsub-live-dot{border:2px solid var(--surface);background:#22c55e;border-radius:50%;width:11px;height:11px;animation:2s ease-in-out infinite lsub-live-pulse;position:absolute;bottom:-1px;right:-1px}.lsub-row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lsub-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;overflow:hidden}.lsub-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.lsub-row-facts{flex:none;align-items:center;gap:.65rem;display:flex}.lsub-row-chevron{color:var(--text-muted);flex:none}.lsub-time{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.28rem;font-size:.78rem;font-weight:650;display:inline-flex}.lsub-status{white-space:nowrap;color:var(--text-muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.lsub-status--done{color:var(--accent);background:var(--accent-bg,#58cc021f)}.lsub-status--late{color:#b97a0a;background:#d9930f24}.lsub-status--missing{color:var(--incorrect);background:var(--incorrect-bg)}.lsub-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.lsub-ring-track{fill:none;stroke:var(--surface-3);stroke-width:3.5px}.lsub-ring-fill{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset .4s}.lsub-ring--complete .lsub-ring-fill{stroke:#22a04a}.lsub-ring-count{color:var(--text);letter-spacing:-.02em;font-size:.62rem;font-weight:800;position:absolute}.lsub-turnin{background:var(--surface-2);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lsub-turnin--done{background:var(--accent-bg,#58cc021f);color:var(--accent)}.lsub-turnin--late{color:#d9930f;background:#d9930f29}.lsub-turnin--missing{background:var(--incorrect-bg);color:var(--incorrect)}.lsub-dots{flex:none;align-items:center;gap:.3rem;display:inline-flex}.lsub-dot{background:var(--surface-2);color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.lsub-dot--done{background:var(--accent);border-color:var(--accent);color:#fff}.lsub-grade-input{width:64px;font:inherit;text-align:center;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.28rem .3rem;font-size:.82rem;font-weight:750}.lsub-grade-input::placeholder{color:var(--text-muted);font-weight:600}.lsub-grade-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lsub-grade-input--set{border-color:var(--accent);color:var(--accent);background:var(--accent-bg,#58cc021f)}.lsub-detail{view-transition-name:lsub-content;max-width:720px;margin:0 auto}.lsub-detail--enter{animation:.3s cubic-bezier(.22,1,.36,1) both lsub-detail-enter}@keyframes lsub-detail-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}html[data-lsub-transition]::view-transition-group(lsub-content){animation:none}html[data-lsub-transition]::view-transition-old(lsub-content){mix-blend-mode:normal}html[data-lsub-transition]::view-transition-new(lsub-content){mix-blend-mode:normal}html[data-lsub-transition=open]::view-transition-old(lsub-content){animation:.2s ease-out both lsub-list-leave}html[data-lsub-transition=open]::view-transition-new(lsub-content){animation:.32s cubic-bezier(.22,1,.36,1) both lsub-detail-enter}html[data-lsub-transition=back]::view-transition-old(lsub-content){animation:.18s ease-out both lsub-detail-leave}html[data-lsub-transition=back]::view-transition-new(lsub-content){animation:.28s cubic-bezier(.22,1,.36,1) both lsub-list-enter}@keyframes lsub-list-leave{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-12px)}}@keyframes lsub-detail-leave{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(8px)}}@keyframes lsub-list-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0,0)}}.lsub-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin-bottom:.9rem;padding:.25rem 0;font-size:.85rem;font-weight:750;transition:all .2s;display:inline-flex}.lsub-back:hover{color:var(--text)}.lsub-detail-head{background:var(--surface);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.lsub-detail-id{align-items:center;gap:.7rem;min-width:0;display:flex}.lsub-detail-id--button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lsub-detail-id--button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.lsub-detail-id .lsub-avatar{width:44px;height:44px}.lsub-detail-name h3{margin:0;font-size:1.05rem;font-weight:800}.lsub-detail-sub{color:var(--text-muted);font-size:.78rem}.lsub-detail-facts{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lsub-detail-grade{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.8rem;font-weight:750;display:none}.lsub-empty-note{color:var(--text-muted);font-size:.9rem}.lsub-activity-list{background:var(--surface-2);border-radius:14px;flex-direction:column;padding:8px;display:flex;overflow:hidden}.lsub-activity-row{background:var(--surface);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;border:0;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:background .12s;display:flex}.lsub-activity-row:first-child{border-top:none;border-radius:10px 10px 0 0}.lsub-activity-row:last-child{border-radius:0 0 10px 10px}.lsub-activity-icon{flex:none;display:inline-flex}.lsub-activity-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lsub-activity-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:750;overflow:hidden}.lsub-activity-kind{color:var(--text-muted);font-size:.74rem;font-weight:700}.lsub-activity-facts{flex:none;align-items:center;gap:.65rem;display:flex}.lsub-activity-state{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.28rem;font-size:.76rem;font-weight:700;display:inline-flex}.lsub-activity-state--done{color:var(--accent)}.lsub-activity-state--done>svg{flex:none;width:16px;height:16px}.lsub-item-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3rem;font-size:.76rem;font-weight:800;display:inline-flex}.lsub-ring--sm .lsub-ring-track,.lsub-ring--sm .lsub-ring-fill{stroke-width:2.6px}.lsub-score{color:var(--text);font-size:.78rem;font-weight:800}.lsub-activity-chevron{color:var(--text-muted);flex:none}@media (width<=640px){.lsub-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.lsub-detail--enter{animation:none}::view-transition-group(lsub-content){animation:none}::view-transition-old(lsub-content){animation:none}::view-transition-new(lsub-content){animation:none}}.lesson-settings{background:var(--surface);border-radius:var(--radius-sm);max-width:720px;margin:0 auto;padding:1.1rem 1.25rem}.lesson-settings-note{color:var(--text-muted)!important;margin-top:.5rem!important}.lesson-settings-status{justify-content:flex-end;align-items:center;min-height:1.4rem;margin-top:1rem;display:flex}.lesson-settings-saving{color:var(--text-muted);font-size:.85rem;font-weight:700}.lesson-settings-error{color:var(--incorrect);margin-right:auto;font-size:.82rem;font-weight:650}.lesson-settings-saved{color:var(--accent);align-items:center;gap:.3rem;font-size:.85rem;font-weight:800;display:inline-flex}.catalog-view{animation:.4s both fadeInUp}.catalog-view-state{min-height:40vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.catalog-browser{margin-top:.4rem}.catalog-search{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:.45rem;min-width:0;padding:.6rem .75rem;display:inline-flex}.catalog-search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:150px;min-width:0;font-size:.92rem}.catalog-search:focus-within{box-shadow:none}.catalog-search:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:0}.catalog-view .class-material-head-actions .library-section-action:not(.library-section-action--accent){background:var(--surface-2)}.catalog-view .class-material-head-actions .library-section-action:not(.library-section-action--accent):hover{background:var(--surface-3)}.catalog-lesson-icon{color:var(--accent)}.catalog-lesson-preview{border-radius:calc(var(--radius) - 4px);background:var(--surface-2);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;border:none;min-height:84px;padding:.7rem .8rem;display:block;overflow:hidden}.catalog-lesson-preview-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-lesson-preview-empty{min-height:64px;color:var(--text-muted);opacity:.6;justify-content:center;align-items:center;display:flex}.catalog-lesson-foot{min-height:1.3rem}.catalog-lesson-meta{min-width:0;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.catalog-lesson-class{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:18ch;font-weight:700;display:inline-flex;overflow:hidden}.catalog-lesson-row .catalog-lesson-meta{margin-left:.6rem}.catalog-folder-shared-badge{background:var(--accent-bg,#58cc0226);color:var(--accent);border-radius:999px;flex:none;align-items:center;gap:.25rem;margin-left:.4rem;padding:.1rem .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.catalog-folder-owner{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:.35rem;max-width:100%;margin-left:.5rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.catalog-owner-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:20px;height:20px}.catalog-crumb-owner{color:var(--text-muted);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.catalog-crumb-owner .catalog-owner-avatar{width:22px;height:22px}.catalog-share-count{color:var(--accent);margin-left:.35rem;font-size:.8rem;font-weight:800}.catalog-copy-class .catalog-folder-owner{flex:none}.catalog-menu{z-index:1200;min-width:190px}.catalog-dialog{width:min(420px,100vw - 2rem);max-width:420px}.catalog-dialog h2{align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:1.15rem;display:flex}.catalog-dialog-input{border:2px solid var(--border,var(--surface-2));border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:.6rem .8rem}.catalog-dialog-input:focus{border-color:var(--accent);outline:none}.catalog-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.catalog-share-hint{color:var(--text-muted);margin:0 0 .9rem;font-size:.9rem}.catalog-share-row{gap:.5rem;display:flex}.catalog-share-row input{border:2px solid var(--border,var(--surface-2));border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:1;padding:.55rem .8rem;font-size:.92rem}.catalog-share-row input:focus{border-color:var(--accent);outline:none}.catalog-share-error{color:var(--incorrect,#e5484d);margin:.6rem 0 0;font-size:.85rem}.catalog-share-list{flex-direction:column;gap:.3rem;max-height:220px;margin:.9rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.catalog-share-list li{border-radius:calc(var(--radius) - 4px);background:var(--surface-2);color:var(--text);align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.catalog-share-email{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.catalog-share-empty{color:var(--text-muted);margin:.9rem 0 0;font-size:.88rem}.catalog-copy-classes{flex-direction:column;gap:.4rem;max-height:300px;display:flex;overflow-y:auto}.catalog-copy-class{border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:.6rem;padding:.65rem .8rem;font-weight:700;transition:background .15s;display:flex}.catalog-copy-class:hover:not(:disabled){background:var(--accent-bg,#58cc0226)}.catalog-copy-class:disabled{opacity:.6;cursor:default}.catalog-copy-class-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalog-get-started{margin-top:-.75rem}.catalog-get-started .get-started-hint-arrow{margin-right:2.4rem}@media (width<=720px){.get-started-hint.catalog-get-started{text-align:left;align-items:flex-start}.catalog-get-started .get-started-hint-arrow{margin:0 0 0 calc(var(--catalog-new-lesson-center,18rem) - 62px)}}@media (width<=640px){.catalog-get-started{--catalog-new-lesson-center:7.4rem}}.catalog-search-results{margin-top:.4rem}.lesson-new-wrap{min-width:0;transition:flex-grow var(--lesson-control-resize-duration) var(--lesson-control-resize-ease), flex-basis var(--lesson-control-resize-duration) var(--lesson-control-resize-ease);flex:auto;display:flex;position:relative}.lesson-feed-top--teacher .lesson-new-wrap{flex:1 1 0}.lesson-feed-top--teacher:has(.lesson-ask-bar--expanded) .lesson-new-wrap{flex:0 0 64px}.lesson-new-wrap .lesson-new-card{width:100%}.lesson-new-menu{z-index:900;border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:.4rem;animation:.18s both popIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000000d}.lesson-new-menu button{border-radius:calc(var(--radius) - 4px);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.3rem .7rem;transition:all .3s;display:flex}.lesson-new-menu button:hover{background:var(--surface-2)}.lesson-new-menu-copy{flex-direction:column;min-width:0;display:flex}.lesson-new-menu-title{font-size:.85rem;font-weight:500}.lesson-new-menu-icon{color:var(--text-muted);flex:none}.lesson-new-menu button:hover .lesson-new-menu-icon{color:var(--text)}@media (width<=700px){.catalog-search input{width:90px}.catalog-lesson-preview{min-height:64px}}.mobile-tab-more-item:active{background:var(--surface-2)}.mobile-tab-more-item--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.mobile-tab-more-item-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex}.mobile-tab-more-item-icon svg{width:22px;height:22px}@media (width<=640px){.app-navbar-brand-wordmark,.navbar-feedback{display:none}.study-sheets-row .study-sheet-card-wrap,.library-mixed-row .study-sheet-card-wrap{flex:none;width:100%;height:auto}.study-sheets-row .study-sheet-card,.library-mixed-row .study-sheet-card{border-radius:var(--radius-sm,14px);flex:none;gap:.65rem;width:100%;height:auto;min-height:0;padding:.6rem .85rem}.study-sheets-row .study-sheet-card-title,.library-mixed-row .study-sheet-card-title{-webkit-line-clamp:2;align-self:center;font-size:.95rem;font-weight:700;line-height:1.25}.study-sheets-row .study-sheet-card-thumb,.library-mixed-row .study-sheet-card-thumb{border-radius:3px;width:30px;height:42px;margin:0;transform:none;box-shadow:0 2px 6px #0000001f}.study-sheets-row .study-sheet-card:hover .study-sheet-card-thumb,.library-mixed-row .study-sheet-card:hover .study-sheet-card-thumb{transform:none}.study-sheets-row .study-sheet-card-thumb-inner,.library-mixed-row .study-sheet-card-thumb-inner{transform:scale(.038)}.path-layout{grid-template-columns:minmax(0,1fr)!important}.path-view{width:100%;max-width:none;margin:0;padding-left:1rem;padding-right:1rem}#root:has(.path-layout):before{display:none}#root:has(.path-layout):after{display:none}#root:has(.home-layout):before{display:none}#root:has(.home-layout):after{display:none}}.mobile-tab-more-item-label{flex:auto;min-width:0}.fc-tv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fc-tv-overview{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.fc-tv-widget{flex:520px;width:min(100%,640px);max-width:640px;margin:0}.fc-tv-widget .ask-set-body{padding-top:.75rem}.fc-tv-toggle{background:var(--surface-3);border-radius:9px;flex:none;gap:2px;padding:4px;display:flex}.fc-tv-toggle-btn{cursor:pointer;width:28px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.fc-tv-toggle-btn:hover{color:var(--text)}.fc-tv-toggle-btn--active{color:var(--text);background:var(--surface-2)}.fc-tv-list{flex-direction:column;gap:.45rem;max-height:285px;padding:.1rem .1rem .35rem;display:flex;overflow-y:auto}.fc-tv-list-row{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.55rem .7rem;display:grid}.fc-tv-list-front{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.85rem;font-weight:700}.fc-tv-list-back{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.85rem}.fc-tv-summary{flex-wrap:wrap;flex:240px;gap:.75rem;margin:0;display:flex}.fc-tv-summary:not(.fc-tv-summary--with-trend) .fc-tv-tile{flex:auto}.fc-tv-tile{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;padding:.9rem 1.1rem .8rem;display:flex}.fc-tv-tile--trend{flex:0 360px;min-width:260px}.fc-tv-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.fc-tv-gauge.fc-score-radial{width:200px;height:120px}.fc-tv-gauge .fc-score-pct{margin-top:26px;font-size:2.4rem}.fc-tv-tile--trend .fc-trend-chart{width:100%;max-width:340px}.fc-tv-trend-empty{text-align:center;max-width:250px;color:var(--text-muted);flex:1;align-items:center;font-size:.83rem;display:flex}.fc-tv-coverage{font-variant-numeric:tabular-nums;color:var(--text);font-weight:800}@media (width<=640px){.fc-tv-tile{flex:100%}}.fc-edit-table{flex-direction:column;gap:.5rem;display:flex}.fc-edit-table .fc-card-table-wrap{background:var(--surface);border-radius:var(--radius-sm);overflow-x:auto}.fc-edit-table .fc-card-table{min-width:480px}.fc-edit-table .fc-card-table td{padding:.65rem .8rem;font-size:.88rem}.fc-edit-table .fc-card-table td:first-child{font-weight:700}.fc-edit-table .fc-card-table td:nth-child(2){color:var(--text-muted)}.fc-edit-table .fc-card-table td:last-child{width:3rem}.fc-edit-table .fc-card-table tbody tr{cursor:text}.fc-edit-table-add{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;transition:color .16s,border-color .16s;display:inline-flex}.fc-edit-table-add:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.fc-edit-table-add:disabled{opacity:.55;cursor:default}.fc-gen-list-loading{justify-content:center;padding:2.5rem 0;display:flex}.billing-page{gap:1.25rem}.billing-summary{background-color:var(--surface-2);border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.billing-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-meters{flex-direction:column;gap:.85rem;display:flex}.billing-meter{flex-direction:column;gap:.35rem;display:flex}.billing-meter-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.billing-meter-label{color:var(--text);font-size:.86rem;font-weight:700}.billing-meter-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.billing-meter-track{background:var(--surface);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.billing-meter-fill{background:var(--accent);border-radius:999px;min-width:0;height:100%;transition:width .3s;display:block}.billing-meter-track--warn .billing-meter-fill{background:var(--orange)}.billing-meter-track--full .billing-meter-fill{background:var(--red)}.billing-meter-hint{color:var(--text-muted);margin:0;font-size:.74rem;font-weight:500}.billing-topup{align-self:flex-start}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.billing-plan{background:var(--bg);border-radius:16px;flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.billing-plan--current{border-color:var(--accent);background:var(--accent-bg)}.billing-plan-head{flex-direction:column;gap:.45rem;display:flex}.billing-plan-head h3{color:var(--text);margin:0;font-size:1rem;font-weight:500}.billing-plan-price{align-items:baseline;gap:.4rem;margin:0;display:flex}.billing-plan-price strong{letter-spacing:-.02em;color:#4b82fa;font-size:2.4rem;font-weight:650;line-height:1.1}.billing-plan-price span{color:var(--text-muted);font-size:1rem;font-weight:500}.billing-plan-summary{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:500;line-height:1.5}.billing-plan-perks{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.billing-plan-perks li{color:var(--text-muted);padding-left:1.1rem;font-size:.95rem;font-weight:500;line-height:1.4;position:relative}.billing-plan-perks li:before{content:"";background:var(--accent);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.42rem;left:0}.billing-plan-perks li.billing-plan-perk--green:before{background:#22c55e}.billing-plan-perks li.billing-plan-perk--orange:before{background:#f59e0b}.billing-plan-perks li.billing-plan-perk--blue:before{background:#4b82fa}.billing-plan-perks li.billing-plan-perk--pink:before{background:#ec4899}.billing-plan-perks li.billing-plan-perk--teal:before{background:#0fb39b}.billing-plan-perks li.billing-plan-perk--icon{min-height:1.5rem;color:var(--text);align-items:center;gap:.65rem;padding-left:0;display:flex}.billing-plan-perks li.billing-plan-perk--icon:before{display:none}.billing-plan-perks li.billing-plan-perk--expandable{align-items:flex-start}.billing-plan-perk-icon{flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;min-height:1.5rem;display:inline-flex}.billing-plan-disclosure{flex:1;min-width:0}.billing-plan-disclosure-trigger{min-height:1.5rem;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.billing-plan-disclosure-chevron{color:var(--text-muted);transition:transform .15s}.billing-plan-disclosure-trigger[aria-expanded=true] .billing-plan-disclosure-chevron{transform:rotate(180deg)}.billing-plan-disclosure-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:.5rem;padding:.75rem}.billing-plan-disclosure-title{color:var(--text);margin:0 0 .55rem;font-size:.82rem;font-weight:650}.billing-plan-disclosure-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;padding:0;list-style:none;display:grid}.billing-plan-perks .billing-plan-disclosure-panel li{color:var(--text);align-items:center;gap:.45rem;padding:0;font-size:.82rem;display:flex}.billing-plan-perks .billing-plan-disclosure-panel li:before{display:none}.billing-plan-disclosure-icon{flex:0 0 18px;width:18px;height:18px;display:inline-flex}.billing-plan-disclosure-icon svg{width:18px;height:18px}.billing-plan-disclosure-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem}.btn-primary.billing-plan-cta{color:#4b82fa;background:#4b82fa1a;border-radius:12px;width:100%;margin-top:auto;padding:.75rem 1rem;font-weight:650}.btn-primary.billing-plan-cta:hover{color:#4b82fa!important;background:#4b82fa29!important}.billing-plan-cta .button-loading-content__label{align-items:center;gap:.45rem;display:inline-flex}.billing-plan-current{text-align:center;color:var(--accent);margin-top:auto;padding:.45rem;font-size:.8rem;font-weight:700}:root[data-theme=dark] .billing-plan-price strong,:root[data-theme=dark] .btn-primary.billing-plan-cta,:root[data-theme=dark] .btn-primary.billing-plan-cta:hover{color:#6f9bff!important}:root[data-theme=dark] .btn-primary.billing-plan-cta{background:#4b82fa2e}@media (width<=420px){.billing-plan-disclosure-panel ul{grid-template-columns:minmax(0,1fr)}}.billing-error{color:var(--incorrect);margin:0;font-size:.82rem;font-weight:600}.billing-lifecycle-overlay{z-index:2600}.billing-lifecycle-card{text-align:center;flex-direction:column;align-items:center;gap:.8rem;width:min(360px,100%);padding:1.5rem;display:flex;position:relative}.billing-lifecycle-close{position:absolute;top:.75rem;right:.75rem}.billing-lifecycle-icon{border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.billing-lifecycle-icon--checking{color:var(--accent);background:var(--accent-bg)}.billing-lifecycle-icon--success{color:var(--correct);background:var(--correct-bg)}.billing-lifecycle-icon--cancelled,.billing-lifecycle-icon--error{color:var(--incorrect);background:var(--incorrect-bg)}.billing-lifecycle-icon--checking svg{animation:.8s linear infinite billing-lifecycle-spin}.billing-lifecycle-card h2{max-width:18rem;color:var(--text);margin:0;font-size:1.25rem}.billing-lifecycle-card p{max-width:29rem;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.billing-lifecycle-card>.btn-primary{width:100%;margin-top:.2rem}@keyframes billing-lifecycle-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.billing-lifecycle-icon--checking svg{animation-duration:1.8s}}.upgrade-card{flex-direction:column;gap:.85rem;width:min(500px,100%);max-height:min(90vh,720px);display:flex;overflow-y:auto}.upgrade-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.upgrade-head h2{color:var(--text);margin:0;font-size:1.5rem;font-weight:750;line-height:1.35}.upgrade-feature{font-weight:800}.upgrade-feature--green{color:#22a957}.upgrade-feature--orange{color:#d78305}.upgrade-feature--blue{color:#4b82fa}.upgrade-feature--pink{color:#e33f86}.upgrade-body{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:500;line-height:1.5}.upgrade-detail{background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.8rem;font-weight:600}.upgrade-actions{flex-direction:column;gap:.5rem;display:flex}.plan-readonly{border:1.5px solid color-mix(in srgb, var(--incorrect) 35%, var(--border));background:color-mix(in srgb, var(--incorrect) 8%, transparent);border-radius:12px;flex-direction:column;gap:.15rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.plan-readonly strong{color:var(--text);font-size:.92rem;font-weight:700}.plan-readonly span{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.45}.sidebar-plan{max-width:250px;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:.1rem;margin-top:auto;padding:.6rem .75rem;display:flex}button.sidebar-plan{cursor:pointer;transition:background .15s}button.sidebar-plan:hover{background:var(--surface-2)}button.sidebar-plan--limit:hover{background:color-mix(in srgb, var(--incorrect) 14%, transparent)}.sidebar-plan-label{color:var(--text);font-size:.9rem;font-weight:650}.sidebar-plan-status{color:var(--accent);background:var(--accent-bg);border-radius:5px;width:fit-content;padding:3px 8px;font-size:.9rem;font-weight:750}.sidebar-plan-note{color:var(--text-muted);font-size:.72rem;font-weight:550;line-height:1.35}.sidebar-plan--limit{border-color:color-mix(in srgb, var(--incorrect) 40%, var(--border));background:color-mix(in srgb, var(--incorrect) 8%, transparent)}.sidebar-plan--limit .sidebar-plan-status{color:var(--incorrect)}.sidebar-school{align-items:center;gap:.25rem;min-width:0;margin-top:auto;padding:.55rem .65rem;display:flex}.sidebar-school-logo-box{background:0 0;border-radius:8px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;padding:.25rem;display:grid;overflow:hidden}.sidebar-school-logo-box--dark{background:#25313c}.sidebar-school-logo{object-fit:contain;width:100%;height:100%;display:block}.sidebar-school-name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-school--name-only{padding-left:.75rem}@media (width<=1250px){.path-sidebar.path-sidebar--nav .sidebar-plan,.path-sidebar.path-sidebar--nav .sidebar-school{display:none}.path-sidebar.path-sidebar--nav.sidebar--expanded .sidebar-plan,.path-sidebar.path-sidebar--nav.sidebar--expanded .sidebar-school{display:flex}}@media (width<=640px){.billing-plans{grid-template-columns:1fr}.billing-summary-head{flex-direction:column;align-items:stretch}}body.is-impersonating{--impersonation-gap:6px;--impersonation-bar:2.15rem;background:var(--text);--app-vh:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--impersonation-bar) - var(--impersonation-gap) * 2);height:100%;overflow:hidden}body.is-impersonating #root{top:calc(env(safe-area-inset-top,0px) + var(--impersonation-bar) + var(--impersonation-gap));right:calc(env(safe-area-inset-right,0px) + var(--impersonation-gap));bottom:calc(env(safe-area-inset-bottom,0px) + var(--impersonation-gap));left:calc(env(safe-area-inset-left,0px) + var(--impersonation-gap));background:var(--bg);--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px;border-radius:10px;min-height:0;position:fixed;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 34px #00000047}body.is-impersonating #app-content{overscroll-behavior:contain;--app-sticky-top:0px;height:100%;min-height:0;overflow:hidden auto}body.is-impersonating #app-content>*{flex-shrink:0}body.is-impersonating :is(.survey-build-overlay,.activity-starter-overlay){top:calc(env(safe-area-inset-top,0px) + var(--impersonation-bar) + var(--impersonation-gap));right:calc(env(safe-area-inset-right,0px) + var(--impersonation-gap));bottom:calc(env(safe-area-inset-bottom,0px) + var(--impersonation-gap));left:calc(env(safe-area-inset-left,0px) + var(--impersonation-gap));border-radius:10px;overflow:hidden}.impersonation-frame{z-index:100000;top:env(safe-area-inset-top,0px);right:calc(env(safe-area-inset-right,0px) + var(--impersonation-gap));left:calc(env(safe-area-inset-left,0px) + var(--impersonation-gap));height:calc(var(--impersonation-bar) + var(--impersonation-gap));color:var(--surface);align-items:center;gap:.75rem;padding:0 .15rem 0 .4rem;display:flex;position:fixed}.impersonation-frame-label{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.impersonation-frame-label>svg{opacity:.85;flex:none}.impersonation-frame-label strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.82rem;font-weight:750;line-height:1;overflow:hidden}.impersonation-frame-meta{min-width:0;color:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:550;line-height:1;overflow:hidden}.impersonation-frame-meta:before{content:"·";padding-right:.4rem}.impersonation-frame-exit{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;flex:none;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:750;transition:background .15s,transform .15s;display:inline-flex}.impersonation-frame-exit:active:not(:disabled){transform:scale(.97)}.impersonation-frame-exit:disabled{opacity:.75;cursor:wait}@media (width<=640px){body.is-impersonating{--impersonation-gap:8px}.impersonation-frame-meta{display:none}}.school-academic{--academic-ease:cubic-bezier(.32, .72, 0, 1);--academic-fast:.17s;--academic-slow:.34s;--academic-line:color-mix(in srgb, var(--text) 9%, transparent);--academic-pad:1.05rem;gap:1.15rem;max-width:1080px;padding:.4rem 0 2rem;display:grid}.school-academic-switch{background:var(--surface-2);border-radius:12px;gap:.15rem;width:fit-content;max-width:100%;padding:.25rem;display:flex;position:relative}.school-academic-switch-sheet{background:var(--surface);opacity:0;border-radius:9px;width:0;position:absolute;top:.25rem;bottom:.25rem;left:0}.school-academic-switch-sheet[data-ready]{opacity:1;transition:transform var(--academic-slow) var(--academic-ease), width var(--academic-slow) var(--academic-ease), opacity .14s ease}.school-academic-switch>button{z-index:1;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--academic-fast) ease;background:0 0;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:650;display:flex;position:relative}.school-academic-switch>button:hover,.school-academic-switch>button[aria-selected=true]{color:var(--text)}.school-academic-switch>button>svg{color:var(--text-muted);transition:color var(--academic-fast) ease}.school-academic-switch>button[aria-selected=true]>svg{color:var(--accent)}.school-academic-panel{animation:academicIn .32s var(--academic-ease) both;gap:1.05rem;display:grid}@keyframes academicIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes academicCardIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.school-academic-head,.school-academic-ladder>header{margin-bottom:0}.school-academic-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.school-academic-head h3{margin-bottom:.3rem;font-size:1.05rem}.school-academic-head p{max-width:62ch;color:var(--text-muted);font-size:.815rem;line-height:1.55}.school-academic-head p strong{color:var(--text);font-weight:650}.school-academic-head-actions{align-items:flex-end;gap:.5rem;display:flex}.school-academic-muted{color:var(--text-muted);font-size:.8rem}.school-academic-error{color:#c43c3c;background:#fe454514;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.6rem .8rem;font-size:.79rem;line-height:1.5;display:flex}.school-academic-empty{background:var(--surface-2);color:var(--text-muted);text-align:center;border-radius:14px;padding:1.5rem 1.4rem;font-size:.83rem;line-height:1.6}.school-academic-empty strong{color:var(--text);font-weight:650}.school-academic-hint{background:var(--surface-2);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;font-size:.765rem;line-height:1.55;display:flex}.school-academic-hint>svg{color:color-mix(in srgb, var(--accent) 70%, var(--text-muted));flex:none;margin-top:.16rem}.school-academic-hint.warn>svg{color:#a1701f}.school-academic-hint strong{color:var(--text);font-weight:650}.school-academic-reveal{transition:grid-template-rows var(--academic-slow) var(--academic-ease);grid-template-rows:0fr;display:grid}.school-academic-reveal>.school-academic-reveal-inner{opacity:0;visibility:hidden;min-height:0;transition:opacity .19s ease, visibility 0s linear var(--academic-slow);overflow:hidden}.school-academic-reveal[data-open]{grid-template-rows:1fr}.school-academic-reveal[data-open]>.school-academic-reveal-inner{opacity:1;visibility:visible;transition:opacity .24s 70ms,visibility}.school-academic-stack{align-content:start;display:grid}.school-academic-stack>.school-academic-reveal{transition:grid-template-rows var(--academic-slow) var(--academic-ease), margin-bottom var(--academic-slow) var(--academic-ease);margin-bottom:0}.school-academic-stack>.school-academic-reveal[data-open]{margin-bottom:1.05rem}.school-academic-primary,.school-academic-ghost{min-height:2.15rem;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--academic-fast) ease, color var(--academic-fast) ease, opacity var(--academic-fast) ease, transform var(--academic-fast) var(--academic-ease);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.785rem;font-weight:680;display:inline-flex}.school-academic-primary{background:var(--accent);color:#fff}.school-academic-primary:hover:not(:disabled){background:var(--accent-hover)}.school-academic-ghost{background:var(--surface);color:var(--text)}.school-academic-ghost:hover:not(:disabled){background:var(--surface-2)}.school-academic-primary:active:not(:disabled),.school-academic-ghost:active:not(:disabled){transform:scale(.97)}.school-academic-primary:disabled,.school-academic-ghost:disabled{opacity:.42;cursor:not-allowed}.school-academic-ghost.danger{min-width:2.15rem;color:var(--text-muted);padding:0 .55rem}.school-academic-ghost.danger:hover:not(:disabled){color:#d63b3b;background:#fe45451a}.school-academic-head-actions>.school-academic-ghost{background:var(--bg)}.school-academic-head-actions>.school-academic-ghost:hover:not(:disabled){background:var(--surface-2)}.school-academic-link{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;transition:opacity var(--academic-fast) ease;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.78rem;font-weight:680;display:inline-flex}.school-academic-link:hover{opacity:.75}.school-academic-years,.school-academic-courses{gap:.6rem;list-style:none;display:grid}.school-academic-year{background:var(--bg);transition:box-shadow var(--academic-slow) var(--academic-ease);animation:academicCardIn .42s var(--academic-ease) backwards;animation-delay:calc(var(--academic-index,0) * 55ms);border-radius:15px;position:relative;overflow:hidden;box-shadow:0 3px 14px #00000006}.school-academic-year:has(.school-academic-reveal[data-open]){box-shadow:0 6px 26px #0000000d}.school-academic-year-head{padding:.7rem var(--academic-pad);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.school-academic-disclose{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:16rem;align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.school-academic-caret{color:var(--text-muted);transition:transform var(--academic-slow) var(--academic-ease), color var(--academic-fast) ease;flex:none;transform:rotate(-90deg)}.school-academic-disclose:hover .school-academic-caret{color:var(--text)}.school-academic-disclose[aria-expanded=true] .school-academic-caret{transform:none}.school-academic-identity{gap:.12rem;min-width:0;display:grid}.school-academic-identity strong{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.88rem;display:flex}.school-academic-identity small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.735rem}.school-academic-identity code{background:var(--surface-2);color:var(--text-muted);border-radius:6px;padding:.08rem .35rem;font-size:.7rem}.school-academic-year-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.school-academic-badge{background:var(--accent-bg);color:var(--accent);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:.1rem .45rem;font-size:.63rem;font-weight:800}.school-academic-badge.muted{background:var(--surface-2);color:var(--text-muted)}.school-academic-dates{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.745rem}.school-academic-terms{padding:.85rem var(--academic-pad) 1rem calc(var(--academic-pad) + 1.55rem);border-top:1px solid var(--academic-line);gap:.7rem;display:grid}.school-academic-terms-empty{padding:0 .5rem;line-height:1.6}.school-academic-term-list{gap:.1rem;list-style:none;display:grid}.school-academic-term-list>li{transition:background-color var(--academic-fast) ease;border-radius:9px;grid-template-columns:minmax(0,auto) auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.42rem .5rem;display:grid}.school-academic-term-list .school-academic-dates{text-align:right}.school-academic-term-list>li:hover{background:var(--surface-2)}.school-academic-term-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:620;overflow:hidden}.school-academic-term-kind{background:var(--surface-2);color:var(--text-muted);text-transform:capitalize;transition:background-color var(--academic-fast) ease;border-radius:999px;padding:.1rem .45rem;font-size:.655rem;font-weight:700}.school-academic-term-list>li:hover .school-academic-term-kind{background:var(--bg)}.school-academic-term-list .school-academic-ghost.danger{background:0 0;min-width:1.75rem;min-height:1.75rem}.school-academic-term-form{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;padding:.85rem;display:grid}.school-academic-term-form label.wide,.school-academic-term-form-actions{grid-column:1/-1}.school-academic-term-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.school-academic-form{background:var(--surface-2);border-radius:14px;gap:.9rem;max-width:640px;padding:1.05rem;display:grid}.school-academic-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.school-academic-field-grid>label.wide{grid-column:1/-1}.school-academic-form label,.school-academic-term-form label,.school-academic-rollover-years label,.school-academic-year-select{color:var(--text-muted);letter-spacing:.02em;align-content:start;gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.school-academic-form input,.school-academic-form select,.school-academic-term-form input,.school-academic-term-form select,.school-academic-rollover-years select,.school-academic-year-select select,.school-academic-rename input,.school-academic-sections input{background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;letter-spacing:normal;transition:border-color var(--academic-fast) ease;border:1.5px solid #0000;border-radius:9px;padding:.5rem .6rem;font-size:.82rem;font-weight:400}.school-academic-form input:focus-visible,.school-academic-form select:focus-visible,.school-academic-term-form input:focus-visible,.school-academic-term-form select:focus-visible,.school-academic-rollover-years select:focus-visible,.school-academic-year-select select:focus-visible,.school-academic-rename input:focus-visible,.school-academic-sections input:focus-visible{border-color:var(--accent);outline:none}.school-academic-form small,.school-academic-check small,.school-academic-option small{color:var(--text-muted);letter-spacing:normal;margin-top:.25rem;font-size:.715rem;font-weight:400;line-height:1.5;display:block}.school-academic-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.school-academic-form-actions>button:not([class]),.school-academic-term-form-actions>button:not([class]){background:var(--bg);min-height:2.15rem;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--academic-fast) ease, opacity var(--academic-fast) ease, transform var(--academic-fast) var(--academic-ease);border:0;border-radius:10px;padding:0 .85rem;font-size:.785rem;font-weight:680}.school-academic-form-actions>button:not([class]):hover:not(:disabled),.school-academic-term-form-actions>button:not([class]):hover:not(:disabled){background:var(--surface-2)}.school-academic-form .school-academic-form-actions>button:not([class]),.school-academic-term-form-actions>button:not([class]){background:var(--surface)}.school-academic-form .school-academic-form-actions>button:not([class]):hover:not(:disabled),.school-academic-term-form-actions>button:not([class]):hover:not(:disabled){background:var(--bg)}.school-academic-form-actions>button:not([class]):active:not(:disabled),.school-academic-term-form-actions>button:not([class]):active:not(:disabled){transform:scale(.97)}.school-academic-form-actions>button:not([class]):disabled,.school-academic-term-form-actions>button:not([class]):disabled{opacity:.42;cursor:not-allowed}.school-academic-year-select>span{text-transform:uppercase;letter-spacing:.05em}.school-academic-rename{padding:0 var(--academic-pad) .85rem calc(var(--academic-pad) + 1.55rem);gap:.5rem;display:flex}.school-academic-rename input{flex:auto}.school-academic-rename input,.school-academic-sections input{background:var(--surface)}.school-academic-check,.school-academic-option{color:var(--text);cursor:pointer;transition:background-color var(--academic-fast) ease, opacity var(--academic-fast) ease;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem .6rem;font-size:.815rem;font-weight:500;line-height:1.45;display:grid}.school-academic-option:hover:not(.disabled){background:var(--surface-2)}.school-academic-form .school-academic-check:hover{background:var(--bg)}.school-academic-option.disabled{opacity:.5;cursor:not-allowed}.school-academic-check>input[type=checkbox],.school-academic-option>input[type=checkbox]{appearance:none;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--border) 75%, var(--text-muted));background:var(--surface);width:1.2rem;height:1.2rem;cursor:inherit;transition:background-color var(--academic-fast) ease, border-color var(--academic-fast) ease;border-radius:6px;margin:.05rem 0 0;padding:0}.school-academic-check>input[type=checkbox]:hover,.school-academic-option>input[type=checkbox]:hover{border-color:var(--accent)}.school-academic-check>input[type=checkbox]:checked,.school-academic-option>input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.62rem}.school-academic-check>input[type=checkbox]:focus-visible,.school-academic-option>input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.school-academic-confirm{text-align:left;gap:.5rem;display:grid}.school-academic-confirm>span{font-size:.86rem;line-height:1.55;display:block}.school-academic-confirm>.does,.school-academic-confirm>.does-not{background:var(--surface-2);color:var(--text-muted);border-radius:9px;padding:.5rem .65rem;font-size:.79rem}.school-academic-ladder{border-top:1px solid var(--academic-line);gap:.8rem;margin-top:1.4rem;padding-top:1.4rem;display:grid}.school-academic-ladder>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.school-academic-ladder>header h3{margin-bottom:.3rem;font-size:1.05rem}.school-academic-ladder>header p{max-width:58ch;color:var(--text-muted);font-size:.815rem;line-height:1.55}.school-academic-ladder>header p strong{color:var(--text);font-weight:650}.school-academic-ladder>header>button{background:var(--surface);min-height:2.15rem;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--academic-fast) ease, transform var(--academic-fast) var(--academic-ease);border:0;border-radius:10px;align-items:center;gap:.3rem;padding:0 .85rem;font-size:.785rem;font-weight:680;display:inline-flex}.school-academic-ladder>header>button:hover{background:var(--surface-2)}.school-academic-ladder>header>button:active{transform:scale(.97)}.school-academic-ladder-list{list-style:none;display:grid}.school-academic-ladder-list>li{grid-template-columns:minmax(8rem,1fr) 1.65rem minmax(10rem,1fr);align-items:center;gap:.6rem;padding:.3rem 0;display:grid;position:relative}.school-academic-ladder-list>li:before{content:"";background:color-mix(in srgb, var(--border) 60%, var(--text-muted));width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.school-academic-ladder-list>li:first-child:before{top:50%}.school-academic-ladder-list>li:last-child:before{bottom:50%}.school-academic-ladder-step{background:var(--surface-2);width:1.65rem;height:1.65rem;color:color-mix(in srgb, var(--text) 70%, var(--text-muted));font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid;position:relative}.school-academic-ladder-identity{text-align:right;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.school-academic-ladder-name{white-space:nowrap;font-size:.84rem}.school-academic-ladder-chart{width:100%;min-width:0;max-width:22rem;display:block}.school-academic-ladder-bar{background:var(--bg);min-width:.28rem;height:1.15rem;transition:width var(--academic-slow) var(--academic-ease);border-radius:5px;align-items:center;padding:0 .42rem;display:flex}.school-academic-ladder-bar[data-empty]{padding:0}.school-academic-ladder-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.school-academic-ladder-list>li.exit .school-academic-ladder-step{background:var(--accent);color:#fff}.school-academic-ladder-list>li.exit .school-academic-ladder-name{font-weight:650}.school-ladder-dialog{--school-ladder-grid:minmax(2.4rem, 3.9rem) minmax(0, 1fr) 4.7rem 1.7rem;width:min(500px,100vw - 2rem)}.school-ladder-columns,.school-ladder-rows>li{grid-template-columns:var(--school-ladder-grid);align-items:center;gap:.4rem;display:grid}.school-ladder-columns{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 .2rem .4rem;font-size:.64rem;font-weight:700}.school-ladder-columns>span:nth-child(4){text-align:center}.school-ladder-rows{background:var(--bg);border-radius:12px;gap:.15rem;max-height:min(46vh,340px);margin:-.2rem;padding:.2rem;list-style:none;display:grid;overflow-y:auto}.school-ladder-rows>li{border-radius:10px;padding:.15rem .2rem}.school-ladder-rows>li.exit{background:color-mix(in srgb, var(--accent) 9%, transparent)}.school-ladder-input{border:1.5px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:.38rem .5rem;font-size:.8rem}.school-ladder-input::placeholder{color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.school-ladder-input:focus-visible{border-color:var(--accent);outline:none}.school-ladder-exit{cursor:pointer;place-items:center;display:grid}.school-ladder-exit>input[type=radio]{appearance:none;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--border) 75%, var(--text-muted));background:var(--surface);cursor:pointer;border-radius:7px;width:1.5rem;height:1.5rem;margin:0;padding:0;transition:background-color .14s,border-color .14s}.school-ladder-exit>input[type=radio]:hover{border-color:var(--accent)}.school-ladder-exit>input[type=radio]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem}.school-ladder-exit>input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.school-ladder-remove{width:1.7rem;height:1.7rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .14s,color .14s;display:grid}.school-ladder-remove:hover:not(:disabled){color:var(--text)}.school-ladder-remove:disabled{opacity:.3;cursor:not-allowed}.school-ladder-add{background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.3rem;margin-top:.7rem;padding:.4rem .7rem;font-size:.78rem;font-weight:650;transition:border-color .14s,color .14s;display:inline-flex}.school-ladder-add:hover{border-color:var(--accent);color:var(--accent)}.school-ladder-dialog .school-dialog-error{margin-top:.7rem}.school-academic-sections-wrap{padding:.85rem var(--academic-pad) 1rem;border-top:1px solid var(--academic-line);gap:.75rem;display:grid;overflow-x:auto}.school-academic-sections{border-collapse:collapse;width:100%;font-size:.79rem}.school-academic-sections th{border-bottom:1px solid var(--academic-line);color:var(--text-muted);text-align:left;white-space:nowrap;padding:.4rem .55rem;font-size:.695rem;font-weight:750}.school-academic-sections td{border-bottom:1px solid var(--academic-line);padding:.42rem .55rem}.school-academic-sections tr:last-child td{border-bottom:0}.school-academic-sections input{width:4.5rem;padding:.28rem .45rem;font-size:.78rem}.school-academic-steps{list-style:none;display:grid}.school-academic-steps>li{grid-template-columns:1.7rem minmax(0,1fr);gap:.9rem;padding-bottom:1.4rem;display:grid;position:relative}.school-academic-steps>li:last-child{padding-bottom:0}.school-academic-steps>li:before{content:"";background:var(--academic-line);width:2px;position:absolute;top:1.7rem;bottom:0;left:calc(.85rem - 1px)}.school-academic-steps>li:last-child:before{display:none}.school-academic-step-mark{background:var(--surface-2);width:1.7rem;height:1.7rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.school-academic-step-body{gap:.65rem;padding-top:.15rem;display:grid}.school-academic-step-body>h4{font-size:.855rem;font-weight:700}.school-academic-rollover-years{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.school-academic-rollover-years label{flex:10rem;max-width:15rem}.school-academic-rollover-arrow{color:var(--text-muted);padding-bottom:.6rem}.school-academic-options{gap:.1rem;display:grid}.school-academic-choice{border:0;gap:.2rem;margin:0 0 .45rem;padding:0;display:grid}.school-academic-choice>legend{color:var(--text-muted);letter-spacing:.01em;padding:.55rem .6rem .3rem;font-size:.715rem;font-weight:750}.school-academic-choice>label{color:var(--text);cursor:pointer;transition:background-color var(--academic-fast) ease;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem .6rem;font-size:.815rem;font-weight:500;line-height:1.45;display:grid}.school-academic-choice>label:hover{background:var(--surface-2)}.school-academic-choice>label.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.school-academic-choice small{color:var(--text-muted);letter-spacing:normal;margin-top:.25rem;font-size:.715rem;font-weight:400;line-height:1.5;display:block}.school-academic-choice input[type=radio]{appearance:none;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--border) 75%, var(--text-muted));background:var(--surface);width:1.2rem;height:1.2rem;cursor:inherit;transition:background-color var(--academic-fast) ease, border-color var(--academic-fast) ease;border-radius:50%;margin:.05rem 0 0;padding:0}.school-academic-choice input[type=radio]:hover{border-color:var(--accent)}.school-academic-choice input[type=radio]:checked{border-width:.36rem;border-color:var(--accent);background:var(--surface)}.school-academic-choice input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.school-academic-effects{background:var(--surface-2);border-radius:12px;gap:.42rem;padding:.9rem 1rem;list-style:none;display:grid}.school-academic-effects>li{color:var(--text);animation:academicIn .26s var(--academic-ease) backwards;padding-left:1.1rem;font-size:.79rem;line-height:1.5;position:relative}.school-academic-effects>li:before{content:"";background:color-mix(in srgb, var(--accent) 70%, var(--text-muted));border-radius:50%;width:5px;height:5px;position:absolute;top:.55rem;left:.15rem}.school-academic-preview{padding:1rem var(--academic-pad);background:var(--bg);animation:academicIn .32s var(--academic-ease) both;border-radius:14px}.school-academic-preview.done{background:color-mix(in srgb, #10b981 8%, var(--bg))}.school-academic-preview h4{margin-bottom:.7rem;font-size:.875rem}.school-academic-preview dl{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;margin-bottom:.7rem;display:grid}.school-academic-preview dt{color:var(--text-muted);font-size:.705rem}.school-academic-preview dd{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:750}.school-academic-history{border-top:1px solid var(--academic-line);padding-top:1rem}.school-academic-history h4{margin-bottom:.5rem;font-size:.82rem}.school-academic-history ul{gap:.35rem;list-style:none;display:grid}.school-academic-history li{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.school-academic-status{background:var(--surface-2);text-transform:capitalize;border-radius:999px;padding:.1rem .45rem;font-size:.665rem;font-weight:750}.school-academic-status.completed{color:#11764d;background:#1598611a}.school-academic-status.failed{color:#c43c3c;background:#fe454517}@media (width<=620px){.school-academic-field-grid{grid-template-columns:minmax(0,1fr)}.school-academic-head,.school-academic-ladder>header{align-items:flex-start}.school-academic-head-actions{width:100%}.school-academic-head-actions>.school-academic-primary{margin-left:auto}.school-academic-terms,.school-academic-rename{padding-left:var(--academic-pad)}.school-academic-term-list>li{grid-template-columns:minmax(0,1fr) auto}.school-academic-term-list .school-academic-dates{grid-column:1/-1}.school-academic-ladder-list>li{grid-template-columns:minmax(0,1fr) 1.65rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.school-academic *,.school-academic-confirm *{animation-duration:1ms!important}.school-academic-reveal,.school-academic-reveal>.school-academic-reveal-inner,.school-academic-switch-sheet[data-ready],.school-academic-caret{transition-duration:1ms!important}}body.is-demo{--demo-gap:6px;--demo-bar:2.15rem;--app-vh:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--demo-bar) - var(--demo-gap) * 2);background:#3c3c3c;height:100%;overflow:hidden}body.is-demo #root{top:calc(env(safe-area-inset-top,0px) + var(--demo-bar) + var(--demo-gap));right:calc(env(safe-area-inset-right,0px) + var(--demo-gap));bottom:calc(env(safe-area-inset-bottom,0px) + var(--demo-gap));left:calc(env(safe-area-inset-left,0px) + var(--demo-gap));background:var(--bg);--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px;border-radius:10px;min-height:0;position:fixed;overflow:hidden;transform:translateZ(0)}body.is-demo #app-content{overscroll-behavior:contain;--app-sticky-top:0px;height:100%;min-height:0;overflow:hidden auto}body.is-demo #app-content>*{flex-shrink:0}body.is-demo :is(.survey-build-overlay,.activity-starter-overlay){top:calc(env(safe-area-inset-top,0px) + var(--demo-bar) + var(--demo-gap));right:calc(env(safe-area-inset-right,0px) + var(--demo-gap));bottom:calc(env(safe-area-inset-bottom,0px) + var(--demo-gap));left:calc(env(safe-area-inset-left,0px) + var(--demo-gap));border-radius:10px;overflow:hidden}.demo-frame{z-index:100000;top:env(safe-area-inset-top,0px);right:calc(env(safe-area-inset-right,0px) + var(--demo-gap));left:calc(env(safe-area-inset-left,0px) + var(--demo-gap));height:calc(var(--demo-bar) + var(--demo-gap));color:#fff;align-items:center;gap:.75rem;padding:0 .15rem 0 .4rem;display:flex;position:fixed}.demo-frame-label{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.demo-frame-label>svg{opacity:.85;flex:none}.demo-frame-label strong{flex:none;font-size:1.1rem;font-weight:750;line-height:1}.demo-frame-meta{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:550;line-height:1;overflow:hidden}.demo-frame-meta:before{content:"·";padding-right:.4rem}.demo-frame-exit{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;flex:none;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:750;transition:background .15s,transform .15s;display:inline-flex}.demo-frame-exit:active{transform:scale(.97)}.demo-frame-switch{font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff24;border:none;border-radius:8px;flex:none;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.demo-frame-switch:hover{background:#ffffff38}.demo-frame-switch:active{transform:scale(.97)}.demo-frame-switch:focus-visible,.demo-frame-exit:focus-visible{outline-offset:2px;outline:2px solid #fff}.demo-frame-actions{flex:none;align-items:center;gap:.4rem;display:inline-flex}.demo-corner{z-index:100001;bottom:calc(env(safe-area-inset-bottom,0px) + var(--demo-gap) + 14px);right:calc(env(safe-area-inset-right,0px) + var(--demo-gap) + 14px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:fixed}.demo-corner>*{pointer-events:auto}.demo-toasts{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.demo-toast{background:var(--accent);color:#fff;border-radius:12px;align-items:flex-start;gap:.55rem;width:min(330px,100vw - 48px);padding:.6rem .5rem .65rem .7rem;animation:.22s both demo-toast-in;display:flex;box-shadow:0 12px 30px #00000038}@keyframes demo-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.demo-toast{animation:none}}.demo-toast-icon{flex:none;margin-top:.05rem}.demo-screen-failed{text-align:center;min-height:min(60vh,460px);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem 1.5rem;display:flex}.demo-screen-failed svg{color:#e8590c}.demo-screen-failed h2{color:var(--text);margin:.2rem 0 0;font-size:1.08rem;font-weight:800}.demo-screen-failed p{max-width:44ch;margin:0;font-size:.88rem;line-height:1.55}.demo-screen-failed-back{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;margin-top:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700}.demo-screen-failed-back:active{transform:scale(.98)}.screen-error-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.screen-error-secondary{background:var(--surface-2);color:var(--text)}.screen-error-detail code{overflow-wrap:anywhere;opacity:.8;max-width:min(60ch,90vw);font-size:.78rem;display:inline-block}.demo-screen-failed--app{z-index:99999;background:var(--bg,#fff);min-height:100vh;position:fixed;inset:0}.demo-toast-text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.demo-toast-text strong{font-size:.79rem;font-weight:700;line-height:1.35}.demo-toast-text span{font-size:.9rem;line-height:1.4}.demo-toast-detail{color:var(--text-2,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;line-height:1.35;display:block;overflow:hidden}.demo-toast-close{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.demo-intro{background:var(--surface,#fff);border:1px solid var(--border,#0000001a);border-radius:14px;width:min(380px,100vw - 48px);padding:1rem 1.1rem 1.1rem;animation:.28s both demo-intro-in;position:relative;box-shadow:0 18px 46px #00000047}@keyframes demo-intro-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.demo-intro{animation:none}}.demo-intro h2{margin:0 1.6rem .45rem 0;font-size:.98rem;font-weight:750;line-height:1.25}.demo-intro-close{width:26px;height:26px;color:var(--text-2,#666);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1rem;right:1rem}@media (width<=640px){body.is-demo{--demo-gap:8px}.demo-frame-meta{display:none}.demo-corner{align-items:stretch;bottom:8px;left:8px;right:8px}.demo-toasts{align-items:stretch}.demo-intro,.demo-toast{width:auto}}.app-navbar-demo-user{background:var(--surface-2,#80808024);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .6rem .2rem .2rem;font-size:.82rem;font-weight:600;display:inline-flex}.app-navbar-demo-user img{border-radius:50%;display:block}@media (width<=720px){.app-navbar-demo-user>span{display:none}}.landing-auth-demo{text-align:center;margin:.35rem 0 0}.landing-auth-demo-link{font:inherit;color:var(--text-2,#666);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.82rem;text-decoration:underline}.landing-auth-demo-link:hover{color:var(--accent,#456cfe)}.school-onboarding{--onboarding-ease:cubic-bezier(.22, 1, .36, 1);--onboarding-fast:.16s var(--onboarding-ease);--onboarding-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:flex-start;padding:clamp(1.75rem,7vh,4.5rem) 1rem 3rem;display:flex}.school-onboarding-frame{width:min(27rem,100%);transition:width .34s var(--onboarding-ease);align-content:start;gap:.9rem;display:grid}.school-onboarding-frame--wide{width:min(32rem,100%)}.school-onboarding-head{justify-content:space-between;align-items:center;gap:1rem;padding:0 .15rem;display:flex}.school-onboarding-brand{align-items:center;gap:.45rem;font-size:1.45rem;display:inline-flex}.school-onboarding-brand strong{font-weight:600}.school-onboarding-card{border-radius:var(--radius);background:var(--surface);transition:box-shadow .3s var(--onboarding-ease);overflow:hidden}@supports (interpolate-size:allow-keywords){.school-onboarding{interpolate-size:allow-keywords}.school-onboarding-card{height:auto;transition:height .34s var(--onboarding-ease), box-shadow .3s var(--onboarding-ease)}}.school-onboarding-rail{gap:5px;margin:0 .15rem;padding:0;list-style:none;display:flex}.school-onboarding-rail li{background:var(--surface-3);height:4px;transition:background-color .34s var(--onboarding-ease);border-radius:999px;flex:1 1 0}.school-onboarding-rail li.is-done,.school-onboarding-rail li.is-active{background:var(--accent)}.school-onboarding-body{padding:1.35rem 1.4rem 1.25rem}.school-onboarding-step,.school-onboarding-account,.school-onboarding-message{animation:onboarding-step-in .34s var(--onboarding-ease) both}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.school-onboarding-loading{place-items:center;min-height:14rem;display:grid}.school-onboarding-step-head{margin-bottom:1.1rem}.school-onboarding-step-head h1,.school-onboarding-account h1,.school-onboarding-message h1{letter-spacing:-.02em;outline:0;margin:0 0 .3rem;font-size:1.3rem;font-weight:700}.school-onboarding-step-head p,.school-onboarding-account>p,.school-onboarding-message>p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.school-onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .7rem;display:grid}.onboarding-field{align-content:start;gap:.28rem;display:grid}.onboarding-field--wide{grid-column:1/-1}.onboarding-field>span{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.onboarding-field>span small{color:var(--text-muted);flex:100%;font-size:.72rem;font-weight:500;line-height:1.4}.onboarding-field input,.onboarding-field select{border:1.5px solid var(--border);background:var(--surface);width:100%;height:2.5rem;color:var(--text);font:inherit;transition:border-color var(--onboarding-fast), box-shadow var(--onboarding-fast), background-color var(--onboarding-fast);border-radius:10px;outline:0;padding:0 .65rem;font-size:.86rem}.onboarding-select{display:block;position:relative}.onboarding-field select{appearance:none;padding-right:2.15rem}.onboarding-select:after{content:"";background-color:var(--text-muted);width:.72rem;height:.72rem;transition:background-color var(--onboarding-fast);pointer-events:none;-webkit-mask:var(--onboarding-chevron) center / contain no-repeat;-webkit-mask:var(--onboarding-chevron) center / contain no-repeat;mask:var(--onboarding-chevron) center / contain no-repeat;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.onboarding-select:focus-within:after{background-color:var(--accent)}.onboarding-field input::placeholder{color:var(--text-muted)}.onboarding-field input:focus,.onboarding-field select:focus{border-color:var(--accent)}.school-onboarding-note{color:var(--text-muted);grid-column:1/-1;font-size:.74rem;line-height:1.45}.school-onboarding-error{animation:onboarding-step-in .24s var(--onboarding-ease) both;color:var(--incorrect);margin-top:.8rem;font-size:.79rem;line-height:1.4}.school-onboarding-actions{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.school-onboarding-back{background:var(--surface-2);color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--onboarding-fast), color var(--onboarding-fast);border:0;border-radius:8px;align-items:center;gap:.2rem;padding:.55rem;font-size:.82rem;font-weight:600;display:inline-flex}.school-onboarding-back:hover{background:var(--surface-3);color:var(--text)}.school-onboarding-back:active{transform:translateY(1px)}.school-onboarding-actions .btn-primary,.school-onboarding-actions .btn-secondary{min-width:8rem}.school-onboarding .btn-primary{transition:all .2s var(--onboarding-ease), transform var(--onboarding-fast)}.school-onboarding-account,.school-onboarding-message{align-content:start;gap:.4rem;display:grid}.school-onboarding-message .btn-primary{justify-self:start;margin-top:.6rem}.school-onboarding-account .signup-card{background:0 0;border-radius:0;padding:0}.school-onboarding-account .signup-title{letter-spacing:-.02em;text-align:left;font-size:1.3rem;font-weight:700}.school-onboarding-account .signup-subtitle{text-align:left;margin-bottom:1.1rem;font-size:.85rem;font-weight:500;line-height:1.5}.school-onboarding-account-switch{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.85rem;display:flex}.school-onboarding-account-switch button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.school-onboarding-account-switch button:hover{text-decoration:underline}.school-onboarding-account{position:relative}.school-onboarding-account-back{position:absolute;top:0;left:0}.school-onboarding-account .signup-title{align-items:center;min-height:2.1rem;padding-left:2.75rem;display:flex}.school-onboarding-account .signup-field input[readonly]{color:var(--text-muted);cursor:default}.school-onboarding-below:empty{display:none}.school-onboarding-below{animation:onboarding-step-in .34s var(--onboarding-ease) both}.call-onward{color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .4rem;margin-top:.9rem;padding:0 1rem;font-size:.85rem;line-height:1.5;display:flex}.call-onward button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.1rem;padding:0;font-weight:700;display:inline-flex}.call-onward button:hover{text-decoration:underline}.onboarding-summary{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.onboarding-summary>div{gap:.1rem;min-width:0;display:grid}.onboarding-summary strong{overflow-wrap:anywhere;font-size:.9rem}.onboarding-summary span{color:var(--text-muted);font-size:.8rem}.onboarding-or{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6rem;margin:.1rem 0;font-size:.75rem;font-weight:700;display:flex}.onboarding-or:before,.onboarding-or:after{content:"";background:var(--border);flex:auto;height:1px}.school-onboarding-done-mark{background:var(--accent-bg);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:.35rem;display:grid}@media (width<=560px){.school-onboarding{padding:1.25rem .75rem 2rem}.school-onboarding-fields{grid-template-columns:minmax(0,1fr)}.school-onboarding-body{padding:1.15rem 1.1rem 1.05rem}.school-onboarding-actions{margin:1.1rem -1.1rem -1.05rem;padding:.8rem 1.1rem}.school-onboarding-actions .btn-primary,.school-onboarding-actions .btn-secondary{flex:auto;min-width:0}}.school-onboarding-frame--call{width:min(44rem,100%)}.call-step{animation:onboarding-step-in .34s var(--onboarding-ease) both}.call-meta{color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.65rem;font-size:.8rem;font-weight:600;display:flex}.call-meta span{align-items:center;gap:.35rem;display:inline-flex}.call-error{margin:0 0 .8rem}.call-picker{border-top:1.5px solid var(--border);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;padding-top:1rem;display:grid}.call-calendar-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.call-calendar-head strong{text-transform:capitalize;font-size:.92rem}.call-calendar-head button{width:2rem;height:2rem;color:var(--text);cursor:pointer;transition:background-color var(--onboarding-fast), color var(--onboarding-fast);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.call-calendar-head button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.call-calendar-head button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.call-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.call-calendar-weekday{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.02em;padding-bottom:.25rem;font-size:.68rem;font-weight:700}.call-day{aspect-ratio:1;width:100%;max-width:2.6rem;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;transition:background-color var(--onboarding-fast), color var(--onboarding-fast), transform var(--onboarding-fast);background:0 0;border:0;border-radius:999px;justify-self:center;place-items:center;font-size:.85rem;font-weight:500;display:grid;position:relative}.call-day:disabled{opacity:.55;cursor:default}.call-day.has-slots{background:var(--accent-bg);color:var(--accent);cursor:pointer;font-weight:700}.call-day.has-slots:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.call-day.has-slots:active{transform:scale(.94)}.call-day.is-selected,.call-day.is-selected:hover{background:var(--accent);color:#fff}.call-day.is-today:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:15%}.call-zone{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.9rem;display:flex}.call-zone select{min-width:0;height:2rem;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--onboarding-fast);background:0 0;border:0;border-radius:8px;flex:auto;padding:0 .4rem;font-size:.8rem;font-weight:600}.call-zone select:hover,.call-zone select:focus-visible{background:var(--surface-2);outline:0}.call-zone select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.call-times{align-content:start;gap:.6rem;min-width:0;display:grid}.call-times-day{padding-top:.35rem;font-size:.92rem}.call-times-list{scrollbar-width:thin;gap:.45rem;max-height:19.5rem;padding:.15rem .3rem .15rem 0;display:grid;overflow-y:auto}.call-time{border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);min-height:2.6rem;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--onboarding-fast), border-color var(--onboarding-fast), color var(--onboarding-fast), transform var(--onboarding-fast);background:0 0;border-radius:10px;font-size:.88rem;font-weight:700}.call-time:hover{border-color:var(--accent);background:var(--accent-bg)}.call-time:active{transform:translateY(1px)}.call-time:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.call-times-empty{color:var(--text-muted);padding-top:.4rem;font-size:.84rem}.call-summary{background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:.75rem;margin:.35rem 0 1rem;padding:.85rem 1rem;display:flex}.call-summary>svg{color:var(--accent);flex:none;margin-top:.1rem}.call-summary>div{flex:auto;gap:.18rem;min-width:0;display:grid}.call-summary strong{font-size:.92rem}.call-summary span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.call-summary a{color:var(--accent);overflow-wrap:anywhere;font-size:.82rem;font-weight:700;text-decoration:none}.call-summary a:hover{text-decoration:underline}.call-text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .15rem;font-size:.82rem;font-weight:700}.call-text-button:hover{text-decoration:underline}.call-text-button--quiet{color:var(--text-muted)}.call-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.call-actions .btn-primary{min-width:8rem}.call-actions-secondary{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.call-confirm{background:var(--surface-2);animation:onboarding-step-in .24s var(--onboarding-ease) both;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem .75rem .7rem 1rem;display:flex}.call-confirm>span{flex:auto;font-size:.86rem;font-weight:700}.call-confirm .btn-secondary{background:var(--surface)}.call-confirm button{padding:.5rem 1rem;font-size:.82rem}.call-step--booked{align-content:start;gap:.4rem;display:grid}.call-step--booked h1{letter-spacing:-.02em;outline:0;margin:0 0 .1rem;font-size:1.3rem;font-weight:700}.call-step--booked .call-summary{margin:.5rem 0 .4rem}.call-account p{color:var(--text-muted);overflow-wrap:anywhere;font-size:.86rem}.onboarding-field textarea{border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:4.75rem;color:var(--text);font:inherit;resize:vertical;transition:border-color var(--onboarding-fast);border-radius:10px;outline:0;padding:.55rem .65rem;font-size:.86rem;line-height:1.45}.onboarding-field textarea::placeholder{color:var(--text-muted)}.onboarding-field textarea:focus{border-color:var(--accent)}@media (width<=640px){.call-picker{grid-template-columns:minmax(0,1fr);gap:1.1rem}.call-times-list{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));max-height:none}.call-actions{flex-direction:column-reverse;align-items:stretch}.call-actions .btn-primary{width:100%}.call-actions-secondary{justify-content:center}}.school-pending-banner{background:var(--bg);color:var(--text);align-items:center;gap:.75rem;padding:.5rem;animation:.34s cubic-bezier(.22,1,.36,1) both onboarding-step-in;display:flex}.school-pending-banner div{background:var(--surface-2);border-radius:12px;width:100%;padding:20px}.school-pending-banner svg{color:var(--accent);flex:none}.school-pending-banner strong{font-size:.88rem;display:block}.school-pending-banner small{color:var(--text);font-size:.8rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.school-pending-banner,.school-onboarding,.school-onboarding *,.school-onboarding :before,.school-onboarding :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.school-roster{--roster-ease:cubic-bezier(.32, .72, 0, 1);--roster-fast:.17s;--roster-slow:.34s;--roster-line:color-mix(in srgb, var(--text) 9%, transparent);--roster-pad:1.05rem;max-width:1080px}.school-roster-primary,.school-roster-ghost,.school-roster-back{min-height:2.25rem;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--roster-fast) ease, color var(--roster-fast) ease, opacity var(--roster-fast) ease, transform var(--roster-fast) var(--roster-ease);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.79rem;font-weight:700;display:inline-flex}.school-roster-primary{background:var(--accent);color:#fff}.school-roster-primary:hover:not(:disabled){background:var(--accent-hover)}.school-roster-ghost,.school-roster-back{background:var(--surface-2);color:var(--text)}.school-roster-ghost.danger{min-width:2.35rem;color:var(--text-muted);padding:0 .6rem}.school-roster-ghost.danger:hover:not(:disabled){color:#d63b3b;background:#fe45451a}.school-roster-primary:active:not(:disabled),.school-roster-ghost:active:not(:disabled){transform:scale(.97)}.school-roster-primary:disabled,.school-roster-ghost:disabled{opacity:.45;cursor:not-allowed}.school-roster-back{padding:0 .7rem 0 .5rem;font-size:.76rem}.school-roster-spinner{border:2px solid color-mix(in srgb, currentColor 26%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:.85rem;height:.85rem;animation:.7s linear infinite spin}.school-roster-note svg.spin{animation:.9s linear infinite spin}.school-roster-list{gap:.9rem;list-style:none;display:grid}.school-roster-entry{display:grid}.school-roster-entry>.school-roster-reveal{margin-inline:-.95rem}.school-roster-entry>.school-roster-reveal>.school-roster-reveal-inner{padding:.5rem .95rem .95rem}.school-roster-card{background:var(--bg);transition:box-shadow var(--roster-slow) var(--roster-ease);border:0;border-radius:15px;overflow:hidden}.school-roster-list>.school-roster-entry{animation:rosterCardIn .42s var(--roster-ease) backwards;animation-delay:calc(var(--roster-index,0) * 55ms)}@keyframes rosterCardIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.school-roster-card-head{padding:.7rem var(--roster-pad);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.school-roster-disclose{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:15rem;align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.school-roster-caret{color:var(--text-muted);transition:transform var(--roster-slow) var(--roster-ease), color var(--roster-fast) ease;flex:none;transform:rotate(-90deg)}.school-roster-disclose:hover .school-roster-caret{color:var(--text)}[aria-expanded=true]>.school-roster-caret{transform:none}.school-roster-identity{gap:.08rem;min-width:0;display:grid}.school-roster-identity strong{align-items:center;gap:.4rem;min-width:0;font-size:.88rem;display:flex}.school-roster-identity small{color:var(--text-muted);font-size:.71rem}.school-roster-badge{background:var(--accent-bg);color:var(--accent);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;flex:none;padding:.08rem .4rem;font-size:.6rem;font-style:normal;font-weight:800}.school-roster-pill{background:var(--surface-2);min-height:1.55rem;color:var(--text-muted);text-transform:capitalize;border-radius:6px;flex:none;align-items:center;gap:.28rem;padding:0 .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.school-roster-pill.active,.school-roster-pill.succeeded{color:#11764d;background:#1598611a}.school-roster-pill.error,.school-roster-pill.failed,.school-roster-pill.aborted{color:#c43c3c;background:#fe454517}.school-roster-pill.partial{color:#a1701f;background:#f1b25329}.school-roster-when{color:var(--text-muted);font-size:.71rem}.school-roster-reveal{transition:grid-template-rows var(--roster-slow) var(--roster-ease);grid-template-rows:0fr;display:grid}.school-roster-reveal>.school-roster-reveal-inner{opacity:0;visibility:hidden;min-height:0;transition:opacity .19s ease, visibility 0s linear var(--roster-slow);overflow:hidden}.school-roster-reveal[data-open]{grid-template-rows:1fr}.school-roster-reveal[data-open]>.school-roster-reveal-inner{opacity:1;visibility:visible;transition:opacity .24s 70ms,visibility}.school-roster-card-body{display:grid}.school-roster-card-body>*{padding:.9rem var(--roster-pad)}.school-roster-card-body>.school-roster-rows,.school-roster-card-body>.school-roster-panel{padding:0}.school-roster-panels{gap:.5rem;display:grid}.school-roster-panels>.school-roster-disclosure{background:var(--bg);transition:box-shadow var(--roster-slow) var(--roster-ease);border:0;border-radius:10px;overflow:hidden}.school-roster-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.school-roster-actions>.school-roster-ghost.danger{margin-left:auto}.school-roster-alert,.school-roster-card>.school-roster-alert{padding:.7rem var(--roster-pad);color:#c43c3c;background:#fe454512;align-items:flex-start;gap:.45rem;font-size:.77rem;line-height:1.5;display:flex}.school-roster-alert>svg{flex:none;margin-top:.08rem}.school-roster-toast{--roster-ease:cubic-bezier(.32, .72, 0, 1);--roster-fast:.17s;pointer-events:auto;background:color-mix(in srgb, #15986124, var(--surface) 72%);color:#11764d;max-width:min(23rem,100vw - 2.2rem);animation:rosterToastIn .26s var(--roster-ease) both;border-radius:13px;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;display:flex;box-shadow:0 12px 34px #00000024}.school-roster-toast>svg{flex:none;margin-top:.05rem}.school-roster-toast>span{gap:.12rem;min-width:0;display:grid}.school-roster-toast strong{font-size:.8rem;line-height:1.4}.school-roster-toast small{color:color-mix(in srgb, #11764d 72%, var(--text-muted));font-size:.72rem;line-height:1.45}.school-roster-toast>button{width:1.35rem;height:1.35rem;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--roster-fast) ease, background-color var(--roster-fast) ease;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin:-.1rem -.2rem 0 0;display:grid}.school-roster-toast>button:hover{opacity:1;background:#15986124}@keyframes rosterToastIn{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.school-roster-toast{animation-duration:1ms}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .school-roster-toast{color:#4fd39b}:root:not([data-theme=light]) .school-roster-toast small{color:color-mix(in srgb, #4fd39b 62%, var(--text-muted))}}:root[data-theme=dark] .school-roster-toast{color:#4fd39b}:root[data-theme=dark] .school-roster-toast small{color:color-mix(in srgb, #4fd39b 62%, var(--text-muted))}.school-roster-note{color:var(--text-muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:.4rem;margin:6px;padding:10px;font-size:.74rem;line-height:1.5;display:flex;border-top:none!important}.school-roster-note>svg{flex:none}.school-roster-note code{background:var(--surface-2);border-radius:5px;padding:.05rem .3rem;font-size:.9em}.school-roster-rows{padding:10px;display:grid}.school-roster-rows>*+*{border-top:1.5px solid var(--roster-line)}.school-roster-row{padding:.75rem var(--roster-pad);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;display:grid}.school-roster-row.wide{grid-template-columns:minmax(0,1fr)}.school-roster-row:has(.school-roster-row-control>*+*){grid-template-columns:minmax(0,1fr)}.school-roster-row>span{gap:.15rem;min-width:0;display:grid}.school-roster-row strong{font-size:.78rem;font-weight:700}.school-roster-row small{max-width:58ch;color:var(--text-muted);font-size:.7rem;line-height:1.45}.school-roster-row-control{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.school-roster-switch{padding:.75rem var(--roster-pad);cursor:pointer;transition:background-color var(--roster-fast) ease;justify-content:space-between;align-items:center;gap:1rem;display:flex}.school-roster-switch:has(input:disabled){cursor:not-allowed;opacity:.6}.school-roster-switch>span{gap:.15rem;min-width:0;display:grid}.school-roster-switch strong{font-size:.78rem;font-weight:700}.school-roster-switch small{max-width:58ch;color:var(--text-muted);font-size:.7rem;line-height:1.45}.school-roster-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.school-roster-switch>i{background:var(--surface-3);width:2.05rem;height:1.25rem;transition:background-color .2s var(--roster-ease);border-radius:999px;flex:none;padding:3px}.school-roster-switch>i:after{content:"";width:.9rem;height:.9rem;transition:transform .24s var(--roster-ease);background:#fff;border-radius:50%;display:block}.school-roster-switch input:checked+i{background:var(--accent)}.school-roster-switch input:checked+i:after{transform:translate(.8rem)}.school-roster-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.school-roster-input,.school-roster-select{background:var(--surface);min-width:9rem;height:2.35rem;color:var(--text);font:inherit;transition:border-color var(--roster-fast) ease, background-color var(--roster-fast) ease;border:2px solid #0000;border-radius:9px;outline:0;padding:0 .7rem;font-size:.78rem}.school-roster-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23888f99' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.05rem;padding-right:2.3rem;font-weight:600}.school-roster-input:focus,.school-roster-select:focus{border-color:var(--accent)}.school-roster-input:disabled,.school-roster-select:disabled{opacity:.55;cursor:not-allowed}.school-roster-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.school-roster-field{align-content:start;gap:.3rem;display:grid}.school-roster-field.wide{grid-column:1/-1}.school-roster-field>span{color:var(--text);font-size:.73rem;font-weight:700}.school-roster-field>small{color:var(--text-muted);font-size:.69rem;line-height:1.45}.school-roster-field input,.school-roster-field select{background:var(--surface);width:100%;height:2.5rem;color:var(--text);font:inherit;transition:border-color var(--roster-fast) ease;border:2px solid #0000;border-radius:9px;outline:0;padding:0 .75rem;font-size:.82rem}.school-roster-field select{padding-right:2.3rem}.school-roster-field input:focus,.school-roster-field select:focus{border-color:var(--accent)}.school-roster-panel{background:var(--surface);display:grid}.school-roster-panel>header{padding:.8rem var(--roster-pad) .25rem;gap:.12rem;display:grid}.school-roster-panel>header strong{font-size:.82rem}.school-roster-panel>header small{color:var(--text-muted);font-size:.71rem;line-height:1.45}.school-roster-panel .school-roster-rows>:first-child{border-top:1.5px solid var(--roster-line);margin-top:.55rem}.school-roster-panel .school-roster-card-actions{padding:.55rem var(--roster-pad) .8rem}.school-roster-result.aborted,.school-roster-result.failed{box-shadow:inset 3px 0 #fe4545}.school-roster-result.partial{box-shadow:inset 3px 0 #f1b253}.school-roster-result.completed,.school-roster-result.succeeded{box-shadow:inset 3px 0 #159861}.school-roster-stats{padding:.7rem var(--roster-pad) .85rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem .75rem;display:grid}.school-roster-stats dt{color:var(--text-muted);font-size:.68rem}.school-roster-stats dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.school-roster-continuity{margin:.8rem var(--roster-pad);background:#f1b2531f;border-radius:12px;padding:.85rem;box-shadow:inset 0 0 0 1px #c57f1838}.school-roster-continuity>header{color:#9a6216;align-items:flex-start;gap:.55rem;margin-bottom:.75rem;display:flex}.school-roster-continuity>header span{gap:.14rem;display:grid}.school-roster-continuity>header strong{color:var(--text);font-size:.82rem}.school-roster-continuity>header small,.school-roster-continuity p{color:var(--text-muted);font-size:.72rem;line-height:1.45}.school-roster-continuity>ul{gap:.55rem;list-style:none;display:grid}.school-roster-continuity>ul>li{background:var(--surface);border-radius:10px;grid-template-columns:minmax(10rem,.8fr) minmax(13rem,1.2fr) auto;align-items:end;gap:.65rem;padding:.7rem;display:grid}.school-roster-continuity li>div:first-child,.school-roster-continuity label{gap:.2rem;min-width:0;display:grid}.school-roster-continuity li small,.school-roster-continuity label>span{color:var(--text-muted);font-size:.66rem}.school-roster-continuity select{border:1px solid var(--roster-line);background:var(--surface);width:100%;min-height:2.2rem;color:var(--text);border-radius:8px;padding:.35rem .5rem}.school-roster-continuity details{border-top:1px solid #c57f1833;margin-top:.7rem;padding-top:.7rem}.school-roster-continuity summary{cursor:pointer;font-size:.74rem;font-weight:700}.school-roster-continuity-kept{gap:.35rem;margin-top:.55rem;list-style:none;display:grid}.school-roster-continuity-kept li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.school-roster-issues{padding:.7rem var(--roster-pad) .85rem}.school-roster-issues>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.school-roster-issues>header strong{font-size:.77rem}.school-roster-issues>header>button{width:1.65rem;height:1.65rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--roster-fast) ease, color var(--roster-fast) ease;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.school-roster-issues>header>button:hover{background:var(--surface-2);color:var(--text)}.school-roster-issues ul{gap:.25rem;max-height:20rem;list-style:none;display:grid;overflow-y:auto}.school-roster-issues li{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.45rem;padding:.35rem .55rem;font-size:.74rem;line-height:1.45;display:flex}.school-roster-issues li.error{background:#fe454514}.school-roster-issues li.warning{background:#f1b25324}.school-roster-issue-kind{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:5px;padding:.05rem .35rem;font-size:.63rem;font-weight:800}.school-roster-disclosure>button{width:100%;padding:.75rem var(--roster-pad);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--roster-fast) ease;background:0 0;border:0;align-items:center;gap:.65rem;display:flex}.school-roster-disclosure-icon{width:1.9rem;height:1.9rem;color:var(--accent);transition:background-color var(--roster-fast) ease, color var(--roster-fast) ease;border-radius:9px;flex:none;place-items:center;display:grid}.school-roster-disclosure>button>span{flex:auto;gap:.1rem;min-width:0;display:grid}.school-roster-disclosure>button strong{font-size:.78rem}.school-roster-disclosure>button small{color:var(--text-muted);font-size:.69rem}.school-roster-disclosure .school-roster-rows>:first-child{border-top:1.5px solid var(--roster-line)}.school-roster-runs{padding:0 .55rem .7rem;list-style:none;display:grid}.school-roster-runs>li:not(.school-roster-note){align-items:center;display:flex}.school-roster-runs>li>button{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--roster-fast) ease;background:0 0;border:0;border-radius:9px;flex:auto;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.75rem;display:flex}.school-roster-runs>li>button:hover{background:var(--surface-2)}.school-roster-runs>li>button>.school-roster-pill{flex:none;justify-content:center;min-width:5rem}.school-roster-run-go{color:var(--text-muted);opacity:0;transition:opacity var(--roster-fast) ease, transform var(--roster-fast) var(--roster-ease);flex:none;margin-right:-.15rem;transform:translate(-.2rem)}.school-roster-runs>li>button:hover .school-roster-run-go,.school-roster-runs>li>button:focus-visible .school-roster-run-go{opacity:1;transform:none}.school-roster-runs>li.school-roster-note{padding:.4rem .55rem}.school-roster-filter{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.school-roster-search{background:color-mix(in srgb, var(--text) 5%, transparent);min-height:1.85rem;color:var(--text-muted);transition:background-color var(--roster-fast) ease, box-shadow var(--roster-fast) ease;border-radius:9px;align-items:center;gap:.32rem;padding:0 .45rem;display:inline-flex}.school-roster-search.grow{flex:12rem}.school-roster-search:focus-within{background:var(--surface-1,#fff);box-shadow:0 0 0 1.5px var(--accent)}.school-roster-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:.73rem}.school-roster-search>button{background:color-mix(in srgb, var(--text) 10%, transparent);width:1.15rem;height:1.15rem;color:var(--text-muted);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.school-roster-ext{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-muted);border-radius:5px;margin-left:auto;padding:.02rem .3rem;font-size:.63rem}.school-roster-runcounts{gap:.22rem;margin-left:auto;display:inline-flex}.school-roster-runcounts>em{background:color-mix(in srgb, var(--text) 7%, transparent);min-width:1.15rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.02rem .3rem;font-size:.63rem;font-style:normal;font-weight:800}.school-roster-runcounts>em.error{color:#c43c3c;background:#fe45451f}.school-roster-runcounts>em.warning{color:#a1701f;background:#f1b25333}.school-roster-people{padding:0 .55rem .7rem}.school-roster-people-list{gap:.25rem;max-height:24rem;list-style:none;display:grid;overflow-y:auto}.school-roster-people-list>li{background:var(--surface);border-radius:9px;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.74rem;display:flex}.school-roster-people-list>li.school-roster-note{background:0 0}.school-roster-person{flex:auto;gap:.02rem;min-width:0;display:grid}.school-roster-person strong{font-size:.76rem}.school-roster-person small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.school-roster-seats{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.school-roster-seats.none{color:#a1701f;font-weight:700}.school-roster-people-list .school-roster-ghost{flex:none;min-height:1.7rem;padding:0 .4rem}.school-roster-provision{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:11px;gap:.5rem;margin-bottom:.55rem;padding:.6rem .65rem;display:grid}.school-roster-provision>p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.school-roster-provision>p>strong{color:var(--text)}.school-roster-provision>button{justify-self:start}.school-roster-credentials{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--surface);border-radius:12px;gap:.6rem;margin-bottom:.6rem;padding:.75rem;display:grid;box-shadow:0 10px 30px -18px #00000080}.school-roster-credentials-head{gap:.4rem;display:grid}.school-roster-credentials-head h4{align-items:center;gap:.35rem;margin:0;font-size:.85rem;display:flex}.school-roster-credentials-head>p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.school-roster-credentials-actions{flex-wrap:wrap;gap:.4rem;display:flex}.school-roster-credentials-table{border-collapse:collapse;max-height:20rem;font-size:.72rem;display:block;overflow:auto}.school-roster-credentials-table th,.school-roster-credentials-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);text-align:left;white-space:nowrap;padding:.3rem .5rem}.school-roster-credentials-table th{background:var(--surface);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:700;position:sticky;top:0}.school-roster-credentials-table code{background:color-mix(in srgb, var(--text) 6%, transparent);-webkit-user-select:all;user-select:all;border-radius:5px;padding:.05rem .28rem;font-size:.72rem}.school-roster-credentials-failed{color:#8a5f18;background:#f1b25324;border-radius:9px;gap:.3rem;padding:.5rem .6rem;font-size:.7rem;display:grid}.school-roster-credentials-failed p{align-items:center;gap:.3rem;margin:0;font-weight:700;display:flex}.school-roster-credentials-failed ul{gap:.15rem;margin:0;padding-left:1rem;display:grid}.school-roster-credentials-confirm{align-items:center;gap:.4rem;font-size:.72rem;display:flex}.school-roster-credentials>button{justify-self:start}@media print{body:has(.school-roster-credentials)>:not(:has(.school-roster-credentials)){display:none}.school-roster-credentials{box-shadow:none;color:#000;background:#fff;border:none}.school-roster-credentials-actions,.school-roster-credentials-confirm,.school-roster-credentials>button{display:none}.school-roster-credentials-table{max-height:none;overflow:visible}}.school-roster-pill.archived{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-muted)}.school-roster-entry:has(>.school-roster-card.status-archived){opacity:.82}:is(.school-roster-entry:has(>.school-roster-card.status-archived):hover,.school-roster-entry:has(>.school-roster-card.status-archived):focus-within){opacity:1}.school-roster-archived{margin:0 var(--roster-pad) .8rem;background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:10px;align-items:flex-start;gap:.45rem;padding:.5rem .6rem;display:flex}.school-roster-archived>svg{flex:none;margin-top:.1rem}.school-roster-upload{background:color-mix(in srgb, var(--text) 3%, transparent);outline:1.5px dashed var(--roster-line);outline-offset:-1.5px;text-align:center;cursor:pointer;transition:background-color var(--roster-fast) ease, outline-color var(--roster-fast) ease;border-radius:12px;justify-items:center;gap:.15rem;padding:1.2rem 1rem;display:grid}.school-roster-card-body>.school-roster-upload{margin:.9rem var(--roster-pad);border-top:0;padding:1.2rem 1rem}.school-roster-upload:hover{background:var(--accent-bg);outline-color:var(--accent)}.school-roster-upload>i{color:var(--accent)}.school-roster-upload input{display:none}.school-roster-upload strong{font-size:.82rem}.school-roster-upload small{color:var(--text-muted);font-size:.72rem}.school-roster-empty{background:var(--bg);text-align:center;animation:rosterCardIn .38s var(--roster-ease) backwards;border-radius:15px;justify-items:center;gap:.35rem;padding:2.6rem 1.5rem;display:grid}.school-roster-empty>i{background:var(--surface);width:3rem;height:3rem;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:.35rem;display:grid}.school-roster-empty h3{font-size:1rem}.school-roster-empty p{max-width:50ch;color:var(--text-muted);font-size:.8rem;line-height:1.55}.school-roster-empty-note{background:var(--surface);border-radius:999px;align-items:center;gap:.4rem;margin-top:.4rem;padding:.45rem .75rem;display:inline-flex;font-size:.74rem!important}.school-roster-skeleton{gap:.7rem;padding:1.1rem;display:grid}.school-roster-skeleton>span{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 45%, var(--surface-2) 65%);background-size:280% 100%;border-radius:999px;height:.85rem;animation:1.5s ease-in-out infinite rosterShimmer}.school-roster-skeleton>span:first-child{width:38%}.school-roster-skeleton>span:nth-child(2){width:72%}.school-roster-skeleton>span:nth-child(3){width:55%}@keyframes rosterShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.school-roster-wizard{display:block}.school-roster-wizard-head{padding:.75rem var(--roster-pad);gap:.6rem}.school-roster-wizard-head .school-roster-identity{flex:auto}.school-roster-steps{gap:.28rem;display:flex}.school-roster-steps>i{background:var(--surface-3);width:1.5rem;height:.28rem;transition:background-color .26s var(--roster-ease), width .26s var(--roster-ease);border-radius:999px}.school-roster-steps>i[data-on]{background:var(--accent);width:1.9rem}.school-roster-step{padding:1rem var(--roster-pad) 1.05rem;border-top:1px solid var(--roster-line);animation:rosterStepIn .32s var(--roster-ease);gap:.85rem;display:grid}.school-roster-step.back{animation-name:rosterStepBack}@keyframes rosterStepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes rosterStepBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.school-roster-choice{border:0;gap:.45rem;padding:0;display:grid}.school-roster-choice legend{color:var(--text);padding:0 0 .45rem;font-size:.75rem;font-weight:700}.school-roster-choice-card{background:var(--surface);cursor:pointer;transition:box-shadow .2s var(--roster-ease), background-color var(--roster-fast) ease, transform var(--roster-fast) var(--roster-ease);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex;position:relative;box-shadow:inset 0 0 0 2px #0000}.school-roster-choice-card:active{transform:scale(.995)}.school-roster-choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.school-roster-choice-card:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px var(--accent-bg)}.school-roster-choice-body{flex:auto;gap:.14rem;min-width:0;display:grid}.school-roster-choice-body strong{font-size:.82rem}.school-roster-choice-body small{color:var(--text-muted);font-size:.73rem;line-height:1.45}.school-roster-choice-body .school-roster-select{background:var(--surface-2);justify-self:start;margin-top:.55rem}.school-roster-choice-mark{background:var(--surface-2);color:#0000;width:1.25rem;height:1.25rem;transition:background-color .2s var(--roster-ease), color .2s var(--roster-ease), transform .24s var(--roster-ease);border-radius:50%;flex:none;place-items:center;margin-top:.1rem;display:grid;transform:scale(.8)}.school-roster-choice-card.selected .school-roster-choice-mark{background:var(--accent);color:#fff;transform:none}.school-roster-demo{background:var(--surface);transition:box-shadow .22s var(--roster-ease), background-color .22s ease;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;display:flex;box-shadow:inset 0 0 0 2px #0000}.school-roster-demo.on{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.school-roster-demo>i{color:var(--accent);flex:none;margin-top:.05rem}.school-roster-demo>span{flex:auto;gap:.14rem;min-width:0;display:grid}.school-roster-demo strong{font-size:.79rem}.school-roster-demo small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.school-roster-demo>button{background:var(--surface-2);flex:none;align-self:center}.school-roster-demo.on>button{background:var(--surface)}.school-roster-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.school-roster-appear{animation:rosterAppear .3s var(--roster-ease) backwards}@keyframes rosterAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=720px){.school-roster-continuity>ul>li{grid-template-columns:1fr;align-items:stretch}.school-roster-fields,.school-roster-row{grid-template-columns:minmax(0,1fr)}.school-roster-actions>.school-roster-ghost.danger{margin-left:0}.school-roster-actions>.school-roster-primary{flex:100%;order:-1}.school-roster-when{flex:100%}.school-roster-stats{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}}@media (prefers-reduced-motion:reduce){.school-roster *,.school-roster :after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=720px){.school-academic-switch{width:100%}.school-academic-switch>button{flex:1 1 0;justify-content:center}.school-academic-head{flex-direction:column;align-items:stretch}.school-academic-year-actions{width:100%;margin-left:0}.school-academic-sections{display:block;overflow-x:auto}}.dm-view{height:calc(var(--app-vh,100vh) - var(--navbar-height));background:var(--bg);border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:var(--app-panel-radius);grid-template-columns:minmax(280px,340px) minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.dm-view--empty{justify-content:center;align-items:center;display:flex}.dm-list{border-right:2px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;display:flex}.dm-list-head{border-bottom:2px solid var(--border);flex-direction:column;flex:none;gap:.7rem;padding:1.35rem 1rem .9rem;display:flex}.dm-list-title{color:var(--text);margin:0;font-size:1.35rem;font-weight:800}.dm-list-note{color:var(--text-muted);margin:0;font-size:.8rem}.dm-list-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:.15rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.dm-list-scroll::-webkit-scrollbar{display:none}.dm-list-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.9rem}.dm-list-privacy{color:var(--text-muted);flex:none;align-items:center;gap:.4rem;margin:0;padding:.6rem 1rem;font-size:.76rem;display:flex}.dm-search{position:relative}.dm-search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.dm-search-input{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);border:none;outline:none;padding:.6rem .75rem .6rem 2.1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,background .15s}.dm-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.dm-search-input::-webkit-search-cancel-button{cursor:pointer}.dm-search-results{z-index:40;background:var(--surface);border-radius:var(--radius-sm);max-height:340px;padding:.3rem;animation:.14s both fadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:hidden;box-shadow:0 18px 40px #00000029}.dm-search-state{text-align:center;color:var(--text-muted);padding:.9rem;font-size:.85rem}.dm-search-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.45rem .5rem;font-family:inherit;display:flex}.dm-search-option--active{background:var(--surface-2)}.dm-search-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.dm-search-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.dm-search-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.dm-search-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dm-role-chip{color:var(--text-muted);border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.dm-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;font-family:inherit;transition:background .13s;display:flex}.dm-row:hover,.dm-row--active{background:var(--surface-2)}.dm-row-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.dm-row-copy{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.dm-row-top{align-items:baseline;gap:.5rem;min-width:0;display:flex}.dm-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.94rem;font-weight:650;overflow:hidden}.dm-row-time{color:var(--text-muted);flex:none;font-size:.72rem}.dm-row-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dm-row--unread .dm-row-name{font-weight:800}.dm-row--unread .dm-row-preview{color:var(--text);font-weight:600}.dm-row-badge{box-sizing:border-box;background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;display:flex}.dm-row--classes{gap:.5rem;padding:.7rem .6rem}.dm-row--class{gap:.5rem}.dm-row-chevron{color:var(--text-muted);flex:none;transition:transform .13s;display:flex}.dm-row--classes:hover .dm-row-chevron{transform:translate(2px)}.dm-list-head--nav{flex-direction:row;align-items:center;gap:.6rem}.dm-list-back{background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.dm-thread{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dm-thread-head{border-bottom:2px solid var(--border);flex:none;align-items:center;gap:.7rem;padding:.85rem 1.5rem;display:flex}.dm-thread-back{background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:none}.dm-thread-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.dm-thread-profile{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.7rem;padding:0;display:flex}.dm-thread-profile:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.4rem}.dm-thread-title{flex-direction:column;flex:auto;min-width:0;display:flex}.dm-thread-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:750;overflow:hidden}.dm-thread-role{color:var(--text-muted);font-size:.76rem}.dm-thread .class-chat{border-top:none}.dm-report-status{background:var(--correct-bg);color:var(--correct);text-align:center;border-radius:12px;flex:none;margin:20px;padding:.55rem 1rem;font-size:.82rem}.dm-thread-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;font-size:.92rem;display:flex}.dm-thread-empty img{object-fit:cover;border-radius:50%;width:72px;height:72px}.dm-thread-empty p{max-width:28ch;margin:0}.dm-readonly{border-top:2px solid var(--border);color:var(--text-muted);text-align:center;flex:none;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.95rem 1.5rem;font-size:.86rem;display:flex}.dm-placeholder{min-height:0;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2rem;display:flex}.dm-placeholder p{max-width:38ch;margin:0;font-size:.92rem}@media (width<=900px){.dm-view{grid-template-columns:minmax(0,1fr)}.dm-view .dm-thread,.dm-view .dm-placeholder,.dm-view--thread-open .dm-list{display:none}.dm-view--thread-open .dm-thread,.dm-thread-back{display:flex}.dm-thread-head{padding:.75rem 1rem}.dm-view{height:calc(var(--app-vh,100dvh) - var(--navbar-height))}}@media (width<=640px){.dm-view{border-top:none;border-left:none;border-top-left-radius:0}}.school-chat-policy{flex:none;position:relative}.school-chat-policy-trigger{--policy-hue:var(--text-muted)}.school-chat-policy-trigger>span{min-width:7rem}.school-chat-policy-trigger[aria-expanded=true]{background:var(--surface-2)}.school-chat-policy-dot{background:var(--policy-hue);width:.5rem;height:.5rem;transition:background-color .22s var(--school-ease), box-shadow .22s var(--school-ease);border-radius:50%;flex:none;margin:0 .15rem}.school-chat-policy-dot[data-mode=off]{--policy-hue:#9aa3b2}.school-chat-policy-dot[data-mode=staff_only]{--policy-hue:#d97706}.school-chat-policy-dot[data-mode=all]{--policy-hue:#15a06a}.school-chat-policy-menu{z-index:80;background:var(--surface);opacity:0;transform-origin:100% 0;visibility:hidden;pointer-events:none;width:min(340px,100vw - 2rem);transition:opacity .17s var(--school-ease), transform .17s var(--school-ease), visibility .17s;border-radius:14px;gap:.35rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-6px)scale(.975);box-shadow:0 16px 48px #00000029}.school-chat-policy-menu.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.school-chat-policy-lede{color:var(--text-muted);margin:.2rem .4rem .15rem;font-size:.66rem;font-weight:700}.school-chat-policy-options{gap:.1rem;display:grid}.school-chat-policy-option{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.35rem;padding:.5rem .55rem;transition:background-color .15s;display:grid}.school-chat-policy-option>svg{color:var(--accent);grid-column:1;margin-top:.15rem}.school-chat-policy-option>span{grid-column:2;gap:.12rem;min-width:0;display:grid}.school-chat-policy-option strong{font-size:.76rem}.school-chat-policy-option small{color:var(--text-muted);font-size:.66rem;line-height:1.4}.school-chat-policy-option:hover:not(:disabled){background:var(--surface-2)}.school-chat-policy-option:disabled{cursor:not-allowed;opacity:.55}.school-chat-policy-note{background:var(--bg);color:var(--text-muted);border-radius:10px;align-items:start;gap:.4rem;margin:.15rem 0 0;padding:.55rem .6rem;font-size:.68rem;line-height:1.45;display:flex}.school-chat-policy-note>svg{color:var(--accent);flex:none;margin-top:.1rem}.school-chat-policy-readonly{color:var(--text-muted);align-items:center;gap:.35rem;margin:0;padding:.1rem .6rem .3rem;font-size:.66rem;display:flex}.school-chat-stats{background:var(--bg);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.school-chat-stats>div{gap:.15rem;min-width:0;padding:.95rem 1.1rem;display:grid}.school-chat-stats dt{color:var(--text-muted);font-size:.7rem;font-weight:600}.school-chat-stats dd{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:800}.school-chat-stats>div[data-tone=alert] dd{color:#d63b3b}:root[data-theme=dark] .school-chat-stats>div[data-tone=alert] dd{color:#ff8080}.school-chat-panebar{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.school-chat-panebar .school-search{width:min(280px,100%)}.school-chat-panebar .school-status-trigger{background:var(--bg);height:2.45rem;padding:0 .75rem;font-size:.76rem}.school-chat-refresh{background:var(--bg);width:2.45rem;height:2.45rem}.school-chat-refresh:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.school-chat-spin{animation:.85s linear infinite spin}.school-chat-pane{animation:schoolRiseIn .28s var(--school-ease) backwards;gap:.6rem;display:grid}.school-chat-notice{color:var(--text-muted);border-radius:12px;align-items:center;gap:.45rem;margin:0;padding:.3rem .85rem;font-size:.76rem;display:flex}.school-chat-notice>svg{color:var(--accent);flex:none}.school-chat-flag-list,.school-chat-conv-list{transition:opacity .2s var(--school-ease)}.school-chat-flag-list.is-updating,.school-chat-conv-list.is-updating{opacity:.5}.school-chat-flag-list{gap:.5rem;display:grid}.school-chat-flag{--flag-hue:#c2790b;--flag-tint:#d9770621;background:var(--bg);animation:schoolRiseIn .26s var(--school-ease) backwards;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.85rem 1rem;display:grid}.school-chat-flag[data-severity=urgent]{--flag-hue:#d63b3b;--flag-tint:#fe45451f}:root[data-theme=dark] .school-chat-flag{--flag-hue:#f0b34d}:root[data-theme=dark] .school-chat-flag[data-severity=urgent]{--flag-hue:#ff8080}.school-chat-flag-icon{background:var(--flag-tint);width:2rem;height:2rem;color:var(--flag-hue);border-radius:10px;place-items:center;display:grid}.school-chat-flag-body{gap:.4rem;min-width:0;display:grid}.school-chat-flag-head{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.school-chat-flag-head img{object-fit:cover;border-radius:50%;width:1.4rem;height:1.4rem}.school-chat-flag-head strong{font-size:.8rem}.school-chat-flag-head>svg{color:var(--text-muted);opacity:.7}.school-chat-flag-head span{color:var(--text-muted)}.school-chat-flag-head small{color:var(--text-muted);margin-left:auto;font-size:.68rem}.school-chat-flag-excerpt{background:var(--surface);color:var(--text);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.45}.school-chat-flag-terms{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.school-chat-flag-terms span{background:var(--flag-tint);color:var(--flag-hue);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.school-chat-flag-terms em{color:var(--text-muted);font-size:.68rem;font-style:italic}.school-chat-flag-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.school-chat-act{background:var(--surface-2);min-height:2.1rem;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.72rem;font-weight:700;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.school-chat-act>svg{color:var(--text-muted);transition:color .15s}.school-chat-act:hover:not(:disabled)>svg{color:currentColor}.school-chat-act--primary{background:var(--accent-bg);color:var(--accent)}.school-chat-act--primary>svg{color:currentColor}.school-chat-act--primary:hover:not(:disabled)>svg{background:0 0}.school-chat-act:disabled{opacity:.5;cursor:default}.school-chat-conv-list{background:var(--bg);border-radius:14px;overflow:hidden}.school-chat-conv{width:100%;min-height:3.7rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;animation:schoolRiseIn .24s var(--school-ease) backwards;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 1rem;transition:background-color .15s;display:grid}.school-chat-conv+.school-chat-conv{border-top:1.5px solid var(--border)}.school-chat-conv-avatars{display:flex}.school-chat-conv-avatars img{object-fit:cover;border:2px solid var(--bg);border-radius:50%;width:30px;height:30px;transition:border-color .15s}.school-chat-conv-avatars img+img{margin-left:-11px}.school-chat-conv:hover .school-chat-conv-avatars img{border-color:var(--surface)}.school-chat-conv-copy{gap:.1rem;min-width:0;display:grid}.school-chat-conv-title{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.school-chat-conv-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.school-chat-conv-meta{justify-items:end;gap:.1rem;display:grid}.school-chat-conv-meta small{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.school-chat-conv-flag{color:#d63b3b;background:#fe45451f;border-radius:999px;padding:.1rem .45rem;font-size:.66rem;font-style:normal;font-weight:800}:root[data-theme=dark] .school-chat-conv-flag{color:#ff8080}.school-chat-pager{justify-content:flex-end;gap:.5rem;display:flex}.school-chat-pager .school-chat-act{background:var(--bg)}.school-chat-pager .school-chat-act:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.school-chat-transcript-overlay{justify-content:flex-end;align-items:stretch;padding:0;display:flex}.school-chats-tab>.modal-overlay{animation:fadeIn .18s var(--school-ease) both}.school-chat-transcript{background:var(--surface);width:min(680px,100%);height:100%;animation:schoolDrawerIn .28s var(--school-ease) both;flex-direction:column;flex:none;display:flex;box-shadow:-18px 0 60px #0000002e}.school-chat-transcript>header{flex:none;align-items:center;gap:.7rem;margin-bottom:0;padding:.9rem 1rem;display:flex}.school-chat-transcript>header>div{flex:auto;min-width:0;display:grid}.school-chat-transcript>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.school-chat-transcript>header small{color:var(--text-muted);font-size:.72rem}.school-chat-transcript>header>button{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.school-chat-transcript>header>button:hover{background:var(--surface-3)}.school-chat-transcript>header>button:first-child{display:none}.school-chat-transcript-body{flex:auto;min-height:0;padding:1rem;overflow-y:auto}.school-chat-transcript-body .class-chat-list{padding-bottom:1rem}.school-chat-transcript-empty{color:var(--text-muted);text-align:center;padding:2rem 0}.school-chat-flag-list>:nth-child(2),.school-chat-conv-list>:nth-child(2){animation-delay:35ms}.school-chat-flag-list>:nth-child(3),.school-chat-conv-list>:nth-child(3){animation-delay:70ms}.school-chat-flag-list>:nth-child(4),.school-chat-conv-list>:nth-child(4){animation-delay:.1s}.school-chat-flag-list>:nth-child(n+5),.school-chat-conv-list>:nth-child(n+5){animation-delay:.13s}@media (prefers-reduced-motion:reduce){.school-chat-pane,.school-chat-flag,.school-chat-conv,.school-chat-transcript{animation:none}.school-chat-policy-menu{transition-duration:1ms}.school-chat-spin{animation-duration:2.4s}}@media (width<=900px){.school-chat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.school-chat-panebar{flex-direction:column;align-items:stretch}.school-chat-panebar .school-search{width:100%}.school-chat-flag{grid-template-columns:auto minmax(0,1fr)}.school-chat-flag-actions{flex-flow:wrap;grid-column:1/-1}.school-chat-flag-actions .school-chat-act{flex:auto}.school-chat-conv{grid-template-columns:auto minmax(0,1fr)}.school-chat-conv-meta{grid-column:2;justify-items:start}.school-chat-transcript{width:100%}.school-chat-transcript>header>button:first-child{display:grid}.school-chat-transcript>header>button:last-child{display:none}}.class-ai-notice{background:color-mix(in srgb, #f6c453 16%, var(--surface));color:var(--text);border:1px solid #c58b1752;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;margin:0 0 1rem;padding:.8rem .9rem .8rem 1rem;display:grid}.class-ai-notice>svg{color:#a36c00;display:block}.class-ai-notice-copy{gap:.15rem;min-width:0;display:grid}.class-ai-notice-copy strong{font-size:.9rem}.class-ai-notice-copy span{color:var(--text-muted);font-size:.79rem}.class-ai-notice-close{width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.class-ai-notice-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}@media (width<=640px){.class-ai-notice{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.6rem;padding:.75rem}.class-ai-notice .btn-primary{grid-column:2/-1;justify-self:start}}.math-node{display:inline}.math-node--block{text-align:center;margin:.5rem 0;display:block}.math-node-body{cursor:pointer;vertical-align:middle;border-radius:6px;max-width:100%;padding:.05em .25em;transition:background .12s,box-shadow .12s;display:inline-block;overflow-x:auto}.math-node-body:hover{background:var(--accent-bg,#456cfe1f)}.math-node-body:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.math-node--selected .math-node-body{background:var(--accent-bg,#456cfe1f);box-shadow:inset 0 0 0 2px var(--accent)}.math-node .katex{font-size:1.05em}.school-roster-changes-overlay{z-index:2250;padding:1.2rem}.school-roster-changes{width:min(1120px,100vw - 2.4rem);height:min(860px, calc(var(--app-vh,100dvh) - 2.4rem));background:var(--surface-1,#fff);color:var(--text);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 26px 80px #0000004d}.school-roster-changes-head{border-bottom:1px solid var(--roster-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.15rem .85rem;display:flex}.school-roster-changes-head h2{font-size:1.02rem;font-weight:750}.school-roster-changes-head p{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.school-roster-changes-head>button{background:var(--surface);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--roster-fast) ease, color var(--roster-fast) ease;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.school-roster-changes-head>button:hover{color:var(--text)}.school-roster-changes-body{flex:auto;min-height:0;padding:.7rem 1.15rem 1.1rem;overflow-y:auto}.school-roster-changes-body>.school-roster-issues{background:var(--surface-2);border-radius:13px;margin:0 0 .85rem;padding:.7rem .8rem .8rem}.school-roster-changes-body>.school-roster-issues ul{max-height:16rem}.school-roster-changes-empty{color:var(--text-muted);text-align:center;padding:2.5rem 1rem;font-size:.82rem}.school-roster-change-list{gap:.22rem;list-style:none;display:grid}.school-roster-change-list>li{background:var(--surface);border-radius:9px;align-items:baseline;gap:.6rem;padding:.42rem .6rem;font-size:.76rem;line-height:1.45;display:flex}.school-roster-change-action{background:color-mix(in srgb, var(--text) 8%, transparent);min-width:10.5rem;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:5px;flex:none;padding:.05rem .4rem;font-size:.63rem;font-weight:800}.school-roster-change-list>li[data-tone=add] .school-roster-change-action{color:#0f7a55;background:#17966b1f}.school-roster-change-list>li[data-tone=remove] .school-roster-change-action{color:#bd3d3d;background:#d63b3b1a}.school-roster-change-body{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.45rem;min-width:0;display:flex}.school-roster-change-body>strong{font-weight:700}.school-roster-change-body>span{color:var(--text-muted)}.school-roster-change-fields{flex-wrap:wrap;gap:.5rem;display:inline-flex}.school-roster-change-fields code{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:4px;padding:.02rem .28rem;font-size:.68rem}@media (width<=720px){.school-roster-changes-overlay{padding:0}.school-roster-changes{width:100vw;height:var(--app-vh,100dvh);border-radius:0}.school-roster-change-list>li{flex-direction:column;gap:.25rem}.school-roster-change-action{align-self:flex-start;min-width:0}}.math-modal{flex-direction:column;gap:.85rem;width:min(680px,100%);display:flex}.math-modal-mount{min-width:0}.math-modal-field{border:0;border-bottom:2px solid var(--border);background:var(--surface-2);width:100%;min-height:4rem;color:var(--text);--caret-color:var(--accent);--selection-background-color:color-mix(in srgb, var(--accent) 22%, transparent);--contains-highlight-background-color:color-mix(in srgb, var(--accent) 12%, transparent);--placeholder-color:var(--text-muted);border-radius:4px 4px 0 0;outline:none;padding:.5rem .6rem;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.15;display:block;overflow-x:auto}.math-modal-field:focus,.math-modal-field:focus-within{border-bottom-color:var(--accent)}.math-modal-field::part(menu-toggle),.math-modal-field::part(virtual-keyboard-toggle){display:none}.math-modal-keys{flex-wrap:wrap;gap:.3rem;max-height:9rem;display:flex;overflow-y:auto}.math-modal-key{background:var(--surface-2);min-width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0 .5rem;font-family:KaTeX_Main,Times New Roman,Times,serif;font-size:1.02rem;line-height:1;transition:background .16s,transform .16s;display:inline-flex}.math-modal-key:hover{background:var(--surface-3)}.math-modal-key:active{transform:scale(.94)}.math-modal-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.math-modal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.math-modal-spacer{flex:auto}.math-modal-placement{background:var(--surface-2);border-radius:8px;padding:3px;display:inline-flex}.math-modal-placement-btn{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:.32rem .7rem;font-size:.82rem;font-weight:700;transition:background .14s,color .14s}.math-modal-placement-btn--active{background:var(--surface);color:var(--text)}.math-modal-remove{color:var(--incorrect)}.lesson-card-body .rich-math-block,.lesson-detail-content .rich-math-block{max-width:100%;overflow-x:auto}@media (width<=640px){.math-modal-field{min-height:3.4rem;font-size:1.5rem}.math-modal-key{min-width:2.2rem;height:2.2rem;font-size:.95rem}}.math-plot{min-height:24rem;max-height:var(--plot-max-height);border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);-webkit-user-select:none;user-select:none;--plot-max-height:32rem;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;overflow:hidden}.math-plot-node{margin:1.15rem 0}.math-plot-panel{min-width:0;min-height:0;max-height:var(--plot-max-height);background:var(--surface-2);flex-direction:column;padding:.6rem 1rem;display:flex;overflow:hidden}.math-plot-actions{justify-content:flex-end;gap:.35rem;margin-bottom:.6rem;display:flex}.math-plot-action,.math-plot-row-btn{width:2.2rem;height:2.2rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.math-plot-action:hover:not(:disabled),.math-plot-row-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.math-plot-action:disabled{opacity:.32;cursor:default}.math-plot-action--danger:hover:not(:disabled),.math-plot-row-btn--danger:hover{color:var(--incorrect)}.math-plot-action:focus-visible,.math-plot-row-btn:focus-visible,.math-plot-add:focus-visible,.math-plot-expression:focus-visible,.math-plot-board-btn:focus-visible,.math-plot-board-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.math-plot-rows{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.15rem;min-width:0;min-height:0;display:flex;overflow-y:auto}.math-plot-rows,.math-plot-sliders,.math-plot-expression{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.math-plot-rows::-webkit-scrollbar{width:4px}.math-plot-sliders::-webkit-scrollbar{width:4px}.math-plot-expression::-webkit-scrollbar{height:4px}.math-plot-row{align-items:center;gap:.25rem;min-width:0;padding:.3rem .15rem;display:flex}.math-plot-dot{border:2px solid;border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-right:.9rem}.math-plot-row--hidden .math-plot-expression{opacity:.45}.math-plot-expression{min-width:0;color:var(--text);cursor:text;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.5rem;flex:auto;padding:.35rem .25rem;font-size:1.3rem;line-height:1.35;overflow-x:auto}.math-plot-expression:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.math-plot-expression .katex{font-size:1em}.math-plot-warning{color:var(--yellow);flex:none;display:inline-flex}.math-plot-add{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;align-items:center;gap:.75rem;margin-top:.15rem;padding:.45rem .15rem;font-family:inherit;font-size:.9rem;transition:color .15s;display:flex}.math-plot-add:hover{color:var(--text)}.math-plot-sliders{flex-direction:column;flex:none;gap:.55rem;max-height:10.5rem;margin-top:1rem;display:flex;overflow-y:auto}.math-plot-slider{align-items:center;gap:.8rem;display:flex}.math-plot-slider-name{min-width:1.2rem;color:var(--text);font-family:KaTeX_Math,Times New Roman,Times,serif;font-size:1.15rem;font-style:italic}.math-plot-slider-value{min-width:2.6rem;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;font-size:1rem}.math-plot-slider-input{appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:0;height:1.5rem}.math-plot-slider-input::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text) 8%, var(--surface-2));border-radius:999px;height:1.5rem}.math-plot-slider-input::-moz-range-track{background:color-mix(in srgb, var(--text) 8%, var(--surface-2));border-radius:999px;height:1.5rem}.math-plot-slider-input::-webkit-slider-thumb{appearance:none;background:var(--surface);border:0;border-radius:50%;width:1.5rem;height:1.5rem;box-shadow:0 1px 4px #00000040}.math-plot-slider-input::-moz-range-thumb{background:var(--surface);border:0;border-radius:50%;width:1.5rem;height:1.5rem;box-shadow:0 1px 4px #00000040}.math-plot-board{background:var(--surface);touch-action:none;--plot-grid:color-mix(in srgb, var(--text) 12%, transparent);--plot-axis:color-mix(in srgb, var(--text) 30%, transparent);min-width:0;min-height:16rem;position:relative;overflow:hidden}.math-plot-svg{cursor:grab;display:block}.math-plot-svg:active{cursor:grabbing}.math-plot-grid line{stroke:var(--plot-grid);stroke-width:1px}.math-plot-axes line{stroke:var(--plot-axis);stroke-width:1.4px}.math-plot-tick-labels text{paint-order:stroke fill;fill:var(--text-muted);stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-family:var(--font-family);font-size:.82rem}.math-plot-curve{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.math-plot-curve--strict{stroke-dasharray:8 7}.math-plot-area{stroke:none;fill-opacity:.16}.math-plot-point{fill:var(--surface);stroke-width:2.5px}.math-plot-readout rect{fill:var(--surface);stroke:var(--border);stroke-width:1px}.math-plot-readout text{fill:var(--text);font-family:var(--font-family);font-variant-numeric:tabular-nums;font-size:.8rem}.math-plot-board-btn{width:1.7rem;height:1.7rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.math-plot-board-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.math-plot-board-btn--active{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}.math-plot-board-expand{position:absolute;top:.55rem;right:.55rem}.math-plot-board-zoom{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.7rem;gap:.1rem;padding:.15rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.math-plot-board-reset{background:var(--surface-2);width:2.2rem;height:2.2rem;color:var(--text);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.math-plot-backdrop{z-index:2100;background:#00000075;padding:clamp(.75rem,3vw,2.5rem);animation:.18s both mathPlotBackdropIn;display:flex;position:fixed;inset:0}.math-plot-backdrop--closing{animation:.18s reverse both mathPlotBackdropIn}.math-plot--fullscreen{transform-origin:50%;--plot-max-height:none;grid-template-columns:minmax(20rem,30%) minmax(0,1fr);width:100%;min-height:0;animation:.26s cubic-bezier(.16,1,.3,1) both mathPlotFullscreenIn;box-shadow:0 24px 70px #0000004d}.math-plot--fullscreen.math-plot--closing{animation:.18s cubic-bezier(.4,0,1,1) both mathPlotFullscreenOut}@keyframes mathPlotBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mathPlotFullscreenIn{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes mathPlotFullscreenOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.975)}}@media (prefers-reduced-motion:reduce){.math-plot-backdrop,.math-plot-backdrop--closing,.math-plot--fullscreen,.math-plot--fullscreen.math-plot--closing{animation-duration:1ms}}.math-node-plot{background:var(--surface-2);width:1.45rem;height:1.45rem;color:var(--text-muted);cursor:pointer;vertical-align:middle;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;transition:background .15s,color .15s;display:inline-flex}.math-node-plot:hover{background:var(--accent-bg);color:var(--accent)}.math-node-plot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=46rem){.math-plot{--plot-max-height:none;grid-template-columns:minmax(0,1fr)}.math-plot-panel{padding:.85rem 1rem 1.1rem}.math-plot-expression{font-size:1.1rem}.math-plot-board{border-top:1px solid var(--border);min-height:15rem}}.lesson-subbar .lesson-subbar-tabs{isolation:isolate;padding:4px;display:inline-flex;position:relative}.lesson-subbar .lesson-subbar-tabs:before{content:"";z-index:0;border-radius:calc(var(--radius-sm) - 4px);background:var(--surface);pointer-events:none;width:calc(50% - 5px);transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0)}.lesson-subbar .lesson-subbar-tabs.lesson-view-tabs--sessions:before{transform:translate(calc(100% + 2px))}.lesson-subbar .lesson-subbar-tabs .lesson-view-tab{z-index:1;text-align:center;min-width:6.5rem;padding:.45rem 1rem;font-size:.92rem;position:relative}.lesson-subbar .lesson-subbar-tabs .lesson-view-tab--active{background:0 0}.lesson-builder.lesson-builder--behind-tab{display:none}@media (width<=760px){.lesson-subbar .lesson-subbar-tabs{background:0 0;order:0;width:auto}.lesson-subbar .lesson-subbar-tabs .lesson-view-tab{flex:none;min-width:0;padding:.45rem .75rem}}@media (prefers-reduced-motion:reduce){.lesson-subbar .lesson-subbar-tabs:before{transition:none}}.session-panel{box-sizing:border-box;width:min(760px,100%);margin:0 auto;padding:1.75rem 1.5rem 4rem}.session-panel .lsub{max-width:none}.session-teacher-toggle{white-space:nowrap;flex:none;margin-left:auto}.session-teacher-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:.35rem;display:inline-flex}.session-teacher-delete:hover:not(:disabled){background:var(--incorrect-bg);color:var(--incorrect)}.session-teacher-delete:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-teacher-delete:disabled{opacity:.6;cursor:default}.session-state-actions{justify-content:center;gap:.5rem;display:flex}.session-empty{text-align:center;border-radius:var(--radius);flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.session-empty h2{margin:.25rem 0 0;font-size:1.3rem;font-weight:850}.session-empty p{max-width:27rem;color:var(--text-muted);margin:0 0 .75rem;font-weight:600;line-height:1.5}.session-empty-icon{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.session-list{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.session-row{border:0;border-top:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.8rem;padding:.85rem 1rem;transition:background .12s;display:flex}.session-row:first-child{border-top:none}.session-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.session-row-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.session-row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.session-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;overflow:hidden}.session-row-sub{color:var(--text-muted);font-size:.78rem;font-weight:600}.session-row-facts{flex:none;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:flex}.session-row-count{color:var(--text)}.session-row-chevron{color:var(--text-muted);flex:none}.session-share{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:1rem;margin-bottom:1.1rem;padding:.85rem;display:flex}.session-share-qr{color:var(--text);cursor:zoom-in;border:0;border-radius:10px;flex:none;padding:6px;display:inline-flex}.session-share-qr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-share-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.session-share-link{align-items:center;gap:.5rem;min-width:0;display:flex}.session-share-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;font-weight:800;overflow:hidden}.session-share-copy{flex:none;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.session-share-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;display:flex}.session-share-code{letter-spacing:.08em;color:var(--text);background:var(--surface-3);border-radius:4px;padding:.2rem .5rem;font-family:JetBrains Mono Variable,ui-monospace,monospace}.session-share-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.82rem;font-weight:750;display:inline-flex}.session-share-toggle--on{color:var(--text)}.session-share-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.session-share-toggle-track{background:var(--surface-3);border-radius:999px;width:28px;height:18px;transition:background .15s;position:relative}.session-share-toggle-track>span{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2.5px;left:2.5px}.session-share-toggle--on .session-share-toggle-track{background:var(--correct)}.session-share-toggle--on .session-share-toggle-track>span{transform:translate(10px)}.session-share-toggle input:focus-visible+.session-share-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.session-share-toggle input:disabled+.session-share-toggle-track{opacity:.6}@media (width<=640px){.session-panel{padding:1.25rem 1rem 3rem}.session-share{flex-wrap:wrap}}.session-qr-screen{z-index:2100;background:var(--surface);text-align:center;cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;animation:.36s both sessionQrBackdropIn;display:flex;position:fixed;inset:0}.session-qr-screen--closing{animation:.36s both sessionQrBackdropOut}.session-qr-screen:focus{outline:none}.session-qr-fade{animation:.28s .12s both sessionQrFadeIn}.session-qr-screen--closing .session-qr-fade{animation:.16s both sessionQrFadeOut}@keyframes sessionQrBackdropIn{0%{background-color:#0000}}@keyframes sessionQrBackdropOut{to{background-color:#0000}}@keyframes sessionQrFadeIn{0%{opacity:0;transform:translateY(6px)}}@keyframes sessionQrFadeOut{to{opacity:0}}.session-qr-screen h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,3vmin,2rem);font-weight:850}.session-qr-code{color:#111;will-change:transform;background:#fff;border-radius:clamp(12px,2vmin,24px);padding:clamp(14px,2.5vmin,28px);display:inline-flex}.session-qr-code svg{width:min(62vmin,720px);height:auto}.session-qr-url{overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,3.2vmin,2.2rem);font-weight:850}.session-qr-code-label{color:var(--text-muted);margin:0;font-size:clamp(1rem,2.4vmin,1.6rem);font-weight:700}.session-qr-code-label strong{color:var(--text);letter-spacing:.1em;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:1.1em}.session-qr-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.45rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.session-qr-close:hover{background:var(--surface-2);color:var(--text)}@media (prefers-reduced-motion:reduce){.session-qr-screen,.session-qr-fade{animation:none}}.lsub-guest-chip{background:var(--surface-2);color:var(--text-muted);letter-spacing:.02em;vertical-align:.12em;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.lsub-detail-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.lsub-detail-toolbar .lsub-back{margin-bottom:0}.lsub-remove{background:0 0;align-items:center;gap:.35rem;display:inline-flex;font-weight:500!important}.lsub--session .lesson-feed-empty p{max-width:28rem;color:var(--text-muted);margin:0;font-weight:600}.session-class-promo{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:1rem;margin-top:3rem;padding:1.1rem 3rem 1.1rem 1.1rem;display:flex;position:relative}.session-class-promo-icon{width:30px;height:30px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.session-class-promo-text{flex:1;min-width:0}.session-class-promo-text h3{margin:0 0 .2rem;font-size:1rem;font-weight:850}.session-class-promo-text p{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.session-class-promo-cta{white-space:nowrap;background:var(--accent-bg);color:var(--accent);flex:none}.session-class-promo-cta:hover{background:var(--accent-bg)!important}.session-class-promo-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.3rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.session-class-promo-dismiss:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.session-class-promo-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.session-class-promo{flex-wrap:wrap;padding-right:2.5rem}.session-class-promo-cta{width:100%}}.session-layout{background:var(--bg);width:100%}.session-layout>.session-view{min-height:calc(var(--app-vh,100dvh) - var(--navbar-height));border-top:0}.session-participant-bar{width:100%;max-width:760px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0 auto 1rem;font-size:.84rem;font-weight:700;display:flex}.session-participant-who{color:var(--text);align-items:center;gap:.35rem;display:inline-flex}.session-participant-signin{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.session-participant-signin:hover{text-decoration:underline}.session-join-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.78rem;font-weight:800}.session-join-form{text-align:left}.session-join-note{text-align:center;font-size:.78rem;line-height:1.45}.session-join-note a{color:inherit;text-decoration:underline}.session-shelf{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.session-shelf-card{border-radius:var(--radius);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.95rem 1rem;transition:transform .12s,box-shadow .12s;display:flex}.session-shelf-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-shelf-icon{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.2rem;display:inline-flex}.session-shelf-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.98rem;font-weight:800;overflow:hidden}.session-shelf-state{color:var(--text-muted);font-size:.78rem;font-weight:650}.session-shelf-state--done{color:#1f8a3c}.signup-card{box-sizing:border-box;border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:1.75rem 1.5rem 1.5rem}.signup-title{text-align:center;margin:0;font-size:1.15rem;font-weight:800}.signup-subtitle{color:var(--text-muted);text-align:center;margin:.3rem 0 1.25rem;font-size:.875rem;font-weight:550}.signup-teacher{cursor:pointer;border-radius:10px;grid-template-columns:1.3rem minmax(0,1fr);align-items:start;gap:.7rem;margin-bottom:1rem;padding:.8rem 0;transition:border-color .14s,background-color .14s;display:grid}.signup-teacher input[type=checkbox]{appearance:none;border:2px solid color-mix(in srgb, var(--text-muted) 62%, var(--border));background-color:var(--surface);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.85rem;border-radius:.38rem;width:1.3rem;height:1.3rem;margin:.05rem 0 0;transition:border-color .14s,background-color .14s,transform .1s}.signup-teacher:hover input[type=checkbox]{border-color:var(--accent)}.signup-teacher input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.25 8.2 3.05 3.05 6.45-6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.signup-teacher input[type=checkbox]:active{transform:scale(.92)}.signup-teacher input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.signup-teacher-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.signup-teacher-title{font-size:.92rem;font-weight:750}.signup-teacher-hint{color:var(--text-muted);font-size:.8rem;font-weight:550;line-height:1.4}.signup-social{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.signup-social-btn{background:var(--surface-2);min-height:2.6rem;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.9rem;font-weight:600;transition:filter .14s;display:inline-flex}.signup-social-btn:hover:not(:disabled){filter:brightness(.96)}.signup-social-btn:focus-visible,.signup-submit:focus-visible,.signup-link:focus-visible,.signup-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signup-divider{color:var(--text-muted);align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.8rem;font-weight:600;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:var(--border);flex:1;height:1.5px}.signup-form{flex-direction:column;gap:.9rem;display:flex}.signup-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem;display:grid}.signup-field{flex-direction:column;gap:.35rem;min-width:0;font-size:.8rem;font-weight:550;display:flex}.signup-field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.signup-field-head .signup-link{font-size:.8rem}.signup-field em{color:var(--text-muted);font-style:normal;font-weight:500}.signup-field input{box-sizing:border-box;border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:.6rem .75rem;font-size:.95rem;font-weight:550}.signup-field input:focus{border-color:var(--accent)}.signup-field input[aria-invalid=true]{border-color:var(--incorrect)}.signup-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.signup-field .signup-otp-box{font-variant-numeric:tabular-nums;text-align:center;height:3.1rem;caret-color:var(--blue);border-radius:10px;padding:0;font-size:1.35rem;font-weight:700}.signup-password{display:block;position:relative}.signup-password input{padding-right:2.75rem}.signup-password-toggle{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.signup-password-toggle:hover{color:var(--text)}.signup-field-error,.signup-error{color:var(--incorrect);margin:0;font-size:.8rem;font-weight:650;line-height:1.4}.signup-captcha:empty{display:none}.signup-submit{background:var(--accent);color:#fff;min-height:2.6rem;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.6rem 1rem;font-size:1rem;font-weight:550;transition:background-color .14s,opacity .14s}.signup-submit--secondary{background:var(--surface);width:100%;color:var(--text);box-shadow:inset 0 0 0 2px var(--border)}.signup-submit--secondary:hover:not(:disabled){background:var(--surface-2)!important}.signup-waitlist{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:.7rem;margin:0;padding:.85rem .9rem;font-size:.85rem;font-weight:550;line-height:1.45;display:flex}.signup-waitlist p{margin:0}.signup-submit:hover:not(:disabled){background:var(--accent-hover)}.signup-submit:disabled,.signup-social-btn:disabled{cursor:default;opacity:.6}.signup-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}.signup-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700}.signup-link:hover:not(:disabled){text-decoration:underline}.signup-link:disabled{color:var(--text-muted);cursor:default}.demo-choice-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.demo-choice-cards>li{display:flex}.demo-choice-card{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:.9rem;padding:1.15rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.demo-choice-card:active{transform:scale(.99)}.demo-choice-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.demo-choice-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.demo-choice-copy{flex:1;gap:.3rem;min-width:0;display:grid}.demo-choice-copy strong{font-size:1rem;font-weight:700;line-height:1.3}.demo-choice-chevron{color:color-mix(in srgb, var(--text) 55%, var(--surface));flex:none;margin-top:.2rem}.demo-chooser{z-index:100002;top:calc(env(safe-area-inset-top,0px) + var(--demo-bar,2.15rem) + var(--demo-gap,6px));right:calc(env(safe-area-inset-right,0px) + var(--demo-gap,6px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--demo-gap,6px));left:calc(env(safe-area-inset-left,0px) + var(--demo-gap,6px));background:var(--bg);-webkit-backdrop-filter:blur(10px);border-radius:10px;justify-content:center;align-items:center;padding:1.25rem;animation:.2s both demo-chooser-in;display:flex;position:fixed;overflow-y:auto}@keyframes demo-chooser-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.demo-chooser{animation:none}}.demo-chooser-panel{width:min(100%,40rem);color:var(--text);text-align:center}.demo-chooser-panel h1{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:750;line-height:1.25}.demo-chooser-panel>p{max-width:30rem;color:color-mix(in srgb, var(--text) 72%, var(--bg));margin:0 auto 1.5rem;font-size:.95rem;line-height:1.6}.admin-demo{max-width:760px;color:var(--text);margin:0 auto}.admin-demo .admin-topbar{margin-bottom:1.25rem}.admin-demo .admin-title-block p{color:var(--text-muted);margin:.6rem 0 0;font-size:.9rem;line-height:1.6}.admin-demo-share{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}.admin-demo-share>span{color:var(--text-muted)}.admin-demo-share code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:.3rem .55rem;font-size:.8rem}.admin-demo-share button{background:0 0;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.admin-demo-share button:hover,.admin-demo-share button:active,.admin-demo-share button:focus{background:0 0;border:none;box-shadow:none!important;outline:none!important}.admin-demo-share button:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}:root{--a11y-focus-ring:#1f4fd8;--a11y-focus-halo:#fff;--a11y-guide-shade:#0000006b;--a11y-guide-edge:var(--accent)}:root[data-theme=dark]{--a11y-focus-ring:#9cc3ff;--a11y-focus-halo:#000;--a11y-guide-shade:#0009}:root[data-text-scale="115"]{font-size:115%}:root[data-text-scale="130"]{font-size:130%}:root[data-text-scale="150"]{font-size:150%}:root[data-reading-font=legible]{--a11y-reading-font:"Atkinson Hyperlegible Next Variable", "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family:var(--a11y-reading-font)}:root[data-reading-font=dyslexic]{--a11y-reading-font:"OpenDyslexic", "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family:var(--a11y-reading-font)}:root[data-reading-font] body :not(:is(code,pre,kbd,samp,var,math,math *,.katex,.katex *,.MathJax,.MathJax *,mjx-container,mjx-container *,.cm-editor,.cm-editor *,.monaco-editor,.monaco-editor *,.tl-container,.tl-container *,[class*=mono],[class*=mono] *,[class*=code-],[class*=code-] *,[class*=-code],[class*=-code] *)){font-family:var(--a11y-reading-font)!important}:root[data-text-spacing] body :not(:is(code,pre,kbd,samp,math,math *,.katex,.katex *,.MathJax,.MathJax *,mjx-container,mjx-container *,.cm-editor,.cm-editor *,.monaco-editor,.monaco-editor *,.tl-container,.tl-container *)){letter-spacing:.12em!important;word-spacing:.16em!important}:root[data-text-spacing] body :is(p,li,dd,dt,blockquote,td,th,label,figcaption,summary,textarea,[contenteditable=true]){line-height:1.6!important}:root[data-text-spacing] body p:not(:last-child){margin-block-end:max(1em, var(--a11y-paragraph-gap,0px))!important}:root[data-underline-links] a[href]:not(:is([role=button],[role=tab],[role=menuitem],[class*=btn],[class*=button],[class*=card],.skip-link)){text-underline-offset:.18em;text-decoration-line:underline!important;text-decoration-thickness:max(1px,.08em)!important}:root[data-reduce-motion] *,:root[data-reduce-motion] :before,:root[data-reduce-motion] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-reduce-motion] :is(.star-spinner .indicator,.dots-spinner,.dots-spinner *,.thinking-indicator *,[class*=spinner] [class*=spin]){animation-duration:2.4s!important;animation-iteration-count:infinite!important}@media (prefers-reduced-motion:reduce){:is(.star-spinner .indicator,.dots-spinner,.dots-spinner *,.thinking-indicator *,[class*=spinner] [class*=spin]){animation-duration:2.4s!important;animation-iteration-count:infinite!important}}:root[data-reduce-motion] .confetti{display:none!important}:root[data-strong-focus] :focus-visible:not(#app-content,main[tabindex="-1"],:is(h1,h2,h3)[tabindex="-1"]),:root[data-strong-focus] .ProseMirror-focused:focus,:root[data-strong-focus] [contenteditable=true]:focus{z-index:1;outline:3px solid var(--a11y-focus-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 6px var(--a11y-focus-halo)!important}:root[data-strong-focus] input:focus-visible,:root[data-strong-focus] select:focus-visible,:root[data-strong-focus] textarea:focus-visible{outline-offset:0!important}:root[data-color-safe]{--correct:#0072b2;--correct-text:#005a8c;--correct-bg:#0072b21f;--incorrect:#d55e00;--incorrect-bg:#d55e001a;--green:#0072b2;--red:#d55e00}:root[data-theme=dark][data-color-safe]{--correct:#56b4e9;--correct-text:#8fcdf2;--correct-bg:#56b4e929;--incorrect:#f0a35e;--incorrect-bg:#f0a35e24;--green:#56b4e9;--red:#f0a35e}:root[data-color-safe] [data-feedback=correct]:after,:root[data-color-safe] [data-feedback=incorrect]:after{margin-inline-start:.35em;font-family:system-ui,sans-serif;font-weight:800;line-height:1;display:inline-block}:root[data-color-safe] [data-feedback=correct]:after{content:"✓";content:"✓" / "";color:var(--correct)}:root[data-color-safe] [data-feedback=incorrect]:after{content:"✕";content:"✕" / "";color:var(--incorrect)}:root[data-color-safe] :is(input,textarea)[data-feedback]{border-style:dashed!important}:root[data-color-safe] :is(input,textarea)[data-feedback=correct]{border-style:solid!important;border-width:2px!important}.a11y-reading-guide{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.a11y-reading-guide-shade{background:var(--a11y-guide-shade);position:absolute;left:0;right:0}.a11y-reading-guide-shade--top{border-bottom:2px solid var(--a11y-guide-edge);top:0}.a11y-reading-guide-shade--bottom{border-top:2px solid var(--a11y-guide-edge);bottom:0}.a11y-read-aloud-button{border:1px solid var(--border);background:var(--surface);min-width:2.25rem;min-height:2.25rem;color:var(--text);font:inherit;cursor:pointer;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.a11y-read-aloud-button:hover{border-color:var(--accent);color:var(--accent)}.a11y-read-aloud-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.a11y-read-aloud-button svg{flex:none}.a11y-read-aloud-selection{z-index:2147483001;position:fixed;box-shadow:0 6px 24px #0000002e}.a11y-speaking{background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent-bg);border-radius:4px}.teacher-pref-segment--4{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-pref-section-title{color:var(--text);margin:.75rem 0 0;font-size:.98rem;font-weight:700}.teacher-pref-section-note{margin:-.5rem 0 0}.teacher-pref-lock-note{color:var(--text);font-weight:700}.teacher-pref-reset{border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-self:flex-start;padding:.55rem .9rem;font-size:.85rem;font-weight:700}.teacher-pref-reset:hover{border-color:var(--accent);color:var(--accent)}@media (forced-colors:active){:focus-visible{outline-offset:2px!important;outline:3px solid highlight!important}[role=switch],[role=tab],[role=radio],[role=checkbox],[role=button],[role=option]{border:1px solid buttontext}[role=switch][aria-checked=true],[role=radio][aria-checked=true],[role=checkbox][aria-checked=true],[role=tab][aria-selected=true],[role=option][aria-selected=true],[aria-pressed=true],[aria-current=page],[aria-current=true]{outline-offset:-2px;outline:2px solid highlight}[aria-disabled=true],:disabled{color:graytext!important;border-color:graytext!important}.skip-link{border:2px solid canvastext}.a11y-reading-guide-shade{opacity:.7;forced-color-adjust:none;background:canvas}}@media print{.a11y-reading-guide,.a11y-read-aloud-selection{display:none!important}}.mindmap-canvas-wrapper:focus-visible,.math-plot-svg:focus-visible,.doc-tablegrid-cell:focus-visible,.class-file-row:focus-visible,.fc-table-cell-content:focus-visible{outline-offset:-3px}#app-content:focus,main[tabindex="-1"]:focus,:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.student-supports-title{margin:0}.student-supports-desc{color:var(--text-muted);margin:.35rem 0 .75rem;font-size:.82rem;font-weight:500;line-height:1.4}.student-supports-list{flex-direction:column;gap:.4rem;display:flex}.student-supports-row{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.student-supports-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.student-supports-label{color:var(--text);font-size:.88rem;font-weight:700}.student-supports-hint{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.35}.student-supports-select{border:2px solid var(--border);background:var(--surface);min-width:0;min-height:2.25rem;color:var(--text);font:inherit;border-radius:8px;flex:0 14rem;padding:0 .6rem;font-size:.84rem;font-weight:600}.student-supports-select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cl-cardBox,.cl-scrollBox,.cl-card,.cl-lastAuthenticationStrategyBadge,.cl-socialButtonsBlockButton,.cl-alternativeMethodsBlockButton,.cl-userButtonPopoverMain{box-shadow:none!important;border:none!important}.cl-card{padding:20px;border-radius:var(--radius)!important;overflow:visible!important}.cl-cardBox{overflow:visible!important}.cl-socialButtonsBlockButton,.cl-alternativeMethodsBlockButton{background:var(--surface-2)!important;border-radius:8px!important}.cl-actionCard,.cl-userButtonPopoverCard{box-shadow:0 8px 24px #00000026!important}.cl-userButtonPopoverActions{padding:8px;background:var(--surface-2)!important;border-top:none!important}.cl-userButtonPopoverActionButton{background:var(--surface)}.cl-userButtonPopoverActionButton:first-child{border-radius:8px 8px 0 0}.cl-userButtonPopoverActionButton:last-child{border-radius:0 0 8px 8px}.cl-input{box-shadow:none!important;border:2px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;border-radius:8px!important;font-weight:550!important}.cl-modalContent,.cl-card,.cl-cardBox,.cl-userProfile-root,.cl-userProfile-root .cl-page,.cl-userProfile-root .cl-pageScrollBox,.cl-userProfile-root .cl-navbar,.cl-userProfile-root .cl-scrollBox,.cl-userProfile-root :is(.cl-headerTitle,.cl-profileSectionTitle,.cl-formFieldLabel,.cl-menuItem,.cl-navbarButton,.cl-navbarButtonText,.cl-breadcrumbsItem,.cl-accordionTriggerButton,.cl-pageTitle){color:var(--text)!important}.cl-userProfile-root :is(.cl-headerSubtitle,.cl-profileSectionSubtitle,.cl-formFieldHintText,.cl-footerActionText,.cl-accordionContent,.cl-menuItemSubtext){color:var(--text-muted)!important}.cl-userProfile-root :is(.cl-navbarButton,.cl-menuItem,.cl-profileSection,.cl-accordionTriggerButton){border-color:var(--border)!important}.cl-userProfile-root :is(.cl-navbarButton:hover,.cl-menuItem:hover,.cl-navbarButton[data-active=true],.cl-navbarButton[aria-current=page]){background:var(--surface-2)!important}.cl-formButtonPrimary{background:var(--blue)!important;color:#fff!important;box-shadow:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:550!important}.cl-formFieldLabel{font-size:.8rem;font-weight:550!important}.cl-formButtonPrimary svg{display:none}.cl-formButtonPrimary:after{background:0 0!important}.cl-input:focus,.cl-input:active{outline:none;box-shadow:none!important;border:2px solid var(--blue)!important;border-radius:8px!important}.cl-footer{background:0 0!important}.cl-footerItem{border-top:none!important}.cl-header{display:none!important}.cl-dividerLine{height:1.5px!important}.cl-modalCloseButton{background:var(--surface-2)!important;border-radius:8px!important;transform:translate(60px)translateY(-8px)!important}.cl-modalContent .cl-modalCloseButton{background:var(--surface)!important;transform:none!important}.cl-userButtonPopoverActionButton{border-top:none!important}.cl-navbar{border-radius:8px 0 0 8px;background:var(--bg)!important}.cl-scrollBox{background:var(--surface)}@media (width<=770px){.cl-userProfile-root{border-radius:10px;overflow:hidden!important}}.star-spinner-container{--spinner-color:var(--accent,#5c56b6);--spinner-track-color:color-mix(in srgb, var(--accent,#5c56b6) 12%, transparent);justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.star-spinner{width:50px;height:50px;overflow:visible}.star-spinner path{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.star-spinner .track{stroke:var(--spinner-track-color)}.star-spinner .indicator{stroke:var(--spinner-color);animation:1.6s ease-in-out infinite star-spinner-material-spin}@keyframes star-spinner-material-spin{0%{stroke-dasharray:5 95;stroke-dashoffset:0}50%{stroke-dasharray:65 35;stroke-dashoffset:-30px}to{stroke-dasharray:5 95;stroke-dashoffset:-100px}}.minimal-spinner-container{--minimal-spinner-color:var(--text);--minimal-spinner-track-color:var(--surface-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.minimal-spinner{width:100%;height:100%;animation:.72s linear infinite minimal-spinner-rotate;display:block;overflow:visible}.minimal-spinner-track,.minimal-spinner-indicator{fill:none;stroke-width:3px;stroke-linecap:round}.minimal-spinner-track{stroke:var(--minimal-spinner-track-color)}.minimal-spinner-indicator{stroke:var(--minimal-spinner-color)}@keyframes minimal-spinner-rotate{to{transform:rotate(360deg)}}.button-loading-content{justify-content:center;align-items:center;gap:inherit;min-width:max-content;display:inline-flex;position:relative}.button-loading-content.is-loading .button-loading-content__label{visibility:hidden}.button-loading-content__label{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.button-loading-content__spinner{color:currentColor;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}
