@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.11"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{color:#172033;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f8fb;--surface: #ffffff;--surface-soft: #fbfcff;--line: #dde3ed;--ink: #1d2433;--muted: #6c7788;--primary: #3267e3;--primary-strong: #234ec9;--primary-deep: #1e3a8a;--primary-soft: #e8f0ff;--blue: #3267e3;--blue-soft: #e8f0ff;--emerald: #10a481;--emerald-soft: #e3fbf3;--amber: #f09b2e;--amber-soft: #fff1d8;--rose: #e45874;--rose-soft: #ffe8ef;--violet: #7756d8;--violet-soft: #f0eaff;--slate: #475569;--slate-soft: #e2e8f0;--radius: 8px;--shadow: 0 10px 28px rgb(43 35 24 / .045)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(125deg,rgb(226 238 255 / .92),transparent 38%),linear-gradient(35deg,rgb(247 250 255 / .88),transparent 45%),linear-gradient(160deg,transparent 58%,rgb(226 248 242 / .6) 100%),linear-gradient(230deg,transparent 70%,rgb(255 239 217 / .38) 100%),var(--bg);color:var(--ink)}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{--sidebar-collapsed: 78px;--sidebar-expanded: 248px;--sidebar-width: var(--sidebar-collapsed);--sidebar-label-max: 0px;--sidebar-label-opacity: 0;--sidebar-label-shift: -6px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-expanded,.app-shell:has(.sidebar:hover),.app-shell:has(.sidebar:focus-within){--sidebar-width: var(--sidebar-expanded);--sidebar-label-max: 170px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 14px;border-right:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transition:width .18s ease,padding .18s ease}.app-shell.sidebar-expanded .sidebar,.app-shell:has(.sidebar:hover) .sidebar,.app-shell:has(.sidebar:focus-within) .sidebar{padding:20px}.sidebar-head{display:flex;align-items:center;gap:8px;min-width:0}.app-shell:not(.sidebar-expanded):not(:has(.sidebar:hover)):not(:has(.sidebar:focus-within)) .sidebar-head{display:grid;justify-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:inherit;text-decoration:none}.brand>span,.nav-item span{max-width:var(--sidebar-label-max);opacity:var(--sidebar-label-opacity);overflow:hidden;transform:translate(var(--sidebar-label-shift));pointer-events:none;white-space:nowrap;transition:max-width .18s ease,opacity .16s ease,transform .16s ease}.sidebar-coach{opacity:var(--sidebar-label-opacity);transform:translate(var(--sidebar-label-shift));pointer-events:none;transition:opacity .16s ease,transform .16s ease,max-height .18s ease,padding .18s ease,border-width .18s ease}.app-shell.sidebar-expanded .brand>span,.app-shell:has(.sidebar:hover) .brand>span,.app-shell:has(.sidebar:focus-within) .brand>span,.app-shell.sidebar-expanded .nav-item span,.app-shell:has(.sidebar:hover) .nav-item span,.app-shell:has(.sidebar:focus-within) .nav-item span,.app-shell.sidebar-expanded .sidebar-coach,.app-shell:has(.sidebar:hover) .sidebar-coach,.app-shell:has(.sidebar:focus-within) .sidebar-coach{pointer-events:auto}.brand-mark{width:38px;height:38px;display:block;object-fit:cover;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:900;box-shadow:0 10px 24px #3267e33d}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:11px}.sidebar-toggle{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #d6e2f2;border-radius:12px;background:#ffffffc7;color:#53627a;box-shadow:0 8px 18px #0f172a0d}.sidebar-toggle:hover{border-color:#c8d6ff;color:var(--primary-deep);background:#f6f9ff}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 11px;border-radius:var(--radius);color:#445166;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.nav-item svg{flex:0 0 auto}.app-shell:not(.sidebar-expanded):not(:has(.sidebar:hover)):not(:has(.sidebar:focus-within)) .nav-item{width:50px;margin-inline:auto;padding-inline:0}.app-shell.sidebar-expanded .nav-item,.app-shell:has(.sidebar:hover) .nav-item,.app-shell:has(.sidebar:focus-within) .nav-item{justify-content:flex-start}.nav-item:hover,.nav-item.active{background:#e6edffd1;color:var(--blue)}.sidebar-coach{margin-top:auto;max-height:0;overflow:hidden;border:1px solid #c9d7ff;border-width:0;background:linear-gradient(135deg,#f1f5ff,#fbf8ff);border-radius:var(--radius);padding:0 16px;color:#1e3a8a}.app-shell.sidebar-expanded .sidebar-coach,.app-shell:has(.sidebar:hover) .sidebar-coach,.app-shell:has(.sidebar:focus-within) .sidebar-coach{max-height:180px;border-width:1px;padding:16px}.sidebar-coach strong{display:block;margin-top:8px}.sidebar-coach p{margin:6px 0 0;color:#53627a;font-size:13px;line-height:1.5}.main-area{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 30px;border-bottom:1px solid var(--line);background:#f8f5eee0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1,.topbar p{margin:0}.topbar h1{margin-top:2px;font-size:20px}.topbar-actions,.button-row,.profile-tags,.exam-metadata{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.streak-chip,.profile-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#344054;font-size:13px;font-weight:750}.streak-chip{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.page-frame{max-width:1240px;margin:0 auto;padding:24px 26px}.page-stack,.hero-grid,.split-hero,.dashboard-grid{display:grid;gap:18px}.hero-grid{grid-template-columns:minmax(0,1.48fr) minmax(320px,.9fr)}.split-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid.two-one{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-grid.bottom{align-items:stretch}.metric-grid{display:grid;gap:14px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.compact>div{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.metric-grid.compact strong,.metric-grid.compact span{display:block}.metric-grid.compact strong{font-size:24px}.metric-grid.compact span{margin-top:2px;color:var(--muted);font-size:12px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.card-interactive{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.card-interactive:hover{transform:translateY(-2px);border-color:#c9d7ff;box-shadow:0 20px 42px #3157d51c}.metric-button,.today-clickable-card,.today-report-button,button.mini-node{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.today-clickable-card,.today-report-button,button.mini-node{-webkit-appearance:none;-moz-appearance:none;appearance:none}.today-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;color:#697586}.pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850}.pill.accent-blue,.task-icon.accent-blue,.mode-icon.accent-blue,.node-icon.accent-blue,.evidence-head span.accent-blue,.taxonomy-list span.accent-blue{background:var(--blue-soft);color:var(--blue)}.pill.accent-emerald,.task-icon.accent-emerald,.mode-icon.accent-emerald,.node-icon.accent-emerald,.evidence-head span.accent-emerald,.taxonomy-list span.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.pill.accent-amber,.task-icon.accent-amber,.mode-icon.accent-amber,.node-icon.accent-amber,.evidence-head span.accent-amber,.taxonomy-list span.accent-amber{background:var(--amber-soft);color:var(--amber)}.pill.accent-rose,.task-icon.accent-rose,.mode-icon.accent-rose,.node-icon.accent-rose,.evidence-head span.accent-rose,.taxonomy-list span.accent-rose{background:var(--rose-soft);color:var(--rose)}.pill.accent-violet,.task-icon.accent-violet,.mode-icon.accent-violet,.node-icon.accent-violet,.evidence-head span.accent-violet,.taxonomy-list span.accent-violet{background:var(--violet-soft);color:var(--violet)}.pill.accent-slate,.task-icon.accent-slate,.mode-icon.accent-slate,.node-icon.accent-slate{background:var(--slate-soft);color:var(--slate)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{margin:3px 0 0;font-size:18px}.section-title button,.section-title a,.zova-panel button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius);background:#f8fafc;color:#334155;border:1px solid var(--line);font-size:12px;font-weight:800;text-decoration:none}.coach-hero{display:grid;gap:18px}.coach-hero h2,.onboarding-card h2,.pathway-hero h2,.exam-room-main h2,.profile-card h2,.insights-hero h2{margin:14px 0 8px;max-width:760px;font-size:clamp(28px,3.25vw,42px);line-height:1.08}.coach-hero p,.onboarding-card p,.pathway-hero p,.exam-room-main p,.profile-card p,.insights-hero p,.journey-card p{margin:0;color:var(--muted);line-height:1.58}.next-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:16px;border:1px solid #c9d7ff;border-radius:var(--radius);background:linear-gradient(135deg,#f1f5ff,#fbf8ff)}.next-step h3{margin:4px 0 6px;font-size:22px;line-height:1.18}.next-step-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue);color:#fff}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:var(--radius);font-weight:850}.primary-button{background:var(--blue);color:#fff;box-shadow:0 9px 18px #3157d52e}.secondary-button{background:#fff;color:#334155;border:1px solid var(--line)}.primary-button:disabled,.secondary-button:disabled,.google-button:disabled{cursor:not-allowed;opacity:.68}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569}.full-width{width:100%;margin-top:14px}.exam-pulse-card{background:#121826;color:#fff;display:flex;flex-direction:column}.pulse-header{display:flex;align-items:center;justify-content:space-between}.exam-pulse-card h3{margin:24px 0 4px;font-size:26px}.exam-pulse-card p{color:#cbd5e1}.score-trajectory{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;margin-top:28px}.score-trajectory span,.score-trajectory strong{font-size:34px}.trajectory-line{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--emerald))}.trajectory-line i{position:absolute;top:50%;width:16px;height:16px;border:3px solid #111827;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.pulse-foot{display:flex;justify-content:space-between;color:#94a3b8;font-size:12px;margin-top:6px}.pulse-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:26px}.pulse-detail-grid div{border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius);background:#ffffff0f;padding:12px}.pulse-detail-grid strong,.pulse-detail-grid span{display:block}.pulse-detail-grid strong{font-size:12px}.pulse-detail-grid span{margin-top:4px;color:#a9b4c7;font-size:12px;line-height:1.35}.metric{box-shadow:none;position:relative;overflow:hidden;background:#fffffff0;min-height:114px}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.metric.accent-blue:before,.progress-fill.accent-blue,.path-stop span,.legend-dot.active{background:var(--blue)}.metric.accent-emerald:before,.progress-fill.accent-emerald,.legend-dot.complete{background:var(--emerald)}.metric.accent-amber:before,.progress-fill.accent-amber,.legend-dot.scheduled{background:var(--amber)}.metric.accent-rose:before,.progress-fill.accent-rose{background:var(--rose)}.metric.accent-violet:before,.progress-fill.accent-violet{background:var(--violet)}.metric.accent-blue,.metric.accent-emerald,.metric.accent-amber,.metric.accent-rose,.metric.accent-violet,.metric.accent-slate{background:#fff}.metric.accent-blue strong{color:var(--blue)}.metric.accent-emerald strong{color:var(--emerald)}.metric.accent-amber strong{color:var(--amber)}.metric.accent-rose strong{color:var(--rose)}.metric.accent-violet strong{color:var(--violet)}.metric p,.metric strong,.metric span{display:block;margin:0}.metric p{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{margin-top:8px;font-size:27px;letter-spacing:0}.metric span{margin-top:4px;color:var(--muted);font-size:13px}.task-list,.milestone-list,.choice-stack,.topic-repair-list,.taxonomy-list,.history-list,.archive-list,.settings-list,.bullet-stack,.paper-pattern,.intervention-list,.milestone-mini-list,.calendar-list{display:grid;gap:10px}.task-row,.choice-card{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);color:inherit;text-align:left}.task-icon,.mode-icon,.node-icon,.evidence-head span,.taxonomy-list span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius)}.task-row strong,.task-row small,.choice-card strong,.choice-card small{display:block}.task-row small,.choice-card small{margin-top:2px;color:var(--muted)}.mini-pathway{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-node{min-width:0;min-height:132px;display:grid;grid-template-rows:auto 1fr auto;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}button.mini-node:hover,.task-row:hover,.today-clickable-card:hover,.today-report-button:hover{border-color:#c9d7ff;box-shadow:0 14px 30px #3157d517}.mini-node>span{display:block;width:28px;height:4px;border-radius:999px;margin-bottom:10px}.mini-node strong,.mini-node small{display:block}.mini-node strong{font-size:15px;line-height:1.18;overflow-wrap:anywhere;word-break:normal}.mini-node small{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.2}.risk-card,.win-row,.inspiration,.graph-callout,.zova-panel,.parent-card{display:grid;gap:9px;padding:14px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line)}.risk-card{background:var(--rose-soft);border-color:#fecdd3;color:#9f1239}.win-row,.inspiration{grid-template-columns:32px minmax(0,1fr);align-items:start}.win-row p,.inspiration p,.risk-card p,.report-mini p{margin:0;color:#4b5563;line-height:1.55}.report-mini strong,.report-mini span{display:block}.report-mini strong{font-size:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:800}input,select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}input:disabled,select:disabled{cursor:not-allowed;border-color:#d7e0f0;background:#f4f7fb;color:#64748b;-webkit-text-fill-color:#64748b}input[aria-invalid=true],select[aria-invalid=true]{border-color:#f43f5e;background:#fff7f9;box-shadow:0 0 0 3px #f43f5e1f}.field-with-error{gap:6px}.field-error{color:#be123c;font-size:12px;font-weight:720;line-height:1.35}.journey-scene{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center}.journey-scene svg{color:var(--amber)}.journey-scene h3{margin:10px 0 6px;font-size:26px}.mountain-path{position:relative;min-height:300px;margin-top:22px;border:1px solid #fed7aa;border-radius:var(--radius);overflow:hidden;background:linear-gradient(150deg,transparent 54%,rgb(217 119 6 / .1) 54.4%,transparent 55%),linear-gradient(115deg,rgb(37 99 235 / .08),transparent 45%),#fffbeb}.mountain-path:before{content:"";position:absolute;top:32px;right:56px;bottom:32px;left:56px;border-left:4px dotted rgb(217 119 6 / .45);border-bottom:4px dotted rgb(217 119 6 / .45);border-radius:40% 0 0 40%;transform:rotate(-24deg)}.path-stop{position:absolute;width:140px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #00000014}.path-stop span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.path-stop strong,.path-stop small{display:block;margin-top:4px}.path-stop small{color:var(--muted);font-size:11px}.stop-1{left:8%;bottom:24px}.stop-2{left:28%;bottom:110px}.stop-3{right:28%;top:94px}.stop-4{right:8%;top:24px}.milestone-row,.taxonomy-list div,.paper-pattern div,.calendar-list div,.milestone-mini-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.milestone-row>span{width:10px;height:38px;border-radius:999px}.accent-blue{background-color:var(--blue)}.accent-emerald{background-color:var(--emerald)}.accent-amber{background-color:var(--amber)}.accent-rose{background-color:var(--rose)}.accent-violet{background-color:var(--violet)}.accent-slate{background-color:var(--slate)}.milestone-row small,.blueprint-summary span,.calendar-list span,.calendar-list em,.milestone-mini-list span{display:block;color:var(--muted);font-size:12px}.blueprint-summary{display:grid;gap:16px}.blueprint-summary>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.blueprint-summary>div:first-child span{grid-column:2}.weightage-bars{display:grid;gap:9px}.weightage-bars div{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:10px;font-size:12px;font-weight:800}.weightage-bars i{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.weightage-bars b{display:block;height:100%;border-radius:999px}.choice-card{grid-template-columns:24px minmax(0,1fr)}.choice-card.selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.warmup-stack{display:grid}.warmup-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warmup-items div,.intervention-list span,.history-list span,.archive-list span,.settings-list span,.bullet-stack span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:#344054;font-weight:750;font-size:13px}.repair-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}@keyframes spin{to{transform:rotate(360deg)}}.repair-row strong,.repair-row small{display:block}.repair-row small{margin-top:4px;color:var(--muted);line-height:1.45}.zova-panel{justify-items:start;background:#eff6ff;border-color:#bfdbfe}.zova-panel svg{color:var(--blue)}.zova-panel p{margin:0;color:var(--muted);line-height:1.55}.pathway-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pathway-legend{display:flex;flex-wrap:wrap;gap:10px}.pathway-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#475569}.pathway-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inline-error,.inline-success{border-radius:var(--radius);padding:12px 14px;font-size:13px;font-weight:800}.inline-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.inline-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.muted-copy{margin:0;color:var(--muted);line-height:1.6}.adaptive-pathway-list,.adaptive-node-list,.model-node-list{display:grid;gap:14px}.adaptive-phase-card{display:grid;gap:18px}.adaptive-node-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.adaptive-node-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;min-width:0}.adaptive-node-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#eff6ff}.adaptive-node-card.review .adaptive-node-icon{color:var(--emerald);background:#ecfdf5}.adaptive-node-card.repair .adaptive-node-icon{color:var(--rose);background:#fff1f2}.adaptive-node-card.practice .adaptive-node-icon{color:var(--amber);background:#fffbeb}.adaptive-node-card.validation .adaptive-node-icon{color:#0f766e;background:#f0fdfa}.adaptive-node-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px}.adaptive-node-kicker span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#475569;font-size:11px;font-weight:900;text-transform:capitalize}.adaptive-node-card h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.adaptive-node-card p{margin:7px 0 0;color:var(--muted);line-height:1.55}.adaptive-node-card small{display:block;margin-top:10px;color:#475569;font-weight:800;line-height:1.45}.adaptive-node-side{display:grid;justify-items:end;align-content:space-between;gap:8px;text-align:right}.adaptive-node-side strong{color:var(--ink);font-size:26px;line-height:1}.adaptive-node-side span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.model-node-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.model-node-list strong{color:var(--ink)}.model-node-list span{grid-column:1;color:var(--muted);font-size:12px}.model-node-list em{grid-row:1 / span 2;grid-column:2;color:#475569;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.pathway-canvas-card{position:relative;min-height:0;padding:24px 0 30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,rgb(124 58 237 / .09),transparent 34%),linear-gradient(90deg,#fff,#f8fbff 58%,#fff7ed);box-shadow:var(--shadow);overflow:hidden}.pathway-canvas-card.preview .pathway-canvas-track,.pathway-canvas-card.preview .pathway-list-view{filter:blur(1.6px);opacity:.58}.pathway-canvas-softener{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 38%,rgb(124 58 237 / .1),transparent 28%);pointer-events:none}.pathway-status-legend{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:12px}.pathway-widget-summary{position:relative;z-index:3;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgb(203 213 225 / .7);border-radius:10px;background:#ffffffa3;color:#475569;font-size:12px;font-weight:900}.pathway-widget-summary strong{color:var(--ink)}.pathway-widget-summary span{padding-left:8px;border-left:1px solid #dbe5f2}.pathway-status-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:900}.pathway-canvas-toolbar{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 24px}.pathway-toolbar-meta{display:grid;gap:10px;min-width:0}.pathway-canvas-toolbar .pathway-status-legend{justify-content:flex-start}.pathway-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pathway-history-admin{position:relative;display:inline-flex;align-items:center}.pathway-history-trigger{min-height:40px;padding-inline:14px;white-space:nowrap}.pathway-history-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:6;min-width:320px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 20px 44px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pathway-history-panel select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:13px;font-weight:700}.pathway-diff-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:7;width:min(430px,calc(100vw - 48px));max-height:min(620px,72vh);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffffff7;box-shadow:0 24px 58px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-diff-heading{display:grid;gap:3px;margin-bottom:12px}.pathway-diff-heading strong{color:var(--ink);font-size:15px}.pathway-diff-heading span{color:var(--muted);font-size:12px;font-weight:800}.pathway-diff-section{padding:10px 0;border-top:1px solid var(--line)}.pathway-diff-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pathway-diff-section-title strong{color:var(--ink);font-size:13px}.pathway-diff-section-title span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 8px;border-radius:999px;background:#edf3ff;color:#2f63e7;font-size:12px;font-weight:900}.pathway-diff-section ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pathway-diff-section li{display:grid;gap:3px;padding:9px 10px;border:1px solid #e3eaf6;border-radius:12px;background:#f8fbff}.pathway-diff-section li strong{color:var(--ink);font-size:13px;line-height:1.2}.pathway-diff-section li span,.pathway-diff-section p,.pathway-diff-empty{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.pathway-regenerate-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:var(--radius);background:linear-gradient(90deg,#eff6ff,#eef2ff);color:#1e3a8a}.pathway-regenerate-banner div{display:grid;gap:3px}.pathway-regenerate-banner strong{color:var(--ink);font-size:14px}.pathway-regenerate-banner span{color:#475569;font-size:13px;font-weight:700}.pathway-regenerate-banner .primary-button{width:min(210px,42vw);justify-content:center;white-space:normal;text-align:center;line-height:1.12}.pathway-preview-button{min-height:40px;padding-inline:14px;white-space:nowrap}.pathway-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffffd1}.pathway-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:8px;color:#64748b;background:transparent;font-size:12px;font-weight:900;cursor:pointer}.pathway-view-toggle button.active{color:var(--blue);background:#eff6ff}.pathway-canvas-track{position:relative;z-index:2;min-height:640px;margin-top:8px;padding:0 36px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:36px;scroll-snap-type:x proximity;scrollbar-color:#cbd5e1 transparent;scroll-behavior:auto}.pathway-canvas-track.previewing{scroll-snap-type:none}.pathway-stage{position:relative;height:660px;min-width:100%}.pathway-canvas-line{position:absolute;left:20px;right:72px;top:50%;z-index:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--blue),var(--violet),var(--amber),var(--rose))}.pathway-milestone-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.pathway-milestone-marker{position:absolute;top:50%;width:156px;height:156px;transform:translate(-50%,-50%);display:block;color:#475569;text-align:center}.pathway-milestone-dot{position:absolute;left:50%;top:-22px;z-index:2;width:12px;height:12px;border-radius:999px;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 7px #2563eb1f,0 14px 28px #0f172a14;transform:translate(-50%)}.pathway-milestone-card{position:relative;width:156px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px;border:2px solid rgb(147 197 253 / .8);border-radius:999px;background:radial-gradient(circle at 50% 18%,#dbeafef2,#fffffff5 48%,#f8fafce6),linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 22px 52px #2563eb29,inset 0 0 0 7px #ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;text-align:center}.pathway-milestone-card.unit{border-color:#93c5fdbf;box-shadow:0 18px 46px #2563eb1a}.pathway-milestone-card.checkpoint{border-color:#a78bfab3;box-shadow:0 18px 46px #7c3aed1c}.pathway-milestone-card.major{border-color:#fbbf24bd;box-shadow:0 18px 46px #f59e0b21}.pathway-milestone-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:var(--blue);background:#dbeafe;box-shadow:inset 0 0 0 1px #ffffffa6}.pathway-milestone-icon svg{width:22px;height:22px}.pathway-milestone-card.checkpoint .pathway-milestone-icon{color:var(--violet);background:#ede9fe}.pathway-milestone-card.major .pathway-milestone-icon{color:#b45309;background:#fef3c7}.pathway-milestone-card small,.pathway-milestone-card em,.pathway-milestone-card label,.pathway-milestone-card b,.pathway-milestone-school{display:block;font-style:normal;line-height:1.2}.pathway-milestone-school{display:none;align-items:center;gap:5px;width:fit-content;min-height:20px;padding:3px 7px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:9px;font-weight:900;text-transform:uppercase}.pathway-milestone-card small{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.pathway-milestone-card strong{color:var(--ink);max-width:112px;font-size:13px;line-height:1.05;align-self:center}.pathway-milestone-card em{color:#64748b;font-size:10px;font-weight:800}.pathway-milestone-card b{color:#0f766e;font-size:10px;font-weight:900}.pathway-milestone-card label{color:#475569;font-size:10px;font-weight:800}.pathway-milestone-edit{width:auto;margin-top:3px;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.pathway-milestone-edit:hover{text-decoration:underline}.pathway-chapter-modal{width:min(940px,calc(100vw - 36px))}.pathway-chapter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pathway-chapter-summary span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:900}.pathway-goalpost{position:absolute;top:136px;width:190px;transform:translate(-50%);display:grid;justify-items:center;gap:8px;text-align:center}.pathway-goalpost-burst{position:absolute;inset:-6px -10px auto;height:50px;pointer-events:none}.pathway-goalpost-burst span{position:absolute;width:10px;height:10px;border-radius:999px;background:radial-gradient(circle,#fbbf24 0%,#fb7185 62%,transparent 68%);opacity:.9;animation:pathway-goal-burst 1.9s ease-in-out infinite}.pathway-goalpost-burst span:nth-child(1){left:18px;top:8px;animation-delay:0s}.pathway-goalpost-burst span:nth-child(2){left:88px;top:-2px;animation-delay:.28s}.pathway-goalpost-burst span:nth-child(3){right:18px;top:10px;animation-delay:.5s}.pathway-goalpost-icon{position:relative;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:#b45309;background:linear-gradient(180deg,#fef3c7,#fde68a);box-shadow:0 18px 40px #fbbf2440}.pathway-goalpost-icon svg:last-child{position:absolute;right:10px;top:9px;color:#f97316}.pathway-goalpost small{color:#b45309;font-size:10px;font-weight:900;text-transform:uppercase}.pathway-goalpost strong{color:var(--ink);font-size:20px;line-height:1}.pathway-goalpost em{color:#475569;font-size:12px;font-style:normal;font-weight:800}.pathway-canvas-node{position:absolute;left:var(--node-x);right:auto;z-index:2;width:260px;height:156px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 20px 46px #0f172a14;scroll-snap-align:center;overflow:hidden;transition:width .18s ease,height .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pathway-canvas-node>div:last-child{min-height:0;max-height:122px;overflow-y:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:max-height .18s ease}.pathway-canvas-node:hover>div:last-child,.pathway-canvas-node:focus-within>div:last-child{max-height:246px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent}.pathway-canvas-node.top-lane{top:158px}.pathway-canvas-node.bottom-lane{top:348px}.pathway-canvas-node:after{content:"";position:absolute;left:50%;width:12px;height:12px;border:3px solid #fff;border-radius:999px;background:var(--blue);box-shadow:0 6px 16px #0f172a2e;transform:translate(-50%)}.pathway-canvas-node.top-lane:after{bottom:-12px}.pathway-canvas-node.bottom-lane:after{top:-12px}.pathway-canvas-node:hover,.pathway-canvas-node:focus-within{z-index:10;width:330px;height:284px;transform:translateY(-6px);border-color:#bfdbfe;box-shadow:0 28px 70px #0f172a29}.pathway-node-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#eff6ff}.pathway-canvas-node.complete .pathway-node-icon{color:var(--emerald);background:#ccfbf1}.pathway-canvas-node.active .pathway-node-icon{color:var(--blue);background:#dbeafe}.pathway-canvas-node.scheduled .pathway-node-icon{color:var(--amber);background:#fef3c7}.pathway-canvas-node.locked .pathway-node-icon{color:#64748b;background:#f1f5f9}.pathway-canvas-node.is-ai-generating,.pathway-list-row.is-ai-generating{border-color:#bfdbfe;background:linear-gradient(135deg,#fffffff7,#f8fafcf0),radial-gradient(circle at 18% 8%,rgb(59 130 246 / .08),transparent 42%);animation:pathway-ai-card-pulse 2.4s ease-in-out infinite}.pathway-canvas-node.is-ai-generating .pathway-node-icon,.pathway-list-row.is-ai-generating .pathway-node-icon{color:#2563eb;background:#dbeafe}.pathway-canvas-node.locked-placeholder{border-style:dashed;background:linear-gradient(135deg,#f8fafcdb,#ffffffad);box-shadow:0 18px 42px #64748b14}.pathway-canvas-node.locked-placeholder>div{filter:blur(.9px);opacity:.58}.pathway-canvas-node.locked-placeholder:hover>div,.pathway-canvas-node.locked-placeholder:focus-within>div{filter:blur(.35px);opacity:.72}.pathway-canvas-node.locked-placeholder strong,.pathway-canvas-node.locked-placeholder p,.pathway-canvas-node.locked-placeholder small{color:#64748b}.pathway-node-number{position:absolute;top:9px;right:9px;z-index:3;display:grid;place-items:center;width:24px;height:24px;padding:0;border:3px solid #fff;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 10px 24px #2563eb38}.pathway-canvas-node.complete .pathway-node-number{background:var(--emerald)}.pathway-canvas-node.scheduled .pathway-node-number{background:var(--amber)}.pathway-canvas-node.locked .pathway-node-number{background:#94a3b8}.pathway-locked-future-preview{position:absolute;top:82px;z-index:2;height:474px;pointer-events:none}.pathway-locked-preview-cards{position:absolute;top:0;right:0;bottom:0;left:0}.pathway-locked-preview-card{position:absolute;width:250px;height:148px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px;border:1px dashed rgb(148 163 184 / .82);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffe0,#f8fafcb8),radial-gradient(circle at 20% 10%,rgb(219 234 254 / .42),transparent 52%);box-shadow:0 20px 46px #0f172a12;filter:blur(1.6px);opacity:.46;overflow:hidden}.pathway-locked-preview-card.preview-1{left:4%;top:18px}.pathway-locked-preview-card.preview-2{left:26%;top:296px}.pathway-locked-preview-card.preview-3{right:23%;top:24px}.pathway-locked-preview-card.preview-4{right:4%;top:296px}.pathway-locked-preview-card .pathway-node-icon{color:#64748b;background:#f1f5f9}.pathway-locked-preview-card strong{display:block;color:#334155;font-size:15px;line-height:1.15}.pathway-locked-preview-card p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.4}.pathway-locked-preview-lock{position:absolute;left:50%;top:48px;z-index:4;width:326px;min-height:82px;transform:translate(-50%);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;border:1px solid rgb(203 213 225 / .92);border-radius:22px;background:#ffffffe0;color:#475569;text-align:left;box-shadow:0 26px 72px #0f172a21,0 0 0 12px #ffffff61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-locked-preview-lock svg{width:58px;height:58px;padding:13px;border-radius:20px;color:#64748b;background:#f1f5f9;box-shadow:inset 0 0 0 1px #ffffffc2}.pathway-locked-preview-lock span{color:#334155;font-size:12px;font-weight:900;line-height:1.25}.pathway-node-kicker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.pathway-node-kicker span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;color:#475569;background:#eef2ff;font-size:10px;font-weight:900}.pathway-canvas-node strong{display:block;color:var(--ink);font-size:15px;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pathway-canvas-node p{margin:7px 0 0;max-height:20px;overflow:hidden;opacity:1;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;transition:max-height .18s ease,opacity .18s ease}.pathway-canvas-node small{display:block;margin-top:8px;max-height:0;overflow:hidden;opacity:0;color:#475569;font-size:12px;font-weight:800;line-height:1.35;transition:max-height .18s ease,opacity .18s ease}.pathway-canvas-node:hover p,.pathway-canvas-node:focus-within p{display:block;-webkit-line-clamp:initial;max-height:180px;opacity:1}.pathway-canvas-node:hover small,.pathway-canvas-node:focus-within small{max-height:150px;opacity:1}.pathway-node-open{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;font-weight:900;cursor:pointer}.pathway-node-open:disabled,.pathway-node-open.is-generating{cursor:wait;border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.pathway-node-open.disabled{cursor:default;color:#64748b;background:#f8fafc}.pathway-ai-generating-state{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 0 7px;padding:4px 8px;border:1px solid rgb(147 197 253 / .72);border-radius:999px;background:#eff6ffc7;color:#1d4ed8;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #2563eb14}.pathway-ai-generating-state>span{width:6px;height:6px;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb42;animation:pathway-ai-dot-pulse 1.4s ease-out infinite}.pathway-ai-generating-state svg{animation:pathway-ai-sparkle 1.6s ease-in-out infinite}@keyframes pathway-ai-card-pulse{0%,to{box-shadow:0 20px 46px #0f172a14,0 0 #2563eb14}50%{box-shadow:0 22px 52px #2563eb1a,0 0 0 4px #2563eb0b}}@keyframes pathway-ai-dot-pulse{0%{box-shadow:0 0 #2563eb42;transform:scale(.92)}70%{box-shadow:0 0 0 6px #2563eb00;transform:scale(1)}to{box-shadow:0 0 #2563eb00;transform:scale(.92)}}@keyframes pathway-ai-sparkle{0%,to{opacity:.7;transform:scale(.96) rotate(0)}50%{opacity:1;transform:scale(1.04) rotate(7deg)}}.pathway-canvas-node .pathway-node-open{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0;transition:max-height .18s ease,margin .18s ease,padding .18s ease,opacity .18s ease}.pathway-canvas-node:hover .pathway-node-open,.pathway-canvas-node:focus-within .pathway-node-open{max-height:36px;margin-top:10px;padding-top:6px;padding-bottom:6px;opacity:1}.pathway-list-view{position:relative;z-index:2;display:grid;gap:12px;padding:24px 24px 0}@keyframes pathway-goal-burst{0%{transform:scale(.5);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}.pathway-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 14px 34px #0f172a0f}.pathway-list-main strong{display:block;color:var(--ink);font-size:17px;line-height:1.2}.pathway-list-main p,.pathway-list-main small{display:block;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.pathway-list-main small{color:#475569;font-weight:800}.chapter-coverage-picker{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.chapter-coverage-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.chapter-coverage-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:17px}.chapter-coverage-picker p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.chapter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chapter-chip-grid button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.chapter-chip-grid button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px}.chapter-chip-grid button.selected{border-color:#93c5fd;background:#eff6ff;color:var(--blue)}.chapter-chip-grid button.selected span{color:#fff;background:var(--blue)}.profile-chapter-coverage{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-chapter-coverage em{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-style:normal;font-weight:800}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.locked{background:#94a3b8}.pathway-canvas{position:relative;min-height:460px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgb(124 58 237 / .07) 0,transparent 28%),linear-gradient(180deg,rgb(37 99 235 / .05),transparent),#fff;overflow:hidden}.pathway-line{position:absolute;left:7%;right:8%;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--blue),var(--violet),var(--amber),#94a3b8)}.pathway-node{position:absolute;width:min(245px,26vw);display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;box-shadow:0 18px 35px #0f172a1a}.pathway-node strong,.pathway-node p,.pathway-node span{display:block;margin:0}.pathway-node p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.pathway-node span{margin-top:8px;color:#475569;font-size:12px;font-weight:800}.node-1{left:5%;top:52%}.node-2{left:24%;top:18%}.node-3{left:45%;top:55%}.node-4{right:17%;top:18%}.node-5{right:5%;top:54%}.graph-callout{grid-template-columns:34px minmax(0,1fr);align-items:start;background:#f5f3ff;border-color:#ddd6fe}.graph-callout svg{color:var(--violet)}.graph-callout p{margin:0;line-height:1.6;color:#4b5563}.exam-room-main h2{max-width:720px}.exam-metadata{margin:18px 0}.exam-metadata span{padding:7px 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:850}.upload-preview{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc;text-align:center;color:#475569;overflow:hidden}.upload-preview p{max-width:260px;margin:0;color:var(--muted);line-height:1.5}.scan-strip{width:72%;height:8px;margin-top:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.scan-strip span{display:block;width:45%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.mode-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mode-card strong,.mode-card p{display:block}.mode-card strong{margin-top:14px}.mode-card p{margin:6px 0 0;color:var(--muted);line-height:1.5}.paper-pattern div{grid-template-columns:minmax(0,1fr) auto}.paper-pattern span{color:var(--muted);font-size:13px}.insights-hero{align-items:stretch}.written-analysis{min-height:380px}.test-history-card{display:grid;gap:16px}.test-history-groups{display:grid;gap:14px}.test-history-group{display:grid;gap:10px;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.test-history-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.test-history-attempts{display:grid;gap:6px}.test-history-attempt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #e6edf6}.test-history-attempt{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(90px,.35fr) minmax(160px,.85fr);gap:12px;align-items:center;width:100%;min-height:42px;padding:9px 0;border:0;background:transparent;text-align:left}.test-history-attempt em{display:inline-flex;align-items:center;gap:6px}.answer-sheet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:14px}.sheet-lines{display:grid;gap:8px;padding:14px;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--line);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.sheet-lines span{padding:9px;border-radius:6px;background:#fff;border:1px solid #e2e8f0}.sheet-lines .flagged{background:var(--rose-soft);border-color:#fecdd3;color:#9f1239}.analysis-panel{padding:16px;border-radius:var(--radius);background:#fff1f2;border:1px solid #fecdd3}.analysis-panel svg{color:var(--rose)}.analysis-panel strong,.analysis-panel p{display:block}.analysis-panel strong{margin-top:10px}.analysis-panel p{margin:8px 0 0;color:#4b5563;line-height:1.55}.taxonomy-list div{grid-template-columns:38px minmax(0,1fr) auto}.taxonomy-list em{font-style:normal;font-weight:900}.evidence-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.evidence-grid p{color:var(--muted);line-height:1.58}.evidence-fix{display:flex;gap:8px;align-items:start;padding:11px;border-radius:var(--radius);background:var(--surface-soft);color:#344054;font-size:13px;line-height:1.5}.insights-page{gap:18px}.insights-command-center,.insights-grid{display:grid;gap:18px}.insights-command-center{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch}.insights-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.insights-grid.two-one{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)}.insights-overview-card{position:relative;overflow:hidden;display:grid;gap:18px;background:linear-gradient(135deg,#fffffffa,#fffffff0 38%,#e8f0ffeb 72%,#e3fbf37a);border-color:#d5e0f7}.insights-overview-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--emerald))}.insights-overview-card>*{position:relative;z-index:1}.insights-overview-card h2{max-width:760px;margin:2px 0 0;font-size:34px;line-height:1.12}.insights-overview-card p{max-width:760px;margin:0;color:#5b677a;line-height:1.6}.performance-brief-copy{display:grid;gap:12px}.performance-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-brief-grid>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffc7,#f8fbffeb)}.performance-brief-grid span,.performance-brief-grid em,.performance-brief-action span{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.performance-brief-grid strong{color:#1f2937;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.performance-brief-grid em{line-height:1.45}.performance-brief-action{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.performance-brief-action .secondary-button{width:fit-content}.insights-model-card,.score-trajectory-card,.confidence-card,.priority-card,.recurring-card,.topic-mastery-card,.repair-queue-card,.question-evidence-card{display:grid;gap:14px;align-content:start}.insights-model-bars{display:grid;gap:12px}.insight-notice{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fbfdff,#f8fafc)}.insight-notice>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary)}.insight-notice strong,.insight-notice p{display:block}.insight-notice p{margin:4px 0 0;color:var(--muted);line-height:1.5}.score-trend-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-trend-summary>div{display:grid;gap:4px;padding:14px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line)}.score-trend-summary span,.score-trend-summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.score-trend-summary strong{font-size:30px;line-height:1}.score-trend-summary strong.is-positive{color:var(--emerald)}.score-trend-summary strong.is-negative{color:var(--rose)}.score-graph{display:grid;gap:10px;min-height:220px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line)}.score-graph-svg{width:100%;min-height:178px;overflow:visible}.score-graph-gridline{stroke:#e5ebf3;stroke-width:1}.score-graph-tick{fill:#94a3b8;font-size:10px;font-weight:720}.score-graph-area{fill:url(#scoreGraphArea)}.score-graph-line{fill:none;stroke:#3267e3;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.score-graph-point{fill:#fff;stroke:#10a481;stroke-width:4}.score-graph-value{fill:#24324b;font-size:13px;font-weight:820;text-anchor:middle}.score-graph-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;padding-left:34px}.score-graph-labels span,.score-graph-labels strong,.score-graph-labels em{display:block}.score-graph-labels span{min-width:0;text-align:center}.score-graph-labels strong{color:#344054;font-size:11px;font-weight:780}.score-graph-labels em{margin-top:2px;color:var(--muted);font-size:10px;font-style:normal;font-weight:640}.confidence-list{display:grid;gap:10px}.confidence-list div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.confidence-list span,.question-evidence-item .evidence-head span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius)}.confidence-list span.accent-blue{background:var(--blue-soft);color:var(--blue)}.confidence-list span.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.confidence-list span.accent-amber{background:var(--amber-soft);color:var(--amber)}.confidence-list span.accent-rose{background:var(--rose-soft);color:var(--rose)}.confidence-list span.accent-violet{background:var(--violet-soft);color:var(--violet)}.confidence-list span.accent-slate{background:var(--slate-soft);color:var(--slate)}.confidence-list p{margin:0;color:#344054;line-height:1.5}.blocker-list,.topic-mastery-list{display:grid;gap:10px}.blocker-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #ead2d8;border-radius:var(--radius);background:linear-gradient(180deg,#fff7f9,#fff)}.blocker-list strong,.blocker-list span{display:block}.blocker-list span{margin-top:3px;color:#7f4b5b;font-size:12px;font-weight:720}.blocker-list em{color:var(--rose);font-style:normal;font-weight:900}.topic-mastery-list>div{display:grid;grid-template-columns:minmax(160px,.82fr) minmax(140px,1fr) 48px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6edf6}.topic-mastery-list>div:first-child{border-top:0}.topic-mastery-list strong,.topic-mastery-list span{display:block}.topic-mastery-list span{margin-top:3px;color:var(--muted);font-size:12px}.topic-mastery-meter{height:9px;border-radius:999px;background:#e5ebf3;overflow:hidden}.topic-mastery-meter span{display:block;height:100%;border-radius:999px}.topic-mastery-meter span.accent-blue{background:var(--blue)}.topic-mastery-meter span.accent-emerald{background:var(--emerald)}.topic-mastery-meter span.accent-amber{background:var(--amber)}.topic-mastery-meter span.accent-rose{background:var(--rose)}.topic-mastery-meter span.accent-violet{background:var(--violet)}.topic-mastery-meter span.accent-slate{background:var(--slate)}.topic-mastery-list em{color:#344054;font-style:normal;font-weight:900;text-align:right}.repair-queue{display:grid;gap:10px}.repair-queue button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-align:left}.repair-queue button:hover,.repair-queue button:focus-visible{border-color:#c9d7ff;outline:none;box-shadow:0 10px 24px #3157d517}.repair-queue button>svg:first-child{color:var(--primary)}.repair-queue strong,.repair-queue em{display:block}.repair-queue em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.question-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.question-evidence-item{display:grid;gap:12px;align-content:start;min-height:100%;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff 72%,#f8fbff);color:inherit;font:inherit;text-align:left}button.question-evidence-item{width:100%;cursor:pointer}button.question-evidence-item:hover,button.question-evidence-item:focus-visible{border-color:#c9d7ff;outline:none;box-shadow:0 14px 28px #3157d51a;transform:translateY(-1px)}.question-evidence-item .evidence-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:40px;margin:0}.question-evidence-item .evidence-head strong{display:block}.question-evidence-item .evidence-head strong{color:#1f2937;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.22}.question-evidence-item .evidence-head div{display:grid;min-width:0}.question-evidence-item p{margin:0;color:#475569;font-size:14px;line-height:1.55}.question-evidence-item .evidence-question{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:43px}.question-evidence-item .evidence-fix{margin-top:auto;background:linear-gradient(180deg,#f8fafc,#fff);font-size:13px}.question-evidence-item .insights-math-text{overflow-wrap:anywhere}.question-evidence-item .insights-math-text .math-expression{display:inline;white-space:normal}.profile-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px}.profile-avatar{width:74px;height:74px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.profile-tags span{padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid var(--line);color:#475569;font-size:12px;font-weight:800}.report-score strong{font-size:56px}.report-score span{color:var(--muted);font-size:24px;font-weight:850}.calendar-list div{grid-template-columns:88px minmax(0,1fr) auto}.bullet-stack.success span{background:#ecfdf5;border-color:#bbf7d0}.bullet-stack.warning span{background:#fff7ed;border-color:#fed7aa}.parent-card{background:#eff6ff;border-color:#bfdbfe}.parent-card svg{color:var(--blue)}.parent-card p{margin:0;color:var(--muted);line-height:1.55}.progress-row{display:grid;gap:7px}.progress-row+.progress-row{margin-top:12px}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#475569;font-size:12px;font-weight:800}.progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-fill{height:100%;border-radius:999px}.empty-state{padding:18px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc}.empty-state p{margin:6px 0 0;color:var(--muted);line-height:1.55}.sidebar{background:linear-gradient(180deg,#ffffffeb,#f7faffe0),linear-gradient(135deg,#e2eeffb3,#f4f8ff99)}.brand-mark{background:linear-gradient(145deg,#5b8dff,var(--primary) 54%,var(--primary-strong));font-weight:760;box-shadow:0 8px 20px #3267e33d}.brand strong{font-weight:700}.nav-item{font-size:13px;font-weight:620}.nav-item:hover,.nav-item.active{background:linear-gradient(135deg,#e8f0fffa,#f7fafff0);color:var(--primary-deep);box-shadow:inset 0 0 0 1px #3267e31f}.sidebar-coach{background:linear-gradient(135deg,#eef4ff,#fbfdff 54%,#f5f0ff);border-color:#cddcfb;color:var(--primary-deep)}.topbar h1{font-size:18px;font-weight:680}.topbar{background:#f7faffe6}.streak-chip,.profile-chip{font-size:12px;font-weight:640;background:linear-gradient(135deg,#fff,#f5f8ff)}.page-frame{padding:30px 34px}.page-stack,.hero-grid,.split-hero,.dashboard-grid{gap:22px}.metric-grid{gap:16px}.card{padding:22px;background:linear-gradient(180deg,#fffffffc,#fafdfffa)}.card-interactive:hover{border-color:#d6ddf6;box-shadow:0 16px 36px #4968c714}.eyebrow{font-size:10px;font-weight:680;color:#7c8796}.pill{min-height:24px;padding:4px 9px;font-size:11px;font-weight:640;box-shadow:inset 0 0 0 1px #ffffff73}.section-title{margin-bottom:18px}.section-title h2{font-size:16px;font-weight:680}.section-title button,.section-title a,.zova-panel button{font-size:12px;font-weight:620;background:linear-gradient(180deg,#fff,#fbfaf7)}.coach-hero h2,.onboarding-card h2,.pathway-hero h2,.exam-room-main h2,.profile-card h2,.insights-hero h2{max-width:720px;font-size:clamp(25px,2.55vw,35px);font-weight:680;line-height:1.16}.coach-hero p,.onboarding-card p,.pathway-hero p,.exam-room-main p,.profile-card p,.insights-hero p,.journey-card p{font-size:14px;line-height:1.68}.next-step{padding:20px;border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0fffa,#fffffff0 58%,#f1eaff6b)}.next-step h3{font-size:19px;font-weight:680;line-height:1.24}.next-step p:not(.eyebrow){font-size:14px}.next-step-icon{background:linear-gradient(145deg,#5b8dff,var(--primary) 58%,var(--primary-strong));box-shadow:0 10px 20px #3267e333}.primary-button,.secondary-button{min-height:40px;padding:9px 14px;font-size:14px;font-weight:680}.primary-button{background:linear-gradient(135deg,#5b8dff,var(--primary) 58%,var(--primary-strong));box-shadow:0 10px 22px #3267e338}.bootstrap-plan-card{gap:18px;background:linear-gradient(135deg,#fffffffa,#f1f7fff5 45%,#e8faf4bd 78%,#fff7ebb8);border-color:#bfd3ff}.bootstrap-plan-card:before{background:linear-gradient(90deg,var(--primary),var(--emerald),var(--amber))}.bootstrap-plan-copy{display:grid;gap:6px}.bootstrap-plan-copy h2{margin-top:4px;margin-bottom:4px}.bootstrap-plan-mode{width:fit-content;color:#0f766e;font-size:11px;font-weight:720;text-transform:uppercase}.bootstrap-plan-panel{display:grid;gap:14px;padding:18px;border:1px solid #c8dcff;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe0,#f9fcfff0),linear-gradient(135deg,#e8f0ffb8,#e3fbf35c)}.bootstrap-route-graphic{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px 2px}.bootstrap-route-graphic:before{content:"";position:absolute;left:13%;right:13%;top:25px;height:2px;border-radius:999px;background:linear-gradient(90deg,#3267e338,#f09b2e47,#10a48147)}.bootstrap-route-graphic>i{position:relative;z-index:1;height:2px;border-radius:999px;background:transparent}.bootstrap-route-node{position:relative;z-index:1;min-height:76px;display:grid;justify-items:center;align-content:center;gap:4px;padding:8px 6px;border:0;background:transparent;text-align:center}.bootstrap-route-node svg{width:36px;height:36px;padding:9px;border-radius:999px;background:#eef5ff;color:var(--primary);box-shadow:inset 0 0 0 1px #3267e324}.bootstrap-route-node.route-node-benchmark svg{background:#fff6e8;color:var(--amber);box-shadow:inset 0 0 0 1px #f09b2e33}.bootstrap-route-node.route-node-adaptive-plan svg{background:#e9fbf5;color:var(--emerald);box-shadow:inset 0 0 0 1px #10a4812e}.bootstrap-route-node strong,.bootstrap-route-node small{display:block}.bootstrap-route-node strong{color:#24324a;font-size:12px;font-weight:700}.bootstrap-route-node small{color:var(--muted);font-size:11px;line-height:1.25}.bootstrap-option-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;margin-top:4px}.bootstrap-option-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid #d5e2fb;border-radius:var(--radius);background:#fff;color:#26364d;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.bootstrap-option-card:hover:not(:disabled){transform:translateY(-1px)}.bootstrap-option-card:disabled{cursor:wait;opacity:.86}.bootstrap-option-card.recommended{border-color:#2f67e7;background:linear-gradient(135deg,#2f67e7,#2454d6);color:#fff;box-shadow:0 14px 30px #3267e342}.bootstrap-option-card.direct{border-color:#e2a54b;background:linear-gradient(135deg,#fff9ef,#fff);color:#7c2d12;box-shadow:0 10px 24px #f09b2e1a}.bootstrap-option-card.direct:hover{border-color:#d97706;box-shadow:0 14px 28px #f09b2e29}.bootstrap-option-card strong,.bootstrap-option-card small{display:block}.bootstrap-option-card strong{font-size:15px;font-weight:730}.bootstrap-option-card small{margin-top:3px;color:var(--muted);font-size:12px}.bootstrap-option-card.recommended small{color:#ffffffc7}.bootstrap-option-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:#ffffff29;color:currentColor}.bootstrap-option-card.direct .bootstrap-option-icon{background:#fff1d8;color:#9a3412}.bootstrap-plan-note{display:flex;align-items:center;gap:8px;color:#506070;font-size:12px;line-height:1.4}.today-focus-error{padding:10px 12px;border:1px solid #fecdd3;border-radius:var(--radius);background:#fff1f2;color:#9f1239;font-size:12px;font-weight:650}.spin-icon{animation:spin .9s linear infinite}.exam-room-page{width:100%;max-width:1160px;margin:0 auto;gap:14px}.worksheet-room-page{width:100%;max-width:1160px;margin:0 auto}.worksheet-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.worksheet-hero h2{margin:8px 0 0;color:#172033;font-size:30px;line-height:1.12}.worksheet-hero p{max-width:780px;margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.55}.worksheet-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.worksheet-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #dbe6f6;border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:850}.worksheet-status{display:grid;gap:8px}.worksheet-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:8px;border:1px solid #dbe6f6;border-radius:12px;background:#f8fbff}.worksheet-page-tabs button{min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-size:13px;font-weight:850;text-align:left}.worksheet-page-tabs button span{display:block;margin-bottom:4px;color:#8290a3;font-size:11px;font-weight:900;text-transform:uppercase}.worksheet-page-tabs button.is-active{border-color:#c7d7ff;background:#fff;color:#1d4ed8;box-shadow:0 10px 24px #315cc814}.worksheet-page-panel{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid #dbe6f6;border-radius:12px;background:#fff}.worksheet-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worksheet-page-heading h3{margin:8px 0 0;color:#172033;font-size:22px;line-height:1.2}.worksheet-page-heading svg{color:#315cc8}.worksheet-page-body,.worksheet-question-list,.worksheet-solution-list{display:grid;gap:14px}.worksheet-page-summary{margin:0;color:#475569;font-size:15px;line-height:1.6}.worksheet-reference-grid,.worksheet-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worksheet-reference-grid article,.worksheet-example-grid article,.worksheet-question-list article,.worksheet-solution-list article,.worksheet-callout{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.worksheet-reference-grid strong,.worksheet-example-grid strong,.worksheet-question-list strong,.worksheet-solution-list strong,.worksheet-callout strong{display:block;color:#172033;font-size:14px;line-height:1.35}.worksheet-reference-grid p,.worksheet-example-grid p,.worksheet-question-list p,.worksheet-solution-list p,.worksheet-callout p,.worksheet-solution-list li,.worksheet-example-grid li{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.55}.worksheet-example-grid ol,.worksheet-solution-list ol{margin:9px 0 0;padding-left:20px}.worksheet-example-grid span,.worksheet-solution-list article>span,.worksheet-question-list small{display:inline-flex;width:fit-content;margin-top:10px;padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.worksheet-callout.rose{background:#fff1f2;border-color:#fecdd3}.worksheet-callout.emerald{background:#ecfdf5;border-color:#bbf7d0}.worksheet-callout.blue{background:#eff6ff;border-color:#bfdbfe}.worksheet-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worksheet-checklist li{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:13px;font-weight:800;line-height:1.45}.worksheet-checklist svg{flex:0 0 auto;color:#10b981}.worksheet-question-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;background:#fff}.worksheet-question-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:950}.worksheet-options{display:grid;gap:7px;margin-top:10px}.worksheet-options p{margin:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.worksheet-question-images{display:grid;gap:10px;margin:12px 0}.worksheet-question-images .reference-image{max-width:min(100%,560px)}.worksheet-question-images .reference-image img{max-width:100%}.worksheet-solution-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.worksheet-list{display:grid;gap:10px}.worksheet-list button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #dbe6f6;border-radius:10px;background:#fff;color:#172033;text-align:left}.worksheet-list button.is-selected{border-color:#9bbcff;background:#eff6ff}.worksheet-list span{color:#64748b;font-size:12px;font-weight:800}.worksheet-json-preview{max-width:100%;overflow:auto;padding:14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px}.study-room-page{width:100%;max-width:1180px;margin:0 auto}.study-aid-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;overflow:hidden;border-color:#cfdcf0}.study-aid-hero.learning{background:linear-gradient(135deg,rgb(232 240 255 / .92),transparent 48%),#fff}.study-aid-hero.review{background:linear-gradient(135deg,rgb(227 251 243 / .88),transparent 48%),#fff}.study-aid-hero h2{max-width:780px;margin:9px 0 0;color:#172033;font-size:31px;line-height:1.12}.study-aid-hero p{max-width:820px;margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.58}.study-aid-hero-meta,.study-aid-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.study-aid-hero-meta{margin-top:16px}.study-aid-hero-actions{justify-content:flex-end}.study-aid-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #dbe6f6;border-radius:999px;background:#ffffffb8;color:#334155;font-size:13px;font-weight:850}.study-aid-status{display:grid;gap:8px}.study-aid-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;align-items:start}.study-aid-sequence{position:sticky;top:92px;display:grid;gap:14px}.study-aid-progress{display:grid;gap:8px}.study-aid-progress span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.study-aid-progress div{height:8px;overflow:hidden;border-radius:999px;background:#e9eef7}.study-aid-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3267e3,#10a481)}.study-aid-section-list{display:grid;gap:8px;max-height:calc(100vh - 250px);overflow:auto;padding-right:2px}.study-aid-section-list button{display:grid;grid-template-columns:24px 28px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:11px;border:1px solid #e1e8f3;border-radius:10px;background:#fff;color:#475569;text-align:left}.study-aid-section-list button:hover{border-color:#c7d7ff;background:#f8fbff}.study-aid-section-list button.is-active{border-color:#8fb5ff;background:#eef5ff;box-shadow:0 10px 24px #3267e31a}.study-aid-section-list svg{color:#3267e3}.study-aid-section-list button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:950}.study-aid-section-list strong,.study-aid-section-list small{min-width:0;grid-column:3}.study-aid-section-list strong{color:#172033;font-size:14px;line-height:1.22}.study-aid-section-list small{color:#8290a3;font-size:11px;font-weight:900;text-transform:uppercase}.study-aid-main{display:grid;gap:18px;min-height:620px}.study-aid-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4ebf5}.study-aid-section-heading h3{margin:7px 0 0;color:#172033;font-size:25px;line-height:1.15}.study-aid-section-heading>span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:950}.study-aid-section-body{max-width:820px;margin:0;color:#334155;font-size:16px;line-height:1.72}.study-aid-item-grid,.study-aid-example-list,.study-aid-check-list,.study-aid-assets,.study-aid-flashcards{display:grid;gap:12px}.study-aid-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-aid-item-grid article,.study-aid-example-list article,.study-aid-check-card,.study-aid-asset-card,.study-aid-checkpoint{min-width:0;padding:15px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.study-aid-item-grid strong,.study-aid-example-list strong,.study-aid-check-card strong,.study-aid-asset-card strong,.study-aid-checkpoint strong{display:block;color:#172033;font-size:14px;line-height:1.35}.study-aid-item-grid p,.study-aid-example-list p,.study-aid-example-list li,.study-aid-check-card p,.study-aid-asset-card p,.study-aid-checkpoint p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.58}.study-aid-example-head{display:flex;align-items:center;gap:10px}.study-aid-example-head span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;font-size:13px;font-weight:950}.study-aid-example-list ol{margin:10px 0 0;padding-left:22px}.study-aid-example-question{font-weight:780}.study-aid-final-answer,.study-aid-expected-answer{margin-top:12px;padding:11px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:850}.study-aid-check-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.study-aid-check-topline>span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.study-aid-check-options,.study-aid-confidence-row{display:grid;gap:8px;margin-top:12px}.study-aid-check-options button,.study-aid-confidence-row button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dbe6f6;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:800;text-align:left}.study-aid-check-options button.is-selected,.study-aid-confidence-row button.is-selected{border-color:#91b7ff;background:#edf5ff;color:#1d4ed8}.study-aid-check-options button span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:950}.study-aid-check-card textarea{width:100%;margin-top:12px;resize:vertical;border:1px solid #dbe6f6;border-radius:10px;padding:11px 12px;background:#fff;color:#172033;font-size:14px}.study-aid-check-card .secondary-button{margin-top:12px}.study-aid-asset-card{background:#f8fbff}.study-aid-asset-card>div:first-child,.study-aid-audio,.study-aid-checkpoint{display:flex;align-items:flex-start;gap:10px}.study-aid-asset-card svg,.study-aid-checkpoint svg{flex:0 0 auto;color:#3267e3}.study-aid-audio{align-items:center;margin-top:12px;padding:10px;border:1px solid #dbe6f6;border-radius:10px;background:#fff}.study-aid-audio audio{width:100%}.study-aid-transcript{padding-top:10px;border-top:1px solid #e2e8f0}.study-aid-flashcards{grid-template-columns:repeat(2,minmax(0,1fr))}.study-aid-flashcard{min-height:154px;padding:16px;border:1px solid #dbe6f6;border-radius:12px;background:#fff;color:#172033;text-align:left;box-shadow:0 12px 26px #0f172a0b}.study-aid-flashcard.is-flipped{border-color:#bbf7d0;background:#f0fdf4}.study-aid-flashcard span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.study-aid-flashcard strong{display:block;margin-top:12px;font-size:16px;line-height:1.38}.study-aid-flashcard small{display:block;margin-top:12px;color:#64748b;font-size:12px;line-height:1.45}.study-aid-checkpoint{border-color:#bfdbfe;background:#eff6ff}.study-aid-section-actions{display:flex;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid #e4ebf5}@media(max-width:940px){.study-center-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.study-center-hero{flex-direction:column}.study-aid-hero,.study-aid-hero-actions{flex-direction:column;align-items:stretch}.study-aid-layout{grid-template-columns:1fr}.study-aid-sequence{position:static}.study-aid-section-list{max-height:none}}@media(max-width:680px){.study-center-type-strip{grid-template-columns:1fr}.study-center-row{grid-template-columns:11px minmax(0,1fr)}.study-center-row-icon{display:none}.study-aid-hero h2{font-size:25px}.study-aid-item-grid,.study-aid-flashcards{grid-template-columns:1fr}.study-aid-section-heading,.study-aid-section-actions{flex-direction:column;align-items:stretch}.study-aid-section-list button{grid-template-columns:22px 26px minmax(0,1fr)}}.exam-room-inventory{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start;width:100%}.exam-room-list-panel.card,.exam-room-detail-panel.card,.exam-room-recent.card{border:1px solid #d9e3f1;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.exam-room-list-panel,.exam-room-detail-panel{min-height:360px;padding:18px}.exam-room-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.exam-room-panel-head.compact{margin-bottom:10px}.exam-room-panel-head h2,.exam-detail-heading h2{margin:6px 0 0;font-size:24px;line-height:1.15}.exam-room-panel-head p,.exam-detail-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.exam-test-list,.exam-attempt-list{display:grid;gap:9px}.exam-test-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:11px minmax(0,1fr);align-items:start;gap:11px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer;font:inherit}.exam-test-row.is-selected{border-color:#315cc8;background:#eef4ff;box-shadow:inset 0 0 0 1px #315cc82e}.exam-test-copy{display:grid;min-width:0;gap:5px}.exam-test-row strong,.exam-attempt-row strong{display:block;color:#172033;font-size:14px;line-height:1.35}.exam-test-meta{display:flex;flex-wrap:wrap;gap:6px}.exam-test-meta span,.exam-attempt-row span{display:inline-flex;color:#64748b;font-size:12px;line-height:1.35}.exam-test-meta span{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-weight:750}.exam-test-dot{width:9px;height:9px;margin-top:5px;border-radius:99px;background:#94a3b8}.exam-test-dot.ready,.exam-test-dot.benchmark{background:#10b981}.exam-test-dot.generating{background:#f59e0b}.exam-test-dot.failed{background:#ef4444}.study-center-page{width:100%;max-width:1160px;margin:0 auto;gap:14px}.study-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d9e3f1;border-radius:12px;background:linear-gradient(135deg,rgb(232 240 255 / .72),transparent 44%),linear-gradient(35deg,transparent 62%,rgb(227 251 243 / .52)),#fff;box-shadow:0 14px 32px #0f172a0e}.study-center-hero h2{margin:8px 0 0;color:#172033;font-size:30px;line-height:1.12}.study-center-hero p{max-width:680px;margin:8px 0 0;color:#64748b;font-size:15px;line-height:1.55}.study-center-type-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.study-center-type-strip article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #e1e8f3;border-radius:12px;background:#fff}.study-center-type-strip svg{flex:0 0 auto;color:#3267e3}.study-center-type-strip strong,.study-center-type-strip span{display:block}.study-center-type-strip strong{color:#172033;font-size:18px;line-height:1}.study-center-type-strip span{margin-top:2px;color:#64748b;font-size:12px;font-weight:850;line-height:1.25}.study-center-row{grid-template-columns:11px 34px minmax(0,1fr);align-items:center}.study-center-row-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f0ff;color:#3267e3}.study-center-detail-card{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px;border:1px solid #dbe6f6;border-radius:10px;background:#f8fbff}.study-center-detail-card>svg{flex:0 0 auto;color:#3267e3}.study-center-detail-card strong{display:block;color:#172033;font-size:14px;line-height:1.4}.study-center-detail-card p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.exam-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.exam-detail-kind{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;text-transform:uppercase}.exam-detail-stats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.exam-detail-stats span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}.exam-detail-actions,.exam-attempt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exam-room-recent{padding:16px 18px}.exam-attempt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.exam-empty-copy{margin:4px 0 0;color:var(--muted);font-size:14px}.sprint-prep-page{max-width:1180px}.sprint-prep-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fffffffa,#f5f8fff5),radial-gradient(circle at 92% 12%,rgb(250 204 21 / .15),transparent 32%)}.sprint-prep-hero h2,.sprint-section-heading h2{margin:8px 0 0;color:#162033;font-size:26px;line-height:1.15}.sprint-prep-hero p,.sprint-cheat-summary{max-width:760px;margin:10px 0 0;color:#475569;font-size:15px;line-height:1.6}.sprint-prep-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.sprint-prep-meta span,.sprint-example-head span,.sprint-final-answer{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:12px;font-weight:800}.sprint-prep-meta span{padding:8px 10px;border:1px solid #dbe6f6;background:#f8fafc;color:#334155}.sprint-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.sprint-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sprint-section-heading svg{color:#315cc8}.sprint-cheat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.sprint-cheat-group{display:grid;gap:8px;min-width:0}.sprint-cheat-group h3,.sprint-rules-card h3{margin:0;color:#172033;font-size:14px;line-height:1.3}.sprint-cheat-items{display:grid;gap:8px}.sprint-cheat-items article{padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.sprint-cheat-items strong{display:block;color:#1e293b;font-size:13px;line-height:1.4}.sprint-cheat-items p,.sprint-rules-card p,.sprint-rules-card li{margin:5px 0 0;color:#526071;font-size:13px;line-height:1.5}.sprint-side-panel{display:grid;gap:12px}.sprint-rules-card{display:flex;align-items:flex-start;gap:12px}.sprint-rules-card svg{flex:0 0 auto;color:#0f766e}.sprint-rules-card ul{margin:6px 0 0;padding-left:18px}.sprint-example-section{display:grid;gap:14px}.sprint-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sprint-example-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #d9e3f1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.sprint-example-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sprint-example-head span{padding:5px 8px;background:#eef2ff;color:#315cc8}.sprint-example-head .sprint-example-number{background:#ecfdf5;color:#047857}.sprint-example-stem{margin:0;color:#172033;font-size:15px;font-weight:750;line-height:1.55}.sprint-example-options{display:grid;gap:7px}.sprint-example-options span{display:flex;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.45}.sprint-solution-steps{display:grid;gap:8px;margin:0;padding-left:22px}.sprint-solution-steps li,.sprint-example-explanation{color:#334155;font-size:13px;line-height:1.5}.sprint-final-answer{justify-self:start;padding:8px 10px;background:#ecfdf5;color:#047857}.sprint-ready-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#b7d5ff;background:#f8fbff}.sprint-ready-card strong{display:block;color:#172033;font-size:16px}.sprint-ready-card span{display:block;margin-top:3px;color:#64748b;font-size:13px}@media(max-width:820px){.worksheet-hero,.worksheet-page-heading{align-items:stretch;flex-direction:column}.worksheet-page-tabs,.worksheet-reference-grid,.worksheet-example-grid{grid-template-columns:1fr}.worksheet-question-list article{grid-template-columns:1fr}.exam-room-inventory{grid-template-columns:1fr}.exam-detail-heading,.exam-attempt-row,.sprint-prep-hero,.sprint-ready-card{align-items:stretch;flex-direction:column}.sprint-prep-layout,.sprint-example-grid,.sprint-cheat-grid{grid-template-columns:1fr}}.exam-focus-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr);gap:30px;align-items:stretch;min-height:520px;padding:30px;background:linear-gradient(135deg,#fffffffc,#fffffff7 48%,#eff5ffc2 78%,#fff4e285);border-color:#d5e0f7}.exam-focus-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e5a84f,var(--primary),#10a481)}.exam-focus-card>*{position:relative;z-index:1}.exam-focus-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.exam-focus-copy h2{max-width:720px;margin:15px 0 10px;font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.08}.exam-focus-copy p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.benchmark-mode-cards{display:grid;gap:16px;width:100%;margin-top:28px}.benchmark-mode-card{display:grid;gap:22px;width:100%;padding:18px;border:1px solid #d9e3f1;border-radius:14px;background:#ffffffe0}.benchmark-mode-card.is-selectable{cursor:pointer}.benchmark-mode-card.is-selectable:focus-visible{outline:3px solid rgb(63 114 234 / .22);outline-offset:3px}.benchmark-mode-card.is-selected{border-color:#3f72ea;box-shadow:inset 0 0 0 1px #3f72ea57,0 18px 34px #216fc71a}.benchmark-mode-card.is-recommended{border-color:#acd7eb;background:linear-gradient(135deg,#f5fcfff0,#ffffffeb);box-shadow:0 18px 34px #216fc714}.benchmark-mode-card.is-secondary{background:#ffffffc7}.benchmark-mode-card.is-selected{border-color:#3f72ea}.benchmark-mode-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:22px;align-items:start}.benchmark-mode-card-copy,.benchmark-mode-card-side{display:grid;gap:12px;align-content:start}.benchmark-mode-card-topline{display:flex}.benchmark-mode-card-topline span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1f62c7;font-size:10px;font-weight:850;letter-spacing:0}.benchmark-mode-card.is-secondary .benchmark-mode-card-topline span{background:#fff7ed;color:sienna}.benchmark-mode-card h3{margin:0;color:#1f2a3d;font-size:20px;font-weight:780;line-height:1.16}.benchmark-mode-card p{max-width:520px;margin:-4px 0 0;color:#66758a;font-size:13px;line-height:1.48}.benchmark-mode-section{display:grid;gap:9px}.benchmark-mode-section>strong{color:#718096;font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.benchmark-mode-process{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.benchmark-mode-process::-webkit-scrollbar{display:none}.benchmark-mode-step{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#334155;font-size:12px;font-weight:710}.benchmark-mode-step-icon,.benchmark-mode-check{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #b9d8f3;border-radius:999px;background:#ffffffdb;color:var(--primary)}.benchmark-mode-card.is-secondary .benchmark-mode-step-icon,.benchmark-mode-card.is-secondary .benchmark-mode-check{border-color:#d9e2ef;color:#64748b}.benchmark-mode-connector{width:clamp(20px,4vw,44px);flex:0 1 44px;height:1px;background:#c8d9ef}.benchmark-mode-detail-list{display:grid;gap:8px}.benchmark-mode-detail-list>span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;color:#405064;font-size:12px;font-weight:690}.benchmark-mode-check{width:24px;height:24px;border-color:#b6e1d6;color:#10a481}.benchmark-mode-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;align-self:end;margin-top:2px}.benchmark-mode-action span{color:#7a8797;font-size:11px;font-weight:720}.paper-attempt-banner{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:center;width:100%;margin-top:18px;padding:14px;border:1px solid #bfe6da;border-radius:14px;background:linear-gradient(135deg,#eefdf6f0,#ffffffeb);box-shadow:0 14px 28px #10a48114}.paper-attempt-banner.is-timed-out{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2f2,#ffffffeb)}.paper-attempt-banner.is-submitted{border-color:#bdd7ff;background:linear-gradient(135deg,#eff6fff5,#fffffff0);box-shadow:0 14px 28px #3267e314}.paper-attempt-banner span{color:#0f8a70;font-size:11px;font-weight:820}.paper-attempt-banner.is-timed-out span{color:#be3152}.paper-attempt-banner.is-submitted span{color:#2459c7}.paper-attempt-banner strong{display:block;margin-top:3px;color:#243448;font-size:15px;font-weight:780}.paper-attempt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-reset-button{color:#9f3f4d;border-color:#f8cbd3;background:snow}.benchmark-attempt-history{display:grid;gap:10px;width:100%;margin-top:16px;padding:14px;border:1px solid #dbe6f5;border-radius:14px;background:#ffffffb8}.attempt-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.attempt-history-head span,.test-history-title span{display:block;color:#748298;font-size:11px;font-weight:780}.attempt-history-head strong,.test-history-title strong{display:block;margin-top:2px;color:#243448;font-size:14px;font-weight:760}.attempt-history-list{display:grid;gap:6px;max-height:146px;overflow-y:auto;padding-right:4px}.attempt-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:38px;padding:8px 0;border:0;border-top:1px solid #e6edf6}.attempt-history-view{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(80px,.35fr) minmax(130px,.8fr);gap:10px;align-items:center;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:#334155;text-align:left}.attempt-history-view:disabled{cursor:default}.attempt-history-view span,.test-history-attempt span{color:#64748b;font-size:12px;font-weight:730}.attempt-history-view strong,.test-history-attempt strong{color:#1f2a3d;font-size:13px;font-weight:820}.attempt-history-view em,.test-history-attempt em{color:#718096;font-size:12px;font-style:normal;font-weight:680}.attempt-history-delete{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #f1c4cc;border-radius:8px;background:#fff8f9;color:#a64252}.attempt-history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.attempt-history-processing{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:780;white-space:nowrap}.attempt-history-processing svg{animation:attempt-processing-spin 1s linear infinite}@keyframes attempt-processing-spin{to{transform:rotate(360deg)}}.attempt-history-delete:disabled{cursor:not-allowed;opacity:.55}.attempt-history-error{margin:2px 0 0;color:#a64252;font-size:12px;font-weight:700}.paper-focus-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;padding:20px clamp(18px,3vw,38px) 34px;background:linear-gradient(135deg,#f8fbff,#eef6ff 42%,#f7fbf7 70%,#fff8ed);color:#1f2937}.paper-focus-header,.paper-focus-grid,.paper-upload-stage,.paper-screen-stage{width:min(1280px,100%);margin-right:auto;margin-left:auto}.paper-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;border:1px solid #d6e2f3;border-radius:16px;background:#ffffffe6;box-shadow:0 18px 46px #2c4b781f}.paper-focus-header h2{margin:12px 0 6px;color:#1f2a3d;font-size:30px;font-weight:760;line-height:1.12}.paper-focus-header p{margin:0;color:#66758a;font-size:13px;font-weight:690}.paper-focus-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-compact-topbar{position:fixed;top:12px;left:50%;z-index:95;display:grid;grid-template-columns:minmax(168px,.24fr) minmax(150px,.22fr) max-content;gap:12px;align-items:center;width:min(1280px,calc(100vw - 36px));min-height:58px;padding:9px 11px;border:1px solid #cfdcf0;border-radius:14px;background:#fffffff5;box-shadow:0 20px 60px #2340682e;opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .18s ease,transform .18s ease}.paper-focus-page.has-compact-topbar .paper-compact-topbar{opacity:1;pointer-events:auto;transform:translate(-50%)}.paper-compact-timer{display:grid;gap:2px}.paper-compact-timer strong{color:#1f2a3d;font-size:24px;font-weight:780;line-height:1}.paper-compact-timer span{display:inline-flex;align-items:center;gap:5px;color:#66758a;font-size:11px;font-weight:720;text-transform:capitalize}.paper-compact-progress{height:8px;overflow:hidden;border-radius:999px;background:#e7edf5}.paper-compact-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#10a481)}.paper-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.paper-compact-chip,.paper-compact-control{min-height:38px;white-space:nowrap}.paper-compact-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #d8e3f4;border-radius:11px;background:#fbfdff;color:#334155;font-size:13px;font-weight:760}.paper-compact-chip:hover,.paper-compact-chip:focus-visible,.paper-compact-chip.is-selected{border-color:#8fb2ff;background:#f3f7ff;color:#1f62c7}.paper-compact-chip:hover .paper-option-tooltip,.paper-compact-chip:focus-visible .paper-option-tooltip{opacity:1;transform:translateY(0)}.paper-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:14px;align-items:stretch}.paper-action-panel,.paper-timer-panel,.paper-screen-empty,.paper-screen-paper{border:1px solid #d6e2f3;border-radius:16px;background:#ffffffeb;box-shadow:0 18px 46px #2c4b781c}.paper-action-panel,.paper-timer-panel{display:grid;gap:16px;align-content:start;padding:18px}.paper-panel-heading span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-panel-heading h3{margin:6px 0 0;color:#1f2a3d;font-size:22px;font-weight:780;line-height:1.16}.paper-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paper-option-button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:88px;padding:12px;border:1px solid #dce6f3;border-radius:14px;background:#fbfdff;color:#334155;text-align:left}.paper-option-button:hover,.paper-option-button:focus-visible,.paper-option-button.is-selected{border-color:#8fb2ff;background:#f3f7ff;box-shadow:inset 0 0 0 1px #3f72ea2e}.paper-option-button>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ff;color:var(--primary)}.paper-option-button strong,.paper-option-button small{grid-column:2}.paper-option-button strong{font-size:14px;font-weight:760}.paper-option-button small{margin-top:-7px;color:#718096;font-size:11px;font-weight:650}.paper-option-tooltip{position:absolute;left:12px;top:calc(100% + 8px);z-index:5;max-width:260px;padding:7px 9px;border:1px solid #d8e3f4;border-radius:10px;background:#1f2a3d;color:#fff;box-shadow:0 16px 34px #1f2a3d2e;font-size:11px;font-style:normal;font-weight:720;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.paper-option-button:hover .paper-option-tooltip,.paper-option-button:focus-visible .paper-option-tooltip{opacity:1;transform:translateY(0)}.paper-mode-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:7px 10px;border-radius:999px;background:#effaf5;color:#187962;font-size:12px;font-weight:760}.paper-timer-panel.is-timed-out{border-color:#ffc4cf;background:linear-gradient(135deg,#fff8f8,#fff)}.paper-timer-panel .paper-panel-heading h3{font-size:42px;font-weight:760;line-height:1}.paper-timer-progress{height:10px;overflow:hidden;border-radius:999px;background:#e7edf5}.paper-timer-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#10a481)}.paper-timer-panel.is-timed-out .paper-timer-progress div{background:#e25572}.paper-timer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#5d6b7d;font-size:12px;font-weight:720}.paper-timer-meta span{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.paper-timer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paper-timer-controls .primary-button,.paper-timer-controls .secondary-button,.paper-upload-button{width:100%}.paper-upload-stage{margin:14px auto 0;padding:18px;border:1px solid #d6e2f3;border-radius:16px;background:linear-gradient(135deg,#fffffff2,#f7fbffe6);box-shadow:0 18px 46px #2c4b781a}.paper-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paper-upload-heading span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-upload-heading h3{margin:5px 0 0;color:#1f2a3d;font-size:22px;font-weight:780;line-height:1.15}.paper-upload-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.paper-upload-note{max-width:760px;margin:10px 0 0;color:#6b778a;font-size:13px;font-weight:650;line-height:1.45}.paper-upload-error{margin-top:12px;padding:11px 12px;border:1px solid #ffc4cf;border-radius:12px;background:#fff6f8;color:#9f2f48;font-size:13px;font-weight:720;line-height:1.4}.paper-upload-processing{margin-top:12px;padding:11px 12px;border:1px solid #bdd7ff;border-radius:12px;background:#f4f8ff;color:#2451b2;font-size:13px;font-weight:720;line-height:1.4}.paper-page-review{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:stretch;margin-top:18px}.paper-active-page-card{display:grid;gap:12px;padding:14px;border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 16px 36px #2c4b7817}.paper-active-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.paper-active-page-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.paper-active-page-toolbar span{color:#718096;font-size:10px;font-weight:840;text-transform:uppercase}.paper-active-page-toolbar strong{color:#1f2a3d;font-size:20px;font-weight:780}.paper-active-page-toolbar small{overflow:hidden;max-width:min(460px,44vw);color:#6b778a;font-size:12px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.paper-active-page-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-active-page-controls .secondary-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px}.paper-delete-page-button{color:#9f3f4d;border-color:#f6c8d1;background:snow}.paper-active-page-canvas{display:grid;place-items:center;min-height:520px;padding:10px;overflow:hidden;border:1px solid #dce6f3;border-radius:14px;background:#f8fafc}.paper-active-page-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);object-fit:initial;object-position:center;transition:transform .18s ease}.paper-filmstrip{display:grid;align-content:start;gap:10px;max-height:calc(min(72vh,760px) + 92px);overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-gutter:stable}.paper-filmstrip-thumb{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid #dce6f3;border-radius:14px;background:#ffffffeb;color:#334155;text-align:left}.paper-filmstrip-thumb:hover,.paper-filmstrip-thumb:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.paper-filmstrip-thumb.is-selected{border-color:#3f72ea;background:#eff6ff;box-shadow:inset 0 0 0 1px #3f72ea2e,0 10px 24px #216fc71a}.paper-filmstrip-image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;background:#f8fafc}.paper-filmstrip-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.paper-filmstrip-thumb strong{color:#243145;font-size:12px;font-weight:790;line-height:1.1}.paper-filmstrip-thumb small{overflow:hidden;color:#718096;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-page-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:18px}.paper-page-thumb{min-width:0;margin:0;padding:10px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 12px 26px #2c4b7814}.paper-page-image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:11px;background:linear-gradient(45deg,#f6f9fd 25%,transparent 25%),linear-gradient(-45deg,#f6f9fd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f6f9fd 75%),linear-gradient(-45deg,transparent 75%,#f6f9fd 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.paper-page-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease}.paper-page-thumb figcaption{display:grid;gap:2px;min-width:0;margin-top:9px}.paper-page-thumb figcaption strong{color:#243145;font-size:13px;font-weight:790}.paper-page-thumb figcaption span{overflow:hidden;color:#738196;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-page-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.paper-page-controls button{display:inline-grid;place-items:center;min-height:32px;border:1px solid #d9e4f3;border-radius:10px;background:#f9fbff;color:#43546b}.paper-page-controls button:hover:not(:disabled),.paper-page-controls button:focus-visible:not(:disabled){border-color:#98b6ff;color:var(--primary);background:#f1f6ff}.paper-page-controls button:disabled{opacity:.42;cursor:not-allowed}.paper-upload-empty{display:grid;place-items:center;width:100%;min-height:138px;margin-top:16px;padding:20px;border:1px dashed #b9c9df;border-radius:14px;background:#fbfdff;color:#43546b;text-align:center}.paper-upload-empty svg{color:var(--primary)}.paper-upload-empty strong{margin-top:8px;color:#243145;font-size:17px;font-weight:780}.paper-upload-empty span{max-width:440px;margin-top:5px;color:#718096;font-size:13px;font-weight:650;line-height:1.45}.paper-screen-stage{margin-top:14px}.paper-screen-paper{position:relative;padding:24px}.paper-screen-paper.is-paused .question-paper-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.paper-screen-paper.is-paused:after{content:"Timer paused";position:fixed;top:54%;left:50%;z-index:90;display:grid;place-items:center;width:min(380px,calc(100vw - 40px));min-height:118px;border-radius:14px;transform:translate(-50%,-50%);background:#ffffffdb;border:1px solid #d8e3f4;box-shadow:0 24px 70px #1f2a3d29;color:#1f2a3d;font-size:24px;font-weight:780}.paper-screen-empty{display:grid;place-items:center;min-height:190px;padding:24px;text-align:center}.paper-screen-empty span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-screen-empty strong{margin-top:8px;color:#263548;font-size:18px;font-weight:760}.paper-print-source{position:fixed;top:0;left:-10000px;width:794px;padding:40px;background:#fff;color:#111827}.question-paper-header{display:grid;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #d8e1ed}.question-paper-header p{margin:0;color:#66758a;font-size:12px;font-weight:760;text-transform:uppercase}.question-paper-header h1{margin:5px 0 0;color:#1f2a3d;font-size:28px;font-weight:760;line-height:1.12}.question-paper-header span{display:inline-flex;width:fit-content;margin-top:8px;padding:5px 8px;border:1px solid #d9e3f1;border-radius:999px;color:#526174;font-size:11px;font-weight:760}.question-paper-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.question-paper-header dl div{padding:9px 10px;border:1px solid #e1e8f2;border-radius:12px;background:#fbfdff}.question-paper-header dt{color:#718096;font-size:10px;font-weight:820;text-transform:uppercase}.question-paper-header dd{margin:3px 0 0;color:#1f2a3d;font-size:14px;font-weight:780}.question-paper-header ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#405064;font-size:12px;line-height:1.45}.exam-timer-orb{width:min(210px,68vw);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:6px;border:12px solid #3f72ea;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7,0 18px 34px #20355e1a;text-align:center}.exam-timer-orb strong{font-size:42px;font-weight:740;line-height:1}.exam-timer-orb span{color:var(--muted);font-size:12px;font-weight:720}.benchmark-exam-setup{display:flex;flex-direction:column;gap:20px;min-width:0;padding:6px 0 6px 28px;border-left:1px solid #dbe5f2}.benchmark-exam-setup-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.benchmark-exam-setup-header span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1f62c7;font-size:11px;font-weight:780}.benchmark-exam-setup-header h3,.benchmark-setup-section h4{margin:0;color:#1f2a3d;font-weight:780}.benchmark-exam-setup-header h3{font-size:22px}.benchmark-setup-section h4{font-size:14px}.benchmark-exam-timer{width:min(172px,76%);align-self:center;border-width:10px;box-shadow:inset 0 0 0 1px #edf2f7,0 14px 26px #20355e14}.benchmark-exam-timer strong{font-size:34px}.benchmark-exam-empty{display:grid;gap:8px;padding:18px;border-radius:16px;background:#eff6ffbd}.benchmark-exam-empty strong{color:#1f2a3d;font-size:15px;font-weight:780}.benchmark-exam-empty p{margin:0;color:#66758a;font-size:13px;line-height:1.5}.benchmark-exam-facts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:#405064}.benchmark-exam-facts span{display:inline-flex;align-items:center;gap:7px;color:#344054;font-size:12px;font-weight:760}.benchmark-exam-facts svg{color:#52657d}.benchmark-setup-section{display:grid;gap:10px}.benchmark-scope-cloud{display:flex;flex-wrap:wrap;gap:8px}.benchmark-scope-cloud span{padding:7px 10px;border-radius:999px;background:#eef6ff;color:#25528f;font-size:12px;font-weight:560}.benchmark-scope-cloud span:nth-child(6n+2){background:#effaf5;color:#247052}.benchmark-scope-cloud span:nth-child(6n+3){background:#fff7e8;color:#8a5520}.benchmark-scope-cloud span:nth-child(6n+4){background:#f6f2ff;color:#5b4a99}.benchmark-scope-cloud span:nth-child(6n+5){background:#fff1f2;color:#9f3f4d}.benchmark-scope-cloud span:nth-child(6n+6){background:#eef8f8;color:#27656a}.benchmark-pattern-list{display:grid}.benchmark-pattern-list div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ebf3}.benchmark-pattern-list div:first-child{padding-top:2px}.benchmark-pattern-list div:last-child{border-bottom:0;padding-bottom:0}.benchmark-pattern-list span{color:#263548;font-size:12px;font-weight:760}.benchmark-pattern-list strong{color:#718096;font-size:11px;font-weight:720;text-align:right}.benchmark-rule-list{gap:8px;margin-top:2px;padding:12px;border-radius:14px;background:#ecfdf57a}.benchmark-rule-list span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#405064;font-size:12px;font-weight:690}.benchmark-rule-list svg{color:#10a481}.benchmark-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:18px;align-items:start;padding:24px;border-color:#d5e0f7;background:linear-gradient(135deg,#fffffffc,#f2f7ffe0)}.benchmark-preview-hero h2{margin:14px 0 8px;font-size:30px;font-weight:740;line-height:1.1}.benchmark-preview-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.benchmark-preview-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.benchmark-preview-meta span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#3c4d63;font-size:12px;font-weight:700}.benchmark-preview-card,.benchmark-preview-sections{display:grid;gap:22px}.benchmark-preview-section{display:grid;gap:12px}.benchmark-preview-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e4eaf2}.benchmark-preview-section-title h3{margin:0;color:#1c2738;font-size:16px;font-weight:760}.benchmark-preview-section-title span{color:var(--muted);font-size:12px;font-weight:700}.benchmark-preview-questions{display:grid;gap:12px}.benchmark-preview-question{display:grid;gap:12px;padding:16px;border:1px solid #e1e7f0;border-radius:var(--radius);background:#fff}.benchmark-preview-question-topline{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start}.benchmark-preview-question-topline>strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;border-radius:999px;background:#edf4ff;color:var(--primary);font-size:12px;font-weight:800}.benchmark-preview-question-meta{display:flex;flex-wrap:wrap;gap:7px}.benchmark-preview-question-meta span{min-height:26px;padding:5px 8px;border-radius:999px;background:#f7f9fc;color:#526174;font-size:11px;font-weight:700}.benchmark-preview-question-text{margin:0;color:#253247;font-size:14px;line-height:1.65;white-space:pre-wrap}.benchmark-preview-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:12px}.benchmark-preview-images figure{margin:0;display:grid;gap:8px}.benchmark-preview-images img{width:100%;min-height:120px;max-height:220px;object-fit:contain;border:1px solid #e1e7f0;border-radius:var(--radius);background:#f8fafc}.benchmark-preview-images figcaption{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.benchmark-reference-image-fallback{display:grid;place-items:center;min-height:120px;padding:18px;border:1px dashed #cbd8ea;border-radius:var(--radius);background:#f8fafc;color:#6b7788;text-align:center;font-size:12px;font-weight:720}.benchmark-reference-image-fallback svg{margin-bottom:6px;color:#7a8797}.benchmark-reference-image-fallback button{margin-top:10px;padding:6px 10px;border:1px solid #cbd8ea;border-radius:999px;background:#fff;color:#355a9d;font-size:11px;font-weight:760}.benchmark-reference-image-fallback button:hover,.benchmark-reference-image-fallback button:focus-visible{border-color:#8fb2ff;background:#f3f7ff}.benchmark-preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benchmark-preview-options div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;min-height:38px;padding:9px;border:1px solid #e4eaf2;border-radius:var(--radius);background:#fbfdff}.benchmark-preview-options strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#edf4ff;color:var(--primary);font-size:11px;font-weight:800}.benchmark-preview-options span{color:#334155;font-size:13px;line-height:1.45}.math-text{display:inline}.math-expression{display:inline-flex;align-items:baseline;gap:.035em;max-width:100%;vertical-align:baseline;white-space:nowrap}.math-expression sup,.math-expression sub{position:relative;font-size:.64em;font-weight:inherit;line-height:0}.math-expression sup{top:-.42em}.math-expression sub{bottom:-.18em}.math-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;margin:0 .12em;transform:translateY(.16em);vertical-align:middle;text-align:center;font-size:.82em;line-height:1}.math-frac>span{display:block;min-width:1.1em;padding:0 .18em}.math-frac>span+span{margin-top:.12em;padding-top:.16em;border-top:.08em solid currentColor}.math-sqrt{display:inline-flex;align-items:flex-start;margin:0 .08em;vertical-align:middle}.math-sqrt-symbol{font-size:1.04em;line-height:1.08}.math-sqrt-radicand{display:inline-block;margin-left:-.02em;padding:.02em .1em 0;border-top:.08em solid currentColor;line-height:1.1}.cbt-question-stem .math-expression,.cbt-choice-text .math-expression,.benchmark-preview-options .math-expression{color:inherit;font-weight:inherit}.exam-session-shell{display:grid;gap:18px}.exam-session-bar{position:sticky;top:92px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:14px;align-items:center;padding:14px 16px;border:1px solid #202c3d;border-radius:var(--radius);background:#172033;color:#fff;box-shadow:0 14px 34px #0f172a1f}.exam-session-bar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.exam-session-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.exam-session-timer,.exam-session-progress{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border-radius:999px;background:#ffffff1a;color:#f8fafc;font-size:13px;font-weight:800}.exam-session-timer{background:#fff1d8;color:#7c3b0a}.exam-question-card{display:grid;gap:24px;max-width:940px;width:100%;margin:0 auto;padding:30px}.question-stem{display:grid;gap:12px}.question-stem>span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800}.question-stem h2{margin:0;max-width:760px;font-size:clamp(24px,2.2vw,34px);line-height:1.16}.question-stem p{margin:0;color:var(--muted);line-height:1.55}.answer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-choice-grid button{min-height:58px;padding:14px 16px;border:1px solid #d8e1ef;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#243044;text-align:left;font-weight:700}.answer-choice-grid button:hover,.answer-choice-grid button:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.exam-session-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.cbt-session-card{position:relative;overflow:hidden;display:grid;gap:10px;min-height:auto;padding:18px;border:1px solid #d3def0;border-radius:14px;background:linear-gradient(135deg,#fffffffc,#f4f8ffe6 78%,#fff6e88f);box-shadow:0 18px 48px #1f2a3d13}.cbt-session-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e5a84f,var(--primary),#10a481)}.cbt-session-card>*{position:relative;z-index:1}.cbt-session-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid #e5ebf3}.cbt-session-header h2{margin:8px 0 4px;color:#1f2a3d;font-size:clamp(25px,2.2vw,32px);font-weight:760;line-height:1.08}.cbt-session-header p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.cbt-session-meta,.cbt-question-meta,.cbt-section-tabs,.cbt-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cbt-session-meta{justify-content:flex-end}.cbt-session-meta>span,.cbt-section-tabs>span,.cbt-question-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#405064;font-size:12px;font-weight:760}.cbt-question-meta span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbt-session-meta .cbt-timer{border-color:#ffd49f;background:#fff4df;color:#87440f;font-size:15px;font-weight:900}.cbt-section-tabs{padding-bottom:2px}.cbt-section-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid #dce5f2;border-radius:999px;background:#fff;color:#526174;font-size:12px;font-weight:800}.cbt-section-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffffc7;color:#526174;font-size:11px;font-weight:850}.cbt-section-tabs button.is-active{border-color:#bcd0ff;background:var(--primary-soft);color:var(--primary)}.cbt-section-tabs button.is-active span{color:var(--primary)}.cbt-focus-ribbon{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px;align-items:center;padding:9px 12px;border:1px solid #dbe4f0;border-radius:var(--radius);background:#ffffffdb}.cbt-focus-ribbon>span:last-child{color:#405064;font-size:12px;font-weight:820}.cbt-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eef7}.cbt-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--primary),var(--violet))}.cbt-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:12px;align-items:start;min-height:0}.cbt-question-panel{display:grid;grid-template-rows:minmax(0,1fr) max-content;min-width:0;min-height:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:var(--radius);background:#fff}.cbt-question-scroll{min-height:0;overflow:auto;padding:24px}.cbt-question-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.cbt-q-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:30px;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:880}.cbt-question-stem{max-width:780px;margin:0;color:#1f2a3d;font-size:clamp(20px,1.55vw,24px);font-weight:500;line-height:1.34;overflow-wrap:anywhere}.cbt-question-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:10px;margin-top:14px}.cbt-question-images figure{display:grid;gap:8px;margin:0}.cbt-question-images img{width:100%;min-height:120px;max-height:220px;object-fit:contain;border:1px solid #e1e7f0;border-radius:var(--radius);background:#f8fafc}.cbt-question-images figcaption{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:700}.cbt-choice-list{display:grid;gap:8px;max-width:820px;margin-top:20px}.cbt-choice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:9px 11px;border:1px solid #dce5f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#28364a;text-align:left}.cbt-choice-label{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfdced;border-radius:999px;color:#536176;font-size:12px;font-weight:850}.cbt-choice-text{color:#28364a;font-size:14px;font-weight:460;line-height:1.42}.cbt-choice:hover,.cbt-choice:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.cbt-choice.is-selected{border-color:#9fb8ff;background:#f3f7ff;box-shadow:inset 4px 0 0 var(--primary)}.cbt-choice.is-selected>.cbt-choice-label{border-color:var(--primary);background:var(--primary);color:#fff}.cbt-choice.is-saved:not(.is-selected){border-color:#aee2d7;background:#f2fcf8}.cbt-written-block{display:grid;gap:8px;max-width:820px;margin-top:20px}.cbt-written-block label{color:#263548;font-size:13px;font-weight:850}.cbt-written-block textarea{width:100%;min-height:132px;resize:vertical;padding:14px;border:1px solid #dce5f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#28364a;font:inherit;font-size:14px;line-height:1.55}.cbt-written-block textarea:focus{border-color:#9db7fb;background:#fff;outline:3px solid rgb(50 103 227 / .16)}.cbt-written-block span{color:#718096;font-size:12px;font-weight:720}.cbt-action-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:11px;border-top:1px solid #e5ebf3;background:#f8fbffeb}.cbt-save-state{flex:1 1 170px;color:#718096;font-size:12px;font-weight:760;text-align:center}.cbt-review-button{color:#563da7;background:var(--violet-soft);border-color:#cab9f5}.cbt-side-panel{display:grid;gap:10px;align-content:start;min-width:0}.cbt-side-card{display:grid;gap:10px;padding:13px;border:1px solid #dbe4f0;border-radius:var(--radius);background:#ffffffe6}.cbt-side-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.cbt-side-card h3,.cbt-side-title h3{margin:0;color:#263548;font-size:13px;font-weight:850}.cbt-side-title>span{color:#405064;font-size:12px;font-weight:850}.cbt-palette-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cbt-palette-summary span{display:grid;gap:2px;min-height:34px;padding:6px;border-radius:var(--radius);background:#f7f9fc;color:#718096;font-size:10px;font-weight:760;text-transform:capitalize}.cbt-palette-summary strong{color:#1f2a3d;font-size:15px;line-height:1}.cbt-palette-sections{display:grid;gap:8px}.cbt-palette-section{display:grid;gap:5px}.cbt-palette-section>strong{color:#526174;font-size:9.5px;font-weight:850;text-transform:uppercase}.cbt-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cbt-palette-cell{position:relative;min-height:25px;border:1px solid #ccd6e6;border-radius:7px;background:#eef2f7;color:#425067;font-size:11px;font-weight:780}.cbt-palette-cell.is-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px #3267e329}.cbt-palette-cell.status-answered,.cbt-legend-item.status-answered i{border-color:#91ddca;background:var(--emerald-soft);color:#087760}.cbt-palette-cell.status-not-answered,.cbt-legend-item.status-not-answered i{border-color:#f3b8c4;background:var(--rose-soft);color:#a9344e}.cbt-palette-cell.status-review,.cbt-legend-item.status-review i{border-color:#cab9f5;background:var(--violet-soft);color:#5c3eb0}.cbt-palette-cell.status-answered-review,.cbt-legend-item.status-answered-review i{border-color:#cab9f5;background:linear-gradient(180deg,var(--violet-soft) 64%,rgb(16 164 129 / .36) 64%);color:#5c3eb0}.cbt-legend-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cbt-legend-item{display:flex;align-items:center;gap:7px;color:#536176;font-size:10px;font-weight:760}.cbt-legend-item i{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-style:normal}.cbt-bottom-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:4px;padding:2px 4px 0;border:0;border-radius:0;background:transparent}.cbt-bottom-strip button{height:7px;min-width:10px;border:0;border-radius:999px;background:#dfe7f2;opacity:.76}.cbt-bottom-strip .is-current{opacity:1;box-shadow:0 0 0 1px #1f2a3d33}.cbt-bottom-strip .status-answered{background:#10a481}.cbt-bottom-strip .status-not-answered{background:#df5570}.cbt-bottom-strip .status-review,.cbt-bottom-strip .status-answered-review{background:#7254d7}.cbt-unsaved-toast{position:absolute;right:24px;bottom:48px;display:inline-flex;align-items:center;gap:8px;max-width:360px;padding:11px 12px;border:1px solid #ffdda8;border-radius:var(--radius);background:#fff8ed;color:#8a4a12;box-shadow:0 16px 34px #7545141f;font-size:12px;font-weight:760}.cbt-empty-session{display:grid;place-items:start;align-content:center;gap:12px;min-height:420px;max-width:620px;margin:0 auto;text-align:left}.cbt-empty-session h2{margin:0;font-size:30px}.cbt-empty-session p{margin:0;color:var(--muted);line-height:1.55}.exam-submitted-card{display:grid;justify-items:start;gap:14px;max-width:680px;margin:46px auto;padding:34px}.state-icon.success{background:var(--emerald-soft);color:var(--emerald)}.state-icon.is-spinning svg{animation:spin .85s linear infinite}.exam-submitted-card h2{margin:0;font-size:30px}.exam-submitted-card p{margin:0;color:var(--muted);line-height:1.6}.exam-score-summary{display:grid;gap:3px;padding:14px 16px;border-radius:16px;background:#eef8f4;color:#184536}.exam-score-summary strong{font-size:28px;line-height:1}.exam-score-summary span{color:#55756a;font-size:13px;font-weight:680}.exam-processing-strip{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;border:1px solid #d5e0f7;border-radius:var(--radius);background:#f8fbff;color:#405064;font-size:13px;font-weight:640;line-height:1.45}.exam-processing-strip svg{color:var(--violet)}.benchmark-report-page{gap:16px}.benchmark-report-hero{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:18px;align-items:center;padding:24px}.secondary-button.icon-left{display:inline-flex;align-items:center;gap:8px}.benchmark-report-hero h2{margin:10px 0 6px;color:#1f2a3d;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.08}.benchmark-report-hero p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.benchmark-report-score{display:grid;place-items:center;width:158px;aspect-ratio:1;border-radius:999px;background:conic-gradient(from -90deg,var(--score-ring-start, #10b981) 0%,var(--score-ring-end, #047857) var(--score-fill, 0%),#e7edf6 var(--score-fill, 0%),#e7edf6 100%);box-shadow:0 18px 34px #20355e1a;text-align:center}.benchmark-report-score-inner{display:grid;place-items:center;align-content:center;width:calc(100% - 30px);aspect-ratio:1;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7}.benchmark-report-score strong{color:#1f2a3d;font-size:34px;font-weight:800;line-height:1}.benchmark-report-score span{color:var(--muted);font-size:14px;font-weight:760;margin-top:10px}.benchmark-report-meta{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.benchmark-report-meta div{padding:11px 12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-meta dt{color:#718096;font-size:10px;font-weight:820;text-transform:uppercase}.benchmark-report-meta dd{margin:4px 0 0;color:#243145;font-size:13px;font-weight:760}.benchmark-report-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:5px;border:1px solid #dce6f3;border-radius:999px;background:#ffffffdb;box-shadow:0 12px 28px #20355e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-tabs button{min-width:154px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#526174;font-size:13px;font-weight:820;line-height:1}.benchmark-report-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #3267e33d}.benchmark-report-tab-panel{display:grid;gap:14px;min-width:0}.benchmark-report-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.benchmark-report-kpi{display:grid;gap:7px;min-height:132px;padding:18px;border-top:4px solid var(--primary)}.benchmark-report-kpi.accent-emerald{border-top-color:var(--emerald)}.benchmark-report-kpi.accent-rose{border-top-color:var(--rose)}.benchmark-report-kpi.accent-violet{border-top-color:var(--violet)}.benchmark-report-kpi span{color:#718096;font-size:10px;font-weight:850;text-transform:uppercase}.benchmark-report-kpi strong{color:#1f2a3d;font-size:28px;font-weight:820;line-height:1.05}.benchmark-report-kpi p{margin:0;color:#526174;font-size:13px;font-weight:650;line-height:1.45}.benchmark-report-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.benchmark-report-split div,.benchmark-report-split button{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #e0e8f3;border-radius:8px;background:#f8fbff;color:inherit;text-align:left}.benchmark-report-split button{cursor:pointer}.benchmark-report-split button:hover{border-color:#b7c8e2;background:#f3f8ff}.benchmark-report-split button.is-active{border-color:#8aa9ff;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-split-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:380px}.benchmark-report-split-filters button{min-height:50px;padding:8px 10px}.benchmark-report-split-filters strong{font-size:20px}.benchmark-report-split-filters em{font-size:10px}.benchmark-report-split strong{color:#1f2a3d;font-size:24px;font-weight:820;line-height:1}.benchmark-report-split em{color:#64748b;font-size:11px;font-style:normal;font-weight:760}.benchmark-report-analysis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(290px,.9fr);gap:14px;align-items:start}.benchmark-report-diagnostic,.benchmark-report-topic-card,.benchmark-report-metrics,.benchmark-report-errors{padding:18px}.benchmark-report-diagnostic{align-content:start}.benchmark-report-chip-groups{display:grid;gap:13px}.benchmark-report-chip-groups>div{display:grid;gap:8px}.benchmark-report-chip-groups strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-chips{display:flex;flex-wrap:wrap;gap:8px}.benchmark-report-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:var(--radius);font-size:12px;font-weight:730;line-height:1.25}.benchmark-report-chips .is-strength{background:#eef8f4;color:#166247}.benchmark-report-chips .is-gap{background:#fff6e9;color:#8a560f}.benchmark-report-closing{padding:12px;border:1px solid #d9e4ff;border-radius:var(--radius);background:#f5f8ff;color:#29416f!important;font-weight:680}.benchmark-report-topic-list{display:grid;gap:13px}.benchmark-report-topic-row{display:grid;gap:7px;padding:12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-topic-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.benchmark-report-topic-row strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-topic-row span{color:#64748b;font-size:12px;font-weight:760;white-space:nowrap}.benchmark-report-topic-row p{margin:0;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-topic-meter{height:8px;overflow:hidden;border-radius:999px;background:#e8eef6}.benchmark-report-topic-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--emerald))}.benchmark-report-analysis-stack{display:grid;gap:14px}.benchmark-report-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benchmark-report-meter{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-meter svg{color:var(--primary)}.benchmark-report-meter.emerald svg{color:var(--emerald)}.benchmark-report-meter.amber svg{color:var(--amber)}.benchmark-report-meter.violet svg{color:var(--violet)}.benchmark-report-meter span{color:#64748b;font-size:11px;font-weight:780}.benchmark-report-meter strong{color:#1f2a3d;font-size:20px;font-weight:820}.benchmark-report-error-taxonomy,.benchmark-report-repair-list{display:grid;gap:10px}.benchmark-report-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.benchmark-report-error-taxonomy>div,.benchmark-report-repair-list>div{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 10px;align-items:start;padding:11px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-error-taxonomy svg{color:var(--rose)}.benchmark-report-repair-list svg{color:var(--violet)}.benchmark-report-strength-card .benchmark-report-repair-list svg{color:var(--emerald)}.benchmark-report-error-taxonomy strong,.benchmark-report-repair-list strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-error-taxonomy span,.benchmark-report-repair-list span{color:#64748b;font-size:12px;font-weight:800}.benchmark-report-error-taxonomy p,.benchmark-report-repair-list p{grid-column:2 / -1;margin:0;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-repair-card{padding:18px}.benchmark-report-strength-note{margin:0 0 12px;color:#526174;font-size:13px;font-weight:650;line-height:1.5}.benchmark-report-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.benchmark-report-question-rail,.benchmark-report-detail,.benchmark-report-evidence,.benchmark-report-summary{padding:18px}.benchmark-report-question-rail{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:max-content minmax(250px,380px) max-content;gap:12px 14px;align-items:center;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-panel-head{display:grid;gap:4px;margin-bottom:14px}.benchmark-report-question-rail .benchmark-report-panel-head{min-width:160px;margin-bottom:0}.benchmark-report-panel-head span{color:#718096;font-size:10px;font-weight:850;text-transform:uppercase}.benchmark-report-panel-head h3{margin:0;color:#1f2a3d;font-size:18px;font-weight:780}.benchmark-report-question-list{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:106px;grid-template-rows:repeat(2,46px);gap:8px;min-width:0;overflow-x:auto;padding:1px 2px 6px;scrollbar-width:thin}.benchmark-report-filter{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:210px;min-height:38px;margin:0;padding:8px 10px;border:1px solid #dfe7f2;border-radius:var(--radius);background:#fbfdff;color:#405064;font-size:12px;font-weight:780;text-align:left}.benchmark-report-filter span{width:18px;height:18px;border:2px solid #b8c4d6;border-radius:999px;background:#fff}.benchmark-report-filter.is-active{border-color:#f5b357;background:#fff8ec;color:#8a560f}.benchmark-report-filter.is-active span{border-color:var(--amber);box-shadow:inset 0 0 0 4px #fff;background:var(--amber)}.benchmark-report-question-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;width:106px;min-height:44px;padding:8px 9px;border:1px solid #dfe7f2;border-radius:var(--radius);background:#fbfdff;color:#34445b;text-align:left}.benchmark-report-question-row span{font-size:13px;font-weight:820}.benchmark-report-question-row strong{color:#64748b;font-size:12px;font-weight:800}.benchmark-report-question-row.is-correct{border-top:4px solid var(--emerald)}.benchmark-report-question-row.is-partial{border-top:4px solid var(--amber)}.benchmark-report-question-row.is-gap{border-top:4px solid var(--rose)}.benchmark-report-question-row.is-selected{border-color:#9db7fb;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-detail{display:grid;gap:18px;min-width:0}.benchmark-report-detail-head{position:sticky;top:96px;z-index:18;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px 18px 14px;border-bottom:1px solid #e5ebf3;border-radius:var(--radius) var(--radius) 0 0;background:#fffffff5;box-shadow:0 10px 18px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-detail-head h3{margin:9px 0 0;color:#1f2a3d;font-size:24px;font-weight:780}.benchmark-report-detail-head>strong{color:#1f2a3d;font-size:18px;font-weight:820;white-space:nowrap}.benchmark-report-question-stem{padding:16px;border-radius:var(--radius);background:#f8fbff;color:#243145;font-size:16px;line-height:1.7;white-space:pre-wrap}.benchmark-report-review-section{border:1px solid #e1e8f2;border-radius:var(--radius);background:#fff;overflow:hidden}.benchmark-report-review-section summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:12px 14px;color:#253247;cursor:pointer;font-size:15px;font-weight:820;list-style:none}.benchmark-report-review-section summary::-webkit-details-marker{display:none}.benchmark-report-review-section summary:after{content:"+";margin-left:auto;color:#718096;font-size:18px;font-weight:760}.benchmark-report-review-section[open] summary{border-bottom:1px solid #edf2f7;background:#fbfdff}.benchmark-report-review-section[open] summary:after{content:"-"}.benchmark-report-review-section summary svg{color:var(--primary);flex:0 0 auto}.benchmark-report-review-body{display:grid;gap:10px;padding:14px;min-width:0}.benchmark-report-review-body.benchmark-report-question-stem{border-radius:0}.benchmark-report-review-body p{margin:0;color:#405064;font-size:14px;line-height:1.68;white-space:pre-wrap}.benchmark-report-tags{display:flex;flex-wrap:wrap;gap:8px}.benchmark-report-tags span{display:inline-flex;min-height:28px;align-items:center;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#405064;font-size:11px;font-weight:730}.benchmark-report-section{display:grid;gap:10px;min-width:0;padding-top:2px}.benchmark-report-section h4{display:inline-flex;align-items:center;gap:8px;margin:0;color:#253247;font-size:15px;font-weight:820}.benchmark-report-section h4 svg{color:var(--primary)}.benchmark-report-section p{margin:0;color:#405064;font-size:14px;line-height:1.68;white-space:pre-wrap}.benchmark-report-muted{color:#718096}.benchmark-report-lines{display:grid;gap:7px;margin:0;padding-left:21px;color:#34445b;font-size:14px;line-height:1.65}.benchmark-report-line{padding:6px 8px;border-left:3px solid transparent;border-radius:8px}.benchmark-report-line::marker{color:#718096;font-weight:760}.benchmark-report-line em{display:block;margin-top:5px;color:#7f1d1d;font-size:12px;font-style:normal;font-weight:720;line-height:1.45}.benchmark-report-line.is-error{border-left-color:#ef4444;background:#fff1f2;color:#7f1d1d}.benchmark-report-line.is-error::marker{color:#dc2626}.benchmark-report-line.is-follow-on{border-left-color:#f59e0b;background:#fff7ed;color:#7c2d12}.benchmark-report-line.is-follow-on em{color:#9a3412}.benchmark-report-line.is-missing{border-left-color:#e11d48;background:#fff7f8;color:#831843;border-style:dashed}.benchmark-report-line.is-fallback-note{border-left-color:#f59e0b;background:#fffbeb;color:#92400e}.benchmark-report-error-list{display:grid;gap:6px;margin:0;padding-left:19px;color:#9f3f4d;font-size:13px;font-weight:680;line-height:1.5}.benchmark-report-final-answer{display:grid;gap:3px;width:fit-content;max-width:100%;padding:11px 12px;border-radius:var(--radius);background:#eef8f4;color:#184536}.benchmark-report-final-answer span{color:#55756a;font-size:11px;font-weight:800;text-transform:uppercase}.benchmark-report-final-answer strong{font-size:15px;font-weight:760;overflow-wrap:anywhere}.benchmark-report-inline-action{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-inline-action .secondary-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.benchmark-report-inline-action .secondary-button svg{flex:0 0 auto}.benchmark-report-action-error{margin:0;padding:11px 12px;border:1px solid #ffc4cf;border-radius:var(--radius);background:#fff6f8;color:#9f2f48;font-size:13px;font-weight:720}.benchmark-report-side{display:grid;gap:14px;min-width:0}.benchmark-report-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.benchmark-report-page-list figure{display:grid;gap:7px;min-width:0;margin:0;padding:4px;border:1px solid transparent;border-radius:var(--radius)}.benchmark-report-scan-thumb{position:relative;min-width:0}.benchmark-report-page-list img,.benchmark-report-page-list .benchmark-report-scan-thumb>svg{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid #dfe7f2;border-radius:var(--radius);background:#f8fafc}.benchmark-report-scan-loader{display:grid;place-items:center;align-content:center;gap:8px;width:100%;aspect-ratio:3 / 4;border:1px solid #dfe7f2;border-radius:var(--radius);background:#f8fafc;color:#526174}.benchmark-report-scan-loader svg{color:var(--primary)}.benchmark-report-scan-loader span{font-size:11px;font-weight:780}.benchmark-report-scan-maximize{position:absolute;right:7px;top:7px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / .78);border-radius:999px;background:#0f172ab8;color:#fff;box-shadow:0 8px 18px #0f172a2e}.benchmark-report-scan-maximize:hover{background:#0f172adb}.benchmark-report-page-list figure.is-highlighted{border-color:#9db7fb;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-page-list-highlight{grid-template-columns:repeat(auto-fit,minmax(140px,190px))}.benchmark-report-page-list .benchmark-report-scan-thumb>svg{padding:34px;color:#7a8797}.benchmark-report-page-list figcaption{display:flex;justify-content:space-between;gap:8px;color:#718096;font-size:11px;font-weight:700}.benchmark-report-page-list figcaption strong{color:#334155}.benchmark-report-summary{display:grid;gap:14px}.benchmark-report-summary p{margin:0;color:#405064;font-size:13px;line-height:1.58}.benchmark-report-summary div{display:grid;gap:7px}.benchmark-report-summary strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-summary ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-scan-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172ac7}.benchmark-report-scan-lightbox-content{position:relative;display:grid;place-items:center;width:min(92vw,860px);max-height:92vh;padding:16px;border-radius:var(--radius);background:#f8fafc;box-shadow:0 28px 70px #0f172a5c}.benchmark-report-scan-lightbox-content img{max-width:100%;max-height:calc(92vh - 32px);object-fit:contain;border-radius:var(--radius)}.benchmark-report-scan-lightbox-content>svg{color:#718096}.benchmark-report-scan-close{position:absolute;right:12px;top:12px;z-index:1;box-shadow:0 10px 24px #0f172a38}@media(max-width:1120px){.benchmark-report-overview,.benchmark-report-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-analysis-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-question-rail{grid-template-columns:max-content minmax(0,1fr)}.benchmark-report-question-rail .benchmark-report-panel-head{grid-column:1 / -1}}@media(max-width:820px){.benchmark-report-hero,.benchmark-report-overview,.benchmark-report-analysis,.benchmark-report-analysis-stack,.benchmark-report-grid,.benchmark-report-repair-grid,.benchmark-report-side,.benchmark-report-meta,.benchmark-report-inline-action{grid-template-columns:1fr}.benchmark-report-question-rail{position:static;grid-template-columns:1fr}.benchmark-report-filter{width:100%}.benchmark-report-detail-head{top:0}.benchmark-report-meta{grid-column:1}.benchmark-report-score{width:126px}}.exam-pulse-card{background:linear-gradient(135deg,#fff7ebfa,#fffbf6f0 56%,#e8f0ff6b);color:var(--ink);border-color:#f2d5aa}.exam-pulse-card p,.pulse-foot,.pulse-detail-grid span{color:var(--muted)}.exam-pulse-card h3{font-size:22px;font-weight:680}.score-trajectory span,.score-trajectory strong{font-size:29px;font-weight:680}.trajectory-line{height:6px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.trajectory-line i{width:14px;height:14px;border-color:#f8f5ee}.pulse-detail-grid div{background:#ffffffb3;border-color:#ebe3d9}.pulse-detail-grid strong{font-weight:650}.journey-pulse-card{min-height:100%;gap:14px}.journey-pulse-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:18px}.journey-pulse-title-row h3,.journey-pulse-title-row p{margin:0}.journey-pulse-title-row h3{font-size:24px;font-weight:720}.journey-pulse-title-row p{margin-top:5px;font-size:13px}.journey-confidence{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#2454d6;font-size:11px;font-weight:750;white-space:nowrap}.journey-chart-shell{position:relative;min-height:300px;margin-top:4px;border:1px solid #f0dfc8;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffc7,#fffbf6d1),linear-gradient(135deg,#fff7ebe6,#eef6ff85);overflow:hidden}.journey-chart{display:block;width:100%;height:300px}.journey-gridline{stroke:#e9dfd2;stroke-width:1}.journey-y-axis-label{fill:#98a2b3;font-size:10px;font-weight:750}.journey-today-line{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:4 5}.journey-milestone-line{stroke:#f1d7ad;stroke-width:1.2;stroke-dasharray:3 5}.journey-target-band{fill:none;stroke:url(#journey-target-gradient);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.journey-target-line{fill:none;stroke:#f59e0b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.journey-student-line{fill:none;stroke:url(#journey-student-gradient);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgb(47 103 231 / .18))}.journey-student-point{stroke:#fff;stroke-width:3;fill:#2f67e7}.journey-student-point.projected{fill:#88aafc}.journey-target-point-group{cursor:pointer;outline:none}.journey-target-point-group:focus-visible .journey-target-point,.journey-target-point-group:hover .journey-target-point{stroke-width:4}.journey-target-point{fill:#fff7ed;stroke:#f59e0b;stroke-width:2}.journey-target-value{fill:#a75603;font-size:10px;font-weight:800;paint-order:stroke;stroke:#ffffffe6;stroke-width:4px}.journey-student-score-label rect{fill:#2f67e7;filter:drop-shadow(0 8px 12px rgb(47 103 231 / .18))}.journey-student-score-label text{fill:#fff;font-size:10px;font-weight:850}.journey-milestone-title,.journey-axis-label{fill:#667085;font-size:10px;font-weight:700}.journey-milestone-title{fill:#344054;font-size:10.5px}.journey-empty-note{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:2px;max-width:360px;padding:10px 12px;border:1px solid #dbeafe;border-radius:var(--radius);background:#ffffffe0;box-shadow:0 10px 24px #2f67e714}.journey-empty-note strong,.journey-empty-note span{display:block}.journey-empty-note strong{color:#1d2939;font-size:12px}.journey-empty-note span{color:var(--muted);font-size:12px;line-height:1.35}.journey-point-detail{position:absolute;right:12px;top:12px;display:grid;gap:2px;max-width:min(260px,calc(100% - 24px));padding:9px 11px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fffbebf5;color:#78350f;text-align:left;box-shadow:0 12px 28px #b453091f;cursor:pointer}.journey-point-detail strong,.journey-point-detail span{display:block}.journey-point-detail strong{font-size:12px;font-weight:800}.journey-point-detail span{color:#92400e;font-size:12px;line-height:1.35}.journey-pulse-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:0}.journey-next-checkpoint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ebe3d9;border-radius:var(--radius);background:#ffffffb8}.journey-next-checkpoint strong,.journey-next-checkpoint span{display:block;font-size:12px}.journey-next-checkpoint strong{color:#1d2939;font-weight:750}.journey-next-checkpoint span{color:var(--muted);text-align:right}@media(max-width:680px){.journey-pulse-title-row,.journey-next-checkpoint{flex-direction:column;align-items:flex-start}.journey-confidence{white-space:normal}.journey-chart-shell,.journey-chart{min-height:278px}.journey-chart{height:278px}.journey-pulse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-next-checkpoint span{text-align:left}}.metric{min-height:122px;background:linear-gradient(180deg,#fff,#f8fbff)}.metric:before{width:3px;opacity:.95}.metric p{font-size:10px;font-weight:680;color:#7b8493}.metric strong{margin-top:10px;font-size:23px;font-weight:680}.metric span{font-size:12px}.metric-has-long-value{min-height:136px}.metric .metric-value{max-width:100%;line-height:1.08;overflow-wrap:anywhere;word-break:normal}.metric .metric-value-long{font-size:18px;line-height:1.14}.metric.accent-blue{background:linear-gradient(180deg,#fff,#edf4ff)}.metric.accent-emerald{background:linear-gradient(180deg,#fff,#e9fbf5)}.metric.accent-amber{background:linear-gradient(180deg,#fff,#fff3df)}.metric.accent-rose{background:linear-gradient(180deg,#fff,#fff0f4)}.metric.accent-violet{background:linear-gradient(180deg,#fff,#f2edff)}.task-list,.milestone-list,.choice-stack,.topic-repair-list,.taxonomy-list,.history-list,.archive-list,.settings-list,.bullet-stack,.paper-pattern,.intervention-list,.milestone-mini-list,.calendar-list{gap:12px}.task-row,.choice-card{padding:14px;background:linear-gradient(180deg,#fff,#fffaf3)}.task-row strong,.choice-card strong,.mini-node strong,.milestone-row strong,.paper-pattern strong,.calendar-list strong,.mode-card strong,.pathway-node strong,.evidence-head strong,.taxonomy-list strong{font-weight:640}.task-row small,.choice-card small{font-size:12px}.task-icon,.mode-icon,.node-icon,.evidence-head span,.taxonomy-list span{width:36px;height:36px}.mini-node{padding:14px 16px;background:linear-gradient(180deg,#fff,#fffbf4)}.mini-node>span{height:3px;opacity:.78}.risk-card{background:linear-gradient(135deg,#ffe8eef0,#fff7e9bd);border-color:#edbcc8;color:#a83a56}.risk-card strong{font-weight:650}.win-row,.inspiration,.graph-callout,.zova-panel,.parent-card{padding:16px;background:linear-gradient(135deg,#fff,#fffaf3)}.report-mini strong{font-size:28px;font-weight:680}label{font-size:12px;font-weight:640}.journey-scene h3{font-size:21px;font-weight:680}.mountain-path{border-color:#efcf9d;background:linear-gradient(150deg,transparent 54%,rgb(240 155 46 / .22) 54.4%,transparent 55%),linear-gradient(115deg,rgb(50 103 227 / .18),transparent 42%),linear-gradient(35deg,rgb(16 164 129 / .14),transparent 62%),linear-gradient(180deg,#edf7ff,#fff8e8 58%,#effcf7)}.mountain-path:before{border-left-color:#3267e347;border-bottom-color:#10a48147}.path-stop{border-color:#3267e329;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #2b231814}.path-stop span{font-weight:680;background:linear-gradient(135deg,#3f62dd,#8156d6)}.stop-1 span{background:linear-gradient(135deg,#3267e3,#5e7df0)}.stop-2 span{background:linear-gradient(135deg,#10a481,#47c8a4)}.stop-3 span{background:linear-gradient(135deg,#7756d8,#a066df)}.stop-4 span{background:linear-gradient(135deg,#f09b2e,#e45874)}.weightage-bars div,.pathway-legend span,.pathway-node span,.exam-metadata span,.profile-tags span,.progress-row>div:first-child{font-weight:640}.choice-card.selected,.zova-panel,.parent-card{background:linear-gradient(135deg,#e8f0ff,#fbfdff 58%,#f4edff);border-color:#c7d7ff;color:var(--primary-deep)}.pathway-canvas{background:linear-gradient(90deg,rgb(129 86 214 / .08) 0,transparent 31%),linear-gradient(180deg,rgb(63 98 221 / .07),transparent),linear-gradient(25deg,transparent 52%,rgb(255 241 215 / .68)),#fff}.pathway-line{height:2px;background:linear-gradient(90deg,#0f9f7a,#3f62dd,#8156d6,#df9228,#d94d70)}.pathway-node{box-shadow:0 14px 28px #0f172a12}.exam-metadata span{background:linear-gradient(180deg,#fff2d8,#fffaf0);border-color:#efcf9d;color:#8a551c}.upload-preview,.sheet-lines{background:linear-gradient(180deg,#fff,#f9fafb)}.scan-strip span{background:linear-gradient(90deg,#3f62dd,#8156d6)}.mode-card p,.paper-pattern span,.evidence-fix,.parent-card p{font-size:13px}.sheet-lines{font-size:12px}.sheet-lines .flagged,.analysis-panel{background:linear-gradient(135deg,#ffe8eee6,#fff7e9b8);border-color:#edbcc8;color:#a83a56}.taxonomy-list em{font-weight:680}.profile-avatar{background:linear-gradient(135deg,#eaf0ff,#f4edff 58%,#fff2d8)}.report-score strong{font-size:46px;font-weight:680}.report-score span{font-size:20px;font-weight:640}.reports-page{gap:18px}.reports-context-strip{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(170px,.55fr));gap:14px;align-items:stretch}.reports-student-card{display:flex;align-items:center;gap:14px}.reports-student-card h2,.reports-student-card p{margin:0}.reports-student-card h2{margin-top:8px;font-size:24px}.reports-student-card p,.reports-context-card span,.reports-context-card small{color:var(--muted)}.reports-context-card{display:grid;gap:6px;align-content:start;min-height:126px}.reports-context-card svg{color:var(--primary)}.reports-context-card span{font-size:12px;font-weight:720}.reports-context-card strong{font-size:20px;line-height:1.16;overflow-wrap:anywhere}.reports-context-card small{font-size:12px;line-height:1.35}.reports-empty-report-card{display:grid;gap:14px;justify-items:start}.reports-main-grid,.reports-grid{display:grid;gap:18px}.reports-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.reports-grid.two-one{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.reports-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-reader-card,.report-archive-card,.parent-report-card,.report-comparison-card,.report-topic-card,.report-mistake-card,.report-evidence-card{display:grid;gap:14px;align-content:start}.report-reader-card{position:relative;overflow:hidden;border-color:#d5e0f7;background:linear-gradient(135deg,#fffffffa,#fffffff0 45%,#e8f0ffa8)}.report-reader-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--emerald))}.report-reader-card>*{position:relative;z-index:1}.report-reader-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-reader-score>div,.report-summary-panel,.report-strength-gap-grid>div,.parent-report-points span,.comparison-stack>div{border:1px solid #dce6f3;border-radius:var(--radius);background:#ffffffc2}.report-reader-score>div{display:grid;gap:5px;min-width:0;padding:14px}.report-reader-score span,.report-reader-score em,.comparison-stack span,.comparison-stack em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.report-reader-score strong,.comparison-stack strong{color:#1f2937;font-size:23px;line-height:1.12;overflow-wrap:anywhere}.report-reader-score .is-positive,.comparison-stack .is-positive{color:#0f8b6f}.report-reader-score .is-negative,.comparison-stack .is-negative{color:#c2415d}.report-summary-panel{padding:16px}.report-summary-panel strong{display:block}.report-summary-panel p{margin:6px 0 0;color:#536073;line-height:1.62}.report-strength-gap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.report-strength-gap-grid>div{display:grid;gap:9px;padding:14px}.report-strength-gap-grid h3{margin:0;font-size:14px}.report-strength-gap-grid span{display:flex;gap:8px;align-items:start;color:#344054;font-size:13px;line-height:1.45}.report-strength-gap-grid span svg:first-child{flex:0 0 auto}.report-strength-gap-grid div:first-child span svg{color:var(--emerald)}.report-strength-gap-grid div:last-child span svg{color:var(--amber)}.report-strength-gap-grid em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.real-report-archive{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.real-report-archive button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-align:left}.real-report-archive button:hover,.real-report-archive button.selected{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.real-report-archive button.pending{cursor:default;opacity:.72}.real-report-archive button.pending:hover{border-color:var(--line);background:linear-gradient(180deg,#fff,#fbfdff)}.real-report-archive span,.real-report-archive strong,.real-report-archive em{display:block;min-width:0}.real-report-archive strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.real-report-archive em{margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.real-report-archive b{color:var(--primary-deep);font-size:15px}.parent-report-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(135deg,#e8f0ff,#fbfdff 58%,#f4edff)}.parent-report-summary svg{color:var(--primary)}.parent-report-summary p{margin:5px 0 0;color:#536073;line-height:1.55}.parent-report-points{display:grid;gap:10px}.parent-report-points span{display:grid;gap:4px;padding:13px;color:#4b5563;line-height:1.45}.parent-report-points strong{color:var(--ink);font-size:12px;text-transform:uppercase}.comparison-stack{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:center}.comparison-stack>div{display:grid;gap:5px;padding:14px}.comparison-stack>svg{color:var(--primary)}.report-topic-list,.report-mistake-list{display:grid;gap:12px}.report-topic-list>div{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.report-topic-list strong,.report-topic-list span{display:block}.report-topic-list span{margin-top:3px;color:var(--muted);font-size:12px}.report-mistake-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fffaf6)}.report-mistake-list span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius)}.report-mistake-list em{color:var(--muted);font-style:normal;font-weight:800}.report-mistake-list p{grid-column:2 / -1;margin:-4px 0 0;color:#5b6678;font-size:13px;line-height:1.45}.report-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-evidence-grid>*{min-width:0}.report-evidence-item{display:grid;gap:10px;min-width:0;min-height:190px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-decoration:none}.report-evidence-item:hover{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.report-evidence-item>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}.report-evidence-item>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius)}.report-evidence-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-evidence-item em{color:var(--muted);font-style:normal;font-weight:800}.report-evidence-item p,.report-evidence-item small{margin:0;color:#4b5563;line-height:1.5;min-width:0;overflow-wrap:anywhere}.report-evidence-item p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.report-evidence-item small{padding:10px;border-radius:var(--radius);background:var(--surface-soft)}.report-evidence-item .math-text,.report-evidence-item .math-expression{max-width:100%;overflow-wrap:anywhere;white-space:normal}.reports-footer-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px}.reports-footer-context .card{display:flex;gap:12px;align-items:center}.reports-footer-context svg{color:var(--primary);flex:0 0 auto}.reports-footer-context span{min-width:0;flex:1;color:var(--muted);line-height:1.45}.reports-footer-context strong{display:block;color:var(--ink)}@media(max-width:1120px){.reports-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-grid.two-one,.reports-grid.two,.reports-footer-context{grid-template-columns:minmax(0,1fr)}.report-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reports-context-strip,.report-reader-score,.report-strength-gap-grid,.comparison-stack,.report-evidence-grid{grid-template-columns:minmax(0,1fr)}.reports-student-card,.reports-footer-context .card{align-items:flex-start}.comparison-stack>svg{transform:rotate(90deg)}.report-evidence-item{min-height:0}}.bullet-stack.success span{background:linear-gradient(180deg,#eafbf4,#fbfffd);border-color:#bfe9d8}.bullet-stack.warning span{background:linear-gradient(180deg,#fff3dd,#fffdf7);border-color:#efcf9d}.coach-hero,.onboarding-card,.pathway-hero,.exam-room-main,.profile-card,.insights-hero>.card:first-child{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffffa,#fffffff0 36%,#e8f0ffe6,#f1eaff70);border-color:#d5e0f7}.coach-hero:before,.onboarding-card:before,.pathway-hero:before,.exam-room-main:before,.profile-card:before,.insights-hero>.card:first-child:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--primary-strong))}.coach-hero>*,.onboarding-card>*,.pathway-hero>*,.exam-room-main>*,.profile-card>*,.insights-hero>.card:first-child>*{position:relative;z-index:1}.journey-card,.warmup-stack,.report-card-preview{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f0fffa,#ffffffeb 48%,#fff7eb85);border-color:#d5e0f7}.journey-card:before,.warmup-stack:before,.report-card-preview:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--primary-strong))}.journey-card>*,.warmup-stack>*,.report-card-preview>*{position:relative;z-index:1}.onboarding-wizard-panel{display:grid;gap:12px}.wizard-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wizard-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe6,#f8fbffdb)}.wizard-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--slate)}.wizard-step.complete>span{background:var(--emerald)}.wizard-step.active{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.wizard-step.active>span{background:var(--primary)}.wizard-step.pending>span{background:#94a3b8}.wizard-step small,.wizard-step strong,.wizard-step em{display:block}.wizard-step small{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.wizard-step strong{margin-top:2px;color:var(--ink);font-size:13px;font-weight:720}.wizard-step em{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.3}.profile-info-strip{display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(190px,1.1fr) 38px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #c7d7ff;border-radius:var(--radius);background:linear-gradient(135deg,#fffffff0,#e8f0ffb8,#fff9ee75)}.profile-strip-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary);color:#fff}.profile-info-strip span,.profile-info-strip strong{display:block}.profile-info-strip span{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.profile-info-strip strong{min-width:0;margin-top:3px;color:var(--ink);font-size:13px;font-weight:720}.profile-info-strip strong svg{flex:0 0 auto}.profile-info-strip div:not(.profile-strip-avatar) strong{display:inline-flex;align-items:center;gap:5px;max-width:100%}.profile-strip-main strong{font-size:15px}.autosave-indicator{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:12px;font-weight:680}.autosave-indicator span{width:8px;height:8px;border-radius:50%;background:var(--emerald)}.autosave-indicator.saving span{background:var(--primary);box-shadow:0 0 0 5px #3267e31f}.autosave-indicator.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.autosave-indicator.error span{background:var(--rose)}.autosave-indicator strong,.autosave-indicator em{font-size:inherit;font-weight:inherit;font-style:normal}.onboarding-hero{align-items:start}.profile-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.compact-button{min-height:34px;padding:7px 10px;font-size:12px;font-weight:680}.profile-summary-title{max-width:560px;font-size:clamp(23px,2.1vw,30px)!important}.base-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.base-profile-summary div{min-height:86px;padding:13px;border:1px solid rgb(199 215 255 / .86);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff0,#f8fbfff0)}.base-profile-summary span,.base-profile-summary strong{display:block}.base-profile-summary span{color:var(--muted);font-size:11px;font-weight:680;text-transform:uppercase}.base-profile-summary strong{margin-top:8px;color:var(--ink);font-size:19px;font-weight:720}.target-score-setup{display:grid;gap:12px;margin-top:18px}.target-score-entry{max-width:360px;padding:14px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8fbfff5);box-shadow:0 12px 28px #0f172a12}.target-score-entry input{height:48px;font-size:20px;font-weight:720}.exam-journey-map{position:relative;min-height:342px;margin-top:20px;overflow:hidden;border:1px solid #c7d7ff;border-radius:var(--radius);background:#eaf3ff;box-shadow:inset 0 0 0 1px #ffffff8a}.exam-journey-map.compact{min-height:250px;margin-top:0}.exam-journey-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.journey-map-title{position:absolute;top:16px;left:18px;display:grid;gap:2px;max-width:260px;color:#172033}.journey-map-title strong{font-size:22px;font-weight:760}.journey-map-title span{color:#475569;font-size:12px;font-weight:640}.journey-map-goal{position:absolute;right:16px;top:112px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgb(199 215 255 / .86);border-radius:var(--radius);background:#ffffffe0;color:var(--primary-deep);box-shadow:0 12px 24px #0f172a1a}.journey-map-goal>div{display:grid;gap:2px}.journey-map-goal-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.journey-map-goal>div>span{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.journey-map-goal-icon svg{display:block;color:#fff}.journey-map-goal strong{font-size:22px;font-weight:760}.journey-map-pin{position:absolute;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:128px;max-width:180px;padding:8px 10px;border:1px solid rgb(199 215 255 / .8);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 12px 24px #0f172a1f}.journey-map-pin span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:720}.journey-map-pin strong,.journey-map-pin small{display:block}.journey-map-pin strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.journey-map-pin small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.25}.exam-journey-map.compact .journey-map-title strong{font-size:17px}.exam-journey-map.compact .journey-map-goal{top:92px;right:14px;bottom:auto;padding:8px 10px}.exam-journey-map.compact .journey-map-goal strong{font-size:18px}.exam-journey-map.compact .journey-map-pin{min-width:100px;max-width:132px;padding:6px 8px}.onboarding-overlay-shell{position:relative;min-height:calc(100vh - 124px);display:grid;place-items:start center;padding:clamp(18px,4vw,42px) clamp(14px,3vw,34px);background:radial-gradient(circle at 10% 12%,rgb(102 126 234 / .1),transparent 28%),radial-gradient(circle at 92% 94%,rgb(92 200 170 / .1),transparent 30%),linear-gradient(135deg,#f8fbffc7,#ffffffe6)}.onboarding-profile-backdrop{display:none}.onboarding-popover{position:relative;z-index:2;width:min(920px,100%);display:grid;gap:22px;padding:clamp(18px,3.5vw,32px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 92% 6%,rgb(102 126 234 / .1),transparent 24%),radial-gradient(circle at 4% 96%,rgb(92 200 170 / .08),transparent 28%),linear-gradient(135deg,#fffffffc,#f8fbfff5),#fff;box-shadow:0 24px 70px #0f172a1a}.setup-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:12px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,#f1f5ffd1,#fffffff2),#fff;box-shadow:inset 0 1px #ffffffe6}.setup-progress:before{content:"";position:absolute;top:34px;left:calc(12px + 12.5%);right:calc(12px + 12.5%);height:2px;border-radius:999px;background:#d6e1f6}.setup-progress:after{content:"";position:absolute;top:34px;left:calc(12px + 12.5%);width:calc((100% - 24px - 25%) * var(--setup-progress, 0));height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--emerald))}.setup-progress button{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-height:66px;padding:8px;border:0;border-radius:18px;background:transparent;color:#475569;font-size:13px;font-weight:800}.setup-progress button span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:4px solid #f4f8ff;background:#e8eefc;color:#52627a;box-shadow:0 8px 18px #0f172a14}.setup-progress button:nth-child(1) span:before{content:"1"}.setup-progress button:nth-child(2) span:before{content:"2"}.setup-progress button:nth-child(3) span:before{content:"3"}.setup-progress button:nth-child(4) span:before{content:"4"}.setup-progress button.active{background:#e8f0ffb8;color:var(--primary-deep)}.setup-progress button.active span{background:var(--primary);color:#fff}.setup-progress button.complete span{background:var(--emerald);color:#fff}.setup-pane{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid #d5e0f7;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#fafcfffa),#fff;box-shadow:0 18px 48px #0f172a12}.setup-pane h1{max-width:650px;margin:4px 0 0;color:var(--ink);font-size:clamp(30px,3.8vw,46px);font-weight:720;line-height:1.06;letter-spacing:-.045em}.setup-pane p{max-width:640px;margin:0;color:var(--muted);line-height:1.6}.profile-onboarding-pane .profile-form-head{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px}.profile-onboarding-pane .profile-form-head h1{max-width:560px;margin-top:0;font-size:clamp(28px,3.1vw,38px);letter-spacing:-.04em}.profile-onboarding-pane .profile-form-head p{margin-top:6px}.goal-pane{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:stretch}.goal-pane>.target-score-entry{grid-column:1;grid-row:2;z-index:1}.goal-pane>.exam-journey-map{grid-column:2;grid-row:1 / span 2}.setup-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-pane-head button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid #c7d7ff;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:680}.setup-timeline{position:relative;min-height:190px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,rgb(232 240 255 / .72),transparent 44%),linear-gradient(20deg,transparent 44%,rgb(255 247 235 / .76)),#fff;overflow:hidden;touch-action:none}.setup-timeline-line{position:absolute;left:6%;right:6%;top:54%;height:3px;border-radius:999px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.setup-timeline-node{position:absolute;top:54%;min-width:108px;max-width:140px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;padding:9px;border:1px solid #c7d7ff;border-radius:var(--radius);background:#fff;color:var(--primary-deep);box-shadow:0 10px 20px #3267e31a;cursor:grab}.setup-timeline-node strong{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.setup-timeline-node small{max-width:116px;overflow:hidden;color:#475569;font-size:11px;font-weight:640;text-align:center;text-overflow:ellipsis;white-space:nowrap}.compact-milestone-list{display:grid;gap:8px}.compact-milestone-list div{display:grid;grid-template-columns:8px minmax(0,1fr) auto 32px 32px;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:16px;background:#ffffffc2}.compact-milestone-list div>span{width:8px;height:28px;border-radius:999px}.compact-milestone-list small{color:var(--muted);font-size:12px}.compact-milestone-list button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#475569}.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.profile-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px}.profile-hero-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px}.profile-target-card{display:grid;align-content:center;gap:4px;color:var(--primary-deep)}.profile-target-card>svg{color:var(--primary)}.profile-target-card span,.profile-target-card small{color:var(--muted);font-size:12px;font-weight:680}.profile-target-card strong{font-size:34px;line-height:1}.profile-journey-card .exam-journey-map{margin-top:0}.profile-milestone-card{display:grid;gap:6px}.profile-milestone-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:720}.profile-milestone-card strong,.profile-milestone-card small,.profile-milestone-card em{display:block}.profile-milestone-card small{color:var(--muted);font-size:12px}.profile-milestone-card em{color:var(--primary-deep);font-size:12px;font-style:normal;font-weight:680}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(340px,.62fr);gap:18px;padding:clamp(14px,3vw,34px);background:radial-gradient(circle at 18% 18%,rgb(255 255 255 / .95),transparent 28%),linear-gradient(135deg,rgb(226 239 255 / .9),transparent 42%),linear-gradient(220deg,rgb(238 250 235 / .86),transparent 36%),var(--bg)}.auth-panel,.auth-aside{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#f8fbfff0);box-shadow:var(--shadow)}.auth-panel{display:grid;align-content:center;gap:22px;padding:clamp(24px,4vw,54px)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{margin-top:2px;color:var(--muted);font-size:12px}.auth-copy{max-width:620px}.auth-copy h1,.auth-aside h2{margin:10px 0;color:var(--ink);font-size:clamp(32px,4vw,54px);font-weight:680;line-height:1.04}.auth-copy p,.auth-aside p{margin:0;color:var(--muted);line-height:1.65}.auth-card{display:grid;gap:16px;max-width:560px;padding:22px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.google-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-weight:680}.custom-google-button{width:100%}.google-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f1f5ff;color:#4285f4;font-weight:800}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-divider span{height:1px;background:var(--line)}.auth-divider em{font-style:normal}.auth-message,.auth-error{margin:0;padding:11px 12px;border-radius:var(--radius);font-size:13px;line-height:1.45}.auth-message{background:var(--primary-soft);color:var(--primary-deep)}.auth-error{background:var(--rose-soft);color:#9f1239}.auth-aside{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:clamp(24px,3vw,42px);background:linear-gradient(155deg,#08182deb,#234ec9d6 48%,#10b98194)}.auth-aside h2{font-size:clamp(24px,2.6vw,36px)}.auth-aside svg{color:currentColor}.login-page{overflow:hidden}.login-panel{position:relative;min-height:calc(100vh - clamp(28px,6vw,68px))}.login-panel:after{content:"";position:absolute;left:50%;bottom:clamp(18px,4vw,48px);width:min(34vw,260px);height:9px;border-radius:999px;background:linear-gradient(90deg,#3267e3 0,#3267e3 36%,#10b981 36%,#10b981 68%,#f59e0b 68%);opacity:.72;transform:translate(-50%)}.login-brand{position:relative;z-index:1}.login-brand .brand-mark{box-shadow:0 14px 32px #3267e342}.login-card{position:relative;z-index:1;margin-top:4px;box-shadow:0 18px 46px #0f172a14}.login-card-head{display:flex;gap:11px;align-items:flex-start;padding-bottom:2px}.login-card-head svg{flex:0 0 auto;color:#0f766e;margin-top:1px}.login-card-head strong,.login-card-head small{display:block}.login-card-head strong{color:var(--ink);font-size:15px}.login-card-head small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.privacy-seal{display:flex;align-items:center;gap:8px;color:#52627a;font-size:12px;line-height:1.35}.privacy-seal svg{flex:0 0 auto;color:#0f766e}.login-aside{position:relative;min-height:calc(100vh - clamp(28px,6vw,68px));color:#fff;overflow:hidden}.login-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgb(255 255 255 / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .12) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,black 22%,black 88%,transparent);mask-image:linear-gradient(180deg,transparent,black 22%,black 88%,transparent)}.login-pitch-carousel,.login-pitch-slide{position:relative;z-index:1}.login-aside h2,.login-aside p{color:#fff}.login-aside p{color:#ffffffc7}.login-pitch-carousel{min-height:320px}.login-pitch-slide{position:absolute;inset:auto 0 0;display:grid;gap:14px;opacity:0;transform:translateY(14px);animation:loginPitch 12s infinite}.login-pitch-slide:nth-child(2){animation-delay:4s}.login-pitch-slide:nth-child(3){animation-delay:8s}.login-pitch-slide svg{color:#ffffffdb}.login-pitch-slide h2{max-width:460px;margin:0}.login-pitch-slide p{max-width:420px;font-size:15px}@keyframes loginPitch{0%,26%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-10px)}}.profile-setup-page{grid-template-columns:minmax(0,920px);justify-content:center;align-content:start}.profile-panel{align-content:start;gap:18px;padding:clamp(22px,5vw,48px);overflow:hidden;background:radial-gradient(circle at 92% 6%,rgb(102 126 234 / .12),transparent 24%),radial-gradient(circle at 4% 96%,rgb(92 200 170 / .1),transparent 28%),linear-gradient(135deg,#fffffffc,#f8fbfff5)}.profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-topbar>span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #c8d7f5;border-radius:999px;background:#f4f8ff;color:var(--primary-deep);font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.profile-hero{display:block}.profile-setup-page .auth-copy{max-width:680px}.profile-setup-page .auth-copy h1{max-width:650px;margin-top:8px;font-size:clamp(36px,4.8vw,58px);letter-spacing:-.055em}.profile-setup-page .auth-copy p:last-child{max-width:650px;font-size:16px}.profile-form{max-width:none;gap:20px;padding:clamp(18px,3vw,28px);background:linear-gradient(180deg,#fffffffa,#fafcfffa),#fff;box-shadow:0 18px 48px #0f172a12}.profile-form-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.profile-form-head strong,.profile-form-head small{display:block}.profile-form-head small{margin-top:4px;color:var(--muted)}.profile-step-card{padding:12px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,#f1f5ffd1,#fffffff2),#fff;box-shadow:inset 0 1px #ffffffe6}.profile-step-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.profile-step-list:before{content:"";position:absolute;top:21px;left:11%;right:11%;height:2px;background:#d6e1f6}.profile-step-list li{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;padding:8px 8px 6px;color:#52627a;text-align:center;min-width:0}.profile-step-list li.active{color:var(--primary-deep)}.profile-step-list span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:4px solid #f4f8ff;background:#e8eefc;color:#52627a;font-weight:760;box-shadow:0 8px 18px #0f172a14}.profile-step-list li.active span{background:var(--primary);color:#fff}.profile-step-list strong{display:block;color:inherit;font-size:13px;line-height:1.2}.profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.journey-summit-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,#fff3df,#e8f0ff);color:var(--primary);border:1px solid #d5e0f7}.journey-climb-graph,.timeline-editor{position:relative;min-height:310px;margin-top:22px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(135deg,rgb(232 240 255 / .78),transparent 44%),linear-gradient(20deg,transparent 46%,rgb(255 247 235 / .76)),repeating-linear-gradient(0deg,rgb(148 163 184 / .08) 0 1px,transparent 1px 52px),#fff;overflow:hidden}.timeline-editor-line{position:absolute;left:6%;right:6%;top:56%;height:3px;border-radius:999px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.climb-line-svg{position:absolute;top:18px;right:5%;bottom:18px;left:5%;width:90%;height:calc(100% - 36px);overflow:visible}.climb-line-svg polyline{fill:none;stroke:var(--primary);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgb(50 103 227 / .18))}.climb-line-svg .climb-area{fill:#3267e314}.climb-goal-label{position:absolute;top:18px;right:20px;display:grid;justify-items:end;color:var(--primary-deep)}.climb-goal-label span{color:var(--muted);font-size:11px;font-weight:640;text-transform:uppercase}.climb-goal-label strong{font-size:24px}.climb-node{position:absolute;width:148px;transform:translate(-50%,50%);display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff7;box-shadow:0 14px 28px #0f172a1a}.climb-node span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.climb-node strong,.climb-node small,.climb-node em{display:block}.climb-node strong{font-size:13px}.climb-node small{color:var(--muted);font-size:11px}.climb-node em{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:11px;font-style:normal;font-weight:680}.timeline-editor{min-height:164px;margin-top:0;overflow:visible;touch-action:none}.timeline-editor-node{position:absolute;top:50%;min-width:116px;max-width:150px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;padding:10px;border:1px solid #c7d7ff;border-radius:var(--radius);background:#fff;color:var(--primary-deep);box-shadow:0 10px 20px #3267e31a;cursor:grab}.timeline-editor-node:active{cursor:grabbing}.timeline-editor-node strong{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.timeline-editor-node small{max-width:120px;color:#475569;font-size:11px;font-weight:640;text-align:center;line-height:1.25}.timeline-scale{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12px;font-weight:640}.milestone-list.editable{margin-top:18px}.row-actions{display:inline-flex;align-items:center;gap:6px}.row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#475569}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid #c7d7ff;border-radius:var(--radius);background:linear-gradient(145deg,#f5f9fffa,#fffffffa 44%,#fff9eef2),#fff;box-shadow:0 26px 70px #0f172a38}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h2{margin:3px 0 0;font-size:20px;font-weight:680}.exam-editor-modal .form-grid,.identity-editor-modal .form-grid{margin-top:20px}.button-row.right{justify-content:flex-end;margin-top:16px}.admin-preset-list{display:grid;gap:12px}.admin-config-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.admin-config-tabs button{min-height:58px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;font-size:14px;font-weight:850;text-align:left}.admin-config-tabs button span{display:block;margin-bottom:3px;color:#8290a3;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-config-tabs button.is-active{border-color:#c7d7ff;background:#fff;color:var(--primary-deep);box-shadow:0 10px 24px #315cc814}.admin-config-tabs button.is-active span{color:var(--primary)}.admin-config-status{display:grid;gap:8px}.admin-preset-row{display:grid;grid-template-columns:38px 1.1fr .8fr .55fr .65fr .65fr minmax(220px,1fr) 40px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.admin-preset-row .task-icon{align-self:center}.admin-model-config{display:grid;gap:18px}.admin-model-config-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.admin-model-config-section>div:first-child{display:grid;gap:3px}.admin-config-header-row{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px}.admin-config-header-row>div{display:grid;gap:3px}.admin-model-config-section strong{color:var(--ink);font-size:15px}.admin-model-config-section span{color:var(--muted);font-size:13px;font-weight:700}.admin-model-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-model-config-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.admin-model-config-grid input,.admin-model-config-grid select{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:800}.grade-chips{display:flex;flex-wrap:wrap;gap:6px}.grade-chips button{min-width:30px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:640}.grade-chips button.selected{background:var(--primary-soft);border-color:#c7d7ff;color:var(--primary-deep)}@media(max-width:820px){.admin-config-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preset-row{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff!important}body *{visibility:hidden!important}.paper-focus-page{position:static!important;overflow:visible!important;padding:0!important;background:#fff!important}.paper-print-source,.paper-print-source *{visibility:visible!important}.paper-print-source{position:static!important;top:auto!important;left:auto!important;width:auto!important;padding:0!important;margin:0!important;background:#fff!important;color:#111827!important}.paper-print-source .question-paper-header{gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #111827}.paper-print-source .question-paper-header h1{font-size:22px}.paper-print-source .question-paper-header dl{grid-template-columns:repeat(3,1fr)}.paper-print-source .question-paper-header dl div,.paper-print-source .question-paper-header span{border-color:#9ca3af;background:#fff}.paper-print-source .benchmark-preview-sections{gap:14px}.paper-print-source .benchmark-preview-section{gap:8px}.paper-print-source .benchmark-preview-section-title{padding-bottom:6px;border-bottom-color:#9ca3af}.paper-print-source .benchmark-preview-section-title h3{font-size:14px}.paper-print-source .benchmark-preview-question{break-inside:avoid;page-break-inside:avoid;gap:8px;padding:10px 0 12px;border:0;border-bottom:1px solid #d1d5db;border-radius:0;background:#fff}.paper-print-source .benchmark-preview-question-topline>strong{min-width:30px;height:24px;background:#fff;color:#111827;border:1px solid #9ca3af}.paper-print-source .benchmark-preview-question-meta span{min-height:22px;padding:3px 6px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:9px}.paper-print-source .benchmark-preview-question-text{color:#111827;font-size:12px;line-height:1.5}.paper-print-source .benchmark-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.paper-print-source .benchmark-preview-options div{min-height:0;padding:3px 0;border:0;background:#fff}.paper-print-source .benchmark-preview-options strong{width:20px;height:20px;background:#fff;color:#111827;border:1px solid #9ca3af;font-size:9px}.paper-print-source .benchmark-preview-options span{color:#111827;font-size:11px}.paper-print-source .benchmark-preview-images img{max-height:160px;border-color:#d1d5db;background:#fff}.paper-print-source .benchmark-preview-images figcaption{display:none}}@media(max-width:1100px){.app-shell{--sidebar-width: 100%;--sidebar-label-max: 180px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0;grid-template-columns:1fr}.auth-page,.admin-preset-row{grid-template-columns:1fr}.wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-strip{grid-template-columns:42px minmax(0,1fr) 38px;align-items:start}.profile-info-strip>div:not(.profile-strip-avatar){grid-column:2}.profile-info-strip>button{grid-column:3;grid-row:1}.climb-node{width:120px}.sidebar{position:static;width:100%;height:auto;min-width:0;padding:14px 18px;overflow:visible}.sidebar-head{display:flex;justify-content:space-between}.brand>span,.nav-item span,.sidebar-coach{max-width:none;opacity:1;transform:none;pointer-events:auto}.sidebar-toggle{display:none}.nav-item{justify-content:flex-start}.main-area,.topbar,.page-frame{width:100%;min-width:0;max-width:100vw}.topbar{flex-wrap:wrap}.topbar>div,.topbar-actions{min-width:0}.nav-list{grid-auto-flow:column;grid-auto-columns:max-content;max-width:100%;overflow-x:auto;padding-bottom:3px}.sidebar-coach{display:none}.hero-grid,.split-hero,.dashboard-grid,.dashboard-grid.two-one,.exam-focus-card,.paper-focus-grid,.exam-scope-panel-grid,.mode-grid,.evidence-grid,.insights-command-center,.insights-grid.two,.insights-grid.two-one,.question-evidence-grid{grid-template-columns:1fr}.exam-focus-card{min-height:0}.benchmark-exam-setup{padding:24px 0 0;border-top:1px solid #dbe5f2;border-left:0}.exam-session-bar{top:12px;grid-template-columns:1fr}.cbt-session-header,.cbt-workspace,.cbt-action-bar{grid-template-columns:1fr}.cbt-session-meta,.cbt-action-group{justify-content:flex-start}.cbt-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-session-bar strong{white-space:normal}.exam-session-timer,.exam-session-progress{width:100%}.benchmark-preview-hero,.benchmark-preview-options{grid-template-columns:1fr}.paper-focus-header,.paper-attempt-banner{display:grid;grid-template-columns:1fr}.paper-compact-topbar{grid-template-columns:minmax(150px,.32fr) minmax(120px,1fr)}.paper-compact-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.paper-compact-actions::-webkit-scrollbar{display:none}.paper-focus-header-actions,.paper-attempt-actions{justify-content:flex-start}.benchmark-preview-hero .secondary-button{width:100%}.answer-choice-grid,.exam-session-actions{display:grid;grid-template-columns:1fr}.exam-session-actions .primary-button,.exam-session-actions .secondary-button{width:100%}.metric-grid.four,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-node{position:static;width:auto}.pathway-canvas{display:grid;gap:14px;min-height:0;padding:18px}.pathway-line{display:none}}@media(max-width:720px){.auth-page{display:grid;grid-template-columns:1fr;min-height:100vh;padding:10px;gap:10px}.auth-panel,.auth-aside,.auth-card{padding:18px}.login-panel,.login-aside{min-height:auto}.login-panel{gap:18px;align-content:start}.login-panel:after{display:none}.auth-brand{align-items:flex-start}.auth-brand small{font-size:11px}.auth-copy h1{font-size:30px;line-height:1.05}.insights-overview-card h2{font-size:30px}.insights-overview-card,.insights-model-card,.score-trajectory-card,.confidence-card,.priority-card,.recurring-card,.topic-mastery-card,.repair-queue-card,.question-evidence-card{padding:16px}.score-trend-summary,.performance-brief-grid,.topic-mastery-list>div,.test-history-attempt{grid-template-columns:1fr}.score-graph{min-height:210px}.score-graph-labels{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.topic-mastery-list em{text-align:left}.repair-queue button{grid-template-columns:34px minmax(0,1fr)}.repair-queue button>svg:last-child{display:none}.question-evidence-item .evidence-head,.confidence-list div,.insight-notice{grid-template-columns:34px minmax(0,1fr)}.exam-focus-card,.exam-question-card,.cbt-session-card,.exam-submitted-card,.benchmark-preview-hero,.benchmark-preview-card,.benchmark-preview-question,.paper-screen-paper,.paper-action-panel,.paper-timer-panel{padding:18px}.paper-focus-page{padding:12px}.paper-compact-topbar{top:8px;grid-template-columns:1fr;width:calc(100vw - 18px);gap:7px;padding:9px}.paper-compact-timer{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px}.paper-compact-timer strong{font-size:20px}.paper-compact-chip,.paper-compact-control{flex:0 0 auto;min-height:36px;padding:8px 10px}.exam-focus-copy h2{font-size:30px}.benchmark-mode-card,.benchmark-mode-card-main,.cbt-focus-ribbon,.cbt-question-kicker,.exam-focus-meta,.exam-focus-card,.answer-choice-grid,.exam-pattern-compact div,.benchmark-preview-question-topline,.exam-session-bar,.paper-action-options,.paper-timer-controls,.question-paper-header dl{grid-template-columns:1fr}.paper-focus-header h2{font-size:25px}.paper-timer-panel .paper-panel-heading h3{font-size:34px}.benchmark-mode-card{padding:16px}.benchmark-mode-action,.exam-focus-actions,.cbt-side-panel,.cbt-stat-grid,.cbt-legend-list,.exam-session-actions{display:grid;grid-template-columns:1fr}.cbt-session-meta>span,.cbt-session-meta .secondary-button,.cbt-action-bar .primary-button,.cbt-action-bar .secondary-button{width:100%}.cbt-question-scroll{padding:22px 18px}.cbt-question-stem{font-size:22px}.cbt-choice{grid-template-columns:30px minmax(0,1fr)}.cbt-bottom-strip{grid-template-columns:repeat(10,minmax(8px,1fr))}.cbt-unsaved-toast{position:static;max-width:none}.benchmark-mode-action .primary-button,.benchmark-mode-action .secondary-button,.exam-focus-actions .primary-button,.exam-focus-actions .secondary-button,.benchmark-preview-hero .secondary-button,.exam-session-actions .primary-button,.exam-session-actions .secondary-button,.exam-submitted-card .primary-button{width:100%}.benchmark-pattern-list div{grid-template-columns:1fr;gap:3px}.benchmark-pattern-list strong{text-align:left}.benchmark-exam-timer{width:min(152px,80%)}.exam-session-bar>div:first-child{align-items:flex-start;flex-direction:column}.exam-session-timer,.exam-session-progress{width:100%}.login-card{gap:14px}.google-button,.primary-button.full-width{width:100%;min-height:48px}.auth-divider{gap:8px}.login-aside{order:-1;padding:16px}.login-pitch-carousel{min-height:150px}.login-pitch-slide{gap:9px}.login-aside h2{margin:0;font-size:20px;line-height:1.14}.login-aside p,.login-pitch-slide p{font-size:12px;line-height:1.42}.profile-setup-page{align-content:start}.profile-panel{gap:16px;align-content:start}.profile-topbar{align-items:flex-start}.profile-topbar>span{min-height:30px;padding:0 10px;font-size:11px}.profile-panel .auth-copy h1{font-size:33px}.profile-form{max-width:none}.profile-form-head{grid-template-columns:46px minmax(0,1fr);gap:12px}.profile-form-head .next-step-icon{width:46px;height:46px}.profile-actions{display:grid;grid-template-columns:1fr}.profile-actions .primary-button,.profile-actions .secondary-button{width:100%;justify-content:center}.profile-step-card{gap:15px;padding:12px}.profile-step-list{grid-template-columns:1fr;gap:9px}.profile-step-list:before{top:28px;bottom:28px;left:25px;right:auto;width:2px;height:auto}.profile-step-list li{grid-template-columns:32px minmax(0,1fr);justify-items:start;align-items:center;padding:8px 10px;border-radius:14px;text-align:left;gap:12px}.profile-step-list span{width:32px;height:32px;border-width:3px}.onboarding-overlay-shell{min-height:auto;padding:12px;place-items:start}.onboarding-profile-backdrop{display:none}.onboarding-popover{width:100%;gap:16px;padding:16px;border-radius:22px;box-shadow:0 18px 46px #0f172a1a}.setup-progress{grid-template-columns:1fr;align-items:stretch;padding:10px}.setup-progress:before{top:32px;bottom:32px;left:26px;right:auto;width:2px;height:auto}.setup-progress:after{top:32px;left:26px;width:2px;height:calc((100% - 64px) * var(--setup-progress, 0))}.setup-progress button{grid-template-columns:32px minmax(0,1fr);justify-items:start;align-items:center;min-height:46px;text-align:left}.setup-pane{padding:16px;border-radius:20px}.setup-pane h1{font-size:29px}.profile-onboarding-pane .profile-form-head{grid-template-columns:46px minmax(0,1fr);gap:12px}.profile-onboarding-pane .profile-form-head h1{font-size:28px}.setup-pane p{font-size:14px;line-height:1.5}.goal-pane{grid-template-columns:1fr;align-items:stretch}.goal-pane>.target-score-entry,.goal-pane>.exam-journey-map{grid-column:auto;grid-row:auto}.setup-pane-head{flex-direction:column}.setup-pane-head button{width:100%;justify-content:center}.setup-timeline{min-height:230px}.setup-timeline-node{min-width:92px;max-width:112px;padding:8px}.setup-timeline-node small{max-width:88px}.timeline-scale{gap:8px;font-size:11px}.compact-milestone-list div{grid-template-columns:8px minmax(0,1fr) auto;gap:7px}.compact-milestone-list div button:first-of-type{grid-column:2;justify-self:start}.compact-milestone-list div button:last-of-type{grid-column:3;justify-self:end}.setup-actions{display:grid;grid-template-columns:1fr}.setup-actions>span{display:none}.setup-actions .primary-button,.setup-actions .secondary-button{width:100%;justify-content:center}.modal-backdrop{align-items:end;padding:14px}.modal-panel{max-height:calc(100vh - 28px);padding:18px}.modal-head h2{font-size:18px}.wizard-stepper{grid-template-columns:1fr}.profile-info-strip{gap:9px 11px}.topbar{align-items:flex-start;flex-direction:column;padding:16px}.page-frame{padding:16px}.form-grid,.base-profile-summary,.warmup-items,.metric-grid.four,.metric-grid.three,.answer-sheet{grid-template-columns:1fr}.module-card-head{flex-direction:column}.next-step,.bootstrap-plan-panel,.journey-scene,.profile-card,.bootstrap-route-graphic,.bootstrap-option-grid{grid-template-columns:1fr}.bootstrap-route-graphic>i{width:2px;height:18px;justify-self:center}.mountain-path{min-height:440px}.path-stop{left:16px!important;right:16px!important;width:auto}.stop-1{top:22px;bottom:auto}.stop-2{top:122px;bottom:auto}.stop-3{top:222px;bottom:auto}.stop-4{top:322px;bottom:auto}.mini-pathway,.repair-row,.calendar-list div{grid-template-columns:1fr}}.fv2-page{display:grid;gap:18px}.fv2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#fffffffa,#f6f9fff2),var(--surface);box-shadow:var(--shadow)}.fv2-hero-copy{display:grid;align-content:center;gap:10px;min-width:0}.fv2-hero-copy h1{margin:0;max-width:860px;font-size:clamp(28px,3.2vw,44px);line-height:1.04;letter-spacing:0;color:#182033}.fv2-hero-copy p{margin:0;max-width:720px;color:#5f6b7d;line-height:1.55}.fv2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.fv2-hero-actions button,.fv2-state button,.fv2-chip-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 11px;border:1px solid #cfd8e6;border-radius:var(--radius);background:#fff;color:#334155;font-size:13px;font-weight:800}.fv2-hero-actions button:hover,.fv2-state button:hover,.fv2-chip-row button:hover,.fv2-chip-row button.active{border-color:#9fb8ff;color:var(--primary-deep);background:#f4f7ff}.fv2-status-chip,.fv2-source-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;gap:6px;padding:6px 10px;border:1px solid #d7dfec;border-radius:999px;background:#fff;color:#40506a;font-size:12px;font-weight:850}.fv2-status-chip.real-data{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.fv2-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fv2-metric{display:grid;align-content:space-between;min-height:116px;padding:16px;border:1px solid #dde6f2;border-radius:var(--radius);background:#fff}.fv2-metric svg{color:#4263eb}.fv2-metric strong{display:block;margin-top:10px;font-size:28px;line-height:1}.fv2-metric span{margin-top:6px;color:var(--muted);font-size:12px;font-weight:800}.fv2-lab-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.48fr) minmax(320px,.95fr);gap:18px;align-items:start}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel,.fv2-state{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow)}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel{padding:16px}.fv2-right-rail{display:grid;gap:14px}.fv2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fv2-panel-head.compact{margin-bottom:12px}.fv2-panel-head h2,.fv2-block-title h3{margin:2px 0 0}.fv2-panel-head h2{font-size:18px;line-height:1.18}.fv2-block-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fv2-block-title svg{color:#486581}.fv2-block-title h3{font-size:14px}.fv2-source-map{display:grid;gap:8px}.fv2-source-node{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;min-height:72px;padding:10px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fff;color:inherit;text-align:left}.fv2-source-node.active,.fv2-source-node:hover{border-color:#9fb8ff;background:#f5f8ff}.fv2-source-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0ff;color:#2454c6;font-size:12px;font-weight:900}.fv2-source-node strong,.fv2-source-node small{display:block}.fv2-source-node strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.fv2-source-node small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.fv2-readiness-card{margin-top:14px;padding:14px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fbfcff}.fv2-readiness-card strong,.fv2-readiness-card span{display:block}.fv2-readiness-card strong{font-size:24px}.fv2-readiness-card span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.fv2-main-panel{display:grid;gap:16px}.fv2-summary-copy{margin:0;padding:16px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fbfcff;color:#253047;line-height:1.62;white-space:pre-line}.fv2-rationale{display:flex;gap:10px;padding:12px;border:1px solid #cbe7dc;border-radius:var(--radius);background:#f0fdf8;color:#0f5c49;line-height:1.45}.fv2-section-block{min-width:0}.fv2-concept-list{display:grid;gap:9px}.fv2-concept-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #dce4f0;border-left:4px solid #cbd5e1;border-radius:var(--radius);background:#fff}.fv2-content-badge,.fv2-example-card>span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.fv2-content-badge{align-self:start;justify-self:start;max-width:100%;padding:6px 8px;border:1px solid #d8e1ee;border-radius:7px;background:#f8fafc;line-height:1.1}.fv2-concept-row.type-definition{border-left-color:#3b82f6;background:linear-gradient(90deg,#3b82f60e,#fff 34%)}.fv2-content-badge.type-definition{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.fv2-concept-row.type-key-formula{border-left-color:#d97706;background:linear-gradient(90deg,#d9770612,#fff 34%)}.fv2-content-badge.type-key-formula{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.fv2-concept-row.type-theorem{border-left-color:#7c3aed;background:linear-gradient(90deg,#7c3aed0f,#fff 34%)}.fv2-content-badge.type-theorem{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.fv2-concept-row.type-note{border-left-color:#0f766e}.fv2-content-badge.type-note{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.fv2-concept-row.type-summary{border-left-color:#16a34a}.fv2-content-badge.type-summary{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.fv2-concept-row strong,.fv2-example-card strong,.fv2-widget-copy strong,.fv2-video-card strong{display:block;color:#1f2937}.fv2-concept-row p,.fv2-example-card p,.fv2-video-card p,.fv2-widget-copy p{margin:6px 0 0;color:#4b5563;line-height:1.5}.fv2-concept-row small,.fv2-example-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.fv2-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;align-items:start}.fv2-example-card{margin-bottom:9px;padding:12px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fff}.fv2-example-card ol{margin:10px 0 0;padding-left:20px;color:#4b5563}.fv2-example-card li+li{margin-top:5px}.fv2-trap-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fv2-trap-list li{padding:10px 12px;border:1px solid #fee2e2;border-radius:var(--radius);background:#fff7f7;color:#7f1d1d;line-height:1.45}.fv2-widget-stage,.fv2-video-card{display:grid;gap:10px}.fv2-widget-screen{display:grid;place-items:center;width:100%;max-width:360px;aspect-ratio:3 / 4;margin:0 auto;overflow:hidden;border:1px solid #dce4f0;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f4f7fb),#fff}.fv2-video-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #dce4f0;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f4f7fb),#fff}.fv2-widget-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.fv2-inline-svg{display:grid;place-items:center;width:100%;height:100%}.fv2-inline-svg svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.fv2-video-card video{display:block;width:100%;height:100%;object-fit:contain}.fv2-widget-copy audio{width:100%;margin-top:10px}.fv2-chip-row{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.fv2-chip-row button{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-manim-block{margin-top:14px}.fv2-flashcard{position:relative;display:block;width:100%;min-height:188px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:#3f3010;text-align:left;perspective:1000px}.fv2-flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:10px;min-height:188px;padding:18px 18px 40px;border:1px solid #e0d6ac;border-radius:var(--radius);background:#fffbeb;color:#3f3010;backface-visibility:hidden;box-shadow:0 8px 18px #3f301014;transform:rotateY(0);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease}.fv2-flashcard-back{border-color:#b7e4cf;background:#effdf6;color:#123d2f;transform:rotateY(180deg)}.fv2-flashcard.flipped .fv2-flashcard-front{transform:rotateY(-180deg)}.fv2-flashcard.flipped .fv2-flashcard-back{transform:rotateY(0)}.fv2-flashcard:hover .fv2-flashcard-face,.fv2-flashcard:focus-visible .fv2-flashcard-face{box-shadow:0 12px 24px #2454c624}.fv2-flashcard:focus-visible{outline:3px solid rgb(36 84 198 / .22);outline-offset:3px}.fv2-flashcard-label,.fv2-flashcard small{color:#7a6a38;font-size:12px;font-weight:850}.fv2-flashcard-label{display:inline-flex;width:fit-content;padding:4px 7px;border:1px solid rgb(122 106 56 / .18);border-radius:999px;background:#ffffff6b;text-transform:uppercase}.fv2-flashcard strong{font-size:17px;line-height:1.45}.fv2-flashcard-hint{position:absolute;right:14px;bottom:12px;z-index:2;color:#8a7440;font-size:11px;font-weight:850;opacity:.72;pointer-events:none}.fv2-zova-panel{position:relative;overflow:hidden;border-color:#334155f2;background:radial-gradient(circle at 50% 12%,rgb(34 211 238 / .12),transparent 34%),linear-gradient(180deg,#111827,#0f172a);box-shadow:0 18px 40px #0f172a2e;color:#e5edf8}.fv2-zova-panel .eyebrow{color:#8ea4c1}.fv2-zova-panel .fv2-panel-head h2{color:#f8fafc;font-size:19px}.fv2-zova-lock-shell{position:relative;overflow:hidden;border-radius:var(--radius);min-height:220px}.fv2-zova-locked-content{filter:blur(2.5px);opacity:.62;pointer-events:none;-webkit-user-select:none;user-select:none}.fv2-zova-coming-soon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;min-height:220px;padding:24px;border:1px solid rgb(34 211 238 / .24);border-radius:var(--radius);background:radial-gradient(circle at 50% 40%,rgb(34 211 238 / .16),transparent 42%),#02061757;color:#e5edf8;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.fv2-zova-coming-soon span{display:inline-flex;width:fit-content;padding:6px 10px;border:1px solid rgb(103 232 249 / .42);border-radius:999px;background:#082f49c7;color:#67e8f9;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fv2-zova-coming-soon strong{max-width:420px;color:#f8fafc;font-size:15px;line-height:1.42}.fv2-live-orb-stage{display:grid;justify-items:center;gap:12px;margin:2px 0 14px;padding:20px 14px 18px;border:1px solid rgb(148 163 184 / .2);border-radius:var(--radius);background:radial-gradient(circle at 50% 34%,rgb(34 211 238 / .28),transparent 34%),radial-gradient(circle at 50% 38%,rgb(168 85 247 / .16),transparent 52%),linear-gradient(180deg,#0f172af5,#020617e6);box-shadow:inset 0 1px #ffffff0f}.fv2-live-orb{position:relative;display:grid;place-items:center;width:132px;height:132px}.fv2-live-orb-glow,.fv2-live-orb-ring{position:absolute;border-radius:999px;pointer-events:none}.fv2-live-orb-glow{top:-6px;right:-6px;bottom:-6px;left:-6px;background:radial-gradient(circle,rgb(103 232 249 / .7) 0%,rgb(59 130 246 / .28) 36%,rgb(168 85 247 / .18) 56%,transparent 76%);filter:blur(16px);opacity:1;animation:fv2OrbGlow 2.8s ease-in-out infinite}.fv2-live-orb-ring{top:11px;right:11px;bottom:11px;left:11px;border:2px solid rgb(125 249 255 / .72);box-shadow:0 0 0 9px #22d3ee1a,0 0 34px #22d3ee61,inset 0 0 22px #ffffff80;animation:fv2OrbRing 2.4s ease-in-out infinite}.fv2-live-orb.pending .fv2-live-orb-ring{border-color:#34d399d1;box-shadow:0 0 0 10px #34d3991f,0 0 38px #34d3996b,inset 0 0 26px #ffffff80}.fv2-live-orb-core{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:88px;height:88px;border:2px solid rgb(255 255 255 / .78);border-radius:999px;background:radial-gradient(circle at 33% 24%,rgb(255 255 255 / .96),transparent 22%),radial-gradient(circle at 66% 72%,rgb(236 72 153 / .55),transparent 34%),linear-gradient(145deg,#22d3ee,#38bdf8 38%,#6366f1 72%,#a855f7);box-shadow:0 18px 42px #082f4975,0 0 26px #22d3ee5c,inset 0 0 18px #ffffff6b;animation:fv2OrbFloat 3.2s ease-in-out infinite}.fv2-live-orb-core span{width:6px;min-height:16px;border-radius:999px;background:#f8fafc;box-shadow:0 0 12px #ffffffc2;animation:fv2OrbBar .98s ease-in-out infinite}.fv2-live-orb-core span:nth-child(2){animation-delay:.1s}.fv2-live-orb-core span:nth-child(3){animation-delay:.19s}.fv2-live-orb-core span:nth-child(4){animation-delay:.28s}.fv2-live-orb-core span:nth-child(5){animation-delay:.37s}.fv2-live-orb-copy{display:grid;gap:5px;max-width:280px;text-align:center}.fv2-live-orb-copy strong{color:#f8fafc;font-size:15px;line-height:1.25}.fv2-live-orb-copy span{color:#a8b4c7;font-size:12px;font-weight:750;line-height:1.4}.fv2-zova-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.fv2-zova-mode-switch button{min-height:32px;border:1px solid rgb(148 163 184 / .22);border-radius:var(--radius);background:#0f172ab8;color:#cbd5e1;font-size:12px;font-weight:850}.fv2-zova-mode-switch button.active,.fv2-zova-mode-switch button:hover{border-color:#22d3eead;background:#082f49b8;color:#f8fafc}.fv2-zova-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.fv2-zova-card-grid button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 10px;align-items:center;min-height:64px;padding:11px;border:1px solid rgb(148 163 184 / .22);border-radius:var(--radius);background:#0f172ab8;color:#e2e8f0;text-align:left;box-shadow:none}.fv2-zova-card-grid button.active,.fv2-zova-card-grid button:hover{border-color:#22d3eeb8;background:linear-gradient(180deg,#082f49e6,#0f172ae6);box-shadow:0 10px 28px #082f492e}.fv2-zova-card-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#1e293bf0;color:#93c5fd;font-size:11px;font-weight:900}.fv2-zova-card-grid button.active .fv2-zova-card-index{background:#22d3ee;color:#082f49}.fv2-zova-card-title{overflow:hidden;color:#f8fafc;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fv2-zova-card-title .math-text{display:inline}.fv2-zova-card-meta{grid-column:2;overflow:hidden;color:#94a3b8;font-size:10.5px;font-weight:800;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fv2-zova-detail-card{display:grid;gap:8px;padding:14px;border:1px solid rgb(34 211 238 / .22);border-radius:var(--radius);background:#02061775;box-shadow:inset 0 1px #ffffff0a}.fv2-zova-detail-meta{color:#67e8f9;font-size:11px;font-weight:900;text-transform:uppercase}.fv2-zova-detail-card strong{color:#f8fafc;line-height:1.28}.fv2-zova-detail-card p{margin:0;color:#b8c3d4;line-height:1.42}@keyframes fv2OrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}@keyframes fv2OrbGlow{0%,to{opacity:.74;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes fv2OrbRing{0%,to{transform:scale(.97);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes fv2OrbBar{0%,to{height:18px;opacity:.62}50%{height:42px;opacity:1}}.fv2-empty{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc;color:#64748b;font-size:13px;line-height:1.4}.fv2-state{display:grid;justify-items:start;gap:10px;max-width:680px;padding:24px}.fv2-state strong{font-size:18px}.fv2-state p,.fv2-state small{margin:0;color:var(--muted);line-height:1.5}.spin{animation:spin .9s linear infinite}@media(max-width:1180px){.fv2-hero,.fv2-lab-grid{grid-template-columns:1fr}.fv2-left-rail,.fv2-right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fv2-left-rail>.fv2-panel-head{grid-column:1 / -1}}@media(max-width:760px){.fv2-hero{padding:16px}.fv2-hero-copy h1{font-size:30px}.fv2-metric-strip,.fv2-two-column,.fv2-left-rail,.fv2-right-rail,.fv2-concept-row{grid-template-columns:1fr}.fv2-source-pill{max-width:100%;white-space:normal}}.page-frame:has(.fv2-page){width:100%;max-width:min(1840px,100%);padding:18px 22px 28px}.fv2-page{gap:14px}.fv2-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.78fr);gap:16px;align-items:center;padding:16px 18px;border-color:#d7e1ef;background:#fffffff5}.fv2-hero-copy{gap:7px}.fv2-hero-copy h1{max-width:760px;font-size:clamp(26px,2.15vw,38px);line-height:1.07}.fv2-hero-copy p{font-size:14px;line-height:1.35}.fv2-hero-actions{gap:8px;margin-top:2px}.fv2-hero-actions button,.fv2-state button,.fv2-chip-row button{min-height:30px;padding:6px 9px;font-size:12px}.fv2-status-chip,.fv2-source-pill{min-height:28px;padding:5px 9px;font-size:11px}.fv2-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fv2-metric{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:9px;min-height:68px;padding:11px 12px;box-shadow:none}.fv2-metric svg{grid-row:1 / 3;align-self:center}.fv2-metric strong{margin:0;font-size:22px}.fv2-metric span{margin:1px 0 0;overflow:hidden;color:#667085;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fv2-lab-grid{grid-template-columns:280px minmax(560px,1fr) minmax(360px,420px);gap:14px;width:100%}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel{min-width:0;padding:14px;box-shadow:0 10px 24px #2b231809}.fv2-main-panel{gap:14px}.fv2-right-rail{min-width:0;gap:12px}.fv2-panel-head{gap:10px;margin-bottom:12px}.fv2-panel-head h2{font-size:17px}.fv2-panel-head .fv2-source-pill{max-width:300px;flex:0 1 auto;line-height:1.15;white-space:normal}.fv2-source-node{min-height:62px;padding:9px}.fv2-module-node>span:nth-child(2){min-width:0}.fv2-module-node small+small{margin-top:2px;color:#8a95a7}.fv2-readiness-card{margin-top:12px;padding:12px}.fv2-readiness-card strong{font-size:22px}.fv2-summary-copy{padding:14px;font-size:15px;line-height:1.55}.fv2-rationale{padding:11px 12px;font-size:14px}.fv2-concept-row{grid-template-columns:98px minmax(0,1fr);padding:10px 11px}.fv2-concept-row p,.fv2-example-card p,.fv2-video-card p,.fv2-widget-copy p{line-height:1.42}.fv2-two-column{grid-template-columns:minmax(0,1fr);gap:12px}.fv2-example-card{margin-bottom:8px;padding:11px}.fv2-video-placeholder{aspect-ratio:16 / 9;max-height:250px;background:#f8fbff}.fv2-widget-screen{max-height:480px;background:#f8fbff}.fv2-widget-screen img{width:100%;height:100%;object-fit:contain}.fv2-inline-svg svg{width:100%;height:100%}.fv2-video-card video{max-height:240px;background:#0b1020}.fv2-widget-copy strong,.fv2-video-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-widget-copy p,.fv2-video-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fv2-flashcard{min-height:142px;padding:0}.fv2-flashcard-face{min-height:142px;padding:14px 14px 34px}.fv2-flashcard strong{font-size:15px}.fv2-zova-orb{width:44px;height:44px}.fv2-zova-orb svg{width:20px;height:20px}.math-text{overflow-wrap:anywhere}.math-text-display{display:block;max-width:100%;margin:8px 0;overflow-x:auto}.math-text-inline{display:inline-block;max-width:100%;vertical-align:-.12em}.fv2-page .katex{font-size:1.02em;line-height:1.2}.fv2-page .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden}@media(max-width:1500px){.fv2-hero{grid-template-columns:minmax(0,1fr)}.fv2-lab-grid{grid-template-columns:260px minmax(520px,1fr) minmax(330px,380px)}.fv2-metric-strip{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:1180px){.page-frame:has(.fv2-page){padding:16px}.fv2-lab-grid,.fv2-left-rail,.fv2-right-rail{grid-template-columns:1fr}}@media(max-width:760px){.page-frame:has(.fv2-page){padding:12px}.fv2-hero-copy h1{font-size:27px}.fv2-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.fv2-flashcard-face{transition:none}}
