@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap";@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.11"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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 .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:clip}img,picture,video,canvas,svg{box-sizing:border-box;max-width:100%}img{object-fit:contain;height:auto;display:block}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;height:100dvh;overflow:clip hidden}body.home-scroll{height:auto;min-height:100vh;overflow:hidden auto}.scroll-list,.panel-body,.question-inspector-scroll,.print-modal-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}h1,h2,h3,h4,h5{font-family:var(--font-title);color:var(--text-primary);font-weight:500}.app-page-loader{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.app-container{background:var(--bg-app);isolation:isolate;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100dvh;display:flex;position:relative;overflow:clip hidden}.app-background,.app-background-fallback{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-background-fallback{background:#f4f0e7}.app-background-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.app-background-overlay{background-color:#f4f0e7;background-image:linear-gradient(#65563e09 1px,#0000 1px),linear-gradient(90deg,#65563e09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.app-background-glow{background:radial-gradient(circle at 80% 0,#b9684f1a,#0000 34%);position:absolute;inset:0}.app-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.app-loading-title{font-family:var(--font-title);color:var(--text-primary);font-size:18px}.app-loading-hint{color:var(--text-secondary);max-width:360px;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.card-text--plain{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.snow-container{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.snowflake{opacity:.8;pointer-events:none;background:#fff;border-radius:50%;animation:linear infinite fall;position:absolute;top:-10px}@keyframes fall{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(105vh)translate(80px)}}.navbar{border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;box-sizing:border-box;background:#faf7f0f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 24px;width:100%;min-width:0;max-width:100%;height:auto;min-height:64px;padding:10px clamp(14px,3vw,40px);display:flex;box-shadow:0 4px 20px #43392a0b}.navbar-logo-btn{cursor:pointer;background:0 0;border:none;padding:0}.navbar-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;margin-left:auto;display:flex}.navbar-link{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.logo-section{align-items:center;gap:14px;min-width:0;max-width:100%;display:flex}.navbar-welcome{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.navbar-avatar{object-fit:cover;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;width:28px;height:28px;box-shadow:0 0 0 1px #0003}.navbar-welcome strong{color:var(--text-primary);font-weight:600}.navbar-signout{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.navbar-signout:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff14}.auth-overlay{z-index:3000;padding:clamp(14px,3vw,32px);padding-top:max(clamp(14px, 3vw, 32px), env(safe-area-inset-top));padding-bottom:max(clamp(14px, 3vw, 32px), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;box-sizing:border-box;background:#0d111773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.auth-back-btn{z-index:1;border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;background:#0e1422b8;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.85rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:absolute;top:1rem;left:1rem}.auth-back-btn:hover{color:var(--text-primary);background:#141c2ee0;border-color:#315e5033}.auth-card{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--panel-bg);width:min(420px,100%);min-width:0;max-width:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--window-shadow);text-align:center;overscroll-behavior:contain;border-radius:16px;max-height:min(90dvh,720px);padding:clamp(22px,5vw,32px) clamp(18px,4vw,28px);overflow:auto}.auth-icon{width:44px;height:44px;color:var(--primary-hover);background:#315e5014;border:1px solid #315e5029;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.auth-title{font-family:var(--font-title);letter-spacing:.06em;margin:0 0 8px;font-size:24px;font-weight:700}.auth-subtitle{color:var(--text-secondary);margin:0 0 22px;font-size:13px;line-height:1.5}.auth-migration-note{color:#fecaca;text-align:left;background:#ef444417;border:1px solid #ef444442;border-radius:12px;align-items:flex-start;gap:9px;margin:-6px 0 18px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.auth-migration-note svg{flex-shrink:0;margin-top:1px}.auth-migration-note--safe{color:#a7f3d0;background:#10b98117;border-color:#10b9813d}.auth-google-btn{width:100%;color:var(--text-primary);cursor:pointer;background:#0f172aa6;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.auth-form{text-align:left;flex-direction:column;gap:10px;display:flex}.auth-field{color:var(--text-secondary);background:#0f172a8c;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.auth-field input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.auth-turnstile-wrap{background:#0f172a59;border:1px solid #315e501f;border-radius:12px;justify-content:center;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.auth-error{color:#fca5a5;margin:0;font-size:12px}.auth-message{color:var(--primary-hover);margin:0;font-size:12px}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-switch{color:var(--text-secondary);margin:16px 0 0;font-size:13px}.auth-switch-btn{color:var(--primary-hover);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.logo-text{font-family:var(--font-title);letter-spacing:.08em;color:var(--text-primary);text-transform:uppercase;font-size:22px;font-weight:700}.workspace{z-index:5;box-sizing:border-box;flex:1;gap:clamp(14px,2vw,24px);width:100%;min-width:0;max-width:100%;min-height:0;padding:clamp(14px,2vw,24px);display:flex;position:relative;overflow:clip hidden}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--window-shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;min-width:0;max-width:100%;min-height:0;transition:box-shadow .3s,border-color .3s,transform .2s;display:flex;position:relative;overflow:hidden}.glass-panel--resizable .panel-resize-handle{z-index:20;position:absolute}.panel-resize-handle--east{cursor:ew-resize;width:8px;height:calc(100% - 48px);top:48px;right:0}.panel-resize-handle--south{cursor:ns-resize;width:100%;height:8px;bottom:0;left:0}.panel-resize-handle--corner{cursor:nwse-resize;width:18px;height:18px;bottom:0;right:0}.panel-resize-handle--corner:after{content:"";pointer-events:none;border-bottom:2px solid #94a3b88c;border-right:2px solid #94a3b88c;border-radius:0 0 3px;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.panel-resize-handle:hover{background:#315e5014}.panel-resize-handle--corner:hover:after{border-color:#315e508c}.glass-panel:hover{box-shadow:var(--window-shadow), 0 0 18px #315e5014;border-color:#9fb4aa}.panel-header{border-bottom:1px solid var(--panel-border);cursor:grab;background:#0f172a4d;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.panel-header:active{cursor:grabbing}.panel-title{letter-spacing:.3px;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.panel-actions{align-items:center;gap:8px;display:flex}.window-btn{cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:opacity .2s}.window-btn:hover{opacity:.8}.window-btn.close{background:#ef4444}.window-btn.minimize{background:#eab308}.window-btn.maximize{background:#22c55e}.panel-body{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;padding:clamp(14px,2vw,16px);display:flex;overflow:clip auto}.panel-body:has(.question-inspector){padding:12px 14px;overflow:hidden}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-track{background:0 0}.panel-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.panel-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.question-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;box-sizing:border-box;border-radius:10px;min-width:0;max-width:100%;margin-bottom:12px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:0 6px 20px #43392a0d}.question-card:hover{background:#fff;border-color:#9fb4aa;transform:translateY(-2px);box-shadow:0 8px 22px #43392a14}.card-header{justify-content:space-between;margin-bottom:8px;display:flex}.card-topic{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;font-size:11px;font-weight:600}.card-badges{gap:6px;display:flex}.badge{letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.badge-id{color:#6f9282;background:#315e501f;border:1px solid #315e5038}.badge-tier-higher{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-tier-found{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-marks{color:var(--text-primary);background:#ffffff14}.card-text{color:var(--text-primary);margin-bottom:8px;font-size:13px;line-height:1.5}.card-text--preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-text--preview .senai-question-html img{width:auto;max-height:48px}.card-text--compact{max-height:72px;margin-bottom:6px;font-size:12px;overflow:hidden}.card-text--compact .senai-question-html img{width:auto;max-height:40px}.senai-question-html{color:#e2e8f0;-webkit-user-select:text;user-select:text;font-size:14px;line-height:1.55}.senai-question-html h5,.senai-question-html p,.senai-question-html td,.senai-question-html li{color:inherit}.senai-question-html img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;margin:10px auto;padding:4px;display:block}.senai-question-html table{border-collapse:collapse;width:100%;max-width:100%;margin:8px 0}.senai-question-html .answer-toggle{border-bottom:1px solid #94a3b859;min-height:1.2em}.question-inspector{box-sizing:border-box;flex-direction:column;gap:12px;min-width:0;max-width:100%;height:100%;min-height:0;display:flex}.question-inspector-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.question-inspector-header{border-bottom:1px solid #ffffff14;flex-shrink:0;padding-bottom:12px}.question-inspector-topic{color:#6f9282;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.question-inspector-title{color:#f8fafc;font-size:16px;font-weight:600;font-family:var(--font-title);line-height:1.35}.question-inspector-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.question-inspector-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:column;flex:1;gap:12px;min-width:0;max-width:100%;min-height:0;padding-right:4px;display:flex;overflow:clip auto}.question-inspector-block{-webkit-user-select:text;user-select:text;box-sizing:border-box;background:#1e293b40;border:1px solid #ffffff08;border-radius:10px;min-width:0;max-width:100%;padding:12px 14px;overflow:clip visible}.question-inspector-markscheme{background:#10b9810a;border:1px dashed #10b9814d;margin-top:8px}.question-inspector-footer{border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:12px;padding-top:12px;display:flex}.question-inspector-meta{color:#94a3b8;justify-content:space-between;padding:0 4px;font-size:12px;display:flex}.question-inspector-meta span{align-items:center;gap:4px;display:inline-flex}.senai-question-html--inspector{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:14px;line-height:1.5;overflow:hidden visible}.senai-question-html--inspector>div,.senai-question-html--inspector div[style],.senai-question-html--inspector h5{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:hidden visible!important}.senai-question-html--inspector p{max-width:100%;margin:.35em 0}.senai-question-html--inspector p.question{text-align:left!important}.senai-question-html--inspector img{object-fit:contain;background:#fff;border-radius:4px;margin:8px auto;padding:4px;display:block;width:auto!important;max-width:100%!important;height:auto!important}.senai-question-html--inspector p:has(>img:only-child){text-align:center}.senai-question-html--inspector table{table-layout:fixed;width:100%!important;max-width:100%!important}.senai-question-html--inspector td,.senai-question-html--inspector th{word-break:break-word}.senai-question-html--print,.print-export-root .senai-question-html{font-family:var(--font-body);font-size:10.5pt;line-height:1.5;color:#000!important}.senai-question-html--print img,.print-export-root .senai-question-html img{page-break-inside:avoid;background:#fff;max-width:100%}.senai-question-html--print h5,.senai-question-html--print p,.senai-question-html--print td{color:#000!important}.welcome-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;box-sizing:border-box;background:#0d111759;justify-content:center;align-items:center;padding:clamp(14px,3vw,32px);display:flex;position:fixed;inset:0;overflow:auto}.welcome-modal-card{box-sizing:border-box;text-align:center;border:1px solid var(--panel-border);width:min(440px,100%);min-width:0;max-width:100%;max-height:min(85vh,640px);box-shadow:var(--window-shadow), 0 0 0 1px #315e500f;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#171c26eb;border-radius:16px;padding:clamp(22px,4vw,32px) clamp(18px,4vw,28px);overflow:auto}.welcome-modal-message{font-family:var(--font-body);color:var(--text-primary);margin-bottom:24px;font-size:15px;line-height:1.55}.welcome-modal-ok{justify-content:center;min-width:120px}.access-key-overlay{z-index:3000;overscroll-behavior:contain;box-sizing:border-box;background:#0d111773;justify-content:center;align-items:center;padding:clamp(14px,3vw,32px);display:flex;position:fixed;inset:0;overflow:auto}.access-key-card{box-sizing:border-box;width:min(480px,100%);min-width:0;max-width:100%;max-height:min(85vh,640px);padding:clamp(22px,5vw,36px) clamp(18px,4vw,32px) clamp(18px,4vw,32px);overflow:auto}.access-key-card--error{animation:.42s access-key-shake}@keyframes access-key-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.access-key-icon{width:44px;height:44px;color:var(--primary-hover);box-shadow:0 0 20px var(--primary-glow);background:#315e5014;border:1px solid #315e5029;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.access-key-title{font-family:var(--font-title);color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.2}.access-key-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:13px;line-height:1.45}.access-key-segments{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.access-key-segment{-webkit-user-select:text;user-select:text;width:72px;height:52px;color:var(--text-primary);font-family:var(--font-title);letter-spacing:.12em;text-align:center;caret-color:var(--primary-hover);background:#1e293b8c;border:1px solid #ffffff1f;border-radius:10px;outline:none;font-size:20px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.access-key-segment::placeholder{color:var(--text-muted)}.access-key-segment:focus{background:#1e293bbf;border-color:#315e505c;box-shadow:0 0 0 3px #315e501f}.access-key-card--error .access-key-segment{border-color:#ef444473}.access-key-error{color:#fca5a5;margin:0 0 14px;font-size:12px}.access-key-submit{justify-content:center;width:100%;margin-top:4px}.print-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;box-sizing:border-box;overscroll-behavior:contain;background:#0d1117d9;justify-content:center;align-items:center;width:100%;height:100%;max-height:100dvh;padding:clamp(14px,3vw,32px);display:flex;position:fixed;inset:0;overflow:auto}.print-modal-shell{box-sizing:border-box;background:#1e293b;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:min(900px,100%);min-width:0;max-width:100%;height:100%;max-height:min(85vh,85dvh);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.print-modal-chrome{background:#0f172a66;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.print-modal-title{color:#f8fafc;font-size:16px;font-weight:600;font-family:var(--font-title)}.print-modal-subtitle{color:#94a3b8;font-size:12px}.print-modal-close{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.print-modal-scroll{box-sizing:border-box;background:#0f172a;flex:1;min-width:0;min-height:0;padding:clamp(14px,3vw,32px);overflow:clip auto}.print-export-root{color:#000;width:100%;max-width:210mm;font-family:var(--font-body);background:#fff;border-radius:4px;margin:0 auto;padding:14mm 15mm;font-size:10.5pt;line-height:1.45;box-shadow:0 4px 12px #00000026}.print-attribution{color:#555;text-align:center;border-top:1px solid #ccc;margin-top:8mm;padding-top:3mm;font-size:8.5pt;font-style:italic}.print-cover-page{page-break-after:always;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260mm;padding:15mm;display:flex}.print-cover-board{letter-spacing:.15em;text-transform:uppercase;margin-bottom:8mm;font-size:11pt}.print-cover-title{margin:0 0 6mm;font-size:22pt;font-weight:700;line-height:1.2}.print-cover-subject{margin:0 0 12mm;font-size:16pt;font-weight:700}.print-cover-meta{margin-bottom:12mm;font-size:12pt;line-height:1.6}.print-cover-meta p{margin:.25em 0}.print-cover-instructions{text-align:left;border:1px solid #000;max-width:120mm;margin-bottom:15mm;padding:5mm;font-size:11pt}.print-cover-instructions p{margin:.35em 0}.print-cover-footer{letter-spacing:.2em;color:#444;margin-top:auto;font-size:9pt}.print-exam-header{border:2px solid #000;margin-bottom:4mm;padding:3mm 4mm}.print-exam-header--compact{margin-top:0}.print-exam-header-row{border-bottom:1px solid #000;justify-content:space-between;margin-bottom:2mm;padding-bottom:2mm;font-size:10pt;font-weight:700;display:flex}.print-exam-header-title{text-align:center;margin:0 0 1mm;font-size:13pt;font-weight:700}.print-exam-header-time{text-align:center;margin:0;font-size:10pt}.print-exam-lead{margin:0 0 4mm;font-size:10pt}.print-question-list{margin:0;padding:0;list-style:none}.print-question-item{break-inside:auto;page-break-inside:auto;border-bottom:1px solid #000;margin:0 0 6mm;padding:0 0 3mm}.print-question-item:last-child{border-bottom:none}.print-question-label{break-after:avoid;page-break-after:avoid;border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:2mm;padding-bottom:1mm;font-size:12pt;font-weight:700;display:flex}.print-question-num:before{content:"Question "}.print-question-marks{white-space:nowrap;font-size:10pt;font-weight:400}.print-question-content{overflow-wrap:break-word;word-break:normal;margin:0;padding:0}.print-question-total{text-align:right;margin:2mm 0 0;font-size:9.5pt;font-weight:700}.print-answer-space{break-inside:auto;margin:3mm 0 0}.print-answer-line{border-bottom:1px dotted #999;height:7mm;display:block}.print-answer-line:last-child{border-bottom:1px solid #999}.print-end-mark{text-align:center;letter-spacing:.2em;border-top:2px solid #000;border-bottom:2px solid #000;margin:6mm 0 2mm;padding:2mm;font-size:10pt;font-weight:700}.print-cover-topbox{border:2px solid #000;width:100%;margin-bottom:6mm;padding:8mm 6mm}.print-cover-details{gap:4mm;margin:6mm 0;display:flex}.print-cover-field{text-align:left;border:1px solid #000;flex:1;padding:2mm;font-size:8pt}.print-cover-field span{color:#333;margin-bottom:4mm;font-size:7.5pt;display:block}.print-cover-field i{height:8mm;display:block}.print-scheme-note{margin:1mm 0 0;font-size:9.5pt;font-style:italic}.print-scheme-header{text-align:center;border-bottom:2px solid #000;margin-bottom:5mm;padding-bottom:2mm}.print-scheme-title{margin:0;font-size:14pt}.print-scheme-sub{margin:1mm 0 0;font-size:10pt}.print-question-item--scheme{margin-bottom:4mm}.print-page-break{page-break-before:always;height:0;margin:0;padding:0}.print-diagram{border:1px solid #ddd;justify-content:center;margin:2mm 0;padding:2mm;display:flex}.print-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.print-cover-toggle{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.print-cover-toggle input{accent-color:var(--primary)}.print-export-root .senai-question-html{font-size:10.5pt;line-height:1.32}.print-export-root .senai-question-html h5,.print-export-root .senai-question-html .contentSeparator{font-weight:400;page-break-inside:auto!important;margin:.15em 0!important;padding:0!important}.print-export-root .senai-question-html p{margin:.12em 0!important;padding:0!important}.print-export-root .senai-question-html .bottom,.print-export-root .senai-question-html .qnumber-hidden{height:0!important;margin:0!important;display:none!important}.print-export-root .senai-question-html img{width:auto;max-width:95%;height:auto;max-height:55mm;display:block;margin:1.5mm auto!important;padding:0!important}.print-export-root .senai-question-html table{font-size:10pt;margin:1.5mm 0!important}.print-export-root .senai-question-html td,.print-export-root .senai-question-html th{padding:1mm 2mm!important}.print-export-root .senai-question-html .mark,.print-export-root .senai-question-html .levelms{margin-left:.25em;font-weight:700;display:inline}.print-export-root .senai-question-html .answer-toggle{border-bottom:1px solid #999;min-width:40mm;min-height:0;display:inline-block}.print-export-root .exam-code-block{color:#000;white-space:pre-wrap;overflow-wrap:break-word;page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #000;border-radius:0;margin:2.5mm 0;padding:3mm 4mm;font-family:Consolas,Menlo,Courier New,monospace;font-size:9.5pt;line-height:1.5}.print-export-root .exam-code-block code{font-family:inherit;font-size:inherit;color:#000;white-space:inherit;background:0 0;border:none;padding:0}.print-export-root p code,.print-export-root li code,.print-export-root td code{color:#000;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:none;padding:0;font-family:Consolas,Menlo,Courier New,monospace;font-size:.95em}.print-export-root :is(h1,h2,h3,h4,h5,p,li,ul,ol,span,strong,em,i,b,td,th,div,blockquote,a,pre,code,figure,figcaption){color:#000!important}.print-export-root pre,.print-export-root code{background:#fff;border-color:#000;color:#000!important}.print-export-root p code,.print-export-root li code,.print-export-root td code{background:0 0;border:none}.print-export-root li::marker{font-weight:700;color:#000!important}.print-export-root sup{vertical-align:super;font-size:.72em;line-height:0}.print-export-root sub{vertical-align:sub;font-size:.72em;line-height:0}.print-export-root .katex{color:#000;white-space:nowrap;font-size:1.02em}.print-export-root .katex-display{margin:2mm 0;padding:1mm 0;overflow:auto hidden}.print-export-root .senai-question-html strong{font-weight:700}.print-export-root .senai-question-html em,.print-export-root .senai-question-html i{font-style:italic}.print-export-root .senai-question-html table{border-collapse:collapse;width:100%;margin:2mm 0}.print-export-root .senai-question-html th,.print-export-root .senai-question-html td{text-align:left;vertical-align:top;border:1px solid #000;padding:1.5mm 2.5mm}.print-export-root .senai-question-html th{background:#fff;font-weight:700}.print-export-root .senai-question-html ul,.print-export-root .senai-question-html ol{margin:1.5mm 0 1.5mm 6mm;padding:0}.print-export-root .senai-question-html li{margin:.8mm 0}.print-export-root .senai-question-html blockquote{border-left:2px solid #000;margin:2mm 0;padding:1mm 0 1mm 3mm}.ocr-cover{text-align:center;page-break-after:always;break-after:page;border-bottom:3px double #000;margin-bottom:8mm;padding:10mm 4mm 8mm}.ocr-cover-brand{letter-spacing:.14em;text-transform:uppercase;color:#000;margin:0 0 6mm;font-size:9pt}.ocr-cover-qual{font-family:var(--font-title);color:#000;margin:0 0 2mm;font-size:21pt;font-weight:700;line-height:1.2}.ocr-cover-title{font-family:var(--font-title);color:#000;margin:0 0 2mm;font-size:14pt;font-weight:400}.ocr-cover-date{color:#000;margin:0 0 6mm;font-size:10.5pt}.ocr-cover-boxes{text-align:left;gap:3mm;margin:0 0 5mm;display:flex}.ocr-cover-box{background:#fff;border:1px solid #000;border-radius:0;flex:1;padding:2mm;font-size:8pt}.ocr-cover-box span{color:#000;margin-bottom:5mm;font-size:7.5pt;display:block}.ocr-cover-box i{height:7mm;display:block}.ocr-cover-meta{color:#000;margin:0 0 5mm;font-size:11pt;line-height:1.6}.ocr-cover-meta p{margin:.2em 0}.ocr-cover-instructions{text-align:left;color:#000;background:#fff;border:1px solid #000;border-radius:0;max-width:150mm;margin:0 auto 6mm;padding:4mm 5mm;font-size:10pt;line-height:1.5}.ocr-cover-instructions p{margin:.3em 0}.ocr-cover-inst-title{margin-top:.6em;font-weight:700}.ocr-cover-inst-title:first-child{margin-top:0}.ocr-cover-footer{letter-spacing:.18em;text-transform:uppercase;color:#000;margin:0;font-size:8.5pt}.ocr-paper{color:#000;background:#fff}.ocr-running-head{color:#000;border-bottom:1px solid #000;justify-content:space-between;align-items:baseline;gap:4mm;margin-bottom:3mm;padding-bottom:2mm;font-size:9.5pt;font-weight:700;display:flex}.ocr-running-marks{white-space:nowrap}.ocr-paper-title{font-family:var(--font-title);text-align:center;color:#000;margin:0 0 1mm;font-size:14pt;font-weight:700}.ocr-paper-sub{text-align:center;color:#000;margin:0 0 5mm;font-size:10pt}.ocr-qlist{margin:0;padding:0;list-style:none}.ocr-q{break-inside:auto;page-break-inside:auto;border-bottom:1px solid #000;margin:0 0 6mm;padding:0 0 4mm}.ocr-q:last-child{border-bottom:none;margin-bottom:0}.ocr-q-head{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid;grid-template-columns:10mm minmax(0,1fr) auto;align-items:start;gap:3mm;display:grid}.ocr-q-num{color:#000;font-size:12pt;font-weight:700;line-height:1.4}.ocr-q-body{color:#000;overflow-wrap:break-word;min-width:0;font-size:10.5pt;line-height:1.5}.ocr-q-body p{margin:0 0 1.5mm}.ocr-q-body p:first-child{margin-top:0}.ocr-marks{white-space:nowrap;color:#000;break-inside:avoid;page-break-inside:avoid;font-size:10.5pt;font-weight:700;line-height:1.5}.ocr-answer{break-inside:auto;page-break-inside:auto;margin:2mm 0 0 13mm}.ocr-answer--extra{margin-left:0}.ocr-answer-line{break-inside:avoid;page-break-inside:avoid;border-bottom:1px dotted #555;height:8mm;display:block}.ocr-q-total{text-align:right;color:#000;break-inside:avoid;page-break-inside:avoid;margin:2mm 0 0;font-size:9.5pt;font-weight:700}.ocr-turnover{text-align:right;color:#000;margin:1.5mm 0 0;font-size:9pt;font-style:italic}.ocr-end{text-align:center;letter-spacing:.18em;color:#000;border-top:2px solid #000;border-bottom:2px solid #000;margin:6mm 0 2mm;padding:2mm;font-size:10pt;font-weight:700}.ocr-attribution{text-align:center;color:#333;margin:2mm 0 0;font-size:8.5pt;font-style:italic}.ocr-extra,.ocr-scheme{break-before:page;page-break-before:always;border-top:2px solid #000;margin-top:8mm;padding-top:6mm}.ocr-diagram{text-align:center;break-inside:avoid;page-break-inside:avoid;border:none;max-width:100%;margin:2mm auto;padding:0;display:block}.ocr-diagram svg,.ocr-diagram img{max-width:100%;height:auto}.ocr-q--scheme{margin-bottom:4mm;padding-bottom:3mm}@media print{.print-modal-overlay{background:0 0;position:static}.print-modal-shell{box-shadow:none;max-height:none}.print-modal-chrome{display:none}.print-modal-scroll{background:#fff;padding:0;overflow:visible}.print-export-root{max-width:none;box-shadow:none;border-radius:0;padding:0}.ocr-cover{break-after:page;page-break-after:always;border-bottom:none;margin-bottom:0;padding-bottom:0}.ocr-extra,.ocr-scheme{break-before:page;page-break-before:always;border-top:none;margin-top:0;padding-top:0}.ocr-q{break-inside:auto;page-break-inside:auto}.ocr-q-head,.ocr-diagram,.ocr-q-body table,.ocr-q-body pre,.ocr-marks,.ocr-q-total,.katex-display{break-inside:avoid;page-break-inside:avoid}.ocr-answer{break-inside:auto;page-break-inside:auto}@page{size:A4;margin:15mm 14mm 17mm}}.spin-icon{animation:.8s linear infinite spin}.card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.card-footer-left{gap:12px;display:flex}.footer-item{align-items:center;gap:4px;display:flex}.btn{font-family:var(--font-title);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 0 12px var(--primary-glow)}.btn-secondary{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1a}.btn-secondary:hover{background:#ffffff26}@media print{body{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}.app-container,.welcome-modal-overlay{display:none!important}.print-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:auto!important;height:auto!important;padding:0!important;display:block!important;position:static!important}.print-modal-shell{max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important}.print-modal-chrome{display:none!important}.print-modal-scroll{background:#fff!important;padding:0!important;overflow:visible!important}.print-export-root{box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important}}.app-container>.navbar,.app-container>main,.app-container>.pdf-editor-page,.app-container>.app-page-loader{z-index:1;position:relative}.app-container>main{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.past-papers-page{z-index:5;box-sizing:border-box;flex:1;align-items:flex-start;gap:clamp(12px,1.5vw,18px);width:100%;min-width:0;max-width:100%;min-height:0;padding:clamp(8px,1.5vw,20px) clamp(12px,2vw,20px) 16px;display:flex;overflow:clip hidden}.past-papers-page .glass-panel{flex-shrink:0}.past-papers-panel-inner{box-sizing:border-box;flex-direction:column;gap:0;min-width:0;max-width:100%;height:100%;min-height:0;display:flex}.past-papers-toolbar{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 0 12px;display:flex}.past-papers-toolbar-meta{min-width:0}.past-papers-toolbar-count{color:var(--text-secondary);margin:0;font-size:13px}.past-papers-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.past-papers-search-container{box-sizing:border-box;flex:160px;width:min(220px,100%);min-width:0;max-width:100%;position:relative}.past-papers-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.past-papers-search-input{color:#f8fafc;background:#0f172a4d;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 32px;font-family:inherit;font-size:13px;transition:all .2s}.past-papers-search-input:focus{background:#0f172a80;border-color:#315e5059}.past-papers-search-input::placeholder{color:#64748b}.past-papers-filters{flex-shrink:0;overflow:hidden}.past-papers-filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.past-papers-filter-field{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.past-papers-filter-field select{appearance:none;color:var(--text-primary);cursor:pointer;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.past-papers-filter-field select:hover,.past-papers-filter-field select:focus{background:#141c2ee0;border-color:#315e5052;outline:none}.past-papers-filters-clear{color:var(--primary-hover);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:600}.past-papers-filters-clear:hover{text-decoration:underline}.past-papers-filter-btn--has-filters{box-shadow:0 0 14px #315e501f}.past-papers-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--panel-border);width:min(720px,100%);min-width:0;max-width:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--window-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.past-papers-panel--compact{box-sizing:border-box;width:min(520px,100%);min-width:0;min-height:min(640px,100vh - 88px);max-height:calc(100vh - 88px)}.past-papers-panel-header{border-bottom:1px solid var(--panel-border);background:#0f172a59;align-items:center;gap:14px;padding:20px 24px;display:flex}.past-papers-panel-header-text{flex:1;min-width:0}.past-papers-type-toggle{color:var(--text-secondary);cursor:pointer;background:#0f172a8c;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.past-papers-type-toggle:hover{color:var(--text-primary);background:#1e293bbf;border-color:#315e5033}.past-papers-type-toggle--active{color:#dbeafe;background:#315e5029;border-color:#315e5047}.past-papers-panel-icon{width:40px;height:40px;color:var(--primary-hover);background:#315e5033;border:1px solid #315e5029;border-radius:10px;justify-content:center;align-items:center;display:flex}.past-papers-panel-title{font-family:var(--font-title);margin:0;font-size:20px;font-weight:600}.past-papers-panel-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.past-papers-panel-body{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;padding:clamp(12px,2vw,20px) clamp(12px,2vw,20px) 20px;display:flex;overflow:clip hidden}.past-papers-panel-body--list{flex:1;justify-content:flex-start;align-items:stretch;min-height:0}.past-papers-list-box{box-sizing:border-box;background:#0f172a66;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:clip hidden}.past-papers-scroll{box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#315e5033 transparent;flex:1;min-width:0;max-width:100%;height:100%;min-height:0;padding:10px 12px 14px;overflow:clip auto}.past-papers-scroll::-webkit-scrollbar{width:6px}.past-papers-scroll::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.past-papers-scroll::-webkit-scrollbar-thumb{background:#315e5033;border-radius:4px}.past-papers-scroll-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;margin:0 0 12px;padding:0;display:block}.past-papers-scroll-item:last-child{margin-bottom:0}.past-papers-scroll-item .animated-list-item-card{flex-direction:column;justify-content:center;width:100%;min-height:132px;padding:16px 18px;display:flex}.past-papers-scroll-item:hover .animated-list-item-card,.past-papers-scroll-item:focus-visible .animated-list-item-card{box-shadow:0 0 16px var(--primary-glow);border-color:#315e505c;outline:none}.past-papers-scroll-item:focus-visible{outline:none}.past-papers-status{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;font-size:14px;display:flex}.past-papers-status--error{color:#fca5a5}.past-papers-status-hint{color:var(--text-muted);max-width:400px;font-size:12px}.past-papers-status-hint code{color:var(--text-secondary);font-size:11px}.past-paper-card-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.past-paper-card-tag{letter-spacing:.03em;text-transform:uppercase;color:#bfdbfe;background:#315e501f;border:1px solid #315e5029;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.past-papers-load-more{border-top:1px solid #ffffff0f;flex-shrink:0;padding:10px 12px 12px}.past-papers-load-more-btn{width:100%;color:var(--text-primary);cursor:pointer;background:#315e5014;border:1px solid #315e5029;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.past-papers-load-more-btn:hover:not(:disabled){background:#315e5029;border-color:#315e5047}.past-papers-load-more-btn:disabled{opacity:.7;cursor:wait}.paper-upload-form{flex-direction:column;gap:12px;min-height:100%;display:flex}.paper-upload-intro{color:var(--text-secondary);font-size:12px;line-height:1.55}.paper-upload-file-input{display:none}.paper-upload-dropzone{width:100%;min-height:112px;color:var(--primary-hover);cursor:pointer;font-family:var(--font-body);background:#315e500f;border:1px dashed #315e5038;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:flex}.paper-upload-dropzone:hover,.paper-upload-dropzone--active{background:#315e501f;border-color:#315e50bf;transform:translateY(-1px)}.paper-upload-dropzone strong{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.paper-upload-dropzone span{color:var(--text-muted);font-size:11px}.paper-upload-field{flex-direction:column;gap:6px;display:flex}.paper-upload-field>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.paper-upload-field input,.paper-upload-field select{width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-body);background:#0f172a9e;border:1px solid #ffffff1c;border-radius:9px;outline:none;padding:9px 11px;font-size:12px;transition:border-color .18s,background .18s}.paper-upload-field input:focus,.paper-upload-field select:focus{background:#141c2ed1;border-color:#315e505c}.paper-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paper-upload-message{border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.paper-upload-message--error{color:#fecaca;background:#ef44441a;border:1px solid #ef44443d}.paper-upload-message--success{color:#a7f3d0;background:#10b9811a;border:1px solid #10b9813d}.paper-upload-submit{justify-content:center;width:100%;margin-top:auto}.paper-upload-submit:disabled{opacity:.65;cursor:wait}.mobile-builder-workspace{display:none}@media (width<=980px){.past-papers-page{overflow-x:clip}}@media (width<=760px){body{width:100%;max-width:100%;height:100dvh;overflow:clip hidden}.app-container{width:100%;max-width:100%;height:100dvh;min-height:100dvh;overflow:clip hidden}.navbar{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:64px;padding:10px 12px 8px}.logo-section{justify-content:space-between;gap:10px;width:100%}.logo-text{letter-spacing:.07em;font-size:18px}.navbar-welcome{white-space:nowrap;text-overflow:ellipsis;max-width:48vw;font-size:11px;overflow:hidden}.navbar-avatar{width:24px;height:24px}.navbar-nav{grid-template-columns:repeat(3,1fr) 40px;gap:8px;width:100%;margin-left:0;display:grid}.navbar-link{border-radius:10px;justify-content:center;width:100%;padding:9px 8px;font-size:12px}.navbar-signout{background:#ffffff0a;border:1px solid #ffffff14;width:40px;height:38px;margin-left:0}.desktop-builder-workspace{display:none!important}.mobile-builder-workspace{z-index:5;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.mobile-builder-hero{border:1px solid var(--panel-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0e1422c7;border-radius:18px;flex-shrink:0;padding:14px 16px;box-shadow:0 16px 34px -22px #000c}.mobile-builder-kicker{color:var(--primary-hover);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.mobile-builder-hero h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.2;overflow:hidden}.mobile-builder-hero p:last-child{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.mobile-builder-tabs{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-builder-tab{min-width:0;min-height:48px;color:var(--text-secondary);font:700 11px var(--font-body);cursor:pointer;background:#0f172a9e;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-builder-tab--active{color:var(--text-primary);background:#315e5033;border-color:#315e5047;box-shadow:0 0 18px #315e501f}.mobile-builder-card{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--window-shadow);border-radius:18px;flex-direction:column;flex:1;padding:14px;display:flex;overflow:hidden}.mobile-builder-card>*{min-height:0}.mobile-builder-card .panel-body{padding:0}.mobile-builder-card .question-card{margin-bottom:10px;padding:12px}.mobile-builder-card .question-card:hover{transform:none}.mobile-builder-card .card-header,.mobile-builder-card .card-footer{gap:8px}.mobile-builder-card .card-badges{flex-wrap:wrap;justify-content:flex-end}.mobile-builder-card .question-inspector-block{padding:10px}.mobile-builder-card .question-inspector-title{font-size:15px}.mobile-builder-card .senai-question-html,.mobile-builder-card .senai-question-html--inspector{font-size:13px}.workspace:not(.desktop-builder-workspace){padding:12px}.past-papers-page{flex-direction:column;flex:1;gap:12px;height:calc(100dvh - 118px);min-height:0;padding:12px;display:flex;overflow:hidden}.past-papers-page .glass-panel{border-radius:18px;flex:none;width:100%!important;min-width:0!important;min-height:0!important;transform:none!important}.past-papers-page>.glass-panel:first-child{flex:auto;height:auto!important}.past-papers-page>.glass-panel:last-child{flex:0 0 330px;height:330px!important}.past-papers-page .glass-panel .panel-header{cursor:default}.past-papers-page .panel-resize-handle{display:none!important}.past-papers-page .panel-body{min-height:0;padding:12px;overflow:hidden}.past-papers-page .past-papers-panel-inner{flex:1;height:100%;min-height:0;overflow:hidden}.past-papers-toolbar{flex-direction:column;align-items:stretch;gap:10px}.past-papers-toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.past-papers-search-container{grid-column:1/-1;width:100%}.past-papers-type-toggle{justify-content:center;width:100%;padding:10px 9px}.past-papers-filters-grid{grid-template-columns:1fr}.past-papers-page .past-papers-list-box{flex:auto;height:0;min-height:0}.past-papers-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;height:100%;min-height:0;padding:8px;overflow:hidden auto}.past-papers-scroll-item .animated-list-item-card{min-height:112px;padding:14px}.paper-upload-form{min-height:auto}.paper-upload-grid{grid-template-columns:1fr}.paper-upload-dropzone{min-height:92px}}.diff-badge{border:1px solid var(--card-border);background:var(--card-bg);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.diff-badge-bars{align-items:flex-end;gap:2px;display:inline-flex}.diff-badge-bar{background:var(--card-border);border-radius:2px;width:3px}.diff-badge-bar:first-child{height:5px}.diff-badge-bar:nth-child(2){height:8px}.diff-badge-bar:nth-child(3){height:11px}.diff-badge--easy .diff-badge-bar:first-child{background:var(--accent-green)}.diff-badge--medium .diff-badge-bar:first-child,.diff-badge--medium .diff-badge-bar:nth-child(2){background:#b9863b}.diff-badge--hard .diff-badge-bar{background:var(--accent-red)}.diff-badge--mixed .diff-badge-bar:nth-child(2){background:var(--text-secondary)}.diff-badge--easy{color:var(--accent-green);border-color:#527b6266}.diff-badge--medium{color:#8a6428;border-color:#b9863b66}.diff-badge--hard{color:var(--accent-red);border-color:#a9514266}.qp-card{background:var(--card-bg);border:1px solid var(--card-border);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:16px;display:flex;box-shadow:0 6px 20px #43392a0d}.qp-head{border-bottom:1px solid var(--card-border);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.qp-head-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.qp-number{font-family:var(--font-body);color:var(--text-primary);font-size:16px;font-weight:700}.qp-card .question-inspector-title{font-family:var(--font-body)}.qp-marks{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.qp-head-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.qp-meta-item{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.qp-meta-item+.qp-meta-item{border-left:1px solid var(--card-border);padding-left:9px}.qp-spacer{flex:1}.qp-calc-btn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--primary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.qp-calc-btn:hover{background:var(--primary-glow);border-color:var(--primary)}.qp-calc-btn--open{background:var(--primary);border-color:var(--primary);color:#fffdf8}.qp-body{min-width:0;max-width:100%;font-family:var(--font-body);color:var(--text-primary);font-size:14px;line-height:1.6}.qp-card .senai-question-html{font-family:var(--font-body);color:var(--text-primary);font-size:14px;line-height:1.6}.qp-card .senai-question-html h5,.qp-card .senai-question-html p,.qp-card .senai-question-html td,.qp-card .senai-question-html li{color:var(--text-primary);font-family:var(--font-body)}.qp-card .question-inspector-block{border:1px solid var(--card-border);background:#315e500a;border-radius:9px}.qp-card .question-inspector-markscheme{border:1px dashed var(--card-border);background:#315e500d}.qp-card .question-inspector-diagram{background:var(--card-bg)}.qp-part-head{align-items:center;gap:8px;display:flex}.qp-choices{flex-direction:column;gap:6px;display:flex}.qp-choice{text-align:left;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.qp-choice:hover,.qp-choice--selected{border-color:var(--primary);background:var(--primary-glow)}.qp-choice--correct{border-color:#527b628c}.qp-choice-key{border:1px solid var(--card-border);width:24px;height:24px;color:var(--primary);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.qp-symbols{flex-wrap:wrap;gap:6px;display:flex}.qp-symbol{border:1px solid var(--card-border);background:var(--card-bg);min-width:32px;height:30px;color:var(--primary);cursor:pointer;border-radius:7px;padding:0 8px;font-size:14px;font-weight:700}.qp-symbol:hover{border-color:var(--primary);background:var(--primary-glow)}.qp-working{flex-direction:column;gap:8px;display:flex}.qp-working-input{resize:vertical;min-height:96px;font-family:var(--font-body)}.qp-ai{flex-direction:column;gap:8px;display:flex}.qp-ai-row{flex-wrap:wrap;gap:8px;display:flex}.qp-ai-result{border:1px dashed var(--card-border);background:#315e5008;border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qp-ai-tips{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}.qp-part-summary{color:var(--primary);font-size:12.5px;font-weight:700}.qp-answers{flex-direction:column;gap:10px;display:flex}.qp-answer{border:1px solid var(--card-border);background:#315e5008;border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.qp-answer--correct{background:#527b6212;border-color:#527b628c}.qp-answer--incorrect{background:#a951420d;border-color:#a9514280}.qp-answer--checking{border-color:var(--primary)}.qp-part-label{color:var(--primary);font-size:12px;font-weight:700}.qp-answer-row{align-items:stretch;gap:8px;display:flex}.qp-input{border:1px solid var(--card-border);background:var(--card-bg);min-width:0;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}.qp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.qp-input:disabled{opacity:.75}.qp-check-btn{flex-shrink:0;min-height:40px}.qp-hint,.qp-verdict{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.qp-verdict--correct{color:var(--accent-green)}.qp-verdict--incorrect{color:var(--text-primary)}.qp-answer--self{flex-direction:row;align-items:center;gap:10px}.qp-selfmark{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.qp-selfmark-tag{letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--card-border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.qp-scheme{flex-direction:column;gap:8px;display:flex}.qp-scheme-toggle{justify-content:space-between;width:100%}.qp-scheme-label{align-items:center;gap:6px;display:inline-flex}.qp-nav{border-top:1px solid var(--card-border);align-items:center;gap:8px;padding-top:12px;display:flex}.qp-nav-btn{flex:1;justify-content:center;min-height:42px}.qp-dots{flex-wrap:wrap;justify-content:center;gap:5px;max-width:46%;display:flex}.qp-dot{border:1px solid var(--card-border);background:var(--card-bg);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:0 4px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;position:relative}.qp-dot:hover{border-color:var(--primary)}.qp-dot--current{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);color:var(--text-primary)}.qp-dot--correct{color:var(--accent-green);border-color:#527b628c}.qp-dot--incorrect{color:var(--accent-red);border-color:#a951428c}.qp-dot--selfmarked{border-style:dashed}.qp-dot-mark{background:var(--card-bg);text-align:center;border:1px solid;border-radius:50%;width:15px;height:15px;font-size:9px;line-height:13px;position:absolute;top:-7px;right:-5px}.qp-card-status{font-size:11px;font-weight:800;line-height:1;display:inline-block}.qp-card-status--correct{color:var(--accent-green)}.qp-card-status--incorrect{color:var(--accent-red)}.qp-card-status--selfmarked{color:var(--text-secondary)}.calc-panel{z-index:9000;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;outline:none;width:288px;animation:.18s ease-out calc-in;position:fixed;top:120px;right:24px;overflow:hidden;box-shadow:0 18px 50px #43392a2e}@keyframes calc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.calc-panel--drag{-webkit-user-select:none;user-select:none;cursor:grabbing}.calc-head{border-bottom:1px solid var(--card-border);cursor:grab;touch-action:none;background:#315e5012;align-items:center;gap:8px;padding:9px 10px;display:flex}.calc-title{letter-spacing:.05em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:800}.calc-models{gap:4px;margin-left:auto;display:flex}.calc-model{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.calc-model--active{background:var(--primary);border-color:var(--primary);color:#fffdf8}.calc-close{border:1px solid var(--card-border);background:var(--card-bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.calc-close:hover{color:var(--accent-red);border-color:var(--accent-red)}.calc-screen{text-align:right;padding:10px 12px 6px}.calc-expr{min-height:22px;color:var(--text-secondary);word-break:break-all;font-variant-numeric:tabular-nums;font-size:14px}.calc-result{min-height:32px;color:var(--text-primary);word-break:break-all;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.calc-result--error{color:var(--accent-red)}.calc-meta{align-items:center;gap:6px;padding:0 12px 6px;display:flex}.calc-angle{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.calc-angle--active{background:var(--primary-glow);border-color:var(--primary);color:var(--primary)}.calc-hint{color:var(--text-secondary);opacity:.75;margin-left:auto;font-size:10px}.calc-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 10px 12px;display:grid}.calc-grid--sci{grid-template-columns:repeat(4,1fr)}.calc-key{border:1px solid var(--card-border);background:var(--card-bg);min-height:44px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:8px;font-size:15px;font-weight:600;transition:background .12s,transform .12s}.calc-key:hover{background:#315e5012}.calc-key:active{transform:scale(.96)}.calc-key--op{color:var(--primary);background:#315e5012;font-weight:700}.calc-key--eq{background:var(--primary);border-color:var(--primary);color:#fffdf8;font-weight:700}.calc-key--eq:hover{background:var(--primary-hover)}.calc-key--shift{color:#fffdf8;background:#b9863b;border-color:#b9863b}.calc-key--util{letter-spacing:.04em;font-size:12px;font-weight:800}.calc-grid--adv{grid-template-columns:repeat(5,1fr)}.calc-chip{border:1px solid var(--card-border);background:var(--primary-glow);color:var(--primary);border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.calc-chip--shift{color:#fffdf8;background:#b9863b;border-color:#b9863b}.calc-foot{gap:8px;padding:0 10px 12px;display:flex}.calc-foot-btn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.calc-foot-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#315e5012}.calc-foot-btn:disabled{opacity:.5;cursor:default}.calc-foot-btn--primary{background:var(--primary);border-color:var(--primary);color:#fffdf8}.calc-foot-btn--primary:hover:not(:disabled){background:var(--primary-hover);color:#fffdf8}.calc-fab{z-index:9000;border:1px solid var(--primary);background:var(--primary);color:#fffdf8;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #43392a38}.calc-fab:hover{background:var(--primary-hover)}.calc-fab-result{font-variant-numeric:tabular-nums;opacity:.9}.calc-cursor{color:var(--primary);font-weight:800;animation:1s step-end infinite calc-blink}@keyframes calc-blink{50%{opacity:0}}.calc-fraction{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:0 12px 4px;font-size:12px}.calc-solver{border-top:1px solid var(--card-border);background:#315e5008;padding:8px 10px 12px}.solver-panel{flex-direction:column;gap:8px;display:flex}.solver-row{color:var(--text-secondary);flex-wrap:wrap;align-items:end;gap:8px;font-size:12px;display:flex}.solver-row label{flex-direction:column;gap:4px;font-weight:700;display:flex}.qp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qp-icon-btn{border:1px solid var(--card-border);background:var(--card-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.qp-icon-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.qp-icon-btn--active{background:var(--primary);border-color:var(--primary);color:#fffdf8}.qp-pager{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.qp-jump{border:1px solid var(--card-border);background:var(--card-bg);width:64px;color:var(--text-primary);text-align:center;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.qp-progress{background:#315e5024;border-radius:999px;flex:1;min-width:80px;height:4px;overflow:hidden}.qp-progress-bar{background:var(--primary);border-radius:999px;height:100%;transition:width .2s ease-out}.qp-menu{position:relative}.qp-menu-list{z-index:50;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 50px #43392a29}.qp-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.qp-menu-item:hover{background:#315e5014}.qp-topic{flex-direction:column;gap:4px;display:flex}.qp-topic-title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:1.3}.qp-dtabs{border-bottom:1px solid var(--card-border);gap:0;display:flex}.qp-dtab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 8px;font-size:14px;font-weight:600;display:inline-flex}.qp-dtab:hover{color:var(--primary)}.qp-dtab--active{color:var(--primary);border-bottom-color:var(--primary)}.qp-dtab-count{color:var(--primary);background:#315e501a;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.qp-strip{align-items:center;gap:6px;display:flex}.qp-strip-arrow{width:32px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.qp-strip-arrow:hover:not(:disabled){border-color:var(--card-border);color:var(--primary);background:var(--primary-glow)}.qp-strip-arrow:disabled{opacity:.35;cursor:default}.qp-strip-list{scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.qp-num{border:1px solid var(--card-border);background:var(--card-bg);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-shrink:0;padding:0 8px;font-size:13px;font-weight:700}.qp-num:hover{border-color:var(--primary);color:var(--primary)}.qp-num--current{background:var(--primary);border-color:var(--primary);color:#fffdf8}.qp-num--correct{border-color:#527b6299}.qp-num--current.qp-num--correct{background:var(--accent-green);border-color:var(--accent-green)}.qp-num--incorrect{border-color:#a9514299}.qp-num--answered{background:var(--primary-glow)}.qp-num--flagged:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;margin:1px auto 0;display:block}.qp-strip-gap{color:var(--text-muted);flex-shrink:0;padding:0 2px}.qp-strip-jump{flex-shrink:0}.qp-tool{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.qp-tool:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.qp-tool--active,.qp-tool--grade{background:var(--primary);border-color:var(--primary);color:#fffdf8}.qp-tool--grade:hover{background:var(--primary-hover);color:#fffdf8}.qp-grade{justify-content:center;width:100%;min-height:46px;font-size:15px}.qp-feedback{border:1px solid var(--card-border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.qp-feedback--correct{color:var(--accent-green);background:#527b6214;border-color:#527b628c}.qp-feedback--incorrect{color:var(--text-primary);background:#a951420f;border-color:#a9514280}.qp-feedback--partial{color:var(--text-primary);background:#b9863b12;border-color:#b9863b80}.qp-checkresult{flex-direction:column;gap:10px;display:flex}.qp-checkresult-score{font-size:15px;font-weight:800}.qp-checkresult-source{opacity:.85;font-size:12px;font-weight:600}.qp-checkresult-provisional{border:1px dashed;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.qp-checkresult-points{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qp-checkresult-point{border:1px solid var(--card-border);background:#a951420d;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.qp-checkresult-point--awarded{background:#527b6212;border-color:#527b628c}.qp-checkresult-mark{color:var(--accent-red);flex-shrink:0;font-size:14px;font-weight:800}.qp-checkresult-point--awarded .qp-checkresult-mark{color:var(--accent-green)}.qp-checkresult-point-body{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12.5px;line-height:1.55;display:flex}.qp-checkresult-point-head{color:var(--text-primary);font-weight:700}.qp-checkresult-point-reason{color:var(--text-secondary)}.qp-checkresult-missing,.qp-checkresult-model{border:1px dashed var(--card-border);background:#315e5008;border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qp-checkresult-missing-title{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.qp-checkresult-missing ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}.nw-panel{z-index:9000;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;outline:none;width:368px;max-width:calc(100vw - 16px);animation:.18s ease-out calc-in;position:fixed;top:110px;right:24px;overflow:hidden;box-shadow:0 18px 50px #43392a33}.nw-panel--drag,.nw-panel--resize{-webkit-user-select:none;user-select:none}.nw-head{border-bottom:1px solid var(--card-border);cursor:grab;touch-action:none;background:#315e5012;align-items:center;gap:6px;padding:9px 10px;display:flex}.nw-head:active{cursor:grabbing}.nw-title{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);white-space:nowrap;font-size:12px;font-weight:800}.nw-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.nw-btn{border:1px solid var(--card-border);background:var(--card-bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.nw-btn+.nw-btn{margin-left:0}.nw-btn:hover{color:var(--primary);border-color:var(--primary)}.nw-body{background:#fff;min-height:420px;position:relative}.nw-frame{background:#fff;border:0;width:100%;height:100%;display:block}.nw-loading{color:var(--text-secondary);pointer-events:none;background:#fffdf8b3;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.nw-resize{cursor:nwse-resize;color:var(--text-muted);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:flex-end;padding:2px 8px 4px;display:flex}.nw-fab{z-index:9000;border:1px solid var(--primary);background:var(--primary);color:#fffdf8;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #43392a38}.nw-fab:hover{background:var(--primary-hover)}.nw-fab-badge{background:#fff3;border-radius:7px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}@media (width<=640px){.nw-panel{border-radius:14px 14px 0 0;width:auto;max-height:92vh;animation:.2s ease-out calc-sheet-in;inset:auto 0 0}.nw-head{cursor:default;z-index:1;position:sticky;top:0}.nw-body{height:72vh!important}.nw-resize{display:none}.nw-fab{bottom:16px;right:16px}.qp-dtab{padding:9px 4px;font-size:13px}}@media (prefers-reduced-motion:reduce){.nw-panel,.nw-fab,.qp-num,.qp-tool,.qp-dtab{transition:none!important;animation:none!important}}@media (width<=900px){.calc-panel{width:264px;right:12px}.qp-dots{flex-basis:100%;order:3;max-width:100%}.qp-nav{flex-wrap:wrap}}@media (width<=640px){.calc-panel{border-radius:14px 14px 0 0;width:auto;max-height:62vh;animation:.2s ease-out calc-sheet-in;inset:auto 0 0;overflow-y:auto}@keyframes calc-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.calc-head{cursor:default;position:sticky;top:0}.calc-key{min-height:48px;font-size:16px}.qp-answer-row{flex-direction:column}.qp-check-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.calc-panel,.qp-dot,.qp-calc-btn,.calc-key,.qp-answer{transition:none!important;animation:none!important}}.notes-page--settings{align-items:center}.st-wrap{flex-direction:column;gap:14px;width:100%;max-width:min(760px,100%);padding-bottom:24px;display:flex}.st-section-title{font-family:var(--font-title);color:var(--text-primary);margin:0 0 8px 2px;font-size:15px;font-weight:600}.st-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;padding:6px 16px;display:flex;box-shadow:0 3px 12px #43392a0b}.st-row{align-items:center;gap:14px;padding:12px 0;display:flex}.st-row+.st-row{border-top:1px solid var(--card-border)}.st-row-copy{flex:1;min-width:0}.st-row-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.st-row-desc{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px;line-height:1.5}.st-row-control{flex-shrink:0}.st-toggle{border:1px solid var(--card-border);cursor:pointer;background:#5e68632e;border-radius:999px;width:46px;height:26px;padding:0;transition:background .18s,border-color .18s;position:relative}.st-toggle--on{background:var(--primary);border-color:var(--primary)}.st-toggle-knob{background:#fffdf8;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000040}.st-toggle--on .st-toggle-knob{transform:translate(20px)}.st-segmented{border:1px solid var(--card-border);background:#5e686314;border-radius:10px;gap:4px;padding:3px;display:flex}.st-segmented-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s}.st-segmented-btn--active{background:var(--primary);color:#fffdf8;box-shadow:0 2px 8px var(--primary-glow)}.st-accents{flex-wrap:wrap;gap:6px;display:flex}.st-accent{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.st-accent--active{border-color:var(--primary);background:var(--primary-glow);color:var(--text-primary)}.st-accent-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.st-accent-label{white-space:nowrap}.st-sync{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.st-sync--saved{color:var(--accent-green)}.st-sync--saving{color:var(--text-secondary)}.st-sync--error{color:var(--accent-red)}.st-sync--local{color:var(--text-secondary)}.st-account{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.st-name-form{flex-shrink:0;gap:8px;display:flex}.st-name-input{border:1px solid var(--card-border);background:var(--card-bg);width:170px;max-width:40vw;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px;font-size:13.5px}.st-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.st-danger{color:var(--accent-red)!important}.st-support{background:var(--card-bg);border:1px dashed var(--card-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.st-support-title{font-family:var(--font-title);color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.st-support-desc{color:var(--text-secondary);margin:0 0 8px;font-size:12.5px}.st-confirm{max-width:min(440px,100vw - 48px);padding:22px}.st-confirm h2{font-family:var(--font-title);color:var(--text-primary);margin:0 0 8px;font-size:19px}.st-confirm p{color:var(--text-secondary);margin:0 0 16px;font-size:13.5px;line-height:1.6}.st-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.navbar-settings{color:#68706c;cursor:pointer;background:0 0;border:1px solid #d8d0c2;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.navbar-settings:hover{color:#1d2926;background:#ebe6dc;border-color:#b8b0a1}.navbar-settings--active{color:#23483d;background:#dfe9e3;border-color:#bfd1c7}html[data-motion=off] .app-container *,html[data-motion=off] .app-container :before,html[data-motion=off] .app-container :after{transition:none!important;animation:none!important}@media (width<=640px){.st-row{flex-direction:column;align-items:stretch;gap:10px}.st-row-control{align-self:flex-start}.st-segmented{width:100%}.st-segmented-btn{flex:1}.st-name-form{width:100%}.st-name-input{flex:1;width:auto;max-width:none}}:root{--font-title:"Newsreader", Georgia, serif;--font-body:"DM Sans", "Segoe UI", sans-serif;--bg-app:#f4f0e7;--panel-bg:#fffdf8f5;--panel-border:#d8d0c2;--panel-glow:#315e5014;--primary:#315e50;--primary-hover:#24483e;--primary-glow:#315e5029;--accent-green:#527b62;--accent-green-glow:#527b621f;--accent-red:#a95142;--accent-red-glow:#a951421f;--text-primary:#1d2926;--text-secondary:#5e6863;--text-muted:#858b86;--window-shadow:0 18px 50px #43392a1c;--glass-blur:blur(18px);--card-bg:#fffdf8;--card-border:#ded6c8}body{background:var(--bg-app);color:var(--text-primary)}::selection{color:#18241f;background:#315e502e}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #315e503d}.app-container,.app-background-fallback{background:#f4f0e7}.app-background-video{opacity:0}.app-background-overlay{background-color:#f4f0e7;background-image:linear-gradient(#65563e09 1px,#0000 1px),linear-gradient(90deg,#65563e09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.app-background-glow{background:radial-gradient(circle at 80% 0,#b9684f1a,#0000 34%)}.app-page-loader{z-index:3;color:var(--primary);background:0 0;position:relative}.app-page-loader .spin-icon{filter:drop-shadow(0 4px 9px #315e5024);animation-duration:1.05s}.developer-launcher{z-index:9998;color:#315e50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;width:46px;height:46px;font:700 13px var(--font-body);background:#fffdf8f0;border:1px solid #cfc6b8;border-radius:50%;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #43392a1f}.developer-launcher:hover{background:#edf3ef;border-color:#9fb4aa;transform:translateY(-2px)}.navbar{background:#faf7f0f0;border-color:#d8d0c2;height:64px;padding:0 clamp(18px,3vw,40px);box-shadow:0 4px 20px #43392a0b}.logo-text{letter-spacing:.12em;color:#203b33!important;font-family:var(--font-body)!important;font-size:17px!important;font-weight:800!important}.navbar-welcome{color:#69726e}.navbar-link{color:#68706c;border-radius:9px}.navbar-link:hover{color:#1d2926;background:#ebe6dc}.navbar-link--active{color:#23483d;box-shadow:none;background:#dfe9e3;border-color:#bfd1c7}.navbar-signout{color:#68706c!important;background:0 0!important;border-color:#d8d0c2!important}.workspace{z-index:2;position:relative;gap:16px!important;padding:22px!important}.glass-panel,.window,.panel,.past-papers-panel{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffdf8f5!important;border-color:#d8d0c2!important;box-shadow:0 14px 38px #43392a17!important}.panel-header,.window-header{color:#23302c!important;background:#eee8dd!important;border-color:#d8d0c2!important}.panel-title,.window-title{color:#23302c!important}.btn-primary,.auth-submit,.past-papers-load-more-btn{color:#fffdf8!important;background:#315e50!important;border-color:#315e50!important;box-shadow:0 6px 16px #315e5029!important}.btn-primary:hover,.auth-submit:hover,.past-papers-load-more-btn:hover{transform:translateY(-1px);background:#24483e!important}input,select,textarea,.search-input,.filter-select{color:#1d2926!important;background:#fffdf8!important;border-color:#d8d0c2!important}input::placeholder,textarea::placeholder{color:#90958f!important}.auth-overlay{background:0 0!important}.auth-card{background:#fffdf8!important;border-color:#d8d0c2!important;box-shadow:0 24px 70px #43392a24!important}.auth-title{color:#1d2926!important;font-family:var(--font-title)!important;font-size:2.35rem!important}.auth-subtitle,.auth-switch{color:#66706b!important}.auth-icon{color:#315e50!important;background:#dfe9e3!important;border-color:#bfd1c7!important}.auth-migration-note{color:#70592f!important;background:#f3ead7!important;border-color:#dfccaa!important}.auth-google-btn{color:#27312e!important;background:#fff!important;border-color:#d8d0c2!important}.auth-google-btn:hover:not(:disabled){background:#f7f3ec!important;border-color:#bfb5a6!important}.auth-divider:before,.auth-divider:after{background:#ddd5c8!important}.auth-field{transition:border-color .18s,box-shadow .18s,background .18s;color:#7a827d!important;box-shadow:none!important;background:#fffdf8!important;border-color:#d8d0c2!important;border-radius:10px!important;gap:11px!important;padding:0 14px!important}.auth-field:focus-within{background:#fff!important;border-color:#86a497!important;box-shadow:0 0 0 4px #315e501a!important}.auth-field input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.auth-field input:focus,.auth-field input:focus-visible{outline:none!important}.auth-back-btn{color:#5f6b66!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important;padding:7px 0!important}.auth-back-btn:hover{color:#24483e!important;background:0 0!important;border-bottom-color:#9fb4aa!important}.auth-turnstile-wrap{box-shadow:none!important;background:#f7f3ec!important;border-color:#d8d0c2!important}.auth-submit{font-family:var(--font-body)!important;font-weight:700!important}.modal-overlay,.preview-overlay{background:#1d292673!important}.modal-content,.preview-modal,.welcome-modal{color:#1d2926!important;background:#fffdf8!important;border-color:#d8d0c2!important}.badge,.past-paper-card-tag,.pdf-editor-sidebar-count{text-transform:uppercase;box-shadow:none!important;color:#727a75!important;letter-spacing:.055em!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:600!important}.card-badges,.question-inspector-badges,.past-paper-card-tags{gap:0!important}.card-badges>*+*,.question-inspector-badges>*+*,.past-paper-card-tags>*+*{margin-left:8px;border-left:1px solid #cfc7ba!important;padding-left:9px!important}.question-inspector-badges{margin-top:7px!important}.question-card{box-shadow:0 3px 12px #43392a0b;background:#fffdf8!important;border-color:#ddd5c8!important;border-radius:10px!important}.question-card:hover{box-shadow:0 8px 22px #43392a14;background:#fff!important;border-color:#9fb4aa!important;transform:translateY(-1px)!important}.card-topic,.question-inspector-topic{color:#527b62!important}.card-text,.senai-question-html,.question-inspector-title{color:#26312e!important}.question-inspector-header,.question-inspector-footer,.past-papers-toolbar{border-color:#ddd5c8!important}.question-inspector-block{background:#faf7f0!important;border-color:#e2dbcf!important;border-radius:9px!important}.question-inspector-markscheme{background:#edf3ef!important;border:1px solid #c9d8d0!important}.question-inspector-meta,.footer-item{color:#777f7a!important}.panel-body::-webkit-scrollbar-thumb{background:#c1b8a9!important}.past-papers-scroll::-webkit-scrollbar-thumb{background:#c1b8a9!important}.pdf-editor-thumbs::-webkit-scrollbar-thumb{background:#c1b8a9!important}.btn{border-radius:9px!important}.btn-secondary,.window-btn,.pdf-editor-tool,.pdf-editor-iconbtn,.pdf-editor-topbtn{color:#4e5a55!important;box-shadow:none!important;background:#f5f1e9!important;border-color:#d7cec0!important}.btn-secondary:hover,.window-btn:hover,.pdf-editor-tool:hover:not(:disabled),.pdf-editor-iconbtn:hover{color:#24312d!important;background:#ebe5da!important;border-color:#bdb3a4!important}.window-btn{border-radius:6px!important;width:24px!important;height:24px!important}.window-btn.close,.window-btn.minimize,.window-btn.maximize{background:0 0!important}.past-papers-page{gap:16px!important;padding:18px 22px 22px!important}.past-papers-panel-header{background:#eee8dd!important;border-color:#d8d0c2!important;padding:17px 20px!important}.past-papers-panel-icon{width:auto!important;height:auto!important;color:var(--primary)!important;background:0 0!important;border:0!important}.past-papers-panel-title{font-family:var(--font-title);color:#24312d!important;font-size:23px!important}.past-papers-panel-subtitle,.past-papers-toolbar-count{color:#6d7571!important}.past-papers-list-box{background:#f7f3ec!important;border-color:#ddd5c8!important}.past-papers-scroll-item .animated-list-item-card{background:#fffdf8!important;border-color:#ded6c9!important;box-shadow:0 3px 12px #43392a0a!important}.past-papers-scroll-item:hover .animated-list-item-card{border-color:#9fb4aa!important;box-shadow:0 8px 18px #43392a14!important}.past-papers-type-toggle{color:#69726e!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:8px 3px!important}.past-papers-type-toggle--active{color:var(--primary)!important;border-bottom-color:var(--primary)!important;background:0 0!important}.past-papers-filter-btn--has-filters{box-shadow:none!important;color:var(--primary)!important}.paper-upload-dropzone{color:var(--primary)!important;background:#f5f1e8!important;border-color:#aaa091!important;border-radius:10px!important}.paper-upload-dropzone:hover{border-color:var(--primary)!important;background:#eee9df!important}.paper-upload-message{border-radius:8px!important}.paper-upload-dropzone--selected{color:#315e50!important;background:#edf3ef!important;border-color:#9fb4aa!important}.paper-upload-message--error,.past-papers-status--error{color:#8f4035!important;background:#fbf2ef!important;border-color:#d7b6ad!important}.paper-upload-message--success{color:#315e50!important;background:#edf3ef!important;border-color:#c9d8d0!important}.stepper-card{box-sizing:border-box!important;background:#fffdf8!important;border:1px solid #d8d0c2!important;border-radius:16px!important;width:100%!important;display:block!important;overflow:clip!important;box-shadow:0 22px 60px #43392a1f!important}.stepper-progress{color:#858b86!important;font-family:var(--font-body)!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:1.1rem 1.5rem 0!important;font-size:11px!important;font-weight:600!important;display:block!important}.stepper-indicator-row{box-sizing:border-box!important;align-items:center!important;width:100%!important;padding:.65rem 1.5rem .25rem!important;display:flex!important}.stepper-step h2{font-family:var(--font-title)!important;color:#1d2926!important;margin:0 0 .4rem!important;font-size:clamp(1.45rem,2.5vw,1.85rem)!important;font-weight:600!important}.stepper-step p{color:#69716d!important;font-family:var(--font-body)!important}.stepper-next{appearance:none!important;background:var(--primary)!important;border:1px solid var(--primary)!important;color:#fffdf8!important;font-family:var(--font-body)!important;cursor:pointer!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-width:132px!important;min-height:42px!important;padding:.6rem 1.25rem!important;font-size:.875rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 6px 16px #315e5029!important}.stepper-back:hover:not(:disabled){background:#eee8dd!important}.stepper-connector{background:#e2dbcf!important;height:2px!important}.stepper-indicator-inner{box-sizing:border-box!important;border:1px solid #ded6c8!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2rem!important;height:2rem!important;font-size:.875rem!important;font-weight:700!important;display:flex!important}.stepper-indicator-inner--inactive{color:#858b86!important;background:#f5f1e9!important;border-color:#ded6c8!important}.stepper-indicator-inner--active,.stepper-indicator-inner--complete{background:var(--primary)!important;border-color:var(--primary)!important;color:#fffdf8!important}.stepper-check{color:#fffdf8!important}@media (width>=1024px){.setup-page-wrap{padding:clamp(24px,4vw,48px)!important}.setup-page-inner{width:min(640px,100%)!important;max-width:640px!important}.stepper-card{border-radius:18px!important}.stepper-progress,.stepper-indicator-row,.stepper-step,.stepper-footer{padding-left:2rem!important;padding-right:2rem!important}}@media (height<=760px){.setup-page-wrap{align-items:flex-start!important}}.setup-name-input{appearance:none!important;box-sizing:border-box!important;color:#1d2926!important;width:100%!important;font-family:var(--font-body)!important;background:#fffdf8!important;border:1px solid #d8d0c2!important;border-radius:10px!important;padding:.85rem 1rem!important;font-size:1rem!important;display:block!important}.setup-field-label{color:#858b86!important;display:block!important}.setup-error{color:#8f4035!important;background:#fbf2ef!important;border:1px solid #d7b6ad!important;border-radius:8px!important;padding:9px 12px!important}.setup-saving{color:#24483e!important}.setup-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}@media (width>=1024px){.setup-theme-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important}}.setup-theme-option{background:#fffdf8!important;border:1px solid #ded6c8!important;border-radius:10px!important}.setup-theme-option:hover:not(:disabled){background:#fff!important;border-color:#9fb4aa!important}.setup-theme-swatches{border-color:#43392a1f!important}.setup-theme-label{color:#1d2926!important}.pdf-editor-page{background:#e9e4da!important}.pdf-editor-topbar{box-shadow:0 4px 16px #43392a0f;background:#faf7f0!important;border-color:#d5ccbd!important}.pdf-editor-title{color:#21302b!important}.pdf-editor-subtitle,.pdf-editor-page-label,.pdf-editor-zoom-label{color:#6b746f!important}.pdf-editor-sidebar{background:#f4f0e8!important;border-color:#d5ccbd!important}.pdf-editor-sidebar-head{border-color:#d8d0c2!important}.pdf-editor-sidebar-label{color:#737b76!important}.pdf-editor-thumb{background:#e6dfd4!important;border-color:#d2c8b8!important;border-radius:7px!important}.pdf-editor-thumb:hover:not(:disabled){background:#ddd5c8!important;border-color:#9fb4aa!important}.pdf-editor-thumb--active{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary)!important;background:#dfe9e3!important}.pdf-editor-viewport{background:#d9d3c8!important}.pdf-editor-toolbar{background:#fffdf8f7!important;border-color:#d5ccbd!important;box-shadow:0 12px 35px #43392a24!important}.pdf-editor-tool--active{color:#fffdf8!important;background:var(--primary)!important;border-color:var(--primary)!important}.ai-mark-panel{color:#26312e!important;background:#fffdf8!important;border-color:#d5ccbd!important;box-shadow:0 18px 55px #43392a2e!important}.ai-mark-header{background:#eee8dd!important;border-color:#d5ccbd!important}.ai-mark-section,.ai-mark-model-answer{background:#f7f3ec!important;border-color:#ded6c8!important}.mobile-builder-hero,.mobile-builder-card{background:#fffdf8f5!important;border-color:#d8d0c2!important;box-shadow:0 12px 32px #43392a14!important}.mobile-builder-kicker{color:var(--primary)!important}.mobile-builder-hero h2{color:#1d2926!important}.mobile-builder-hero p:last-child{color:#69716d!important}.notes-content,.home-legal-modal,.legal-page-content{-webkit-user-select:text;user-select:text}.home-legal-modal{background:#fffdf8!important;border-color:#d8d0c2!important;box-shadow:0 22px 65px #43392a21!important}.home-legal-modal h1,.home-legal-modal h2,.home-legal-modal h3{color:#1d2926!important}.home-legal-modal p{color:#59635f!important}@media (width<=760px){.navbar{min-height:60px;padding-inline:14px;height:auto!important}.navbar-welcome{display:none}.workspace{padding:12px!important}.mobile-builder-tabs{background:#faf7f0!important;border-color:#d8d0c2!important}.mobile-builder-tab{color:#717975!important}.mobile-builder-tab--active{color:var(--primary)!important;background:#dfe9e3!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.katex,.katex-display{color:inherit}.katex-display{margin:.55em 0}.katex .katex-html{overflow:auto hidden}@media print{.katex,.katex-display{color:#000!important}}.print-modal-overlay{background:#1d29268c}.print-modal-shell{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--window-shadow)}.print-modal-chrome{border-bottom:1px solid var(--panel-border);background:0 0}.print-modal-title{color:var(--text-primary)}.print-modal-subtitle{color:var(--text-secondary)}.print-modal-scroll{background:#43392a0f}.print-modal-close{color:var(--text-primary);background:#43392a12}.print-modal-close:hover{background:#43392a24}.print-cover-toggle{color:var(--text-secondary)}.notes-page{min-height:0;color:var(--text-primary);scroll-behavior:smooth;scrollbar-gutter:stable;flex:1;min-width:0;padding:clamp(22px,3vw,36px) clamp(16px,2.5vw,32px) 36px;overflow:clip auto}.notes-page>*{box-sizing:border-box;width:min(1024px,100%);min-width:0;margin-inline:auto}.notes-page--centered{place-items:center;display:grid}.notes-page-intro{max-width:720px;margin:0 auto 42px 0;animation:.48s both notes-rise}.notes-kicker,.notes-reader-path{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.notes-page-intro h1,.notes-subject-header h1,.notes-reader-header h1,.notes-library-status h1{font-family:var(--font-title);letter-spacing:-.025em;color:#1d2926;margin:0;font-weight:600}.notes-page-intro h1{font-size:clamp(2.9rem,7vw,5.5rem);line-height:.98}.notes-page-intro>p:last-child{max-width:600px;color:var(--text-secondary);margin:18px 0 0;font-size:clamp(1rem,2vw,1.17rem);line-height:1.7}.notes-subject-grid,.notes-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.notes-level-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.notes-level-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes-level-card{color:#26312e;text-align:left;cursor:pointer;box-sizing:border-box;background:#fffdf8f0;border:1px solid #d8d0c2;border-radius:15px;align-items:center;gap:18px;min-width:0;min-height:158px;padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.46s both notes-rise;display:flex;box-shadow:0 6px 20px #43392a0d}.notes-level-card:nth-child(2){animation-delay:70ms}.notes-level-card:hover{border-color:#9fb4aa;transform:translateY(-3px);box-shadow:0 14px 32px #43392a17}.notes-level-card>svg:first-child{color:#6f9282;flex-shrink:0}.notes-level-card>span{flex:1;gap:8px;min-width:0;display:grid}.notes-level-card strong{font-family:var(--font-title);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:600}.notes-level-card small{color:#717975;font-size:.92rem}.notes-level-subjects{font-family:var(--font-body);color:var(--text-secondary);opacity:.55;margin-top:4px;font-size:.82rem;line-height:1.45}.notes-level-card>svg:last-child{color:#6d7873;flex-shrink:0;margin-left:auto;transition:transform .22s,color .22s}.notes-level-card:hover>svg:last-child{color:var(--primary);transform:translate(4px)}.notes-text-button--intro{margin-bottom:24px}.notes-subject-card{color:#26312e;text-align:left;cursor:pointer;box-sizing:border-box;background:#fffdf8f0;border:1px solid #d8d0c2;border-radius:14px;align-items:center;min-width:0;min-height:118px;padding:24px 25px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.46s both notes-rise;display:flex;position:relative;box-shadow:0 6px 20px #43392a0d}.notes-subject-card:nth-child(2){animation-delay:45ms}.notes-subject-card:nth-child(3){animation-delay:90ms}.notes-subject-card:nth-child(4){animation-delay:.135s}.notes-subject-card:nth-child(5){animation-delay:.18s}.notes-subject-card:nth-child(6){animation-delay:.225s}.notes-subject-card:nth-child(7){animation-delay:.27s}.notes-subject-card:hover{border-color:#9fb4aa;transform:translateY(-3px);box-shadow:0 14px 32px #43392a17}.notes-subject-card>svg{color:#6d7873;flex-shrink:0;margin-left:auto;transition:transform .22s,color .22s}.notes-subject-card:hover>svg{color:var(--primary);transform:translate(4px)}.notes-subject-mark{background:#6f9282;border-radius:99px;flex-shrink:0;width:5px;height:54px;margin-right:20px}.notes-subject-card:nth-child(2n) .notes-subject-mark{background:#b17661}.notes-subject-card:nth-child(3n) .notes-subject-mark{background:#8d8062}.notes-subject-card:nth-child(5n) .notes-subject-mark{background:#687e97}.notes-subject-copy{gap:8px;min-width:0;display:grid}.notes-subject-copy strong{font-family:var(--font-title);overflow-wrap:break-word;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.1}.notes-subject-copy span{color:#717975;font-size:.86rem}.notes-text-button{color:#52635d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;width:auto;margin-bottom:24px;padding:7px 0;font-weight:650;transition:color .18s,border-color .18s;display:inline-flex}.notes-text-button:hover{color:var(--primary);border-bottom-color:#9fb4aa}.notes-subject-header{border-bottom:1px solid #d8d0c2;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;min-width:0;margin-bottom:28px;padding-bottom:26px;animation:.4s both notes-rise;display:flex}.notes-subject-header h1{overflow-wrap:break-word;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1}.notes-subject-header>div>p:last-child{color:var(--text-secondary);margin:13px 0 0}.notes-search{color:#7a827d;box-sizing:border-box;background:#fffdf8;border:1px solid #d5ccbd;border-radius:10px;align-items:center;gap:10px;width:min(360px,100%);min-width:0;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.notes-search:focus-within{border-color:#86a497;box-shadow:0 0 0 4px #315e501a}.notes-search input{width:100%;min-width:0;height:46px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.notes-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.notes-topic{box-sizing:border-box;background:#fffdf8f5;border:1px solid #d8d0c2;border-radius:12px;min-width:0;max-width:100%;transition:border-color .22s,box-shadow .22s;animation:.36s both notes-rise;overflow:hidden;box-shadow:0 6px 20px #43392a0b}.notes-topic--open{border-color:#c8c0b3;box-shadow:0 10px 25px #43392a12}.notes-topic-heading,.notes-subtopic-heading{color:#26312e;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;display:flex}.notes-topic-heading{min-height:76px;font-family:var(--font-title);padding:20px 22px;font-size:1.25rem;font-weight:600;line-height:1.25}.notes-topic-heading span{overflow-wrap:break-word;min-width:0}.notes-topic-heading svg,.notes-subtopic-heading svg{color:#6f7873;flex:none;transition:transform .26s,color .18s}.notes-topic--open>.notes-topic-heading svg,.notes-subtopic--open>.notes-subtopic-heading svg{color:var(--primary);transform:rotate(180deg)}.notes-collapse{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.notes-topic--open>.notes-collapse,.notes-subtopic--open>.notes-collapse{grid-template-rows:1fr}.notes-collapse-inner{min-height:0;overflow:hidden}.notes-subtopic-list{border-top:1px solid #e1dacf;gap:12px;padding:4px 16px 16px;display:grid}.notes-subtopic{border-bottom:1px solid #e2dbcf;overflow:hidden}.notes-subtopic:last-child{border-bottom:0}.notes-subtopic-heading{min-height:58px;padding:14px 6px;font-size:.96rem;font-weight:700;line-height:1.35}.notes-note-list{padding:0 2px 12px;display:grid}.notes-note-link{color:#4f5b57;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:13px 10px;transition:color .18s,background .18s,padding .18s;display:flex}.notes-note-link:hover{color:#24483e;background:#f3efe7;padding-left:14px}.notes-note-link svg{opacity:0;flex:none;transition:opacity .18s,transform .18s;transform:translate(-5px)}.notes-note-link:hover svg{opacity:1;transform:translate(0)}.notes-note-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notes-empty-search,.notes-library-status,.notes-reader-status{color:var(--text-secondary);text-align:center;box-sizing:border-box;background:#fffdf8;border:1px solid #d8d0c2;border-radius:13px;min-width:0;max-width:100%;padding:54px 26px}.notes-empty-search h2,.notes-reader-status h2{color:var(--text-primary);font-family:var(--font-title);margin:0 0 8px;font-size:1.7rem}.notes-empty-search p,.notes-library-status p,.notes-reader-status p{margin:0}.notes-library-status{max-width:520px}.notes-library-status svg{color:var(--primary);margin-bottom:16px}.notes-library-status h1{margin-bottom:10px;font-size:2.2rem}.notes-library-status--error,.notes-reader-status--error{background:#fbf2ef;border-color:#d7b6ad}.notes-page--reader{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.notes-reader-shell{box-sizing:border-box;width:min(860px,100%);min-width:0;max-width:100%;margin-inline:auto}.notes-reader{box-sizing:border-box;background:#fffdf8;border:1px solid #d7cec0;border-radius:15px;min-width:0;max-width:100%;animation:.4s both notes-rise;overflow:hidden;box-shadow:0 15px 42px #43392a17}.notes-reader-header{box-sizing:border-box;background:linear-gradient(135deg,#f8f3e9,#fffdf8 62%);border-bottom:1px solid #e1d9cc;min-width:0;padding:clamp(28px,6vw,58px) clamp(24px,7vw,72px) 30px}.notes-reader-header h1{overflow-wrap:break-word;word-break:break-word;max-width:75ch;margin-inline:auto;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.04}.notes-reader-credits{color:#747c77;margin:18px 0 0;font-size:.84rem;line-height:1.6}.notes-content{color:#2a3431;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;min-width:0;max-width:100%;padding:22px clamp(16px,3vw,32px) 28px;font-size:1rem;line-height:1.65;overflow:visible}.notes-content>div,.notes-content>div>div,.notes-content>div>div>div,.notes-content>div>div>div>div,.notes-content>div>div>div>div>div,.notes-content>div>div>div>div>div>div,.notes-content>div>div>div>div>div>div>div,.notes-content>div>div>div>div>div>div>div>div,.notes-content div:not([class]):not([id]){display:contents}.notes-content *{box-sizing:border-box;min-width:0;max-width:100%}.notes-content,.notes-content .note-block,.notes-content .note-block--image,.notes-content .note-block--image-with-caption,.notes-content figure{width:100%}.notes-content h2,.notes-content h3,.notes-content h4{color:#20332d;font-family:var(--font-title);overflow-wrap:break-word;word-break:break-word;scroll-margin-top:20px;font-weight:600;line-height:1.18}.notes-content h2{max-width:75ch;margin:1.1em auto .4em;padding-top:.2em;font-size:clamp(1.8rem,4vw,2.55rem)}.notes-content h2:first-child{margin-top:0}.notes-content h3{max-width:75ch;margin:1.1em auto .4em;font-size:1.65rem}.notes-content h4{max-width:75ch;margin:0 auto 8px;font-size:1.28rem}.notes-content p{max-width:75ch;margin:.6em auto}.notes-content ul,.notes-content ol{box-sizing:border-box;max-width:75ch;margin:.8em auto;padding-left:1.4em}.notes-content li{margin:.45em 0;padding-left:.25em}.notes-content li::marker{color:#6b8c7e}.notes-content figure{box-sizing:border-box;width:100%;max-width:100%;margin:14px 0;display:block;overflow:visible}.notes-content figcaption{color:#6b8c7e;text-align:center;max-width:100%;margin-top:10px;font-size:12px;font-style:italic;line-height:1.5}.notes-content img{background:#fff;border:1px solid #e8e0d3;box-shadow:0 4px 16px #43392a0f;object-fit:contain!important;object-position:center center!important;box-sizing:border-box!important;border-radius:10px!important;width:auto!important;max-width:min(560px,100%)!important;height:auto!important;max-height:380px!important;margin:14px auto!important;display:block!important}.notes-content figure img{margin:0 auto!important}.notes-content picture{display:contents}.notes-content table{-webkit-overflow-scrolling:touch;border-collapse:collapse;scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;border:1px solid #d8d0c2;border-radius:9px;width:100%;margin:24px 0;max-width:100%!important;display:block!important;overflow:auto visible!important}.notes-content table::-webkit-scrollbar{height:6px}.notes-content table::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.notes-content th,.notes-content td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #d8d0c2;min-width:120px;padding:11px 13px}.notes-content th{color:#26312e;background:#eee8dd;font-weight:700}.notes-content pre,.notes-content code{overflow-wrap:break-word;white-space:pre-wrap;box-sizing:border-box;max-width:100%;overflow-x:auto}.notes-content .note-block{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.notes-content .note-block--callout{color:#34443e;background:#edf3ef;border-left:4px solid #6c907f;border-radius:0 8px 8px 0;width:100%;max-width:100%;margin:28px 0;padding:20px 22px}.notes-content .note-block--callout h4{color:#1d332d;margin:0 0 8px}.notes-content .note-block--image{width:100%;max-width:100%;margin:22px 0 28px;display:block;overflow:visible}.notes-content iframe,.notes-content video{box-sizing:border-box;aspect-ratio:16/9;margin:18px auto;display:block;width:100%!important;max-width:100%!important;height:auto!important}.notes-content svg{box-sizing:border-box;margin:18px auto;display:block;width:100%!important;max-width:100%!important;height:auto!important}.notes-content b,.notes-content strong{color:#20342d}.notes-content .katex-display{-webkit-overflow-scrolling:touch;max-width:100%;padding:6px 0;overflow:auto hidden}.notes-reader-status{margin:34px clamp(24px,7vw,72px) 50px}.notes-loading-line{background:linear-gradient(90deg,#eee8de,#f8f4ec,#eee8de) 0 0/220% 100%;border-radius:2px;width:100%;height:13px;margin:13px 0;animation:1.4s linear infinite notes-shimmer;display:block}.notes-loading-line--short{width:64%}.notes-reader-pagination{background:#ded6ca;border-top:1px solid #ded6ca;grid-template-columns:1fr 1fr;gap:1px;display:grid}.notes-reader-pagination button{color:#34413d;text-align:left;cursor:pointer;background:#faf7f0;border:0;align-items:center;gap:13px;min-width:0;min-height:94px;padding:20px 24px;transition:background .18s,color .18s;display:flex}.notes-reader-pagination button:last-child{text-align:right;justify-content:flex-end}.notes-reader-pagination button:hover{color:var(--primary);background:#edf2ee}.notes-reader-pagination span{gap:4px;min-width:0;display:grid}.notes-reader-pagination span small+span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-reader-pagination small{color:#7d8580;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}@keyframes notes-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes notes-shimmer{to{background-position:-220% 0}}@media (width<=820px){.notes-subject-grid,.notes-level-grid,.notes-topic-grid{grid-template-columns:1fr}.notes-subject-header{flex-direction:column;align-items:stretch}.notes-search{width:100%}}@media (width<=560px){.notes-page{padding:24px 13px 50px;overflow-x:clip}.notes-level-card{text-align:center;flex-direction:column;gap:12px;min-height:auto;padding:24px 16px}.notes-level-card>svg:last-child{margin-top:8px;margin-left:0}.notes-page-intro{margin-bottom:28px}.notes-subject-card{min-height:96px;padding:18px}.notes-subject-mark{height:44px;margin-right:15px}.notes-topic-heading{min-height:66px;padding:17px}.notes-subtopic-list{padding-inline:12px}.notes-reader{border-radius:11px}.notes-reader-header,.notes-content{padding-inline:20px}.notes-content{padding-top:22px;padding-bottom:32px;font-size:14.5px;line-height:1.72}.notes-content img{border-radius:8px!important;margin:16px auto!important}.notes-reader-pagination{grid-template-columns:1fr}.notes-reader-pagination>span{display:none}}@media (prefers-reduced-motion:reduce){.notes-page{scroll-behavior:auto}}.notes-content::-webkit-scrollbar{width:6px;height:6px}.notes-page::-webkit-scrollbar{width:6px;height:6px}.notes-content::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.notes-page::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.home-page{min-height:100vh;color:var(--text-primary);background:var(--bg-app);position:relative}.home-migration-banner{z-index:60;text-align:center;color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#b91c1cfa,#ef4444f0);border-bottom:1px solid #fecaca66;justify-content:center;align-items:center;min-height:42px;padding:.7rem 1rem;font-size:.88rem;font-weight:800;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 30px #7f1d1d59}.home-header{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;padding:1.1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:fixed;top:42px;left:0;right:0}.home-header>*{pointer-events:auto}.home-logo{font-family:var(--font-title);letter-spacing:.06em;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);cursor:pointer;background:#070c18c7;border-radius:12px;padding:.55rem .9rem;font-size:1.15rem;font-weight:700;transition:background .2s,border-color .2s}.home-logo:hover{background:#141c2ebf;border-color:#60a5fa4d}.home-header-cta{-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;background:#070c18d6;border:1px solid #60a5fa59;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 0 24px #3b82f61f}.home-header-cta:hover{background:#141c2ee6;border-color:#60a5fa8c;transform:translateY(-1px);box-shadow:0 0 32px #3b82f640}.home-header-cta--primary{background:linear-gradient(135deg,#2563ebe0,#3b82f6c7);border-color:#93c5fd73}.home-header-cta--primary:hover{background:linear-gradient(135deg,#2563ebf5,#60a5fae0)}.home-main{z-index:10;pointer-events:none;width:100%;position:relative}.home-hero{justify-content:center;align-items:center;min-height:100vh;padding:clamp(6rem,12vh,8rem) clamp(1.5rem,5vw,3rem) clamp(4rem,8vh,6rem) clamp(1.5rem,7vw,6.5rem);display:flex}.home-hero-panel{pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.2);width:100%;max-width:680px;box-shadow:var(--window-shadow), 0 0 90px #020617b8, 0 0 46px #3b82f62e, inset 0 1px 0 #ffffff14;background:linear-gradient(#0c1323f5,#050a16ed),#080d19f0;border:1px solid #bfdbfe33;border-radius:24px;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1.75rem,4vw,2.75rem)}.home-reveal{opacity:0;animation:.68s forwards homeFadeUp;animation-delay:var(--reveal-delay,0s);transform:translateY(24px)}.home-reveal--panel{animation-name:homePanelIn;transform:translateY(18px)scale(.985)}.home-blur-text{display:inline-block}.home-blur-word{opacity:0;filter:blur(10px);will-change:transform, filter, opacity;animation:.58s forwards homeBlurIn;animation-delay:var(--word-delay,0s);display:inline-block;transform:translateY(-18px)}@keyframes homeFadeUp{to{opacity:1;transform:translate(0,0)}}@keyframes homePanelIn{to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes homeBlurIn{55%{opacity:.65;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.home-hero-eyebrow{border:1px solid var(--panel-border);color:#cbd5e1f5;background:#0f172ac7;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.35rem;padding:.4rem .95rem;font-size:.82rem;font-weight:500;display:inline-flex}.home-hero-title{font-family:var(--font-title);letter-spacing:-.03em;color:#f8fafc;text-shadow:0 2px 28px #00000070;margin:0 0 1.35rem;font-size:clamp(2.45rem,5.6vw,4.35rem);font-weight:700;line-height:1.08}.home-hero-title>span:not(.home-blur-text){margin-top:.15em;display:block}.home-hero-lead{color:#e2e8f0f5;text-shadow:0 1px 18px #00000080;max-width:580px;margin:0 auto 2rem;font-size:clamp(1.02rem,2.2vw,1.18rem);line-height:1.7}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.home-hero-actions .home-legal-links{flex-basis:100%}.home-section{pointer-events:auto;width:min(780px,100% - clamp(2rem,12vw,13rem));max-width:780px;margin-left:clamp(1.5rem,7vw,6.5rem);margin-right:auto;padding:clamp(4rem,10vh,6rem) clamp(1.5rem,5vw,2.5rem)}.home-content-section,.home-cta-band{content-visibility:auto;contain-intrinsic-size:760px}.home-section-header{text-align:left;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.home-section-title{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600}.home-section-lead{max-width:660px;color:var(--text-secondary);margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.7}.home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.15rem,2.5vw,1.5rem);display:grid}.home-feature-card{border:1px solid var(--panel-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--window-shadow);background:#0e1422e0;border-radius:18px;padding:clamp(1.5rem,3vw,1.85rem) clamp(1.35rem,3vw,1.6rem);transition:transform .25s,border-color .25s,box-shadow .25s}.home-feature-card:hover{border-color:#60a5fa4d;transform:translateY(-4px);box-shadow:0 24px 48px -18px #000c,0 0 28px #3b82f624}.home-feature-icon{color:#93c5fd;background:#3b82f629;border-radius:13px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;margin-bottom:1rem;display:inline-flex}.home-feature-card h3{margin:0 0 .6rem;font-size:1.08rem;font-weight:600;line-height:1.35}.home-feature-card p{color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.6}.home-video-wrap{border:1px solid var(--panel-border);box-shadow:var(--window-shadow), 0 0 48px #3b82f61a;background:#0a101ce6;border-radius:22px;position:relative;overflow:hidden}.home-video-wrap:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 72%,#080c1666 100%);position:absolute;inset:0}.home-video{aspect-ratio:16/9;object-fit:cover;background:#0b1220;width:100%;display:block}.home-video-caption{z-index:2;border:1px solid var(--panel-border);color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c16c7;border-radius:999px;padding:.5rem .85rem;font-size:.8rem;position:absolute;bottom:1.15rem;left:1.15rem}.home-cta-band{width:min(780px,100% - clamp(2rem,12vw,13rem));max-width:780px;-webkit-backdrop-filter:var(--glass-blur);text-align:left;box-shadow:var(--window-shadow);pointer-events:auto;background:#0c121ee6;border:1px solid #60a5fa3d;border-radius:22px;margin:0 auto clamp(3rem,8vh,5rem) clamp(1.5rem,7vw,6.5rem);padding:clamp(2.25rem,5vw,3rem) clamp(1.75rem,4vw,2.5rem)}.home-cta-band h2{margin:0 0 .85rem;font-size:clamp(1.4rem,3.2vw,1.95rem)}.home-cta-band p{color:var(--text-secondary);max-width:520px;margin:0 0 1.5rem;line-height:1.65}.home-legal-links{color:var(--text-muted);font-family:var(--font-body);justify-content:flex-start;align-items:center;gap:.55rem;margin-top:.9rem;font-size:.78rem;display:flex}.home-legal-links a{color:var(--text-secondary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.15rem 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.home-legal-links a:hover,.home-legal-links a:focus-visible{color:var(--text-primary);outline:none;text-decoration-color:#93c5fdb3}.legal-page-main{z-index:10;justify-content:center;width:100%;min-height:100vh;padding:clamp(5rem,9vh,7rem) clamp(1rem,4vw,2rem);display:flex;position:relative}.legal-page-card{width:min(920px,100%);height:auto;max-height:none}.legal-page-card .home-legal-header h1{font-family:var(--font-title);color:var(--text-primary);margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,2.5rem)}.home-legal-overlay{z-index:5000;-webkit-backdrop-filter:blur(16px);background:#030710b8;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2rem);display:flex;position:fixed;inset:0}.home-legal-modal{width:min(720px,100%);max-height:min(82vh,780px);box-shadow:var(--window-shadow), 0 0 60px #3b82f61f;color:var(--text-primary);text-align:left;background:#0a101cf5;border:1px solid #93c5fd33;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.home-legal-header{border-bottom:1px solid var(--panel-border);background:#0f172a80;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.65rem 1.25rem;display:flex}.home-legal-kicker{color:#93c5fd;font-family:var(--font-title);letter-spacing:.14em;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.home-legal-header h2{margin:0 0 .3rem;font-size:clamp(1.35rem,4vw,1.8rem);font-weight:650}.home-legal-header p{color:var(--text-muted);margin:0;font-size:.78rem}.home-legal-close{border:1px solid var(--panel-border);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#1e293b8c;border-radius:11px;flex:none;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.home-legal-close:hover,.home-legal-close:focus-visible{color:var(--text-primary);background:#3b82f626;border-color:#60a5fa61;outline:none}.home-legal-content{-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#60a5fa59 transparent;padding:1.45rem 1.65rem 1.75rem;overflow-y:auto}.home-legal-content h3{color:var(--text-primary);font-family:var(--font-title);margin:1.4rem 0 .5rem;font-size:.98rem;font-weight:600}.home-legal-content h3:first-child{margin-top:0}.home-legal-content p{max-width:none;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.home-legal-content a{color:#93c5fd}@media (prefers-reduced-motion:reduce){.home-reveal,.home-reveal--panel,.home-blur-word{opacity:1;filter:none;will-change:auto;animation:none;transform:none}.home-header-cta,.home-logo,.home-feature-card{transition:none}}@media (width<=640px){.home-migration-banner{min-height:50px;padding:.62rem .85rem;font-size:.78rem;line-height:1.35}.home-header{padding:.85rem 1rem;top:50px}.home-header-cta{padding:.55rem .9rem;font-size:.8rem}.home-hero-panel{text-align:center;border-radius:20px;max-width:100%;padding:1.75rem 1.35rem}.home-hero{justify-content:center;padding:clamp(6rem,12vh,8rem) 1rem clamp(4rem,8vh,6rem)}.home-hero-lead{margin-left:auto;margin-right:auto}.home-hero-actions{justify-content:center}.home-model-stage{opacity:.65;inset:-2vh -22vw}.home-model-placeholder{opacity:.38;width:72vw;top:20vh;right:-18vw}.home-section{width:auto;max-width:none;margin-left:auto;margin-right:auto;padding-top:3.5rem;padding-bottom:3.5rem}.home-section-header{text-align:center}.home-section-lead{margin-left:auto;margin-right:auto}.home-features{grid-template-columns:1fr}.home-cta-band{text-align:center;width:auto;max-width:none;margin-left:1rem;margin-right:1rem}.home-cta-band p{margin-left:auto;margin-right:auto}.home-legal-links{justify-content:center}.home-legal-header{padding:1.25rem 1.2rem 1rem}.home-legal-content{padding:1.2rem}}.home-page{color:#1d2926;background:#f4f0e7}.home-page .home-page-bg{background-color:#f4f0e7;background-image:linear-gradient(#68573d0b 1px,#0000 1px),linear-gradient(90deg,#68573d0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.home-page .home-page-bg:before{content:"";background:#b9684f17;border-radius:50%;width:42vw;height:42vw;position:absolute;top:8vh;right:-12vw}.home-page .home-page-bg-overlay{background:linear-gradient(115deg,#f4f0e766,#f4f0e70d 50%,#315e500b)}.home-page .home-page-bg-glow{background:radial-gradient(circle at 12% 85%,#c79a4514,#0000 30%)}.home-page .home-migration-banner{color:#5e513a;min-height:38px;box-shadow:none;background:#e8dfcf;border-bottom:1px solid #d3c5ae;padding:.55rem 1rem;font-size:.82rem;font-weight:600}.home-page .home-header{padding-top:1.25rem;top:38px}.home-page .home-header-actions{align-items:center;gap:.6rem;display:flex}.home-page .home-header-actions .animated-theme-toggler{color:#26322e;background:#fffdf8eb;border:1px solid #c8c0b3;border-radius:10px;width:40px;height:40px;box-shadow:0 5px 16px #43392a14}.home-page .home-header-actions .animated-theme-toggler:hover{color:#24483e;background:#fffdf8;border-color:#8da89c}.home-page .home-logo{font-family:var(--font-body);letter-spacing:.13em;color:#23483d;background:#fffdf8e6;border-color:#d8d0c2;border-radius:10px;font-size:1rem;box-shadow:0 5px 18px #43392a12}.home-page .home-header-cta{color:#26322e;background:#fffdf8eb;border-color:#c8c0b3;border-radius:10px;box-shadow:0 5px 16px #43392a14}.home-page .home-header-cta--primary{color:#fffdf8;background:#315e50;border-color:#315e50;box-shadow:0 8px 22px #315e502e}.home-page .home-header-cta--primary:hover{background:#24483e}.home-page .home-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(3rem,7vw,7rem);max-width:1400px;margin:0 auto;padding-left:clamp(1.5rem,6vw,6rem);padding-right:clamp(1.5rem,6vw,6rem);display:grid}.home-page .home-hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:680px;box-shadow:none;background:0 0;border:0;padding:0}.home-page .home-hero-eyebrow{color:#69583e;background:#ebe3d5;border-color:#cbbfae;border-radius:8px}.home-page .home-hero-title{color:#1d2926;font-family:var(--font-title);letter-spacing:-.055em;text-shadow:none;font-size:clamp(3.6rem,7vw,6.75rem);font-weight:600;line-height:.91}.home-page .home-hero-title>span:not(.home-blur-text) .home-blur-word{color:#315e50;background:0 0}.home-page .home-hero-lead{color:#5e6863;max-width:620px;text-shadow:none;font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.65}.home-study-scene{pointer-events:auto;position:relative;transform:rotate(1.5deg)}.home-study-note{background:#fffdf8;border:1px solid #d6ccbc;border-radius:5px 18px 7px 14px;min-height:360px;padding:clamp(2rem,4vw,3.4rem);position:relative;box-shadow:16px 22px #ded6c8,0 26px 55px #43392a26}.home-study-note:before{content:"";background:#dac79fb8;width:90px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-2deg)}.home-note-kicker{color:#9b5f4d;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.home-study-note h2{color:#1d2926;margin:2rem 0 .5rem;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1}.home-study-note p{color:#66706b;line-height:1.55}.home-progress-track{background:#e8e2d8;border-radius:20px;height:9px;margin:3.5rem 0 .8rem;overflow:hidden}.home-progress-track span{border-radius:inherit;background:#527b62;width:60%;height:100%;display:block}.home-study-note small{color:#787e79}.home-study-list{z-index:2;color:#f8f4eb;background:#315e50;border-radius:10px;gap:9px;width:83%;margin:-36px 0 0 -32px;padding:18px 20px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 14px 30px #315e5033}.home-study-list span{align-items:center;gap:9px;font-size:.9rem;display:flex}.home-study-list .is-next{color:#e8c98a}.home-hand-note{color:#9b5f4d;width:max-content;font-family:var(--font-title);margin:20px 12px 0 auto;font-size:1.15rem;font-style:italic;display:block;transform:rotate(-4deg)}.home-page .home-section{width:min(1180px,100% - 3rem);max-width:1180px;margin-left:auto;margin-right:auto}.home-page .home-section-title{color:#1d2926;font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1}.home-page .home-section-lead{color:#68716d}.home-page .home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-page .home-feature-card{background:#fffdf8;border-color:#d8d0c2;border-radius:14px;box-shadow:0 10px 28px #43392a12}.home-page .home-feature-card h3{color:#24312d}.home-page .home-feature-card p{color:#69716e}.home-page .home-feature-icon{color:#315e50;background:#dfe9e3;border-color:#c5d5cd}.home-page .home-video-wrap{background:#2a3733;border-color:#20302b;border-radius:16px;box-shadow:0 20px 50px #2936312e}.home-page .home-cta-band{width:min(1180px,100% - 3rem);max-width:1180px;box-shadow:none;background:#e5ddcf;border-color:#cfc3b1;border-radius:16px;margin:2rem auto 5rem}.home-page .home-cta-band h2{color:#1d2926}.home-page .home-cta-band p,.home-page .home-legal-links,.home-page .home-legal-links a{color:#66706b}@media (width<=900px){.home-page .home-hero{grid-template-columns:1fr;padding-top:9rem;padding-bottom:5rem}.home-study-scene{width:min(560px,92%);margin:0 auto}}@media (width<=640px){.home-page .home-header{padding-inline:1rem;top:38px}.home-page .home-logo{padding:.7rem 1rem;font-size:.84rem}.home-page .home-header-cta{min-height:44px;padding:.75rem 1rem;font-size:.9rem}.home-page .home-hero-title{font-size:clamp(2.8rem,12vw,4.2rem);line-height:.95}.home-study-note{min-height:320px;padding:1.6rem}.home-study-list{width:95%;margin-left:-8px}.home-page .home-features{grid-template-columns:1fr}.home-hand-note{white-space:normal;text-align:right;max-width:90%}}.home-page .home-hero-title--typing{letter-spacing:-.035em;overflow-wrap:break-word;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.04}.home-page .home-hero-typing.text-type{vertical-align:bottom;max-width:100%;min-height:3.3em;display:inline-block}.home-page .home-hero-highlight{color:var(--primary,#315e50)}.home-page .home-hero-cursor.text-type__cursor{color:var(--primary,#315e50);margin-left:.12em;font-weight:400}@media (width<=900px){.home-page .home-hero-title--typing{font-size:clamp(2.4rem,6vw,3.6rem)}.home-page .home-hero-typing.text-type{min-height:2.4em}}@media (width<=640px){.home-page .home-hero-title--typing{font-size:clamp(2.05rem,9vw,3.05rem);line-height:1.08}.home-page .home-hero-typing.text-type{min-height:3.4em}}@media (prefers-reduced-motion:reduce){.home-page .home-hero-typing.text-type{min-height:0}}.stepper-outer{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.stepper-card{box-sizing:border-box;border:1px solid var(--panel-border,#d8d0c2);background:var(--panel-bg,#fffdf8f5);width:100%;min-width:0;-webkit-backdrop-filter:var(--glass-blur,blur(18px));backdrop-filter:var(--glass-blur,blur(18px));box-shadow:var(--window-shadow,0 18px 50px #43392a1c);border-radius:16px;overflow:clip}.stepper-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#858b86);font-size:11px;font-weight:600;font-family:var(--font-body,"DM Sans", sans-serif);padding:1.1rem 1.5rem 0}.stepper-indicator-row{box-sizing:border-box;align-items:center;gap:0;width:100%;padding:.65rem 1.5rem .25rem;display:flex}.stepper-indicator-group{flex:auto;align-items:center;min-width:0;display:flex}.stepper-indicator-group:last-child{flex:none}.stepper-content{min-height:0;position:relative}.stepper-step{min-width:0;padding:.5rem 1.5rem 0}.stepper-step h2{font-family:var(--font-title,"Newsreader", Georgia, serif);color:var(--text-primary,#1d2926);margin:0 0 .4rem;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:600;line-height:1.2}.stepper-step p{color:var(--text-secondary,#5e6863);font-size:.9rem;line-height:1.55;font-family:var(--font-body,"DM Sans", sans-serif);margin:0 0 1rem}.stepper-step p strong{color:var(--text-primary,#1d2926)}.stepper-footer{padding:1rem 1.5rem 1.4rem}.stepper-footer-nav{align-items:center;gap:10px;margin-top:.5rem;display:flex}.stepper-footer-nav.spread{justify-content:space-between}.stepper-footer-nav.end{justify-content:flex-end}.stepper-back{color:var(--text-secondary,#5e6863);font-size:.875rem;font-weight:600;font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.55rem .9rem;transition:color .18s,background .18s,border-color .18s}.stepper-back:hover:not(:disabled){color:var(--text-primary,#1d2926);border-color:var(--panel-border,#d8d0c2);background:#eee8dd}.stepper-back:disabled{opacity:.5;cursor:not-allowed}.stepper-next{appearance:none;border:1px solid var(--primary,#315e50);background:var(--primary,#315e50);color:#fffdf8;font-size:.875rem;font-weight:700;font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-width:132px;min-height:42px;padding:.6rem 1.25rem;transition:background .18s,transform .15s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 16px #315e5029}.stepper-next:hover:not(:disabled){background:var(--primary-hover,#24483e);transform:translateY(-1px)}.stepper-next:disabled{opacity:.65;cursor:not-allowed;transform:none}.stepper-indicator{cursor:pointer;flex-shrink:0;position:relative}.stepper-indicator--locked{pointer-events:none;cursor:default}.stepper-indicator-inner{width:2rem;height:2rem;font-size:.875rem;font-weight:700;font-family:var(--font-body,"DM Sans", sans-serif);border:1px solid var(--card-border,#ded6c8);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;display:flex}.stepper-indicator-inner--inactive{color:var(--text-muted,#858b86);background:#f5f1e9}.stepper-indicator-inner--active{background:var(--primary,#315e50);border-color:var(--primary,#315e50);color:#fffdf8;box-shadow:0 0 0 4px var(--primary-glow,#315e5029)}.stepper-indicator-inner--complete{background:var(--primary,#315e50);border-color:var(--primary,#315e50);color:#fffdf8}.stepper-active-dot{background:#fffdf8;border-radius:999px;width:.7rem;height:.7rem}.stepper-connector{background:#e2dbcf;border-radius:2px;flex:1;min-width:12px;height:2px;margin:0 .6rem;position:relative;overflow:hidden}.stepper-connector-inner{height:100%;position:absolute;top:0;left:0}.stepper-check{color:#fffdf8;width:1rem;height:1rem}.setup-name-form{flex-direction:column;gap:8px;margin:0 0 .25rem;display:flex}.setup-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#858b86);font-size:11px;font-weight:700;font-family:var(--font-body,"DM Sans", sans-serif)}.setup-name-input{appearance:none;box-sizing:border-box;border:1px solid var(--panel-border,#d8d0c2);background:var(--card-bg,#fffdf8);width:100%;color:var(--text-primary,#1d2926);font-family:var(--font-body,"DM Sans", sans-serif);border-radius:10px;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s,background .18s}.setup-name-input::placeholder{color:#90958f}.setup-name-input:focus{background:#fff;border-color:#86a497;box-shadow:0 0 0 4px #315e501a}.setup-error{color:#8f4035;background:#fbf2ef;border:1px solid #d7b6ad;border-radius:8px;margin:.65rem 0 0;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.45}.setup-saving{color:var(--primary-hover,#24483e);align-items:center;gap:8px;margin:.75rem 0 0;font-size:13px;font-weight:600;display:flex}.setup-theme-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0 0 .5rem;display:grid}.setup-theme-option{padding:12px;border:1px solid var(--card-border,#ded6c8);background:var(--card-bg,#fffdf8);cursor:pointer;text-align:left;font-family:var(--font-body,"DM Sans", sans-serif);box-sizing:border-box;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:100%;padding-right:34px;transition:border-color .18s,transform .15s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:clip;box-shadow:0 3px 12px #43392a0b}.setup-theme-option:hover:not(:disabled){background:#fff;border-color:#9fb4aa;transform:translateY(-1px);box-shadow:0 8px 22px #43392a14}.setup-theme-option:focus-visible{outline-offset:2px;outline:3px solid #315e503d}.setup-theme-option--active{border-color:var(--primary,#315e50);box-shadow:0 0 0 1px var(--primary,#315e50), 0 8px 22px #43392a14;background:#fff}.setup-theme-option:disabled{cursor:not-allowed;opacity:.7;transform:none}.setup-theme-swatches{border:1px solid #43392a1f;border-radius:7px;height:44px;display:flex;overflow:hidden}.setup-theme-swatches span{flex:1;min-width:0}.setup-theme-label{box-sizing:border-box;min-width:0;max-width:100%;color:var(--text-primary,#1d2926);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;font-size:.85rem;font-weight:700;line-height:1.35;display:block}.setup-theme-option small{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;line-height:1.4;display:block;overflow:hidden}.setup-theme-tick{background:var(--primary,#315e50);color:#fffdf8;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 10px #315e504d}.setup-page-wrap{z-index:5;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100dvh;padding:clamp(16px,3vw,32px);display:flex;position:fixed;inset:0;overflow:clip auto}.setup-page-inner{box-sizing:border-box;flex-shrink:0;width:min(560px,100%);min-width:0;margin:auto}@media (width>=1024px){.setup-page-wrap{padding:clamp(24px,4vw,48px)}.setup-page-inner{width:min(640px,100%);max-width:640px}.setup-theme-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stepper-card{border-radius:18px}.stepper-footer{padding:1.25rem 2rem 1.6rem}.stepper-step{padding:.75rem 2rem 0}.stepper-progress,.stepper-indicator-row{padding-left:2rem;padding-right:2rem}}@media (height<=760px){.setup-page-wrap{align-items:flex-start}}@media (width<=480px){.setup-theme-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.setup-theme-option,.stepper-next,.stepper-back{transition:none}.setup-theme-option:hover:not(:disabled),.stepper-next:hover:not(:disabled){transform:none}}.setup-page-inner .stepper-card{flex-direction:column;min-height:0;max-height:min(760px,100dvh - 48px);display:flex!important}.setup-page-inner .stepper-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.setup-page-inner .stepper-content>div{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.setup-page-inner .stepper-step{flex-direction:column;flex:auto;min-width:0;min-height:0;padding-bottom:.25rem;display:flex}.setup-page-inner .stepper-progress,.setup-page-inner .stepper-indicator-row,.setup-page-inner .stepper-footer{flex-shrink:0}.setup-subjects-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:8px;flex:auto;min-width:0;min-height:200px;padding:2px 4px 8px 2px;overflow:clip auto}.setup-subjects-scroll:focus-visible{outline-offset:2px;outline:3px solid #315e503d}.setup-subjects-scroll::-webkit-scrollbar{width:6px}.setup-subjects-scroll::-webkit-scrollbar-track{background:0 0}.setup-subjects-scroll::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:10px}.setup-subjects-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.setup-page-inner .setup-theme-grid{gap:10px}.setup-page-inner .setup-theme-option{gap:6px;padding:10px 32px 10px 10px}.setup-page-inner .setup-theme-label{font-size:.8rem}.setup-page-inner .setup-theme-option small{font-size:11px}@media (height<=640px){.setup-page-inner .stepper-card{max-height:calc(100dvh - 24px)}.setup-subjects-scroll{min-height:140px}}.dev-page-overlay{z-index:10000;opacity:1;visibility:visible;isolation:isolate;box-sizing:border-box;background-color:#f4f0e7;background-image:linear-gradient(#65563e09 1px,#0000 1px),linear-gradient(90deg,#65563e09 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;padding:clamp(12px,2vw,22px);display:grid;position:fixed;inset:0;overflow:auto}.dev-page{box-sizing:border-box;opacity:1;visibility:visible;background:#fffdf8;border:1px solid #d8d0c2;border-radius:14px;flex-direction:column;width:min(980px,100dvw - 24px);min-width:0;max-width:calc(100dvw - 24px);min-height:min(520px,100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;position:relative;overflow:hidden;transform:none;box-shadow:0 28px 80px #43392a2e,0 10px 30px #43392a1f}.dev-page-header{background:#fffdf8;border-bottom:1px solid #e8e0d3;flex-shrink:0;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px 12px;display:flex}.dev-page-title{font-family:var(--font-title,"Newsreader", Georgia, serif);color:#1d2926;letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:600;line-height:1.15}.dev-page-subtitle{color:#5e6863;font-size:12.5px;line-height:1.5;font-family:var(--font-body,"DM Sans", sans-serif);margin:4px 0 0}.dev-page-close{color:#5e6863;cursor:pointer;background:#fff;border:1px solid #d8d0c2;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:auto;transition:background .16s,border-color .16s,transform .16s,color .16s;display:inline-grid}.dev-page-close:hover{color:#1d2926;background:#f1ece2;border-color:#c4b8a6;transform:translateY(-1px)}.dev-page-close:focus-visible{outline-offset:2px;outline:3px solid #315e502e}.dev-page-tabs{box-sizing:border-box;background:#eee8dd;border:1px solid #d8d0c2;border-radius:999px;flex-shrink:0;gap:8px;width:fit-content;max-width:100%;margin:12px auto 10px;padding:4px;display:flex;box-shadow:inset 0 1px #fff9}.dev-page-tab{color:#5e6863;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body,"DM Sans", sans-serif);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.dev-page-tab--active{color:#fffdf8;background:#315e50;border-color:#315e50}.dev-page-tab:focus-visible{outline-offset:2px;outline:3px solid #315e502e}.dev-page-body{scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background-color:#f4f0e7;background-image:linear-gradient(#65563e05 1px,#0000 1px),linear-gradient(90deg,#65563e05 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.dev-page-body::-webkit-scrollbar{width:6px;height:6px}.dev-page-body::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.dev-page-card{background:#fffdf8;border:1px solid #d8d0c2;border-radius:12px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #43392a0f}.dev-page-card-header{background:#fffdf8;border-bottom:1px solid #e8e0d3;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dev-page-card-header h2{color:#1d2926;font-size:13px;font-weight:700;font-family:var(--font-body,"DM Sans", sans-serif);align-items:center;gap:8px;margin:0;display:flex}.dev-page-card-header span{color:#6b8c7e;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.dev-page-card-content{scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;background:#fffdf8;flex:1;min-height:0;overflow:auto}.dev-page-card-content::-webkit-scrollbar{width:6px;height:6px}.dev-page-card-content::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.dev-page-footer{color:#9aa39d;text-align:center;font-size:11px;font-family:var(--font-body,"DM Sans", sans-serif);background:#fbf8f2;border-top:1px solid #e8e0d3;flex-shrink:0;padding:10px 14px}.dev-page-body table,.dev-page-body pre,.dev-page-body code{overflow-wrap:break-word;word-break:break-word;max-width:100%;overflow-x:auto}@media (width<=640px){.dev-page{border-radius:12px;width:calc(100dvw - 16px);min-height:0;max-height:calc(100dvh - 16px)}.dev-page-header{padding:12px 12px 10px}.dev-page-body{padding:0 8px 8px}.dev-page-tabs{margin:10px auto 8px}}@media (width>=1024px){.dev-page-overlay{-webkit-backdrop-filter:blur(8px);background:#1d292657;justify-content:flex-end;align-items:stretch;padding:0;display:flex;overflow:hidden}.dev-page{border-top:none;border-bottom:none;border-right:none;border-radius:16px 0 0 16px;width:min(720px,42vw);min-width:min(420px,100%);max-width:min(720px,92vw);height:100%;min-height:100dvh;max-height:100dvh;margin:0;box-shadow:-12px 0 45px #43392a38,-2px 0 10px #43392a14}}@media (prefers-reduced-motion:reduce){.dev-page-overlay,.dev-page,.dev-page-card,.dev-page-close{transition:none!important;animation:none!important}}.textbook-reader{box-sizing:border-box;background:0 0;flex-direction:column;flex:auto;gap:8px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;padding:10px clamp(10px,1.6vw,18px) 12px;display:flex}.notes-page--reader{justify-content:flex-start;box-sizing:border-box!important;z-index:2!important;flex-direction:column!important;flex:auto!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.notes-page--reader>*{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin-inline:0!important;display:flex!important}.textbook-reader-header{box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin-bottom:0;display:flex}.textbook-back-btn{border:1px solid var(--panel-border,#d8d0c2);color:#23302c;font:700 12px var(--font-body,"DM Sans", sans-serif);cursor:pointer;background:#fffdf8;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 13px;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.textbook-back-btn:hover{background:#f7f3ec;border-color:#bfb5a6;transform:translateY(-1px)}.textbook-header-title{font:700 11px var(--font-body,"DM Sans", sans-serif);color:#6b8c7e;letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;min-width:0;max-width:min(520px,50%);margin-left:auto;overflow:hidden}.textbook-reader-toolbar{border:1px solid var(--panel-border,#d8d0c2);scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;box-sizing:border-box;background:#fffdf8f7;border-radius:12px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px 10px;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:flex;overflow:auto hidden;box-shadow:0 6px 20px #43392a0d}.textbook-reader-toolbar::-webkit-scrollbar{height:4px}.textbook-reader-toolbar::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.toolbar-group{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:inline-flex}.toolbar-group>*{flex-shrink:0}.toolbar-group--nav{gap:8px}.toolbar-group--actions{margin-left:auto}.toolbar-btn{flex-shrink:0;height:32px!important;min-height:32px!important;font:700 12px var(--font-body,"DM Sans", sans-serif)!important;white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;line-height:1!important;display:inline-flex!important}.toolbar-btn svg{flex-shrink:0;display:block}.toolbar-btn--icon{width:32px!important;min-width:32px!important;padding:0!important}.toolbar-btn--compact{padding:0 10px!important;font-size:11.5px!important}.toolbar-sep{background:#e8e0d3;flex-shrink:0;align-self:center;width:1px;height:20px;margin-inline:2px}.toolbar-page-indicator{min-width:92px;height:32px;font:700 12.5px var(--font-body,"DM Sans", sans-serif);font-variant-numeric:tabular-nums;color:#1d2926;white-space:nowrap;background:#fff;border:1px solid #e8e0d3;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;line-height:1;display:inline-flex}.toolbar-zoom-label{min-width:48px;height:32px;font:700 11px var(--font-body,"DM Sans", sans-serif);font-variant-numeric:tabular-nums;color:#5e6863;white-space:nowrap;background:#fff;border:1px solid #e8e0d3;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.textbook-error{color:#8f4035;background:#fbf2ef;border:1px solid #d7b6ad;border-radius:10px;flex-shrink:0;margin-top:8px;padding:10px 12px;font-size:13px}.textbook-reader-main{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin-top:0;display:flex}.textbook-reader-viewport{border:1px solid var(--panel-border,#d8d0c2);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;background:#e9e4da;border-radius:12px;flex:auto;justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:120px;padding:14px;display:flex;position:relative;overflow:auto;box-shadow:0 6px 20px #43392a0d}.textbook-reader-viewport::-webkit-scrollbar{width:8px;height:8px}.textbook-reader-viewport::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.textbook-reader-viewport::-webkit-scrollbar-track{background:0 0}.textbook-loading{color:#6b8c7e;flex:auto;align-self:center;place-items:center;gap:10px;padding:24px;font-size:13px;display:grid}.textbook-loading-spinner{border:3px solid #cfe0d8;border-top-color:var(--primary,#315e50);border-radius:999px;width:26px;height:26px;animation:.9s linear infinite tb-spin;display:inline-block}@keyframes tb-spin{to{transform:rotate(360deg)}}.textbook-spread{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:flex-start;gap:12px;width:fit-content;min-width:0;max-width:100%;min-height:0;margin:0 auto;display:flex}.textbook-spread--single{justify-content:center;align-items:center}.textbook-reader-page-wrap{box-sizing:border-box;background:#fff;border-radius:8px;flex:none;max-width:100%;line-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #43392a24,0 1px 3px #43392a14}.textbook-reader-page-wrap--empty{color:#9aa39d;font:700 11px var(--font-body,"DM Sans", sans-serif);letter-spacing:.06em;text-transform:uppercase;background:#f7f3ec;border:1px dashed #d8d0c2;place-items:center;min-width:220px;min-height:320px;line-height:1;display:grid}.textbook-reader-page-wrap canvas.pdf-canvas{max-width:none;max-height:none;display:block}.textbook-reader-page-wrap canvas.annotate-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.textbook-page-number{color:#5e6863;font:700 10px var(--font-body,"DM Sans", sans-serif);letter-spacing:.04em;pointer-events:none;background:#fffdf8eb;border:1px solid #e8e0d3;border-radius:999px;padding:3px 7px;line-height:1;position:absolute;bottom:7px;right:8px}.textbook-reader-thumbs{scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;flex-shrink:0;gap:6px;min-width:0;margin-top:8px;padding:8px 2px 2px;display:flex;overflow:auto hidden}.textbook-reader-thumbs::-webkit-scrollbar{height:4px}.textbook-reader-thumbs::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.textbook-thumb{cursor:pointer;width:54px;height:70px;font:700 11px var(--font-body,"DM Sans", sans-serif);color:#6b8c7e;background:#fff;border:1px solid #d8d0c2;border-radius:8px;flex:none;place-items:center;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}.textbook-thumb:hover{border-color:#9fb4aa;transform:translateY(-1px)}.textbook-thumb--active{border-color:var(--primary,#315e50);color:var(--primary,#315e50);background:#edf3ef;box-shadow:0 0 0 2px #315e5029}.textbook-thumbs-more{font:700 11px var(--font-body,"DM Sans", sans-serif);color:#6b8c7e;white-space:nowrap;align-self:center;padding-inline:6px}@media (width<=820px){.toolbar-sep{display:none}.textbook-spread--dual{gap:8px}}@media (width<=700px){.textbook-spread--dual{flex-direction:column;align-items:center}.textbook-spread--dual .textbook-reader-page-wrap{max-width:100%}}@media (width<=640px){.notes-page--reader{padding:8px!important}.textbook-reader-viewport,.textbook-reader-toolbar{border-radius:10px;padding:8px}}@media (width>=1024px){.notes-page--reader{flex:auto!important;height:100%!important;min-height:0!important;max-height:100%!important}.textbook-reader:not(.textbook-reader--fullscreen){width:100%;max-width:min(1280px,100%);height:100%;min-height:0;margin:0 auto;padding:14px clamp(16px,2vw,28px) 16px}.textbook-reader-toolbar{flex-wrap:wrap;gap:12px;padding:10px 14px}.textbook-spread--dual{gap:16px;max-width:100%}.textbook-reader-page-wrap{max-width:100%}.textbook-reader-viewport{min-height:280px;overflow-x:auto}.textbook-reader-main{flex:auto;min-height:0}}.textbook-reader--fullscreen{z-index:10000;background:var(--bg-app,#f4f0e7);height:100dvh;padding:8px;position:fixed;inset:0}.textbook-reader--fullscreen .textbook-reader-viewport{background:#e9e4da}@media (prefers-reduced-motion:reduce){.textbook-reader *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.textbooks-unavailable-overlay{z-index:2500;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;box-sizing:border-box;background:#1c201c61;justify-content:center;align-items:center;padding:clamp(14px,3vw,32px);animation:.18s both tb-unavail-fade;display:flex;position:fixed;inset:0;overflow:auto}.textbooks-unavailable-card{box-sizing:border-box;text-align:center;background:var(--panel-bg);border:1px solid var(--panel-border);width:min(460px,100%);min-width:0;max-width:100%;max-height:min(88vh,720px);box-shadow:var(--window-shadow), 0 0 0 1px #315e500f;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;padding:clamp(26px,4.5vw,36px) clamp(20px,4.5vw,32px);overflow:auto}.textbooks-unavailable-icon{width:64px;height:64px;color:var(--primary);background:#315e501a;border:1px solid #315e502e;border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.textbooks-unavailable-title{font-family:var(--font-title);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600;line-height:1.15}.textbooks-unavailable-body{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 14px;font-size:14.5px;line-height:1.6}.textbooks-unavailable-body:last-of-type{margin-bottom:0}.textbooks-unavailable-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.textbooks-unavailable-btn{justify-content:center;min-width:200px}@keyframes tb-unavail-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.textbooks-unavailable-overlay{animation:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration)}:root{--t-accent:#6b8c7e;--t-muted2:#9aa39d;--t-sep:#c8c0b3;--t-border2:#e8e0d3;--t-border-green:#cfe0d8;--t-fill:#f7f3ec;--t-fill2:#eee8dd;--t-fill-green:#eef3ee;--t-fill-red:#fbf2ef;--t-border-red:#d7b6ad;--t-red-text:#7a3b33;--t-deep:#23483d;--t-white:#fff;--t-primary-text:#315e50;--t-on-primary:#fffdf8;--t-peach:#fdf0e8;--t-peach-border:#e8d5c2;--t-brown:#8a5a2b}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#161310!important;--panel-bg:#221d16f5!important;--panel-border:#453c2e!important;--panel-glow:#86bd9c1a!important;--primary:#3a7a5f!important;--primary-hover:#4a9577!important;--primary-glow:#3a7a5f47!important;--accent-green:#86bd9c!important;--accent-green-glow:#86bd9c29!important;--accent-red:#d6937f!important;--accent-red-glow:#d6937f29!important;--text-primary:#ece4d2!important;--text-secondary:#b3a78f!important;--text-muted:#8d8271!important;--window-shadow:0 18px 50px #0000008c!important;--card-bg:#221d16!important;--card-border:#453c2e!important;--t-accent:#93c8a8!important;--t-muted2:#8d8271!important;--t-sep:#4a4234!important;--t-border2:#453c2e!important;--t-border-green:#3f5a4e!important;--t-fill:#2b251c!important;--t-fill2:#2b251c!important;--t-fill-green:#223028!important;--t-fill-red:#33211b!important;--t-border-red:#6b4238!important;--t-red-text:#d6937f!important;--t-deep:#a9d3ba!important;--t-white:#2b251c!important;--t-primary-text:#86bd9c!important;--t-on-primary:#f5f0e1!important;--t-peach:#3a2a1c!important;--t-peach-border:#6b4e33!important;--t-brown:#d9a86c!important}html.dark ::selection{color:#f2ecdd!important;background:#86bd9c52!important}html.dark button:focus-visible,html.dark a:focus-visible,html.dark input:focus-visible,html.dark select:focus-visible,html.dark textarea:focus-visible{outline-offset:2px!important;outline:3px solid #86bd9c59!important}html.dark .app-container,html.dark .app-background-fallback{background:#161310!important}html.dark .app-background-overlay{background:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),#161310!important}html.dark .app-background-glow{background:radial-gradient(circle at 80% 0,#86bd9c12,#0000 34%)!important}html.dark .app-background-video{opacity:0!important}html.dark .developer-launcher{color:#86bd9c!important;background:#221d16f0!important;border-color:#453c2e!important;box-shadow:0 10px 28px #0000008c!important}html.dark .developer-launcher:hover{background:#2b251c!important;border-color:#3f5a4e!important}html.dark .navbar{background:#221d16f0!important;border-color:#453c2e!important;box-shadow:0 4px 20px #0000008c!important}html.dark .logo-text{color:#ece4d2!important}html.dark .navbar-welcome,html.dark .navbar-link{color:#b3a78f!important}html.dark .navbar-link:hover{color:#ece4d2!important;background:#2b251c!important}html.dark .navbar-link--active{color:#86bd9c!important;box-shadow:none!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .navbar-signout{color:#b3a78f!important;background:0 0!important;border-color:#453c2e!important}html.dark .glass-panel,html.dark .window,html.dark .panel,html.dark .past-papers-panel{background:#221d16f5!important;border-color:#453c2e!important;box-shadow:0 14px 38px #0000008c!important}html.dark .panel-header,html.dark .window-header{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .panel-title,html.dark .window-title{color:#ece4d2!important}html.dark .btn-primary,html.dark .auth-submit,html.dark .past-papers-load-more-btn{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important;box-shadow:0 6px 16px #00000080!important}html.dark .btn-primary:hover,html.dark .auth-submit:hover,html.dark .past-papers-load-more-btn:hover{background:#4a9577!important}html.dark input,html.dark select,html.dark textarea,html.dark .search-input,html.dark .filter-select{color:#ece4d2!important;background:#1e1913!important;border-color:#453c2e!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#8d8271!important}html.dark .auth-overlay{background:0 0!important}html.dark .auth-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 24px 70px #0000008c!important}html.dark .auth-title{color:#ece4d2!important}html.dark .auth-subtitle,html.dark .auth-switch{color:#b3a78f!important}html.dark .auth-icon{color:#86bd9c!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .auth-migration-note{color:#d9b06a!important;background:#2b251c!important;border-color:#6b5a35!important}html.dark .auth-google-btn{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .auth-google-btn:hover:not(:disabled){background:#332c21!important;border-color:#5a4f3d!important}html.dark .auth-divider:before,html.dark .auth-divider:after{background:#453c2e!important}html.dark .auth-field{color:#8d8271!important;box-shadow:none!important;background:#1e1913!important;border-color:#453c2e!important}html.dark .auth-field:focus-within{background:#262019!important;border-color:#3f5a4e!important;box-shadow:0 0 0 4px #86bd9c2e!important}html.dark .auth-field input{box-shadow:none!important;color:#ece4d2!important;background:0 0!important}html.dark .auth-back-btn{color:#b3a78f!important;box-shadow:none!important;background:0 0!important}html.dark .auth-back-btn:hover{color:#86bd9c!important;background:0 0!important}html.dark .auth-turnstile-wrap{box-shadow:none!important;background:#262019!important;border-color:#453c2e!important}html.dark .modal-overlay,html.dark .preview-overlay{background:#0000009e!important}html.dark .modal-content,html.dark .preview-modal,html.dark .welcome-modal{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important}html.dark .badge,html.dark .past-paper-card-tag,html.dark .pdf-editor-sidebar-count{color:#8d8271!important}html.dark .card-badges>*+*,html.dark .question-inspector-badges>*+*,html.dark .past-paper-card-tags>*+*{border-left:1px solid #453c2e!important}html.dark .question-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 3px 12px #00000080!important}html.dark .question-card:hover{background:#2b251c!important;border-color:#3f5a4e!important;box-shadow:0 8px 22px #0000008c!important}html.dark .card-topic,html.dark .question-inspector-topic{color:#86bd9c!important}html.dark .card-text,html.dark .senai-question-html,html.dark .question-inspector-title{color:#ece4d2!important}html.dark .question-inspector-header,html.dark .question-inspector-footer,html.dark .past-papers-toolbar{border-color:#453c2e!important}html.dark .question-inspector-block{background:#262019!important;border-color:#453c2e!important}html.dark .question-inspector-markscheme{background:#223028!important;border:1px solid #3f5a4e!important}html.dark .question-inspector-meta,html.dark .footer-item{color:#8d8271!important}html.dark .panel-body::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .past-papers-scroll::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .pdf-editor-thumbs::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .btn-secondary,html.dark .window-btn,html.dark .pdf-editor-tool,html.dark .pdf-editor-iconbtn,html.dark .pdf-editor-topbtn{color:#b3a78f!important;box-shadow:none!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .btn-secondary:hover,html.dark .window-btn:hover,html.dark .pdf-editor-tool:hover:not(:disabled),html.dark .pdf-editor-iconbtn:hover{color:#ece4d2!important;background:#332c21!important;border-color:#5a4f3d!important}html.dark .pdf-editor-page{background:#14110d!important}html.dark .pdf-editor-topbar{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 4px 16px #00000080!important}html.dark .pdf-editor-title{color:#ece4d2!important}html.dark .pdf-editor-subtitle,html.dark .pdf-editor-page-label,html.dark .pdf-editor-zoom-label{color:#b3a78f!important}html.dark .pdf-editor-sidebar{background:#1a1611!important;border-color:#453c2e!important}html.dark .pdf-editor-sidebar-head{border-color:#453c2e!important}html.dark .pdf-editor-sidebar-label{color:#8d8271!important}html.dark .pdf-editor-thumb{background:#2b251c!important;border-color:#453c2e!important}html.dark .pdf-editor-thumb:hover:not(:disabled){background:#332c21!important;border-color:#3f5a4e!important}html.dark .pdf-editor-thumb--active{background:#223028!important;border-color:#4a9577!important;box-shadow:0 0 0 1px #4a9577!important}html.dark .pdf-editor-viewport{background:#100d0a!important}html.dark .pdf-editor-toolbar{background:#221d16f7!important;border-color:#453c2e!important;box-shadow:0 12px 35px #0000008c!important}html.dark .pdf-editor-tool--active{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important}html.dark .ai-mark-panel{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important;box-shadow:0 18px 55px #0000008c!important}html.dark .ai-mark-header{background:#2b251c!important;border-color:#453c2e!important}html.dark .ai-mark-section,html.dark .ai-mark-model-answer{background:#262019!important;border-color:#453c2e!important}html.dark .past-papers-page{color:#ece4d2!important}html.dark .past-papers-panel-header{background:#2b251c!important;border-color:#453c2e!important}html.dark .past-papers-panel-title{color:#ece4d2!important}html.dark .past-papers-panel-subtitle,html.dark .past-papers-toolbar-count{color:#b3a78f!important}html.dark .past-papers-list-box{background:#1c1712!important;border-color:#453c2e!important}html.dark .past-papers-scroll-item .animated-list-item-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 3px 12px #00000080!important}html.dark .past-papers-scroll-item:hover .animated-list-item-card{border-color:#3f5a4e!important;box-shadow:0 8px 18px #0000008c!important}html.dark .past-papers-type-toggle{color:#b3a78f!important;background:0 0!important}html.dark .past-papers-type-toggle--active{color:#86bd9c!important;background:0 0!important;border-bottom-color:#4a9577!important}html.dark .past-papers-filter-btn--has-filters{box-shadow:none!important;color:#86bd9c!important}html.dark .paper-upload-dropzone{color:#86bd9c!important;background:#262019!important;border-color:#5a4f3d!important}html.dark .paper-upload-dropzone:hover{background:#2e2820!important;border-color:#4a9577!important}html.dark .paper-upload-message{color:#ece4d2!important}html.dark .paper-upload-dropzone--selected{color:#86bd9c!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .paper-upload-message--error,html.dark .past-papers-status--error{color:#d6937f!important;background:#33211b!important;border-color:#6b4238!important}html.dark .paper-upload-message--success{color:#86bd9c!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .stepper-progress{color:#8d8271!important}html.dark .stepper-step h2{color:#ece4d2!important}html.dark .stepper-step p{color:#b3a78f!important}html.dark .stepper-next{color:#f5f0e1!important}html.dark .stepper-back:hover:not(:disabled){background:#2b251c!important}html.dark .stepper-indicator-inner--active,html.dark .stepper-indicator-inner--complete{color:#f5f0e1!important}html.dark .setup-field-label{color:#8d8271!important}html.dark .setup-saving{color:#86bd9c!important}html.dark .setup-theme-label{color:#ece4d2!important}html.dark .mobile-builder-hero,html.dark .mobile-builder-card{background:#221d16f5!important;border-color:#453c2e!important;box-shadow:0 12px 32px #00000080!important}html.dark .mobile-builder-kicker{color:#86bd9c!important}html.dark .mobile-builder-hero h2{color:#ece4d2!important}html.dark .mobile-builder-hero p:last-child{color:#b3a78f!important}html.dark .mobile-builder-tabs{background:#262019!important;border-color:#453c2e!important}html.dark .mobile-builder-tab{color:#8d8271!important}html.dark .mobile-builder-tab--active{color:#86bd9c!important;background:#223028!important}html.dark .home-legal-modal{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 22px 65px #0000008c!important}html.dark .home-legal-modal h1,html.dark .home-legal-modal h2,html.dark .home-legal-modal h3{color:#ece4d2!important}html.dark .home-legal-modal p{color:#b3a78f!important}html.dark .home-page{color:#ece4d2!important;background:#161310!important}html.dark .home-page .home-page-bg{background:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),#161310!important}html.dark .home-page .home-page-bg:before{background:#b9684f1f!important}html.dark .home-page .home-page-bg-overlay{background:linear-gradient(115deg,#16131066,#1613100d 50%,#86bd9c0f)!important}html.dark .home-page .home-page-bg-glow{background:radial-gradient(circle at 12% 85%,#d9b06a12,#0000 30%)!important}html.dark .home-page .home-logo{color:#ece4d2!important;background:#221d16e6!important;border-color:#453c2e!important;box-shadow:0 5px 18px #00000080!important}html.dark .home-page .home-header-cta{color:#ece4d2!important;background:#221d16eb!important;border-color:#453c2e!important;box-shadow:0 5px 16px #00000080!important}html.dark .home-page .home-header-cta--primary{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important;box-shadow:0 8px 22px #00000080!important}html.dark .home-page .home-header-cta--primary:hover{background:#4a9577!important}html.dark .home-page .home-hero-eyebrow{color:#d9b06a!important;background:#2e2820!important;border-color:#5a4f3d!important}html.dark .home-page .home-hero-title{color:#ece4d2!important}html.dark .home-page .home-header-actions .animated-theme-toggler{color:#ece4d2!important;background:#221d16eb!important;border-color:#453c2e!important;box-shadow:0 5px 16px #00000080!important}html.dark .home-page .home-header-actions .animated-theme-toggler:hover{color:#86bd9c!important;background:#2b251c!important;border-color:#3f5a4e!important}html.dark .home-page .home-hero-highlight,html.dark .home-page .home-hero-cursor.text-type__cursor{color:#86bd9c!important}html.dark .home-page .home-hero-lead{color:#b3a78f!important}html.dark .home-note-kicker{color:#d6937f!important}html.dark .home-study-note{background:#221d16!important;border-color:#453c2e!important;box-shadow:16px 22px #0d0b09,0 26px 55px #0000008c!important}html.dark .home-study-note:before{background:#d9b06a59!important}html.dark .home-study-note h2{color:#ece4d2!important}html.dark .home-study-note p{color:#b3a78f!important}html.dark .home-progress-track{background:#332c21!important}html.dark .home-progress-track span{background:#4a9577!important}html.dark .home-study-note small{color:#8d8271!important}html.dark .home-study-list{color:#f8f4eb!important;background:#2f6b55!important;box-shadow:0 14px 30px #00000080!important}html.dark .home-study-list .is-next{color:#e8c98a!important}html.dark .home-hand-note{color:#d6937f!important}html.dark .home-page .home-section-title{color:#ece4d2!important}html.dark .home-page .home-section-lead{color:#b3a78f!important}html.dark .home-page .home-feature-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 10px 28px #00000080!important}html.dark .home-page .home-feature-card h3{color:#ece4d2!important}html.dark .home-page .home-feature-card p{color:#b3a78f!important}html.dark .home-page .home-feature-icon{color:#86bd9c!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .home-page .home-cta-band{box-shadow:none!important;background:#201b15!important;border-color:#453c2e!important}html.dark .home-page .home-cta-band h2{color:#ece4d2!important}html.dark .home-page .home-cta-band p,html.dark .home-page .home-legal-links,html.dark .home-page .home-legal-links a{color:#8d8271!important}html.dark .home-legal-overlay{background:#0000009e!important}html.dark .home-legal-modal{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important;box-shadow:0 22px 65px #0000008c!important}html.dark .home-legal-header{background:#262019!important;border-bottom:1px solid #453c2e!important}html.dark .home-legal-kicker{color:#86bd9c!important}html.dark .home-legal-header p{color:#8d8271!important}html.dark .home-legal-close{color:#b3a78f!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .home-legal-close:hover,html.dark .home-legal-close:focus-visible{color:#ece4d2!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .home-legal-content h3{color:#ece4d2!important}html.dark .home-legal-content p{color:#b3a78f!important}html.dark .home-legal-content a{color:#86bd9c!important}html.dark .option-wheel{--ow-text-color:#8d8271!important;--ow-active-color:#86bd9c!important}html.dark .option-wheel:focus-visible{outline:3px solid #86bd9c59!important}html.dark .subject-explorer-hint,html.dark .subject-explorer-caption{color:#8d8271!important}html.dark .subject-explorer-image{filter:drop-shadow(0 18px 40px #0000008c)!important}html.dark .reviews-marquee-eyebrow{color:#8d8271!important}html.dark .reviews-marquee-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 10px 28px #00000080!important}html.dark .reviews-marquee-stars{color:#86bd9c!important}html.dark .reviews-marquee-card blockquote,html.dark .reviews-marquee-name{color:#ece4d2!important}html.dark .reviews-marquee-date{color:#8d8271!important}html.dark .home-maths-line{color:#ece4d2!important}html.dark .home-maths-line .maths-green{color:#86bd9c!important}html.dark .pp-kicker{color:#93c8a8!important}html.dark .pp-dot{background:#221d16!important;border-color:#453c2e!important}html.dark .pp-dot--active,html.dark .pp-dot--done{background:#3a7a5f!important;border-color:#3a7a5f!important}html.dark .pp-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 10px 30px #00000080!important}html.dark .pp-card:hover{background:#2b251c!important;border-color:#3f5a4e!important;box-shadow:0 16px 36px #0000008c!important}html.dark .pp-card--qual .pp-card-icon{color:#86bd9c!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .pp-search-wrap input{color:#ece4d2!important;background:#1e1913!important;border-color:#453c2e!important}html.dark .pp-search-wrap input::placeholder{color:#8d8271!important}html.dark .pp-search-wrap input:focus{background:#2b251c!important;border-color:#3f5a4e!important}html.dark .pp-search-icon{color:#8d8271!important}html.dark .pp-filter span.label{color:#93c8a8!important}html.dark .pp-filter select{color:#ece4d2!important;background-color:#1e1913!important;background-image:linear-gradient(45deg,#0000 50%,#8d8271 50%),linear-gradient(135deg,#8d8271 50%,#0000 50%)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-color:#453c2e!important}html.dark .pp-filter select:hover{background-color:#2b251c!important;border-color:#453c2e!important}html.dark .pp-filter select:focus{background-color:#2b251c!important;border-color:#3f5a4e!important}html.dark .pp-more-btn{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important}html.dark .pp-more-btn:hover{background:#2b251c!important;border-color:#3f5a4e!important}html.dark .pp-more-btn[aria-expanded=true],html.dark .pp-chip{color:#a9d3ba!important;background:#223028!important;border-color:#3f5a4e!important}html.dark .pp-year-section{background:#221d16f5!important;border-color:#453c2e!important;box-shadow:0 8px 24px #00000080!important}html.dark .pp-year-head{background:#2b251c!important;border-bottom:1px solid #453c2e!important}html.dark .pp-series-head{color:#93c8a8!important;border-bottom:1px solid #453c2e!important}html.dark .pp-paper-card{background:#221d16!important;border-color:#453c2e!important}html.dark .pp-paper-card:hover{background:#2b251c!important;border-color:#3f5a4e!important;box-shadow:0 8px 20px #0000008c!important}html.dark .pp-qp-btn{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important}html.dark .pp-qp-btn:hover{background:#4a9577!important}html.dark .pp-ms-btn{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .pp-ms-btn:hover{background:#332c21!important;border-color:#453c2e!important}html.dark .pp-ghost-btn{color:#b3a78f!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .pp-ghost-btn:hover{background:#332c21!important}html.dark .pp-empty{background:#221d16!important;border-color:#453c2e!important}html.dark .navbar-link--active{background:#3a7a5f40!important;border-color:#3a7a5f59!important}html.dark .welcome-modal-card{box-shadow:var(--window-shadow), 0 0 0 1px #3a7a5f1f!important}html.dark .access-key-icon{color:#4a9577!important;background:#3a7a5f2e!important;border-color:#3a7a5f4d!important}html.dark .access-key-segment:focus{border-color:#3a7a5f73!important;box-shadow:0 0 0 3px #3a7a5f40!important}html.dark .panel-resize-handle:hover{background:#3a7a5f2e!important}html.dark .panel-resize-handle--corner:hover:after{border-color:#4a9577b3!important}html.dark .glass-panel:hover{box-shadow:var(--window-shadow), 0 0 18px #3a7a5f2e!important;border-color:#3f5a4e!important}html.dark .badge-id{color:#86bd9c!important;background:#3a7a5f38!important;border-color:#3a7a5f59!important}html.dark .past-papers-panel-icon{color:#86bd9c!important;background:0 0!important;border-color:#0000!important}html.dark .past-papers-search-input:focus{border-color:#3a7a5f73!important}html.dark .past-papers-filter-field select:hover,html.dark .past-papers-filter-field select:focus{border-color:#3a7a5f6b!important}html.dark .past-papers-type-toggle:hover{border-color:#3a7a5f59!important}html.dark .past-papers-scroll{scrollbar-color:#3a7a5f59 transparent!important}html.dark .past-papers-scroll::-webkit-scrollbar-thumb{background:#3a7a5f59!important}html.dark .past-papers-scroll-item:hover .animated-list-item-card,html.dark .past-papers-scroll-item:focus-visible .animated-list-item-card{border-color:#3a7a5f73!important}html.dark .paper-upload-dropzone--active{background:#3a7a5f38!important;border-color:#4a9577bf!important}html.dark .paper-upload-field input:focus,html.dark .paper-upload-field select:focus{border-color:#3a7a5f73!important}html.dark .stepper-card{background:#221d16f5!important;border-color:#453c2e!important;box-shadow:0 18px 50px #0000008c!important}html.dark .stepper-back:hover:not(:disabled){background:#2b251c!important;border-color:#453c2e!important}html.dark .stepper-next{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important;box-shadow:0 6px 16px #3a7a5f4d!important}html.dark .stepper-next:hover:not(:disabled){background:#4a9577!important}html.dark .stepper-indicator-inner{border-color:#453c2e!important}html.dark .stepper-indicator-inner--inactive{background:#2b251c!important}html.dark .stepper-indicator-inner--active{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important;box-shadow:0 0 0 4px #3a7a5f47!important}html.dark .stepper-indicator-inner--complete{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important}html.dark .stepper-active-dot{background:#f5f0e1!important}html.dark .stepper-connector{background:#453c2e!important}html.dark .stepper-check{color:#f5f0e1!important}html.dark .setup-name-input{background:#221d16!important;border-color:#453c2e!important}html.dark .setup-name-input::placeholder{color:#8d8271!important}html.dark .setup-name-input:focus{background:#2b251c!important;border-color:#3f5a4e!important;box-shadow:0 0 0 4px #3a7a5f40!important}html.dark .setup-error{color:#d6937f!important;background:#33211b!important;border-color:#6b4238!important}html.dark .setup-theme-option{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 3px 12px #0000008c!important}html.dark .setup-theme-option:hover:not(:disabled){background:#2b251c!important;border-color:#3f5a4e!important;box-shadow:0 8px 22px #0000008c!important}html.dark .setup-theme-option:focus-visible{outline:3px solid #3a7a5f66!important}html.dark .setup-theme-option--active{background:#2b251c!important;border-color:#3a7a5f!important;box-shadow:0 0 0 1px #3a7a5f,0 8px 22px #0000008c!important}html.dark .setup-theme-swatches{border-color:#453c2e!important}html.dark .setup-theme-tick{color:#f5f0e1!important;background:#3a7a5f!important;box-shadow:0 4px 10px #3a7a5f73!important}html.dark .dev-page-overlay{background-color:#161310!important;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important}html.dark .dev-page{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 28px 80px #0000008c,0 10px 30px #0000008c!important}html.dark .dev-page-header{background:#221d16!important;border-bottom-color:#453c2e!important}html.dark .dev-page-title{color:#ece4d2!important}html.dark .dev-page-subtitle{color:#b3a78f!important}html.dark .dev-page-close{color:#b3a78f!important;background:#221d16!important;border-color:#453c2e!important}html.dark .dev-page-close:hover{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .dev-page-close:focus-visible{outline:3px solid #3a7a5f59!important}html.dark .dev-page-tabs{background:#2b251c!important;border-color:#453c2e!important;box-shadow:inset 0 1px #ffffff0f!important}html.dark .dev-page-tab{color:#b3a78f!important}html.dark .dev-page-tab--active{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important}html.dark .dev-page-tab:focus-visible{outline:3px solid #3a7a5f59!important}html.dark .dev-page-body{scrollbar-color:#453c2e transparent!important;background-color:#161310!important;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important}html.dark .dev-page-body::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .dev-page-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .dev-page-card-header{background:#221d16!important;border-bottom-color:#453c2e!important}html.dark .dev-page-card-header h2{color:#ece4d2!important}html.dark .dev-page-card-header span{color:#86bd9c!important}html.dark .dev-page-card-content{scrollbar-color:#453c2e transparent!important;background:#221d16!important}html.dark .dev-page-card-content::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .dev-page-footer{color:#8d8271!important;background:#221d16!important;border-top-color:#453c2e!important}html.dark .scroll-list::-webkit-scrollbar-track{background:#2b251c!important}html.dark .scroll-list::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .animated-list-item-card.selected{border-color:#3f5a4e!important;box-shadow:0 8px 22px #0000008c!important}html.dark .animated-list-item-card:hover{border-color:#3f5a4e!important}html.dark .top-gradient{background:linear-gradient(#161310fa,#0000)!important}html.dark .bottom-gradient{background:linear-gradient(#0000,#161310fa)!important}html.dark .textbook-back-btn{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important}html.dark .textbook-back-btn:hover{background:#2b251c!important;border-color:#453c2e!important}html.dark .textbook-header-title{color:#86bd9c!important}html.dark .textbook-reader-toolbar{scrollbar-color:#453c2e transparent!important;background:#221d16f7!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .textbook-reader-toolbar::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .toolbar-sep{background:#453c2e!important}html.dark .toolbar-page-indicator{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .toolbar-zoom-label{color:#b3a78f!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .textbook-error{color:#d6937f!important;background:#33211b!important;border-color:#6b4238!important}html.dark .textbook-reader-viewport{scrollbar-color:#453c2e transparent!important;background:#161310!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .textbook-reader-viewport::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .textbook-loading{color:#86bd9c!important}html.dark .textbook-loading-spinner{border-color:#3a7a5f #3f5a4e #3f5a4e!important}html.dark .textbook-reader-page-wrap{box-shadow:0 10px 30px #0000008c,0 1px 3px #0000008c!important}html.dark .textbook-reader-page-wrap--empty{color:#8d8271!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .textbook-page-number{color:#b3a78f!important;background:#221d16eb!important;border-color:#453c2e!important}html.dark .textbook-reader-thumbs{scrollbar-color:#453c2e transparent!important}html.dark .textbook-reader-thumbs::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .textbook-thumb{color:#86bd9c!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .textbook-thumb:hover{border-color:#3f5a4e!important}html.dark .textbook-thumb--active{color:#86bd9c!important;background:#223028!important;border-color:#3a7a5f!important;box-shadow:0 0 0 2px #3a7a5f59!important}html.dark .textbook-thumbs-more{color:#86bd9c!important}html.dark .textbook-reader--fullscreen,html.dark .textbook-reader--fullscreen .textbook-reader-viewport{background:#161310!important}html.dark .textbooks-unavailable-overlay{background:#0000009e!important}html.dark .textbooks-unavailable-card{box-shadow:var(--window-shadow), 0 0 0 1px #3a7a5f1f!important}html.dark .textbooks-unavailable-icon{background:#3a7a5f2e!important;border-color:#3a7a5f4d!important}@media (width>=1024px){html.dark .dev-page-overlay{background:#0000009e!important}html.dark .dev-page{box-shadow:-12px 0 45px #0000008c,-2px 0 10px #0000008c!important}}html.dark .notes-page{color:#ece4d2!important}html.dark .notes-kicker,html.dark .notes-reader-path{color:#86bd9c!important}html.dark .notes-page-intro h1,html.dark .notes-subject-header h1,html.dark .notes-reader-header h1,html.dark .notes-library-status h1{color:#ece4d2!important}html.dark .notes-page-intro>p:last-child{color:#b3a78f!important}html.dark .notes-level-card{color:#ece4d2!important;background:#221d16f0!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .notes-level-card:hover{border-color:#3f5a4e!important;box-shadow:0 14px 32px #0000008c!important}html.dark .notes-level-card>svg:first-child{color:#86bd9c!important}html.dark .notes-level-card small,html.dark .notes-level-subjects,html.dark .notes-level-card>svg:last-child{color:#b3a78f!important}html.dark .notes-level-card:hover>svg:last-child{color:#86bd9c!important}html.dark .notes-subject-card{color:#ece4d2!important;background:#221d16f0!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .notes-subject-card:hover{border-color:#3f5a4e!important;box-shadow:0 14px 32px #0000008c!important}html.dark .notes-subject-card>svg{color:#b3a78f!important}html.dark .notes-subject-card:hover>svg{color:#86bd9c!important}html.dark .notes-subject-mark{background:#86bd9c!important}html.dark .notes-subject-card:nth-child(2n) .notes-subject-mark{background:#b17661!important}html.dark .notes-subject-card:nth-child(3n) .notes-subject-mark{background:#8d8062!important}html.dark .notes-subject-card:nth-child(5n) .notes-subject-mark{background:#687e97!important}html.dark .notes-subject-copy span,html.dark .notes-text-button{color:#b3a78f!important}html.dark .notes-text-button:hover{color:#86bd9c!important;border-bottom-color:#3f5a4e!important}html.dark .notes-subject-header{border-bottom-color:#453c2e!important}html.dark .notes-subject-header>div>p:last-child{color:#b3a78f!important}html.dark .notes-search{color:#8d8271!important;background:#221d16!important;border-color:#453c2e!important}html.dark .notes-search:focus-within{border-color:#3f5a4e!important;box-shadow:0 0 0 4px #86bd9c40!important}html.dark .notes-topic{background:#221d16f5!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .notes-topic--open{border-color:#453c2e!important;box-shadow:0 10px 25px #0000008c!important}html.dark .notes-topic-heading,html.dark .notes-subtopic-heading{color:#ece4d2!important}html.dark .notes-topic-heading svg,html.dark .notes-subtopic-heading svg{color:#b3a78f!important}html.dark .notes-topic--open>.notes-topic-heading svg,html.dark .notes-subtopic--open>.notes-subtopic-heading svg{color:#86bd9c!important}html.dark .notes-subtopic-list{border-top-color:#453c2e!important}html.dark .notes-subtopic{border-bottom-color:#453c2e!important}html.dark .notes-note-link{color:#b3a78f!important;border-top-color:#453c2e!important}html.dark .notes-note-link:hover{color:#4a9577!important;background:#2b251c!important}html.dark .notes-empty-search,html.dark .notes-library-status,html.dark .notes-reader-status{color:#b3a78f!important;background:#221d16!important;border-color:#453c2e!important}html.dark .notes-empty-search h2,html.dark .notes-reader-status h2{color:#ece4d2!important}html.dark .notes-library-status svg{color:#86bd9c!important}html.dark .notes-library-status--error,html.dark .notes-reader-status--error{background:#33211b!important;border-color:#6b4238!important}html.dark .notes-reader{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 15px 42px #0000008c!important}html.dark .notes-reader-header{background:linear-gradient(135deg,#2b251c,#221d16 62%)!important;border-bottom-color:#453c2e!important}html.dark .notes-reader-credits{color:#8d8271!important}html.dark .notes-content,html.dark .notes-content h2,html.dark .notes-content h3,html.dark .notes-content h4{color:#ece4d2!important}html.dark .notes-content li::marker{color:#86bd9c!important}html.dark .notes-content figcaption{color:#86bd9c!important}html.dark .notes-content img{border-color:#453c2e!important;box-shadow:0 4px 16px #0000008c!important}html.dark .notes-content table{scrollbar-color:#453c2e transparent!important;border-color:#453c2e!important}html.dark .notes-content table::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .notes-content th,html.dark .notes-content td{border-color:#453c2e!important}html.dark .notes-content th{color:#ece4d2!important;background:#2b251c!important}html.dark .notes-content .note-block--callout{color:#ece4d2!important;background:#223028!important;border-left-color:#3f5a4e!important}html.dark .notes-content .note-block--callout h4,html.dark .notes-content b,html.dark .notes-content strong{color:#ece4d2!important}html.dark .notes-loading-line{background:linear-gradient(90deg,#2b251c,#3a3226,#2b251c)!important}html.dark .notes-reader-pagination{background:#453c2e!important;border-top-color:#453c2e!important}html.dark .notes-reader-pagination button{color:#ece4d2!important;background:#221d16!important}html.dark .notes-reader-pagination button:hover{color:#86bd9c!important;background:#223028!important}html.dark .notes-reader-pagination small{color:#8d8271!important}html.dark .notes-content::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .notes-page::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .learn-page{color:#ece4d2!important}html.dark .learn-kicker{color:#86bd9c!important}html.dark .learn-intro h1,html.dark .learn-section h2,html.dark .learn-note-modal h2{color:#ece4d2!important}html.dark .learn-intro>p:last-child{color:#b3a78f!important}html.dark .learn-picker{background:#221d16f0!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .learn-picker label{color:#b3a78f!important}html.dark .learn-picker select{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important}html.dark .learn-picker select:focus{border-color:#3f5a4e!important;box-shadow:0 0 0 4px #86bd9c40!important}html.dark .learn-selection{color:#b3a78f!important}html.dark .learn-selection strong{color:#ece4d2!important}html.dark .learn-section-heading>svg{color:#86bd9c!important}html.dark .learn-note-card{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .learn-note-card:hover{border-color:#3f5a4e!important;box-shadow:0 12px 25px #0000008c!important}html.dark .learn-note-card svg{color:#86bd9c!important}html.dark .learn-video-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .learn-video-card:hover{border-color:#3f5a4e!important;box-shadow:0 12px 28px #0000008c!important}html.dark .learn-video-thumb{background:#2b251c!important;border-bottom-color:#453c2e!important}html.dark .learn-video-thumb span{color:#f5f0e1!important;background:#3a7a5ff0!important}html.dark .learn-video-card:hover .learn-video-thumb span{background:#4a9577!important}html.dark .learn-video-card h3{color:#ece4d2!important}html.dark .learn-video-card p{color:#86bd9c!important}html.dark .learn-watch{color:#86bd9c!important;background:#221d16!important;border-color:#453c2e!important}html.dark .learn-watch:hover{background:#2b251c!important;border-color:#453c2e!important}html.dark .learn-watch:focus-visible{outline-color:#86bd9c52!important}html.dark .learn-video-skeleton{background:#221d16!important;border-color:#453c2e!important}html.dark .learn-video-skeleton span,html.dark .learn-video-skeleton i{background:linear-gradient(90deg,#2b251c,#3a3226,#2b251c)!important}html.dark .learn-status{color:#b3a78f!important;background:#221d16!important;border-color:#453c2e!important}html.dark .learn-status--error{color:#d6937f!important;background:#33211b!important;border-color:#6b4238!important}html.dark .learn-note-modal{scrollbar-color:#453c2e transparent!important;background:#221d16!important;border-color:#453c2e!important}html.dark .learn-modal-close{color:#ece4d2!important;background:#221d16!important;border-color:#453c2e!important}html.dark .learn-modal-close:hover{background:#2b251c!important;border-color:#453c2e!important}html.dark .learn-modal-close:focus-visible{outline-color:#86bd9c52!important}html.dark .learn-note-content,html.dark .learn-note-content h2,html.dark .learn-note-content h3,html.dark .learn-note-content h4{color:#ece4d2!important}html.dark .learn-note-content li::marker{color:#86bd9c!important}html.dark .learn-note-content figcaption{color:#86bd9c!important}html.dark .learn-note-content .note-block--callout{color:#ece4d2!important;background:#223028!important;border-left-color:#3f5a4e!important}html.dark .learn-note-content .note-block--callout h4{color:#ece4d2!important}html.dark .learn-note-content img{border-color:#453c2e!important;box-shadow:0 4px 16px #0000008c!important}html.dark .learn-note-content table{scrollbar-color:#453c2e transparent!important;border-color:#453c2e!important}html.dark .learn-note-content table::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .learn-note-content th,html.dark .learn-note-content td{border-color:#453c2e!important}html.dark .learn-note-content th{color:#ece4d2!important;background:#2b251c!important}html.dark .video-lightbox-header{background:#221d16!important;border-bottom-color:#453c2e!important}html.dark .video-lightbox-titles h3{color:#ece4d2!important}html.dark .video-lightbox-titles p{color:#86bd9c!important}html.dark .video-lightbox-btn{color:#b3a78f!important;background:#221d16!important;border-color:#453c2e!important}html.dark .video-lightbox-btn:hover{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .video-lightbox-btn:focus-visible{outline-color:#86bd9ce6!important}html.dark .video-lightbox-btn--primary{color:#f5f0e1!important;background:#3a7a5f!important;border-color:#3a7a5f!important}html.dark .video-lightbox-btn--primary:hover{background:#4a9577!important;border-color:#4a9577!important}html.dark .learn-note-content::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .learn-note-modal::-webkit-scrollbar-thumb{background:#453c2e!important}html.dark .learn-level-card{color:#ece4d2!important;background:#221d16f0!important;border-color:#453c2e!important;box-shadow:0 6px 20px #0000008c!important}html.dark .learn-level-card:hover{border-color:#3f5a4e!important;box-shadow:0 14px 32px #0000008c!important}html.dark .learn-level-card>svg:first-child{color:#86bd9c!important}html.dark .learn-level-card small,html.dark .learn-level-card>svg:last-child{color:#b3a78f!important}html.dark .learn-level-card:hover>svg:last-child,html.dark .learn-back{color:#86bd9c!important}html.dark .learn-back:hover{color:#4a9577!important}html.dark .diff-badge{color:#b7a98f!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .diff-badge-bar{background:#453c2e!important}html.dark .diff-badge--easy{color:#86bd9c!important;border-color:#3f5a4e!important}html.dark .diff-badge--medium{color:#d3a955!important;border-color:#6b5732!important}html.dark .diff-badge--hard{color:#d98a7c!important;border-color:#6e3f36!important}html.dark .qp-card{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 3px 12px #00000080!important}html.dark .qp-head,html.dark .qp-nav{border-color:#453c2e!important}html.dark .qp-number{color:#ece4d2!important}html.dark .qp-marks,html.dark .qp-head-meta,html.dark .qp-meta-item{color:#8d8271!important}html.dark .qp-meta-item+.qp-meta-item{border-left-color:#453c2e!important}html.dark .qp-calc-btn{color:#86bd9c!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .qp-calc-btn:hover{background:#35301f!important;border-color:#3f5a4e!important}html.dark .qp-calc-btn--open{color:#ece4d2!important;background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .qp-answer{background:#ffffff05!important;border-color:#453c2e!important}html.dark .qp-answer--correct{background:#4a957714!important;border-color:#3f5a4e!important}html.dark .qp-answer--incorrect{background:#c878640f!important;border-color:#6e3f36!important}html.dark .qp-answer--checking{border-color:#3f5a4e!important}html.dark .qp-part-label{color:#86bd9c!important}html.dark .qp-input{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .qp-input:focus{border-color:#3f5a4e!important;box-shadow:0 0 0 3px #3f5a4e59!important}html.dark .qp-hint,html.dark .qp-verdict{color:#8d8271!important}html.dark .qp-verdict--correct{color:#86bd9c!important}html.dark .qp-verdict--incorrect{color:#ece4d2!important}html.dark .qp-selfmark,html.dark .qp-selfmark-tag{color:#8d8271!important}html.dark .qp-selfmark-tag{border-color:#453c2e!important}html.dark .qp-dot{color:#8d8271!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .qp-dot--current{color:#ece4d2!important;border-color:#3f5a4e!important;box-shadow:0 0 0 3px #3f5a4e59!important}html.dark .qp-dot--correct{color:#86bd9c!important;border-color:#3f5a4e!important}html.dark .qp-dot--incorrect{color:#d98a7c!important;border-color:#6e3f36!important}html.dark .qp-dot-mark{background:#221d16!important}html.dark .qp-card-status--correct{color:#86bd9c!important}html.dark .qp-card-status--incorrect{color:#d98a7c!important}html.dark .qp-card-status--selfmarked{color:#8d8271!important}html.dark .calc-panel{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 18px 50px #0009!important}html.dark .calc-head{background:#ffffff08!important;border-color:#453c2e!important}html.dark .calc-title{color:#86bd9c!important}html.dark .calc-model{color:#8d8271!important;border-color:#453c2e!important}html.dark .calc-model--active{color:#ece4d2!important;background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .calc-close{color:#8d8271!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .calc-expr{color:#8d8271!important}html.dark .calc-result{color:#ece4d2!important}html.dark .calc-result--error{color:#d98a7c!important}html.dark .calc-angle{color:#8d8271!important;border-color:#453c2e!important}html.dark .calc-angle--active{color:#86bd9c!important;background:#3f5a4e59!important;border-color:#3f5a4e!important}html.dark .calc-hint{color:#8d8271!important}html.dark .calc-key{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .calc-key:hover{background:#35301f!important}html.dark .calc-key--op{color:#86bd9c!important;background:#3f5a4e40!important}html.dark .calc-key--eq{color:#ece4d2!important;background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .calc-chip,html.dark .qp-icon-btn,html.dark .qp-jump,html.dark .calc-foot-btn{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .calc-foot-btn--primary,html.dark .qp-icon-btn--active{color:#ece4d2!important;background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .qp-menu-list{background:#221d16!important;border-color:#453c2e!important}html.dark .qp-menu-item{color:#ece4d2!important}html.dark .qp-menu-item:hover{background:#3f5a4e40!important}html.dark .qp-choice,html.dark .qp-symbol{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .qp-choice:hover,html.dark .qp-symbol:hover,html.dark .qp-choice--selected{border-color:#3f5a4e!important}html.dark .qp-num,html.dark .qp-tool,html.dark .qp-dtab,html.dark .nw-btn{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .qp-num--current,html.dark .qp-tool--active,html.dark .qp-tool--grade{color:#ece4d2!important;background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .nw-panel{background:#221d16!important;border-color:#453c2e!important}html.dark .nw-fab{color:#ece4d2!important;background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .qp-feedback--correct{background:#4a95771a!important}html.dark .qp-feedback--incorrect{background:#c8786414!important}html.dark .qp-feedback--partial{background:#b9863b1a!important}html.dark .qp-checkresult-point,html.dark .qp-checkresult-missing,html.dark .qp-checkresult-model{background:#ffffff05!important;border-color:#453c2e!important}html.dark .qp-checkresult-point--awarded{background:#4a957714!important;border-color:#3f5a4e!important}html.dark .calc-fab{color:#ece4d2!important;background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .st-section-title{color:#ece4d2!important}html.dark .st-card,html.dark .st-support{background:#221d16!important;border-color:#453c2e!important;box-shadow:0 3px 12px #00000080!important}html.dark .st-row+.st-row{border-top-color:#453c2e!important}html.dark .st-row-name,html.dark .st-support-title{color:#ece4d2!important}html.dark .st-row-desc,html.dark .st-support-desc{color:#8d8271!important}html.dark .st-toggle{background:#ffffff14!important;border-color:#453c2e!important}html.dark .st-toggle--on{background:#3f5a4e!important;border-color:#3f5a4e!important}html.dark .st-segmented{background:#ffffff0a!important;border-color:#453c2e!important}html.dark .st-segmented-btn{color:#8d8271!important}html.dark .st-segmented-btn--active{color:#ece4d2!important;box-shadow:none!important;background:#3f5a4e!important}html.dark .st-accent{color:#8d8271!important;border-color:#453c2e!important}html.dark .st-accent--active{color:#ece4d2!important;background:#3f5a4e40!important;border-color:#3f5a4e!important}html.dark .st-sync--saved{color:#86bd9c!important}html.dark .st-sync--error{color:#d98a7c!important}html.dark .st-account{color:#8d8271!important}html.dark .st-name-input{color:#ece4d2!important;background:#2b251c!important;border-color:#453c2e!important}html.dark .st-name-input:focus{border-color:#3f5a4e!important;box-shadow:0 0 0 3px #3f5a4e59!important}html.dark .st-danger{color:#d98a7c!important}html.dark .navbar-settings{color:#b3a78f!important;border-color:#453c2e!important}html.dark .navbar-settings:hover{color:#ece4d2!important;background:#2b251c!important;border-color:#5a4f3d!important}html.dark .navbar-settings--active{color:#ece4d2!important;background:#35301f!important;border-color:#3f5a4e!important}.animated-theme-toggler{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.navbar .animated-theme-toggler{color:#68706c;border-color:#d8d0c2}.navbar .animated-theme-toggler:hover{color:#1d2926;background:#ebe6dc;border-color:#b8b0a1}html.dark .navbar .animated-theme-toggler{color:#b3a78f;border-color:#453c2e}html.dark .navbar .animated-theme-toggler:hover{color:#ece4d2;background:#2b251c;border-color:#5a4f3d}@media (prefers-reduced-motion:reduce){.animated-theme-toggler{transition:none}}.text-type{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;max-width:100%;display:inline-block}.text-type__content{display:inline}.text-type__cursor{opacity:1;will-change:opacity;margin-left:.25rem;animation-name:text-type-blink;animation-duration:.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:inline-block}.text-type__cursor--hidden{display:none}@keyframes text-type-blink{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.text-type__cursor{opacity:1;animation:none}}.option-wheel{--ow-text-color:#858b86;--ow-active-color:#315e50;--ow-font-size:1.9rem;--ow-inset:64px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:14px;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.option-wheel:focus-visible{outline-offset:2px;outline:3px solid #315e503d}.option-wheel--dragging{cursor:grabbing}.option-wheel__item{top:50%;left:var(--ow-inset);white-space:nowrap;font-family:var(--font-title,inherit);font-size:var(--ow-font-size);transform-origin:0;cursor:pointer;will-change:transform, opacity, filter;color:color-mix(in srgb, var(--ow-active-color) calc(var(--ow-p,0) * 100%), var(--ow-text-color));font-weight:200;line-height:1;position:absolute}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:100%}.option-wheel__item--selected{font-weight:500}@media (prefers-reduced-motion:reduce){.option-wheel__item{will-change:auto}}.home-section--explorer{width:min(1360px,100% - 2rem);max-width:1360px;overflow:clip}@media (width>=901px){.home-section--explorer{flex-direction:column;justify-content:center;min-height:100vh;display:flex}}.subject-explorer{transform-origin:50%;will-change:transform;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem);min-height:min(88vh,920px);display:grid}.subject-explorer-wheel{flex-direction:column;min-height:560px;display:flex}.subject-explorer-wheel-inner{flex:auto;min-height:480px}.subject-explorer-hint{color:#858b86;text-align:center;margin:.75rem 0 0;font-size:.8rem}.subject-explorer-preview{flex-direction:column;gap:1rem;min-width:0;display:flex}.subject-explorer-image-stack{aspect-ratio:64/57;width:100%;position:relative}.subject-explorer-image{object-fit:contain;opacity:0;filter:drop-shadow(0 18px 40px #43392a24);pointer-events:none;width:100%;height:100%;margin:auto;transition:opacity .32s;position:absolute;inset:0}.subject-explorer-image--active{opacity:1}.subject-explorer-caption{color:#858b86;text-align:center;margin:0;font-size:.82rem}.subject-explorer-cta{align-self:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.subject-explorer{will-change:auto;grid-template-columns:1fr;min-height:0;transform:none}.subject-explorer-wheel{min-height:340px}.subject-explorer-wheel-inner{min-height:280px}}@media (prefers-reduced-motion:reduce){.subject-explorer{will-change:auto;transform:none}.subject-explorer-image{transition:none}}.reviews-marquee-band{width:100%;padding:clamp(1rem,4vh,2.5rem) 0 clamp(1.5rem,5vh,3rem);overflow:clip}@media (width>=901px) and (height>=850px){.reviews-marquee-band{margin-top:-7.5rem}}@media (width>=901px) and (height>=1050px){.reviews-marquee-band{margin-top:-11rem}}.reviews-marquee-eyebrow{color:#858b86;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 1.1rem;font-size:.78rem;font-weight:700}.reviews-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.reviews-marquee-track{width:max-content;animation:55s linear infinite reviews-marquee-scroll;display:flex}.reviews-marquee:hover .reviews-marquee-track,.reviews-marquee:focus-within .reviews-marquee-track{animation-play-state:paused}.reviews-marquee-set{gap:14px;padding-right:14px;display:flex}.reviews-marquee-card{background:#fffdf8;border:1px solid #d8d0c2;border-radius:14px;flex:none;width:min(360px,82vw);margin:0;padding:1.25rem 1.35rem;box-shadow:0 10px 28px #43392a12}.reviews-marquee-stars{color:#315e50;gap:3px;margin-bottom:.65rem;display:inline-flex}.reviews-marquee-card blockquote{color:#26312e;margin:0 0 .85rem;font-size:.9rem;line-height:1.65}.reviews-marquee-card figcaption{align-items:baseline;gap:.6rem;display:flex}.reviews-marquee-name{color:#1d2926;font-size:.86rem;font-weight:700}.reviews-marquee-date{color:#858b86;font-size:.76rem}@keyframes reviews-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews-marquee-track{animation:none}}.home-maths-line{text-align:center;width:min(960px,100% - 2rem);min-height:3.4em;font-family:var(--font-title);color:#1d2926;margin:0 auto;padding:clamp(1.5rem,5vh,3rem) 0;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:500;line-height:1.6}.home-maths-line .maths-green{color:#315e50}.home-maths-line .katex{font-size:1.05em}.maths-green--pop{vertical-align:baseline;scrollbar-width:thin;max-width:100%;margin-bottom:-.15em;padding-bottom:.15em;animation:.34s ease-out maths-pop;display:inline-block;overflow-x:auto}@keyframes maths-pop{0%{opacity:0;filter:blur(5px);transform:scale(.8)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.maths-green--pop{animation:none}}.learn-page{min-height:0;color:var(--text-primary);scroll-behavior:smooth;flex:1;min-width:0;padding:clamp(28px,4vw,58px) clamp(18px,5vw,72px) 72px;overflow:clip auto}.learn-page>*{box-sizing:border-box;width:min(1024px,100%);min-width:0;margin-inline:auto}.learn-intro{max-width:720px;margin:0 auto 34px 0;animation:.48s both learn-rise}.learn-kicker{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.learn-intro h1,.learn-section h2,.learn-note-modal h2{font-family:var(--font-title);letter-spacing:-.025em;color:#1d2926;margin:0;font-weight:600}.learn-intro h1{font-size:clamp(2.9rem,7vw,5.5rem);line-height:.98}.learn-intro>p:last-child{max-width:620px;color:var(--text-secondary);margin:18px 0 0;font-size:clamp(1rem,2vw,1.17rem);line-height:1.7}.learn-picker{background:#fffdf8f0;border:1px solid #d8d0c2;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;animation:.5s both learn-rise;display:grid;box-shadow:0 6px 20px #43392a0d}.learn-picker label{color:#52635d;letter-spacing:.04em;gap:8px;min-width:0;font-size:.8rem;font-weight:700;display:grid}.learn-picker select{color:#26312e;width:100%;min-height:48px;font:inherit;letter-spacing:0;background:#fffdf8;border:1px solid #d5ccbd;border-radius:10px;outline:none;max-width:100%;padding:0 12px;transition:border-color .18s,box-shadow .18s}.learn-picker select:focus{border-color:#86a497;box-shadow:0 0 0 4px #315e501a}.learn-picker select:disabled{opacity:.55;cursor:not-allowed}.learn-selection{color:#52635d;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;margin:30px auto 22px;font-size:.94rem;animation:.35s both learn-rise;display:flex}.learn-selection strong{color:#26312e}.learn-section{min-width:0;margin-top:36px}.learn-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.learn-section h2{font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.1}.learn-section-heading>svg{color:#6b8c7e}.learn-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.learn-note-card{color:#34413d;text-align:left;min-height:74px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fffdf8;border:1px solid #d8d0c2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px 20px;font-weight:650;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px #43392a0a}.learn-note-card:hover{border-color:#9fb4aa;transform:translateY(-2px);box-shadow:0 12px 25px #43392a14}.learn-note-card svg{color:#6b8c7e;flex-shrink:0}.learn-note-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learn-video-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:start;align-items:start;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.learn-video-card{box-sizing:border-box;background:#fffdf8;border:1px solid #e8e0d3;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 20px #43392a0d}.learn-video-card:hover{border-color:#9fb4aa;transform:translateY(-2px);box-shadow:0 12px 28px #43392a14}.learn-video-thumb{aspect-ratio:16/9;isolation:isolate;cursor:pointer;background:#f7f3ec;border-bottom:1px solid #e8e0d3;flex-shrink:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.learn-video-thumb:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 58%,#1a252138);transition:opacity .2s;position:absolute;inset:0}.learn-video-card:hover .learn-video-thumb:after{opacity:1}.learn-video-thumb img{object-fit:cover;width:100%;max-width:100%;transition:transform .35s;display:block;height:100%!important}.learn-video-card:hover .learn-video-thumb img{transform:scale(1.03)}.learn-video-thumb span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#24483ef0;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000047,inset 0 0 0 1px #ffffff24}.learn-video-card:hover .learn-video-thumb span{background:#1d4035;transform:translate(-50%,-50%)scale(1.06)}.learn-video-card>div{flex-direction:column;flex:1;gap:6px;min-width:0;padding:13px 14px;display:flex}.learn-video-card h3{font-family:var(--font-body);color:#1d2926;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.learn-video-card p{color:#6b8c7e;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;min-width:0;margin:0;font-size:11.5px;overflow:hidden}.learn-watch{color:#23483d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8d0c2;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:7px 13px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.learn-watch:hover{background:#f1ece2;border-color:#c4b8a6;transform:translateY(-1px)}.learn-watch:focus-visible{outline-offset:2px;outline:3px solid #315e502e}.learn-video-skeleton{background:#fffdf8;border:1px solid #e8e0d3;border-radius:12px;min-width:0;overflow:hidden}.learn-video-skeleton span{aspect-ratio:16/9;background:linear-gradient(90deg,#eee8de,#f8f4ec,#eee8de) 0 0/220% 100%;animation:1.2s linear infinite learn-shimmer;display:block}.learn-video-skeleton i{background:linear-gradient(90deg,#eee8de,#f8f4ec,#eee8de) 0 0/220% 100%;border-radius:6px;height:12px;margin:15px 16px 0;animation:1.2s linear infinite learn-shimmer;display:block}.learn-video-skeleton i:last-child{width:56%;margin-top:8px;margin-bottom:16px}.learn-status{color:var(--text-secondary);text-align:center;box-sizing:border-box;background:#fffdf8;border:1px solid #d8d0c2;border-radius:13px;max-width:100%;padding:30px 22px;font-size:14px;line-height:1.6}.learn-status--error{color:#7a3b33;background:#fbf2ef;border-color:#d7b6ad}.learn-modal-backdrop{z-index:9998;-webkit-backdrop-filter:blur(12px)saturate(1.02);backdrop-filter:blur(12px)saturate(1.02);background:#141c1a8f;place-items:center;width:100%;padding:clamp(12px,2vw,20px);animation:.18s both learn-fade;display:grid;position:fixed;inset:0}.learn-note-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;box-sizing:border-box;background:#fffdf8;border:1px solid #d7cec0;border-radius:15px;width:min(860px,100%);min-width:0;max-height:min(88vh,900px);padding:clamp(24px,5vw,48px) clamp(20px,6vw,56px);animation:.24s both learn-rise;position:relative;overflow:auto;box-shadow:0 24px 70px #00000040,0 10px 28px #0000001f}.learn-modal-close{color:#34413d;cursor:pointer;z-index:2;background:#fffdf8;border:1px solid #d8d0c2;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:14px;right:14px}.learn-modal-close:hover{background:#f1ece2;border-color:#c4b8a6;transform:translateY(-1px)}.learn-modal-close:focus-visible{outline-offset:2px;outline:3px solid #315e502e}.learn-note-content{color:#2a3431;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;min-width:0;max-width:100%;margin-top:22px;font-size:15px;line-height:1.65;overflow:visible}.learn-note-content>div,.learn-note-content>div>div,.learn-note-content>div>div>div,.learn-note-content>div>div>div>div,.learn-note-content>div>div>div>div>div,.learn-note-content>div>div>div>div>div>div,.learn-note-content>div>div>div>div>div>div>div,.learn-note-content>div>div>div>div>div>div>div>div,.learn-note-content div:not([class]):not([id]){display:contents}.learn-note-content *{box-sizing:border-box;min-width:0;max-width:100%}.learn-note-content,.learn-note-content .note-block,.learn-note-content .note-block--image,.learn-note-content .note-block--image-with-caption,.learn-note-content figure{width:100%}.learn-note-content h2,.learn-note-content h3,.learn-note-content h4{font-family:var(--font-title);color:#20332d;letter-spacing:-.02em;overflow-wrap:break-word;max-width:75ch;margin-left:auto;margin-right:auto;line-height:1.18}.learn-note-content h2{max-width:75ch;margin:1.1em auto .4em;font-size:clamp(1.6rem,3vw,2rem)}.learn-note-content h3{max-width:75ch;margin:1.1em auto .35em;font-size:1.28rem}.learn-note-content p{max-width:75ch;margin:.6em auto}.learn-note-content ul,.learn-note-content ol{box-sizing:border-box;max-width:75ch;margin:.6em auto;padding-left:1.35em}.learn-note-content li{margin:.4em 0;padding-left:.2em}.learn-note-content li::marker{color:#6b8c7e}.learn-note-content figure{box-sizing:border-box;width:100%;max-width:100%;margin:14px 0;display:block;overflow:visible}.learn-note-content figcaption{color:#6b8c7e;text-align:center;max-width:100%;margin-top:10px;font-size:12px;font-style:italic;line-height:1.5}.learn-note-content .note-block{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.learn-note-content .note-block--image,.learn-note-content .note-block--image-with-caption{width:100%;max-width:100%;margin:14px 0 18px;display:block;overflow:visible}.learn-note-content .note-block--callout{color:#34443e;background:#edf3ef;border-left:4px solid #6c907f;border-radius:0 8px 8px 0;max-width:100%;margin:24px 0;padding:16px 18px}.learn-note-content .note-block--callout h4{color:#1d332d;margin:0 0 8px;font-size:1.05rem}.learn-note-content picture{display:contents}.learn-note-content img{background:#fff;border:1px solid #e8e0d3;box-shadow:0 4px 16px #43392a0f;object-fit:contain!important;object-position:center center!important;box-sizing:border-box!important;border-radius:10px!important;width:auto!important;max-width:min(560px,100%)!important;height:auto!important;max-height:380px!important;margin:14px auto!important;display:block!important}.learn-note-content figure img{margin:0 auto!important}.learn-note-content table{-webkit-overflow-scrolling:touch;border-collapse:collapse;scrollbar-width:thin;scrollbar-color:#c1b8a9 transparent;border:1px solid #d8d0c2;border-radius:9px;margin:20px 0;max-width:100%!important;display:block!important;overflow:auto visible!important}.learn-note-content table::-webkit-scrollbar{height:6px}.learn-note-content table::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.learn-note-content th,.learn-note-content td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #d8d0c2;padding:10px 12px;font-size:14px}.learn-note-content th{color:#26312e;background:#f1ece2;font-weight:700}.learn-note-content pre,.learn-note-content code{white-space:pre-wrap;word-break:break-word;box-sizing:border-box;max-width:100%;overflow:auto}.learn-note-content ul,.learn-note-content ol{box-sizing:border-box;max-width:100%}.learn-note-content iframe,.learn-note-content video{box-sizing:border-box;aspect-ratio:16/9;margin:16px auto;display:block;width:100%!important;max-width:100%!important;height:auto!important}.learn-note-content svg{box-sizing:border-box;margin:16px auto;display:block;width:100%!important;max-width:100%!important;height:auto!important}.learn-note-content .katex-display{-webkit-overflow-scrolling:touch;max-width:100%;padding:6px 0;overflow:auto hidden}.learn-video-modal{aspect-ratio:16/9;background:#000;border:1px solid #ffffff0f;border-radius:14px;width:min(920px,100%);animation:.24s both learn-rise;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061}.learn-video-modal iframe{border:0;width:100%;height:100%;display:block}.learn-video-modal .learn-modal-close{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-color:#ffffffb3}.learn-video-modal .learn-modal-close:hover{background:#fff}.video-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);isolation:isolate;background:#0e1412a8;place-items:center;padding:clamp(12px,2vw,22px);animation:.2s both learn-fade;display:grid;position:fixed;inset:0;overflow:auto;transform:none}.video-lightbox{background:#0a0f0e;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:min(920px,100dvw - 24px);max-width:calc(100dvw - 24px);max-height:calc(100dvh - 24px);animation:.28s cubic-bezier(.16,1,.3,1) both video-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073,0 10px 30px #00000047}@keyframes video-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.video-lightbox-header{background:#fffdf8;border-bottom:1px solid #d8d0c2;flex-shrink:0;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.video-lightbox-titles{flex:1;gap:2px;min-width:0;display:grid}.video-lightbox-titles h3{font-family:var(--font-body);color:#1d2926;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden}.video-lightbox-titles p{color:#6b8c7e;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;margin:0;font-size:11.5px;overflow:hidden}.video-lightbox-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.video-lightbox-btn{color:#5e6863;cursor:pointer;background:#fff;border:1px solid #d8d0c2;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,transform .16s,color .16s;display:inline-grid}.video-lightbox-btn:hover{color:#1d2926;background:#f1ece2;border-color:#c4b8a6;transform:translateY(-1px)}.video-lightbox-btn:focus-visible{outline-offset:2px;outline:2px solid #9fb4aae6}.video-lightbox-btn--primary{color:#fff;background:#315e50;border-color:#315e50}.video-lightbox-btn--primary:hover{background:#24483e;border-color:#24483e}.video-lightbox-player{aspect-ratio:16/9;isolation:isolate;background:#000;flex-shrink:0;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.video-lightbox-player iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-lightbox-player:fullscreen{border-radius:0;width:100dvw;height:100dvh}.video-lightbox-player:fullscreen iframe{border-radius:0}.notes-page{min-width:0;overflow-x:clip}.notes-topic{box-sizing:border-box;width:100%;min-width:0;max-width:100%;animation:none}@keyframes learn-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes learn-fade{0%{opacity:0}to{opacity:1}}@keyframes learn-shimmer{to{background-position:-220% 0}}@media (width<=820px){.learn-picker{grid-template-columns:1fr}.learn-video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.learn-notes-grid{grid-template-columns:1fr}}@media (width<=640px){.learn-video-grid{grid-template-columns:1fr}.video-lightbox{border-radius:12px;width:calc(100dvw - 16px);max-height:calc(100dvh - 16px)}.video-lightbox-header{padding:10px 12px}.learn-note-modal{padding:24px 18px 28px}}@media (width<=560px){.learn-page{padding:22px 14px 48px}.learn-selection{flex-wrap:wrap;align-items:flex-start}.learn-note-modal{border-radius:12px}.learn-video-modal{border-radius:10px;width:100%}.learn-note-content{font-size:14.5px;line-height:1.72}.learn-note-content img{border-radius:8px!important;margin:14px auto!important}}@media (prefers-reduced-motion:reduce){.learn-page,.learn-intro,.learn-picker,.learn-selection,.learn-video-card,.learn-note-modal,.learn-video-modal,.video-lightbox{transition:none!important;animation:none!important}.learn-video-thumb img{transition:none}}.learn-note-content::-webkit-scrollbar{width:6px;height:6px}.learn-note-modal::-webkit-scrollbar{width:6px;height:6px}.learn-note-content::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}.learn-note-modal::-webkit-scrollbar-thumb{background:#c1b8a9;border-radius:999px}::selection{background:#315e502e}.learn-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learn-level-card{color:#26312e;text-align:left;cursor:pointer;background:#fffdf8f0;border:1px solid #d8d0c2;border-radius:15px;align-items:center;gap:18px;min-height:158px;padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.46s both learn-rise;display:flex;box-shadow:0 6px 20px #43392a0d}.learn-level-card:nth-child(2){animation-delay:70ms}.learn-level-card:hover{border-color:#9fb4aa;transform:translateY(-3px);box-shadow:0 14px 32px #43392a17}.learn-level-card>svg:first-child{color:#6f9282}.learn-level-card>span{gap:8px;display:grid}.learn-level-card strong{font-family:var(--font-title);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:600}.learn-level-card small{color:#717975;font-size:.92rem}.learn-level-card>svg:last-child{color:#6d7873;margin-left:auto;transition:transform .22s,color .22s}.learn-level-card:hover>svg:last-child{color:var(--primary);transform:translate(4px)}.learn-back{color:#315e50;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 22px;padding:0;font-size:.88rem;font-weight:700;display:inline-flex}.learn-back:hover{color:#1d4035}@media (width<=820px){.learn-level-grid{grid-template-columns:1fr}}
/*$vite$:1*/