@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.22"}.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 .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-2{z-index:2}.z-3{z-index:3}.z-6{z-index:6}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.w-0{width:calc(var(--spacing) * 0)}.w-3{width:calc(var(--spacing) * 3)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-12{padding:calc(var(--spacing) * 12)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#0b1830;--muted:#64718a;--faint:#8b96aa;--blue:#2557d6;--blue-dark:#1843b6;--blue-soft:#eef3ff;--blue-line:#cbd8fb;--question-soft:#f3f7ff;--solution-soft:#eef9f4;--line:#dfe5ef;--line-strong:#c8d1df;--surface:#f7f9fc;--white:#fff;--coral:#e5674d;--average:#e59a90;--average-soft:#e59a9024;--green:#16765c;--green-soft:#e9f7f2;--radius:12px;--shadow:0 12px 32px #14275012}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--white)}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}button,select,input{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2557d633}.app-shell{background:#fff;min-height:100vh}.identity-confirmation-shell{background:radial-gradient(circle at 50% 12%,#f4f7ff 0,#fff 48%,#f7f9fc 100%);min-height:100vh}.identity-confirmation-main{place-items:center;width:min(100% - 40px,720px);min-height:calc(100vh - 72px);margin:0 auto;padding:56px 0;display:grid}.identity-confirmation-card{border:1px solid var(--blue-line);text-align:center;background:#fffffff7;border-radius:22px;width:100%;padding:clamp(32px,6vw,54px);box-shadow:0 28px 80px #1427501f}.identity-confirmation-label{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:850}.identity-confirmation-card h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(32px,6vw,46px)}.identity-confirmation-card>p{max-width:550px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.75}.identity-confirmation-card form{margin-top:30px}.identity-confirmation-options{border:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;display:grid}.identity-confirmation-options legend{color:#44516a;text-align:left;grid-column:1/-1;width:100%;margin-bottom:3px;font-size:12px;font-weight:740}.identity-confirmation-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:112px;padding:16px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.identity-confirmation-options label:hover{border-color:#9cb2ee;transform:translateY(-1px)}.identity-confirmation-options label.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #2557d61a}.identity-confirmation-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.identity-confirmation-options span{background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;font:800 17px/1 Georgia,serif;display:grid}.identity-confirmation-options label.selected span{background:var(--blue);color:#fff}.identity-confirmation-options strong{font-size:14px}.identity-confirmation-error{color:#a63827;margin:14px 0 0;font-size:12px}.identity-confirmation-submit{width:100%;min-height:48px;margin-top:18px}.identity-confirmation-submit:disabled{cursor:not-allowed;opacity:.5}.frozen-account-shell{background:radial-gradient(circle at 50% 20%,#fff 0,#fff7f5 46%,#f5f7fb 100%);min-height:100vh}.frozen-account-topbar{grid-template-columns:1fr auto}.frozen-account-main{place-items:center;width:min(100% - 40px,760px);min-height:calc(100vh - 72px);margin:0 auto;padding:72px 0;display:grid}.frozen-account-card{text-align:center;background:#fffffff5;border:1px solid #efc9c2;border-radius:22px;width:100%;padding:clamp(36px,7vw,62px);box-shadow:0 28px 80px #6f271c1f}.frozen-account-icon{color:#ad3f30;background:#fff0ed;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 22px;font:800 32px/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #f3c5bd}.frozen-account-label{color:#ad3f30;letter-spacing:.14em;font-size:11px;font-weight:820}.frozen-account-card h1{letter-spacing:-.045em;margin:11px 0 13px;font-size:clamp(34px,6vw,50px)}.frozen-account-card>p{color:#6f5960;max-width:570px;margin:0 auto;font-size:15px;line-height:1.8}.frozen-account-note{text-align:left;background:#fff9f7;border:1px solid #efd9d4;border-radius:12px;gap:6px;margin-top:30px;padding:17px 19px;display:grid}.frozen-account-note strong{color:#8f3024;font-size:13px}.frozen-account-note span{color:#806b67;font-size:12px;line-height:1.65}@media (width<=560px){.identity-confirmation-main{width:min(100% - 24px,720px);padding:24px 0}.identity-confirmation-card{padding:28px 20px}.identity-confirmation-options{grid-template-columns:1fr;gap:9px}.identity-confirmation-options label{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:68px}}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(28px,50vw - 660px);display:grid;position:sticky;top:0}.topbar.topbar-scrolls-with-page{position:relative}.funny-stats-rail{z-index:18;background:linear-gradient(135deg,#f8fafffa,#fffcf4fa);border:1px solid #d8dfec;border-radius:14px;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1320px,100% - 56px);margin:22px auto -34px;padding:13px 16px;display:grid;position:relative;box-shadow:0 12px 30px #14275012}.funny-stats-rail>header{min-width:0}.funny-stats-rail>header>span{color:#8c6417;letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:900;display:inline-flex}.funny-stats-rail>header>span i{background:#e56d50;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite funny-live-pulse;display:block;box-shadow:0 0 0 4px #e56d501f}.funny-stats-rail>header strong{margin-top:5px;font:800 18px/1.1 Georgia,Songti SC,serif;display:block}.funny-stats-rail>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.funny-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.funny-stats-grid article{background:#ffffffe0;border:1px solid #cfd8e9e6;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.funny-stats-grid article>span{filter:saturate(.84);font-size:20px}.funny-stats-grid article>div{gap:1px;min-width:0;display:grid}.funny-stats-grid small{color:var(--muted);font-size:8px;font-weight:750}.funny-stats-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.funny-stats-grid em{color:#8a641b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.funny-stats-grid article.leader{background:linear-gradient(135deg,#fffdf7,#fff9e9);position:relative}.funny-stats-grid article.legend{border-color:#e4d4a9}.leaderboard-card{cursor:default;outline:none;transition:border-color .18s,box-shadow .18s,transform .18s}.leaderboard-card:hover,.leaderboard-card:focus-visible,.leaderboard-card:focus-within{z-index:5;border-color:#d7b85f;transform:translateY(-1px);box-shadow:0 10px 24px #4a330c24}.leaderboard-popover{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#fffdf6fa;border:1px solid #dfc574;border-radius:12px;width:min(238px,100vw - 48px);padding:10px;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-5px);box-shadow:0 16px 34px #2f230d33}.leaderboard-card:hover .leaderboard-popover,.leaderboard-card:focus-visible .leaderboard-popover,.leaderboard-card:focus-within .leaderboard-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.leaderboard-popover header{border-bottom:1px solid #eee2bd;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 7px;display:flex}.leaderboard-popover header strong{letter-spacing:.04em;font-size:10px}.leaderboard-popover header span{color:var(--muted);font-size:8px}.leaderboard-popover ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.leaderboard-popover li{background:#fffc;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.leaderboard-popover li>b{color:#6f5314;background:#f0e2b5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.leaderboard-popover li:first-child>b{color:#fff;background:#dba92f}.leaderboard-popover li>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.leaderboard-popover li>strong{color:#8a641b;white-space:nowrap;font-size:9px}.funny-stats-rail>footer{color:var(--faint);white-space:nowrap;justify-items:end;gap:4px;font-size:8px;display:grid}.funny-stats-resting{min-height:58px;color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.funny-stats-resting>span{font-size:22px}.funny-stats-resting p{margin:0}@keyframes funny-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.78)}}@media (width>=1720px){.funny-stats-rail{width:184px;margin:0;padding:16px 13px 12px;display:block;position:fixed;top:96px;left:max(14px,50vw - 862px)}.funny-stats-rail>header{border-bottom:1px solid #e2e7ef;padding:1px 3px 12px}.funny-stats-rail>header strong{font-size:19px}.funny-stats-grid{grid-template-columns:1fr;gap:7px;margin-top:11px}.funny-stats-grid article{min-height:63px}.leaderboard-popover{top:0;left:calc(100% + 9px);right:auto}.funny-stats-rail>footer{border-top:1px solid #e2e7ef;justify-items:start;margin-top:11px;padding:10px 3px 0}.funny-stats-resting{align-items:flex-start;padding:14px 3px 4px}}.brand,.user-control,.desktop-nav button,.mobile-nav button{cursor:pointer;background:0 0;border:0}.brand{letter-spacing:-.02em;white-space:nowrap;justify-self:start;align-items:center;gap:10px;padding:6px 0;font-size:19px;font-weight:760;display:inline-flex}.brand-mark{background:var(--blue);color:#fff;border-radius:9px 9px 9px 3px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:18px;display:grid}.desktop-nav{align-items:stretch;gap:clamp(10px,1.8vw,24px);height:100%;display:flex}.desktop-nav button{color:var(--muted);padding:0 2px;font-size:14px;font-weight:600;position:relative}.desktop-nav button:hover,.desktop-nav button.active{color:var(--ink)}.desktop-nav button.active:after{content:"";background:var(--blue);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.user-control{justify-self:end;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.user-control.signed-out{color:var(--blue)}.user-control:hover .avatar{transform:translateY(-1px);box-shadow:0 7px 16px #0b18302e}.avatar{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .16s,box-shadow .16s;display:grid}body.modal-open{overflow:hidden}.auth-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0712277a;place-items:center;padding:24px;animation:.18s both auth-fade;display:grid;position:fixed;inset:0}.auth-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:32px 36px 30px;animation:.22s both auth-rise;position:relative;overflow-y:auto;box-shadow:0 30px 90px #040e2647}.auth-close{background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.auth-close:hover:not(:disabled){color:var(--ink);background:var(--blue-soft)}.auth-brand{align-items:center;gap:9px;font-size:15px;font-weight:780;display:inline-flex}.auth-brand .brand-mark{width:27px;height:27px;font-size:16px}.auth-heading{margin:28px 0 22px}.auth-heading>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-heading h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:28px;line-height:1.2}.auth-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.auth-method-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:-9px 0 18px;padding:4px;display:grid}.auth-method-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:760}.auth-method-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #0b183017}.auth-form{gap:16px;display:grid}.auth-form label{gap:7px;min-width:0;display:grid}.auth-form label>span{color:#44516a;font-size:12px;font-weight:740}.auth-form input,.auth-form select{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:9px;padding:0 13px;font-size:14px;font-weight:570}.auth-form input::placeholder{color:#a2abbb}.auth-form input:hover,.auth-form select:hover{border-color:var(--line-strong)}.auth-form input:focus,.auth-form select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2557d61a}.auth-field-hint{color:var(--muted);margin-top:-2px;font-size:10px;line-height:1.5}.auth-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registration-identity{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.registration-identity legend{color:#44516a;margin-bottom:7px;font-size:12px;font-weight:740}.registration-identity>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.registration-identity label{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;place-items:center;min-height:42px;display:flex}.registration-identity label.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #2557d614}.registration-identity input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.registration-identity label>span{color:inherit;font-size:12px;font-weight:760}.registration-identity>small{color:var(--muted);font-size:10px;line-height:1.6}.auth-submit{width:100%;min-height:48px;margin-top:2px}.auth-divider{color:var(--faint);align-items:center;gap:12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.wechat-auth-button{color:#16733b;cursor:pointer;background:#f3fbf6;border:1px solid #b9dfc7;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-size:13px;font-weight:760;display:flex}.wechat-auth-button:hover:not(:disabled){background:#eaf8ef;border-color:#65b985}.wechat-auth-button:disabled{cursor:default;opacity:.62}.wechat-mark{color:#fff;background:#20ad5c;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.auth-error{color:#a63827;background:#fff4f2;border:1px solid #f3c9c1;border-radius:8px;margin:-3px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-success{color:#16733b;background:#f3fbf6;border:1px solid #b9dfc7;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-text-action{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-8px;padding:0;font-size:11px;font-weight:720}.auth-switch{color:var(--muted);text-align:center;margin:19px 0 0;font-size:12px}.auth-switch button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:760}.auth-profile-note{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:9px;gap:5px;padding:13px 14px;display:grid}.auth-profile-note strong{font-size:12px}.auth-profile-note span{color:#4e6293;font-size:11px;line-height:1.55}.account-heading{text-align:center;margin-bottom:18px}.account-avatar{background:var(--ink);color:#fff;border-radius:20px;place-items:center;width:62px;height:62px;margin:17px auto 12px;font-size:23px;font-weight:800;display:grid}.account-summary{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.account-summary div{text-align:center;gap:4px;min-width:0;padding:13px 12px;display:grid}.account-summary div+div{border-left:1px solid var(--line)}.account-summary span{color:var(--muted);font-size:10px}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wechat-binding-card{background:#f6fcf8;border:1px solid #cde5d5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.wechat-binding-card>div{min-width:0}.wechat-binding-card strong{font-size:12px}.wechat-binding-card p{color:#668072;margin:4px 0 0;font-size:10px;line-height:1.5}.wechat-binding-card button{color:#16733b;cursor:pointer;background:#fff;border:1px solid #7fc69a;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:760}.wechat-binding-card button:disabled{cursor:default;opacity:.55}.wechat-binding-card.linked{background:#edf9f1;border-color:#a8d9ba}.account-actions{grid-template-columns:1fr 1fr auto;gap:10px;margin-top:20px;display:grid}.auth-signout{color:#a74435;cursor:pointer;background:#fff;border:1px solid #efc9c2;border-radius:9px;min-height:44px;padding:0 16px;font-size:12px;font-weight:730}.auth-signout:hover:not(:disabled){background:#fff4f2}.account-danger-zone{background:#fff9f7;border:1px solid #efc9c2;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.account-danger-zone strong{color:#8f3024;font-size:12px}.account-danger-zone p{color:#8d665f;margin:4px 0 0;font-size:10px;line-height:1.5}.account-danger-zone button,.clear-progress-confirm{color:#a63827;cursor:pointer;background:#fff;border:1px solid #d78f82;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:760}.account-danger-zone button:hover:not(:disabled),.clear-progress-confirm:hover:not(:disabled){background:#fff0ed}.clear-progress-summary{background:#fff9f7;border:1px solid #efc9c2;border-radius:11px;padding:16px}.clear-progress-summary>strong{color:#8f3024;font-size:12px}.clear-progress-summary ul{color:#5d453f;margin:10px 0 12px;padding-left:20px;font-size:12px;line-height:1.8}.clear-progress-summary small{color:#16733b;font-size:11px;font-weight:700}.clear-progress-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.clear-progress-confirm{color:#fff;background:#b23c2b;min-height:44px}.clear-progress-confirm:hover:not(:disabled){background:#942f21}.clear-progress-confirm:disabled,.account-danger-zone button:disabled{cursor:default;opacity:.58}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}main{width:min(1320px,100% - 56px);margin:0 auto;padding:58px 0 96px}.app-shell>main.sample-main{width:100%;padding:0}.mock-view{min-height:calc(100vh - 226px)}.mock-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.mock-hero h1{letter-spacing:-.045em;margin:0;font-size:48px;line-height:1.1}.mock-hero p{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.7}.mock-hero>span{color:#17634f;letter-spacing:.08em;background:#f1faf6;border:1px solid #b9d1c8;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800}.mock-setup-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:26px;display:grid}.mock-setup-grid>*{min-width:0}.mock-side-stack{align-content:start;gap:14px;display:grid}.mock-side-stack .wechat-qr-card{justify-self:stretch;width:100%}.mock-selection-panel,.mock-rules-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.mock-selection-panel{padding:32px}.mock-step-heading{align-items:center;gap:14px;display:flex}.mock-step-heading>span{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.mock-step-heading h2{letter-spacing:-.02em;margin:0;font-size:21px}.mock-step-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.mock-board-picker{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 24px;padding:0;display:grid}.mock-board-picker legend{color:#4c5970;margin-bottom:9px;font-size:11px;font-weight:750}.mock-board-picker button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-content:center;gap:5px;min-height:82px;padding:15px;display:grid}.mock-board-picker button:hover{border-color:#aebfe9}.mock-board-picker button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.mock-board-picker strong{font-size:14px}.mock-board-picker small{color:var(--muted);font-size:10px}.mock-select-grid{grid-template-columns:.7fr 1.3fr;gap:12px;display:grid}.mock-select-grid label{color:#4c5970;gap:7px;font-size:11px;font-weight:750;display:grid}.mock-select-grid select{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:9px;padding:0 13px;font-size:13px;font-weight:600}.mock-subject-row{align-items:end}.esat-module-picker{background:#f7f9ff;border:1px solid #cdd9f5;border-radius:12px;margin:0 0 24px;padding:18px}.esat-module-picker legend{color:#1d3f91;padding:0 7px;font-size:12px;font-weight:800}.esat-module-picker>p{color:#5d6980;margin:0 0 13px;font-size:11px;line-height:1.55}.esat-module-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.esat-module-picker label{cursor:pointer;background:#fff;border:1px solid #d8deeb;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:10px 11px;display:flex}.esat-module-picker label.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.esat-module-picker label.disabled{cursor:default}.esat-module-picker input{accent-color:var(--blue)}.esat-module-picker label span{gap:2px;display:grid}.esat-module-picker label strong{font-size:11px}.esat-module-picker label small,.esat-module-picker>small{color:var(--muted);font-size:9px}.esat-module-picker>small{margin-top:11px;display:block}.mock-esat-selection-summary{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;min-height:46px;padding:9px 13px;display:grid}.mock-esat-selection-summary span,.mock-esat-selection-summary small{color:var(--muted);font-size:9px}.mock-esat-selection-summary strong{font-size:11px}.mock-paper-method{border:0;min-width:0;margin:0;padding:0}.mock-paper-method>span,.mock-paper-choice-specific label>span,.mock-year-range-fields label>span{color:#4c5970;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.mock-paper-method>div{border:1px solid var(--line);background:#f5f7fb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:46px;padding:4px;display:grid}.mock-paper-method button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:760}.mock-paper-method button.selected{color:var(--blue);background:#fff;box-shadow:0 1px 5px #1427501f}.mock-paper-choice-specific{margin-top:14px}.mock-paper-choice-specific label{display:grid}.mock-paper-choice-specific select{width:100%}.mock-year-range-panel{background:#f5f8ff;border:1px solid #cfdbf7;border-radius:10px;justify-content:space-between;align-items:end;gap:18px;margin-top:14px;padding:16px;display:flex}.mock-year-range-fields{align-items:end;gap:10px;display:flex}.mock-year-range-fields label{display:grid}.mock-year-range-fields select{min-width:128px}.mock-year-range-fields>span{height:46px;color:var(--muted);place-items:center;font-size:11px;display:grid}.mock-year-range-panel p{color:var(--muted);margin:0 0 11px;font-size:11px;line-height:1.6}.mock-year-range-panel p strong{color:var(--blue);font-size:14px}.mock-empty-message{color:#a74435;margin:12px 0 0;font-size:12px}.mock-lock-message{color:#805b12;background:#fff9e9;border:1px solid #e7c56d;border-radius:10px;gap:4px;margin:14px 0 0;padding:13px 15px;font-size:11px;line-height:1.55;display:grid}.mock-lock-message strong{font-size:12px}.mock-continue{min-width:170px;margin-top:28px}.mock-rules-panel{color:#fff;background:#0c1b35;padding:38px 34px;box-shadow:0 22px 44px #0a1c3b26}.mock-rules-panel>span{color:#94b7ff;letter-spacing:.08em;font-size:13px;font-weight:800}.mock-rules-panel h2{letter-spacing:-.03em;margin:14px 0 30px;font-size:29px;line-height:1.3}.mock-rules-panel ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.mock-rules-panel li{color:#d7e1f1;padding-left:27px;font-size:14px;line-height:1.65;position:relative}.mock-rules-panel li:before{content:"✓";color:#69d3b1;font-weight:800;position:absolute;left:0}.mock-rules-panel>small{color:#a4b1c5;border-top:1px solid #cbd7ea2e;margin-top:30px;padding-top:20px;font-size:11px;line-height:1.65;display:block}.tmua-score-panel{min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff 0%,#f4f7ff 100%);border:1px solid #cbd8f5;border-radius:16px;grid-column:1/-1;padding:32px}.tmua-score-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.tmua-score-heading>div{max-width:850px}.tmua-score-heading span{color:var(--blue);letter-spacing:.08em;font-size:11px;font-weight:850}.tmua-score-heading h2{letter-spacing:-.03em;margin:8px 0 10px;font-size:28px}.tmua-score-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.tmua-score-heading p strong{color:var(--ink)}.tmua-score-badge{color:#a74435;background:#fff5f3;border:1px solid #e8c8c1;border-radius:99px;flex:none;padding:8px 12px;font-size:11px}.tmua-score-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:26px 0 30px;display:grid}.tmua-score-flow>div{background:#fff;border:1px solid #d7e0f4;border-radius:11px;grid-template-columns:auto 1fr;align-content:center;column-gap:12px;min-height:86px;padding:16px 18px;display:grid}.tmua-score-flow>div>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;font-weight:850;display:grid}.tmua-score-flow strong{font-size:14px}.tmua-score-flow small{color:var(--muted);margin-top:4px;font-size:10px}.tmua-score-flow>i{color:#91a1bd;font-size:18px;font-style:normal}.tmua-rasch-note{background:#f6f8ff;border:1px solid #cddaf7;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;margin:-13px 0 28px;padding:17px 19px;display:grid}.tmua-rasch-note>span{width:34px;height:34px;color:var(--blue);background:#dfe8ff;border-radius:9px;place-items:center;font:800 14px/1 Georgia,serif;display:grid}.tmua-rasch-note strong{color:#203765;font-size:12px;display:block}.tmua-rasch-note p{color:#586983;margin:5px 0 0;font-size:11px;line-height:1.72}.tmua-rasch-note p strong{color:#263e70;display:inline}.tmua-score-data-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:14px;margin:26px 0 14px;display:grid}.tmua-distribution-card,.tmua-conversion-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:24px 26px}.tmua-distribution-card>header,.tmua-conversion-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tmua-distribution-card header span,.tmua-conversion-card header span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:850}.tmua-distribution-card header h3,.tmua-conversion-card header h3{margin:6px 0 0;font-size:19px}.tmua-distribution-card header>strong,.tmua-conversion-card header>strong{color:#315fd3;flex:none;font-size:12px}.tmua-distribution-card>p,.tmua-conversion-card>p{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.7}.tmua-distribution-card>p strong{color:var(--ink)}.tmua-cohort-tabs{gap:7px;margin-top:15px;display:flex}.tmua-cohort-tabs button{color:#637089;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9ed;border-radius:99px;padding:0 13px;font-size:10px;font-weight:780}.tmua-cohort-tabs button[aria-selected=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.tmua-official-distribution-figure{background:#fff;border:1px solid #e1e6ef;border-radius:10px;margin:16px 0 4px;padding:8px}.tmua-official-distribution-figure img{object-fit:contain;width:100%;height:285px;display:block}.tmua-official-distribution-figure figcaption{color:#7b879a;text-align:right;margin-top:6px;font-size:8px}.tmua-distribution-stats{border:1px solid #dbe3f2;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:15px 0 8px;display:grid;overflow:hidden}.tmua-distribution-stats>div{padding:12px 14px}.tmua-distribution-stats>div+div{border-left:1px solid #dbe3f2}.tmua-distribution-stats dt{color:var(--blue);font-size:16px;font-weight:850}.tmua-distribution-stats dd{color:var(--muted);margin:3px 0 0;font-size:9px}.tmua-distribution-card>small{color:#7c899e;font-size:9px;line-height:1.5}.tmua-cohort-table-wrap{border:1px solid var(--line);border-radius:9px;margin:10px 0 9px;overflow-x:auto}.tmua-cohort-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:590px}.tmua-cohort-table-wrap th,.tmua-cohort-table-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:8px 9px;font-size:9px}.tmua-cohort-table-wrap th{color:#6c7890;background:#f8faff;font-weight:800}.tmua-cohort-table-wrap th:first-child,.tmua-cohort-table-wrap td:first-child{text-align:left}.tmua-cohort-table-wrap tbody tr{cursor:pointer}.tmua-cohort-table-wrap tbody tr.selected td{color:var(--blue);background:#eef3ff;font-weight:800}.tmua-percentile-head{color:#52647f;justify-items:end;gap:1px;font-size:10px;display:inline-grid}.tmua-percentile-head small{color:#8a96a8;font-size:7px;font-weight:700}.tmua-percentile-explain{background:#f7f9ff;border:1px solid #d9e3f7;border-radius:9px;margin:10px 0 8px;padding:11px 13px}.tmua-percentile-explain strong{color:#294675;font-size:10px;display:block}.tmua-percentile-explain p{color:#64738a;margin:4px 0 0;font-size:9px;line-height:1.65}.tmua-percentile-explain b{color:#315fd3}.tmua-official-report-links{border-top:1px solid #e6eaf2;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding-top:11px;display:flex}.tmua-official-report-links span{color:#78869b;margin-right:2px;font-size:9px;font-weight:750}.tmua-official-report-links a{color:var(--blue);background:#f7f9ff;border:1px solid #cedaf3;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.tmua-official-report-links a:hover{background:#edf3ff;border-color:#9eb5e8;transform:translateY(-1px)}.tmua-official-report-links a:focus-visible{outline-offset:2px;outline:2px solid #315fd359}.tmua-conversion-card{flex-direction:column;display:flex}.tmua-conversion-tabs{background:#f4f7fc;border:1px solid #dbe3f2;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:16px;padding:3px;display:grid}.tmua-conversion-tabs button{color:#66748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:750}.tmua-conversion-tabs button[aria-selected=true]{color:var(--blue);background:#fff;box-shadow:0 1px 5px #14275021}.tmua-score-calculator{background:var(--blue-soft);color:#596985;border-radius:9px;grid-template-columns:auto 72px 1fr;align-items:center;gap:8px;margin:12px 0 10px;padding:9px 10px;font-size:10px;font-weight:750;display:grid}.tmua-score-calculator input[type=number]{text-align:center;border-color:#c5d3f3;height:34px;padding:0 5px;font-size:12px}.tmua-score-calculator span{text-align:right}.tmua-score-calculator strong{color:var(--blue);margin-left:4px;font-size:16px}.tmua-conversion-table-wrap{border:1px solid var(--line);scrollbar-width:thin;border-radius:9px;min-height:220px;max-height:300px;overflow:auto}.tmua-conversion-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tmua-conversion-table-wrap th{z-index:1;border-bottom:1px solid var(--line);color:#65738a;text-align:left;background:#f8faff;padding:9px 12px;font-size:9px;position:sticky;top:0}.tmua-conversion-table-wrap td{color:#40506a;cursor:pointer;border-bottom:1px solid #edf0f5;padding:7px 12px;font-size:10px}.tmua-conversion-table-wrap th:last-child,.tmua-conversion-table-wrap td:last-child{text-align:right}.tmua-conversion-table-wrap tr.selected td{color:var(--blue);background:#eaf0ff;font-weight:850}.tmua-score-panel footer{border-top:1px solid #dce3f1;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:22px;padding-top:20px;display:flex}.tmua-score-panel footer p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.tmua-score-panel footer p strong{color:var(--ink)}.tmua-score-panel footer>div{text-align:right;flex:none;gap:7px;display:grid}.tmua-score-panel footer a{color:var(--blue);font-size:10px;font-weight:750;text-decoration:none}.mock-back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.mock-confirm-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(760px,100%);margin:18px auto 0;padding:42px 48px;box-shadow:0 24px 70px #1427501a}.mock-confirm-kicker{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:850}.mock-confirm-card h1{letter-spacing:-.04em;margin:12px 0 6px;font-size:36px}.mock-confirm-card>p{color:var(--muted);margin:0;font-size:14px}.mock-selection-summary{background:var(--blue-soft);color:var(--blue);border-radius:99px;margin:10px auto 0;padding:5px 9px;font-size:10px;font-weight:750;display:inline-block}.mock-confirm-metrics{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:30px 0 22px;display:grid;overflow:hidden}.mock-confirm-metrics div{align-content:center;gap:7px;min-height:92px;padding:18px 10px;display:grid}.mock-confirm-metrics div+div{border-left:1px solid var(--line)}.mock-confirm-metrics span{color:var(--muted);font-size:10px}.mock-confirm-metrics strong{font-size:17px}.mock-syllabus-note{text-align:left;background:#f4f7fc;border-radius:11px;padding:18px 20px}.mock-syllabus-note strong{font-size:12px}.mock-syllabus-note p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.mock-honour{color:#4e5b72;justify-content:center;align-items:center;gap:9px;margin:24px auto 18px;font-size:11px;display:flex}.mock-honour input{accent-color:var(--green)}.mock-start-button{min-width:180px}.mock-confirm-card>small{color:var(--faint);margin-top:10px;font-size:10px;display:block}.mock-exam-view{width:min(1440px,100vw - 40px);margin-left:50%;transform:translate(-50%)}.mock-exam-toolbar{z-index:20;background:#fffffffa;border-bottom:1px solid #d6ddea;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;margin:-58px 0 28px;padding:12px max(22px,50vw - 660px);display:grid;position:sticky;top:72px;box-shadow:0 9px 24px #1427500d}.mock-exam-toolbar>div:first-child{gap:4px;display:grid}.mock-exam-toolbar>div:first-child span{color:var(--muted);font-size:10px;font-weight:700}.mock-exam-toolbar>div:first-child strong{font-size:13px}.mock-countdown{text-align:center;min-width:168px}.mock-countdown span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700;display:block}.mock-countdown strong{letter-spacing:.04em;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px;display:block}.mock-countdown.urgent strong{color:#c94d3a}.mock-exam-toolbar>button{color:#a34231;cursor:pointer;background:#fff6f4;border:1px solid #efc8c0;border-radius:8px;justify-self:end;min-width:86px;height:39px;font-size:12px;font-weight:800}.mock-tmua-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;width:min(1100px,100% - 40px);margin:0 auto;display:grid}.mock-question-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:20px;position:sticky;top:174px}.mock-paper-locks{gap:8px;margin:-4px -4px 18px;display:grid}.mock-paper-locks>div{border:1px solid var(--line);border-radius:9px;align-content:center;gap:3px;min-height:56px;padding:10px 12px;display:grid}.mock-paper-locks strong{font-size:11px}.mock-paper-locks span{color:var(--muted);font-size:8px;line-height:1.4}.mock-paper-locks>div.current{background:var(--blue-soft);border-color:#9eb5ec}.mock-paper-locks>div.current strong{color:var(--blue)}.mock-paper-locks>div.completed{background:#f1faf6;border-color:#a9d7c7}.mock-paper-locks>div.completed strong{color:#177258}.mock-paper-locks>div.locked{opacity:.72;background:#f5f6f8}.mock-question-nav header{justify-content:space-between;gap:8px;font-size:10px;display:flex}.mock-question-nav header span{color:var(--muted)}.mock-question-nav>div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:17px;display:grid}.mock-question-nav>.mock-paper-locks{grid-template-columns:1fr;margin-top:-4px}.mock-question-nav>.mock-paper-question-grid{margin-top:17px}.mock-question-nav button{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;font-size:10px;font-weight:750}.mock-question-nav button.answered{background:var(--blue-soft);color:var(--blue);border-color:#9eb5ec}.mock-question-nav button.uncertain{color:#9a6411;background:#fff8e9;border-color:#e5b96a}.mock-question-nav button.current{box-shadow:inset 0 0 0 2px var(--blue)}.mock-question-nav>p{color:var(--muted);align-items:center;gap:5px;margin:16px 0 0;font-size:9px;display:flex}.mock-question-nav i{background:var(--blue-soft);border:1px solid #9eb5ec;border-radius:3px;width:9px;height:9px;margin-left:6px}.mock-question-nav i.uncertain{background:#fff8e9;border-color:#e5b96a}.mock-tmua-question{background:#f5f8ff;border:1px solid #cdd9ef;border-radius:14px;min-height:600px;overflow:hidden}.mock-tmua-question>header{background:#fff;border-bottom:1px solid #d8e2f5;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:17px 24px;display:flex}.mock-tmua-question>header>div{gap:5px;display:grid}.mock-tmua-question>header span{font-size:15px;font-weight:800}.mock-tmua-question>header small{color:var(--muted);font-size:10px}.mock-tmua-question>header button,.mock-written-question-head button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:10px;font-weight:760}.mock-tmua-question>header button.selected,.mock-written-question-head button.selected{color:#9b650e;background:#fff7e7;border-color:#e2b65f}.mock-question-stem{padding:30px 30px 8px}.mock-question-stem .tex-enumerate-upper-alpha{display:none}.mock-choice-options{grid-template-columns:1fr 1fr;gap:10px;padding:18px 30px 30px;display:grid}.mock-choice-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e7;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:58px;padding:11px 14px;display:grid}.mock-choice-options button:hover{border-color:#8fa9e6}.mock-choice-options button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eaf0ff}.mock-choice-options button>span{width:24px;height:24px;color:var(--blue);border:1px solid #c9d6f0;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.mock-choice-options button.selected>span{border-color:var(--blue);background:var(--blue);color:#fff}.mock-choice-options .tex-content{min-width:0;font-size:15px}.mock-tmua-question>footer{background:#fff;border-top:1px solid #d8e2f5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:14px 24px;display:grid}.mock-tmua-question>footer button{border:1px solid var(--line);min-width:86px;height:39px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;font-size:11px;font-weight:750}.mock-tmua-question>footer button:last-child{justify-self:end}.mock-tmua-question>footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.mock-tmua-question>footer button:disabled{opacity:.35;cursor:default}.mock-tmua-question>footer span{color:var(--muted);font-size:10px}.mock-written-layout{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:26px;width:min(1120px,100% - 40px);margin:0 auto;display:grid}.mock-written-nav{gap:7px;display:grid;position:sticky;top:174px}.mock-written-nav>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:750}.mock-written-nav a{color:#536079;border-left:2px solid #dbe2ee;padding:9px 10px;font-size:11px;font-weight:700;text-decoration:none}.mock-written-nav a:hover{border-color:var(--blue);color:var(--blue)}.mock-written-nav a.uncertain{color:#9b650e;border-color:#d8a544}.mock-written-paper{background:#fff;border:1px solid #d8dee8;padding:42px 48px 60px;box-shadow:0 18px 55px #14275017}.mock-written-paper>header{text-align:center;border-bottom:2px solid #17243b;margin-bottom:26px;padding-bottom:24px}.mock-written-paper>header p{color:var(--muted);margin:0;font-size:11px}.mock-written-paper>header h1{margin:7px 0;font-size:26px}.mock-written-paper>header span{color:var(--muted);font-size:10px}.mock-written-paper>article{border-bottom:1px solid var(--line);padding:28px 4px 34px;scroll-margin-top:170px}.mock-written-question-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mock-written-question-head strong{font-family:Georgia,serif;font-size:18px}.mock-paper-submit{margin:40px auto 0;display:flex}.mock-submit-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0812267a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mock-submit-backdrop section{text-align:center;background:#fff;border-radius:15px;width:min(430px,100%);padding:30px;box-shadow:0 30px 90px #040e264d}.mock-submit-backdrop section>span{color:#ac6b09;background:#fff3e4;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto;font-size:19px;font-weight:850;display:grid}.mock-submit-backdrop h2{margin:14px 0 8px;font-size:21px}.mock-submit-backdrop p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.mock-submit-backdrop section>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.mock-submit-backdrop section button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:42px;font-size:12px;font-weight:760}.mock-submit-backdrop section button.confirm{border-color:var(--blue);background:var(--blue);color:#fff}.mock-result-view{place-items:start center;display:grid}.mock-result-card{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:48px}.mock-result-mark{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;font-weight:850;display:grid}.mock-result-card>p:first-of-type{color:var(--green);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.mock-result-card h1{margin:9px 0 28px;font-size:34px}.mock-completed-paper{gap:5px;margin:-12px auto 24px;display:grid}.mock-completed-paper span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:700}.mock-completed-paper strong{font-size:15px}.mock-result-metrics{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.mock-result-metrics div{gap:6px;padding:18px 10px;display:grid}.mock-result-metrics div+div{border-left:1px solid var(--line)}.mock-result-metrics span{color:var(--muted);font-size:10px}.mock-result-metrics strong{font-size:20px}.mock-result-note{max-width:500px;line-height:1.7;color:var(--muted)!important;margin:24px auto!important;font-size:11px!important}.mock-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-top:30px;padding:30px}.mock-history-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mock-history-heading>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.mock-history-heading h2{letter-spacing:-.025em;margin:7px 0 6px;font-size:23px}.mock-history-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.mock-history-heading>strong{background:var(--blue-soft);color:var(--blue);border-radius:99px;flex:none;padding:7px 11px;font-size:10px}.mock-history-notice{color:#17634f;background:#f3fbf6;border:1px solid #b9dfc7;border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:11px}.mock-history-empty{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);text-align:center;border-radius:11px;margin:22px 0 0;padding:26px;font-size:12px}.mock-history-empty.error{color:#a74435;background:#fff5f3;border-color:#efc9c2}.mock-history-list{gap:9px;margin-top:22px;display:grid}.mock-history-entry{min-width:0}.mock-history-entry>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(86px,.55fr)) 28px;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px 16px;display:grid}.mock-history-entry>button:hover{background:#fbfcff;border-color:#b7c7eb}.mock-history-entry>button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.mock-history-entry>button>div:first-child{gap:4px;min-width:0;display:grid}.mock-history-entry>button>div:first-child span{color:var(--blue);letter-spacing:.04em;font-size:9px;font-weight:800}.mock-history-entry>button>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mock-history-entry>button>div:first-child small{color:var(--muted);font-size:9px}.mock-history-entry>button>div:not(:first-child){gap:5px;display:grid}.mock-history-entry>button>div:not(:first-child) span{color:var(--muted);font-size:9px}.mock-history-entry>button>div:not(:first-child) strong{font-size:12px}.mock-history-entry>button>i{width:26px;height:26px;color:var(--blue);background:#edf2fd;border-radius:8px;place-items:center;font-size:16px;font-style:normal;display:grid}.mock-history-detail{background:#f8faff;border:1px solid #cbd8f5;border-radius:13px;margin-top:16px;padding:24px}.mock-history-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mock-history-detail>header span{color:var(--blue);letter-spacing:.08em;font-size:9px;font-weight:850}.mock-history-detail>header h3{margin:5px 0 4px;font-size:18px}.mock-history-detail>header p{color:var(--muted);margin:0;font-size:10px}.mock-history-detail>header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.mock-history-summary{background:#fff;border:1px solid #d9e1f2;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid;overflow:hidden}.mock-history-summary>div{gap:5px;padding:13px;display:grid}.mock-history-summary>div+div{border-left:1px solid #e1e6f0}.mock-history-summary span{color:var(--muted);font-size:9px}.mock-history-summary strong{font-size:13px}.mock-history-responses{gap:8px;display:grid}.mock-history-responses>article{background:#fff;border:1px solid #dce3f1;border-left-width:3px;border-radius:9px;overflow:hidden}.mock-history-responses>article.correct{border-left-color:var(--green)}.mock-history-responses>article.incorrect{border-left-color:var(--coral)}.mock-history-responses>article.written{border-left-color:#8794aa}.mock-history-response-tab{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(155px,1.25fr) 86px 92px minmax(115px,.9fr) minmax(115px,.9fr) 80px;align-items:center;gap:12px;padding:13px 14px;display:grid}.mock-history-response-tab:hover{background:#fbfcff}.mock-history-response-tab.selected{background:var(--blue-soft);box-shadow:inset 0 -1px #cbd8f5}.mock-history-response-tab>div:not(.mock-history-question){gap:4px;min-width:0;display:grid}.mock-history-response-tab>div>span{color:var(--muted);font-size:8px}.mock-history-response-tab>div>strong{font-size:11px}.mock-history-question{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.mock-history-question>strong{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;display:grid}.mock-history-response-tab.selected .mock-history-question>strong{background:var(--blue);color:#fff}.mock-history-question>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden;color:var(--ink)!important;font-size:9px!important}.mock-history-question>small{color:#a16717;font-size:8px}.mock-history-answer-value{align-items:center;gap:7px;min-width:0;display:flex}.mock-history-answer-value>strong{width:24px;height:24px;color:var(--blue);background:#edf2fd;border-radius:7px;flex:none;place-items:center;font-size:10px;display:grid}.mock-history-answer-value .tex-content{min-width:0;font-size:10px;overflow:hidden}.mock-history-answer.correct-answer .mock-history-answer-value>strong{background:var(--green-soft);color:var(--green)}.mock-history-status{color:#5e6a7e;white-space:nowrap;background:#eef1f5;border-radius:99px;justify-self:end;align-items:center;gap:7px;padding:5px 8px;font-size:9px;display:inline-flex}.mock-history-status i{font-size:13px;font-style:normal;line-height:1}.mock-history-responses>article.correct .mock-history-status{background:var(--green-soft);color:var(--green)}.mock-history-responses>article.incorrect .mock-history-status{color:#ad4936;background:#fff0ed}.mock-history-question-detail{background:#fbfcff;padding:20px}.mock-history-question-detail>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.mock-history-question-detail>header>div{gap:4px;display:grid}.mock-history-question-detail>header span{color:var(--blue);letter-spacing:.06em;font-size:9px;font-weight:800}.mock-history-question-detail>header strong{font-size:12px}.mock-history-question-detail>header small{color:var(--muted);font-size:9px}.mock-history-question-stem{color:var(--ink);background:#fff;border:1px solid #dce3f1;border-radius:9px;padding:18px;font-size:12px;line-height:1.7;overflow-x:auto}.mock-history-choice-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mock-history-choice-review>div{background:#fff;border:1px solid #dce3f1;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.mock-history-choice-review>div>strong{width:24px;height:24px;color:var(--blue);background:#edf2fd;border-radius:7px;place-items:center;font-size:10px;display:grid}.mock-history-choice-review>div>small{color:var(--muted);font-size:8px;font-weight:750}.mock-history-choice-review>div.selected{background:#fff7f5;border-color:#f0a99c}.mock-history-choice-review>div.correct{background:#f4fbf7;border-color:#9ed4b8}.mock-history-choice-review>div.correct>strong{background:var(--green-soft);color:var(--green)}.mock-history-question-loading,.mock-history-question-error{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd8f5;border-radius:9px;margin:0;padding:18px;font-size:11px}.mock-history-question-error{color:#a74435;border-color:#efc9c2}.mock-grading-card{text-align:left;background:linear-gradient(135deg,#f6f9ff,#eef4ff);border:1px solid #cbd9f6;border-radius:14px;grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:28px;margin:28px 0 26px;padding:24px 28px;display:grid}.mock-grading-card>div:first-child{justify-items:start;display:grid}.mock-grading-card>div:first-child>span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:800}.mock-grading-card h2{color:var(--ink);margin:8px 0 9px;font-size:22px;line-height:1.35}.mock-grading-card p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.65}.mock-grading-card strong{color:var(--blue);background:#fff;border-radius:6px;padding:6px 9px;font-size:11px}.mock-grading-qr{aspect-ratio:1;background:#fff;border:1px solid #d8e0ee;border-radius:10px;place-items:center;width:156px;padding:8px;display:grid}.mock-grading-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.mock-grading-qr>span{color:var(--muted);text-align:center;font-size:9px}.mock-benchmark-section{text-align:left;margin:28px 0 0}.mock-benchmark-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.mock-benchmark-section>header div{gap:4px;display:grid}.mock-benchmark-section>header span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:800}.mock-benchmark-section>header strong{font-size:18px}.mock-benchmark-section>header small{color:var(--muted);font-size:10px}.mock-benchmark-charts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mock-benchmark-charts>article{border:1px solid var(--line);background:#f8faff;border-radius:12px;min-width:0;padding:16px 16px 12px}.mock-chart-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;display:flex}.mock-chart-title strong{font-size:13px}.mock-chart-title span{color:var(--muted);white-space:nowrap;font-size:9px}.mock-chart-title span i{border-radius:2px;width:7px;height:7px;margin:0 3px 0 8px;display:inline-block}.mock-chart-title span i:first-child{margin-left:0}.mock-chart-title i.yours{background:var(--blue)}.mock-chart-title i.average{background:#9caccc}.mock-time-chart,.mock-accuracy-chart{border-bottom:1px solid #cfd8e7;grid-template-columns:repeat(20,minmax(0,1fr));align-items:stretch;gap:3px;height:178px;padding-top:10px;display:grid}.mock-time-column,.mock-accuracy-column{text-align:center;grid-template-rows:1fr 18px;gap:3px;min-width:0;display:grid}.mock-time-column{cursor:help;border-radius:4px;outline:none;position:relative}.mock-time-column:before,.mock-time-column:after{z-index:20;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%,4px)}.mock-time-column:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#10213f;width:8px;height:8px;top:-1px}.mock-time-column:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;background:#10213f;border-radius:6px;min-width:max-content;padding:7px 9px;font-size:9px;font-weight:650;line-height:1.35;bottom:calc(100% + 1px);box-shadow:0 7px 18px #10213f33}.mock-time-column:is(:hover,:focus){background:#2558d80f}.mock-time-column:is(:hover,:focus):before,.mock-time-column:is(:hover,:focus):after{opacity:1;transform:translate(-50%)}.mock-time-column:first-child:after{left:0;transform:translateY(4px)}.mock-time-column:first-child:is(:hover,:focus):after{transform:translate(0)}.mock-time-column:last-child:after{left:auto;right:0;transform:translateY(4px)}.mock-time-column:last-child:is(:hover,:focus):after{transform:translate(0)}.mock-time-column>div,.mock-accuracy-column>div{justify-content:center;align-items:flex-end;gap:1px;min-height:0;display:flex}.mock-time-column i{border-radius:3px 3px 0 0;width:42%;min-height:2px}.mock-time-column i.yours{background:var(--blue)}.mock-time-column i.average{background:#9caccc}.mock-time-column>span,.mock-accuracy-column>span{color:var(--muted);font-size:8px}.mock-accuracy-column i{background:linear-gradient(#28a47e,#168a6a);border-radius:4px 4px 0 0;width:70%;min-height:3px;position:relative}.mock-accuracy-column i b{color:#16745a;font-size:7px;font-style:normal;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.mock-answer-review{text-align:left;margin:28px 0}.mock-answer-review>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.mock-answer-review>header div{gap:4px;display:grid}.mock-answer-review>header span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:800}.mock-answer-review>header strong{font-size:18px}.mock-answer-review>header small{color:var(--muted);font-size:10px}.mock-answer-review>div{gap:8px;display:grid}.mock-answer-review article{border:1px solid var(--line);background:snow;border-left:4px solid #c84e45;border-radius:10px;grid-template-columns:70px 82px 88px 92px minmax(78px,1fr) 66px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid}.mock-answer-review article.correct{border-left-color:var(--green);background:#f7fcfa}.mock-review-number,.mock-review-answer,.mock-review-average{gap:4px;display:grid}.mock-review-number strong{font-size:15px}.mock-review-number span,.mock-review-answer>span,.mock-review-average>span{color:var(--muted);font-size:10px}.mock-review-answer>strong,.mock-review-average>strong{font-size:14px}.mock-review-status{color:#a43d35;background:#fdeceb;border-radius:99px;justify-self:end;padding:5px 9px;font-size:10px;font-weight:800}.mock-answer-review article.correct .mock-review-status{background:var(--green-soft);color:var(--green)}.intro-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.intro-row h1,.simple-view h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:760;line-height:1.08}.intro-row p,.simple-view>div>p{color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.7}.sync-note{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding-bottom:6px;font-size:13px;display:inline-flex}.sync-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.about-view{width:min(1120px,100%);margin:0 auto}.about-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:clamp(48px,8vw,110px);min-height:430px;padding:48px 0 68px;display:grid}.about-hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(42px,5.2vw,68px);font-weight:760;line-height:1.05}.about-hero-copy>p{max-width:690px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.85}.about-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.about-actions button{min-height:48px;padding:0 21px}.about-proof{border:1px solid var(--blue-line);background:linear-gradient(145deg,#f8faff,#eef3ff);border-radius:18px;padding:30px 28px 27px;box-shadow:0 18px 48px #2557d61a}.about-proof>span{color:#506690;letter-spacing:.04em;font-size:12px;font-weight:760}.about-proof>strong{color:var(--blue);letter-spacing:-.045em;margin-top:10px;font:760 clamp(48px,6vw,66px)/1 Georgia,Songti SC,serif;display:block}.about-proof>strong small{letter-spacing:0;font:760 17px/1 Inter,PingFang SC,sans-serif}.about-proof>p{color:#536688;margin:9px 0 25px;font-size:13px}.about-proof>div{border-top:1px solid #d6e0fb;flex-wrap:wrap;gap:7px 13px;padding-top:18px;display:flex}.about-proof>div span{color:#38517e;letter-spacing:.06em;font-size:10px;font-weight:800}.about-sections{padding:32px 0 18px}.about-section{border-bottom:1px solid var(--line-strong)}.about-section:first-child{border-top:1px solid var(--line-strong)}.about-section summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:18px;min-height:112px;padding:24px 4px;list-style:none;display:grid}.about-section summary::-webkit-details-marker{display:none}.about-section summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #2557d633}.about-section summary>span{color:var(--blue);font:700 14px/1 Georgia,serif}.about-section summary>div{gap:6px;display:grid}.about-section summary strong{letter-spacing:-.025em;font-size:24px}.about-section summary small{color:var(--muted);font-size:12px;font-weight:500}.about-section summary>i{border:1px solid var(--line-strong);border-radius:50%;width:26px;height:26px;position:relative}.about-section summary>i:before,.about-section summary>i:after{content:"";background:var(--ink);width:10px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-section summary>i:after{transform:translate(-50%,-50%)rotate(90deg)}.about-section[open] summary>i:after{transform:translate(-50%,-50%)rotate(0)}.about-section-body{padding:0 50px 42px 64px;animation:.18s both reveal}.about-lead{color:#34435f;max-width:790px;margin:0 0 30px;font-size:16px;line-height:1.85}.about-capabilities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.about-capabilities>div{padding:24px 27px 25px 0}.about-capabilities>div+div{border-left:1px solid var(--line);padding-left:27px}.about-capabilities dt{color:var(--blue);font-size:13px;font-weight:800}.about-capabilities dd{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.75}.about-note{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.7}.about-guide{margin:0;padding:0;list-style:none}.about-guide li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:100px;padding:19px 0;display:grid}.about-guide li:last-child{border-bottom:1px solid var(--line)}.about-guide li>span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.about-guide li>div strong{font-size:14px}.about-guide li>div p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.65}.about-guide li>button{min-width:76px;min-height:34px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:780}.about-guide li>button:hover{text-underline-offset:3px;text-decoration:underline}.about-us-content{gap:30px;display:grid}.about-brand-story{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7f9fe);border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:42px;padding:30px;display:grid}.about-brand-copy h3{letter-spacing:-.035em;max-width:650px;margin:12px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.25}.about-brand-copy p{color:#53617a;max-width:700px;margin:17px 0 0;font-size:14px;line-height:1.85}.about-eyebrow{color:var(--blue);letter-spacing:.16em;font-size:10px;font-weight:850}.about-founder-lines{border-left:1px solid var(--line);align-self:stretch;display:grid}.about-founder-lines>div{align-content:center;gap:5px;padding:15px 0 15px 28px;display:grid}.about-founder-lines>div+div{border-top:1px solid var(--line)}.about-founder-lines span{color:var(--muted);font-size:11px}.about-founder-lines strong{font-size:15px;line-height:1.45}.about-founder-lines small{color:var(--blue);font-size:10px;font-weight:800}.about-founder-card{border:1px solid var(--blue-line);background:#f5f8ff;border-radius:20px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 48px #2557d614}.about-founder-card figure{background:#2f3034;min-height:460px;margin:0;overflow:hidden}.about-founder-card img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.about-founder-copy{align-self:center;padding:clamp(32px,5vw,54px)}.about-founder-copy h3{letter-spacing:-.04em;margin:11px 0 0;font-size:clamp(28px,3.5vw,42px);line-height:1.15}.about-founder-role{color:var(--blue);margin:10px 0 0;font-size:14px;font-weight:800}.about-founder-intro{color:#53617a;max-width:610px;margin:22px 0 0;font-size:14px;line-height:1.8}.about-founder-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:25px 0 0;padding:0;list-style:none;display:grid}.about-founder-copy li{color:#263652;padding-left:17px;font-size:12px;line-height:1.65;position:relative}.about-founder-copy li:before{content:"";background:var(--blue);width:6px;height:6px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:50%;position:absolute;top:.63em;left:0}.about-contact-note{border-left:3px solid var(--blue);background:var(--blue-soft);color:#4f607e;border-radius:0 10px 10px 0;margin:0;padding:18px 22px;font-size:12px;line-height:1.75}.filter-band{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:24px 0 16px}.filter-grid{grid-template-columns:.62fr .72fr 1fr .62fr .68fr .68fr .68fr .62fr auto;align-items:end;gap:10px;display:grid}.tex-underline{border-bottom:1px solid;min-width:1em;display:inline-block}.filter-grid.amc-filter-grid{grid-template-columns:minmax(92px,.65fr) minmax(104px,.75fr) minmax(225px,1.6fr) minmax(205px,1.45fr) minmax(205px,1.45fr) minmax(90px,.7fr) auto;row-gap:20px}.amc-filter-grid>label:first-of-type{grid-area:1/1}.amc-filter-grid>label:nth-of-type(2){grid-area:1/2}.amc-filter-grid>label:nth-of-type(3){grid-area:1/3}.amc-filter-grid>label:nth-of-type(4){grid-area:1/4}.amc-filter-grid>label:nth-of-type(5){grid-area:1/5}.amc-filter-grid>label:nth-of-type(11){grid-area:1/6}.amc-filter-grid>.generate-button{grid-area:1/7}.amc-filter-grid>label:nth-of-type(6){grid-area:2/1/3/4}.amc-filter-grid>label:nth-of-type(7){grid-area:2/4}.amc-filter-grid>label:nth-of-type(8){grid-area:2/5}.amc-filter-grid>label:nth-of-type(9){grid-area:2/6}.amc-filter-grid>label:nth-of-type(10){grid-area:2/7}@media (width<=1400px){.filter-grid.amc-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amc-filter-grid>label:nth-of-type(n),.amc-filter-grid>.generate-button{grid-area:auto}.amc-filter-grid>.amc-subtopic-filter{grid-column:1/-1}}@media (width<=700px){.filter-grid.amc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amc-filter-grid>.topic-filter{grid-column:1/-1}}.paper-filter-grid{grid-template-columns:.8fr .68fr .7fr .9fr 1fr auto;align-items:end;gap:12px;display:grid}.teacher-filter-grid{grid-template-columns:.76fr .64fr .7fr .78fr .68fr auto;align-items:end;gap:12px;display:grid}.filter-grid label,.paper-filter-grid label,.teacher-filter-grid label{gap:8px;min-width:0;display:grid}.filter-grid .subject-filter{min-width:112px}.filter-grid label>span,.paper-filter-grid label>span,.teacher-filter-grid label>span{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}select,input[type=number]{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:9px;padding:0 34px 0 13px;font-size:14px;font-weight:600;transition:border .18s,box-shadow .18s}select:hover,input:hover{border-color:var(--line-strong)}select:disabled{color:var(--faint);background:var(--surface)}.primary-button,.secondary-button,.complete-button,.solution-button{cursor:pointer;border-radius:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:730;transition:transform .16s,background .16s,border-color .16s}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 16px #2557d626}.primary-button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.generate-button{white-space:nowrap;height:46px}.secondary-button{border:1px solid var(--line-strong);background:#fff;justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.filter-footer{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;padding-top:11px;font-size:12px;display:flex}.filter-footer strong{color:var(--ink)}.filter-footer-end{justify-content:flex-end}.board-inventory{background:linear-gradient(135deg,#f2f5fb,#f8faff);border:1px solid #d5ddec;border-radius:11px;margin-top:12px;overflow:hidden}.inventory-master-toggle,.inventory-board-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.inventory-master-toggle{justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 22px;display:flex}.inventory-master-toggle:hover,.inventory-master-toggle[aria-expanded=true]{background:#2458d811}.inventory-master-toggle>span:first-child{gap:4px;display:grid}.inventory-master-toggle small{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:750}.inventory-master-toggle strong{font-size:14px}.inventory-master-toggle>span:last-child,.inventory-board-toggle>span:last-child{white-space:nowrap;align-items:center;gap:12px;display:flex}.inventory-master-toggle b{font-size:12px}.inventory-master-toggle i,.inventory-board-toggle i{color:var(--blue);font-style:normal;transition:transform .18s;display:flex}.inventory-master-toggle[aria-expanded=true] i,.inventory-board-toggle[aria-expanded=true] i{transform:rotate(90deg)}.board-inventory-track{background:#edf0f6;border-radius:999px;height:11px;overflow:hidden}.board-inventory-track i{border-radius:inherit;background:var(--inventory-bar-color,var(--blue));width:0;height:100%;transition:width .35s;display:block}.subject-inventory-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 16px 18px;animation:.18s reveal;display:grid}.subject-inventory-group{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;align-self:start;overflow:hidden}.subject-inventory-group.open{grid-column:1/-1}.inventory-board-toggle{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 15px;display:flex}.inventory-board-toggle:hover,.inventory-board-toggle[aria-expanded=true]{background:var(--blue-soft)}.inventory-board-toggle>span:first-child{gap:4px;display:grid}.inventory-board-toggle strong{font-size:14px}.inventory-board-toggle small{color:var(--muted);font-size:10px;font-weight:700}.inventory-board-toggle b{color:var(--ink);font-size:13px}.subject-inventory-grid{grid-template-columns:1fr 1fr;gap:10px 26px;display:grid}.subject-inventory-group.open .subject-inventory-grid{border-top:1px solid var(--line);padding:16px;animation:.18s reveal}.subject-inventory-row{grid-template-columns:minmax(38px,130px) minmax(80px,1fr) 68px;align-items:center;gap:10px;display:grid}.subject-inventory-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.subject-inventory-row>strong{color:var(--ink);text-align:right;white-space:nowrap;font-size:11px}.subject-inventory-grid.topic-details{grid-template-columns:repeat(2,minmax(0,1fr))}.tmua-paper-topic-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:16px;animation:.18s reveal;display:grid}.tmua-paper-topic-column{min-width:0}.tmua-paper-topic-column+.tmua-paper-topic-column{border-left:1px solid var(--line);padding-left:28px}.tmua-paper-topic-column>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.tmua-paper-topic-column>header strong{color:var(--ink);font-size:13px}.tmua-paper-topic-column>header span{color:var(--muted);font-size:10px}.tmua-paper-topic-column>div{gap:10px;display:grid}.tmua-paper-topic-column .subject-inventory-row{grid-template-columns:minmax(180px,210px) minmax(70px,1fr) 58px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.text-button svg{transition:transform .18s;transform:rotate(90deg)}.text-button .rotate svg{transform:rotate(-90deg)}.topic-inventory{border:1px solid var(--line);background:linear-gradient(135deg,#fbfcff,#fff);border-radius:11px;margin-top:14px;padding:20px}.topic-inventory>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.topic-inventory>header div{gap:4px;display:grid}.topic-inventory>header span{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:750}.topic-inventory>header strong{font-size:14px}.topic-inventory>header small{color:var(--muted);text-align:right;font-size:11px}.topic-inventory-bars{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.topic-inventory-row{grid-template-columns:minmax(130px,190px) minmax(80px,1fr) 50px;align-items:center;gap:10px;display:grid}.topic-inventory-row>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.topic-inventory-row>div{background:#edf0f6;border-radius:999px;height:9px;overflow:hidden}.topic-inventory-row i{border-radius:inherit;background:var(--topic-bar-color);width:0;height:100%;transition:width .35s;display:block}.topic-inventory-row>strong{text-align:right;white-space:nowrap;font-size:11px}.recommendation-band{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);align-items:center;gap:42px;padding:20px 0;display:flex}.recommendation-band div{gap:5px;display:grid}.recommendation-band span{color:var(--muted);font-size:12px}.recommendation-band strong{font-size:14px}.recommendation-band .secondary-button{margin-left:auto}.topic-checklist{border:0;margin:20px 0 2px;padding:0}.topic-checklist legend{color:var(--muted);letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:750}.topic-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.topic-check-grid label{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:flex}.topic-check-grid label:hover{border-color:var(--blue-line);color:var(--ink)}.topic-check-grid label.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.topic-check-grid input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin:0}.topic-check-grid p{color:var(--muted);margin:0;font-size:13px}.workspace{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:42px;padding-top:42px;display:grid}.list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.list-heading h2{letter-spacing:-.025em;margin:0;font-size:22px}.list-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.notice{border-left:3px solid var(--blue);background:var(--blue-soft);color:#35518f;border-radius:0 8px 8px 0;margin:0 0 14px;padding:11px 14px;font-size:13px}.question-rows{border-top:1px solid var(--line-strong)}.question-row{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:72px}.question-row.expanded{content-visibility:visible;border-color:var(--blue-line);background:linear-gradient(90deg,#eef3ffb3,#fff0 38%)}.question-row.locked-mock{content-visibility:visible;background:linear-gradient(90deg,#fff9e9db,#fff0 42%)}.question-summary{grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:76px;display:grid}.question-summary.has-toggle{cursor:pointer;transition:background-color .16s}.question-summary.has-toggle:hover{background:#eef3ff9e}.question-summary.readonly{grid-template-columns:24px minmax(0,1fr) auto auto}.question-summary.readonly.has-toggle{grid-template-columns:24px minmax(0,1fr) auto auto auto}.question-row.locked-mock .status.locked{color:#805b12;background:#fff8e2;border-color:#e3c36f}.question-row.locked-mock .question-toggle.locked{color:#805b12;background:#fff8e2;border-color:#d9b85d}.question-lock-panel{color:#805b12;background:#fffaf0;border:1px solid #ead18b;border-radius:9px;align-items:center;gap:10px;margin:-4px 0 14px 38px;padding:12px 14px;font-size:11px;display:flex}.question-lock-panel strong{white-space:nowrap}.grip{color:var(--line-strong);display:flex}.question-main{text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.question-index{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.question-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.4;display:block;overflow:hidden}.question-main small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.status{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.status.done{color:var(--green);background:var(--green-soft);border-color:#bfe5d8}.status.fresh{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.status.wrong{color:#b54332;background:#fff1ee;border-color:#f1c7bf}.status.skipped{color:#8a6117;background:#fff8e8;border-color:#ead5a5}.status.later{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.marks{color:var(--muted);white-space:nowrap;font-size:12px}.question-toggle{border:1px solid var(--line);min-height:34px;color:var(--blue);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:750;transition:border-color .16s,background .16s;display:inline-flex}.question-toggle:hover{border-color:var(--blue-line);background:var(--blue-soft)}.question-toggle span{transition:transform .16s;display:flex}.row-actions{align-items:center;gap:2px;display:flex}.row-actions button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.row-actions button:hover:not(:disabled){color:var(--blue);background:var(--blue-soft)}.row-actions button:disabled{opacity:.25;cursor:default}.question-detail{border:1px solid var(--blue-line);background:var(--question-soft);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 48px 24px 50px;padding:46px 28px 26px;position:relative}.question-detail:before,.history-question:before,.recommendation-question:before{content:"闪光学堂 TracerMath 题目 · www.tracermath.com";color:#2557d67a;letter-spacing:.035em;font-size:10px;font-weight:750;position:absolute;top:14px;right:18px}.tex-content{color:#16213a;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:16.5px;line-height:1.72;overflow-x:auto}:is(.question-detail,.solution-panel,.history-question,.history-answer,.recommendation-question)>.tex-content{isolation:isolate;position:relative}:is(.question-detail,.solution-panel,.history-question,.history-answer,.recommendation-question)>.tex-content:after{content:"";z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/reading-watermark-www.svg);background-position:0;background-repeat:repeat;background-size:50% 360px;position:absolute;inset:0}.tex-content p{margin:0 0 12px}.tex-content .tex-draft{background:0 0;border:1px dashed #202820;border-radius:0;min-width:0;margin:6px 0 22px;padding:14px 18px 16px}.tex-content .tex-draft-title{font-size:inherit;margin:0 0 10px;font-weight:600}.tex-content .tex-draft>p:last-child{margin-bottom:0}@media (width<=600px){.tex-content .tex-draft{padding:12px}}.tex-content ol,.tex-content ul.tex-itemize{margin:12px 0;padding-left:34px}.tex-content .tex-description{margin:12px 0}.tex-content .tex-description dt{float:left;min-width:1.8em;font-weight:650}.tex-content .tex-description dd{margin:9px 0 9px 2.2em}.tex-content .tex-minipage{vertical-align:top;box-sizing:border-box;max-width:100%;display:inline-block}.tex-content li{margin:9px 0;padding-left:5px}.tex-content .tex-quote{border-left:3px solid var(--blue-line);background:#ffffff94;margin:14px 0;padding:12px 16px}.tex-content .tex-enumerate-alpha{list-style-type:lower-alpha}.tex-content .tex-enumerate-upper-alpha{list-style-type:upper-alpha}.tex-content .tex-enumerate-roman{list-style-type:lower-roman}.tex-content .tex-enumerate-upper-roman{list-style-type:upper-roman}.tex-content .tex-enumerate-number{list-style-type:decimal}.question-detail:has(.multiple-choice-practice)>.tex-content .tex-enumerate-upper-alpha{display:none}.multiple-choice-practice{border-top:1px solid var(--blue-line);margin-top:22px;padding-top:20px}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-options>button{border:1px solid var(--line-strong);min-width:0;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.choice-options>button:hover{border-color:var(--blue);background:var(--blue-soft)}.choice-options>button:focus-visible{outline-offset:2px;outline:3px solid #2557d638}.choice-options>button>span{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--blue);border-radius:50%;place-items:center;font:800 12px/1 system-ui,sans-serif;display:grid}.choice-options>button .tex-content{min-width:0;font-size:15px;line-height:1.45}.choice-options>button .tex-content p{margin:0}.choice-options>button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #2557d617}.choice-options>button.selected>span{border-color:var(--blue);color:#fff;background:var(--blue)}.choice-options>button.correct{background:var(--green-soft);border-color:#35a17b}.choice-options>button.correct>span{border-color:var(--green);color:#fff;background:var(--green)}.choice-options>button.incorrect{background:#fff1ee;border-color:#d75f4c}.choice-options>button.incorrect>span{color:#fff;background:#c84f3d;border-color:#c84f3d}.choice-submit-row{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.choice-submit-row p{color:var(--muted);margin:0;font-size:12px;font-weight:650}.choice-submit-row .primary-button{flex:none;min-height:42px}.tex-content .tex-enumerate-alpha>li::marker{content:"(" counter(list-item, lower-alpha) ")  "}.tex-content .tex-enumerate-upper-alpha>li::marker{content:"(" counter(list-item, upper-alpha) ")  "}.tex-content .tex-enumerate-roman>li::marker{content:"(" counter(list-item, lower-roman) ")  "}.tex-content .tex-enumerate-upper-roman>li::marker{content:"(" counter(list-item, upper-roman) ")  "}.tex-content .katex-display{margin:1.15em 0;padding:2px 0;overflow:auto hidden}.tex-content .katex-display>.katex>.katex-html:has(>.tag){box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1em;min-width:0;padding-inline:0;display:grid}.tex-equation-body{display:contents}.tex-content .katex-html:has(>.tag)>.tex-equation-body{min-width:0;padding-block:2px;display:block;overflow:auto hidden}.tex-content .katex-display>.katex>.katex-html>.tag{position:static}.tex-scored-prose{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:1em;display:grid}.tex-prose-body{min-width:0}.tex-scored-prose>:is(.tex-solution-score,.tex-solution-scores){white-space:nowrap;color:red}.tex-solution-scores{justify-content:flex-end;align-items:baseline;gap:.4em;display:inline-flex}.tex-image-center>:is(.tex-scored-prose,.tex-solution-scores){width:100%}.tex-image-center>.tex-solution-score{align-self:flex-end}.tex-image-center{flex-direction:column;align-items:center;width:100%;margin:18px 0 22px;display:flex}.tex-diagram{object-fit:contain;width:auto;max-width:min(100%,720px);max-height:460px;margin-inline:auto;display:block}.tex-images-pending .tex-diagram{visibility:hidden}.tex-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:20px 0;display:block;overflow-x:auto}.tex-table{grid-template-columns:repeat(var(--table-columns), minmax(0, 1fr));width:100%;min-width:0;color:var(--ink);box-sizing:border-box;background:#fff;border-top:1px solid #93a0b5;border-left:1px solid #93a0b5;display:grid}.tex-table-row{display:contents}.tex-table-cell{grid-column:span var(--cell-span);overflow-wrap:anywhere;text-align:center;border-bottom:1px solid #93a0b5;border-right:1px solid #93a0b5;justify-content:center;align-items:center;min-width:0;padding:9px clamp(4px,.55vw,8px);line-height:1.45;display:flex}.tex-table-row:first-child .tex-table-cell{background:#f6f8fc;font-weight:650}.tex-table-cell .katex{font-size:1em}.tex-table-cell:has(>.tex-solution-score){justify-content:flex-end;padding-right:0}.tex-reflected{max-width:100%;display:inline-block;transform:scaleX(-1)}.tex-content :is(p,li):has(>.inline-mark){box-sizing:border-box;min-height:1.72em;padding-right:58px;position:relative}.tex-content :is(p,li)>.inline-mark{float:none;white-space:nowrap;margin-left:0;position:absolute;top:0;right:0}.inline-mark{float:right;color:var(--muted);margin-left:20px}.question-timer{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:12px 14px;display:flex}.question-timer.running{border-color:var(--blue-line);background:var(--blue-soft)}.question-timer>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.question-timer>span svg{color:var(--blue)}.question-timer>span strong{min-width:58px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.question-timer>span em{color:#9a681a;background:#fff7e5;border-radius:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750}.question-timer.valid>span em{color:var(--green);background:var(--green-soft)}.question-timer>div{gap:7px;display:flex}.question-timer button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750}.timer-toggle{border:1px solid var(--blue);color:#fff;background:var(--blue)}.timer-reset{border:1px solid var(--line-strong);color:var(--muted);background:#fff}.timer-reset:disabled{cursor:not-allowed;opacity:.4}.detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;display:flex}.result-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.complete-button,.wrong-button,.skip-button,.later-button,.clear-memory-button,.solution-button{cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-size:13px;font-weight:730;display:inline-flex}.complete-button{border:1px solid var(--line)}.complete-button.selected{color:var(--green);background:var(--green-soft);border-color:#bfe5d8}.wrong-button{color:#b54332;border:1px solid #f1c7bf}.wrong-button.selected{background:#fff1ee;border-color:#dc8e7f}.skip-button{color:#8a6117;border:1px solid #ead5a5}.skip-button.selected{background:#fff8e8;border-color:#d2ac58}.later-button{border:1px solid var(--blue-line);color:var(--blue)}.later-button.selected{background:var(--blue-soft);border-color:var(--blue)}.clear-memory-button{color:#aa493a;border:1px solid #e7c7c1}.clear-memory-button:hover{background:#fff4f2;border-color:#c95645}.memory-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0812268a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.memory-confirm-dialog{text-align:center;background:#fff;border:1px solid #ffffff8c;border-radius:16px;width:min(420px,100%);padding:30px;animation:.18s reveal;box-shadow:0 28px 80px #040e2647}.memory-confirm-icon{color:#aa493a;background:#fff1ee;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 16px;font-size:21px;font-weight:800;display:grid}.memory-confirm-dialog h2{letter-spacing:-.02em;margin:0;font-size:19px}.memory-confirm-dialog p{color:var(--muted);margin:10px 0 22px;font-size:12px;line-height:1.7}.memory-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clear-memory-confirm{color:#fff;cursor:pointer;background:#bd4b3a;border:1px solid #bd4b3a;border-radius:9px;min-height:44px;font-size:13px;font-weight:750}.clear-memory-confirm:hover{background:#a33f31}.solution-button{color:var(--blue);border:0;margin-left:auto}.solution-button.pending{color:#8a6117}.solution-button span{transition:transform .18s;display:flex}.solution-button .rotate-down{transform:rotate(90deg)}.solution-panel{background:var(--solution-soft);border:1px solid #cbe9dd;border-left:3px solid var(--green);border-radius:9px;margin-top:15px;padding:42px 22px 20px;position:relative}.solution-panel:before,.history-answer:before{content:"闪光学堂 TracerMath 解析 · www.tracermath.com";color:#16765c85;letter-spacing:.035em;font-size:10px;font-weight:750;position:absolute;top:13px;right:17px}.solution-panel h4{margin:0 0 12px;font-family:inherit;font-size:13px}.solution-panel.pending{background:#fffaf0;border-left-color:#d4a53f}.solution-panel.pending p{color:#7a5a20;margin:0;font-size:13px}.solution-panel .tex-content{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px}.solution-result{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.solution-result>span{color:var(--muted);font-size:12px;font-weight:650}.solution-result .result-buttons{flex:none}.solution-panel .result-feedback{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.result-feedback.blocked{color:#88580e;background:#fff0cd;border:1px solid #e9c77f}.result-feedback.success{color:var(--green);background:var(--green-soft);border:1px solid var(--line)}.empty-state{border-top:1px solid var(--line-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-icon{border:1px solid var(--blue-line);width:58px;height:58px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;display:grid}.empty-state h3{margin:18px 0 6px;font-size:18px}.empty-state p{color:var(--muted);margin:0 0 18px;font-size:13px}.summary-column{gap:14px;display:grid;position:sticky;top:104px}.summary-rail{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 10px 26px #13264e0d}.summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:16px;font-size:13px;font-weight:700;display:flex}.summary-head strong{color:var(--blue);letter-spacing:-.04em;font-size:27px}.summary-head small{color:var(--muted);letter-spacing:0;font-size:11px}.summary-rail dl{margin:10px 0 18px}.summary-rail dl div{justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;display:flex}.summary-rail dt{color:var(--muted)}.summary-rail dd{text-align:right;overflow-wrap:anywhere;max-width:150px;margin:0;font-weight:700}.pdf-explainer{background:var(--surface);color:var(--muted);border-radius:9px;gap:10px;padding:13px;display:flex}.pdf-explainer svg{color:var(--blue);flex:none;margin-top:2px}.pdf-explainer p{margin:0;font-size:11px;line-height:1.55}.pdf-explainer strong{color:var(--ink)}.pdf-button{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;display:inline-flex}.answer-export{width:100%;margin-top:9px}.wechat-qr-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;animation:.18s both reveal;position:relative;overflow:hidden;box-shadow:0 10px 26px #13264e0d}.wechat-qr-card img{width:100%;height:auto;display:block}.wechat-qr-card>button{z-index:1;width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fffffff0;border:1px solid #c8d1dfe6;border-radius:50%;padding:0;font-size:21px;line-height:1;transition:color .16s,border-color .16s,transform .16s;position:absolute;top:9px;right:9px;box-shadow:0 4px 12px #0b18301f}.wechat-qr-card>button:hover{border-color:var(--blue-line);color:var(--blue);transform:translateY(-1px)}.pdf-ready{color:var(--green);align-items:center;gap:5px;margin:10px 0 0;font-size:11px;display:flex}.simple-view{grid-template-columns:1fr auto;align-content:start;gap:30px;min-height:620px;display:grid}.simple-view>.primary-button{align-self:end}.learning-dashboard,.practice-records,.practice-recommendations{grid-column:1/-1}.learning-dashboard{border-top:1px solid var(--line-strong);margin-top:18px;padding-top:26px}.dashboard-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-title h2{letter-spacing:-.025em;margin:0;font-size:22px}.dashboard-title p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.dashboard-title>span{border:1px solid var(--blue-line);color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;padding:7px 10px;font-size:11px;font-weight:750}.dashboard-badges{flex:none;align-items:center;gap:7px;display:flex}.dashboard-badges>span{border:1px solid var(--blue-line);color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.dashboard-badges .progress-sync{align-items:center;gap:6px;display:inline-flex}.dashboard-badges .progress-sync:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-badges .progress-sync.synced{color:var(--green);background:var(--green-soft);border-color:#bfe5d8}.dashboard-badges .progress-sync.error{color:#a74435;background:#fff4f2;border-color:#efc9c2}.dashboard-badges .progress-sync.loading,.dashboard-badges .progress-sync.syncing{color:#8a6117;background:#fff8e8;border-color:#ead5a5}.metric-strip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid;overflow:hidden;box-shadow:0 8px 22px #13264e09}.metric-strip>div{border-right:1px solid var(--line);flex-direction:column;min-height:128px;padding:22px;display:flex}.metric-strip>div:last-child{border-right:0}.metric-strip span{color:var(--muted);font-size:12px;font-weight:700}.metric-strip strong{color:var(--ink);letter-spacing:-.04em;margin-top:9px;font-size:31px;line-height:1}.metric-strip strong small{letter-spacing:0;font-size:13px}.metric-strip em{color:var(--faint);margin-top:auto;padding-top:13px;font-size:10px;font-style:normal}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.chart-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:270px;padding:20px 22px}.chart-panel>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-panel h3{margin:0;font-size:15px}.chart-panel header>span{color:var(--faint);font-size:10px}.donut-layout{grid-template-columns:170px 1fr;align-items:center;gap:20px;height:210px;display:grid}.donut{--correct:0%;--wrong:0%;aspect-ratio:1;background:conic-gradient(var(--green) 0 var(--correct), #d75f4c var(--correct) var(--wrong), #d4a53f var(--wrong) 100%);text-align:center;border-radius:50%;place-content:center;width:142px;margin:auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.donut strong,.donut span{z-index:1;position:relative}.donut strong{font-size:29px;line-height:1}.donut span{color:var(--muted);margin-top:6px;font-size:10px}.donut-layout dl{margin:0}.donut-layout dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.donut-layout dt{color:var(--muted);align-items:center;gap:8px;display:flex}.donut-layout dd{margin:0;font-weight:800}.donut-layout i,.compare-row small i{border-radius:2px;width:8px;height:8px;display:inline-block}i.correct{background:var(--green)}i.wrong{background:#d75f4c}i.skipped{background:#d4a53f}.comparison-chart{flex-direction:column;display:flex}.compare-row{margin-top:27px}.compare-row>div:first-child{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.compare-row>div:first-child span{color:var(--muted);font-size:11px}.bar-pair{align-content:center;gap:5px;height:31px;margin-top:9px;display:grid}.bar-pair span{border-radius:0 4px 4px 0;min-width:2px;height:8px;transition:width .25s}.bar-pair .self{background:var(--blue)}.bar-pair .average{background:var(--average)}.compare-row small{color:var(--faint);align-items:center;gap:6px;margin-top:7px;font-size:9px;display:flex}.compare-row small i.average{background:var(--average);margin-left:8px}.compare-row small i.self{background:var(--blue)}.radar-chart{grid-column:1/-1;min-height:360px}.radar-header-actions{align-items:center;gap:10px;display:flex}.radar-header-actions>span{color:var(--faint);font-size:10px}.radar-help{position:relative}.radar-help>button{border:1px solid var(--blue-line);background:var(--blue-soft);min-height:28px;color:var(--blue);cursor:help;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:750}.radar-help-popover{z-index:30;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #cdd8f0;border-radius:12px;width:min(440px,100vw - 64px);padding:16px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-5px);box-shadow:0 18px 45px #192f5e29}.radar-help:hover .radar-help-popover,.radar-help:focus-within .radar-help-popover{opacity:1;visibility:visible;transform:translateY(0)}.radar-help-popover:before{content:"";background:#fff;border-top:1px solid #cdd8f0;border-left:1px solid #cdd8f0;width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.radar-help-popover strong{color:var(--ink);font-size:13px;display:block}.radar-help-popover p{color:#9b5d22;margin:7px 0 11px;font-size:10px;line-height:1.55}.radar-help-popover ul{grid-template-columns:1fr 1fr;gap:7px 14px;margin:0;padding:0;list-style:none;display:grid}.radar-help-popover li{grid-template-columns:58px 1fr;align-items:start;gap:7px;font-size:9px;line-height:1.45;display:grid}.radar-help-popover li b{color:var(--blue)}.radar-help-popover li span{color:var(--muted)}.radar-help-popover small{border-top:1px solid var(--line);color:var(--faint);margin-top:11px;padding-top:9px;font-size:9px;line-height:1.5;display:block}.radar-layout{place-items:center;height:315px;display:grid}.radar-layout svg{width:100%;max-width:360px;max-height:310px;overflow:visible}.radar-grid polygon{fill:none;stroke:#dce2ee;stroke-width:1px}.radar-platform{fill:var(--average-soft);stroke:var(--average);stroke-width:1.4px;stroke-dasharray:4 3}.radar-self{fill:#2a5cdb29;stroke:var(--blue);stroke-width:2px}.radar-layout circle{fill:var(--blue)}.radar-axis-labels text{fill:var(--ink);font-size:9px;font-weight:750}.radar-axis-labels .radar-axis-value{fill:var(--muted);font-size:7.5px;font-weight:650}.radar-legend text{fill:var(--muted);font-size:8px;font-weight:650}.radar-legend .self{fill:var(--blue)}.radar-legend .average{fill:var(--average)}.topic-bars{gap:14px;margin-top:20px;display:grid}.topic-bars>div>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.topic-bars strong{white-space:nowrap;text-overflow:ellipsis;max-width:68%;overflow:hidden}.topic-bars span{color:var(--muted)}.topic-track{background:var(--surface);border-radius:4px;height:7px;margin-top:7px;display:block;overflow:hidden}.topic-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #6e92ea);height:100%;display:block}.activity-chart{flex-direction:column;grid-column:1/-1;min-height:300px;display:flex;position:relative}.activity-summary{align-items:baseline;gap:9px;margin-top:22px;display:flex}.activity-summary strong{font-size:20px}.activity-summary span{color:var(--muted);font-size:10px}.activity-scroll{scrollbar-width:thin;margin:18px -2px 0;padding:3px 2px 12px;overflow-x:auto}.activity-calendar{width:100%;min-width:520px}.activity-months{grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;height:18px;display:grid}.activity-months span{color:var(--muted);white-space:nowrap;font-size:9px}.activity-grid{grid-template-rows:repeat(7,15px);grid-template-columns:repeat(52,minmax(0,1fr));grid-auto-flow:column;gap:2px;display:grid}.activity-cell,.activity-legend i{background:#eef1f6;border:1px solid #13274909;border-radius:2.5px}.activity-cell{cursor:crosshair;border:0;outline:none;width:100%;height:15px;padding:0;transition:transform .12s,box-shadow .12s}.activity-cell.level-1,.activity-legend i.level-1{background:#cbdcf8}.activity-cell.level-2,.activity-legend i.level-2{background:#a9c4f4}.activity-cell.level-3,.activity-legend i.level-3{background:#6f99e7}.activity-cell.level-4,.activity-legend i.level-4{background:#2f66d7}.activity-cell.future{background:0 0;border-color:#0000}.activity-cell:not(.future):is(:hover,:focus){z-index:2;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--blue);position:relative;transform:scale(1.3)}.activity-tooltip{z-index:80;opacity:0;pointer-events:none;border:1px solid var(--blue-line);background:#fffffffa;border-radius:11px;width:min(220px,100vw - 24px);padding:13px 14px;transition:opacity .1s;position:fixed;top:-9999px;left:-9999px;box-shadow:0 12px 32px #172d5c29}.activity-tooltip:before{content:"";background:inherit;border:inherit;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.activity-tooltip[data-side=right]:before{border-top:0;border-right:0;left:-5px}.activity-tooltip[data-side=left]:before{border-bottom:0;border-left:0;right:-5px}.activity-tooltip[data-vertical-side=below]:before{top:15px}.activity-tooltip[data-vertical-side=above]:before{bottom:15px}.activity-tooltip>strong{margin-bottom:9px;font-size:13px;display:block}.activity-tooltip-row{min-height:25px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.activity-tooltip-row span{align-items:center;gap:7px;display:inline-flex}.activity-tooltip-row i{border-radius:2px;width:8px;height:8px}.activity-tooltip-row i.self,.activity-tooltip-bars i.self{background:var(--blue)}.activity-tooltip-row i.platform,.activity-tooltip-bars i.platform{background:var(--average)}.activity-tooltip-row b{color:var(--ink);font-size:12px}.activity-tooltip-bars{align-content:center;gap:3px;height:19px;margin:6px 0 8px;display:grid}.activity-tooltip-bars i{border-radius:0 3px 3px 0;min-width:0;height:4px}.activity-tooltip small{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:9px;line-height:1.45;display:block}.activity-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.activity-legend span{align-items:center;gap:4px;display:inline-flex}.activity-legend i{width:10px;height:10px;display:block}.chart-empty{height:195px;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:12px;display:grid}.practice-records{margin-top:24px}.practice-section-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.practice-section-head h2{letter-spacing:-.025em;margin:0;font-size:22px}.practice-section-head p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.practice-section-head .eyebrow{color:var(--blue);letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.practice-filters{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:4px;display:flex}.practice-filters button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700}.practice-filters button span{color:var(--faint);margin-left:6px}.practice-filters button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #14275014}.practice-filters button.active span{color:var(--blue)}.history-list{border-top:1px solid var(--line-strong);margin-top:16px}.history-entry{border-bottom:1px solid var(--line)}.history-entry.expanded{border-color:var(--blue-line);background:linear-gradient(#f4f7ffe6,#fff)}.history-row{width:100%;min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:0;font-size:13px;display:grid}.history-row:hover{background:var(--blue-soft)}.history-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.history-state{border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.history-state.correct{color:var(--green);background:var(--green-soft)}.history-state.wrong{color:#b54332;background:#fff1ee}.history-state.skipped{color:#8a6117;background:#fff8e8}.history-state.later,.history-state.valid{color:var(--blue);background:var(--blue-soft)}.history-row strong{color:var(--muted);font-size:12px}.history-meta{justify-items:end;gap:5px;display:grid}.history-meta time{color:var(--faint);white-space:nowrap;font-size:10px}.history-source small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.history-toggle{color:var(--blue);align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.history-toggle svg{transition:transform .18s}.history-row[aria-expanded=true] .history-toggle svg{transform:rotate(90deg)}.history-row strong.history-correct{color:var(--green)}.history-row strong.history-wrong{color:#b54332}.history-row strong.history-skipped{color:#8a6117}.history-row strong.history-valid,.history-row strong.history-later{color:var(--blue)}.history-detail{border:1px solid var(--blue-line);background:#fff;border-radius:10px;margin:0 0 18px 42px;padding:22px 24px}.history-question{border:1px solid var(--blue-line);background:var(--question-soft);border-radius:8px;padding:42px 20px 20px;position:relative}.history-question h3,.history-answer h3{margin:0 0 16px;font-size:13px}.history-question .tex-content,.history-answer .tex-content{font-size:15px}.history-answer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.history-answer-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.history-answer-actions button[aria-expanded=true] svg{transform:rotate(90deg)}.history-answer{background:var(--solution-soft);border:1px solid #cbe9dd;border-radius:8px;margin-top:16px;padding:42px 20px 20px;position:relative}.history-answer.pending{color:#8a6117;background:#fff8e8}.history-answer p{margin:0;line-height:1.65}.empty-copy{color:var(--muted);padding:48px 0}.practice-recommendations{border:1px solid var(--blue-line);border-radius:var(--radius);background:linear-gradient(135deg, var(--blue-soft), #fff 58%);margin-top:18px;padding:28px}.recommendation-filters{border:1px solid var(--blue-line);background:#ffffffd1;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;padding:18px;display:grid}.recommendation-filters label{gap:7px;min-width:0;display:grid}.recommendation-filters label>span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.recommendation-filters select{height:42px;font-size:12px}.recommendation-list{border-top:1px solid var(--blue-line);margin-top:20px}.recommendation-entry{border-bottom:1px solid var(--blue-line)}.recommendation-row{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.recommendation-row:hover,.recommendation-row[aria-expanded=true]{background:#2458d80b}.recommendation-row>span:first-child{color:var(--blue);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.recommendation-row p{min-width:0;margin:0}.recommendation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.recommendation-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.recommendation-row em{color:var(--blue);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.recommendation-toggle{color:var(--blue);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.recommendation-toggle svg{transition:transform .18s}.recommendation-row[aria-expanded=true] .recommendation-toggle svg{transform:rotate(90deg)}.recommendation-detail{border:1px solid var(--blue-line);background:#fff;border-radius:10px;margin:0 0 18px 34px;padding:22px 24px}.recommendation-question{border:1px solid var(--blue-line);background:var(--question-soft);border-radius:8px;padding:42px 20px 20px;position:relative}.recommendation-question .tex-content{font-size:15px}.recommendation-empty{border:1px dashed var(--blue-line);background:#ffffffb3;border-radius:10px;margin-top:20px;padding:24px}.recommendation-empty strong{font-size:14px}.recommendation-empty p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;max-width:100%;padding:24px 0 4px;display:flex;overflow:hidden}.pagination button{border:1px solid var(--line);min-width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.pagination button:hover:not(:disabled),.pagination button.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.pagination button:disabled{opacity:.35;cursor:default}.pagination-pages{align-items:center;gap:7px;display:flex}.pagination-pages>span{color:var(--faint);font-size:12px}.pagination-jump{align-items:center;gap:6px;margin-left:5px;display:flex}.pagination-jump label,.pagination-status{color:var(--muted);white-space:nowrap;font-size:11px}.pagination-jump input{border:1px solid var(--line);width:58px;height:38px;color:var(--ink);text-align:center;border-radius:8px;padding:0 8px}.pagination-jump input[type=number]{appearance:textfield}.pagination-jump input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-jump input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2557d61a}.pagination-jump button{min-width:52px}.pagination-status{margin-left:3px}.mobile-nav,.print-document{display:none}.pdf-preview-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0812269e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pdf-preview-dialog{background:#fff;border:1px solid #ffffff61;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);height:min(920px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #040e2652}.pdf-preview-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px 24px;display:flex}.pdf-preview-toolbar span{color:var(--blue);letter-spacing:.08em;font-size:11px;font-weight:800}.pdf-preview-toolbar h2{letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.pdf-preview-toolbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.pdf-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pdf-preview-actions .primary-button,.pdf-preview-actions a.secondary-button,.pdf-preview-actions label.secondary-button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pdf-download-ready{color:var(--green);text-align:right;flex-basis:100%;margin:0;font-size:11px;font-weight:700}.pdf-download-error{color:#b04434;margin:0;font-size:11px;font-weight:700}.pdf-preview-pages{background:#e9edf5;justify-items:center;gap:30px;padding:36px;display:grid;overflow:auto}.latex-pdf-preview-frame{background:#fff;border:0;border-radius:10px;width:min(100%,920px);height:max(720px,100vh - 245px);box-shadow:0 8px 30px #14275029}.latex-pdf-preview-pending{color:#172033;text-align:center;background:#fff;border:1px solid #cbd5e5;border-radius:14px;align-self:center;width:min(100%,720px);padding:56px 48px;box-shadow:0 8px 30px #1427501f}.latex-pdf-preview-pending svg{color:#315fc5}.latex-pdf-preview-pending strong{margin-top:16px;font-size:18px;display:block}.latex-pdf-preview-pending p{color:#657087;max-width:590px;margin:10px auto 0;font-size:14px;line-height:1.7}.pdf-preview-page{isolation:isolate;color:#000;background:#fff;width:min(100%,794px);height:auto;min-height:1123px;padding:57px 64px 64px;position:relative;overflow:visible;box-shadow:0 8px 30px #14275029}.pdf-preview-page>:not(.print-watermark-layer){z-index:1;position:relative}.print-watermark-layer{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.07;grid-template:repeat(5,minmax(150px,1fr))/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:42px -18px;overflow:hidden}.print-watermark-layer span{color:#244b82;letter-spacing:.035em;white-space:nowrap;font:800 32px/1.1 Arial,PingFang SC,sans-serif;transform:rotate(-28deg)}.pdf-preview-page .tex-page-break{background:linear-gradient(#fff 0 34px,#e9edf5 34px 70px,#fff 70px 100%);height:104px;margin:34px -64px 30px;display:block;box-shadow:inset 0 1px #14275014,inset 0 -1px #14275014}.pdf-preview-page>header{color:#505968;border-bottom:1px solid #8791a3;justify-content:space-between;margin-bottom:26px;padding-bottom:11px;font:12px/1.2 Arial,sans-serif;display:flex}.print-header-meta{align-items:center;gap:18px;display:flex}.print-header-meta b{color:#263653;font-weight:700}.pdf-preview-page .print-source{margin-bottom:30px;font:700 13px/1.4 Arial,sans-serif}.pdf-preview-page .tex-content{color:#000;font-size:16px;line-height:1.58}.pdf-preview-page .katex{font-size:1em}.pdf-preview-answer{min-height:1123px}.pdf-preview-answer>.tex-content{box-sizing:border-box;background:#fff;width:calc(100% + 128px);margin:0 -64px -64px;padding:0 64px 64px}.catalog-search{background:linear-gradient(135deg,#f5f8ff,#fff);border:1px solid #cbd9f6;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr);align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:grid}.catalog-search>label{gap:4px;display:grid}.catalog-search>label span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.catalog-search>label strong{font-size:13px}.catalog-search>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.catalog-search input[type=search],.save-set-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 13px}.favorites-only{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.favorites-only input{accent-color:var(--blue)}.personal-question-tools{border-top:1px dashed #ccd6e8;margin-top:18px;padding-top:13px}.personal-question-tools>div{flex-wrap:wrap;gap:8px;display:flex}.personal-question-tools button{color:#51617c;cursor:pointer;background:#ffffffe0;border:1px solid #ccd6e8;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.personal-question-tools button.favorite{align-items:center;gap:6px;display:inline-flex}.personal-question-tools button.active{color:#8a6500;background:#fff9e8;border-color:#d6a928}.personal-question-tools button.report{color:#a33f35;border-color:#efc9c5;margin-left:auto}.question-note-editor{gap:7px;margin-top:12px;display:grid}.question-note-editor>span,.content-report-dialog label>span{font-size:11px;font-weight:800}.question-note-editor textarea,.content-report-dialog textarea{resize:vertical;min-height:92px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5e5;border-radius:8px;padding:11px 12px;line-height:1.55}.question-note-editor small,.content-report-dialog label small{color:var(--muted);justify-self:end;font-size:10px}.question-note-preview{color:#66541d;white-space:pre-wrap;background:#fffbed;border-left:3px solid #d4aa32;border-radius:4px 8px 8px 4px;padding:10px 12px;font-size:12px;line-height:1.6;margin:11px 0 0!important}.question-note-preview strong{color:#8a6500;margin-bottom:3px;font-size:10px;display:block}.saved-set-manager{background:#fff;border:1px solid #d7dfed;border-radius:12px;margin-top:18px;padding:18px}.saved-set-manager>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.saved-set-manager>header div{gap:3px;display:grid}.saved-set-manager>header span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:800}.saved-set-manager>header strong{font-size:15px}.saved-set-manager>header small,.saved-set-empty{color:var(--muted);font-size:11px}.save-set-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:13px;display:grid}.saved-set-list{gap:8px;margin-top:14px;display:grid}.saved-set-list article{background:#fafbfe;border:1px solid #e1e6ef;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.saved-set-list article>div:first-child{gap:3px;min-width:0;display:grid}.saved-set-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-set-list article span,.saved-set-list article small{color:var(--muted);font-size:10px}.saved-set-list article>div:last-child{gap:6px;display:flex}.saved-set-list button,.content-review-tabs button,.content-review-item footer button{color:#435475;cursor:pointer;background:#fff;border:1px solid #ccd6e8;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.saved-set-list button.danger{color:#a33f35;border-color:#efceca}.teacher-print-history{background:linear-gradient(#f8faff,#fff);border:1px solid #cbd8f5;border-radius:12px;margin-top:18px;padding:20px}.teacher-print-history>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-print-history>header>div{gap:3px;display:grid}.teacher-print-history>header span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:850}.teacher-print-history>header strong{font-size:16px}.teacher-print-history>header p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.teacher-print-history>header button{min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #c7d3eb;border-radius:8px;padding:0 11px;font-size:10px;font-weight:750}.teacher-print-history-empty{color:var(--muted);text-align:center;border:1px dashed #cfd8e9;border-radius:9px;margin:16px 0 0;padding:18px;font-size:11px}.teacher-print-history-empty.error{color:#a74435;background:#fff7f5;border-color:#edcbc5}.teacher-print-history-list{gap:9px;margin-top:16px;display:grid}.teacher-print-history-list>article{background:#fff;border:1px solid #dae2f0;border-radius:10px;overflow:hidden}.teacher-print-history-list>article.expanded{border-color:#9eb5ea;box-shadow:0 8px 24px #2458d814}.teacher-print-history-list>article>button{width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(78px,.55fr)) minmax(130px,.8fr) 24px;align-items:center;gap:13px;padding:12px 14px;display:grid}.teacher-print-history-list>article>button:hover{background:#f8faff}.teacher-print-history-list>article>button>span{gap:4px;min-width:0;display:grid}.teacher-print-history-list>article>button>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-print-history-list>article>button strong{font-size:11px}.teacher-print-history-list>article>button small{color:var(--muted);font-size:9px}.teacher-print-history-list>article>button i{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:7px;place-items:center;font-size:15px;font-style:normal;display:grid}.teacher-print-history-detail{background:#fbfcff;border-top:1px solid #e0e6f1;padding:18px}.teacher-print-history-meta{grid-template-columns:1.2fr repeat(3,1fr);gap:10px;display:grid}.teacher-print-history-meta>span{background:#fff;border:1px solid #e0e6f0;border-radius:8px;gap:4px;min-width:0;padding:10px 11px;display:grid}.teacher-print-history-meta small{color:var(--muted);font-size:8px}.teacher-print-history-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-print-history-meta strong.available{color:var(--green)}.teacher-print-history-meta strong.expired{color:#8a6117}.teacher-print-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:46px;margin-top:12px;display:flex}.teacher-print-history-actions span{color:var(--muted);font-size:10px}.teacher-print-history-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.teacher-print-history-actions button{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.teacher-print-history-actions button:disabled{cursor:wait;opacity:.62}.teacher-pdf-job-feedback{text-align:right;border-radius:8px;flex-basis:100%;padding:9px 11px;font-size:10px;line-height:1.45}.teacher-pdf-job-feedback.working{background:var(--blue-soft);color:var(--blue)}.teacher-pdf-job-feedback.success{color:var(--green);background:#edf9f3}.teacher-pdf-job-feedback.error{color:#a74435;background:#fff3f1}.teacher-print-history-detail ol{max-height:350px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.teacher-print-history-detail li{border-top:1px solid #e2e7f0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 4px;display:grid}.teacher-print-history-detail li>span{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.teacher-print-history-detail li>div{gap:3px;min-width:0;display:grid}.teacher-print-history-detail li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-print-history-detail li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.teacher-print-history-detail li em{color:#8a6117;font-size:9px;font-style:normal;font-weight:750}.content-report-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0812269e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-report-dialog{background:#fff;border-radius:15px;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #06102652}.content-report-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.content-report-dialog header span{color:#b04438;letter-spacing:.12em;font-size:9px;font-weight:850}.content-report-dialog header h2{margin:3px 0;font-size:21px}.content-report-dialog header p{color:var(--muted);margin:0;font-size:11px}.content-report-dialog header button{color:#71809a;cursor:pointer;background:0 0;border:0;font-size:25px}.content-report-dialog label{gap:7px;display:grid}.content-report-dialog select{background:#fff;border:1px solid #cbd5e5;border-radius:8px;min-height:42px;padding:0 10px}.content-report-dialog footer{justify-content:flex-end;gap:9px;display:flex}.content-review-panel{grid-column:1/-1}.content-review-tabs{gap:7px;margin:14px 0;display:flex}.content-review-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.content-review-list{gap:10px;display:grid}.content-review-item{background:snow;border:1px solid #e0e5ee;border-left:4px solid #d66a56;border-radius:9px;padding:14px}.content-review-item.resolved{background:#f7fcfa;border-left-color:#2b9677}.content-review-item.dismissed{opacity:.78;background:#fafafa;border-left-color:#98a1b1}.content-review-item>div{justify-content:space-between;gap:10px;display:flex}.content-review-item>div span{color:#ad493e;font-size:10px;font-weight:800}.content-review-item time,.content-review-item code{color:var(--muted);font-size:10px}.content-review-item>strong{margin:7px 0 3px;font-size:12px;display:block}.content-review-item>p{white-space:pre-wrap;margin:9px 0;font-size:12px;line-height:1.6}.content-review-item footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}.content-review-item footer>span{color:var(--muted);margin-right:auto;font-size:10px}.content-review-item footer button.resolve{color:#fff;background:#2b9677;border-color:#2b9677}@media (width<=760px){.funny-stats-rail{grid-template-columns:1fr;gap:11px;width:calc(100% - 28px);margin:14px auto -24px;padding:13px}.funny-stats-rail>header{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.funny-stats-rail>header>span{grid-row:1/3}.funny-stats-rail>header strong{margin:0;font-size:17px}.funny-stats-rail>header p{margin:0}.funny-stats-grid{grid-template-columns:1fr 1fr}.funny-stats-grid article{grid-template-columns:24px minmax(0,1fr);padding:8px}.funny-stats-grid article>span{font-size:17px}.leaderboard-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;transform:translateY(-5px)}.leaderboard-card.legend .leaderboard-popover{left:auto;right:0}.leaderboard-card:hover .leaderboard-popover,.leaderboard-card:focus-visible .leaderboard-popover,.leaderboard-card:focus-within .leaderboard-popover{transform:translateY(0)}.funny-stats-rail>footer{grid-template-columns:1fr auto;justify-items:stretch}.catalog-search{grid-template-columns:1fr;gap:11px;padding:14px}.catalog-search>div{grid-template-columns:1fr auto}.catalog-search>div input[type=search]{grid-column:1/-1}.personal-question-tools button.report{margin-left:0}.save-set-row{grid-template-columns:1fr}.saved-set-list article{flex-direction:column;align-items:stretch;gap:10px}.saved-set-list article>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.teacher-print-history{padding:16px 12px}.teacher-print-history>header{flex-direction:column;align-items:stretch}.teacher-print-history>header button{align-self:flex-start}.teacher-print-history-list>article>button{grid-template-columns:repeat(3,1fr) 24px;gap:10px}.teacher-print-history-list>article>button>span:first-child{grid-column:1/-1}.teacher-print-history-list>article>button>span:nth-child(5){grid-column:1/4}.teacher-print-history-list>article>button>i{grid-area:2/4}.teacher-print-history-meta{grid-template-columns:1fr 1fr}.teacher-print-history-actions{flex-direction:column;align-items:stretch}.teacher-print-history-actions a{justify-content:center}.teacher-print-history-actions button{width:100%}.content-report-backdrop{padding:12px}.content-report-dialog{max-height:calc(100vh - 24px);padding:18px;overflow:auto}.content-report-dialog footer{grid-template-columns:1fr 1fr;display:grid}.content-review-item footer{flex-wrap:wrap;align-items:stretch}.content-review-item footer>span{width:100%}}.admin-view{min-height:680px}.admin-hero{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;display:flex}.admin-hero .eyebrow{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:800}.admin-hero h1{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.08}.admin-hero p{color:var(--muted);margin:12px 0 0;font-size:15px}.admin-refresh{align-items:center;gap:12px;display:flex}.admin-refresh>span{color:var(--faint);white-space:nowrap;font-size:11px}.admin-metrics{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(6,1fr);margin-top:22px;display:grid;overflow:hidden;box-shadow:0 8px 24px #13264e0a}.admin-metrics article{border-right:1px solid var(--line);flex-direction:column;min-height:130px;padding:20px;display:flex}.admin-metrics article:last-child{border-right:0}.admin-metrics span{color:var(--muted);font-size:11px;font-weight:720}.admin-metrics strong{letter-spacing:-.04em;margin-top:11px;font-size:29px;line-height:1}.admin-metrics small{color:var(--faint);margin-top:auto;padding-top:12px;font-size:10px}.admin-panel>.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;margin-top:16px;display:grid}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.admin-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-panel h2{letter-spacing:-.02em;margin:0;font-size:17px}.admin-panel header p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.admin-panel header>span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.admin-users{grid-row:span 2}.admin-user-search{align-items:end;gap:9px;margin:-4px 0 16px;display:flex}.admin-user-search label{min-width:0;color:var(--muted);flex:1;gap:6px;font-size:10px;font-weight:750;display:grid}.admin-user-search input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 12px;font-size:12px}.admin-user-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.admin-user-search button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.admin-user-search>span{color:var(--blue);white-space:nowrap;align-self:center;font-size:10px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.admin-table-wrap th{border-bottom:1px solid var(--line-strong);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:750}.admin-table-wrap td{border-bottom:1px solid var(--line);color:#3d4960;white-space:nowrap;padding:13px 12px}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-user-row{cursor:pointer;transition:background .16s,box-shadow .16s}.admin-user-row:hover,.admin-user-row:focus-visible{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue);outline:0}.admin-user-detail-button{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:780}.admin-user-detail-button:hover{border-color:var(--blue);background:#fff}.admin-table-wrap td:first-child{max-width:220px}.admin-table-wrap td strong,.admin-table-wrap td small{text-overflow:ellipsis;display:block;overflow:hidden}.admin-table-wrap td strong{color:var(--ink);font-size:12px}.admin-table-wrap td small{color:var(--faint);margin-top:4px;font-size:9px}.role-chip{background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.role-chip.admin{color:#6541b8;background:#f0edff}.role-chip.teacher{color:#976416;background:#fff5e5}.role-select{border:1px solid var(--line-strong);min-width:82px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:6px 24px 6px 8px;font-weight:700}.role-select:disabled{cursor:wait;opacity:.6}.membership-editor{cursor:default;gap:7px;min-width:300px;display:grid}.membership-main-controls{grid-template-columns:92px minmax(105px,1fr) auto;align-items:end;gap:6px;display:grid}.membership-editor .role-select{width:92px}.membership-editor label{color:var(--muted);gap:3px;font-size:8px;display:grid}.calendar-date-picker{position:relative}.calendar-trigger{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:30px;display:flex;border:1px solid var(--line-strong)!important;color:var(--ink)!important;background:#fff!important;padding:0 7px!important}.calendar-trigger span{color:var(--blue);font-size:13px}.calendar-popover{z-index:70;background:#fff;border:1px solid #cbd8f5;border-radius:11px;width:250px;padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 42px #122a5c33}.calendar-popover header{grid-template-columns:30px 1fr 30px;align-items:center;gap:5px;display:grid}.calendar-popover header strong{text-align:center;font-size:11px}.calendar-popover header button{border:1px solid var(--line);background:var(--surface);width:30px;min-height:28px;color:var(--ink);padding:0;font-size:18px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px;display:grid}.calendar-weekdays span{color:var(--faint);text-align:center;font-size:8px;font-weight:750}.calendar-grid button,.calendar-grid>span{aspect-ratio:1;border:0;border-radius:7px;min-height:0;padding:0}.calendar-grid button{color:var(--ink);cursor:pointer;background:#f6f8fc;font-size:9px}.calendar-grid button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}.calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}.calendar-grid button.selected{background:var(--blue);color:#fff;box-shadow:none}.calendar-grid button:disabled{color:#c3c8d2;cursor:default;background:#fafafa}.calendar-popover p{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.45}.membership-save-button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:30px;font:inherit;cursor:pointer;border-radius:7px;padding:0 9px;font-weight:750}.membership-save-button:disabled{cursor:default;opacity:.55}.membership-no-expiry{color:var(--faint);align-self:center;font-size:9px}.membership-freeze-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.membership-freeze-row>span{font-size:8px;font-weight:760}.membership-freeze-row .active-badge{color:var(--green)}.membership-freeze-row .frozen-badge{color:#a74435}.membership-freeze-button{cursor:pointer;background:#fff;border-radius:6px;min-height:25px;padding:0 8px;font-size:8px;font-weight:760}.membership-freeze-button.danger{color:#a74435;border:1px solid #efc9c2}.membership-freeze-button.restore{color:#16733b;border:1px solid #b9dfc7}.membership-freeze-button:disabled{cursor:wait;opacity:.55}.membership-editor.frozen .membership-main-controls{opacity:.48}.admin-user-frozen{background:#fffaf9}.admin-role-notice{color:var(--green);margin:-9px 0 16px;font-size:10px}.admin-role-error{color:#b04434}.state-good{color:var(--green)}.state-muted{color:var(--faint)}.admin-subject-bars{gap:14px;display:grid}.admin-subject-bars>div>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.admin-subject-bars>div>div span{color:var(--muted)}.admin-subject-bars>div>span{background:var(--surface);border-radius:999px;height:7px;margin-top:7px;display:block;overflow:hidden}.admin-subject-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #6d91eb);height:100%;display:block}.admin-health .health-live{color:var(--green);background:var(--green-soft)}.admin-health dl{gap:11px;margin:0;display:grid}.admin-health dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:11px;display:flex}.admin-health dl div:last-child{border-bottom:0;padding-bottom:0}.admin-health dt{color:var(--muted)}.admin-health dd{margin:0;font-weight:730}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:28px 10px;font-size:12px}.admin-student-detail{padding-bottom:40px}.admin-student-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:auto 1fr auto;align-items:end;gap:22px;padding-bottom:26px;display:grid}.admin-student-hero>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:800}.admin-student-hero h1{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(31px,4vw,46px);line-height:1.05}.admin-student-hero p{color:var(--muted);margin:9px 0 0;font-size:13px}.admin-student-state{justify-items:end;gap:6px;display:grid}.admin-student-state span{background:var(--green-soft);color:var(--green);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.admin-student-state span.disabled{color:#b04434;background:#fff0ed}.admin-student-state small{color:var(--faint);font-size:10px}.admin-status-button{cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:0 11px;font-size:10px;font-weight:760}.admin-status-button.danger{color:#a74435;border:1px solid #efc9c2}.admin-status-button.restore{color:#16733b;border:1px solid #b9dfc7}.admin-status-button:disabled{cursor:wait;opacity:.55}.admin-student-state .status-error{color:#a74435;text-align:right;max-width:180px}.admin-student-metrics{margin-top:22px}.admin-student-charts{margin-top:16px}.admin-study-summary dl{gap:12px;margin:2px 0 0;display:grid}.admin-study-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:11px;display:flex}.admin-study-summary dt{color:var(--muted)}.admin-study-summary dd{color:var(--ink);margin:0;font-weight:750}.admin-student-records{margin-top:16px}.admin-student-records td:first-child{max-width:440px}.admin-record-tabs{border-bottom:1px solid var(--line);gap:7px;margin:-4px 0 18px;display:flex}.admin-record-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px;font-weight:760}.admin-record-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.admin-record-tabs button span{background:var(--surface);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px}.admin-record-tabs button.active span{background:var(--blue-soft)}.admin-record-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-record-pagination span{color:var(--muted);font-size:10px}.admin-record-pagination button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:10px;font-weight:750}.admin-record-pagination button:disabled{color:var(--faint);cursor:default;opacity:.55}.admin-mock-list{gap:10px;display:grid}.admin-mock-attempt{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.admin-mock-attempt[open]{background:#fbfcff;border-color:#bdcced}.admin-mock-attempt summary{cursor:pointer;grid-template-columns:minmax(230px,1.2fr) minmax(390px,1fr) 26px;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:grid}.admin-mock-attempt summary::-webkit-details-marker{display:none}.admin-mock-attempt summary>div{gap:4px;min-width:0;display:grid}.admin-mock-attempt summary>div span{color:var(--blue);letter-spacing:.04em;font-size:9px;font-weight:800}.admin-mock-attempt summary>div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-mock-attempt summary>div small{color:var(--faint);font-size:9px}.admin-mock-attempt summary dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.admin-mock-attempt summary dl div{gap:4px;display:grid}.admin-mock-attempt summary dt{color:var(--muted);font-size:8px}.admin-mock-attempt summary dd{color:var(--ink);margin:0;font-size:11px;font-weight:760}.admin-mock-attempt summary>i{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);border-radius:8px;place-items:center;font-style:normal;transition:transform .16s;display:grid}.admin-mock-attempt[open] summary>i{transform:rotate(180deg)}.admin-mock-responses{border-top:1px solid var(--line);padding:0 16px 16px}.admin-mock-responses .admin-table-wrap{background:#fff;margin-top:12px}.admin-result{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:760;display:inline-flex}.admin-result.correct{color:var(--green);background:var(--green-soft)}.admin-result.wrong{color:#b04434;background:#fff0ed}.admin-result.skipped,.admin-result.later{color:#956516;background:#fff7e8}.admin-result.unmarked{color:var(--muted);background:var(--surface)}.admin-result.valid{color:var(--blue);background:var(--blue-soft)}.admin-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;display:flex}.admin-loading strong{margin-top:14px;font-size:16px}.admin-loading p{color:var(--muted);margin:7px 0 16px;font-size:12px}.admin-spinner{border:3px solid var(--blue-line);border-top-color:var(--blue);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.filter-grid,.paper-filter-grid,.teacher-filter-grid{grid-template-columns:repeat(3,1fr)}.topic-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:minmax(0,1fr)}.summary-column{position:static}.summary-rail{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.summary-rail dl{grid-row:span 2}.summary-head,.pdf-explainer{align-self:start}.wechat-qr-card{justify-self:end;width:286px}.about-hero{grid-template-columns:minmax(0,1fr) 290px;gap:46px}.about-brand-story{grid-template-columns:1fr;gap:24px}.about-founder-lines{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr 1fr}.about-founder-lines>div{padding:20px 20px 4px 0}.about-founder-lines>div+div{border-top:0;border-left:1px solid var(--line);padding-left:20px}}@media (width<=760px){.choice-options{grid-template-columns:1fr}.choice-submit-row{flex-direction:column;align-items:stretch}.choice-submit-row .primary-button{width:100%}.mock-grading-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:22px}.mock-grading-card>div:first-child{justify-items:center}.topbar{grid-template-columns:1fr auto;height:62px;padding:0 18px}.brand{font-size:17px}.brand-mark{width:28px;height:28px}.desktop-nav,.user-control>span:first-child{display:none}.auth-backdrop{align-items:end;padding:0}.auth-dialog{border-radius:18px 18px 0 0;width:100%;max-height:min(92vh,760px);padding:28px 22px 24px}.auth-form-row,.account-summary,.account-actions,.account-danger-zone{grid-template-columns:1fr}.account-danger-zone button{width:100%}.account-summary div+div{border-top:1px solid var(--line);border-left:0}main{width:calc(100% - 32px);padding:32px 0 104px}.intro-row{margin-bottom:25px;display:block}.intro-row h1,.simple-view h1{font-size:34px}.intro-row p{margin-top:10px;font-size:14px}.sync-note{margin-top:16px}.about-view{margin-top:-10px}.about-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:18px 0 42px}.about-hero-copy h1{font-size:clamp(38px,11vw,52px)}.about-hero-copy>p{margin-top:18px;font-size:15px;line-height:1.75}.about-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:25px;display:grid}.about-actions button{width:100%;padding:0 10px}.about-proof{padding:24px 22px 22px}.about-proof>strong{font-size:54px}.about-sections{padding-top:24px}.about-section summary{grid-template-columns:31px minmax(0,1fr) 26px;gap:11px;min-height:94px;padding:20px 0}.about-section summary strong{font-size:20px}.about-section summary small{line-height:1.5}.about-section-body{padding:0 0 32px 42px}.about-lead{margin-bottom:22px;font-size:14px}.about-capabilities{grid-template-columns:1fr}.about-capabilities>div,.about-capabilities>div+div{border-left:0;padding:18px 0}.about-capabilities>div+div{border-top:1px solid var(--line)}.about-us-content{gap:20px}.about-brand-story{border-radius:14px;padding:22px 18px}.about-brand-copy h3{font-size:25px}.about-founder-lines{grid-template-columns:1fr}.about-founder-lines>div,.about-founder-lines>div+div{border-left:0;padding:17px 0}.about-founder-lines>div+div{border-top:1px solid var(--line)}.about-founder-card{border-radius:14px;grid-template-columns:1fr}.about-founder-card figure{aspect-ratio:4/5;min-height:0}.about-founder-copy{padding:27px 20px 30px}.about-founder-copy h3{font-size:30px}.about-founder-copy ul{grid-template-columns:1fr;gap:11px}.about-contact-note{padding:16px 17px}.about-guide li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:17px 0}.about-guide li>button{grid-column:2;justify-self:start;min-height:28px;padding:0}.filter-band{padding-top:18px}.filter-grid,.paper-filter-grid,.teacher-filter-grid{grid-template-columns:1fr 1fr;gap:11px}.topic-filter,.generate-button{grid-column:1/-1}.generate-button{margin-top:3px}.topic-inventory{padding:16px}.topic-inventory>header{flex-direction:column;align-items:flex-start;gap:5px}.topic-inventory>header small{text-align:left}.topic-inventory-bars{grid-template-columns:1fr;gap:11px}.topic-inventory-row{grid-template-columns:minmax(105px,145px) minmax(70px,1fr) 46px}.inventory-master-toggle{flex-direction:column;align-items:flex-start;gap:10px}.subject-inventory-groups{grid-template-columns:1fr;padding:0 12px 12px}.subject-inventory-group.open{grid-column:auto}.subject-inventory-grid,.subject-inventory-grid.topic-details{grid-template-columns:1fr}.tmua-paper-topic-columns{grid-template-columns:1fr;gap:24px}.tmua-paper-topic-column+.tmua-paper-topic-column{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.tmua-paper-topic-column .subject-inventory-row{grid-template-columns:minmax(140px,190px) minmax(60px,1fr) 54px}.subject-inventory-row{grid-template-columns:minmax(82px,130px) minmax(70px,1fr) 64px}.workspace{gap:28px;padding-top:32px}.list-heading{align-items:flex-end}.list-heading .secondary-button{width:42px;padding:0;font-size:0}.list-heading .secondary-button svg{width:17px}.question-summary{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:7px 0}.question-summary.readonly.has-toggle{grid-template-columns:18px minmax(0,1fr) auto}.question-main{grid-template-columns:31px minmax(0,1fr);gap:7px}.question-main strong{white-space:normal;font-size:13px}.status{grid-column:3}.marks{display:none}.question-summary.has-toggle .question-toggle{grid-column:2/-1;justify-self:end}.row-actions{grid-column:2/-1;justify-self:end;margin-top:-6px}.row-actions button[title=上移],.row-actions button[title=下移]{display:none}.question-detail{margin:0 0 18px;padding:44px 17px 20px}.tex-content{font-size:15.5px}.question-timer{flex-direction:column;align-items:stretch}.question-timer>div{grid-template-columns:1fr 1fr;display:grid}.detail-actions{flex-direction:column;align-items:stretch}.result-buttons{grid-template-columns:1fr;display:grid}.complete-button,.wrong-button,.skip-button,.later-button,.clear-memory-button,.solution-button{justify-content:center;margin:0}.summary-rail{padding:18px;display:block}.summary-rail dl{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.wechat-qr-card{display:none}.mobile-nav{z-index:40;height:68px;padding:0 18px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #14275012}.mobile-nav.has-mock{grid-template-columns:repeat(4,1fr)}.mobile-nav.has-teacher{grid-template-columns:repeat(5,1fr)}.mobile-nav.has-admin{grid-template-columns:repeat(6,1fr)}.mobile-nav button{color:var(--muted);font-size:12px;font-weight:700}.mobile-nav button.active{color:var(--blue)}.mock-hero{flex-direction:column;align-items:flex-start;margin-bottom:26px}.mock-hero h1{font-size:36px}.mock-setup-grid{grid-template-columns:1fr}.mock-selection-panel{padding:22px 18px}.mock-board-picker{grid-template-columns:1fr}.mock-board-picker button{min-height:66px}.mock-select-grid,.esat-module-picker>div{grid-template-columns:1fr}.mock-year-range-panel{flex-direction:column;align-items:stretch}.mock-year-range-fields{grid-template-columns:1fr auto 1fr;display:grid}.mock-year-range-fields select{min-width:0}.mock-continue{width:100%}.mock-rules-panel{padding:26px 22px}.mock-history{padding:22px 16px}.mock-history-heading{flex-direction:column;align-items:flex-start;gap:12px}.mock-history-entry>button{grid-template-columns:1fr 1fr 1fr 28px;gap:11px}.mock-history-entry>button>div:first-child{grid-column:1/-1}.mock-history-entry>button>i{grid-area:2/4}.mock-history-detail{padding:18px 12px}.mock-history-summary{grid-template-columns:1fr 1fr}.mock-history-summary>div:nth-child(3){border-top:1px solid #e1e6f0;border-left:0}.mock-history-summary>div:nth-child(4){border-top:1px solid #e1e6f0}.mock-history-response-tab{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mock-history-question{grid-column:1/-1}.mock-history-status{grid-area:1/2}.mock-history-answer-value .tex-content{overflow-x:auto}.mock-history-question-detail{padding:16px 12px}.mock-history-question-detail>header{flex-direction:column;gap:7px}.mock-history-choice-review{grid-template-columns:1fr}.tmua-score-panel{padding:22px 18px}.tmua-score-heading,.tmua-score-panel footer{flex-direction:column;align-items:flex-start}.tmua-score-flow{grid-template-columns:1fr}.tmua-score-flow>i{display:none}.tmua-rasch-note{margin-top:-12px;padding:15px}.tmua-score-data-grid{grid-template-columns:1fr}.tmua-distribution-card,.tmua-conversion-card{padding:20px 14px}.tmua-distribution-card>header,.tmua-conversion-card>header{flex-direction:column;align-items:flex-start;gap:8px}.tmua-official-distribution-figure img{height:auto;max-height:260px}.tmua-distribution-stats>div{padding:10px 8px}.tmua-score-calculator{grid-template-columns:auto 64px 1fr}.tmua-score-panel footer>div{text-align:left}.mock-confirm-card{padding:30px 18px}.mock-confirm-card h1{font-size:29px}.mock-confirm-metrics{grid-template-columns:1fr}.mock-confirm-metrics div+div{border-top:1px solid var(--line);border-left:0}.mock-honour{text-align:left;align-items:flex-start}.mock-exam-view{width:calc(100vw - 20px)}.mock-exam-toolbar{grid-template-columns:1fr auto;margin-top:-32px;padding:10px;top:62px}.mock-exam-toolbar>div:first-child{display:none}.mock-countdown{text-align:left;min-width:0}.mock-countdown strong{font-size:21px}.mock-tmua-layout,.mock-written-layout{grid-template-columns:1fr;gap:12px;width:100%}.mock-question-nav{padding:14px;position:static}.mock-question-nav>div{grid-template-columns:repeat(10,1fr);gap:4px}.mock-tmua-question>header{padding:14px}.mock-question-stem{padding:20px 16px 4px}.mock-choice-options{grid-template-columns:1fr;padding:14px 16px 20px}.mock-tmua-question>footer{padding:12px}.mock-written-nav{grid-template-columns:repeat(6,1fr);position:static}.mock-written-nav>span{grid-column:1/-1}.mock-written-nav a{text-align:center;border-bottom:2px solid #dbe2ee;border-left:0;padding:7px}.mock-written-paper{padding:26px 18px 42px}.mock-written-paper>article{scroll-margin-top:145px}.mock-result-card{padding:36px 18px}.mock-result-metrics{grid-template-columns:1fr}.mock-result-metrics div+div{border-top:1px solid var(--line);border-left:0}.mock-benchmark-section>header{flex-direction:column;align-items:flex-start;gap:6px}.mock-benchmark-charts{grid-template-columns:1fr}.mock-chart-title{flex-direction:column;align-items:flex-start;gap:4px}.mock-answer-review>header{flex-direction:column;align-items:flex-start;gap:6px}.mock-answer-review article{grid-template-columns:repeat(3,1fr);gap:12px}.mock-review-number{grid-column:1}.mock-review-status{grid-area:1/3}.simple-view{grid-template-columns:1fr;min-height:0}.simple-view>.primary-button{justify-self:start}.dashboard-title{flex-direction:column;align-items:flex-start}.dashboard-badges{flex-direction:column;align-items:stretch;width:100%}.dashboard-badges>span{text-align:center}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{border-bottom:1px solid var(--line);min-height:112px}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(3),.metric-strip>div:nth-child(4){border-bottom:0}.chart-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:145px 1fr}.radar-layout{height:285px}.radar-layout svg{max-height:280px}.practice-section-head{flex-direction:column;align-items:flex-start}.practice-filters{width:100%;overflow-x:auto}.practice-filters button{flex:1 0 auto}.history-row{grid-template-columns:28px 1fr}.history-meta{grid-column:2;justify-items:start}.history-detail{margin-left:0;padding:18px}.history-answer-actions{flex-direction:column;justify-content:stretch}.history-answer-actions button{width:100%}.solution-result{flex-direction:column;align-items:stretch}.solution-result .result-buttons{width:100%}.practice-recommendations{padding:22px 18px}.recommendation-filters{grid-template-columns:1fr 1fr;padding:14px}.practice-section-head .primary-button{width:100%}.recommendation-row{grid-template-columns:28px minmax(0,1fr) auto;padding:10px 0}.recommendation-row em{grid-column:2}.recommendation-toggle{grid-area:1/3/span 2}.recommendation-detail{margin-left:0;padding:18px}.recommendation-band{flex-wrap:wrap;align-items:flex-start;gap:18px 28px}.recommendation-band .secondary-button{width:100%;margin-left:0}.topic-check-grid{grid-template-columns:1fr 1fr}.pagination{gap:6px}.pagination>button{flex:1 0 calc(50% - 6px)}.pagination-pages{order:2;justify-content:center;width:100%}.pagination-jump{order:3;margin-left:0}.pagination-status{text-align:center;order:4;width:100%}.pdf-preview-backdrop{place-items:stretch stretch;padding:0}.pdf-preview-dialog{border:0;border-radius:0;width:100%;height:100vh}.pdf-preview-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.pdf-preview-actions{grid-template-columns:1fr 1fr;display:grid}.pdf-preview-pages{gap:18px;padding:18px}.pdf-preview-page{width:100%;height:auto;min-height:128vw;padding:7.2% 8%;overflow:visible}.pdf-preview-page .tex-page-break{margin-inline:-9.6%}.pdf-preview-page .tex-content{font-size:12px}.pdf-preview-answer>.tex-content{width:119%;margin-inline:-9.5%;padding-inline:9.5%}.admin-hero{flex-direction:column;align-items:flex-start}.admin-refresh{justify-content:space-between;width:100%}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{border-bottom:1px solid var(--line);min-height:110px}.admin-metrics article:nth-child(2n){border-right:0}.admin-metrics article:last-child{border-bottom:0;grid-column:1/-1}.admin-grid{grid-template-columns:1fr}.admin-users{grid-row:auto;padding:18px}.admin-user-search{flex-wrap:wrap;align-items:stretch}.admin-user-search label{flex-basis:100%}.admin-student-hero{grid-template-columns:1fr;align-items:start}.admin-student-hero .secondary-button{justify-self:start}.admin-student-state{justify-items:start}.admin-student-records{padding:18px}.admin-student-records>header{flex-direction:column;align-items:flex-start}.admin-record-tabs{overflow-x:auto}.admin-record-tabs button{flex:none}.admin-mock-attempt summary{grid-template-columns:1fr 26px;gap:12px}.admin-mock-attempt summary dl{grid-area:2/1/auto/-1}.admin-mock-attempt summary>i{grid-area:1/2}.radar-chart>header{align-items:flex-start}.radar-header-actions{flex-direction:column-reverse;align-items:flex-end}.radar-help-popover{width:min(360px,100vw - 64px);right:-2px}.radar-help-popover ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{size:A4 portrait;margin:24mm 17mm 17mm}html,body{background:#fff;width:auto;min-height:0}body{margin:0}.app-shell>:not(.print-document),.site-filing-footer,.identity-watermark-layer{display:none!important}.app-shell,.print-document{width:auto;margin:0;padding:0}.print-document{display:block}.print-page,.print-answer{isolation:isolate;box-sizing:border-box;color:#000;break-inside:auto;break-after:page;page-break-after:always;background:#fff;width:auto;height:auto;min-height:256mm;padding:0;position:relative;overflow:visible}.print-page>:not(.print-watermark-layer),.print-answer>:not(.print-watermark-layer){z-index:1;position:relative}.print-document .print-watermark-layer{opacity:.07;grid-template-rows:repeat(5,minmax(45mm,1fr));inset:0 -14mm}.print-document .print-watermark-layer span{font-size:24pt}.print-document .tex-page-break{break-before:page;page-break-before:always;height:0;display:block}.print-answer{break-before:page;page-break-before:always}.print-page header,.print-answer header{color:#505968;border-bottom:.3mm solid #8791a3;justify-content:space-between;margin-bottom:7mm;padding-bottom:3mm;font:9pt/1.2 Arial,sans-serif;display:flex}.print-source{margin-bottom:8mm;font:700 10pt/1.4 Arial,sans-serif}.print-document .tex-content{color:#000;font-size:11.5pt;line-height:1.58;overflow:visible}.print-document :is(.katex-display,.tex-table-wrap,figure,img,svg){break-inside:avoid-page;page-break-inside:avoid;max-width:100%}.print-document :is(p,li){orphans:3;widows:3}.print-document .katex{font-size:1em}}.site-filing-footer{color:#6b7891;text-align:center;background:#f7f9fc;justify-content:center;gap:18px;padding:18px 16px 86px;font-size:12px;display:flex}.site-filing-footer span{gap:14px;display:inline-flex}.site-filing-footer a{color:inherit;text-decoration:none}.site-filing-footer a:hover{color:#2454d3;text-decoration:underline}.policy-consent{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;flex-direction:row!important;display:flex!important}.policy-consent input{min-width:16px;margin-top:2px;width:16px!important;height:16px!important}.policy-consent a{color:var(--blue);font-weight:700}.delete-confirmation{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.account-delete-zone{margin-top:10px}.legal-page{min-height:100vh;color:var(--ink);background:#f5f7fb;padding:48px 20px 90px}.legal-page article{border:1px solid var(--line);width:min(780px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 auto;padding:44px 48px}.legal-page article>span{color:var(--muted);margin-top:28px;font-size:12px;display:block}.legal-page h1{margin:8px 0 26px;font-size:clamp(30px,5vw,44px)}.legal-page h2{margin:30px 0 8px;font-size:19px}.legal-page p{color:#52617d;margin:0;font-size:15px;line-height:1.9}.legal-page a{color:var(--blue)}.legal-back{font-size:13px;font-weight:750;text-decoration:none}.identity-watermark-layer{z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.045;grid-template-columns:repeat(4,minmax(220px,1fr));grid-auto-rows:180px;display:grid;position:fixed;inset:56px 0 0;overflow:hidden}.identity-watermark-layer span{color:#163c9c;white-space:nowrap;place-items:center;font-size:11px;font-weight:800;display:grid;transform:rotate(-24deg)}@media (width<=700px){.legal-page{padding:18px 12px 72px}.legal-page article{padding:28px 22px}.legal-page h1{letter-spacing:-.02em;font-size:26px}.site-filing-footer{flex-direction:column;gap:8px}.identity-watermark-layer{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media print{.identity-watermark-layer{display:none!important}}:is(.mock-tmua-question,.mock-written-paper>article,.mock-history-question-detail){isolation:isolate;position:relative}:is(.mock-tmua-question,.mock-written-paper>article,.mock-history-question-detail):after{content:"";z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/reading-watermark-www.svg);background-position:0;background-repeat:repeat;background-size:min(440px,100%) 360px;position:absolute;inset:0}.answer-detail-actions{flex-wrap:wrap}.answer-access-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.answer-access-buttons .solution-button{white-space:nowrap;border:1px solid #cbd8ff;min-height:48px;margin-left:0}.answer-access-buttons .official-ms-button{color:#52627f;border-color:#cbd5e4}.answer-access-buttons .detailed-solution-button{color:var(--blue);background:#fff}.answer-access-buttons .solution-button.selected{background:#edf2ff;border-color:#7394ef}.answer-access-buttons .solution-button:hover{background:#f0f4ff}.answer-access-buttons .solution-button>span{font-size:23px;font-weight:400}.official-ms-panel{background:#f5f8ff;border-color:#d5deef #d5deef #d5deef #6687c5}.answer-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.answer-panel-heading h4{margin:0;font-size:14px}.answer-panel-heading>span{color:#74829b;font-size:12px}.answer-self-review{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:12px;padding:12px 16px}.answer-self-review .solution-result{border-top:0;margin-top:0;padding-top:0}.answer-self-review .result-feedback{margin:10px 0 0;font-size:12px}@media (width<=700px){.answer-access-buttons{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-left:0;display:grid}.answer-access-buttons .solution-button{justify-content:center;padding:0 8px;font-size:12px}.answer-access-buttons .official-ms-button svg{display:none}}.answer-unlock-message{color:#52627f;font-weight:600}.practice-view>*,.practice-view .chart-panel{min-width:0}.practice-view .chart-grid{grid-template-columns:minmax(0,1fr)}.practice-view .activity-summary{flex-wrap:wrap}.tex-prose-blank{vertical-align:baseline;border-bottom:1px solid;height:.9em;display:inline-block}:is(.official-ms-panel,.supplemental-solution-panel) .tex-diagram{width:min(100%,720px);height:auto;max-height:none}.render-load-warning{color:#985315;font:13px/1.6 system-ui,sans-serif}.render-retry{border:1px solid var(--blue-line);color:var(--blue);background:#fff;border-radius:6px;margin-left:8px;padding:5px 9px}.mock-main-stack{gap:20px;min-width:0;display:grid}.mock-countdown-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:28px 32px}.mock-countdown-card .exam-date-countdown{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading settings""display dates""display custom""display footer";gap:14px 28px;display:grid}.mock-countdown-card .exam-date-countdown>header{grid-area:heading}.mock-countdown-card .exam-date-countdown h2{font-size:24px}.mock-countdown-card .exam-date-countdown header p{margin-bottom:0}.mock-countdown-card .exam-countdown-display{grid-area:display;align-content:center;padding:24px 14px;display:grid}.mock-countdown-card .exam-countdown-digits strong{font-size:40px}.mock-countdown-card .exam-countdown-settings{grid-area:settings;grid-template-columns:1fr 1fr;align-content:start;margin:0}.mock-countdown-card .exam-countdown-date-picker{grid-area:dates}.mock-countdown-card .exam-countdown-date-picker>div{margin-bottom:0}.mock-countdown-card .exam-countdown-custom{grid-area:custom}.mock-countdown-card .exam-date-countdown footer{grid-area:footer;margin-top:0;padding-top:12px}.mock-countdown-card .exam-date-countdown header>span{letter-spacing:1.2px;font-size:9px}@media (width<=700px){.mock-countdown-card{padding:24px 18px}.mock-countdown-card .exam-date-countdown{grid-template-columns:1fr;grid-template-areas:"heading""display""settings""dates""custom""footer";gap:20px}.mock-countdown-card .exam-countdown-settings{grid-template-columns:1fr}.mock-countdown-card .exam-countdown-digits strong{font-size:34px}}.exam-date-countdown header>span{letter-spacing:1.2px;letter-spacing:1.8px;color:var(--blue);font-size:10px;font-weight:750}.exam-date-countdown h2{letter-spacing:-.8px;margin:12px 0 8px;font-size:26px}.exam-date-countdown header p{color:var(--muted);margin:0 0 22px;font-size:13px}.exam-countdown-display{text-align:center;background:linear-gradient(135deg,#f0f5ff,#f8faff);border:1px solid #dbe5fc;border-radius:14px;padding:24px}.exam-countdown-date{color:#4b608b;font-size:13px;font-weight:700;display:block}.exam-countdown-digits{grid-template-columns:1.4fr 1fr 1fr 1fr;margin:22px 0;display:grid}.exam-countdown-digits>div{border-right:1px solid #dbe5fc;gap:8px;display:grid}.exam-countdown-digits>div:last-child{border:0}.exam-countdown-digits strong{color:#2155c9;font-variant-numeric:tabular-nums;letter-spacing:-1.5px;font-size:clamp(30px,3.4vw,50px);line-height:1.15}.exam-countdown-digits span{color:#62749a;font-size:12px}.exam-countdown-display>small{color:#7483a1;font-size:10px}.exam-countdown-settings{grid-template-columns:1.2fr 1fr;gap:14px;margin:24px 0 20px;display:grid}.exam-countdown-settings label,.exam-countdown-custom{color:#4c5970;gap:9px;font-size:12px;font-weight:700;display:grid}.exam-countdown-settings select,.exam-countdown-custom input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px;font-size:13px}.exam-countdown-date-picker>span{color:#4c5970;font-size:12px;font-weight:700}.exam-countdown-date-picker>div{flex-wrap:wrap;gap:8px;margin:10px 0 20px;display:flex}.exam-countdown-date-picker button{border:1px solid var(--line);color:#4c5970;cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-size:12px}.exam-countdown-date-picker button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.exam-countdown-custom small{color:var(--muted);font-size:11px;font-weight:400}.exam-date-countdown footer{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.exam-date-countdown footer p{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.7}.exam-date-countdown footer a{color:var(--blue);font-size:11px;font-weight:700}.exam-countdown-finished{padding:28px 0 20px}.exam-countdown-finished strong{color:var(--blue);font-size:24px}.exam-countdown-finished p{color:var(--muted);font-size:12px}@media (width<=600px){.exam-countdown-settings{grid-template-columns:1fr}.exam-countdown-display{padding:20px 12px}.mock-setup-view .mock-board-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
