.login-container{margin:0 auto;background-color:var(--color-surface-contrast);border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:1rem}.login-container h2{margin:0;color:var(--color-primary-dark);font-weight:700;text-align:center}.login-container p{margin:0;color:var(--color-text-muted);text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:480px;margin:0 auto}.login-form label{font-weight:500;display:block;margin-bottom:.5rem}.input-field{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;box-sizing:border-box;background:var(--color-surface);color:var(--color-text-main)}.login-container .error-message{color:var(--color-danger-text);margin-top:.25rem;text-align:center}@font-face{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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.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{display:inline-block;width:.12em}.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.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;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.student-home-container{--question-img-width: clamp(13.75rem, 85vw, 26.25rem);--filter-width: 15.625rem;--filter-btn-width: 6.875rem;--add-btn-width: 2.5rem;--danger-ink: var(--color-danger-text, #EF4444)}@media (min-width: 43.75rem){.student-home-container{--question-img-width: 35rem}}.student-home-container .sim-header{margin-top:.75rem;margin-bottom:1rem;background:var(--color-surface-contrast, #FFFFFF);border:1px solid var(--color-border, #E5E7EB);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 2px 10px #0000000a}.student-home-container .sim-header .filter-info{margin-top:.5rem;margin-bottom:0rem;font-size:.95rem;color:var(--color-text-muted, #6B7280)}.student-home-container .sim-header-bottom{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.student-home-container .sim-header .stl-btn:disabled,.student-home-container .sim-header .stl-btn:disabled:hover{opacity:.7;cursor:not-allowed!important;transform:none!important}.student-home-container .stl-card .qty-grid{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}.student-home-container .stl-card .qty-chip{white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--color-border, #E5E7EB);background:var(--color-surface-muted, #F9FAFB);color:var(--color-text-main, #1F2937);border-radius:10px;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.student-home-container .stl-card .qty-chip input[type=radio]{accent-color:var(--color-secondary, #F97316)}.student-home-container .stl-card .qty-chip:hover:not(.active){background:var(--color-hover-bg, #E5E7EB);border-color:var(--color-primary, #5B21B6)}.student-home-container .stl-card .qty-chip:focus-within:not(.active){background:var(--color-hover-bg, #E5E7EB);border-color:var(--color-primary, #5B21B6);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #5B21B6) 25%,transparent)}.student-home-container .stl-card .qty-chip.active{background:var(--color-secondary-light, #FFF7ED);border-color:var(--color-secondary, #F97316);color:var(--color-secondary-ink)}.student-home-container .stl-card .qty-inline-custom{display:inline-flex;align-items:center;gap:.375rem}.student-home-container .stl-card .qty-inline-custom .stl-input-number{width:5rem}.student-home-container .stl-card .stl-field.qty-stack{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.5rem}.student-home-container .stl-card .qty-label{font-size:.875rem;font-weight:500;white-space:nowrap}.student-home-container .stl-card .filters-footer{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;margin-top:.75rem}.student-home-container .stl-card .filters-footer .stl-chipbar-row{flex:1 1 auto;margin:0;padding:0;background:transparent}.student-home-container .stl-card .filters-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;border:none;padding:1rem 0rem 0rem;margin:0}.student-home-container .stl-card .filters-footer .footer-bottom{margin:0!important}.student-home-container .stl-card .filters-footer .footer-actions{display:flex;gap:.5rem}.student-home-container .stl-filters-row{display:flex;flex-wrap:nowrap;gap:1rem;align-items:flex-end}.student-home-container .stl-filters-row .stl-field{flex:0 0 auto}.student-home-container .question-card{background-color:var(--color-surface-contrast, #FFFFFF);padding:1rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;box-sizing:border-box}.student-home-container .question-text{font-size:1.2rem;font-weight:600;margin:0 0 1.25rem;white-space:pre-wrap;text-align:justify;text-justify:inter-word}.student-home-container .question-text :where(.katex-display){margin:.75rem 0}.student-home-container .question-card .question-image{width:min(100%,var(--question-img-width));height:auto;display:block;margin:.5rem auto 1rem;border-radius:.5rem;border:1px solid var(--color-border, #E5E7EB);background:var(--color-surface-contrast, #FFFFFF)}.student-home-container .question-card .question-image[loading=lazy]{contain-intrinsic-size:300px 220px}.student-home-container .question-card .question-text+.question-image{margin-top:.75rem}.student-home-container .question-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.3rem;margin:0rem 0 1rem;border:1px solid var(--color-border, #E5E7EB);border-radius:.5rem;background:var(--color-surface-muted, #F9FAFB)}.student-home-container .qh-index{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:.5rem;background:var(--color-surface-contrast, #FFFFFF);font-weight:700;line-height:1;border:1px solid var(--color-border, #E5E7EB);min-width:3.25rem;text-align:center}.student-home-container .qh-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .35rem;color:var(--color-text-main, #1F2937);font-weight:500}.student-home-container .qh-subject{background:transparent}.student-home-container .qh-sep{display:inline-flex;align-items:center;margin:0 .25rem;font-size:.9em;color:var(--color-text-muted, #6B7280)}.student-home-container .qh-topic{background:transparent;opacity:.95}.student-home-container .qh-progress{justify-self:end;display:flex;align-items:center;padding-right:.25rem}.student-home-container .qh-progress-barrow{display:grid;grid-template-columns:auto auto;column-gap:.5rem;align-items:end}.student-home-container .qh-progress-bar{position:relative;width:clamp(8.5rem,18.7vw,11.5rem);height:.9rem;border-radius:999px;background:var(--color-primary-light, #F3E8FF);border:1px solid var(--color-border-strong, #CBD5E1);overflow:hidden}.student-home-container .qh-progress-fill{display:block;height:100%;width:0%;border-radius:999px;background:var(--color-primary, #5B21B6)}.student-home-container .qh-progress-stack{display:flex;flex-direction:column;align-items:center}.student-home-container .qh-progress-center{font-size:.8rem;line-height:1;color:var(--color-text-muted, #6B7280);white-space:nowrap;margin-bottom:.25rem;pointer-events:none;font-variant-numeric:tabular-nums}.student-home-container .qh-progress-pct{align-self:end;min-width:3.2ch;text-align:left;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800;color:var(--color-primary, #5B21B6);white-space:nowrap}.student-home-container .question-header{padding-top:.55rem;padding-bottom:.55rem}@media (max-width: 44rem){.student-home-container .question-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.student-home-container .qh-progress{grid-column:1 / -1;justify-self:start;padding-left:.25rem;padding-right:.25rem}.student-home-container .qh-progress-barrow{width:100%;grid-template-columns:1fr auto}.student-home-container .qh-progress-stack,.student-home-container .qh-progress-bar{width:100%}.student-home-container .qh-progress-pct{text-align:left}}.student-home-container .options-list{list-style:none;padding:0rem;margin:0;display:grid;grid-template-columns:1fr;gap:.8rem;counter-reset:opt}.student-home-container .options-list .option-item{counter-increment:opt}.student-home-container .option-button{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;padding:.5rem 3rem .5rem 1rem;background-color:transparent;color:var(--color-text-main, #1F2937);border:none;border-radius:.75rem;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.student-home-container .option-button:hover,.student-home-container .option-button.selected{background-color:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-main, #1F2937)}.student-home-container .option-button.selected:not(.wrong-selected):not(.right-selected):not(.ring-correct){background-color:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-main, #1F2937)}.student-home-container .option-button:hover:before,.student-home-container .option-button.selected:before{background:var(--color-secondary, #F97316);color:var(--color-text-on-primary, #FFFFFF);border-color:var(--color-secondary, #F97316)}.student-home-container .option-button.wrong-selected{background-color:var(--color-danger-bg, #FEF2F2);border-color:var(--color-danger-text, #EF4444);color:var(--danger-ink, #EF4444);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-text, #EF4444) 35%,transparent) inset}.student-home-container .option-button.wrong-selected:before{background:var(--color-danger-text, #EF4444);color:var(--color-text-on-primary, #FFFFFF)}.student-home-container .option-button.selected.right-selected{background:color-mix(in srgb,var(--color-secondary, #F97316) 14%,transparent);border-color:var(--color-secondary, #F97316);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary, #F97316) 28%,transparent) inset;color:var(--color-text-main, #1F2937)}.student-home-container .option-button.selected.right-selected:before{background:var(--color-secondary, #F97316);color:var(--color-text-on-primary, #FFFFFF)}.student-home-container .option-button:before{--badge-size: 1.75rem;--badge-font-size: .95rem;content:counter(opt,upper-alpha);display:grid;place-items:center;width:var(--badge-size);height:var(--badge-size);flex:0 0 var(--badge-size);border-radius:9999px;margin-right:.5rem;font-weight:700;font-size:var(--badge-font-size);line-height:1;font-family:inherit;color:inherit;border:1px solid currentColor}.student-home-container .option-button.ring-correct{background:color-mix(in srgb,var(--color-secondary, #F97316) 14%,transparent);border-color:var(--color-secondary, #F97316);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary, #F97316) 28%,transparent) inset;color:var(--color-text-main, #1F2937)}.student-home-container .option-button.ring-correct:before{background:var(--color-secondary, #F97316);color:var(--color-text-on-primary, #FFFFFF)}.student-home-container .answer-mark{position:absolute;left:-1.75rem;padding:0rem 1.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:700;line-height:1;pointer-events:none}.student-home-container .answer-mark.correct{color:var(--color-secondary, #F97316)}.student-home-container .answer-mark.wrong{color:var(--color-danger-text, #EF4444)}.student-home-container .answer-mark.arrow{color:var(--color-secondary, #F97316)}.student-home-container .flag-feedback{position:absolute;top:-.625rem;right:.875rem;z-index:2;padding:.25rem .625rem;font-size:.72rem;line-height:1.2;font-weight:700;border-radius:9999px;box-shadow:0 0 0 2px color-mix(in srgb,#000 6%,transparent) inset;max-width:min(36rem,92%);white-space:normal}.student-home-container .flag-feedback-correct{background:color-mix(in srgb,var(--color-secondary, #F97316) 14%,var(--color-surface-contrast, #FFFFFF));color:var(--color-secondary, #F97316);border:2px solid var(--color-secondary, #F97316);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary, #F97316) 28%,transparent) inset}.student-home-container .flag-feedback-wrong{background:color-mix(in srgb,var(--color-danger-text, #EF4444) 10%,var(--color-surface-contrast, #FFFFFF));color:var(--danger-ink, #EF4444);border:2px solid var(--color-danger-text, #EF4444);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-text, #EF4444) 24%,transparent) inset}.student-home-container .question-card .option-button input[type=radio]{position:absolute!important;opacity:0!important;appearance:none!important;-webkit-appearance:none!important;width:0!important;height:0!important;margin:0!important;pointer-events:none!important}.student-home-container .katex-display{text-align:left!important}.student-home-container .option-text{flex:1 1 auto;line-height:1.35;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere;color:var(--color-text-main, #1F2937)}.nav-row{display:flex;gap:.625rem;justify-content:flex-end;margin-top:.875rem}.student-home-container .stl-card .btn-secondary{background-color:transparent;color:var(--color-danger-text, #EF4444);border:1px solid var(--color-danger-text, #EF4444)}.student-home-container .stl-card .btn-secondary:hover{background-color:color-mix(in srgb,var(--color-danger-text, #EF4444) 10%,transparent);color:var(--color-danger-text, #EF4444)}.student-home-container .nav-row .stl-btn:disabled,.student-home-container .nav-row .stl-btn:disabled:hover{opacity:.7;cursor:not-allowed!important;transform:none!important}.student-home-container .next-button:disabled,.student-home-container .next-button:disabled:hover{background:var(--color-btn-disabled-bg, #D1D5DB)!important;color:var(--color-btn-disabled-text, #9CA3AF)!important;border-color:var(--color-btn-disabled-bg, #D1D5DB)!important}.result-box{width:100%;max-width:35rem;margin-left:auto;margin-right:auto;text-align:center;background-color:var(--color-success-bg, #ECFDF5);border:1px solid var(--color-success-text, #10B981);border-radius:.75rem;padding:.85rem 1rem}.btn-secondary:focus-visible,.chip-x:focus-visible,.option-button:focus-visible{outline:2px solid var(--color-focus-ring, #0E7490);outline-offset:2px}.student-home-container .stl-card .qty-chip:has(input[type=radio]:focus-visible){outline:2px solid var(--color-focus-ring, #0E7490);outline-offset:2px}@supports not selector(:has(*)){.student-home-container .stl-card .qty-chip:focus-within{outline:2px solid var(--color-focus-ring, #0E7490);outline-offset:2px}}.student-home-container .stl-card .assuntos-ms{position:relative;display:inline-block;max-width:100%}.student-home-container .stl-card .assuntos-ms .levels-trigger-wrapper{position:relative;display:inline-block}.student-home-container .stl-card .assuntos-ms .levels-trigger{color:var(--color-text-main, #1F2937)}.student-home-container .stl-card .assuntos-ms .levels-trigger .caret{margin-left:.25rem}.student-home-container .stl-card .assuntos-ms .levels-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:2000;width:20rem;max-width:min(92vw,22.5rem);max-height:20rem;overflow:auto;background:var(--color-surface-contrast, #FFFFFF);border:1px solid var(--color-border, #E5E7EB);border-radius:.5rem;box-shadow:0 12px 24px #0000001f;padding:.5rem;will-change:transform}@supports (color: color-mix(in srgb,#000 0%,#000 0%)){.student-home-container .stl-card .assuntos-ms .levels-popover{box-shadow:0 12px 24px color-mix(in srgb,#000 12%,transparent)}}.student-home-container .stl-card .assuntos-ms .levels-search .input{width:100%}.student-home-container .stl-card .assuntos-ms .levels-list{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.25rem}.student-home-container .stl-card .assuntos-ms .levels-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.35rem;cursor:pointer}.student-home-container .stl-card .assuntos-ms .levels-item:hover{background:var(--color-hover-bg, #E5E7EB)}.student-home-container .stl-card .assuntos-ms .levels-empty{padding:.5rem;color:var(--color-text-muted, #6B7280);font-size:.9rem}.student-home-container .stl-card .assuntos-ms .levels-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-top:.375rem;border-top:1px solid var(--color-border, #E5E7EB)}.student-home-container .stl-card .stl-field .stl-select{width:100%;max-width:16rem}.student-home-container .selection-arrow{position:absolute;left:-1.75rem;top:50%;transform:translateY(-52%);font-size:1.4rem;font-weight:700;line-height:1;color:var(--color-secondary, #F97316);pointer-events:none}.student-home-container .stl-card .stl-field{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.student-home-container .stl-card .stl-field.qty-stack{flex-direction:row;align-items:center}.student-home-container .stl-card .stl-field .stl-select,.student-home-container .stl-card .assuntos-ms .levels-trigger.stl-select{min-height:2.25rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.2}@media (prefers-reduced-motion: reduce){.student-home-container *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}// src/components/questions/GlobalQuestionView.css .gqv-card{background:var(--color-surface-contrast, #fff);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem;width:100%;box-sizing:border-box}.gqv-card.gqv-card--embedded{background:transparent;box-shadow:none;padding:0;border-radius:0}.gqv-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.55rem .35rem;margin:0 0 1rem;border:1px solid var(--color-border, #E5E7EB);border-radius:.5rem;background:var(--color-surface-muted, #F9FAFB)}.gqv-index{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:.5rem;background:var(--color-surface-contrast, #fff);font-weight:800;border:1px solid var(--color-border, #E5E7EB);min-width:3.25rem}.gqv-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;color:var(--color-text-main, #1F2937)}.gqv-sep{color:var(--color-text-muted, #6B7280)}.gqv-question-text{font-size:1.2rem;font-weight:600;margin:0 0 1.25rem;white-space:pre-wrap;text-align:justify;text-justify:inter-word}.gqv-question-image{width:min(100%,35rem);height:auto;display:block;margin:.5rem auto 1rem;border-radius:.5rem;border:1px solid var(--color-border, #E5E7EB);background:var(--color-surface-contrast, #fff)}.gqv-options{list-style:none;padding:0;margin:0;display:grid;gap:.8rem;counter-reset:opt}.gqv-option-item{counter-increment:opt}.gqv-option{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;padding:.5rem 3rem .5rem 1rem;border-radius:.75rem;background:transparent;border:none;color:var(--color-text-main, #1F2937)}.gqv-option:before{content:counter(opt,upper-alpha);display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border-radius:9999px;margin-right:.5rem;font-weight:600;border:1px solid currentColor;line-height:1}.gqv-option.is-clickable{cursor:pointer}.gqv-option.is-clickable:hover:before,.gqv-option.is-selected:before{background:var(--color-secondary, #F97316);border-color:var(--color-secondary, #F97316);color:var(--color-text-on-primary, #fff)}.gqv-option.is-wrong-selected{background:var(--color-danger-bg, #FEF2F2);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-text, #EF4444) 35%,transparent) inset}.gqv-option.is-wrong-selected:before{background:var(--color-danger-text, #EF4444);border-color:var(--color-danger-text, #EF4444);color:#fff}.gqv-option.is-right-selected,.gqv-option.is-ring-correct{background:color-mix(in srgb,var(--color-secondary, #F97316) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary, #F97316) 28%,transparent) inset}.gqv-option.is-right-selected:before,.gqv-option.is-ring-correct:before{background:var(--color-secondary, #F97316);border-color:var(--color-secondary, #F97316);color:#fff}.gqv-option-text{flex:1 1 auto;line-height:1.35;text-align:justify;text-justify:inter-word;word-break:break-word;color:var(--color-text-main, #1F2937)}.gqv-mark{position:absolute;left:-.7rem;top:50%;transform:translateY(-50%);font-size:1.7rem;font-weight:900;line-height:1;pointer-events:none}.gqv-mark--right{color:var(--color-success-text, #10B981)}.gqv-mark--wrong{color:var(--color-danger-text, #EF4444)}.gqv-mark--arrow{color:var(--color-secondary, #F97316)}.gqv-badge{position:absolute;top:-.625rem;right:.875rem;z-index:2;padding:.25rem .625rem;font-size:.72rem;line-height:1.2;font-weight:800;border-radius:9999px;max-width:min(36rem,92%);white-space:normal}.gqv-badge--success{background:color-mix(in srgb,var(--color-success-text, #10B981) 12%,var(--color-surface-contrast, #fff));color:var(--color-success-text, #10B981);border:2px solid var(--color-success-text, #10B981);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success-text, #10B981) 20%,transparent) inset}.gqv-badge--danger{background:color-mix(in srgb,var(--color-danger-text, #EF4444) 10%,var(--color-surface-contrast, #fff));color:var(--color-danger-text, #EF4444);border:2px solid var(--color-danger-text, #EF4444);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-text, #EF4444) 24%,transparent) inset}.gqv-expl{margin-top:1rem;padding:.75rem;border-radius:.75rem;border:1px dashed var(--color-border, #E5E7EB);background:var(--color-surface-contrast, #fff);display:grid;gap:.35rem}.gqv-expl-title{font-size:.9rem;color:var(--color-text-muted, #6B7280)}.gqv-expl-text{white-space:pre-wrap;text-align:justify;text-justify:inter-word}.gqv-expl-text .katex-display{text-align:left!important}:root{--banner-success-bg: color-mix( in srgb, var(--color-success-bg, #ECFDF5) 80%, transparent );--banner-success-border: var(--color-success-text, #10B981);--banner-success-text: var(--color-success-ink, #065F46);--banner-error-bg: color-mix( in srgb, var(--color-danger-bg, #FEF2F2) 80%, transparent );--banner-error-border: var(--color-danger-text, #EF4444);--banner-error-text: var(--color-danger-ink, #7F1D1D);--banner-warning-bg: color-mix( in srgb, var(--color-warning-bg, #FFFBEB) 80%, transparent );--banner-warning-border: var(--color-alert-border, #F59E0B);--banner-warning-text: var(--color-alert-ink, #7C2D12);--banner-info-bg: color-mix( in srgb, var(--color-info-bg, #EFF6FF) 80%, transparent );--banner-info-border: var(--color-accent, #0EA5E9);--banner-info-text: var(--color-text-main, #1F2937);--attn-color: var(--color-warning-text, #F59E0B);--attn-on: 2s;--attn-off: 2s;--attn-cycle: calc(var(--attn-on) + var(--attn-off));--rect-start-x: 40px;--rect-start-y: 22px;--rect-end-x: 8px;--rect-end-y: 4px;--rect-radius: 8px;--pulse-scale-min: .98;--pulse-scale-max: 1.03;--opa-peak: 1;--opa-low: .72}.global-banner{position:fixed;top:.1rem;left:50%;transform:translate(-50%);z-index:60;display:flex;justify-content:center;pointer-events:none;padding:0}.global-banner-inner{width:auto;max-width:min(960px,calc(100vw - 32px));display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid transparent;font-size:.88rem;line-height:1.3;text-align:center;box-shadow:0 12px 30px #0f172a24;pointer-events:auto}.global-banner-success .global-banner-inner{background:var(--banner-success-bg);border-color:var(--banner-success-border);color:var(--banner-success-text)}.global-banner-error .global-banner-inner{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-text)}.global-banner-warning .global-banner-inner{background:var(--banner-warning-bg);border-color:var(--banner-warning-border);color:var(--banner-warning-text)}.global-banner-info .global-banner-inner{background:var(--banner-info-bg);border-color:var(--banner-info-border);color:var(--banner-info-text)}.global-banner-text{flex:1 1 auto;max-width:720px;word-wrap:break-word}.navbar{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--color-navbar-bg);padding:.3rem 1rem;border-bottom:1px solid var(--color-navbar-border);margin:0 auto 1rem}.navbar-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand-text{font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:1.5rem;line-height:1;white-space:nowrap;color:var(--color-primary);display:inline-block}.brand-text:empty{display:none}.navbar-brand:hover,.navbar-brand:focus-visible{text-decoration:none}.brand-logo{height:45px;width:auto;object-fit:contain;display:block}.navbar-text-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-item+.nav-item:before{content:"|";color:var(--color-text-muted);margin-right:12px}.nav-text{position:relative;background:transparent;border:0;padding:0 0 4px;margin:0;font:inherit;color:var(--color-text-link);text-decoration:none;cursor:pointer;font-weight:600;transition:color .18s ease}.nav-text:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease,opacity .18s ease;opacity:0}.nav-text:hover{color:var(--color-secondary)}.nav-text:hover:after{transform:scaleX(1);opacity:1}.nav-text.is-active,.nav-text.nav-active{color:var(--color-secondary)}.nav-text.is-active:after,.nav-text.nav-active:after{transform:scaleX(1);opacity:1}.navbar .nav-text.nav-logout{color:var(--color-danger-text)}.navbar .nav-text.nav-logout:hover,.navbar .nav-text.nav-logout:focus-visible{color:var(--color-danger-ink)}.navbar .nav-text.nav-logout,.navbar .nav-text.nav-logout:hover,.navbar .nav-text.nav-logout:focus,.navbar .nav-text.nav-logout:active{background-color:transparent;box-shadow:none;border-color:transparent}.dropdown{position:relative}.admin-trigger{background-color:transparent;border:0;padding:0;-webkit-appearance:none;appearance:none;cursor:pointer}.navbar .admin-trigger:hover,.navbar .admin-trigger:focus,.navbar .admin-trigger:active{background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}.menu{position:absolute;top:calc(100% + 10px);right:0;min-width:520px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 40px #00000014;padding:10px;display:none;z-index:20}.menu.open{display:block}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 14px}.menu-grid .col{padding-right:10px;border-right:1px solid var(--color-border)}.menu-grid .col:last-child{border-right:0;padding-right:0}.menu .section{padding:8px 10px 6px;font-size:.85rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.menu-link{display:block;padding:8px 10px;border-radius:8px;color:var(--color-text-link);text-decoration:none}.menu-link:hover,.menu-link:focus{background:var(--color-surface-muted);color:var(--color-text-main)}.offcanvas-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-overlay, #0F172A) 55%,transparent);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.offcanvas-backdrop.open{opacity:1;pointer-events:auto}.offcanvas-panel{position:fixed;top:0;right:0;width:min(90vw,360px);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-10px 0 30px #00000014;transform:translate(100%);transition:transform .25s ease;z-index:41;display:flex;flex-direction:column}.offcanvas-panel.open{transform:translate(0)}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border);font-weight:700}.offcanvas-section{padding:10px 12px}.offcanvas-title{font-size:.9rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;margin-bottom:6px}.offcanvas-links{display:grid;gap:6px}.offcanvas-link{display:block;padding:10px;border-radius:8px;color:var(--color-text-link);text-decoration:none}.offcanvas-link:hover,.offcanvas-link:focus{background:var(--color-surface-muted)}@media (max-width: 720px){.brand-logo{height:28px}.brand-text{font-size:.95rem}.menu{display:none!important}}.nav-text:focus-visible,.menu-link:focus-visible,.offcanvas-link:focus-visible,.offcanvas-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.assinar-attn{position:relative;display:inline-block;padding:0;border-radius:0;background:transparent;z-index:0}.assinar-attn.attn-1:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:var(--rect-radius);inset:0;opacity:0;animation:assinarRectCycle var(--attn-cycle) ease-in-out infinite;will-change:left,right,top,bottom,opacity,transform,background-color}@keyframes assinarRectCycle{0%{left:calc(-1 * var(--rect-end-x));right:calc(-1 * var(--rect-end-x));top:calc(-1 * var(--rect-end-y));bottom:calc(-1 * var(--rect-end-y));transform:scale(0);opacity:0;background:color-mix(in srgb,var(--attn-color) 0%,transparent)}10%{left:calc(-1 * var(--rect-start-x));right:calc(-1 * var(--rect-start-x));top:calc(-1 * var(--rect-start-y));bottom:calc(-1 * var(--rect-start-y));transform:scale(.7);opacity:var(--opa-peak);background:color-mix(in srgb,var(--attn-color) 40%,transparent)}15%{left:calc(-1 * var(--rect-end-x));right:calc(-1 * var(--rect-end-x));top:calc(-1 * var(--rect-end-y));bottom:calc(-1 * var(--rect-end-y));transform:scale(.5);opacity:var(--opa-peak);background:color-mix(in srgb,var(--attn-color) 20%,transparent)}25%{left:calc(-1 * var(--rect-start-x));right:calc(-1 * var(--rect-start-x));top:calc(-1 * var(--rect-start-y));bottom:calc(-1 * var(--rect-start-y));transform:scale(.7);opacity:var(--opa-peak);background:color-mix(in srgb,var(--attn-color) 40%,transparent)}35%{left:calc(-1 * var(--rect-start-x));right:calc(-1 * var(--rect-start-x));top:calc(-1 * var(--rect-start-y));bottom:calc(-1 * var(--rect-start-y));transform:scale(.45);opacity:var(--opa-peak);background:color-mix(in srgb,var(--attn-color) 30%,transparent)}45%{left:calc(-1 * var(--rect-start-x));right:calc(-1 * var(--rect-start-x));top:calc(-1 * var(--rect-start-y));bottom:calc(-1 * var(--rect-start-y));transform:scale(.45);opacity:var(--opa-peak);background:color-mix(in srgb,var(--attn-color) 40%,transparent)}55%{transform:scale(var(--pulse-scale-min));opacity:var(--opa-low);background:color-mix(in srgb,var(--attn-color) 85%,transparent)}65%{transform:scale(0);opacity:0;background:color-mix(in srgb,var(--attn-color) 0%,transparent)}75%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.assinar-attn.attn-1:before{animation:none!important;opacity:0}.assinar-attn{text-decoration:underline}}.site-footer{margin-top:3rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.footer-shell{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:1rem;box-sizing:border-box}.footer-inner{padding:1.25rem 1rem;display:grid;gap:1.125rem;grid-template-columns:5.5fr 2fr 2.5fr}.footer-col{min-width:0}@media (max-width: 800px){.footer-inner{grid-template-columns:1fr}.footer-brand-row{grid-template-columns:1fr;row-gap:.5rem;align-items:start}}.footer-brand-row{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.9rem}.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:0}.footer-logo{height:128px;width:auto;object-fit:contain;display:block}.footer-brand-text{font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:1.6rem;line-height:1;white-space:nowrap;color:var(--color-primary);display:inline-block;text-align:center}.footer-brand-text:empty{display:none}.footer-brand-copy{min-width:0}.footer-desc{margin:0;color:var(--color-text-muted)}.footer-micro{margin:.5rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.footer-heading{font-size:.95rem;margin:0 0 .375rem;color:var(--color-text-strong)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.375rem 0}.footer-links a{color:var(--color-text-link);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--color-secondary);text-decoration:underline}.footer-link-btn{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:var(--color-text-link);font-weight:600;cursor:pointer;text-align:left}.footer-link-btn:hover{color:var(--color-secondary);text-decoration:underline}.footer-link-danger{color:var(--color-danger-text)}.footer-link-danger:hover{color:var(--color-danger-ink)}.footer-note{margin:.6rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.footer-legal-mini{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;color:var(--color-text-muted)}.footer-legal-mini a{color:var(--color-text-link);text-decoration:none;font-weight:600}.footer-legal-mini a:hover{color:var(--color-secondary);text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted)}.footer-bottom-inner{width:100%;max-width:var(--content-max);margin:0 auto;padding:.75rem 1rem;display:flex;gap:.625rem;flex-wrap:wrap;box-sizing:border-box}.footer-bottom a{color:var(--color-text-link);text-decoration:none;font-weight:600}.footer-bottom a:hover{color:var(--color-secondary);text-decoration:underline}.fb-sep{opacity:.6}@media (max-width: 480px){.footer-bottom-inner{font-size:.9rem}}.home-container .stl-breadcrumb{margin-top:1.05rem;margin-bottom:1.1rem}.support-container .support-email{font-weight:600;color:var(--color-secondary);text-decoration:none}.support-container .support-email:hover{text-decoration:underline}.legal-page{max-width:980px}.legal-card{line-height:1.7}.legal-card h3{margin:2rem 0 .75rem;color:var(--color-primary-dark);font-size:1.05rem}.legal-card h3:first-of-type{margin-top:0}.legal-card p{margin:0 0 1rem}.legal-card ul{list-style:disc;padding-left:1.35rem;margin:.5rem 0 1.35rem}.legal-card li{margin:.35rem 0;padding-left:.15rem}.legal-intro{margin-bottom:1.5rem}.legal-meta{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-muted)}.legal-contact{padding:1rem;border-radius:.75rem;background:var(--color-surface-muted);border:1px solid var(--color-border)}@media (max-width: 700px){.legal-card{padding:1rem}.legal-card h3{margin-top:1.5rem}.legal-card ul{padding-left:1.1rem}}.teacher-question-bank-page{--question-img-width: 560px;--letter-border: #111;--filter-width: 250px;--filter-btn-width: 110px;--add-btn-width: 40px;--toolbar-block-height: 40px;--focus-offset: 2px;--focus-width: 3px}.bank-header{display:flex;flex-direction:column;gap:.75rem}.bank-tabs{display:flex;gap:.5rem;margin:0rem .5rem .5rem}.bank-tabs .tab{background:var(--color-surface)!important;color:var(--color-text-main)!important;border:1px solid var(--color-border);border-radius:9999px;padding:.4rem .9rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.bank-tabs .tab:hover{background:var(--color-hover-bg);border-color:var(--color-primary)}.bank-tabs .tab.active{background:var(--color-secondary)!important;color:var(--color-text-on-primary)!important;border-color:var(--color-secondary)}.label{font-weight:600;margin-bottom:.25rem;display:block}.qb-expl-label{margin-bottom:6px}.label .label-muted{font-weight:400;color:var(--color-text-muted)}.stl-input.textarea{min-height:120px;resize:vertical}.btn-s{background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:.5rem;padding:.35rem .6rem;font-size:.9rem;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .02s}.btn-s:hover{background:var(--color-hover-bg)}.btn-s:active{transform:translateY(1px)}.link{text-decoration:none}.hint{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.filters--form{gap:1.18rem}.field-stack{display:grid;grid-template-rows:auto auto;gap:.35rem;width:var(--filter-width)}.sub-actions{display:flex;gap:.1rem;align-items:center;margin-top:.1rem}.levels-ms{position:relative;width:min(100%,420px)}.levels-ms .levels-trigger{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;padding-right:2rem}.levels-ms .levels-trigger .caret{position:absolute;pointer-events:none;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-muted)}.levels-popover{position:absolute;z-index:1000;top:calc(100% + 0px);left:0;width:min(100vw - 2rem,420px);background:var(--color-surface-contrast);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 12px 24px color-mix(in srgb,#000 12%,transparent);padding:.5rem;touch-action:manipulation}.levels-search{margin-bottom:.5rem}.levels-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;display:grid;gap:.25rem}.levels-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .35rem;border-radius:.35rem}.levels-item:hover{background:var(--color-surface-muted)}.levels-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.5rem}.result-badge{font-weight:700;color:var(--color-primary-dark);background:var(--color-surface-contrast);border:1px solid var(--color-border);border-radius:999px;padding:.3rem .6rem;min-width:110px;text-align:center}.filter-actions{display:flex;text-align:center;gap:.5rem;margin:1rem 0 0}.opt-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head head" "editor preview";gap:.25rem .75rem;align-items:stretch;margin-bottom:.75rem}@media (max-width: 900px){.opt-row{grid-template-columns:1fr;grid-template-areas:"head" "editor" "preview"}}.opt-head{grid-area:head;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.75rem}.opt-tools{justify-self:start}.opt-preview-head{justify-self:start;margin-bottom:0;white-space:nowrap}.opt-card{grid-area:editor;display:flex;gap:.5rem;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);padding:.5rem;border-radius:.5rem;height:100%;position:relative}.opt-card.is-correct{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 28%,transparent) inset}.opt-card .opt-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:9999px;font-weight:700;margin-right:.5rem;margin-top:.1rem;background:transparent;color:inherit;border:1px solid var(--letter-border)}.opt-card.is-correct .opt-letter{background:var(--color-secondary);color:var(--color-text-on-primary);border-color:var(--letter-border)}.opt-seal{position:absolute;top:-8px;right:-8px;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1;background:var(--color-secondary);color:var(--color-text-on-primary);border:1px solid color-mix(in srgb,var(--color-secondary) 30%,#000);pointer-events:none}.opt-radio{margin-top:.3rem}.opt-input{flex:1 1 auto;min-height:24px;border:none;outline:none;background:transparent;color:inherit;resize:vertical;padding:.4rem .25rem .4rem 0;line-height:1.3}.opt-preview{grid-area:preview;background:var(--color-surface-contrast);border:1px dashed var(--color-border);border-radius:.5rem;padding:.5rem .75rem;min-height:72px;height:100%;overflow-x:auto}.opt-actions{display:flex;gap:.5rem;margin-top:.25rem}.actions{display:flex;gap:.5rem;margin-top:.75rem}.q-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.q-item:not(.q-item--gqv){background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem}.q-item.q-item--gqv{background:var(--color-surface, #fff);border:1px solid var(--color-border, #E5E7EB);border-radius:.95rem;padding:.85rem;box-shadow:0 10px 22px color-mix(in srgb,#000 6%,transparent)}.q-item.q-item--gqv .q-head{background:var(--color-surface-muted, #F9FAFB);border:1px solid var(--color-border, #E5E7EB);border-radius:.75rem;padding:.75rem}.q-item.q-item--gqv .q-body{margin-top:.65rem}.q-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.q-meta{display:flex;flex-wrap:wrap;gap:.35rem}.q-meta.q-meta--line{align-items:center;color:var(--color-text-main, #1F2937);min-width:0;flex:1 1 auto}.q-meta-subject{font-weight:700}.q-meta-topic,.q-meta-levels{font-weight:600}.q-meta-levels{word-break:break-word}.q-meta-sep{color:var(--color-text-muted, #6B7280);font-weight:700;padding:0 .15rem}.q-meta-sep--pipe{padding:0 .25rem}.q-item.q-item--gqv .q-head .stl-badge.q-badge-subject,.q-item.q-item--gqv .q-head .stl-badge.q-badge-topic,.q-item.q-item--gqv .q-head .stl-badge.q-badge-levels{background:transparent;border:none;padding:0;border-radius:0;color:inherit}.bank-wrap .stl-badge.q-badge-subject{background:var(--color-hover-bg);color:var(--color-text-strong);border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.bank-wrap .stl-badge.q-badge-topic{background:var(--color-surface-muted);color:var(--color-text-main)}.bank-wrap .stl-badge.q-badge-levels{background:var(--color-success-bg);color:color-mix(in srgb,var(--color-secondary) 40%,#000)}.q-actions{display:flex;gap:.35rem;flex:0 0 auto}.q-body{margin-top:.5rem}.q-opts{list-style:none;padding-left:0;margin:.6rem 0 0;display:grid;gap:.6rem;line-height:1.5}.q-opts li{display:flex;align-items:flex-start;gap:.5rem;position:relative;border:1px solid transparent;border-radius:.5rem;padding:.35rem .5rem;box-sizing:border-box}.q-opts li .opt-letter{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:700;line-height:1;background:var(--color-surface-contrast);border:1px solid var(--letter-border);color:var(--color-text-main)}.q-opts li.is-correct{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);border-color:var(--color-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 28%,transparent) inset}.q-opts li.is-correct .opt-letter{background:var(--color-secondary);color:var(--color-text-on-primary);border-color:var(--letter-border)}.opt-seal.opt-seal--mini{position:absolute;top:-6px;right:-6px;padding:.12rem .45rem;border-radius:9999px;font-size:.72rem;font-weight:700;line-height:1;background:var(--color-secondary);color:var(--color-text-on-primary);border:1px solid color-mix(in srgb,var(--color-secondary) 30%,#000);pointer-events:none}.q-text{white-space:pre-wrap;text-align:justify;text-justify:inter-word}.katex-display{text-align:left!important}.q-opts li .katex-display{margin:.55rem 0 .45rem!important}.q-opts li .katex{vertical-align:-.1em}.q-body .question-image,.question-image--preview{width:min(100%,var(--question-img-width));height:auto;display:block;margin:.5rem 0;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-surface-contrast)}.qb-toolbar{min-height:var(--toolbar-block-height)}.paste-wrap{display:grid;gap:.5rem}.paste-controls{display:flex;gap:.5rem;flex-wrap:wrap}.file-stack{display:flex;gap:.5rem;align-items:center}.image-preview-line{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.paste-two-cols,.q-two-cols{display:flex;gap:1rem}.paste-two-cols .paste-col,.q-two-cols .q-col{width:50%;display:flex;flex-direction:column}.row.q-two-cols{margin-top:1.5rem}.teacher-question-bank-page{--qb-pair-minh: 100px}.q-two-cols .q-col .stl-input.textarea,.q-two-cols .q-col .q-preview-box{min-height:var(--qb-pair-minh);flex:1 1 auto}.q-two-cols .q-col .q-preview-box .paste-preview{min-height:0}.paste-preview{background:var(--color-surface-contrast)}.paste-preview-box,.q-preview-box{border:1px dashed var(--color-border);border-radius:.5rem;padding:.75rem;background:var(--color-surface-contrast);min-height:200px}.paste-preview-box--nohover .q-opts li:hover{background:transparent!important;box-shadow:none!important;border-color:transparent!important}@media (max-width: 900px){.paste-two-cols,.q-two-cols{flex-direction:column}.paste-two-cols .paste-col,.q-two-cols .q-col{width:100%}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error{color:var(--color-danger-text)}.success{color:var(--color-secondary)}.bank-chipbar-row--form{margin-top:.25rem;margin-bottom:.5rem}.bulk-wrap{display:grid;gap:.5rem}.bulk-input{min-height:180px}.bulk-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.bulk-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.bulk-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem}.bulk-item.has-warn{border-color:color-mix(in srgb,var(--color-warning-text) 45%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning-text) 18%,transparent) inset}.bulk-item.is-removed{opacity:.6;filter:grayscale(.2)}.bulk-item.is-submitted{border-color:color-mix(in srgb,var(--color-secondary) 55%,var(--color-border))}.bulk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.bulk-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.bulk-head-actions{display:flex;gap:.35rem}.bulk-flag{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .45rem;border-radius:9999px;font-weight:700;font-size:.78rem;border:1px solid color-mix(in srgb,var(--color-warning-text) 40%,var(--color-border));background:color-mix(in srgb,var(--color-warning-text) 12%,transparent);color:color-mix(in srgb,var(--color-warning-text) 70%,#000)}.bulk-flag.ok{border-color:color-mix(in srgb,var(--color-secondary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-secondary) 12%,transparent);color:color-mix(in srgb,var(--color-secondary) 55%,#000)}.bulk-warnings{margin-top:.5rem;display:grid;gap:.25rem}.bulk-filters-row{margin-top:.5rem}.bulk-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;padding:.25rem 0}@media (max-width: 900px){.bulk-levels{grid-template-columns:1fr}}.bulk-level-item{display:flex;align-items:center;gap:.5rem}.teacher-question-bank-page .q-item.q-item--gqv .levels-ms{width:100%;max-width:none}.bulk-preview-box{margin-top:.75rem}.bulk-expl-preview{padding:.75rem;display:grid;gap:.35rem}.bulk-expl-inline-label{font-size:.9rem;color:var(--color-text-muted);margin:0}.teacher-question-bank-page .q-item.q-item--gqv .stl-field .stl-floating-label{background:var(--color-surface)}.teacher-question-bank-page .bulk-filters-row .sub-actions{margin-top:0;align-self:end;justify-self:end;display:flex;align-items:flex-end;gap:.35rem}.teacher-question-bank-page .bulk-filters-row .sub-actions .stl-btn{white-space:nowrap}.q-item.q-item--gqv.has-warn{border-color:color-mix(in srgb,var(--color-warning-text) 45%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning-text) 18%,transparent) inset}.q-item.q-item--gqv.is-removed{opacity:.6;filter:grayscale(.2)}.q-item.q-item--gqv.is-submitted{border-color:color-mix(in srgb,var(--color-secondary) 55%,var(--color-border))}.teacher-question-bank-page .q-item.q-item--gqv .bulk-warnings{margin-bottom:1.5rem}.teacher-question-bank-page .q-item.q-item--gqv .bulk-filters-row{margin-top:.65rem}.bulk-msg-pend{font-weight:800;color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning-text) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning-text) 35%,var(--color-border));padding:.15rem .45rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem}.delete-preview-wrapper{border:1px solid var(--color-border);border-radius:12px;background:#fafafa;padding:16px;margin-bottom:0}.delete-preview-title{font-size:13px;font-weight:600;margin-bottom:8px;opacity:.8;font-style:italic}.delete-preview-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;opacity:.85;margin-bottom:12px}.delete-preview-breadcrumb .crumb{font-weight:600}.delete-preview-breadcrumb .crumb-sep{opacity:.8}.delete-preview-content{max-height:360px;overflow-y:auto;padding-right:6px}.delete-preview-question{margin-bottom:0;line-height:1.5;font-weight:700}.delete-preview-image{max-width:100%;margin:10px 0;border-radius:8px}.delete-preview-options{margin-top:10px;padding-left:18px}.delete-preview-option{margin-bottom:6px;display:flex;gap:8px;align-items:flex-start}.delete-option-text{line-height:1.45}.latex-help{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.page-title{color:var(--color-primary-dark);margin:0 0 .5rem}.tip-card{background:var(--color-surface-contrast);border-radius:.75rem;border:1px dashed var(--color-border);padding:1rem}.example-card{background:var(--color-surface-contrast);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.example-header{margin-bottom:.25rem}.example-title{margin:0;color:var(--color-text-main)}.example-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:start}@media (max-width: 900px){.example-grid{grid-template-columns:1fr}}.example-subtitle{font-weight:600;color:var(--color-text-muted);margin-bottom:.25rem}.example-code pre{margin:0;padding:.75rem;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.5rem;max-width:100%;overflow:auto;box-sizing:border-box;white-space:pre}.render-box{min-height:56px;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);overflow:auto}.render-box.compact-math .katex{font-size:.9em}.render-box.compact-math .katex-display{margin:0}.rtk-container{line-height:1.5}.student-main{display:flex;flex-direction:column;gap:2px}.student-name{font-weight:600}.student-sub{font-size:.8rem;color:var(--color-text-muted)}.student-sub .mono{font-family:var( --font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace )}.student-sub-actions{margin-top:2px}.admin-students .stl-table thead th:nth-child(1){width:28%}.admin-students .stl-table thead th:nth-child(2){width:17%}.admin-students .stl-table thead th:nth-child(3){width:10%}.admin-students .stl-table thead th:nth-child(4){width:10%}.admin-students .stl-table thead th:nth-child(5){width:10%}.admin-students .stl-table thead th:nth-child(6){width:15%}.admin-students .stl-table thead th:nth-child(7){width:10%}.admin-students .stl-table thead th:nth-child(4),.admin-students .stl-table thead th:nth-child(5),.admin-students .stl-table tbody td:nth-child(4),.admin-students .stl-table tbody td:nth-child(5){text-align:center}.levels-cell{display:flex;flex-direction:column;gap:6px}.level-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:9999px;padding:2px 10px;font-size:12px;background:var(--color-surface);color:var(--color-text-main)}.level-chip.selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.level-chip.selected{background:var(--color-primary-light);border-color:var(--color-primary)}.levels-empty{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.actions-line{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-wrap:nowrap}.edit-actions{display:flex;gap:8px;margin-top:8px}.link-button,.link-button:hover,.link-button:focus{background:none!important;border:none;color:var(--color-text-link);text-decoration:underline;box-shadow:none;outline:none;transition:none;margin:0;padding:0}.student-details{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--color-badge-muted-bg);border:1px solid var(--color-border);font-size:.8rem;width:100%;max-width:100%}.details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:8px}.detail-block{display:flex;flex-direction:column;gap:2px}.detail-block strong{font-weight:600}.detail-block-full{grid-column:1 / -1}.detail-message{white-space:pre-wrap;line-height:1.3}.no-access-request{font-size:.8rem;color:var(--color-text-muted);text-align:left}@media (max-width: 900px){.admin-students .stl-table{min-width:640px;table-layout:auto}.admin-students .stl-table tbody td{padding:10px}.stl-badge,.stl-age-badge,.level-chip,.stl-btn-acao{font-size:.8rem}.actions-line{gap:8px}}@media (max-width: 600px){.admin-students .stl-filters-row{flex-direction:column;align-items:stretch}.admin-students .stl-filters-row>.stl-field,.admin-students .stl-filters-row>.stl-btn{width:100%}.admin-students .stl-filters-row>.stl-btn{justify-content:center}.admin-students .stl-table tbody td{padding:8px 6px}.student-name{font-size:.95rem}.student-sub,.student-details{font-size:.75rem}}.admin-pagination{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted)}.admin-pagination .pagination{display:flex;align-items:center;gap:8px}.page-size-select{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;line-height:1}.page-size-select span{white-space:nowrap;line-height:1}.admin-page-buttons{display:inline-flex;align-items:center;gap:.3rem}.page-indicator{white-space:nowrap}.pagination-icon-btn{border-radius:.375rem}.pagination-icon{width:14px;height:14px;display:inline-block}.pagination-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 600px){.admin-pagination{flex-direction:column;align-items:flex-start}}.admin-pagination .page-size-select .stl-select{box-sizing:border-box;height:1.6rem;padding:.25rem .5rem;font-size:.85rem!important}.admin-pagination .stl-btn.pagination-icon-btn{min-height:0;height:1.6rem;min-width:1.6rem;padding:0 .35rem;border-radius:.375rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.adm-cell-center{display:flex;align-items:center;gap:.5rem;min-height:36px;white-space:nowrap}.adm-actions-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:.5rem;align-items:center;width:100%}.adm-action-left{display:flex;justify-content:flex-end}.adm-action-right{display:flex;justify-content:flex-start}.adm-delete-desc{text-align:left;margin:0rem 0 1rem;font-size:.8rem}.adm-delete-err{margin:.25rem 0}.adm-delete-usage{margin:.25rem 0 .5rem;text-align:left}.adm-delete-panel{display:grid;gap:.625rem;max-width:none;margin:0 10px}.adm-delete-row-move{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:nowrap;margin:20px 0 0}.adm-delete-field{flex:0 0 16rem;max-width:16rem}.adm-delete-actions{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.adm-delete-cancel{display:flex;justify-content:flex-start;margin:5px 0 0}.adm-delete-option:first-of-type{border-top:none;padding-top:0}.adm-delete-option-title{margin:0 0 .5rem;text-align:left}.adm-delete-option-actions{display:flex;justify-content:flex-start}.adm-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.adm-list-header>h3{margin:0}.adm-list-actions{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.adm-rename-input{max-width:360px}.stl-table thead th.adm-actions-col,.stl-table tbody td.adm-actions-col{text-align:center!important}.al-reorder-buttons{display:inline-flex;gap:.375rem}.al-code-field{max-width:180px}.al-order-field{max-width:140px}.al-empty{text-align:left}.al-dirty-hint{margin-top:.5rem;text-align:left}.al-delete-summary{display:grid;gap:6px;font-size:.9rem}.stl-page-shell.admin-reports *{box-sizing:border-box}.stl-page-shell.admin-reports .admin-reports-body{margin:0;padding:0}.stl-page-shell.admin-reports .stl-breadcrumb{margin-bottom:1rem}.stl-page-shell.admin-reports .admin-reports-typeahead{position:relative}.stl-page-shell.admin-reports .admin-reports-typeahead-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:10;max-height:220px;overflow-y:auto;padding:.25rem}.stl-page-shell.admin-reports .admin-reports-typeahead-item{width:100%;text-align:left;padding:.5rem;border:0;background:transparent;cursor:pointer;border-radius:.5rem}.stl-page-shell.admin-reports .admin-reports-typeahead-item:hover{background:var(--color-surface-muted)}.stl-page-shell.admin-reports .admin-reports-selected{margin-top:.25rem}.stl-page-shell.admin-reports .admin-reports-section-title{margin:.75rem 0 .5rem}.stl-page-shell.admin-reports .stl-filters-row>.stl-field:first-child{flex:0 0 120px;min-width:120px}.stl-page-shell.admin-reports .stl-filters-row>.admin-reports-typeahead{position:relative;flex:0 1 340px;width:340px;min-width:260px}.stl-page-shell.admin-reports .stl-filters-row>.stl-field:nth-child(3){flex:0 1 260px;width:260px;min-width:220px}.stl-page-shell.admin-reports .stl-filters-row>.stl-field:nth-child(4){flex:0 0 140px;min-width:140px}.stl-page-shell.admin-reports .stl-filters-row>.stl-field:nth-child(5){flex:0 0 140px;min-width:140px}.stl-page-shell.admin-reports .stl-filters-row>.stl-btn{flex:0 0 auto;white-space:nowrap}@media (max-width: 45rem){.stl-page-shell.admin-reports .stl-filters-row>.stl-field:first-child,.stl-page-shell.admin-reports .stl-filters-row>.admin-reports-typeahead,.stl-page-shell.admin-reports .stl-filters-row>.stl-field:nth-child(3),.stl-page-shell.admin-reports .stl-filters-row>.stl-field:nth-child(4),.stl-page-shell.admin-reports .stl-filters-row>.stl-field:nth-child(5),.stl-page-shell.admin-reports .stl-filters-row>.stl-btn.stl-btn-primary{flex:1 1 100%;min-width:0}.stl-page-shell.admin-reports .stl-filters-row>.stl-btn.stl-btn-primary{width:100%;justify-content:center}}.stl-page-shell.admin-reports .admin-reports-bottom{margin-top:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.stl-page-shell.admin-reports .admin-reports-bottom-left{flex:1 1 auto;min-width:0}.stl-page-shell.admin-reports .admin-reports-bottom-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 45rem){.stl-page-shell.admin-reports .admin-reports-bottom{flex-direction:column;align-items:stretch}.stl-page-shell.admin-reports .admin-reports-bottom-right{justify-content:flex-end}}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th,.stl-page-shell.admin-reports .admin-reports-sessions-table tbody td{text-align:center}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th.col-start,.stl-page-shell.admin-reports .admin-reports-sessions-table thead th.col-student,.stl-page-shell.admin-reports .admin-reports-sessions-table tbody td.col-start,.stl-page-shell.admin-reports .admin-reports-sessions-table tbody td.col-student{text-align:left}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th.col-actions,.stl-page-shell.admin-reports .admin-reports-sessions-table tbody td.col-actions{text-align:center;white-space:nowrap}.stl-page-shell.admin-reports .admin-reports-sessions-table tr.session-row-active{background:color-mix(in srgb,var(--color-secondary) 6%,transparent);box-shadow:inset 3px 0 0 0 var(--color-secondary)}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(1){width:10%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(2){width:16%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(3){width:20%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(4){width:8%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(5){width:8%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(6){width:8%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(7){width:8%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(8){width:12%}.stl-page-shell.admin-reports .admin-reports-sessions-table thead th:nth-child(9){width:10%}.stl-page-shell.admin-reports .admin-reports-sessions-table td.col-actions{white-space:nowrap}.stl-page-shell.admin-reports .admin-reports-detail-table thead th,.stl-page-shell.admin-reports .admin-reports-detail-table tbody td{text-align:center}.stl-page-shell.admin-reports .admin-reports-detail-table thead th.col-topic,.stl-page-shell.admin-reports .admin-reports-detail-table thead th.col-question,.stl-page-shell.admin-reports .admin-reports-detail-table tbody td.col-topic,.stl-page-shell.admin-reports .admin-reports-detail-table tbody td.col-question{text-align:left}.stl-page-shell.admin-reports .admin-reports-detail-table td.col-question{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stl-page-shell.admin-reports .admin-reports-detail-card{margin-top:1rem}.stl-page-shell.admin-reports .admin-reports-session-summary{margin-top:.5rem;margin-bottom:.5rem}.stl-page-shell.admin-reports .admin-reports-session-summary-row{display:flex;flex-wrap:wrap;gap:1.75rem;margin-bottom:.2rem}.stl-page-shell.admin-reports .admin-reports-session-summary-row span{white-space:nowrap}.stl-page-shell.admin-reports .admin-reports-detail-actions{margin-top:.5rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.stl-page-shell.admin-reports .admin-reports-review-row{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.stl-page-shell.admin-reports .admin-reports-detail-buttons{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stl-page-shell.admin-reports .stl-btn.is-active{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-surface))}.stl-page-shell.admin-reports .stl-option{cursor:default;pointer-events:none}.stl-page-shell.admin-reports .review-chips{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stl-page-shell.admin-reports .review-chips-group{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.stl-page-shell.admin-reports .review-chip{display:inline-flex;align-items:center;gap:.6rem;height:2.35rem;padding:0 1rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1;white-space:nowrap}.stl-page-shell.admin-reports .review-chip:hover{background:var(--color-surface-muted)}.stl-page-shell.admin-reports .review-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--color-secondary) 45%,transparent);outline-offset:2px}.stl-page-shell.admin-reports .review-chip-icon{width:1.15rem;height:1.15rem;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1.4px solid var(--color-text-muted);background:var(--color-surface);flex:0 0 auto}.stl-page-shell.admin-reports .review-chip.is-active{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface))}.stl-page-shell.admin-reports .review-chip.is-active .review-chip-icon{border-color:var(--color-secondary);background:var(--color-surface)}.stl-page-shell.admin-reports .review-chip.is-active .review-chip-icon:after{content:"";position:absolute;top:50%;left:50%;width:.8rem;height:.8rem;transform:translate(-50%,-50%);border-radius:9999px;background:var(--color-secondary)}.stl-page-shell.admin-reports .review-chip.is-active .review-chip-icon:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:var(--color-text-on-primary);font-size:.75rem;font-weight:900;line-height:1}.stl-page-shell.admin-reports .review-chip:active{transform:translateY(1px)}.stl-page-shell.admin-reports .stl-question-meta{display:flex;justify-content:flex-end;margin:0 0 .35rem}.stl-page-shell.admin-reports .stl-skip-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-main)}.stl-page-shell.admin-reports .error-message{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:.6rem;border:1px solid var(--color-danger-text);background:var(--color-danger-bg);color:var(--color-danger-ink);font-size:.8rem}.stl-page-shell.admin-reports .admin-reports-pagination{display:inline-flex;align-items:center;gap:.375rem}.stl-page-shell.admin-reports .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stl-page-shell.admin-reports .pagination-icon{width:14px;height:14px;display:inline-block}.stl-page-shell.admin-reports .pagination-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stl-page-shell.admin-reports .stl-btn.pagination-icon-btn{min-height:0;height:1.6rem;min-width:1.6rem;padding:0 .35rem;border-radius:.375rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){.stl-page-shell.admin-reports *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin-site-settings-body{width:100%}.admin-site-settings-section{display:grid;gap:12px}.admin-site-settings-actions{display:flex;justify-content:flex-start}.admin-site-settings-radioGroup{display:grid;gap:.5rem;justify-items:start}.admin-site-settings-radioItem{display:flex;align-items:center;gap:8px}.admin-site-settings-colorRow{display:flex;align-items:center;gap:10px}.admin-site-settings-colorRow.is-disabled{opacity:.6}.admin-site-settings-tipTitle{margin:0}.admin-site-settings-tip{display:grid;gap:6px}.stl-select-chip{white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;border:1px solid var(--color-border);background:var(--color-surface-contrast);color:var(--color-text-main);border-radius:10px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.stl-select-chip input[type=radio]{accent-color:var(--color-secondary)}.stl-select-chip:hover{border-color:var(--color-secondary)}.stl-select-chip.is-active{background:var(--color-secondary-light);border-color:var(--color-secondary);color:var(--color-text-on-secondary)}.stl-select-chip:has(input[type=radio]:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}@supports not selector(:has(*)){.stl-select-chip:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}}.admin-site-settings-radioGroup .stl-select-chip{min-width:16rem}.access-request-container .access-form{display:flex;flex-direction:column;gap:1rem}.access-request-container .field-row{display:flex;flex-wrap:wrap;gap:1rem}.access-request-container .field-row-stack{flex-direction:column}.access-request-container .field{flex:1 1 0;min-width:min(14rem,100%)}.access-request-container .field-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text-main)}.access-request-container .input{width:100%;box-sizing:border-box;border-radius:.5rem;border:1px solid var(--color-input-border);background:var(--color-input-bg);padding:.55rem .75rem}.access-request-container .input:focus{outline:none;border-color:var(--color-input-border-focus)}.access-request-container .input.textarea{resize:vertical;min-height:5.5rem}.access-request-container .input.select{background:var(--color-input-bg)}.access-request-container .helper-text{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.access-request-container .captcha-question{margin:.25rem 0 .5rem;font-size:.9rem;color:var(--color-text-main)}.access-request-container .checkbox-block{padding:.5rem .25rem}.access-request-container .checkbox-line{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer}.access-request-container .checkbox-line input[type=checkbox]{margin-top:.1rem}.access-request-container .guardian-block{margin-top:.25rem;padding:.75rem .75rem .85rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface-muted)}.access-request-container .guardian-block .section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-text-main)}.access-request-container .terms-block{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.4rem}.access-request-container .error-text{margin:.25rem 0 0;font-size:.9rem;color:var(--color-danger-text)}.access-request-container .success-text{margin:.25rem 0 0;font-size:.9rem;color:var(--color-success-text)}.access-request-container .actions{margin-top:.75rem;display:flex;justify-content:flex-end}.access-request-container .next-button{min-width:11rem}.access-request-container .hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (max-width: 40rem){.access-request-container .stl-card{padding:1rem 1rem 1.25rem}.access-request-container .field{min-width:100%}}@media (prefers-reduced-motion: reduce){.access-request-container *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-access-requests .aar-inline-input{display:flex;align-items:center;gap:.5rem}.admin-access-requests .aar-btn-group{display:inline-flex;flex-direction:column;gap:.35rem;justify-content:flex-start;align-items:flex-start}.admin-access-requests .stl-table thead th:nth-child(1){width:28%}.admin-access-requests .stl-table thead th:nth-child(2){width:15%}.admin-access-requests .stl-table thead th:nth-child(3){width:15%}.admin-access-requests .stl-table thead th:nth-child(4){width:12%}.admin-access-requests .stl-table thead th:nth-child(5){width:10%}.admin-access-requests .stl-table thead th:nth-child(6){width:10%}.admin-access-requests .stl-table thead th:nth-child(7){width:10%}.admin-access-requests .stl-table thead th:nth-child(5),.admin-access-requests .stl-table tbody td:nth-child(5),.aar-status-cell{text-align:center}.admin-access-requests .aar-muted{color:var(--color-text-muted)}.admin-access-requests .aar-small{font-size:.78rem}.admin-access-requests .aar-strong{font-weight:600;color:var(--color-text-strong)}.admin-access-requests .aar-cpf-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-text-link);cursor:pointer;text-decoration:underline}.admin-access-requests .aar-cpf-toggle:hover{color:var(--color-text-link-hover)}.admin-access-requests .aar-student-header{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.1rem}.admin-access-requests .aar-whatsapp-pill{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:color-mix(in srgb,var(--color-secondary) 12%,white);border:1px solid var(--color-secondary);color:var(--color-secondary);font-weight:700;flex-shrink:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-access-requests .aar-whatsapp-pill:hover{background:color-mix(in srgb,var(--color-secondary) 18%,white);border-color:var(--color-secondary-dark);color:var(--color-secondary-dark)}.admin-access-requests .aar-wa-icon{width:1.05rem;height:1.05rem;display:block}@media (max-width: 768px){.admin-access-requests .stl-filters-row{flex-direction:column;align-items:stretch}.admin-access-requests .stl-filters-row>.stl-field{max-width:100%}.admin-access-requests .aar-inline-input{flex-direction:column;align-items:stretch}.admin-access-requests .aar-inline-input .stl-input,.admin-access-requests .aar-inline-input .stl-btn{width:100%}.admin-access-requests .stl-table tbody td{padding:10px}.stl-badge,.stl-age-badge{font-size:.8rem}.admin-access-requests .aar-btn-group{gap:.5rem}}@media (max-width: 600px){.admin-access-requests .aar-pagination-bar{flex-direction:column;align-items:flex-start}}.admin-devices .toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.admin-devices .toolbar .typeahead{flex:0 0 auto;position:relative}.admin-devices .toolbar .typeahead .student-input{width:400px!important;max-width:400px!important;height:36px;line-height:36px}.admin-devices .toolbar .typeahead .student-input.force-width{width:700px!important;max-width:700px!important}.admin-devices .search-btn{height:36px;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center}.admin-devices .stl-table{min-width:980px}.admin-devices .stl-table tbody tr.is-revoked{opacity:.65}.admin-devices .aud-cell-dsid{white-space:nowrap}.admin-devices .mono,.admin-devices .cell--dsid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.admin-devices .aud-short-dsid{font-size:.85rem}.admin-devices .aud-cell-user .aud-user-info{display:inline-flex;gap:.375rem;flex-wrap:wrap;align-items:baseline}.admin-devices .aud-cell-user .aud-user-email{font-weight:600;font-size:.92rem;line-height:1rem}.admin-devices .aud-cell-user .aud-user-uid{font-size:.78rem;color:var(--color-text-muted);line-height:.9rem}.admin-devices .aud-cell-actions{text-align:center;white-space:nowrap}.admin-devices .aud-table :is(th,td):last-child,.admin-devices .aud-table--all :is(th,td):last-child{text-align:center}.admin-devices .aud-table thead th:nth-child(1){width:16%}.admin-devices .aud-table thead th:nth-child(2){width:12%}.admin-devices .aud-table thead th:nth-child(3){width:16%}.admin-devices .aud-table thead th:nth-child(4){width:12%}.admin-devices .aud-table thead th:nth-child(5){width:16%}.admin-devices .aud-table thead th:nth-child(6){width:16%}.admin-devices .aud-table thead th:nth-child(7){width:12%}.admin-devices .aud-table--all thead th:nth-child(1){width:12%}.admin-devices .aud-table--all thead th:nth-child(2){width:18%}.admin-devices .aud-table--all thead th:nth-child(3){width:10%}.admin-devices .aud-table--all thead th:nth-child(4){width:14%}.admin-devices .aud-table--all thead th:nth-child(5){width:10%}.admin-devices .aud-table--all thead th:nth-child(6){width:14%}.admin-devices .aud-table--all thead th:nth-child(7){width:14%}.admin-devices .aud-table--all thead th:nth-child(8){width:8%}.admin-devices .badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;line-height:1.125rem;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-badge-muted-text)}.admin-devices .badge.success{background:var(--color-success-bg);border-color:var(--color-success-text);color:var(--color-success-ink)}.admin-devices .badge.muted{background:var(--color-badge-muted-bg);color:var(--color-badge-muted-text)}.admin-devices .section-title{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 .625rem}.admin-devices .section-title h3{margin:0;font-size:1rem;color:var(--color-primary-dark)}.admin-devices .count-inline{font-weight:600;color:var(--color-primary-dark);margin-left:.375rem;font-size:.95rem}.typeahead-list{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 .5rem 1.375rem #00000014;max-height:280px;overflow:auto;z-index:10;padding:.375rem 0}.typeahead-item{padding:.5rem .75rem;cursor:pointer}.typeahead-item .line-1{font-weight:600;color:var(--color-primary-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-item .line-2{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-item:hover,.typeahead-item.is-active{background:var(--color-surface-muted)}.admin-devices .pager-block{margin:.375rem 0 .625rem;border:1px solid var(--color-border);border-radius:10px;padding:.5rem .75rem;background:var(--color-surface)}.admin-devices .pager-row{display:flex;align-items:center;gap:.5rem}.admin-devices .pager-row.top{margin-bottom:.375rem}.limit-select{width:72px!important;max-width:72px!important;min-width:64px;display:inline-block;flex:0 0 auto;text-align:right;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}:root{--color-primary: #5B21B6;--color-primary-dark: #2E1065;--color-primary-light: #F3E8FF;--color-primary-contrast: #FFFFFF;--color-secondary: #F97316;--color-secondary-dark: #C2410C;--color-secondary-light: #FFF7ED;--color-secondary-contrast: #FFFFFF;--color-accent: #0EA5E9;--color-page-bg: #F5F7FA;--color-surface: #FFFFFF;--color-surface-contrast: #FFFFFF;--color-surface-muted: #F9FAFB;--color-border: #E5E7EB;--color-border-strong: #CBD5E1;--color-overlay: #0F172A;--color-text-main: #1F2937;--color-text-strong: #111827;--color-text-muted: #6B7280;--color-text-on-primary: #FFFFFF;--color-text-on-secondary: #7C2D12;--color-text-link: #2E1065;--color-text-link-hover: #5B21B6;--color-btn-primary-bg: var(--color-primary);--color-btn-primary-hover: var(--color-primary-dark);--color-btn-primary-border: var(--color-primary-dark);--color-btn-primary-text: var(--color-text-on-primary);--color-btn-secondary-bg: var(--color-secondary);--color-btn-secondary-hover: var(--color-secondary-dark);--color-btn-secondary-border: var(--color-secondary-dark);--color-btn-secondary-text: var(--color-text-on-primary);--color-btn-ghost-hover-bg: #E5E7EB;--color-btn-disabled-bg: #D1D5DB;--color-btn-disabled-text: #9CA3AF;--color-input-bg: var(--color-surface-muted);--color-input-border: var(--color-border);--color-input-border-focus: var(--color-primary);--color-input-text: var(--color-text-main);--color-input-placeholder: var(--color-text-muted);--color-hover-bg: #E5E7EB;--color-active-bg: var(--color-primary-light);--color-active-text: var(--color-primary-dark);--color-focus-ring: var(--color-primary);--color-disabled-text: #9CA3AF;--color-disabled-bg: #E5E7EB;--color-success-bg: #ECFDF5;--color-success-bg-dark: #BBF7D0;--color-success-text: #10B981;--color-success-ink: #065F46;--color-warning-bg: #FFFBEB;--color-warning-text: #F59E0B;--color-danger-bg: #FEF2F2;--color-danger-bg-dark: #FEE2E2;--color-danger-text: #EF4444;--color-danger-ink: #7F1D1D;--color-alert-bg: #FFF7ED;--color-alert-bg-dark: #FFEDD5;--color-alert-text: #C2410C;--color-alert-ink: #7C2D12;--color-alert-border: #F59E0B;--color-info-bg: #EFF6FF;--color-info-text: #0EA5E9;--color-badge-bg: var(--color-surface-muted);--color-badge-text: var(--color-text-main);--color-badge-muted-bg: #F3F4F6;--color-badge-muted-text: #374151;--color-chip-bg: var(--color-surface-muted);--color-chip-border: var(--color-border);--color-table-row-alt: var(--color-surface-muted);--color-navbar-bg: var(--color-surface);--color-navbar-border: var(--color-border);--color-toast-bg: #0F172A;--color-toast-text: #F9FAFB}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text-main);background-color:var(--color-page-bg)}#root{width:100%}.page-shell{width:100%;max-width:100rem;margin:0 auto;padding-inline:1rem;box-sizing:border-box}h1,h2,h3,h4{color:var(--color-primary-dark);font-weight:600;margin-top:0}p{line-height:1.6;margin:.25rem 0 .75rem}.btn:disabled,.btn-s:disabled,.btn[aria-disabled=true],.btn-s[aria-disabled=true]{background-color:var(--color-btn-disabled-bg)!important;color:var(--color-btn-disabled-text)!important;border-color:var(--color-btn-disabled-bg)!important;cursor:not-allowed!important;opacity:.85}a{color:var(--color-text-link);text-decoration:none;font-weight:500}a:hover{color:var(--color-text-link-hover)}ul{list-style:none;padding:0;margin:0}.muted{color:var(--color-text-muted)}.stl-muted{margin:0 0 .75rem 0rem;color:var(--color-text-muted)}.alert{width:98%;margin:2px auto 4px;padding:10px 14px;border-radius:8px;text-align:center;font-weight:500;border:1px solid transparent}.alert-success{background:var(--color-success-bg);color:var(--color-success-ink);border-color:var(--color-success-text)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger-ink);border-color:var(--color-danger-text)}.card{background-color:var(--color-surface);padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mb-tight{margin-bottom:8px!important}.mt-tight{margin-top:8px!important}.mb-xxs{margin-bottom:4px!important}.mt-xxs{margin-top:4px!important}.header-compact h2{margin:0 0 4px}.btn-s.success{background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid transparent}.btn-s.success:hover{background-color:var(--color-btn-secondary-hover)}.q-table.zebra tbody tr:nth-child(odd){background:var(--color-table-row-alt)}.q-table.zebra tbody tr:nth-child(2n){background:var(--color-surface)}.q-table.zebra tbody tr{border-top:1px solid var(--color-border)}.hint{color:var(--color-text-muted);font-size:.95rem;margin:.25rem 0 0}.page-header>h2,.page-header>h3{color:var(--color-primary-dark);font-weight:700}.page-header--center{text-align:center}.toast-host{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none}.toast{pointer-events:auto;padding:17px 18px;border-radius:12px;min-width:min(380px,90vw);max-width:92vw;text-align:center;box-shadow:0 14px 30px #00000038;animation:toast-in .22s ease-out;font-weight:700;line-height:1.35}.toast-danger{background:var(--color-danger-bg);color:var(--color-danger-ink);border:1.5px solid var(--color-danger-text)}.toast-sticky{animation:none}@keyframes toast-in{0%{transform:translate(-50%,-10px);opacity:0}to{transform:translate(-50%);opacity:1}}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.82rem;font-weight:600;line-height:1.2;vertical-align:middle;border:1px solid transparent;background:var(--color-badge-bg);color:var(--color-badge-text)}.badge.success{background:var(--color-success-bg);color:var(--color-success-ink);border-color:var(--color-success-text)}.badge.muted{background:var(--color-badge-muted-bg);color:var(--color-badge-muted-text);border-color:var(--color-border)}.q-row.muted{opacity:.7}.chipbar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.25rem 0 1rem;background:var(--color-surface-contrast);padding:0rem}.chip-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.filter-label{display:inline-flex;align-items:center;font-weight:600;color:var(--color-primary-dark);margin-right:.25rem}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-chip-bg);color:var(--color-text-main);border:1px solid var(--color-chip-border);border-radius:9999px;padding:.25rem .5rem;line-height:1}.chip strong{color:var(--color-primary-dark)}.chip .chip-x{width:15px;height:15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-danger-text);color:var(--color-danger-text);background:transparent;font-size:14px;line-height:1;cursor:pointer;padding:0;margin-left:.25rem;margin-right:-.25rem}.chip .chip-x:hover{background:color-mix(in srgb,var(--color-danger-text) 10%,transparent)}.chip-level{display:inline-flex;align-items:center;gap:.25rem;background:color-mix(in srgb,var(--color-secondary) 14%,transparent);border:1px solid var(--color-secondary);color:var(--color-text-main);border-radius:9999px;padding:0 .35rem;line-height:1.1}.chipbar-row .chip-level{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);border-color:var(--color-secondary)}.stl-btn-acao{font-size:.75rem;padding:.25rem .5rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:var(--color-page-bg);color:var(--color-badge-text);border:1px solid var(--color-border-strong);border-radius:.5rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .02s ease}.stl-btn-acao:hover{background:var(--color-hover-bg)}.stl-btn-acao:active{transform:translateY(1px)}.stl-btn-acao.danger{background:var(--color-danger-bg);color:var(--color-danger-ink);border:1px solid var(--color-danger-text)}.stl-btn-acao.danger:hover{background:var(--color-danger-bg-dark)}.stl-btn-acao.pending{background:var(--color-alert-bg);color:var(--color-alert-ink);border:1px solid var(--color-alert-text)}.stl-btn-acao.pending:hover{background:var(--color-alert-bg-dark)}.stl-btn-acao.active{background:var(--color-success-bg);color:var(--color-success-ink);border:1px solid var(--color-success-text)}.stl-btn-acao.active:hover{background:var(--color-success-bg-dark)}.stl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.45rem .85rem;min-height:2.25rem;font-size:.85rem;line-height:1.2;font-weight:600;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .06s ease}.stl-btn:hover{background:var(--color-hover-bg)}.stl-btn:active{transform:translateY(1px)}.stl-btn-primary{background-color:var(--color-secondary);color:var(--color-text-on-primary);border-color:var(--color-secondary-dark)}.stl-btn-primary:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.stl-btn-secondary{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary-dark)}.stl-btn-secondary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.stl-btn-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-text)}.stl-btn-danger:hover{background:var(--color-danger-bg-dark);border-color:var(--color-danger-text)}.stl-btn:disabled,.stl-btn-acao:disabled{opacity:.7;cursor:not-allowed;background:var(--color-btn-disabled-bg);color:var(--color-btn-disabled-text);border-color:var(--color-btn-disabled-bg);transform:none}.stl-badge{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.8rem;border:1px solid var(--color-border);background:#fff}.stl-badge.active{background:var(--color-success-bg);color:var(--color-success-ink);border-color:var(--color-success-text)}.stl-badge.blocked{background:var(--color-danger-bg);color:var(--color-danger-ink);border-color:var(--color-danger-text)}.stl-badge.pending{background:var(--color-alert-bg);color:var(--color-alert-ink);border-color:var(--color-alert-border)}.stl-age-badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:9999px;font-size:.8rem;border:1px solid var(--color-border);background:#fff}.stl-age-badge.adult{background:#e0f2fe;color:#0c4a6e;border-color:#38bdf8}.stl-age-badge.minor{background:#f3e8ff;color:#581c87;border-color:#c084fc}.stl-page-shell{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:1rem;box-sizing:border-box}.stl-breadcrumb{display:flex;align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-muted)}.stl-breadcrumb .stl-crumb{line-height:1.2}.stl-breadcrumb .stl-crumb-sep{opacity:.6}.stl-breadcrumb .stl-crumb.active{color:var(--color-text-main);font-weight:600}.stl-page-header{margin-bottom:.75rem}.stl-page-header h2{font-size:1.5rem;margin:0 0 1rem;font-weight:700;color:var(--color-primary)}.stl-page-header .stl-subtitle{font-size:.85rem;color:var(--color-text-muted)}.stl-card{background-color:var(--color-surface);padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.stl-card h3{margin:0 0 .75rem 0rem;font-size:1rem;font-weight:600;color:var(--color-primary-dark)}.stl-row{display:flex;gap:10px;flex-wrap:wrap}.stl-row>*{flex:0 0 auto}.stl-filters-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start;margin-top:1.5rem}.stl-filters-row>.stl-field{min-width:16rem;max-width:18rem}.stl-section-title{font-size:.95rem;font-weight:600;margin:.5rem 0;color:var(--color-primary-dark)}@media (max-width: 700px){.stl-page-header h2{font-size:1.1rem}.stl-page-header .stl-subtitle{font-size:.85rem}.stl-card{padding:.85rem 1rem}.stl-filters-row{align-items:stretch}.stl-filters-row>.stl-field{min-width:100%;max-width:100%}}.stl-field{position:relative;display:flex;flex-direction:column}.stl-input,.stl-select{box-sizing:border-box;text-align:left;width:100%;height:2.25rem;padding:.35rem .75rem;font-size:.85rem!important;line-height:1.2;border:1px solid var(--color-input-border);border-radius:.5rem;background:var(--color-input-bg);transition:border-color .15s ease,background .15s ease}.stl-input:focus,.stl-select:focus{outline:none;border-color:var(--color-input-border-focus)}.stl-input:hover,.stl-select:hover{background:var(--color-hover-bg);border-color:var(--color-primary)}.stl-check{display:inline-flex;align-items:center;gap:.1rem;-webkit-user-select:none;user-select:none;height:2.25rem}.stl-check input{transform:translateY(1px)}.stl-floating-label{position:absolute;left:.2rem;top:50%;transform:translateY(-50%);background:var(--color-surface);padding:0 4px;font-size:.85rem;color:var(--color-text-muted);pointer-events:none;opacity:.85;transform-origin:left center;transition:top .18s ease,transform .18s ease,font-size .18s ease,opacity .18s ease,color .18s ease}.stl-field.has-value .stl-floating-label,.stl-field:focus-within .stl-floating-label{top:0;transform:translateY(-99%);font-size:.72rem;opacity:1}.stl-separator{height:1px;width:100%;margin:1rem 0 2rem;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.stl-filters-helper{margin-top:.75rem;font-size:.75rem;color:var(--color-text-muted)}.stl-filters-helper p{margin:.15rem 0}.stl-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;font-size:.8rem;line-height:1.1;border:1px solid var(--color-border);background:var(--color-surface-contrast);color:var(--color-text-main);white-space:nowrap}.stl-chip-bar .stl-chip.stl-chip--placeholder{background:transparent;border:none;box-shadow:none;padding-inline:0;color:var(--color-text-muted);font-style:italic;white-space:normal}.stl-chipbar-row{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-contrast);margin:.25rem 0;padding:0;min-height:2.9rem}.stl-chipbar-row.static{margin-top:0}.stl-chip-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.stl-filter-label{display:inline-flex;align-items:center;font-weight:600;color:var(--color-primary-dark);margin-right:.25rem}.stl-chip-bar .stl-chip{background:var(--color-chip-bg);color:var(--color-text-main);border-color:var(--color-chip-border);border-radius:10px;padding-inline:.25rem}.stl-chip-bar .stl-chip strong{font-weight:500;color:var(--color-text-main)}.stl-chip-levels{display:inline-flex;gap:.375rem;flex-wrap:wrap}.stl-chip-level{display:inline-flex;align-items:center;gap:.25rem;background:color-mix(in srgb,var(--color-secondary) 14%,transparent);border:1px transparent;color:var(--color-text-main);border-radius:6px;line-height:.5;padding:.5rem .3em .5em}.stl-chip-x{width:15px;height:15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-danger-text);color:var(--color-danger-text);background:transparent;font-size:14px;line-height:1;cursor:pointer;padding:0;margin-left:.25rem;margin-right:.25rem}.stl-chip-x:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.stl-table{--stl-table-bg-odd: var(--color-surface-muted);--stl-table-bg-even: var(--color-surface);width:100%;min-width:720px;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:.85rem}.stl-table thead th{text-align:left;padding:4px 12px;font-weight:600;color:var(--color-primary-dark);border-bottom:1px solid var(--color-border);overflow-wrap:break-word}.stl-table tbody td{padding:12px;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:break-word}.stl-table tbody tr:last-child td{border-bottom:none}.stl-table tbody tr:nth-child(odd){background:var(--stl-table-bg-odd)}.stl-table tbody tr:nth-child(2n){background:var(--stl-table-bg-even)}.stl-table tbody tr:hover td{background:color-mix(in srgb,var(--color-secondary) 6%,transparent)}.stl-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.stl-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.stl-table-empty{text-align:center;padding:1rem;color:var(--color-text-muted);font-size:.85rem}.th-sortable{display:inline-flex;align-items:center;gap:.25rem;padding:0;margin:0;background:none;border:none;font:inherit;color:inherit;cursor:pointer}.stl-table thead th .th-sortable:hover{background:transparent!important;color:var(--color-secondary);text-decoration:underline}.th-sortable .sort-indicator{font-size:.7rem;line-height:1}.th-sortable.sorted{color:var(--color-primary-dark)}@media (max-width: 900px){.stl-table{min-width:640px;table-layout:auto}.stl-table tbody td{padding:10px}}@media (max-width: 600px){.stl-table tbody td{padding:8px 6px}}.stl-modal-backdrop{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;z-index:60;padding:16px}.stl-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:min(560px,100%);box-shadow:0 18px 45px #0f172a29;overflow:hidden}.stl-modal-header{padding:16px 18px 0}.stl-modal-header h3{font-size:1rem;font-weight:650;margin:0 0 4px}.stl-modal-subtitle{margin:0 0 25px;font-size:.85rem;color:var(--color-text-muted)}.stl-modal-body{padding:0 18px 16px;display:grid;gap:25px}.stl-modal-footer{padding-top:6px;display:flex;justify-content:flex-end;gap:10px}.stl-modal .stl-input:disabled{opacity:.85;background:#f8fafc}.stl-required{color:#dc2626}.stl-alert{border-radius:12px;padding:10px 12px;font-size:.85rem;border:1px solid var(--color-border)}.stl-alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.stl-alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.stl-alert-centered{text-align:center}.stl-questions{--question-img-width: 35rem}.stl-options-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.8rem;counter-reset:opt}.stl-option-item{counter-increment:opt}.stl-option{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;padding:.5rem 3rem .5rem 1rem;background:transparent;color:var(--color-text-main);border:1px solid transparent;border-radius:.75rem}.stl-option:before{--badge-size: 1.75rem;content:counter(opt,upper-alpha);display:grid;place-items:center;width:var(--badge-size);height:var(--badge-size);flex:0 0 var(--badge-size);border-radius:9999px;margin-right:.5rem;font-weight:700;border:1px solid var(--color-text-main);color:var(--color-text-main);background:var(--color-surface)}.stl-option-text{flex:1 1 auto;line-height:1.35;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere;color:var(--color-text-main)}.stl-option input[type=radio],.stl-option .stl-option-radio{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;pointer-events:none!important}.stl-ring-correct{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);border-color:var(--color-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 28%,transparent) inset}.stl-ring-correct:before{background:var(--color-secondary);color:var(--color-text-on-primary);border-color:var(--color-text-main)}.stl-wrong-selected{background:var(--color-danger-bg);border-color:var(--color-danger-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-text) 35%,transparent) inset}.stl-wrong-selected:before{background:var(--color-danger-text);color:var(--color-text-on-primary);border-color:var(--color-text-main)}.stl-answer-mark{position:absolute;left:-1.625rem;top:50%;transform:translateY(-50%);font-size:2rem;font-weight:700;line-height:1;pointer-events:none}.stl-answer-mark.wrong{color:var(--color-danger-text)}.stl-flag-correct{position:absolute;top:-.625rem;right:.875rem;z-index:2;padding:.125rem .625rem;font-size:.72rem;line-height:1.2;font-weight:700;background:color-mix(in srgb,var(--color-secondary) 14%,var(--color-surface-contrast));color:var(--color-secondary);border:2px solid var(--color-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 28%,transparent) inset;border-radius:9999px}.stl-question-card-gray{background:var(--color-surface-muted);padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--color-border);width:100%;margin:0 0 .875rem}.stl-question-text{font-size:1rem;font-weight:500;margin:0 0 .75rem;white-space:pre-wrap;text-align:justify;text-justify:inter-word}.stl-question-text :where(.katex-display){margin:.1rem 0}.stl-question-image{width:min(100%,var(--question-img-width));height:auto;display:block;margin:.5rem auto 1rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-surface)}.stl-question-image[loading=lazy]{contain-intrinsic-size:300px 220px}@font-face{font-family:Sora;src:url(../assets/fonts/Sora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(../assets/fonts/Sora-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(../assets/fonts/Sora-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(../assets/fonts/Sora-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
