@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);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 .smash{display:inline;line-height:0}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{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}.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}*,*:before,*:after{box-sizing:border-box}:root{--radius: 14px;--radius-lg: 20px;--radius-sm: 10px;--danger: #dc2626;--success: #059669;--warning: #d97706;--accent-magenta: #db2777;--accent-green: #059669;--font-display: "Outfit", system-ui, sans-serif;--font-sans: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--glass: blur(16px) saturate(160%)}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg);min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}#root{min-height:100vh}.main-content{flex:1;width:100%;max-width:none;margin:0;padding:1.5rem 1.25rem 3rem;position:relative;z-index:1}.header{color:var(--text);box-shadow:0 4px 24px #0000004d;position:relative;z-index:100}.header-inner{max-width:var(--layout-max, 1280px);margin:0 auto;padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand-mark{width:44px;height:44px;padding:2px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-cyan)}.brand-mark-inner{width:100%;height:100%;background:var(--bg-deep);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--primary)}.brand-title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}.brand-title-accent{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{display:block;font-size:.68rem;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono)}.nav{display:flex;gap:.25rem}.nav-link{color:var(--text-muted);text-decoration:none;padding:.5rem .875rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.nav-link:hover,.nav-link.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,5.5vw,3.25rem);line-height:1.08;margin:0 0 .75rem;letter-spacing:-.03em}h2{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin:0 0 .75rem;letter-spacing:-.02em}h3{font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600;font-family:var(--font-mono);color:var(--primary);margin:0 0 .75rem}.page-desc,.card-desc,.hero-lead{color:var(--text-muted);line-height:1.65;margin:0}.page h1,.page h2,.page h3,.pricing-page h1,.pricing-page h2,.pricing-page h3{color:var(--text)}.card{background:var(--bg-elevated);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--section-gradient, linear-gradient(135deg, var(--primary-dim), var(--primary)));color:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a14}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 25%,transparent)}.btn-secondary{background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated));color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,var(--bg-elevated));border-color:var(--border-bright)}.btn-ghost{background:transparent;color:var(--text-muted);border:none;box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--primary) 6%,transparent)}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid rgba(185,28,28,.35)}.btn-danger-outline:hover:not(:disabled){background:#b91c1c0f}.btn-lg{padding:.875rem 1.5rem;font-size:1rem;width:100%}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.text-link{color:var(--primary);font-weight:600;font-size:.875rem;text-decoration:none}.text-link:hover{color:var(--primary-hover);text-shadow:0 0 12px rgba(34,211,238,.4)}.hero{margin-bottom:2rem}.hero-lead{max-width:540px;margin-bottom:1.5rem}.hero-stats{display:flex;gap:2rem}.stat-value{display:block;font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--primary);line-height:1;text-shadow:0 0 20px rgba(34,211,238,.35)}.stat-label{font-size:.8rem;color:var(--text-muted)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media(max-width:720px){.home-grid{grid-template-columns:1fr}}.start-form label{display:block;margin-bottom:1rem;font-size:.875rem;font-weight:600}.start-form input{display:block;width:100%;margin-top:.375rem;padding:.625rem .875rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem}.start-form input:focus{outline:2px solid var(--primary);outline-offset:1px}.required{color:var(--danger)}.optional{font-weight:400;color:var(--text-muted)}.subject-list{list-style:none;margin:0;padding:0}.subject-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.subject-item:last-child{border-bottom:none}.subject-icon{width:36px;height:36px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.subject-item strong{display:block;font-size:.95rem}.subject-item span:last-child{font-size:.78rem;color:var(--text-muted)}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-header-row h2{margin:0}.attempt-list{list-style:none;margin:0;padding:0}.attempt-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;align-items:center}.attempt-row:hover{color:var(--primary)}.attempt-row:last-child{border-bottom:none}.attempt-score{font-weight:600;color:var(--primary)}.attempt-date{font-size:.8rem;color:var(--text-muted)}.exam-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.exam-student{margin:0;font-size:.85rem;color:var(--text-muted)}.exam-section-title{font-family:var(--font-display);font-size:1.75rem;margin:.25rem 0 0;display:flex;align-items:center;gap:.5rem}.timer{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem 1rem;text-align:center;min-width:120px}.timer-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.timer-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary)}.timer-warning .timer-value{color:#d97706}.timer-urgent{border-color:var(--danger);animation:pulse 1s infinite}.timer-urgent .timer-value{color:var(--danger)}@keyframes pulse{50%{opacity:.85}}.section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.section-pill{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.section-pill.active{background:var(--accent, var(--primary));color:#fff;border-color:transparent}.section-pill.done:not(.active){border-color:color-mix(in srgb,var(--accent, var(--primary)) 40%,transparent)}.progress-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.progress-label{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.progress-track{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s}.progress-text{font-size:.8rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.questions-area{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.question-card,.essay-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.question-number{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .5rem;font-weight:600}.question-text{font-size:1.05rem;line-height:1.5;margin:0 0 1rem;font-weight:500}.options{display:flex;flex-direction:column;gap:.5rem}.option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.option:hover{border-color:var(--primary);background:#1e3a5f08}.option.selected{border-color:var(--primary);background:#1e3a5f0f}.option input{position:absolute;opacity:0;pointer-events:none}.option-letter{width:28px;height:28px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.option.selected .option-letter{background:var(--primary);color:#fff}.option-text{font-size:.95rem;line-height:1.4}.essay-input{width:100%;padding:1rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical}.essay-input:focus{outline:2px solid var(--primary);outline-offset:1px}.word-count{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.word-count.below-min{color:#d97706}.word-count.over-max{color:var(--danger)}.word-target{margin-left:.5rem;opacity:.8}.exam-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:.5rem}.results-hero{margin-bottom:1.5rem}.student-id{color:var(--text-muted);margin:0 0 1rem}.overall-score{display:flex;align-items:center;gap:1.25rem;margin:1.25rem 0}.score-circle{width:88px;height:88px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.overall-score p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.submitted-at{font-size:.85rem;color:var(--text-muted)}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.score-card{padding:1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.score-icon{font-size:1.25rem;display:block;margin-bottom:.25rem}.score-percent{display:block;font-size:1.5rem;font-weight:700;color:var(--accent)}.score-detail{font-size:.78rem;color:var(--text-muted)}.essay-prompt-review{font-style:italic;color:var(--text-muted);margin-bottom:1rem}.essay-review{background:var(--bg);padding:1rem;border-radius:var(--radius);line-height:1.7;white-space:pre-wrap}.essay-meta{margin-top:.75rem;font-size:.85rem;color:var(--text-muted)}.review-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.review-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.review-list{list-style:none;margin:0;padding:0}.review-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.review-item:last-child{border-bottom:none}.review-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.review-item.correct .review-status{background:#dcfce7;color:#166534}.review-item.incorrect .review-status{background:#fee2e2;color:#991b1b}.review-item p{margin:0 0 .25rem;font-size:.9rem;line-height:1.5}.review-answer,.review-correct{font-size:.82rem!important;color:var(--text-muted)}.review-correct{color:#166534!important}.results-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-header h1{font-size:1.75rem;margin-bottom:.25rem}.attempt-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.attempt-item:last-child{border-bottom:none}.attempt-info strong{display:block}.attempt-id{font-size:.8rem;color:var(--text-muted);margin-left:.5rem}.attempt-date{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.attempt-metrics{display:flex;gap:1rem}.metric{font-weight:600;color:var(--primary);font-size:.9rem}.attempt-buttons{display:flex;gap:.5rem}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state h2{margin-bottom:.5rem}.empty-state p{color:var(--text-muted);margin-bottom:1.25rem}.admin-lock{max-width:400px;margin:2rem auto;text-align:center}.pin-form input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:1rem;margin-bottom:.75rem;text-align:center;letter-spacing:.2em}.admin-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.save-toast{font-size:.85rem;color:#166534;font-weight:600}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-tab{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.admin-tab.active{background:var(--accent, var(--primary));color:#fff;border-color:transparent}.admin-question{padding:1.25rem 0;border-bottom:1px solid var(--border)}.admin-question:last-of-type{border-bottom:none}.admin-question label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.admin-question textarea,.admin-question input[type=text],.admin-question input[type=number]{display:block;width:100%;margin-top:.375rem;padding:.625rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem}.admin-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.admin-option{display:flex;align-items:center;gap:.5rem;font-weight:400!important}.admin-option input[type=text]{flex:1;margin-top:0!important}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-note{font-size:.82rem;color:var(--text-muted);margin-top:1rem}code{background:var(--bg);padding:.15rem .4rem;border-radius:4px;font-size:.85em}@media(max-width:600px){.header-inner{flex-direction:column;align-items:flex-start}.header-right{width:100%;flex-direction:column;align-items:flex-start!important}.exam-actions{flex-direction:column}.exam-actions .btn{width:100%}.attempt-row{grid-template-columns:1fr;gap:.25rem}.pricing-grid,.form-row{grid-template-columns:1fr!important}}.auth-page{display:flex;justify-content:center;padding-top:1rem}.auth-card{width:100%;max-width:440px}.auth-card-wide{max-width:620px}.register-fieldset{border:1px solid var(--border);border-radius:12px;padding:.875rem 1rem 1rem;margin:0 0 1.25rem}.register-fieldset legend{font-size:.875rem;font-weight:600;padding:0 .35rem}.legend-hint{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-top:.15rem}.register-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.5rem}.register-program-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);cursor:pointer;transition:border-color .15s,box-shadow .15s}.register-program-card input{position:absolute;opacity:0;pointer-events:none}.register-program-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-dim),var(--glow-cyan);background:var(--surface-inset)}.register-program-icon{font-size:1.25rem}.register-program-label{font-weight:700;font-size:.9rem}.register-program-desc{font-size:.75rem;color:var(--text-muted);line-height:1.35}.subject-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.subject-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.subject-chip:hover{border-color:var(--chip-accent, var(--primary));color:var(--text)}.subject-chip.selected{border-color:var(--chip-accent, var(--primary));background:color-mix(in srgb,var(--chip-accent, var(--primary)) 18%,transparent);color:var(--text);box-shadow:0 0 12px color-mix(in srgb,var(--chip-accent, var(--primary)) 35%,transparent)}.subject-chip-icon{font-size:.95rem}.register-select-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;margin-bottom:.5rem}.register-selection-hint{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;color:var(--text-muted);background:var(--surface-inset);border:1px solid var(--border)}.register-selection-hint strong{color:var(--text)}.subject-checklist-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.subject-checklist-count{margin-left:auto;font-size:.78rem;color:var(--text-muted)}.subject-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:280px;overflow-y:auto}.subject-checklist-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;transition:border-color .15s,background .15s}.subject-checklist-item:hover{border-color:var(--border-bright)}.subject-checklist-item.selected{border-color:color-mix(in srgb,var(--chip-accent, var(--primary)) 45%,var(--border));background:#22d3ee0f}.subject-checklist-item input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--primary)}.subject-checklist-icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.95rem;background:color-mix(in srgb,var(--chip-accent, var(--primary)) 15%,transparent);border:1px solid color-mix(in srgb,var(--chip-accent, var(--primary)) 30%,transparent);flex-shrink:0}.subject-checklist-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.subject-checklist-label strong{font-size:.88rem;font-weight:600}.subject-checklist-code{font-size:.72rem;color:var(--text-muted)}.subject-checklist-empty{margin:0;font-size:.85rem;color:var(--text-muted)}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.profile-admin-link{margin-bottom:1rem}.admin-owner-page .admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-stat-card h3{margin:0 0 .35rem;font-size:.85rem;color:var(--text-muted)}.admin-stat-value{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:700}.admin-owner-actions{grid-column:1 / -1}.admin-section-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.admin-user-edit-card{margin-top:1.25rem}.admin-user-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.users-actions-cell{min-width:12rem}.users-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.role-owner{background:#fbbf2426;border-color:#fbbf2459;color:#fbbf24}.admin-test-subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0}.admin-test-subjects-card h3{margin-top:0}.admin-test-subject-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-test-subject-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.admin-test-subject-row:last-child{border-bottom:none}.admin-test-subject-badge{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-test-subject-badge strong{display:block;font-size:.88rem}.admin-test-subject-badge small{display:block;font-size:.72rem;color:var(--text-muted)}.admin-test-subject-topics{margin-top:.2rem;line-height:1.35}.subject-topic-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.subject-topic-list li{font-size:.72rem;color:var(--text-muted);padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent, var(--accent-primary)) 10%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent, var(--accent-primary)) 22%,var(--border))}.admin-test-subjects-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.admin-create-subject-card{margin-top:1rem}.admin-create-subject-form{margin-top:.75rem}.admin-create-assign-toggle{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;margin:.75rem 0;cursor:pointer}.admin-create-assign-toggle input{width:auto;margin:0}@media(max-width:520px){.register-program-grid{grid-template-columns:1fr}}.register-program-link{text-decoration:none;color:inherit}.register-program-link:hover{border-color:var(--primary)}.register-program-cta{font-size:.78rem;color:var(--primary);font-weight:700;margin-top:.35rem}.register-program-grid-links{margin-top:.5rem}.pricing-hub-grid{max-width:720px;margin:0 auto}.pricing-estimate-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.pricing-estimate-card{padding:.875rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);display:flex;flex-direction:column;gap:.25rem;color:var(--text)}.pricing-estimate-featured{border-color:var(--primary);background:var(--surface-inset)}.pricing-estimate-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.pricing-estimate-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--primary)}.pricing-estimate-value small{font-size:.75rem;font-weight:600;color:var(--text-muted)}.pricing-estimate-note{font-size:.72rem;color:var(--text-muted);line-height:1.35}.subject-pricing-picker{margin-bottom:1.5rem}.main-home-tab.locked{opacity:.75}.main-home-tab-lock{font-size:.75rem}.section-gate-page{display:flex;justify-content:center;padding-top:1rem}.section-gate-card{max-width:520px;text-align:center}.section-gate-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.admin-add-user-form{max-width:820px}.admin-radio-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0}.admin-scope-card{margin:.85rem 0;padding:.85rem;border:1px solid var(--border);border-radius:12px}.admin-users-search{display:flex;flex-direction:column;gap:.35rem;max-width:360px;margin-bottom:.85rem}.pp-question-form{max-width:720px}.pp-q-type-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.pp-q-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:.5rem 0 1rem}.pp-q-image-thumb img{width:100%;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.pp-q-pdf-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.pp-q-pdf-list li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pp-q-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pp-question-editor-panel{margin-top:1.5rem;background:var(--surface-muted)}.pp-question-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pp-question-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pp-question-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.pp-inline-add-paper{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:1rem}.admin-users-table-wrap{margin-top:.5rem}.admin-users-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.admin-users-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.users-table-scroll{overflow-x:auto}.users-table-wide{min-width:900px}.role-badge.role-admin-admission,.role-badge.role-admin-past,.role-badge.role-admin{background:#a78bfa33;color:#c4b5fd}.role-badge.role-test-admission-free,.role-badge.role-test-past-free{background:#34d39926;color:#6ee7b7}.role-badge.role-test-admission-paid,.role-badge.role-test-past-paid{background:#fbbf2426;color:#fcd34d}@media(max-width:520px){.pricing-estimate-row{grid-template-columns:1fr}}.otp-demo-banner{margin-bottom:1rem;border:1px solid var(--primary-dim);background:#22d3ee14}.pp-admin-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.pp-admin-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600}.pp-admin-filters select,.pp-admin-filters input{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text);font-family:inherit}.pp-admin-paper-item{align-items:flex-start}.pp-admin-paper-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;flex:1}.pp-admin-paper-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600}.pp-admin-check{flex-direction:row!important;align-items:center;gap:.5rem!important;padding-top:1.25rem}.auth-form label{display:block;margin-bottom:1rem;font-size:.875rem;font-weight:600}.auth-form input,.auth-form select,.mcq-add-form input,.mcq-add-form textarea,.mcq-add-form select{display:block;width:100%;margin-top:.375rem;padding:.625rem .875rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem}.auth-form input:focus,.mcq-add-form input:focus,.mcq-add-form textarea:focus,.mcq-add-form select:focus{outline:2px solid var(--primary);outline-offset:1px}.auth-switch{text-align:center;margin-top:1.25rem;font-size:.9rem;color:var(--text-muted)}.auth-switch a{color:var(--primary);font-weight:600}.demo-credentials{margin-top:1.25rem;padding:.75rem;background:var(--bg);border-radius:8px;font-size:.82rem;color:var(--text-muted)}.auth-cta{display:flex;flex-direction:column;gap:.75rem}.form-error{color:var(--danger);font-size:.85rem;margin:0 0 .75rem}.form-success{color:#166534;font-size:.85rem;margin:0 0 .75rem;font-weight:600}.header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.header-auth{display:flex;align-items:center;gap:.5rem}.btn-header{background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));color:var(--text);border:1px solid var(--border)}.btn-header:hover{background:color-mix(in srgb,var(--primary) 16%,var(--bg-elevated));color:var(--primary)}.user-chip{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.user-name{font-size:.82rem;font-weight:600;color:#fff}.plan-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-free{background:#ffffff26;color:#fff}.plan-paid{background:var(--accent-gold);color:var(--primary)}.plan-notice{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.pricing-page{max-width:880px;margin:0 auto;color:var(--text)}.pricing-hero{margin-bottom:2rem}.pricing-hero h1{margin-bottom:.75rem}.pricing-page .card{background:var(--bg-elevated);color:var(--text)}.pricing-page .card-desc,.pricing-page .hero-lead,.pricing-page .pricing-features li,.pricing-page .pricing-estimate-note,.pricing-page .admin-note{color:var(--text-muted)}.pricing-page .compare-table th{background:var(--surface-strong);color:var(--text)}.pricing-page .compare-table td{color:var(--text)}.pricing-page .register-program-card{background:var(--bg-elevated);color:var(--text)}.pricing-page .register-program-desc{color:var(--text-muted)}.pricing-page .subject-chip{background:var(--surface-muted);color:var(--text)}.pricing-page .subject-chip.selected{background:var(--surface-inset);color:var(--text)}.notice-banner{background:color-mix(in srgb,var(--warning) 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));color:var(--text);padding:.875rem 1rem;border-radius:var(--radius);margin-bottom:1.25rem;font-size:.9rem;line-height:1.55}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.pricing-card{position:relative;display:flex;flex-direction:column}.pricing-featured{border-color:var(--accent-gold);box-shadow:0 8px 32px #c9a22726}.pricing-current{border-color:var(--primary)}.pricing-badge{position:absolute;top:-10px;right:1rem;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .625rem;border-radius:999px;text-transform:uppercase}.plan-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.pricing-amount{margin:.75rem 0}.price-free{font-family:var(--font-display);font-size:2.5rem;color:var(--primary)}.price-currency{font-size:1.25rem;vertical-align:top;color:var(--text-muted)}.price-value{font-family:var(--font-display);font-size:2.75rem;color:var(--primary)}.price-period{font-size:.9rem;color:var(--text-muted)}.pricing-features{list-style:none;margin:0 0 1.25rem;padding:0;flex:1}.pricing-features li{padding:.4rem 0;font-size:.9rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.pricing-features li:before{content:"✓ ";color:#059669;font-weight:700}.pricing-teaser{margin-bottom:1.25rem}.pricing-teaser-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.compare-table th,.compare-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.compare-table th{font-weight:600;background:var(--surface-strong);color:var(--text)}.exam-plan-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:.625rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.85rem}.exam-plan-banner a{color:var(--primary);font-weight:600}.admin-cascade-nav{margin-bottom:1.25rem;padding:.875rem 1rem;border-radius:var(--radius);background:var(--bg-panel);border:1px solid var(--border)}.admin-cascade-nav-selects{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.admin-cascade-nav-field{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,220px);flex:1 1 180px}.admin-cascade-nav-field label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.admin-cascade-nav-select{width:100%;padding:.55rem 2rem .55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.admin-cascade-nav-select:hover{border-color:var(--primary-dim)}.admin-cascade-nav-select:focus{outline:2px solid var(--primary-dim);outline-offset:1px}.admin-cascade-nav-trail{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted);font-weight:500}.admin-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.5rem;border-radius:var(--radius);background:var(--bg-panel);border:1px solid var(--border)}.admin-section-nav-link{padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.admin-section-nav-link:hover{color:var(--text);background:var(--bg-elevated)}.admin-section-nav-link.active{color:var(--bg-deep);background:linear-gradient(135deg,var(--primary-dim),var(--accent))}.admin-main-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-main-tab{padding:.625rem 1.125rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.admin-main-tab.active{background:linear-gradient(135deg,var(--primary-dim),var(--accent));color:var(--bg-deep);border-color:transparent}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-card-value{display:block;font-size:1.75rem;font-weight:700;color:var(--primary)}.stat-card-label{font-size:.78rem;color:var(--text-muted)}.subject-stats{list-style:none;margin:0;padding:0}.subject-stats li{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border)}.tier-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase}.tier-free{background:#dcfce7;color:#166534}.tier-paid{background:#fef3c7;color:#92400e}.role-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.role-admin{background:#dbeafe;color:#1e40af}.role-student{background:var(--bg);color:var(--text-muted)}.question-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.question-num{font-weight:700;font-size:.85rem;color:var(--text-muted)}.tier-select{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border);font-size:.8rem}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th,.users-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.users-table th{font-weight:600;background:var(--bg)}.mcq-add-form h2{margin-top:0}.admission-add-question{margin-bottom:2rem}.admission-add-question>h2{margin-top:0}.add-question-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0 1.5rem}.add-question-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s}.add-question-mode-card:hover{border-color:var(--primary)}.add-question-mode-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.add-question-mode-icon{font-size:1.5rem;line-height:1}.add-question-mode-card strong{font-size:.95rem}.add-question-mode-card span:last-child{font-size:.8rem;color:var(--text-muted);font-weight:400;line-height:1.35}.mcq-add-form-mode{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:var(--surface)}.mcq-add-form-mode h3{margin:0 0 .35rem;font-size:1.05rem}.topic-search-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.topic-search-field{flex:1 1 16rem;margin:0}.topic-search-field input{display:block;width:100%;margin-top:.375rem;padding:.625rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem}.topic-search-results{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.topic-search-item{border:1px solid var(--border);border-radius:var(--radius);padding:.875rem;background:var(--bg)}.topic-search-item.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.topic-search-item-body{display:flex;gap:.875rem;margin-bottom:.75rem}.topic-search-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;flex-shrink:0}.topic-search-link{font-size:.8rem}.topic-search-item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.topic-search-save{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:.5rem}.required{color:var(--danger, #c0392b);font-weight:400}.optional{color:var(--text-muted);font-weight:400;font-size:.85em}@media(max-width:768px){.add-question-modes{grid-template-columns:1fr}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row label,.mcq-add-form>label{display:block;font-size:.875rem;font-weight:600;margin-bottom:1rem}.options-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.options-fieldset legend{font-size:.85rem;font-weight:600;padding:0 .25rem}.mcq-option-row{display:grid;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.mcq-option-row:last-child{border-bottom:none;padding-bottom:0}.mcq-option-row-main{margin-bottom:0}.mcq-option-media{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-left:2.25rem}.mcq-option-image-upload{position:relative;cursor:pointer}.sr-only-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mcq-option-image-preview{margin:0;max-width:180px}.mcq-option-image-preview img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.mcq-option-display{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.mcq-option-inline-image{margin:0;max-width:220px}.mcq-option-inline-image img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.option-has-image{align-items:flex-start}.option-has-image .option-letter{margin-top:.15rem}.option-text-empty{color:var(--text-muted);font-style:italic}.admin-question select{display:block;width:100%;margin-top:.375rem;padding:.625rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem}.form-row-3{grid-template-columns:1fr 1fr}.mcq-metadata{margin-bottom:1rem}.field-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem;font-weight:400}.field-empty{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}.image-editor,.equation-editor{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.image-editor legend,.equation-editor legend{font-size:.85rem;font-weight:600;padding:0 .25rem}.image-editor input[type=file]{font-size:.85rem;margin-bottom:.75rem}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.image-preview-item{border:1px solid var(--border);border-radius:8px;padding:.5rem;background:var(--bg)}.image-preview-item img{width:100%;height:120px;object-fit:contain;border-radius:4px;background:#fff}.image-preview-item input{width:100%;margin:.5rem 0;padding:.375rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem}.pdf-editor{margin-top:1rem}.mcq-pdf-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.mcq-pdf-item{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface-muted)}.mcq-pdf-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.mcq-pdf-name{font-size:.85rem;font-weight:600}.mcq-pdf-actions{display:flex;gap:.5rem;flex-wrap:wrap}.mcq-pdf-preview-frame,.question-pdf-frame{width:100%;height:320px;border:1px solid var(--border);border-radius:8px;background:#fff;margin-bottom:.5rem}.question-pdfs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.question-pdf-block{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface-strong)}.question-pdf-label{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.equation-row{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.equation-row textarea{width:100%;padding:.625rem;border:1px solid var(--border);border-radius:8px;font-family:Consolas,Monaco,monospace;font-size:.85rem;margin-bottom:.5rem}.equation-preview{padding:.75rem;background:var(--bg);border-radius:8px;margin-bottom:.5rem;overflow-x:auto}.equation-block{text-align:center}.equation-group{margin-bottom:.75rem}.equation-group-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:.375rem}.question-header-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.question-header-row .question-number{margin:0}.question-badges{display:flex;gap:.375rem;flex-wrap:wrap}.meta-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.difficulty-badge{background:color-mix(in srgb,var(--badge-color, #64748b) 15%,var(--bg-panel));color:var(--badge-color, #64748b);border:1px solid color-mix(in srgb,var(--badge-color, #64748b) 30%,transparent)}.test-type-badge{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.diff-easy{--badge-color: #059669}.diff-medium{--badge-color: #d97706}.diff-hard{--badge-color: #dc2626}.diff-expert{--badge-color: #7c3aed}.question-content{margin-bottom:.75rem}.question-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.question-image{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.question-image img{width:100%;max-height:220px;object-fit:contain;display:block}.question-image figcaption{padding:.375rem .5rem;font-size:.78rem;color:var(--text-muted);background:var(--bg);text-align:center}.katex-error{color:var(--danger);font-family:monospace;font-size:.85rem}.batch-import h2{margin-top:0}.ocr-settings{background:var(--surface-elevated, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 8px);padding:1rem 1.25rem;margin-bottom:1.25rem}.ocr-settings-compact .ocr-settings-header{margin-bottom:.75rem}.ocr-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.ocr-provider-desc{font-size:.88rem;color:var(--text-muted);margin:.5rem 0 .75rem}.ocr-settings label{display:block;margin-top:.75rem}.batch-tips{background:#eff6ff;border-color:#bfdbfe;padding:1rem 1.25rem;margin-bottom:1.25rem}.batch-tips ul{margin:.5rem 0 0;padding-left:1.25rem;font-size:.88rem;color:var(--text-muted)}.batch-tips li{margin-bottom:.25rem}.file-upload-label input[type=file]{display:block;margin-top:.5rem;font-size:.9rem}.file-count{display:block;margin-top:.375rem;font-size:.85rem;color:var(--text-muted);font-weight:400}.batch-progress{margin:1rem 0}.progress-message{font-size:.85rem;color:var(--text-muted);margin:.5rem 0 0}.batch-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.batch-review-header h3{margin:0 0 .25rem}.batch-review-actions{display:flex;gap:.5rem;flex-wrap:wrap}.batch-review-list{display:flex;flex-direction:column;gap:1rem}.batch-review-item{border-width:2px}.batch-review-muted{opacity:.65}.batch-review-item-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.batch-select{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem}.confidence-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px}.conf-medium{background:#dcfce7;color:#166534}.conf-low{background:#fef3c7;color:#92400e}.source-tag{font-size:.78rem;color:var(--text-muted)}.batch-review-item label{display:block;font-size:.875rem;font-weight:600;margin-bottom:1rem}.batch-review-item textarea,.batch-review-item select{display:block;width:100%;margin-top:.375rem;padding:.625rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem}.ocr-raw-preview{margin-bottom:1rem;font-size:.85rem}.ocr-raw-preview summary{cursor:pointer;color:var(--primary);font-weight:600;margin-bottom:.5rem}.ocr-raw-preview pre{background:var(--bg);padding:.75rem;border-radius:8px;overflow-x:auto;white-space:pre-wrap;font-size:.78rem;color:var(--text-muted);margin:0}.prep-section-panel{display:flex;flex-direction:column;gap:1.25rem}.prep-section-layout{display:grid;gap:1.25rem;align-items:start}.prep-section-layout--with-sidebar{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.prep-section-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.prep-section-sidebar-col{position:sticky;top:5.5rem}.prep-section-sidebar{margin:0}.past-papers-resource-sidebar{display:flex;flex-direction:column;gap:1rem}.official-sidebar-card{padding:1rem 1.125rem}.official-sidebar-card h3{margin:0 0 .35rem;font-size:.95rem}.official-sidebar-note{margin:0 0 .75rem;font-size:.72rem;color:var(--muted);line-height:1.4}.official-sidebar-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.official-sidebar-link{display:grid;grid-template-columns:1fr auto;gap:.15rem .35rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.official-sidebar-link:hover{border-color:#38bdf873;background:#38bdf80f}.official-sidebar-link-label{grid-column:1;font-weight:600;font-size:.875rem;color:var(--primary)}.official-sidebar-link-desc{grid-column:1;font-size:.75rem;color:var(--text-muted);line-height:1.35}.official-sidebar-link-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted)}@media(max-width:960px){.prep-section-layout--with-sidebar{grid-template-columns:1fr}.prep-section-sidebar-col{position:static}}.prep-test-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.prep-test-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.88rem}.prep-test-tab.active{border-color:var(--tab-accent, var(--primary));background:color-mix(in srgb,var(--tab-accent, var(--primary)) 12%,var(--surface))}.prep-subject-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.high-school-scope-picker{margin-bottom:1.25rem;border-width:2px}.scope-picker-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1rem}.scope-picker-title{margin:0 0 .25rem;font-size:1.15rem}.scope-picker-desc{margin:0}.scope-picker-summary{margin:0;font-size:.88rem;color:var(--text-muted);align-self:center}.scope-picker-dropdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;margin-bottom:1rem}.scope-picker-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.scope-picker-field select{font-weight:400;color:var(--text);padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.scope-picker-field select:disabled{opacity:.55}.scope-picker-visual{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.scope-picker-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.scope-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s}.scope-chip:hover{border-color:var(--primary)}.scope-chip.active{border-color:var(--chip-accent, var(--primary));background:color-mix(in srgb,var(--chip-accent, var(--primary)) 12%,var(--surface));font-weight:600}.scope-picker-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.scope-subject-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.scope-subject-card:hover{border-color:var(--primary)}.scope-subject-card.active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.scope-subject-card strong{font-size:.85rem;line-height:1.2}.scope-subject-card small{font-size:.72rem;color:var(--text-muted)}.scope-subject-icon{font-size:1.25rem;line-height:1}.scope-picker-crosslink{margin:1rem 0 0;font-size:.88rem;color:var(--text-muted)}.prep-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.prep-track-card{text-align:left;cursor:pointer;border:1px solid var(--border)}.prep-track-card.active{border-color:var(--track-accent, var(--primary))}.competitive-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.competitive-test-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .85rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.competitive-test-card:hover{border-color:var(--card-accent, var(--primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent, var(--primary)) 35%,transparent)}.competitive-test-icon{font-size:1.75rem;grid-row:span 2;align-self:start}.competitive-test-commission{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.competitive-test-card .card-desc{grid-column:2;margin:.35rem 0 0;font-size:.88rem}.competitive-test-cta{grid-column:1 / -1;font-size:.85rem;font-weight:600;color:var(--card-accent, var(--primary));margin-top:.35rem}.competitive-test-group+.competitive-test-group{margin-top:1rem}.competitive-syllabus-note{margin-top:1rem}.prep-track-icon{font-size:1.5rem;display:block;margin-bottom:.35rem}.prep-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.prep-material-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.prep-material-type{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:#6366f126;color:#a5b4fc}.prep-material-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);line-height:1.55}.prep-test-picker{display:flex;flex-direction:column;gap:1rem}.prep-test-select{width:100%;max-width:420px;margin-top:.35rem}.prep-test-quick-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.prep-test-tab-compact{padding:.35rem .65rem;font-size:.78rem}.scholarships-hero .hero-gradient{background:linear-gradient(135deg,#fbbf24,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}.scholarships-level-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.scholarships-region-filters{margin-top:0}.scholarships-filter-intro{margin-bottom:1rem}.scholarships-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.scholarship-card{border-left:3px solid var(--scholarship-accent, var(--primary))}.scholarship-card-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.scholarship-icon{font-size:1.75rem;line-height:1}.scholarship-card h3{margin:0;font-size:1.05rem}.scholarship-provider{font-size:.82rem;color:var(--text-muted);margin:.15rem 0 0}.scholarship-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.scholarship-tag{font-size:.72rem;padding:.2rem .5rem;border-radius:999px;background:#6366f11f;color:var(--text-muted)}.scholarship-coverage,.scholarship-deadline{font-size:.88rem;margin:.35rem 0;line-height:1.45}.scholarship-detail-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.92rem;line-height:1.55}.scholarship-detail-body p{margin:.5rem 0}.scholarship-official-link{margin-top:.75rem}.regular-study-hero .hero-gradient{background:linear-gradient(135deg,#34d399,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.regular-study-body{margin-top:.75rem}.regular-study-content{white-space:pre-wrap;font-family:inherit;font-size:.92rem;line-height:1.55;margin:0;color:var(--text)}.filter-label{align-self:center;font-size:.85rem;color:var(--muted);margin-right:.25rem}.prep-material-type.type-notes{background:#34d39926;color:#34d399}.prep-material-type.type-revision{background:#38bdf826;color:#38bdf8}.prep-material-type.type-exam-tips{background:#fbbf2426;color:#fbbf24}.regular-study-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.subject-membership-badge,.subject-chip-price{display:inline-block;margin-left:.35rem;font-size:.72rem;padding:.1rem .4rem;border-radius:999px;background:#34d39926;color:#34d399}.subject-chip-label{display:block}.subject-chip-price{margin-left:0;margin-top:.2rem;background:#38bdf81f;color:#38bdf8}.btn.subject-paid{box-shadow:inset 0 0 0 1px #34d39959}.read-only-content{position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none}.read-only-content .regular-study-content--readonly{position:relative;z-index:1;pointer-events:none}.read-only-notice{position:relative;z-index:1;margin:.75rem 0 0;font-size:.78rem;color:var(--muted)}.regular-study-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.lesson-grid{display:grid;gap:1rem}.lesson-card{display:flex;flex-direction:column;gap:.65rem}.lesson-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lesson-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#3b82f626;color:#1d4ed8}.lesson-objectives-preview{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.875rem}.lesson-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.lesson-section{margin-bottom:1rem}.lesson-section h4{margin:0 0 .5rem;font-size:.95rem}.lesson-list{margin:0;padding-left:1.2rem}.lesson-list--muted{color:var(--text-muted)}.lesson-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.lesson-media-item{margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated)}.lesson-media-item img{display:block;width:100%;height:160px;object-fit:cover}.lesson-media-item figcaption{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;font-size:.82rem}.lesson-video-list{display:grid;gap:1rem}.lesson-video-embed{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:#000}.lesson-video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lesson-link-list,.lesson-resource-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.65rem}.lesson-link-list li,.lesson-resource-list li{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.lesson-link-list span,.lesson-resource-list p{display:block;margin:.25rem 0 0;color:var(--text-muted);font-size:.85rem}.lesson-tag{display:inline-block;margin-top:.35rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;background:var(--bg-panel);border:1px solid var(--border)}.lesson-inline-link{display:inline-block;margin-top:.35rem;font-weight:600}.lesson-tutor-help{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#3b82f614,#10b98114);border-color:#3b82f640}.lesson-tutor-help-copy h4{margin:0 0 .35rem}.lesson-tutor-help-copy p{margin:0;color:var(--text-muted);font-size:.9rem}.lesson-tutor-help-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-lessons-panel{display:grid;gap:1.25rem}.admin-lessons-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-lessons-title{margin:0 0 .35rem;font-size:1.15rem}.admin-lessons-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-lessons-library{padding:1rem 1.1rem}.admin-lessons-library-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.lesson-search-field{flex:1 1 240px;display:grid;gap:.35rem}.admin-lessons-count{font-size:.82rem;color:var(--text-muted);padding-bottom:.55rem}.lesson-library-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.lesson-library-empty p{margin:0 0 .85rem}.admin-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.admin-lesson-card{display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-panel) 88%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.admin-lesson-card:hover{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border))}.admin-lesson-card.is-editing{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.admin-lesson-card h3{margin:0 0 .35rem;font-size:.98rem}.admin-lesson-card p{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.45}.admin-lesson-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.lesson-status-pill{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.lesson-status-pill--off{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.admin-lesson-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-lesson-row-actions{display:flex;gap:.5rem}.admin-lesson-meta{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}.admin-lesson-form{display:grid;gap:0;padding:0;overflow:hidden}.lesson-form-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-panel))}.lesson-form-eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary)}.lesson-form-header h2{margin:0 0 .55rem;font-size:1.35rem}.lesson-context-chips{display:flex;flex-wrap:wrap;gap:.4rem}.lesson-context-chips span{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:#38bdf81a;border:1px solid rgba(56,189,248,.22);color:var(--text-muted)}.lesson-form-progress{min-width:160px;display:grid;gap:.35rem;align-content:center}.lesson-form-progress-label,.lesson-form-progress-value{font-size:.75rem;color:var(--text-muted)}.lesson-form-progress-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.lesson-form-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),#22d3ee);transition:width .2s ease}.lesson-form-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}.lesson-form-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.lesson-form-tab:hover{color:var(--text);background:#ffffff0a}.lesson-form-tab.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border));background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-panel))}.lesson-form-tab-badge{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--accent-primary);color:#041018;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.lesson-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0}.lesson-form-main{padding:1.15rem 1.25rem 1.25rem;border-right:1px solid var(--border)}.lesson-form-sidebar{padding:1rem;display:grid;gap:.85rem;align-content:start;background:color-mix(in srgb,var(--bg-panel) 94%,transparent)}.lesson-sidebar-card{padding:.85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.lesson-sidebar-card h4{margin:0 0 .65rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lesson-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.lesson-checklist li{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted)}.lesson-checklist li.is-done{color:var(--text)}.lesson-checklist-icon{width:1rem;text-align:center;font-size:.75rem;color:var(--accent-primary)}.lesson-resource-summary{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.lesson-resource-summary li{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted)}.lesson-resource-summary strong{font-size:.82rem;color:var(--text)}.lesson-form-section h3{margin:0 0 .25rem;font-size:1.05rem}.lesson-form-section-desc{margin:0 0 1rem;font-size:.84rem;color:var(--text-muted)}.lesson-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.lesson-form-stack{display:grid;gap:1rem}.lesson-form-field{display:grid;gap:.35rem}.lesson-form-field-span{grid-column:1 / -1}.lesson-form-label{font-size:.82rem;font-weight:600}.lesson-form-required{color:#f87171;margin-left:.15rem}.lesson-form-hint{font-size:.74rem;color:var(--text-muted);line-height:1.35}.lesson-form-field input,.lesson-form-field select,.lesson-form-field textarea,.lesson-search-field input,.lesson-bullet-input-row input{width:100%}.lesson-char-count{font-size:.72rem;color:var(--text-muted);text-align:right}.lesson-notes-textarea{font-family:inherit;line-height:1.55;min-height:220px}.lesson-bullet-editor{padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.lesson-bullet-editor-header{display:grid;gap:.2rem;margin-bottom:.65rem}.lesson-bullet-input-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.lesson-bullet-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.lesson-bullet-list li{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border));font-size:.84rem}.lesson-bullet-remove{border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .15rem}.lesson-bullet-remove:hover{color:#f87171}.lesson-empty-hint{margin:.65rem 0 0;font-size:.78rem;color:var(--text-muted)}.lesson-resource-stack{display:grid;gap:.65rem}.lesson-resource-section{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-strong)}.lesson-resource-section.is-expanded{border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border))}.lesson-resource-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.lesson-resource-toggle-left{display:flex;align-items:flex-start;gap:.65rem}.lesson-resource-icon{font-size:1.1rem;line-height:1.2}.lesson-resource-toggle strong{display:block;font-size:.9rem}.lesson-resource-toggle small{display:block;margin-top:.15rem;font-size:.74rem;color:var(--text-muted)}.lesson-resource-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lesson-resource-count{font-size:.72rem;color:var(--text-muted);padding:.15rem .45rem;border-radius:999px;background:#ffffff0a}.lesson-resource-chevron{color:var(--text-muted);font-size:.85rem}.lesson-resource-body{padding:0 1rem 1rem;display:grid;gap:.75rem;border-top:1px solid var(--border)}.lesson-attachment-card{padding:.85rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 90%,transparent)}.lesson-attachment-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.lesson-attachment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.lesson-add-resource-btn{justify-self:start}.lesson-publish-toggle{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--surface-muted)}.lesson-publish-toggle.is-enabled{border-color:#22c55e59;background:#22c55e14}.lesson-publish-toggle input{width:auto;margin-top:.2rem}.lesson-publish-toggle strong{display:block;margin-bottom:.2rem}.lesson-publish-toggle small{display:block;color:var(--text-muted);font-size:.78rem}.lesson-publish-preview{margin-top:1rem;padding:1rem;border:1px dashed var(--border);border-radius:12px;background:var(--surface-strong)}.lesson-publish-preview h4{margin:0 0 .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lesson-publish-preview-title{margin:0 0 .35rem;font-weight:700}.lesson-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);position:sticky;bottom:0;z-index:2}.lesson-form-footer-hint{font-size:.78rem;color:var(--text-muted)}.lesson-form-footer-actions{display:flex;gap:.5rem}.lesson-research-panel{display:grid;gap:1rem}.lesson-research-header h3{margin:0 0 .25rem;font-size:1.05rem}.lesson-research-warning{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:10px;font-size:.8rem;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.lesson-research-intents{display:flex;flex-wrap:wrap;gap:.4rem}.lesson-research-intent{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.lesson-research-intent:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border))}.lesson-research-intent.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border));background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-panel))}.lesson-research-query-form{padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);display:grid;gap:.75rem}.lesson-research-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.lesson-research-query-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-research-providers-label{margin:0 0 .55rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lesson-research-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.55rem}.lesson-research-provider{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 90%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lesson-research-provider:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-panel))}.lesson-research-provider:disabled{opacity:.45;cursor:not-allowed}.lesson-research-provider strong{display:block;font-size:.84rem}.lesson-research-provider small{display:block;margin-top:.15rem;font-size:.72rem;color:var(--text-muted);line-height:1.35}.lesson-research-provider-icon{font-size:1.1rem;line-height:1.2;flex-shrink:0}.lesson-research-error{margin:0;padding:.65rem .85rem;border-radius:10px;font-size:.8rem;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.25)}.lesson-research-results{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-strong)}.lesson-research-results-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.lesson-research-results-header h4{margin:0;font-size:.88rem}.lesson-research-results-query{font-size:.76rem;color:var(--text-muted)}.lesson-research-results-list{list-style:none;margin:0;padding:0}.lesson-research-result{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.lesson-research-result:last-child{border-bottom:none}.lesson-research-result-body{flex:1 1 260px;min-width:0}.lesson-research-result-title{display:inline-block;margin-bottom:.35rem;font-weight:700;font-size:.92rem;color:var(--accent-primary);text-decoration:none}.lesson-research-result-title:hover{text-decoration:underline}.lesson-research-result-body p{margin:0 0 .35rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.lesson-research-result-source{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lesson-research-result-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start}.lesson-research-tips{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lesson-research-tips li{font-size:.78rem;color:var(--text-muted);line-height:1.45}.lesson-research-tips strong{color:var(--text)}.admin-lesson-attachments{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;margin:0}.admin-lesson-attachments legend{padding:0 .35rem;font-weight:700}.admin-attachment-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:.5rem;align-items:center}@media(max-width:900px){.lesson-form-layout{grid-template-columns:1fr}.lesson-form-main{border-right:none;border-bottom:1px solid var(--border)}.lesson-form-sidebar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:640px){.lesson-form-grid,.lesson-attachment-fields{grid-template-columns:1fr}.lesson-form-header{padding:1rem}.lesson-form-tabs{padding:.65rem 1rem}.lesson-form-main,.lesson-form-sidebar{padding:1rem}}.content-watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.content-watermark-grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem;transform:rotate(-18deg);opacity:.12}.content-watermark-text{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap}.regular-study-body--preview{border:1px dashed rgba(251,191,36,.35);background:#fbbf240a}.preview-upgrade-cta{position:relative;z-index:1;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.content-locked .prep-material-header{opacity:.95}@media print{.site-header,.section-subnav,.content-export-actions,.offline-study-callout,.high-school-scope-picker,.batch-import,.pp-search-panel{display:none!important}}.content-export-actions{margin:.75rem 0}.content-export-actions-compact{margin:.5rem 0 0}.content-export-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.content-export-note,.content-export-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.content-export-hint-compact{font-size:.82rem}.content-export-feedback{margin:.35rem 0 0}.content-export-panel{margin:1rem 0;border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.offline-study-callout{margin:0 0 1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.offline-study-callout-compact{margin-bottom:1rem}.offline-study-callout strong{display:block;margin-bottom:.35rem}.offline-study-callout p{margin:0;font-size:.9rem;color:var(--text-muted)}.pp-export-wrap{min-width:140px}.pp-paper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-prep-content-form.is-editing{position:sticky;top:5.5rem;z-index:5;box-shadow:0 0 0 1px #38bdf859,0 12px 32px #00000040}.admin-prep-editing-banner{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);font-size:.875rem}.admin-prep-content-item.is-editing{box-shadow:0 0 0 1px #38bdf873}.admin-prep-content-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:1.25rem;align-items:start}@media(max-width:960px){.admin-prep-content-grid{grid-template-columns:1fr}}.admin-prep-content-form textarea{min-height:5rem}.admin-prep-content-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-prep-content-items{display:flex;flex-direction:column;gap:.75rem;max-height:70vh;overflow:auto}.admin-prep-content-item.disabled{opacity:.65}.admin-prep-content-item-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.visibility-badge{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.visibility-public{background:#34d39926;color:#34d399}.visibility-admin{background:#38bdf826;color:#38bdf8}.visibility-owner{background:#fbbf2426;color:#fbbf24}.admin-prep-content-meta{font-size:.78rem;color:var(--muted)}.admin-prep-content-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.checkbox-inline{display:flex;align-items:center;gap:.5rem}.availability-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.availability-live{background:#34d39926;color:#34d399}.availability-preview{background:#38bdf826;color:#38bdf8}.availability-coming-soon{background:#fbbf2426;color:#fbbf24}.coming-soon-banner{margin-bottom:1.25rem;padding:1rem 1.125rem;border-radius:var(--radius);border:1px solid rgba(251,191,36,.25);background:#fbbf240f}.coming-soon-banner-compact{padding:.85rem 1rem}.coming-soon-banner-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.coming-soon-list-wrap{margin-top:.75rem}.coming-soon-list-label{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.coming-soon-list{margin:0;padding-left:1.15rem;color:var(--text-muted);font-size:.875rem}.coming-soon-list li+li{margin-top:.25rem}.content-preview-note{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);font-size:.8125rem;color:var(--text-muted)}.official-resources-panel{margin-bottom:1.25rem}.official-resources-panel h2{margin-top:0}.official-resources-compact{padding:1rem 1.125rem}.official-resources-disclaimer{margin:0 0 .75rem;font-size:.78rem;color:var(--muted)}.official-resources-group+.official-resources-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.official-resources-group-title{margin:0 0 .5rem;font-size:.9375rem}.official-resources-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.official-resource-link{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.official-resource-link:hover{border-color:#38bdf873;background:#38bdf80f}.official-resource-label{font-weight:600;color:var(--primary)}.official-resource-desc{grid-column:1;font-size:.8125rem;color:var(--text-muted)}.official-resource-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted)}.site-development-notice{margin-bottom:1.25rem;color:var(--text)}.site-development-notice h3{margin-top:0;color:var(--text)}.site-development-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}.site-development-list li{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;align-items:start}.site-development-list .availability-badge{grid-row:1 / span 2}.site-development-list strong{font-size:.9375rem;color:var(--text)}.site-development-list span:last-child{grid-column:2;font-size:.8125rem;color:var(--text-muted)}.sitemap-page .page-header{margin-bottom:1.25rem}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.sitemap-group h2{margin-top:0;font-size:1.05rem}.sitemap-links{list-style:none;margin:0;padding:0}.sitemap-links li{padding:.45rem 0;border-bottom:1px solid var(--border)}.sitemap-links li:last-child{border-bottom:none}.sitemap-links a{color:var(--primary);text-decoration:none;font-weight:600}.sitemap-links a:hover{text-decoration:underline}.sitemap-link-note{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted)}.sitemap-availability-summary{margin-bottom:1.25rem}.sitemap-availability-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.sitemap-availability-list li{display:grid;gap:.25rem}.sitemap-availability-list strong{font-size:.95rem}.prep-material-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.payment-options{border:none;margin:0 0 1rem;padding:0}.payment-options-legend{font-size:.9375rem;font-weight:600;margin-bottom:.65rem}.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.payment-method-card{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s}.payment-method-card.selected{border-color:var(--primary);background:#38bdf814}.payment-method-card input{position:absolute;opacity:0;pointer-events:none}.payment-method-icon{font-size:1.1rem}.payment-method-label{font-size:.8125rem;font-weight:600}.payment-method-desc{font-size:.72rem;color:var(--text-muted)}.payment-options-note{margin:.65rem 0 0;font-size:.75rem;color:var(--muted)}.payment-checkout-block{display:grid;gap:.75rem}.payment-checkout-summary{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-radius:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.2)}.payment-checkout-total{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.payment-checkout-subtotal{font-size:.85rem;color:var(--text-muted)}.volume-discount-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#166534;background:#22c55e26}.pricing-volume-discount{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.program-upgrade-panel{margin-top:.5rem}.program-upgrade-amount{margin:0 0 .75rem}.register-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin:0 0 1rem}.register-fieldset legend{padding:0 .35rem;font-weight:600}.register-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.register-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);font-size:.8125rem;cursor:pointer}.job-portal-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.job-portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.job-card-company{font-size:.875rem;color:var(--text-muted);margin:0 0 .5rem}.job-requirements{margin:.5rem 0;padding-left:1.1rem;font-size:.8125rem;color:var(--text-muted)}.job-card-meta{font-size:.78rem;color:var(--muted);margin:.5rem 0}.job-apply-form label{display:block;margin-top:.75rem;font-size:.8125rem}.job-apply-form textarea{width:100%;margin-top:.35rem}.job-apply-actions{display:flex;gap:.5rem;margin-top:.5rem}.analytics-section-table{margin-bottom:1.25rem}.analytics-content-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.analytics-fee-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.contributor-approval-list,.job-application-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.contributor-approval-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.contributor-approval-item span{display:block;font-size:.8125rem;color:var(--text-muted)}.website-import-panel{display:grid;gap:1rem}.website-import-file-label input[type=file]{display:block;margin-top:.35rem}.website-import-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.website-import-meta-grid span{display:block;font-size:.75rem;color:var(--text-muted)}.website-import-folder-list,.website-import-data-list,.website-import-alignment-list,.website-import-preview-list,.website-import-error-list{margin:0 0 1rem;padding-left:1.1rem}.website-import-bundle-list{display:grid;gap:.75rem;margin-bottom:1rem}.website-import-bundle-card{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:#ffffff05}.website-import-select-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.website-import-confidence{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.website-import-target-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem}.website-import-target-row label{display:grid;gap:.25rem;font-size:.8125rem}.website-import-summary-table{margin-bottom:1rem}.tutor-support-panel{margin-top:1rem}.tutor-mode-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tutor-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.tutor-card{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;background:#ffffff05}.tutor-card-top{display:flex;gap:.75rem;align-items:center;margin-bottom:.5rem}.tutor-avatar{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#38bdf826;color:var(--accent)}.tutor-card-modes{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.tutor-mode-badge{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:#a78bfa26}.tutor-expertise,.tutor-qualifications,.tutor-rate{font-size:.875rem;margin:.35rem 0}.tutor-rate-note{margin-bottom:.65rem}.tutor-request-form{margin-top:1rem;display:grid;gap:.75rem}.tutor-request-actions{display:flex;gap:.5rem}.admin-tutors-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-tutor-form{margin-bottom:1rem;display:grid;gap:.75rem}.admin-tutor-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.admin-tutor-form-span{grid-column:1 / -1}.admin-tutor-readonly strong{display:block;margin-top:.25rem}.admin-tutor-form-actions{display:flex;gap:.5rem}.admin-tutors-table small,.admin-tutor-requests-table small{display:block;color:var(--text-muted)}.notice-banner-success{background:#22c55e1f;border-color:#22c55e59}.tutor-profile-page .tutor-profile-hero{margin-bottom:1rem}.tutor-profile-hero-top{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.tutor-avatar-lg{width:4rem;height:4rem;font-size:1.25rem}.tutor-profile-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.tutor-profile-meta-grid span{display:block;font-size:.75rem;color:var(--text-muted)}.tutor-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tutor-profile-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0 0 1rem}.tutor-profile-tags li{padding:.2rem .55rem;border-radius:999px;background:#38bdf81f;font-size:.8125rem}.tutor-profile-tags li{display:inline-block;margin:.2rem .35rem .2rem 0;padding:.2rem .55rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border)}.tutor-profile-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tutor-review-chip{font-size:.85rem;color:var(--accent);margin:.25rem 0 .35rem}.tutor-contact-links{margin-top:1rem}.tutor-contact-title{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.tutor-contact-row{display:flex;flex-wrap:wrap;gap:.65rem}.tutor-contact-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--border);background:#ffffff08;text-decoration:none;color:inherit;min-width:160px;transition:border-color .15s ease,transform .15s ease}.tutor-contact-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.tutor-contact-btn-whatsapp{border-color:color-mix(in srgb,#25d366 40%,var(--border))}.tutor-contact-btn-zoom{border-color:color-mix(in srgb,#2d8cff 35%,var(--border))}.tutor-contact-btn-teams{border-color:color-mix(in srgb,#6264a7 35%,var(--border))}.tutor-contact-label{display:flex;flex-direction:column;gap:.1rem}.tutor-contact-label small{color:var(--text-muted);font-size:.72rem}.tutor-contact-links--compact .tutor-contact-row{gap:.4rem}.tutor-contact-links--compact .tutor-contact-btn{min-width:auto;padding:.45rem .65rem}.tutor-share-links{margin-top:1rem}.tutor-reviews-panel{display:grid;gap:.85rem}.tutor-reviews-summary{display:flex;align-items:center;justify-content:space-between}.tutor-review-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.tutor-review-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.tutor-review-item h3{margin:.2rem 0 .35rem;font-size:1rem}.tutor-review-date{display:block;margin-top:.5rem;font-size:.78rem;color:var(--text-muted)}.tutor-star-rating{display:inline-flex;gap:.15rem}.tutor-star{border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;padding:0;cursor:pointer}.tutor-star.active{color:#fbbf24}.tutor-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.admin-subview-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tutor-email-log{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.tutor-email-log-item pre{white-space:pre-wrap;font-size:.8125rem;background:#00000026;padding:.65rem;border-radius:8px;margin:.35rem 0 0}.tutor-email-log-item span{display:block;font-size:.8125rem;color:var(--text-muted)}@media(max-width:900px){.tutor-profile-grid{grid-template-columns:1fr}}:root,[data-section]{--surface-muted: #f1f5f9;--surface-strong: #e2e8f0;--surface-inset: color-mix(in srgb, var(--primary) 7%, #ffffff);--text-subtle: #94a3b8;--bg: #f8fafc;--bg-deep: #f1f5f9;--bg-elevated: #ffffff;--bg-panel: #ffffff;--bg-input: #ffffff;--surface: #f8fafc;--text: #0f172a;--text-muted: #64748b;--border: rgba(15, 23, 42, .08);--border-bright: rgba(15, 23, 42, .14);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 30px rgba(15, 23, 42, .08);--glow-cyan: none;--glow-purple: none;--accent-gold: var(--primary-dim)}:root,[data-section=home]{--section-tint: #b45309;--section-gradient: linear-gradient(135deg, #d97706 0%, #92400e 100%);--primary: #b45309;--primary-hover: #92400e;--primary-dim: #d97706;--accent: #78716c;--bg: #faf7f2;--bg-deep: #f3ede3;--bg-panel: #fffef9;--surface-muted: #f3ede3;--surface-inset: #ebe3d6;--text: #2c2419;--text-muted: #6b5d4d;--border: rgba(120, 90, 50, .12);--border-bright: rgba(120, 90, 50, .2)}[data-section=admission]{--section-tint: #f97316;--section-gradient: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);--bg: #fffbf7;--bg-deep: #fff7ed;--bg-panel: #ffffff;--surface-muted: #fff7ed;--surface-inset: #ffedd5;--primary: #ea580c;--primary-hover: #c2410c;--primary-dim: #f97316;--accent: #e11d48;--border: rgba(234, 88, 12, .12);--border-bright: rgba(234, 88, 12, .22)}[data-section=past-papers]{--section-tint: #8b5cf6;--section-gradient: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--bg: #faf9ff;--bg-deep: #f5f3ff;--bg-panel: #ffffff;--surface-muted: #f5f3ff;--surface-inset: #ede9fe;--primary: #7c3aed;--primary-hover: #6d28d9;--primary-dim: #8b5cf6;--accent: #a855f7;--border: rgba(124, 58, 237, .12);--border-bright: rgba(124, 58, 237, .22)}[data-section=standardized-tests]{--section-tint: #3b82f6;--section-gradient: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--bg: #f8fbff;--bg-deep: #eff6ff;--bg-panel: #ffffff;--surface-muted: #eff6ff;--surface-inset: #dbeafe;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-dim: #3b82f6;--accent: #0891b2;--border: rgba(37, 99, 235, .12);--border-bright: rgba(37, 99, 235, .22)}[data-section=tech-job-prep]{--section-tint: #10b981;--section-gradient: linear-gradient(135deg, #34d399 0%, #059669 100%);--bg: #f7fdfb;--bg-deep: #ecfdf5;--bg-panel: #ffffff;--surface-muted: #ecfdf5;--surface-inset: #d1fae5;--primary: #059669;--primary-hover: #047857;--primary-dim: #10b981;--accent: #14b8a6;--border: rgba(5, 150, 105, .12);--border-bright: rgba(5, 150, 105, .22)}[data-section=regular-study]{--section-tint: #f59e0b;--section-gradient: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--bg: #fffdf7;--bg-deep: #fffbeb;--bg-panel: #ffffff;--surface-muted: #fffbeb;--surface-inset: #fef3c7;--primary: #d97706;--primary-hover: #b45309;--primary-dim: #f59e0b;--accent: #ea580c;--border: rgba(217, 119, 6, .12);--border-bright: rgba(217, 119, 6, .22)}[data-section=scholarships]{--section-tint: #ec4899;--section-gradient: linear-gradient(135deg, #f472b6 0%, #db2777 100%);--bg: #fff8fc;--bg-deep: #fdf2f8;--bg-panel: #ffffff;--surface-muted: #fdf2f8;--surface-inset: #fce7f3;--primary: #db2777;--primary-hover: #be185d;--primary-dim: #ec4899;--accent: #a855f7;--border: rgba(219, 39, 119, .12);--border-bright: rgba(219, 39, 119, .22)}[data-section=account],[data-section=pricing],[data-section=legal]{--section-tint: #14b8a6;--section-gradient: linear-gradient(135deg, #2dd4bf 0%, #0f766e 100%);--bg: #f7fffe;--bg-deep: #f0fdfa;--bg-panel: #ffffff;--surface-muted: #f0fdfa;--surface-inset: #ccfbf1;--primary: #0f766e;--primary-hover: #115e59;--primary-dim: #14b8a6;--accent: #6366f1;--border: rgba(15, 118, 110, .12);--border-bright: rgba(15, 118, 110, .22)}[data-section=admin]{--section-tint: #6366f1;--section-gradient: linear-gradient(135deg, #818cf8 0%, #4f46e5 100%);--bg: #f8f9ff;--bg-deep: #eef2ff;--bg-panel: #ffffff;--surface-muted: #eef2ff;--surface-inset: #e0e7ff;--primary: #4f46e5;--primary-hover: #4338ca;--primary-dim: #6366f1;--accent: #8b5cf6;--border: rgba(79, 70, 229, .12);--border-bright: rgba(79, 70, 229, .22)}[data-section=staff]{--section-tint: #64748b;--section-gradient: linear-gradient(135deg, #94a3b8 0%, #475569 100%);--bg: #f8fafc;--bg-deep: #f1f5f9;--primary: #475569;--primary-hover: #334155;--primary-dim: #64748b;--accent: #6366f1}.app{background:var(--bg);color:var(--text);transition:background .25s ease,color .25s ease}.card{background:var(--bg-elevated);box-shadow:var(--shadow)}.btn-primary{color:#fff}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-bright)}.hero-gradient{background:var(--section-gradient, linear-gradient(135deg, var(--text) 0%, var(--primary) 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-title-accent{background:var(--section-gradient, linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark-inner{background:var(--bg-elevated);color:var(--primary)}:root{--header-bar-height: 4.25rem;--header-nav-height: 3rem;--header-total-height: calc(var(--header-bar-height) + var(--header-nav-height));--subnav-width: 220px;--layout-max: 1280px}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-bar-height);padding:.65rem 1.25rem}.header-auth-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.site-header-main-nav{border-top:1px solid var(--border);background:color-mix(in srgb,var(--section-tint, var(--primary)) 8%,var(--bg-elevated))}.site-header-main-nav-inner{max-width:var(--layout-max);margin:0 auto;padding:0 1rem;display:flex;align-items:stretch;gap:.15rem;overflow-x:auto;scrollbar-width:thin}.main-nav-link{display:inline-flex;align-items:center;padding:.75rem 1rem;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;transition:color .15s,border-color .15s,background .15s}.main-nav-link:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.main-nav-link.active{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.app-body{display:grid;grid-template-columns:minmax(0,1fr) var(--subnav-width);max-width:var(--layout-max);width:100%;margin:0 auto;flex:1;align-items:start;gap:0;position:relative;z-index:1}.app-body--full{grid-template-columns:1fr}.main-content{flex:1;width:100%;max-width:none;margin:0;padding:1.5rem 1.25rem 3rem;min-width:0}.section-subnav{position:sticky;top:calc(var(--header-total-height) + .5rem);align-self:start;max-height:calc(100vh - var(--header-total-height) - 2rem);overflow-y:auto;border-left:1px solid var(--border);background:color-mix(in srgb,var(--section-tint, var(--primary)) 6%,var(--bg-elevated));padding:1rem 0}.section-subnav-inner{padding:0 .85rem}.section-subnav-title{margin:0 0 .2rem;font-size:.68rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.section-subnav-context{margin:0 0 .85rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text);line-height:1.25}.section-subnav-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.section-subnav-link{display:block;padding:.55rem .65rem;border-radius:8px;text-decoration:none;color:var(--text-muted);border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.section-subnav-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.section-subnav-link.active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-left-color:var(--primary);font-weight:600}.section-subnav-link--featured{border-left-color:color-mix(in srgb,var(--primary) 45%,transparent);font-weight:500}.section-subnav-link--featured.active{border-left-color:var(--primary)}.section-subnav-link-label{display:block;font-size:.875rem}.section-subnav-link-note{display:block;margin-top:.1rem;font-size:.68rem;color:var(--text-muted);opacity:.85}@media(max-width:960px){.app-body{grid-template-columns:1fr}.section-subnav{position:static;max-height:none;border-left:none;border-top:1px solid var(--border);order:-1;padding:.75rem 0}.section-subnav-links ul{flex-direction:row;flex-wrap:wrap;gap:.35rem}.section-subnav-link{border-left:none;border:1px solid var(--border);padding:.4rem .65rem}.section-subnav-link.active{border-color:var(--primary)}}@media(max-width:720px){.header-bar{flex-direction:column;align-items:stretch}.header-auth-row{justify-content:flex-start}}.section-subnav--admission-tests .section-subnav-links ul{display:flex;flex-direction:column;gap:.35rem;max-height:min(70vh,520px);overflow-y:auto;padding-right:.25rem}.section-subnav--admission-tests .section-subnav-link{font-size:.8125rem;line-height:1.35;padding:.45rem .65rem}.section-subnav--admission-tests .section-subnav-link-label{white-space:normal}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.site-bg *{pointer-events:none}.site-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--primary) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 10%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black,transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black,transparent)}.site-bg-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:glow-drift 12s ease-in-out infinite alternate}.site-bg-glow-cyan{width:420px;height:420px;background:color-mix(in srgb,var(--primary) 20%,transparent);top:-120px;left:10%}.site-bg-glow-purple{width:360px;height:360px;background:color-mix(in srgb,var(--accent) 16%,transparent);bottom:-80px;right:5%;animation-delay:-6s}.site-bg-orbit{position:absolute;top:12%;right:8%;width:180px;height:180px;border:1px dashed color-mix(in srgb,var(--primary) 25%,transparent);border-radius:50%;animation:orbit-spin 40s linear infinite;opacity:.4}.orbit-node{position:absolute;font-size:1.25rem;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--primary) 35%,transparent))}.orbit-node-1{top:-12px;left:50%;transform:translate(-50%)}.orbit-node-2{bottom:20%;right:-8px}.orbit-node-3{bottom:-8px;left:30%}.orbit-node-4{top:30%;left:-8px}@keyframes glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero{margin-bottom:2.5rem;position:relative}.hero-content{max-width:640px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px var(--primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.5;transform:scale(.85)}}.hero-gradient{background:linear-gradient(135deg,var(--text) 0%,var(--primary) 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.stem-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.stem-pill{font-size:.72rem;font-weight:600;font-family:var(--font-mono);padding:.35rem .65rem;border-radius:999px;background:#22d3ee0f;border:1px solid color-mix(in srgb,var(--pill-color) 35%,transparent);color:var(--pill-color)}.card-glow{box-shadow:var(--shadow),var(--glow-cyan);border-color:#22d3ee40}.card-glow-alt{box-shadow:var(--shadow),var(--glow-purple);border-color:#a855f740;background:linear-gradient(135deg,#a855f70f,#0c1426e0)}.card-icon-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.card-icon-header h2{margin:0}.card-icon{font-size:1.35rem;filter:drop-shadow(0 0 8px rgba(34,211,238,.4))}.btn-glow{box-shadow:var(--glow-cyan),0 4px 16px #22d3ee40}.subject-icon{background:color-mix(in srgb,var(--accent) 18%,var(--bg-panel))!important;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.subject-item{border-bottom-color:var(--border)!important}.question-card,.essay-card{background:var(--bg-panel)!important;border-color:var(--border)!important}.option{background:var(--bg-elevated)!important;border-color:var(--border)!important}.option:hover{border-color:var(--border-bright)!important;background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated))!important}.option.selected{border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,var(--bg-elevated))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.option-letter{background:color-mix(in srgb,var(--primary) 12%,var(--bg-elevated))!important;color:var(--primary)!important}.option.selected .option-letter{background:var(--primary)!important;color:var(--bg-deep)!important}.exam-plan-banner,.batch-tips{background:#22d3ee14!important;border-color:#22d3ee40!important;color:var(--text)!important}.notice-banner{background:color-mix(in srgb,var(--warning) 12%,var(--bg-elevated))!important;border-color:color-mix(in srgb,var(--warning) 35%,var(--border))!important;color:var(--text)!important}.score-circle{background:linear-gradient(135deg,var(--primary-dim),var(--accent))!important;color:var(--bg-deep)!important;box-shadow:var(--glow-purple)}.score-card{background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel))!important}.review-item.correct .review-status{background:#34d39926!important;color:var(--success)!important}.review-item.incorrect .review-status{background:#f8717126!important;color:var(--danger)!important}.review-correct{color:var(--success)!important}.timer{background:var(--bg-panel)!important;border-color:var(--border-bright)!important}.timer-value{color:var(--primary)!important;font-family:var(--font-mono)}.section-pill{background:var(--bg-panel)!important;color:var(--text-muted)!important}.section-pill.active{background:var(--section-gradient, linear-gradient(135deg, var(--primary-dim), var(--primary)))!important;color:#fff!important;box-shadow:none}.progress-track{background:var(--surface-muted)!important}.progress-fill{background:linear-gradient(90deg,var(--primary-dim),var(--primary))!important;box-shadow:none}.pricing-featured{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important;box-shadow:var(--shadow)!important;background:var(--bg-elevated)!important}.pricing-badge{background:var(--primary)!important;color:#fff!important}.test-type-badge{background:#22d3ee1a!important;color:var(--primary)!important;border-color:#22d3ee40!important}.tier-free,.plan-free{background:#8b9cb826!important;color:var(--text-muted)!important}.tier-paid,.plan-paid{background:linear-gradient(135deg,#a855f74d,#22d3ee33)!important;color:var(--primary-hover)!important;border:1px solid rgba(168,85,247,.4)}.admin-main-tab.active,.admin-tab.active{background:linear-gradient(135deg,var(--primary-dim),var(--accent))!important;color:var(--bg-deep)!important}.stat-card{background:var(--bg-panel)!important;border-color:var(--border)!important}.stat-card-value{color:var(--primary)!important}.image-preview-item img,.question-image img{background:var(--bg-deep)!important}.equation-preview{background:var(--bg-deep)!important;border:1px solid var(--border)}.auth-form input,.auth-form select,.mcq-add-form input,.mcq-add-form textarea,.mcq-add-form select,.start-form input,.admin-question textarea,.admin-question input,.batch-review-item textarea,.batch-review-item select,.pin-form input{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text)!important}.auth-form input:focus,.mcq-add-form input:focus,.mcq-add-form textarea:focus{outline:2px solid var(--primary)!important;box-shadow:0 0 0 3px #22d3ee26!important}.essay-input{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text)!important}.essay-review{background:var(--bg-deep)!important}.compare-table th,.users-table th{background:var(--bg-panel)!important}.compare-table th,.compare-table td,.users-table th,.users-table td{border-color:var(--border)!important}.demo-credentials{background:var(--bg-panel)!important;border:1px solid var(--border)}.form-success{color:var(--success)!important}.conf-medium{background:#34d3991f!important;color:var(--success)!important}.conf-low{background:#fbbf241f!important;color:var(--warning)!important}.role-admin{background:#a855f726!important;color:var(--accent-gold)!important}.save-toast{color:var(--success)!important}.attempt-score,.metric{color:var(--primary)!important}.btn-header{background:var(--surface-muted)!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-header:hover{background:var(--surface-strong)!important;border-color:var(--border-bright)!important}.user-name{color:var(--text)!important}@media(max-width:900px){.site-bg-orbit{display:none}}@media(prefers-reduced-motion:reduce){.site-bg-glow,.site-bg-orbit,.eyebrow-dot{animation:none}}.price-free,.price-value{color:var(--primary)!important;text-shadow:none}.pricing-features li{border-color:var(--border)!important}.attempt-row:hover{color:var(--primary)!important}.empty-state{color:var(--text-muted)}code{background:var(--bg-panel)!important;color:var(--primary)!important;border:1px solid var(--border)}.katex{color:var(--text)}.options-fieldset,.image-editor,.equation-editor{border-color:var(--border)!important;background:var(--surface-muted)}.pin-form,.auth-card{border-color:var(--border)}.exam-section-title{font-family:var(--font-display)!important}.results-hero h1,.page-header h1{font-family:var(--font-display)}.header-futuristic{position:sticky;top:0;z-index:100}.header-top{background:color-mix(in srgb,var(--section-tint, var(--primary)) 6%,rgba(255,255,255,.92));backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-bottom:1px solid var(--border)}.stem-header-banner{background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated));border-bottom:1px solid var(--border);overflow:hidden}.stem-header-banner-inner{max-width:980px;margin:0 auto;padding:.75rem 1.25rem 1rem}.stem-banner-label{display:flex;align-items:center;gap:.5rem;font-size:.68rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 .625rem}.stem-header-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.stem-header-scroll::-webkit-scrollbar{height:4px}.stem-header-scroll::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:999px}.stem-header-card{position:relative;flex:0 0 160px;height:100px;border-radius:12px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 20px var(--subject-glow)}.stem-header-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stem-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.85}.stem-header-card-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:.625rem;color:#fff}.stem-header-icon{font-size:1.1rem;margin-bottom:.15rem}.stem-header-card-content strong{display:block;font-size:.82rem;font-family:var(--font-display)}.stem-header-card-content span:last-child{font-size:.62rem;opacity:.85;line-height:1.2}.share-links-compact .share-links-title{display:none}.share-links-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.share-links-title{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--text-muted)}.share-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:var(--radius-sm, 10px);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;transition:all .15s}.share-btn:hover{border-color:var(--border-bright);color:var(--primary);background:var(--surface-muted)}.share-btn-native{color:var(--primary)}.share-btn-twitter:hover{color:#fff;background:#1da1f2;border-color:#1da1f2}.share-btn-facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.share-btn-linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.share-btn-whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.share-btn-telegram:hover{color:#fff;background:#08c;border-color:#08c}.site-footer{margin-top:auto;background:color-mix(in srgb,var(--section-tint, var(--primary)) 8%,var(--bg-elevated));border-top:1px solid var(--border);padding:2rem 1.25rem 1.25rem;position:relative;z-index:1}.site-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:start}.footer-brand{display:flex;gap:.75rem;align-items:flex-start}.footer-brand .footer-logo,.footer-brand-logo{flex-shrink:0}.footer-brand strong{display:block;font-family:var(--font-display);margin-bottom:.25rem}.footer-brand p{margin:0;font-size:.85rem;color:var(--text-muted);max-width:280px}.footer-links{display:flex;flex-direction:column;gap:.375rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.875rem}.footer-links a:hover{color:var(--primary)}.footer-copy{max-width:980px;margin:1.25rem auto 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);text-align:center}.admin-main-tab{color:var(--text)!important;background:var(--bg-panel)!important;display:inline-flex;align-items:center;gap:.375rem;transition:border-color .15s,background .15s,box-shadow .15s}.admin-main-tab:hover:not(.active){border-color:var(--border-bright)!important;background:#22d3ee14!important;color:var(--primary)!important}.admin-main-tab.active{box-shadow:var(--glow-cyan)}.admin-tab-icon{font-size:.9rem;opacity:.85}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.subject-stats-clickable{list-style:none;margin:0;padding:0}.subject-stats-clickable li{margin-bottom:.5rem}.subject-stat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.subject-stat-btn:hover{border-color:var(--accent);box-shadow:0 0 20px var(--subject-glow);transform:translate(4px)}.subject-stat-left{display:flex;align-items:center;gap:.75rem}.subject-stat-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 20%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.subject-stat-left small{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.subject-stat-count{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);font-weight:600}.admin-recent-list{list-style:none;margin:0;padding:0}.admin-recent-list li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.stat-card-free .stat-card-value{color:var(--success)!important}.stat-card-paid .stat-card-value{color:var(--accent-gold)!important}.subject-themed-page .exam-section-title{color:var(--subject-accent)!important}.subject-themed-page .section-pill.active{background:linear-gradient(135deg,var(--subject-accent-dim),var(--subject-accent))!important;color:var(--bg-deep)!important;box-shadow:0 0 16px var(--subject-glow)}.subject-themed-page .progress-fill{background:linear-gradient(90deg,var(--subject-accent-dim),var(--subject-accent))!important;box-shadow:0 0 10px var(--subject-glow)}.subject-themed-page .timer-value{color:var(--subject-accent)!important}.subject-themed-page .option.selected{border-color:var(--subject-accent)!important;background:color-mix(in srgb,var(--subject-accent) 12%,transparent)!important}.subject-themed-page .option.selected .option-letter{background:var(--subject-accent)!important;color:var(--bg-deep)!important}.subject-themed-page .difficulty-badge{border-color:color-mix(in srgb,var(--subject-accent) 40%,transparent)}.exam-subject-banner{position:relative;height:88px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem;border:1px solid var(--border)}.exam-subject-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.exam-subject-banner-text{position:relative;z-index:1;height:100%;display:flex;align-items:center;gap:.875rem;padding:0 1.25rem;color:#fff}.exam-subject-icon{font-size:2rem;filter:drop-shadow(0 0 8px var(--subject-glow))}.exam-subject-label{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.exam-subject-tagline{display:block;font-size:.82rem;opacity:.9}.subject-themed-card{border-color:color-mix(in srgb,var(--subject-accent) 35%,var(--border))!important;box-shadow:0 0 24px var(--subject-glow)}[data-subject-theme=physics]{--subject-accent: #38bdf8;--subject-glow: rgba(56, 189, 248, .35)}[data-subject-theme=chemistry]{--subject-accent: #a78bfa;--subject-glow: rgba(167, 139, 250, .35)}[data-subject-theme=biology]{--subject-accent: #34d399;--subject-glow: rgba(52, 211, 153, .35)}[data-subject-theme=mathematics]{--subject-accent: #fbbf24;--subject-glow: rgba(251, 191, 36, .35)}[data-subject-theme=english]{--subject-accent: #f472b6;--subject-glow: rgba(244, 114, 182, .35)}[data-subject-theme=essay]{--subject-accent: #22d3ee;--subject-glow: rgba(34, 211, 238, .35)}.pricing-teaser .share-links{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}@media(max-width:768px){.header-right{flex-direction:column;align-items:flex-start!important;width:100%}.share-links-row{width:100%}.site-footer-inner{grid-template-columns:1fr}.stem-header-card{flex:0 0 140px;height:90px}.admin-quick-actions .btn{flex:1 1 calc(50% - .25rem)}}.main-home-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.35rem;background:#080e1c99;border:1px solid var(--border);border-radius:14px}.main-home-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.main-home-tab:hover:not(.active){color:var(--text);background:#22d3ee0f}.main-home-tab.active{background:linear-gradient(135deg,var(--primary-dim),var(--accent));color:var(--bg-deep);box-shadow:var(--glow-cyan)}.main-home-tab-icon{font-size:1.1rem}.header-section-tabs{background:#060912eb;border-bottom:1px solid var(--border);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.header-section-tabs-inner{max-width:980px;margin:0 auto;padding:.5rem 1.25rem .625rem;display:flex;gap:.5rem}.header-section-tabs .main-home-tab{flex:1;max-width:280px;padding:.625rem .875rem;font-size:.875rem}.header-section-tabs .main-home-tab-icon{font-size:1rem}@media(max-width:640px){.header-section-tabs-inner{padding:.4rem .75rem .5rem}.header-section-tabs .main-home-tab{font-size:.8rem;padding:.55rem .5rem}}.pp-register-cta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pp-search-panel h3{margin:0 0 .35rem}.pp-search-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.pp-search-field{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.pp-search-field-grow{flex:1 1 220px}.pp-search-field span{font-size:.75rem;font-weight:600;color:var(--text-muted)}.pp-search-field input,.pp-search-field select{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text);font-family:inherit;font-size:.9rem}.pp-search-results{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.pp-search-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pp-search-result-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s}.pp-search-result-btn:hover{border-color:var(--primary)}.pp-search-result-btn strong{display:block;font-size:.9rem}.pp-search-result-btn small{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.pp-wizard-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.pp-wizard-header .pp-breadcrumb{flex:1;margin:0}.pp-reset-btn{margin-left:auto}.pp-wizard-step h3{margin:0 0 .75rem;font-family:var(--font-display)}.pp-step-context{font-size:.85rem;color:var(--text-muted);margin:-.25rem 0 1rem}.pp-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.pp-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);color:var(--text);text-align:left;cursor:pointer;font-family:inherit;transition:all .15s}.pp-choice-card:hover{border-color:var(--primary);box-shadow:var(--glow-cyan);transform:translateY(-2px)}.pp-choice-card strong{font-size:.95rem}.pp-choice-card span:last-child:not(.pp-board-short):not(.pp-type-icon){font-size:.75rem;color:var(--text-muted);line-height:1.35}.pp-choice-board:hover{border-color:var(--board-color);box-shadow:0 0 16px color-mix(in srgb,var(--board-color) 35%,transparent)}.pp-choice-type{flex-direction:row;align-items:center}.pp-choice-locked{border-style:dashed;opacity:.92}.pp-choice-locked:hover{border-color:var(--accent, var(--primary))}.pp-test-module-soon{margin-bottom:1rem}.pp-type-icon{font-size:1.5rem;flex-shrink:0}.pp-choice-grid-type{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media(max-width:640px){.pp-choice-grid{grid-template-columns:1fr}.pp-wizard-header .pp-reset-btn{margin-left:0}}.past-papers-panel{animation:pp-fade-in .25s ease}@keyframes pp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.past-papers-intro h2{margin-bottom:.5rem}.pp-tab-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.pp-tab{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.pp-tab:hover:not(.active){border-color:var(--border-bright);color:var(--primary)}.pp-tab.active{background:linear-gradient(135deg,var(--primary-dim),var(--primary));color:var(--bg-deep);border-color:transparent;box-shadow:var(--glow-cyan)}.pp-tab-board.active{background:linear-gradient(135deg,color-mix(in srgb,var(--board-color) 80%,#000),var(--board-color));box-shadow:0 0 16px color-mix(in srgb,var(--board-color) 40%,transparent)}.pp-board-short{font-family:var(--font-mono);font-size:.68rem;opacity:.85;margin-right:.25rem}.pp-tab-type{display:inline-flex;align-items:center;gap:.625rem;border-radius:12px;padding:.625rem 1rem;text-align:left}.pp-tab-type span:last-child{display:flex;flex-direction:column;gap:.1rem}.pp-tab-type small{font-weight:400;font-size:.68rem;opacity:.8}.pp-breadcrumb{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);margin:0 0 1rem;padding:.5rem .75rem;background:#22d3ee0f;border-radius:8px;border:1px solid var(--border)}.pp-subject-count{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}.pp-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.75rem}.pp-subject-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.pp-subject-card:hover{border-color:var(--subject-color);box-shadow:0 0 20px color-mix(in srgb,var(--subject-color) 35%,transparent);transform:translateY(-2px)}.pp-subject-icon{font-size:1.5rem;margin-bottom:.25rem}.pp-subject-card strong{font-size:.9rem;line-height:1.3}.pp-subject-code{font-family:var(--font-mono);font-size:.68rem;color:var(--subject-color);font-weight:600}.pp-subject-cta{font-size:.72rem;color:var(--text-muted);margin-top:.35rem}.pp-papers-view{animation:pp-fade-in .2s ease}.pp-back-btn{margin-bottom:1rem}.pp-selected-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;background:var(--bg-panel);border-radius:12px;border:1px solid var(--border)}.pp-subject-icon-large{width:56px;height:56px;border-radius:12px;background:color-mix(in srgb,var(--subject-color) 20%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--subject-color) 40%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.pp-selected-header h3{margin:0 0 .25rem;font-family:var(--font-display)}.pp-paper-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pp-topic-group{list-style:none;margin:0;padding:0}.pp-topic-group-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 .5rem}.pp-topic-group-title,.pp-topic-group-title-btn{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text)}.pp-topic-group-title-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left}.pp-topic-group-title-btn:hover,.pp-topic-group-title-btn.active{color:var(--primary)}.pp-topic-export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.pp-study-pack-scope-hint{margin-bottom:1rem}.pp-topic-group-count{font-weight:400;color:var(--text-muted)}.pp-paper-list-nested{margin-left:.25rem;padding-left:.75rem;border-left:2px solid var(--border)}.pp-topical-topic-chips{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1 / -1;margin-bottom:.25rem}.pp-topical-component-chips{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1 / -1;margin-bottom:.35rem}.scope-chip-empty{opacity:.55}.pp-component-group{list-style:none;margin:0 0 1.25rem;padding:0}.pp-component-group-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text)}.pp-paper-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.pp-paper-item:hover{border-color:var(--border-bright)}.pp-paper-info strong{display:block;font-size:.95rem;margin-bottom:.15rem}.pp-paper-title-link{display:block;text-decoration:none;color:inherit}.pp-paper-title-link strong{color:var(--accent, #0ea5e9)}.pp-paper-title-link:hover strong{text-decoration:underline}.pp-pdf-viewer-stage{position:relative}.pp-pdf-viewer-stage .content-watermark-layer{z-index:2;opacity:.9}.pp-pdf-watermark-note{margin:.5rem 0 0;font-size:.78rem;color:var(--text-muted);text-align:center}.pp-study-pack-panel{margin:1rem 0 1.25rem}.pp-study-pack-years{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.75rem 0 1rem}.pp-study-pack-year-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;cursor:pointer}.pp-study-pack-year-count{color:var(--text-muted);font-size:.75rem}.pp-study-pack-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.pp-study-pack-ms-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.pp-study-pack-select-list{list-style:none;margin:0 0 1rem;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:10px}.pp-study-pack-select-item{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);cursor:pointer}.pp-study-pack-select-item:last-child{border-bottom:0}.pp-study-pack-select-item strong{display:block;font-size:.88rem}.pp-study-pack-select-item small{display:block;color:var(--text-muted);font-size:.75rem}.pp-study-pack-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pp-study-pack-selected-count{font-size:.85rem;color:var(--text-muted)}.pp-paper-meta{font-size:.75rem;color:var(--text-muted);margin-right:.5rem}.pp-paper-actions{display:flex;align-items:center;gap:.75rem}.pp-paper-qcount{font-family:var(--font-mono);font-size:.78rem;color:var(--primary);font-weight:600}.past-papers-shell{min-height:100%;position:relative;z-index:1;padding-top:.25rem}.past-papers-shell-content{position:relative;z-index:1}.pp-paper-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem;padding:.75rem;background:#080e1c73;border-radius:10px;border:1px solid var(--border)}.pp-paper-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-muted)}.pp-filter-count{margin:0;font-size:.82rem;color:var(--text-muted);align-self:center}.pp-marking-scheme a{color:var(--primary)}.pp-view-toolbar{margin-bottom:1rem;position:relative;z-index:40}.pp-view-page{max-width:900px;margin:0 auto;position:relative;z-index:1}.pp-view-page-wide{max-width:1100px}.pp-pdf-official-tag{color:#7dd3fc}.pp-pdf-source-note{margin:0;padding:.5rem .75rem;background:#38bdf814;border-radius:8px;border:1px solid rgba(56,189,248,.2)}.pp-pdf-fallback{padding:1.5rem;text-align:center}.pp-pdf-external-card{padding:1.25rem}.pp-pdf-external-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pp-pdf-iframe-shell{position:relative;z-index:1;overflow:hidden;border-radius:12px;isolation:isolate;contain:layout paint}.pp-view-header h1{margin:.25rem 0 .5rem}.pp-view-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pp-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.pp-view-tab{flex:1;padding:.65rem 1rem;border:1px solid var(--border);border-radius:10px;background:#080e1c80;color:var(--text-muted);font-weight:600;cursor:pointer}.pp-view-tab.active{background:linear-gradient(135deg,var(--primary-dim),var(--accent));color:var(--bg-deep);border-color:transparent}.pp-view-questions{display:flex;flex-direction:column;gap:1rem}.pp-view-q-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pp-view-prompt{margin:0 0 .75rem;line-height:1.55}.pp-view-options{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pp-view-options li{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px}.pp-option-letter{font-weight:700;margin-right:.5rem;color:var(--primary)}.pp-view-answer{margin-top:.75rem;padding:.75rem;background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:8px}.pp-view-text-attachment{white-space:pre-wrap;font-size:.85rem;background:#080e1c99;padding:.75rem;border-radius:8px;overflow-x:auto}.meta-badge-pdf,.meta-badge-pdf-ms{font-size:.72rem}.meta-badge-pdf{background:#38bdf826;color:#7dd3fc}.meta-badge-pdf-ms{background:#34d3991f;color:#6ee7b7}.pp-pdf-badges{display:flex;flex-wrap:wrap;gap:.35rem}.pp-pdf-viewer-wrap{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1;contain:layout style}.pp-pdf-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pp-pdf-toolbar-label{flex:1;font-size:.85rem;color:var(--text-muted);min-width:120px}.pp-pdf-embed-wrap{padding:0;overflow:hidden}.pp-pdf-iframe{width:100%;height:min(78vh,920px);min-height:480px;border:1px solid var(--border);border-radius:12px;background:#fff}.pp-pdf-viewer-loading{padding:2rem;text-align:center;color:var(--text-muted)}@media(max-width:640px){.main-home-tab{font-size:.82rem;padding:.75rem .5rem}.main-home-tab-icon,.pp-tab-type small{display:none}.pp-subject-grid{grid-template-columns:repeat(2,1fr)}}.pp-gate-features{margin:1rem 0 1.5rem;padding-left:1.25rem;color:var(--text-muted);font-size:.9rem;line-height:1.6}.pp-paper-finder{margin-top:1rem}.pp-paper-finder-filters{margin-bottom:1rem}.pp-scoped-search-results{margin-top:.5rem}.pp-public-type-nav{margin-bottom:1rem}.pp-public-type-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.pp-public-type-tab{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;background:#080e1c80;color:var(--text-muted);font-family:var(--font-display);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.pp-public-type-tab:hover:not(.active){color:var(--text);border-color:#22d3ee59}.pp-public-type-tab.active{background:linear-gradient(135deg,var(--primary-dim),var(--accent));color:var(--bg-deep);border-color:transparent;box-shadow:var(--glow-cyan)}.pp-public-type-tab-sample.active{box-shadow:var(--glow-cyan),0 0 0 1px #fbbf2459}.pp-public-type-tab-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;background:#fbbf2433;color:#fbbf24}.pp-public-type-register-hint{margin-top:.75rem;margin-bottom:0}.admin-paper-type-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-dashboard-type-tabs{margin-bottom:.75rem}.welcome-page{display:flex;flex-direction:column;gap:1.75rem;color:var(--text)}.welcome-page h2,.welcome-page .card{color:var(--text)}.welcome-page .card-desc,.welcome-page .welcome-section-desc{color:var(--text-muted)}.welcome-hero{position:relative;padding:1.75rem 1.5rem 1.25rem;border-radius:16px;border:1px solid var(--border);background:radial-gradient(ellipse 80% 60% at 20% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent),radial-gradient(ellipse 60% 50% at 90% 80%,color-mix(in srgb,var(--accent) 12%,transparent),transparent),var(--bg-elevated);overflow:hidden;color:var(--text);box-shadow:var(--shadow)}.welcome-hero-glow{position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 12%,transparent),transparent 65%);pointer-events:none}.welcome-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.welcome-eyebrow{margin-bottom:.75rem}.welcome-hero h1{margin:0 0 1rem;font-size:clamp(1.85rem,4.5vw,2.65rem);line-height:1.12;color:var(--text)}.welcome-hero-accent{display:block;margin-top:.15rem}.welcome-hero-lead{max-width:36rem;margin-bottom:1.25rem;color:var(--text-muted)}.welcome-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.welcome-cta-primary{box-shadow:var(--glow-cyan)}.welcome-stem-pills{display:flex;flex-wrap:wrap;gap:.45rem}.welcome-stem-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--pill-accent, var(--primary));background:color-mix(in srgb,var(--pill-accent, var(--primary)) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--pill-accent, var(--primary)) 35%,transparent)}.welcome-stem-pill-icon{font-size:.85rem}.welcome-hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-logo-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:140px;height:140px}.welcome-hero-logo{position:relative;z-index:2}.welcome-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed color-mix(in srgb,var(--primary) 35%,transparent);border-radius:50%;animation:welcome-orbit-spin 24s linear infinite}.welcome-orbit-ring:before,.welcome-orbit-ring:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px var(--primary)}.welcome-orbit-ring:before{top:-4px;left:50%;transform:translate(-50%)}.welcome-orbit-ring:after{bottom:20%;right:-2px;background:#a78bfa;box-shadow:0 0 10px #a78bfa}@keyframes welcome-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-visual-caption{margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted);letter-spacing:.04em}.welcome-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.welcome-stat{text-align:center;padding:.5rem}.welcome-stat-value{display:block;font-family:var(--font-display);font-size:1.75rem;line-height:1.1;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-stat-label{display:block;font-size:.85rem;font-weight:600;margin-top:.15rem;color:var(--text)}.welcome-stat-detail{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.welcome-hero-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.welcome-point{padding:1rem 1.1rem;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text)}.welcome-point-highlight{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg-elevated))}.welcome-point-icon{display:block;font-size:1.35rem;margin-bottom:.35rem}.welcome-point strong{display:block;margin-bottom:.35rem;color:var(--text)}.welcome-point p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5}.welcome-promise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.welcome-promise-card{text-align:center;padding:1.25rem}.welcome-promise-icon{display:block;font-size:1.75rem;margin-bottom:.5rem}.welcome-promise-card h3{margin:0 0 .5rem;font-size:1rem;color:var(--text)}.welcome-promise-card p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.welcome-journey-steps{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:1rem}.welcome-journey-step{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 1rem;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text)}.welcome-journey-num{flex-shrink:0;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--primary);padding:.35rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--primary) 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.welcome-journey-step strong{display:block;margin-bottom:.2rem;color:var(--text)}.welcome-journey-step p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.welcome-journey-cta{align-self:flex-start}.welcome-section-title{margin:0 0 .35rem;color:var(--text)}.welcome-section-desc{margin-bottom:1rem}.welcome-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.welcome-program-card{display:flex;flex-direction:column;gap:.75rem}.welcome-program-head{display:flex;gap:.75rem;align-items:flex-start}.welcome-program-icon{font-size:2rem;line-height:1}.welcome-program-head h3{margin:0;color:var(--text)}.welcome-program-tagline{margin:.15rem 0 0;font-size:.85rem;color:var(--text-muted)}.welcome-access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.welcome-access-list li{padding:.65rem .75rem;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border)}.welcome-access-list strong{display:block;font-size:.85rem;margin-bottom:.15rem;color:var(--text)}.welcome-access-list span{font-size:.82rem;color:var(--text-muted);line-height:1.4}.welcome-program-admission{border-color:#38bdf840}.welcome-program-past-papers{border-color:#34d39940}.welcome-program-standardized{border-color:#6366f140}.welcome-program-tech-job{border-color:#22d3ee40}.welcome-program-regular-study{border-color:#34d39940}.welcome-program-scholarships{border-color:#fbbf2440}.welcome-program-cta{margin-top:auto;align-self:flex-start}.welcome-register-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.75rem;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--accent) 8%,transparent)),var(--bg-elevated);color:var(--text)}.welcome-register-copy h2{margin:0 0 .5rem;color:var(--text)}.welcome-register-copy p{margin:0;max-width:32rem;font-size:.92rem;color:var(--text-muted);line-height:1.55}.welcome-register-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.brand-logo-svg{flex-shrink:0;display:block}.site-brand-logo{filter:none}.footer-brand-logo{flex-shrink:0}.site-header-inner{max-width:var(--layout-max, 1280px)}.site-nav{gap:.25rem .5rem}.site-header-back{flex-shrink:0}.user-chip-compact{font-size:.78rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr .85fr;gap:2rem;align-items:start}.footer-col-title{margin:0 0 .65rem;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.footer-links-col{display:flex;flex-direction:column;gap:.4rem}.footer-bottom{max-width:1100px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.footer-copy{margin:0;font-size:.8rem;color:var(--text-muted)}.footer-copy-sub{margin:.35rem 0 0;font-size:.72rem;color:var(--text-muted);opacity:.85}.site-footer-standard .site-footer-inner,.stem-header-banner-inner,.main-content{max-width:1100px}.legal-page{max-width:720px;margin:0 auto}.legal-card h1{margin-top:0}.legal-card section{margin-top:1.25rem}.legal-card section h2{font-size:1rem;margin:0 0 .4rem}.legal-card section p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.55}.legal-updated{font-size:.8rem;color:var(--text-muted);margin:-.25rem 0 1rem}.legal-back{margin-top:1.5rem;margin-bottom:0}.legal-back a{color:var(--primary);text-decoration:none}.legal-back a:hover{text-decoration:underline}@media(max-width:900px){.welcome-hero-inner{grid-template-columns:1fr}.welcome-hero-visual{order:-1}.welcome-logo-orbit{width:110px;height:110px}.site-footer-grid{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:768px){.site-header-inner{flex-direction:column;align-items:stretch}.header-right{flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:center}.welcome-stats{grid-template-columns:1fr;gap:.75rem}.welcome-register-banner{flex-direction:column;align-items:stretch}.welcome-register-actions{width:100%}}.welcome-page--professional{gap:2rem}.welcome-vision-hero{position:relative;padding:2rem 1.75rem;border-radius:18px;border:1px solid var(--border);background:radial-gradient(ellipse 70% 55% at 10% 0%,color-mix(in srgb,var(--user-accent, var(--primary)) 14%,transparent),transparent),var(--bg-elevated);overflow:hidden;box-shadow:var(--shadow)}.welcome-vision-glow{position:absolute;inset:-30% -10% auto;height:60%;background:radial-gradient(circle,color-mix(in srgb,var(--user-accent, var(--primary)) 10%,transparent),transparent 70%);pointer-events:none}.welcome-vision-inner{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center}.welcome-vision-copy h1{margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.15;max-width:28ch}.welcome-vision-mission{margin:0 0 .85rem;font-size:1.05rem;line-height:1.65;color:var(--text);max-width:42rem}.welcome-vision-text{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.6;max-width:42rem}.welcome-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.welcome-pillar{padding:1.25rem;text-align:center}.welcome-pillar-icon{font-size:1.75rem;display:block;margin-bottom:.65rem}.welcome-pillar h2{margin:0 0 .5rem;font-size:1.05rem}.welcome-pillar p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.55}.welcome-sections-preview{display:flex;flex-direction:column;gap:1.25rem}.welcome-sections-header h2{margin:0 0 .35rem}.welcome-section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.welcome-section-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s}.welcome-section-card:hover{border-color:color-mix(in srgb,var(--user-accent, var(--primary)) 40%,var(--border));transform:translateY(-2px)}.welcome-section-card-head{display:flex;gap:.85rem;align-items:flex-start}.welcome-section-icon{font-size:1.65rem;line-height:1}.welcome-section-card h3{margin:0;font-size:1.05rem}.welcome-section-tagline{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted)}.welcome-section-intro{margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.55;flex:1}.welcome-section-more{display:inline-flex;align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;color:var(--user-accent, var(--primary));text-decoration:none;margin-top:auto}.welcome-section-more:hover{text-decoration:underline}@media(max-width:900px){.welcome-vision-inner{grid-template-columns:1fr}.welcome-vision-visual{order:-1}.welcome-pillars-grid{grid-template-columns:1fr}}.welcome-app-section{padding:0;overflow:hidden}.welcome-app-section .app-download{border:none;border-radius:inherit}.section-detail{margin-bottom:1.5rem}.section-detail-hero{padding:1.75rem;border-radius:16px;overflow:hidden}.section-detail-hero-top{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:start;margin-bottom:1.25rem}.section-detail-icon{font-size:2.5rem;line-height:1}.section-detail-lead{margin:.75rem 0 0;color:var(--text-muted);max-width:52rem;line-height:1.65}.section-detail-highlights{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:.5rem}.section-detail-highlights li{position:relative;padding-left:1.35rem;color:var(--text-muted);line-height:1.5}.section-detail-highlights li:before{content:"✓";position:absolute;left:0;color:var(--user-accent, var(--primary));font-weight:700}.section-detail-registration h2{font-size:1.1rem;margin:0 0 .85rem}.section-detail-reg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1.25rem}.section-detail-reg-card{padding:1rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.section-detail-reg-card--highlight{border-color:color-mix(in srgb,var(--user-accent, var(--primary)) 45%,transparent);background:color-mix(in srgb,var(--user-accent, var(--primary)) 8%,var(--bg-elevated))}.section-detail-reg-label{display:block;font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--user-accent, var(--primary));margin-bottom:.35rem}.section-detail-reg-card p{margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.5}.section-detail-discount{margin-top:.5rem!important;color:var(--text)!important}.section-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--border)}.section-detail-enrolled{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);margin-right:auto}.section-detail-preview{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);border:1px solid color-mix(in srgb,var(--text-muted) 25%,transparent);margin-right:auto}.section-detail--compact{margin-bottom:1rem}.section-detail-compact-inner{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated)}.section-detail-compact-title{margin:0;font-size:1.05rem}.section-detail-compact-tagline{margin:.15rem 0 0;font-size:.85rem;color:var(--text-muted)}.section-detail-compact-link{margin-left:auto;font-size:.85rem;color:var(--user-accent, var(--primary));background:none;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;padding:0}.section-detail-compact-link:hover{text-decoration:underline}.section-home-content{display:flex;flex-direction:column;gap:1.25rem}.theme-prefs-fieldset{margin-top:.5rem}.theme-prefs-grid{display:flex;flex-direction:column;gap:1.1rem;margin-top:.75rem}.theme-pref-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem}.theme-pref-options{display:flex;flex-wrap:wrap;gap:.45rem}.theme-pref-chip{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.theme-pref-chip:hover{border-color:var(--user-accent, var(--primary));color:var(--text)}.theme-pref-chip--active{border-color:var(--user-accent, var(--primary));background:color-mix(in srgb,var(--user-accent, var(--primary)) 12%,var(--bg-elevated));color:var(--text)}.theme-pref-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.theme-pref-swatch{width:2rem;height:2rem;border-radius:50%;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;box-shadow:0 0 0 1px var(--border)}.theme-pref-swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--swatch-color)}.theme-prefs-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.user-programs-discount{margin:0 0 .85rem;padding:.75rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--user-accent, var(--primary)) 35%,transparent);background:color-mix(in srgb,var(--user-accent, var(--primary)) 8%,var(--bg-elevated))}html[data-ui-scheme=light]{--bg: #f4f6fb;--bg-elevated: #ffffff;--bg-panel: #f8fafc;--text: #0f172a;--text-muted: #475569;--text-subtle: #64748b;--border: rgba(15, 23, 42, .12);--surface-muted: #f1f5f9;--surface-strong: #e2e8f0;--surface-inset: #eef2ff}html[data-ui-scheme=dark],html[data-ui-scheme=midnight]{--bg: #0a0f1a;--bg-elevated: #111827;--bg-panel: #1a2332;--text: #f1f5f9;--text-muted: #cbd5e1;--text-subtle: #94a3b8;--border: rgba(148, 163, 184, .22);--surface-muted: #151d2b;--surface-strong: #1c2638;--surface-inset: color-mix(in srgb, var(--primary) 12%, #1a2332)}html[data-ui-scheme=dark] .app,html[data-ui-scheme=midnight] .app{--bg: #0a0f1a;--bg-deep: #060912;--bg-elevated: #111827;--bg-panel: #1a2332;--surface: #111827;--text: #f1f5f9;--text-muted: #cbd5e1;--text-subtle: #94a3b8;--border: rgba(148, 163, 184, .22);--surface-muted: #151d2b;--surface-strong: #1c2638;--surface-inset: color-mix(in srgb, var(--primary) 12%, #1a2332)}html[data-ui-scheme=midnight] .app{--bg: #060912;--bg-elevated: #0c1222;--bg-panel: #121a2b;--surface-muted: #101828;--surface-strong: #172033}html[data-ui-scheme=sage] .app{--bg: #0f1410;--bg-elevated: #151c17;--bg-panel: #1a231d;--text: #ecfdf5;--text-muted: #b8c9be;--text-subtle: #9ca89f;--surface-muted: #182019;--surface-strong: #1f2a22;--surface-inset: color-mix(in srgb, var(--primary) 10%, #1a231d)}html[data-ui-scheme=light] .app{--bg: #f4f6fb;--bg-deep: #e2e8f0;--bg-elevated: #ffffff;--bg-panel: #f8fafc;--text: #0f172a;--text-muted: #475569;--text-subtle: #64748b;--surface-muted: #f1f5f9;--surface-strong: #e2e8f0;--surface-inset: #eef2ff}html[data-ui-scheme=midnight]{--bg: #060912;--bg-elevated: #0c1222;--bg-panel: #121a2b;--surface-muted: #101828;--surface-strong: #172033}html[data-ui-scheme=sage]{--bg: #0f1410;--bg-elevated: #151c17;--bg-panel: #1a231d;--text: #ecfdf5;--text-muted: #b8c9be;--text-subtle: #9ca89f;--border: rgba(134, 179, 154, .24);--surface-muted: #182019;--surface-strong: #1f2a22;--surface-inset: color-mix(in srgb, var(--primary) 10%, #1a231d)}html[data-ui-font-size=small]{font-size:calc(16px * var(--user-font-scale, .92))}html[data-ui-font-size=medium]{font-size:calc(16px * var(--user-font-scale, 1))}html[data-ui-font-size=large]{font-size:calc(16px * var(--user-font-scale, 1.12))}html[data-ui-layout=compact] .card{padding:1rem}html[data-ui-layout=compact] .page{gap:1rem}html[data-ui-layout=compact] .main-content{padding-top:.75rem;padding-bottom:.75rem}html[data-ui-accent=cyan]{--primary: #22d3ee}html[data-ui-accent=blue]{--primary: #3b82f6}html[data-ui-accent=violet]{--primary: #8b5cf6}html[data-ui-accent=emerald]{--primary: #10b981}html[data-ui-accent=amber]{--primary: #f59e0b}html[data-ui-accent=rose]{--primary: #f43f5e}@media(max-width:768px){.section-detail-hero-top{grid-template-columns:1fr}.section-detail-icon{font-size:2rem}.section-detail-compact-inner{flex-wrap:wrap}.section-detail-compact-link{margin-left:0;width:100%}}.program-hierarchy-banner{margin-bottom:1.25rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--section-accent, #6366f1) 25%,transparent);background:color-mix(in srgb,var(--section-accent, #6366f1) 8%,var(--surface, #fff))}.program-hierarchy-banner--compact{padding:.625rem .875rem;margin-bottom:1rem}.program-hierarchy-banner__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.program-hierarchy-banner__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.program-hierarchy-banner__scope{margin:.5rem 0 0;font-size:.875rem;line-height:1.45;color:var(--text-secondary, #475569)}.program-hierarchy-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;border:1px solid transparent}.program-hierarchy-badge--guest{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.program-hierarchy-badge--registered{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.program-hierarchy-badge--paid{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.program-hierarchy-badge--teacher{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.program-hierarchy-badge--admin{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.program-hierarchy-badge--owner{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.program-hierarchy-badge--muted{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.program-hierarchy-summary{margin-top:.5rem}.program-hierarchy-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.program-hierarchy-list__item{padding:.75rem .875rem;border:1px solid var(--border, #e2e8f0);border-radius:.625rem;background:var(--surface, #fff)}.program-hierarchy-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.program-hierarchy-list__program{font-weight:600;color:var(--text-primary, #0f172a)}.program-hierarchy-list__scope{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-secondary, #64748b);line-height:1.4}.staff-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--section-accent, #6366f1) 6%,var(--surface, #fff));border:1px solid color-mix(in srgb,var(--section-accent, #6366f1) 18%,transparent)}.staff-section-nav-link{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--text-secondary, #475569);border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff)}.staff-section-nav-link:hover{color:var(--text-primary, #0f172a);border-color:color-mix(in srgb,var(--section-accent, #6366f1) 35%,transparent)}.staff-section-nav-link.active,.staff-section-nav-link--home.active{color:#fff;background:var(--section-accent, #6366f1);border-color:transparent}.staff-section-nav-link--public{font-style:italic}.staff-domain-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.125rem;border-radius:.875rem;border:1px solid color-mix(in srgb,var(--section-accent, #6366f1) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent, #6366f1) 10%,#fff),color-mix(in srgb,var(--section-accent, #6366f1) 4%,#fff))}.staff-domain-header--compact{padding:.75rem 1rem}.staff-domain-header__eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b)}.staff-domain-header__title{margin:0;font-size:1.25rem}.staff-domain-header__scope{margin:.5rem 0 0;font-size:.875rem;color:var(--text-secondary, #475569)}.staff-domain-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.staff-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.staff-domain-card__actions,.staff-content-links,.staff-payments-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.staff-pending-card{max-width:42rem;margin:0 auto}.staff-pending-list{margin:1rem 0;padding-left:1.25rem;color:var(--text-secondary, #475569)}.staff-pending-actions{display:flex;flex-wrap:wrap;gap:.5rem}.staff-dashboard-page .admin-tabs{margin-bottom:1rem}.native-app{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.native-app .site-header{padding-top:calc(.65rem + var(--safe-top))}.native-app .main-content,.native-app .site-footer{padding-bottom:calc(1rem + var(--safe-bottom))}.native-app .app-body--full .main-content{padding-bottom:var(--safe-bottom)}.native-app .btn,.native-app .theme-pref-chip,.native-app .welcome-section-more{min-height:44px}.native-app .site-nav a{padding-top:.5rem;padding-bottom:.5rem}.native-app .section-sub-nav{padding-bottom:var(--safe-bottom)}@media(max-width:768px){.native-app .header-right{gap:.35rem}}.app-download{padding:1.5rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated)}.app-download--compact{padding:0;border:none;background:transparent}.app-download-title{margin:0 0 .35rem;font-size:1.15rem}.app-download-desc{margin:0 0 1rem;color:var(--text-muted);font-size:.92rem;line-height:1.55;max-width:36rem}.app-download-compact-label{margin:0 0 .65rem;font-size:.78rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.app-download-badges{display:flex;flex-wrap:wrap;gap:.65rem}.app-store-badge{display:inline-flex;align-items:center;gap:.65rem;min-width:168px;padding:.55rem .95rem;border-radius:10px;border:1px solid var(--border);background:#0f172a;color:#f8fafc;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.app-store-badge:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--user-accent, var(--primary)) 50%,var(--border));box-shadow:0 4px 20px #00000040}.app-store-badge--soon{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,var(--bg-elevated) 90%,#0f172a);color:var(--text-muted)}.app-store-badge-icon{font-size:1.35rem;line-height:1;width:1.35rem;text-align:center}.app-store-badge-text{display:flex;flex-direction:column;line-height:1.15}.app-store-badge-sub{font-size:.62rem;text-transform:none;opacity:.85}.app-store-badge-label{font-size:.95rem;font-weight:700}.app-download-note{margin:.85rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.app-download-note code{font-size:.72rem;padding:.1rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated))}.footer-app-download{margin-top:.75rem}.footer-app-download .app-download-badges{flex-direction:column}.footer-app-download .app-store-badge{min-width:0;width:100%;max-width:200px}.footer-app-download .app-download-note{display:none}.welcome-app-download{margin-top:.5rem}@media(max-width:768px){.app-download-badges{flex-direction:column}.app-store-badge{width:100%;max-width:220px}}:root{--radius: 14px;--radius-lg: 20px;--radius-sm: 10px;--radius-pill: 999px;--header-shadow: 0 1px 0 var(--border), 0 8px 24px rgba(15, 23, 42, .04);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);--transition-fast: .15s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{line-height:1.6;letter-spacing:-.01em}.site-bg-grid,.site-bg-orbit{display:none}.site-bg-glow{opacity:.35;filter:blur(100px)}.site-bg-glow-cyan{width:480px;height:480px;background:color-mix(in srgb,var(--section-tint, var(--primary)) 18%,transparent)}.site-bg-glow-purple{width:400px;height:400px;background:color-mix(in srgb,var(--accent, #6366f1) 14%,transparent)}.app:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--section-gradient, linear-gradient(90deg, var(--primary), var(--accent)));z-index:200;pointer-events:none}.header-futuristic{box-shadow:var(--header-shadow)}.header-top{background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.header{box-shadow:none}.brand-mark{box-shadow:none;padding:0;background:var(--section-gradient, linear-gradient(135deg, var(--primary), var(--accent)));border-radius:var(--radius-sm)}.brand-mark-inner{background:var(--bg-elevated);border-radius:calc(var(--radius-sm) - 2px)}.site-header-main-nav{background:var(--bg-elevated);border-top:1px solid var(--border)}.main-nav-link{margin:.35rem .15rem;padding:.55rem .95rem;border-radius:var(--radius-pill);border-bottom:none;font-size:.875rem}.main-nav-link:hover{background:var(--surface-muted);color:var(--text)}.main-nav-link.active{background:color-mix(in srgb,var(--primary) 12%,var(--bg-elevated));color:var(--primary);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.section-subnav{background:var(--bg-elevated);border-left:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);margin:.5rem 0;box-shadow:var(--shadow)}.section-subnav-link{border-radius:var(--radius-sm);border-left:none;margin:0 .35rem}.section-subnav-link.active{background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));box-shadow:inset 3px 0 0 var(--primary)}.main-content{padding:1.75rem 1.5rem 3.5rem}h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.035em;line-height:1.1}h2{font-size:1.25rem;letter-spacing:-.025em}.eyebrow{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);letter-spacing:.08em;font-size:.65rem}.page{display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.25rem}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-smooth),transform var(--transition-fast)}.card:hover{border-color:var(--border-bright)}.card-glow-alt,.pricing-featured,.pricing-current{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}.btn{border-radius:var(--radius-sm);font-weight:600;letter-spacing:-.01em;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary{background:var(--section-gradient, linear-gradient(135deg, var(--primary-dim), var(--primary)));box-shadow:0 1px 2px #0f172a14}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 28%,transparent)}.btn-secondary{box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-muted)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=tel],select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--focus-ring)}label{color:var(--text)}.register-program-card{background:var(--bg-elevated);border-radius:var(--radius);transition:transform var(--transition-fast),box-shadow var(--transition-smooth),border-color var(--transition-fast)}.register-program-card:hover,.register-program-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.register-program-card.selected{background:var(--surface-inset);box-shadow:var(--focus-ring)}.subject-chip{background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-pill)}.subject-chip.selected{background:color-mix(in srgb,var(--chip-accent, var(--primary)) 12%,var(--bg-elevated));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip-accent, var(--primary)) 35%,transparent)}.pricing-estimate-card{background:var(--bg-elevated);border-radius:var(--radius)}.pricing-estimate-featured{background:var(--surface-inset)}.pricing-badge{background:var(--primary);color:#fff;border-radius:var(--radius-pill)}.stat-value{text-shadow:none}.compare-table th{background:var(--surface-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.compare-table tbody tr:hover{background:var(--surface-muted)}.site-footer{background:var(--bg-elevated);border-top:1px solid var(--border);margin-top:2rem}.share-btn{background:var(--bg-elevated);border-radius:var(--radius-sm)}.share-btn:hover{background:var(--surface-muted)}.welcome-hero,.welcome-vision-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.welcome-hero-logo{filter:none}.welcome-stem-pill,.welcome-orbit-ring{border-radius:var(--radius-pill)}.welcome-section-card:hover{box-shadow:var(--shadow-lg)}.option{border-radius:var(--radius-sm)}.question-card,.essay-card{border-radius:var(--radius-lg)}.section-pill{border-radius:var(--radius-pill)}.section-pill.active{background:var(--section-gradient, linear-gradient(135deg, var(--primary-dim), var(--primary)))!important;color:#fff!important}.admin-stat-card{border-radius:var(--radius);background:var(--bg-elevated)}.admin-page .card{border-radius:var(--radius-lg)}.lesson-form-tab.is-active{border-radius:var(--radius-pill)}.notice-banner{border-radius:var(--radius);line-height:1.55}.notice-banner.success{background:color-mix(in srgb,var(--success) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--text)}.notice-banner.error{background:color-mix(in srgb,var(--danger) 8%,var(--bg-elevated));border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--text)}.user-chip{border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border)}.text-link:hover{text-shadow:none}@media(max-width:960px){.section-subnav{border-radius:var(--radius);margin:0 0 .75rem}.main-content{padding:1.25rem 1rem 2.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-ui-scheme=dark] .app,html[data-ui-scheme=midnight] .app,html[data-ui-scheme=sage] .app{--shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 12px 32px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35)}html[data-ui-scheme=dark] .header-top,html[data-ui-scheme=midnight] .header-top,html[data-ui-scheme=sage] .header-top{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}html[data-ui-scheme=dark] .site-footer,html[data-ui-scheme=midnight] .site-footer,html[data-ui-scheme=sage] .site-footer{background:var(--bg-elevated)}:root{--paper-bg: #faf7f2;--paper-surface: #fffef9;--paper-inset: #f3ede3;--paper-border: rgba(120, 90, 50, .12);--paper-border-strong: rgba(120, 90, 50, .2);--paper-text: #2c2419;--paper-text-muted: #6b5d4d;--paper-accent: #b45309;--paper-accent-soft: #fef3c7;--reading-line-height: 1.75;--reading-measure: 68ch}html{background:var(--paper-bg)}body{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-bg) 96%,#ffffff) 0%,var(--paper-bg) 100%)}.site-bg{opacity:.85}.site-bg-glow{opacity:.22;filter:blur(120px)}.site-bg-glow-cyan{background:color-mix(in srgb,#d4a574 28%,transparent);top:-80px;left:5%}.site-bg-glow-purple{background:color-mix(in srgb,#c4a882 22%,transparent);bottom:-60px;right:10%}.card,.prep-material-grid .card,.tutor-card,.welcome-pillar{background:var(--paper-surface);border-color:var(--paper-border);box-shadow:0 1px #fffc inset,0 8px 24px #2c24190d}.regular-study-content,.regular-study-content--readonly,.lesson-detail,.read-only-content pre{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--radius-sm);line-height:var(--reading-line-height);max-width:var(--reading-measure)}.read-only-notice{color:var(--paper-text-muted);font-size:.85rem;font-style:italic}.reading-first-philosophy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reading-first-card{position:relative;padding:1.35rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--paper-border);background:linear-gradient(145deg,var(--paper-surface) 0%,var(--paper-inset) 100%);overflow:hidden}.reading-first-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--section-gradient, linear-gradient(90deg, var(--paper-accent), #92400e));opacity:.85}.reading-first-card-icon{font-size:1.85rem;display:block;margin-bottom:.65rem}.reading-first-card h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--paper-text)}.reading-first-card p{margin:0 0 .85rem;color:var(--paper-text-muted);line-height:1.65;font-size:.95rem}.reading-first-card ul{margin:0;padding-left:1.1rem;color:var(--paper-text-muted);font-size:.9rem;line-height:1.55}.reading-first-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.teacher-first-callout{margin:0 0 1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid color-mix(in srgb,#92400e 22%,var(--paper-border));background:linear-gradient(135deg,color-mix(in srgb,#fef3c7 55%,var(--paper-surface)) 0%,var(--paper-surface) 100%)}.teacher-first-callout-compact{padding:.85rem 1rem}.teacher-first-callout strong{display:block;margin-bottom:.35rem;color:var(--paper-text)}.teacher-first-callout p{margin:0 0 .75rem;font-size:.92rem;color:var(--paper-text-muted);line-height:1.6}.teacher-first-callout-actions{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-first-callout-note{margin:.65rem 0 0;font-size:.8rem;color:var(--paper-text-muted);font-style:italic}.offline-study-callout{border-color:color-mix(in srgb,var(--paper-accent) 28%,var(--paper-border));background:linear-gradient(135deg,color-mix(in srgb,var(--paper-accent-soft) 45%,var(--paper-surface)) 0%,var(--paper-surface) 100%);box-shadow:0 4px 16px #2c24190a}.offline-study-callout strong{color:var(--paper-text)}.tutor-support-panel{border-color:color-mix(in srgb,#92400e 18%,var(--paper-border));background:var(--paper-surface)}.tutor-support-panel .tutor-support-header h2{color:var(--paper-text)}.lesson-tutor-help{border-color:color-mix(in srgb,#92400e 20%,var(--paper-border));background:linear-gradient(135deg,#fffbeb 0%,var(--paper-surface) 100%)}.welcome-vision-hero{background:linear-gradient(135deg,var(--paper-surface) 0%,var(--paper-inset) 100%);border-color:var(--paper-border)}.welcome-desk-visual{display:flex;flex-direction:column;align-items:center;gap:.75rem}.welcome-desk-stack{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--paper-border);background:var(--paper-inset);min-width:180px}.welcome-desk-page{width:120px;height:14px;border-radius:3px;background:var(--paper-surface);border:1px solid var(--paper-border);box-shadow:0 2px 6px #2c24190f}.welcome-desk-page:nth-child(2){width:130px;opacity:.92}.welcome-desk-page:nth-child(3){width:140px;opacity:.84}.welcome-desk-icon{font-size:2.5rem;line-height:1}.welcome-visual-caption{color:var(--paper-text-muted);font-size:.85rem}.welcome-logo-orbit,.welcome-orbit-ring{display:none}.app:before{height:2px;opacity:.75}html[data-ui-scheme=paper]{--paper-bg: #faf7f2;--paper-surface: #fffef9;--paper-inset: #f3ede3;--paper-text: #2c2419;--paper-text-muted: #6b5d4d}html[data-ui-scheme=paper] .app{--bg: #faf7f2;--bg-deep: #f3ede3;--bg-elevated: #fffef9;--bg-panel: #fffef9;--surface: #faf7f2;--surface-muted: #f3ede3;--surface-strong: #e8dfd2;--surface-inset: #f3ede3;--text: #2c2419;--text-muted: #6b5d4d;--text-subtle: #9a8b78;--border: rgba(120, 90, 50, .12);--border-bright: rgba(120, 90, 50, .22);--shadow: 0 1px 2px rgba(44, 36, 25, .04), 0 10px 28px rgba(44, 36, 25, .06)}@media(max-width:768px){.reading-first-philosophy{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-callout{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--paper-border, var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg-elevated));font-size:.9rem}.feedback-callout-compact{margin:.75rem 0 0;padding:.65rem .85rem;font-size:.85rem}.feedback-callout strong{display:block;margin-bottom:.25rem}.feedback-callout p{margin:0 0 .35rem;color:var(--text-muted)}.feedback-callout-email{font-weight:600;word-break:break-all}.stage1-closed-page{max-width:42rem;margin:0 auto}.stage1-closed-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.minimal-page{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.minimal-page-header{padding:.25rem 0 .5rem}.minimal-page-header h1{margin:0 0 .35rem;font-size:clamp(1.65rem,3.5vw,2.1rem);letter-spacing:-.03em;line-height:1.15}.minimal-page-header p{margin:0;color:var(--text-muted);font-size:1rem;max-width:52ch}.minimal-launch-hero{text-align:center;padding:1.5rem 0 .5rem}.minimal-launch-hero h1{margin:0 0 .5rem;font-size:clamp(1.85rem,4vw,2.5rem);letter-spacing:-.035em}.minimal-launch-hero .minimal-launch-tagline{margin:0 auto 1.25rem;max-width:40rem;color:var(--text-muted);font-size:1.05rem;line-height:1.55}.minimal-launch-badge{display:inline-block;margin-bottom:.75rem;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--primary) 12%,var(--bg-elevated));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.minimal-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.minimal-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.minimal-tile:hover{border-color:var(--primary);box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.minimal-tile-icon{font-size:1.5rem;line-height:1}.minimal-tile strong{font-size:1.05rem}.minimal-tile span{font-size:.85rem;color:var(--text-muted);line-height:1.4}.minimal-coming-soon{text-align:center;padding:3rem 1.5rem;max-width:28rem;margin:2rem auto}.minimal-coming-soon h1{margin:0 0 .5rem;font-size:1.75rem}.minimal-coming-soon p{margin:0 0 1.25rem;color:var(--text-muted)}.pp-quick-finder{padding:1.15rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated)}.pp-quick-finder h2{margin:0 0 .35rem;font-size:1.15rem}.pp-quick-finder-desc{margin:0 0 1rem;font-size:.88rem;color:var(--text-muted)}.pp-quick-search{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);font-size:1rem;font-family:inherit;background:var(--bg-input, #fff);margin-bottom:.85rem}.pp-quick-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.pp-quick-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.pp-quick-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);font-size:.82rem;font-weight:500;text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.pp-quick-chip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated));color:var(--primary)}.pp-quick-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pp-quick-result-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent;transition:background .12s,border-color .12s}.pp-quick-result-link:hover{background:var(--surface-muted);border-color:var(--border)}.pp-quick-result-meta{font-size:.78rem;color:var(--text-muted)}.past-papers-panel--minimal .past-papers-intro,.past-papers-panel--minimal .pp-test-module-soon,.past-papers-panel--minimal .teacher-first-callout,.past-papers-panel--minimal .offline-study-callout{display:none}.past-papers-topical-notice{margin-bottom:1rem;border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border))}.past-papers-topical-notice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.pp-topical-register-banner{margin-top:1rem}.scope-topical-register-hint{margin-top:.65rem;padding:.65rem .85rem;border-radius:.45rem;background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.scope-chip-topical-sample{border-style:dashed}.app.minimal-launch .site-bg{opacity:.4}.app.minimal-launch .main-content{padding-top:1rem}.app.minimal-launch .feedback-callout-compact{max-width:960px;margin-left:auto;margin-right:auto}.helpful-resources{padding:1.15rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated)}.helpful-resources h2{margin:0 0 .35rem;font-size:1.1rem}.helpful-resources-note{margin:0 0 .85rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.helpful-resources-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem}.helpful-resource-link{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted);text-decoration:none;color:inherit;min-height:100%;position:relative;transition:border-color .12s,background .12s}.helpful-resource-link:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--bg-elevated))}.helpful-resource-label{font-weight:600;font-size:.92rem;padding-right:1.25rem}.helpful-resource-desc{font-size:.78rem;color:var(--text-muted);line-height:1.35}.helpful-resource-arrow{position:absolute;top:.65rem;right:.65rem;font-size:.85rem;color:var(--primary)}.helpful-resources-compact .helpful-resources-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.helpful-resources-compact h2{font-size:1rem}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.footer-visitor-strip{max-width:1100px;margin:1.25rem auto 0;padding:0 1rem}.footer-visitor-strip-inner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.35rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--bg-elevated)),color-mix(in srgb,var(--primary) 4%,var(--surface-muted)));box-shadow:0 4px 18px color-mix(in srgb,var(--primary) 10%,transparent)}.footer-visitor-icon{font-size:2rem;line-height:1;flex-shrink:0}.footer-visitor-copy{text-align:center}.footer-visitor-label{display:block;font-size:.72rem;font-family:var(--font-mono, monospace);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--primary);margin-bottom:.2rem}.footer-visitor-stat{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.45rem .65rem;line-height:1.25}.footer-visitor-number{font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em}.footer-visitor-message{font-size:.95rem;font-weight:500;color:var(--text-muted)}.footer-visitor-pulse{width:.65rem;height:.65rem;border-radius:50%;background:#22c55e;box-shadow:0 0 color-mix(in srgb,#22c55e 45%,transparent);animation:footer-visitor-pulse 2s ease-out infinite;flex-shrink:0}@keyframes footer-visitor-pulse{0%{box-shadow:0 0 color-mix(in srgb,#22c55e 55%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.footer-visitor-count{margin:0;font-size:.82rem;color:var(--text-muted)}.footer-copy{margin:0}.tutor-directory-filters{display:flex;flex-direction:column;gap:1rem}.tutor-directory-program-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.tutor-directory-subject-filter{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.tutor-directory-subject-filter label{flex:1 1 220px;margin:0}.tutor-card-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.5rem}.tutor-card-tags{margin:.5rem 0}.tutor-card-rate{font-size:.88rem;font-weight:600;margin:.35rem 0}.tutor-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.owner-credentials-panel{margin-top:1rem}.owner-credentials-table-wrap{overflow-x:auto}.owner-credentials-table code{font-size:.85rem}.admin-section-edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;margin-bottom:.85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg-elevated))}.admin-section-edit-bar-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-right:.25rem}.admin-content-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:.75rem}.admin-content-overview-card{padding:1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.admin-content-overview-card h3{margin:0 0 .35rem;font-size:1rem}.admin-content-overview-card p{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.admin-content-overview-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-role-hint{margin-top:-.25rem}@media(max-width:640px){.minimal-tile-grid{grid-template-columns:1fr 1fr}.minimal-tile{padding:.9rem}.header-data-sync-indicator .data-sync-indicator-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.data-sync-indicator{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);font-size:.75rem;line-height:1.2;color:var(--text-muted);max-width:100%}.data-sync-indicator-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;background:currentColor}.data-sync-indicator-text{display:inline-flex;flex-direction:column;gap:.05rem;min-width:0}.data-sync-indicator-label{font-weight:600;color:var(--text)}.data-sync-indicator-time{font-size:.68rem;color:var(--text-muted)}.data-sync-indicator-link{font-size:.68rem;font-weight:600;color:var(--accent, #2563eb);text-decoration:none;white-space:nowrap}.data-sync-indicator-link:hover{text-decoration:underline}.data-sync-indicator--compact{padding:.28rem .55rem}.data-sync-indicator--compact .data-sync-indicator-text{flex-direction:row;align-items:center;gap:.35rem}.data-sync-indicator--synced{border-color:#22c55e59;background:#22c55e14;color:#15803d}.data-sync-indicator--synced .data-sync-indicator-label{color:#166534}.data-sync-indicator--syncing,.data-sync-indicator--loading{border-color:#3b82f659;background:#3b82f614;color:#1d4ed8}.data-sync-indicator--syncing .data-sync-indicator-dot,.data-sync-indicator--loading .data-sync-indicator-dot{animation:data-sync-pulse 1.2s ease-in-out infinite}.data-sync-indicator--needs-auth{border-color:#f59e0b66;background:#f59e0b1a;color:#b45309}.data-sync-indicator--needs-auth .data-sync-indicator-label{color:#92400e}.data-sync-indicator--error{border-color:#ef444459;background:#ef444414;color:#b91c1c}.data-sync-indicator--error .data-sync-indicator-label{color:#991b1b}.data-sync-indicator--local-only{border-color:#64748b59;background:#64748b14;color:#475569}.admin-data-sync-bar{display:flex;margin:0 0 .75rem;width:fit-content;max-width:100%}@keyframes data-sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.folder-upload-panel{display:grid;gap:1rem}.folder-upload-section-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.folder-upload-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.folder-upload-browse-row{display:flex;flex-wrap:wrap;gap:.65rem}.folder-upload-table-wrap{overflow-x:auto}.folder-upload-table select{min-width:6.5rem;font-size:.78rem}.folder-upload-review-actions{display:flex;flex-wrap:wrap;gap:.45rem}.folder-upload-warnings{font-size:.85rem}.folder-upload-diff-summary{margin-top:.75rem}.folder-upload-diff-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.folder-upload-sync-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.folder-upload-sync-badge.sync-missing{background:color-mix(in srgb,#2563eb 15%,transparent);color:#1d4ed8}.folder-upload-sync-badge.sync-on-site{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}.folder-upload-sync-badge.sync-update{background:color-mix(in srgb,#d97706 18%,transparent);color:#b45309}.folder-upload-sync-badge.sync-unknown{background:color-mix(in srgb,#6b7280 15%,transparent);color:#4b5563}.folder-upload-row-on-site{opacity:.82}.folder-upload-paper-type-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.folder-upload-layout-hint{margin-top:.65rem}.minimal-free-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem}.minimal-free-strip p{margin:0}.minimal-free-strip-actions{display:flex;flex-wrap:wrap;gap:.45rem}.minimal-inline-cta{margin:0 0 .75rem}.past-papers-panel--minimal .pp-wizard-header .pp-reset-btn,.past-papers-panel--minimal .pp-search-panel{display:none}.student-workspace-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.student-workspace-header-actions{display:flex;flex-wrap:wrap;gap:.45rem}.student-workspace-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.student-workspace-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.student-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--accent, #2563eb);color:#fff}.student-topical-list,.student-inbox-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.student-topical-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted, rgba(0, 0, 0, .02))}.student-topical-item small{display:block;color:var(--text-muted);margin-top:.2rem}.student-generator-form{margin-top:.75rem}.student-generated-preview{margin-top:1rem}.student-generated-questions{margin:.75rem 0;padding-left:1.25rem}.student-generator-actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-inbox-item{padding:.85rem;border:1px solid var(--border);border-radius:.5rem}.student-inbox-item.unread{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.student-inbox-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.student-inbox-from{font-size:.85rem;color:var(--text-muted)}.student-topical-sample-banner{margin-bottom:1rem}.pp-question-list-view .pp-question-list-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.pp-mcq-options{margin:.35rem 0 0;padding-left:1.25rem}.admin-send-message{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem}.admin-send-message-form{display:flex;flex-direction:column;gap:.45rem;min-width:14rem;margin-top:.35rem;padding:.65rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-muted)}.admin-send-message-form textarea,.admin-send-message-form input{width:100%}.users-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}html[dir=rtl] body{text-align:right}html[dir=rtl] .site-header-inner,html[dir=rtl] .site-header-main-nav-inner,html[dir=rtl] .header-auth-row,html[dir=rtl] .header-auth{flex-direction:row-reverse}html[dir=rtl] .site-header-main-nav-inner{justify-content:flex-start}html[dir=rtl] .section-subnav{border-left:none;border-right:1px solid var(--border)}html[dir=rtl] .app-body:not(.app-body--full){direction:rtl}html[dir=rtl] .main-content{direction:rtl}html[dir=rtl] .footer-links-col,html[dir=rtl] .section-subnav-links ul{align-items:flex-end}html[dir=rtl] .site-header-back:before{content:"→"}html[dir=rtl] .site-header-back{direction:rtl}html[dir=rtl] .language-switcher,html[dir=rtl] .option,html[dir=rtl] .admin-option{flex-direction:row-reverse}html[dir=rtl] .mcq-option-media{padding-left:0;padding-right:2.25rem}html[dir=rtl] .assessment-content,html[dir=rtl] .content-original,html[dir=rtl] .assessment-content .question-text,html[dir=rtl] .content-original .question-text,html[dir=rtl] .assessment-content .options,html[dir=rtl] .content-original .options,html[dir=rtl] .assessment-content .option-text,html[dir=rtl] .content-original .option-text,html[dir=rtl] .assessment-content .question-card,html[dir=rtl] .content-original .question-card,html[dir=rtl] .assessment-content .essay-prompt-body,html[dir=rtl] .content-original .essay-prompt-body,html[dir=rtl] .assessment-content input[type=text],html[dir=rtl] .content-original input[type=text],html[dir=rtl] .assessment-content textarea,html[dir=rtl] .content-original textarea{direction:ltr;text-align:start}html[dir=rtl] .assessment-content[data-content-dir=rtl],html[dir=rtl] .content-original[data-content-dir=rtl]{direction:rtl;text-align:start}html[dir=rtl] .assessment-content[data-content-dir=rtl] .options,html[dir=rtl] .content-original[data-content-dir=rtl] .options,html[dir=rtl] .assessment-content[data-content-dir=rtl] .option,html[dir=rtl] .content-original[data-content-dir=rtl] .option{flex-direction:row-reverse;direction:rtl;text-align:start}.language-switcher{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.language-switcher-btn{border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;cursor:pointer;line-height:1.2}.language-switcher-btn.active{background:var(--primary);color:var(--primary-contrast, #fff)}.language-switcher-btn:disabled{opacity:.6;cursor:wait}.header-language-switcher{margin-inline-end:.35rem}.exam-topbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.exam-language-switcher{flex-shrink:0}html[dir=rtl] .exam-topbar-actions{align-items:flex-start}.locale-pref-note{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}
