@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.setup-screen{flex-direction:column;justify-content:center;gap:1rem;max-width:36rem;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}.setup-screen__title{margin:0;font-size:1.75rem}.setup-screen__lead{margin:0;line-height:1.5}.setup-screen__list{margin:0;padding-left:1.25rem;line-height:1.5}.setup-screen code{font-size:.92em}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--font:"Plus Jakarta Sans", system-ui, sans-serif;--examjeeni-font-hand:"Caveat", cursive;--examjeeni-font-sketch:var(--font);--bg:#fff;--surface:#fff;--ink:#0f172a;--muted:#5a6675;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#b91c1c;--danger-bg:#fef2f2;--ok:#166534;--ok-bg:#ecfdf3;--border:#d6dde8;--radius:10px;--max:46rem;--shadow:0 14px 40px #0f141917;--not-found-canvas:#e5e7eb;font-family:var(--font);color:var(--muted);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0f1419;--surface:#1a2230;--ink:#eef2ff;--muted:#9aa8bb;--accent:#60a5fa;--accent-hover:#93c5fd;--danger:#fca5a5;--danger-bg:#7f1d1d59;--ok:#86efac;--ok-bg:#14532d59;--border:#354153;--not-found-canvas:#111418;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}#app{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.not-found-page{background:var(--not-found-canvas)}.not-found-page__main{flex:1;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:1.5rem 1.25rem 2rem;display:flex}.not-found{width:100%;max-width:26rem;margin:0 auto}.not-found__card{background:var(--surface);text-align:center;border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:14px;padding:2.35rem 2rem 2.15rem;box-shadow:0 4px 6px -1px #0f14190f,0 18px 48px -12px #0f141924}.not-found__code{letter-spacing:-.04em;color:color-mix(in srgb, var(--muted) 32%, var(--not-found-canvas) 68%);margin:0 0 .35rem;font-size:clamp(4.25rem,14vw,5.5rem);font-weight:800;line-height:1}.not-found__title{color:var(--ink);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.35rem;font-weight:700}.not-found__message{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.not-found__path{color:var(--muted);word-break:break-word;margin:1rem 0 0;font-size:.8rem;line-height:1.45}.not-found__path-value{color:var(--ink);background:color-mix(in srgb, var(--border) 35%, transparent);border-radius:6px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.not-found__divider{border:none;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:1.65rem 0 1.35rem}.not-found__cta{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:11rem;padding:.65rem 1.35rem;font-weight:600;display:inline-flex}.not-found__cta-icon{flex-shrink:0;width:1.1rem;height:1.1rem}@media (prefers-color-scheme:dark){.not-found__code{color:color-mix(in srgb, var(--muted) 28%, var(--not-found-canvas) 72%)}}.not-found-page__main.extra-time-page{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;width:100%;max-width:none;min-height:0;padding:clamp(.85rem,2.5vh,2rem) clamp(.85rem,3.5vw,2.75rem) clamp(1rem,3vh,2.5rem)}.extra-time-page__inner{flex-direction:column;flex:1;width:100%;max-width:min(92rem,100%);min-height:max(28rem,100dvh - clamp(5.5rem,14vh,9rem));margin:0 auto;display:flex}.extra-time-page__header{text-align:left;flex-shrink:0;margin-bottom:clamp(.85rem,2vh,1.5rem)}.extra-time-page__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.5rem,2.2vw + .9rem,2.15rem);font-weight:700}.extra-time-page__layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.75rem) clamp(1.25rem,2.5vw,2.5rem);min-height:0;display:grid;overflow:visible}.extra-time-page__layout-col{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.extra-time-page__layout-col--results{position:sticky;top:1rem}.extra-time-page__panel--form,.extra-time-page__panel--results{flex:1;min-height:0}.extra-time-page__panel--results{flex-direction:column;padding-bottom:20px;display:flex;box-shadow:0 1px 2px #0f14190a,0 12px 32px -14px #0f141912}.extra-time-page__panel--results>.extra-time-page__section-title--results{flex-shrink:0}.extra-time-page__panel--results>.extra-time-page__results-stack{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.extra-time-page__inputs-stack{flex-direction:column;gap:0;display:flex}.extra-time-page__form-stack{flex-direction:column;align-items:stretch;gap:clamp(1.15rem,2.8vw,1.85rem);display:flex}.extra-time-page__form-col.extra-time-page__form-col--known{gap:clamp(.55rem,1.4vw,.85rem)}.extra-time-page__form-col.extra-time-page__form-col--known .extra-time-page__input--time{width:100%;max-width:100%}.extra-time-page__form-col.extra-time-page__form-col--duration{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);gap:clamp(.45rem,1.2vw,.65rem);margin-top:clamp(.5rem,1.5vw,.85rem);padding-top:clamp(.85rem,2.2vw,1.25rem)}.extra-time-page__known-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.5rem .65rem;display:grid}.extra-time-page__known-split__controls{flex-direction:column;gap:.48rem;min-width:0;display:flex}.extra-time-page__end-kind-block{flex-direction:column;gap:.38rem;min-width:0;padding-top:.85rem;display:flex}.extra-time-page__end-kind-block .extra-time-page__micro-heading{margin:0 0 .35rem}.extra-time-page__end-kind-block.extra-time-page__end-kind-block--reserved{visibility:hidden;pointer-events:none}.extra-time-page__known-split__time{flex-direction:column;justify-content:flex-start;gap:.22rem;min-width:0;display:flex}@media (width<=760px){.extra-time-page__known-split{grid-template-columns:1fr}.extra-time-page__known-split__time{padding-top:.1rem}}.extra-time-segment--end-kind{gap:4px;padding:4px 5px}.extra-time-segment--end-kind .extra-time-segment__btn{padding:.48rem .45rem;font-size:.78rem;font-weight:550}.extra-time-page__panel.extra-time-page__panel--form{padding:16px 18px;box-shadow:0 1px 2px #0f14190a,0 12px 32px -14px #0f141912}.extra-time-page__panel--form .extra-time-page__section-title{margin-bottom:0;font-size:clamp(.92rem,.4vw + .86rem,1.02rem)}.extra-time-page__panel--form .extra-time-page__help-muted{color:color-mix(in srgb, var(--muted) 82%, var(--ink) 18%);margin:0 0 .4rem;font-size:clamp(.68rem,.25vw + .64rem,.74rem);line-height:1.38}.extra-time-page__panel--form .extra-time-page__field-label{margin-bottom:.18rem;font-size:.8rem;font-weight:500}.extra-time-page__panel--form .extra-time-page__field-label--tight{margin-top:0;margin-bottom:.15rem}.extra-time-page__panel--form .extra-time-page__input::placeholder{color:color-mix(in srgb, var(--muted) 52%, var(--ink) 48%);opacity:1}.extra-time-page__panel--form .extra-time-page__input{padding:.55rem .62rem;font-size:.94rem}.extra-time-page__panel--form .extra-time-segment__btn{padding:.58rem .75rem;font-size:.86rem}.extra-time-page__form-col{flex-direction:column;gap:.48rem;min-width:0;display:flex}.extra-time-page__form-col .extra-time-page__section-head{margin-bottom:.4rem}.extra-time-page__form-col .extra-time-page__section-title{margin-bottom:0}.extra-time-page__help-muted{color:color-mix(in srgb, var(--muted) 76%, var(--ink) 24%);margin:0 0 .35rem;font-size:.7rem;font-weight:400;line-height:1.35}.extra-time-page__help-muted--flush{margin-top:.15rem;margin-bottom:0}.extra-time-page__field-label--tight{margin-top:.35rem;margin-bottom:.25rem}.extra-time-page__micro-heading--tight{margin:.45rem 0 .3rem}.extra-time-page__length-inline{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.15rem 0 .5rem;display:flex}.extra-time-page__length-inline-label{color:var(--ink);flex-shrink:0;font-size:.875rem;font-weight:500}.extra-time-page__extra-inline{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:.15rem;display:flex}.extra-time-page__extra-inline-label{color:var(--ink);cursor:pointer;flex-shrink:0;margin:0;font-size:.875rem;font-weight:500}.extra-time-page__duration-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem 1.35rem;margin-top:.15rem;display:grid}.extra-time-page__duration-fields__block{flex-direction:column;gap:.22rem;min-width:0;display:flex}.extra-time-page__duration-fields__block .extra-time-page__length-inline{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;margin:0}.extra-time-page__duration-fields__block .extra-time-page__extra-inline{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;margin:0}.extra-time-page__duration-fields .extra-time-page__help-muted--span-cols{grid-column:1/-1;margin-top:.25rem}@media (width<=520px){.extra-time-page__duration-fields{grid-template-columns:1fr}}.extra-time-page__duration-fields .extra-time-page__input--minutes{width:4.5rem;min-width:3.75rem}.extra-time-page__duration-fields .extra-time-page__input--minutes-total{width:6.25rem;min-width:5rem}.extra-time-page__panel{text-align:left;background:var(--surface);border:1px solid #00000017;border-radius:16px;padding:18px 20px;overflow:visible}.extra-time-page__section-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 .85rem;font-size:.9375rem;font-weight:700}.extra-time-page__section-title.extra-time-page__section-title--results{letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(.92rem,.4vw + .86rem,1.02rem)}.extra-time-page__section-head{justify-content:flex-start;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.extra-time-page__section-title-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.extra-time-page__section-title-row .extra-time-page__section-title{flex:0 auto;margin:0}.extra-time-page__section-title-row .extra-time-page__hint-body{left:0;right:auto}.extra-time-page__micro-heading{color:color-mix(in srgb, var(--muted) 72%, var(--ink) 28%);margin:.85rem 0 .4rem;font-size:.75rem;font-weight:600}.extra-time-page__hint{flex:none;align-self:center;width:1.85rem;height:1.85rem;margin:0;position:relative;overflow:visible}.extra-time-page__hint-summary{cursor:pointer;width:1.85rem;height:1.85rem;color:var(--muted);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.extra-time-page__hint-summary::-webkit-details-marker{display:none}.extra-time-page__hint-summary::marker{content:none}.extra-time-page__hint-summary:hover{color:var(--ink);border-color:color-mix(in srgb, var(--border) 100%, transparent);background:color-mix(in srgb, var(--surface) 85%, var(--border) 15%)}.extra-time-page__hint-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.extra-time-page__hint-icon{width:.95rem;height:.95rem}.extra-time-page__hint-body{width:min(11.5rem,100vw - 2rem);color:color-mix(in srgb, var(--muted) 88%, var(--ink));background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);z-index:20;box-sizing:border-box;border-radius:10px;margin:0;padding:.45rem .55rem;font-size:.68rem;font-weight:400;line-height:1.42;position:absolute;top:calc(100% + .3rem);left:auto;right:0;box-shadow:0 2px 8px #0000000f,0 8px 24px -6px #0000001a}.extra-time-page__hint-body p{margin:0 0 .45rem}.extra-time-page__hint-body strong{color:var(--ink);font-weight:600}.extra-time-segment{background:color-mix(in srgb, var(--surface) 70%, #0000000d 30%);box-sizing:border-box;border:1px solid #0000001a;border-radius:999px;gap:6px;width:100%;padding:6px 7px;display:flex;box-shadow:inset 0 1px 1px #ffffffa6,0 1px 2px #0000000a}.extra-time-segment__btn{font:inherit;color:color-mix(in srgb, var(--muted) 68%, var(--ink) 32%);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;margin:0;padding:.62rem .9rem;font-size:.875rem;font-weight:550;transition:background .14s,color .14s,box-shadow .14s,border-color .14s,transform .12s}.extra-time-segment__btn:hover{color:var(--ink)}.extra-time-segment__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.extra-time-segment__btn[aria-checked=true]{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb, var(--border) 80%, transparent);font-weight:700;transform:translateY(-.5px);box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}.extra-time-page__field-label{color:var(--ink);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.extra-time-page__field-label--spaced{margin-top:.65rem}.extra-time-page__label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.extra-time-page__label-row .extra-time-page__field-label{margin-bottom:0}.extra-time-page__input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.55rem .65rem;font-size:.9375rem}.extra-time-page__input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));outline:none}.extra-time-page__input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.extra-time-page__length-chips{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.extra-time-page__input--hours{text-align:center;flex-shrink:0;width:4.5rem;min-width:3.75rem;padding:.5rem .3rem}.extra-time-page__input--minutes{text-align:center;flex-shrink:0;width:4.1rem;min-width:3.5rem;padding:.5rem .35rem}.extra-time-page__unit{color:color-mix(in srgb, var(--muted) 72%, var(--ink) 28%);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.8125rem;font-weight:550}.extra-time-page__unit--suffix{margin-left:.1rem}.extra-time-page__pct-row{align-items:center;gap:.35rem;display:flex}.extra-time-page__input--pct{width:auto;min-width:0;max-width:6.5rem}.extra-time-page__result-hero{text-align:center;background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 16%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 100%, transparent) 52%, color-mix(in srgb, var(--surface) 93%, var(--border) 7%) 100%);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border) 68%);box-shadow:inset 0 1px 0 #ffffffd1, 0 1px 2px #0f14190f, 0 12px 36px -16px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:16px;flex-shrink:0;margin-top:.1rem;padding:1.15rem 1.25rem 1.1rem}.extra-time-page__result-hero__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 58%, var(--muted) 42%);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.extra-time-page__result-hero__value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:color-mix(in srgb, var(--accent) 42%, var(--ink) 58%);margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:clamp(2rem,1.35rem + 2.5vw,2.85rem);font-weight:800;line-height:1.05}.extra-time-page__result-hero__caption{color:color-mix(in srgb, var(--muted) 38%, var(--ink) 62%);margin:.45rem 0 0;font-size:.875rem;font-weight:650}.extra-time-page__results-waiting-card{text-align:center;border:1px dashed color-mix(in srgb, var(--border) 72%, var(--muted) 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, transparent) 0%, color-mix(in srgb, var(--surface) 90%, var(--border) 10%) 100%);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:1;align-items:center;min-height:min(18rem,44vh);padding:1.2rem 1rem 1.35rem;display:flex}.extra-time-page__results-waiting-card__art{background:color-mix(in srgb, var(--accent) 14%, var(--surface) 86%);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border) 74%);border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;margin-bottom:.65rem;display:flex}.extra-time-page__results-waiting-card__icon{width:1.45rem;height:1.45rem;color:var(--accent)}.extra-time-page__results-waiting-card__title{color:var(--ink);margin:0 0 .35rem;font-size:.98rem;font-weight:700}.extra-time-page__results-waiting-card__hint{max-width:22rem;color:color-mix(in srgb, var(--muted) 70%, var(--ink) 30%);margin:0;font-size:.78rem;line-height:1.45}.extra-time-page__results-live-preview{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border) 76%);background:var(--surface);box-sizing:border-box;border-radius:12px;width:100%;max-width:20rem;margin-top:.95rem;padding:.75rem .85rem .8rem;box-shadow:0 1px 2px #0f14190d}.extra-time-page__results-live-preview__label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.64rem;font-weight:700}.extra-time-page__results-live-preview__dl{margin:0}.extra-time-page__results-live-preview__row{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:1fr auto;align-items:baseline;gap:.35rem .65rem;padding:.3rem 0;font-size:.78rem;display:grid}.extra-time-page__results-live-preview__row:last-of-type{border-bottom:none}.extra-time-page__results-live-preview__row dt{color:color-mix(in srgb, var(--muted) 58%, var(--ink) 42%);margin:0;font-weight:600}.extra-time-page__results-live-preview__row dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:700}.extra-time-page__results-live-preview__need-time{color:color-mix(in srgb, var(--muted) 65%, var(--ink) 35%);text-align:center;margin:.55rem 0 0;font-size:.72rem;line-height:1.4}.extra-time-page__results-ghost-sample{width:100%;max-width:20rem;margin-top:auto;padding-top:1rem}.extra-time-page__results-ghost-sample__label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 52%, var(--ink) 48%);margin:0 0 .35rem;font-size:.64rem;font-weight:700}.extra-time-page__results-ghost-sample__list{background:color-mix(in srgb, var(--surface) 94%, var(--border) 6%);border:1px solid color-mix(in srgb, var(--border) 68%, transparent);color:color-mix(in srgb, var(--muted) 52%, var(--ink) 48%);border-radius:10px;margin:0;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;list-style:none}.extra-time-page__results-ghost-sample__list li{padding:.12rem 0}.extra-time-page__results-summary{background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 100%, transparent) 0%, color-mix(in srgb, var(--surface) 92%, var(--border) 8%) 100%);border:1px solid color-mix(in srgb, var(--border) 62%, transparent);border-radius:16px;flex-shrink:0;margin-top:.1rem;padding:1.15rem 1.2rem 1.05rem;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f14190d,0 10px 28px -10px #0f14191a}.extra-time-page__copy-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem .75rem;margin-top:.5rem;display:flex}.extra-time-page__copy-info-btn{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--border) 6%);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.48rem 1rem;font-size:.8125rem;font-weight:650;transition:background .14s,border-color .14s,color .14s,transform .12s;display:inline-flex}.extra-time-page__copy-info-btn:hover{border-color:color-mix(in srgb, var(--border) 88%, var(--accent) 12%);background:color-mix(in srgb, var(--surface) 100%, var(--accent) 4%)}.extra-time-page__copy-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.extra-time-page__copy-info-icon{width:1rem;height:1rem;color:color-mix(in srgb, var(--muted) 35%, var(--ink) 65%);flex-shrink:0}.extra-time-page__copy-hint{color:var(--muted);font-size:.72rem;font-weight:450;line-height:1.35}.extra-time-page__calc-disclosure{border-top:1px dashed color-mix(in srgb, var(--border) 72%, var(--ink) 8%);margin-top:auto;padding-top:.65rem}.extra-time-page__calc-summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.82rem;font-weight:650;line-height:1.35;list-style:none;display:inline-flex}.extra-time-page__calc-summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.42rem;height:.42rem;margin-top:.05rem;transition:transform .18s;display:block;transform:rotate(45deg)}.extra-time-page__calc-disclosure[open] .extra-time-page__calc-summary:after{margin-top:.12rem;transform:rotate(225deg)}.extra-time-page__calc-summary::-webkit-details-marker{display:none}.extra-time-page__calc-summary::marker{content:none}.extra-time-page__calc-summary:hover{color:var(--accent-hover);text-decoration:underline}.extra-time-page__calc-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.extra-time-page__calc-body{background:color-mix(in srgb, var(--surface) 88%, var(--border) 12%);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);box-sizing:border-box;border-radius:10px;max-width:min(20rem,100%);margin-top:.45rem;padding:.5rem .6rem .55rem}.extra-time-page__calc-list{color:color-mix(in srgb, var(--muted) 8%, var(--ink));margin:0;padding-left:1rem;font-size:.68rem;font-weight:450;line-height:1.42}.extra-time-page__calc-list li{margin-bottom:.4rem}.extra-time-page__calc-list li:last-child{margin-bottom:0}.extra-time-page__result-value--muted{opacity:.55;font-size:1.25rem;font-weight:600}.extra-time-page__result-row{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:auto 1fr;align-items:center;gap:.85rem 1rem;padding:.7rem 0;display:grid}.extra-time-page__result-row:first-child{padding-top:0}.extra-time-page__result-row:last-child{border-bottom:none;padding-bottom:0}.extra-time-page__result-row--lead{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-bottom:.1rem;padding-bottom:.85rem}.extra-time-page__result-icon-wrap{background:color-mix(in srgb, var(--border) 22%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex}.extra-time-page__result-icon{width:1.2rem;height:1.2rem;color:color-mix(in srgb, var(--muted) 85%, var(--ink) 15%)}.extra-time-page__result-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.extra-time-page__result-label{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.35}.extra-time-page__result-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:600;line-height:1.2}.extra-time-page__result-value--lead{font-size:1.625rem;font-weight:700}.extra-time-page__placeholder{color:color-mix(in srgb, var(--muted) 90%, var(--ink));margin:.35rem 0 0;font-size:.72rem;font-weight:400;line-height:1.45}@media (width<=720px){.extra-time-page__inner{min-height:0}.extra-time-page__layout{flex:0 auto;grid-template-columns:1fr}.extra-time-page__layout-col--results{position:static}}@media (width>=1100px){.extra-time-page__panel{padding:1.35rem 1.65rem}.extra-time-page__form-col.extra-time-page__form-col--known .extra-time-page__section-title,.extra-time-page__section-title.extra-time-page__section-title--results{font-size:1.02rem}.extra-time-page__form-col.extra-time-page__form-col--known .extra-time-page__input--time{padding:.72rem .95rem;font-size:1.06rem}.extra-time-segment__btn{padding:.68rem 1.05rem;font-size:.9375rem}.extra-time-page__result-value{font-size:clamp(1.5rem,1.2rem + .8vw,1.85rem)}.extra-time-page__result-hero__value{font-size:clamp(2.15rem,1.5rem + 2.8vw,3rem)}}@media (prefers-color-scheme:dark){.extra-time-page__panel{background:#ffffff0e;border-color:#ffffff1c}.extra-time-segment{background:#2525252a;border-color:#ffffff1f;box-shadow:inset 0 1px 1px #ffffff0a,0 1px 2px #00000040}.extra-time-segment__btn[aria-checked=true]{box-shadow:0 2px 12px #00000073,0 1px 2px #00000059}.extra-time-page__results-summary{background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 100%, transparent) 0%, color-mix(in srgb, var(--surface) 86%, #ffffff0d 14%) 100%);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0003,0 10px 28px -10px #00000073}.extra-time-page__result-hero{border-color:color-mix(in srgb, var(--accent) 38%, #ffffff1f);box-shadow:inset 0 1px 0 #ffffff0f, 0 1px 2px #00000059, 0 12px 36px -16px color-mix(in srgb, var(--accent) 32%, transparent)}.extra-time-page__results-waiting-card{background:linear-gradient(#ffffff0a 0%,#00000038 100%);border-color:#ffffff1f}.extra-time-page__results-waiting-card__art{background:color-mix(in srgb, var(--accent) 18%, #00000059);border-color:#ffffff1f}.extra-time-page__results-live-preview{background:#00000047;border-color:#ffffff1f}.extra-time-page__results-ghost-sample__list{background:#00000052;border-color:#ffffff1a}}.page-loading{justify-content:center;align-items:center;display:flex}.page-loading--boot{flex:1;min-height:100vh}.page-loading--section{width:100%;min-height:min(24rem,70vh)}.page-loading__spinner{border:3px solid color-mix(in srgb, var(--muted) 38%, transparent);border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite page-loading-spin}.page-loading__spinner--inline{border-width:2px;flex-shrink:0;width:1.05rem;height:1.05rem}.button-with-spinner{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.past-paper-workflow.page{max-width:none;padding-top:.35rem}.past-paper-workflow__wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.past-paper-workflow__page-header{margin-bottom:24px}.past-paper-workflow__page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.past-paper-workflow__page-title.page-title{margin:0;font-size:2rem;line-height:1.1}.past-paper-workflow__back.button.button--ghost{flex-shrink:0;padding:.35rem .65rem;font-size:.88rem;font-weight:600}.past-paper-workflow__page-subtitle{margin:.38rem 0 0;font-size:1rem}.past-paper-workflow__shell-card.card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:1rem;padding:24px;box-shadow:0 1px 2px #0f172a0a}.past-paper-workflow__stepper{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:.25rem .1rem;margin-bottom:20px;padding-bottom:18px;display:flex}.past-paper-workflow__stepper-item{align-items:center;gap:.35rem;display:inline-flex}.past-paper-workflow__stepper-sep{color:color-mix(in srgb, var(--muted) 72%, var(--border));-webkit-user-select:none;user-select:none;margin:0 .15rem;font-weight:500}.past-paper-workflow__step-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.32rem .48rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.past-paper-workflow__step-btn--available{color:color-mix(in srgb, var(--ink) 78%, var(--muted))}.past-paper-workflow__step-btn--available:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--border) 38%, transparent)}.past-paper-workflow__step-btn--active{color:#1d4ed8;background:#2563eb24}.past-paper-workflow__step-btn--locked,.past-paper-workflow__step-btn:disabled{opacity:.42;cursor:not-allowed;color:var(--muted)}.past-paper-workflow__step-btn--locked:hover,.past-paper-workflow__step-btn:disabled:hover{background:0 0}.past-paper-workflow__step-num{background:color-mix(in srgb, var(--border) 42%, transparent);width:1.32rem;height:1.32rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.past-paper-workflow__step-btn--active .past-paper-workflow__step-num{color:#fff;background:#2563eb}.past-paper-workflow__step-btn--locked .past-paper-workflow__step-num,.past-paper-workflow__step-btn:disabled .past-paper-workflow__step-num{background:color-mix(in srgb, var(--border) 55%, transparent);color:var(--muted)}.past-paper-workflow__grid{grid-template-columns:minmax(0,1fr) minmax(15.5rem,20rem);align-items:start;gap:20px 28px;display:grid}@media (width<=768px){.past-paper-workflow__grid{grid-template-columns:1fr}}.past-paper-workflow__panel.stack-form{flex-direction:column;gap:1.25rem;display:flex}.past-paper-workflow__panel-title.section-heading{margin-bottom:0}.past-paper-workflow__panel .section-heading{margin-top:0}.past-paper-workflow__lede{margin:0;font-size:.95rem;line-height:1.45}.past-paper-workflow__upload-label{color:var(--ink);margin:0;font-size:.92rem;font-weight:600}.past-paper-workflow__dropzone{border:1px dashed color-mix(in srgb, var(--border) 68%, var(--muted) 24%);background:color-mix(in srgb, var(--surface) 90%, var(--border) 10%);border-radius:12px;flex-direction:column;align-items:stretch;padding:.65rem .85rem;transition:border-color .15s,background .15s;display:flex}.past-paper-workflow__dropzone-row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.past-paper-workflow__dropzone--active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.past-paper-workflow__dropzone--busy{opacity:.85;pointer-events:none}.past-paper-workflow__dropzone-copy{flex:1;min-width:12rem;margin:0;font-size:.9rem;line-height:1.4}.past-paper-workflow__dropzone-filename{color:var(--ink);font-weight:600}.past-paper-workflow__nowrap{white-space:nowrap}.past-paper-workflow__upload-btn{flex-shrink:0;font-weight:600}.past-paper-workflow__nested{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);margin-top:.5rem;padding-top:1.1rem}.past-paper-workflow__subheading{color:var(--ink);margin:0 0 .35rem;font-size:1rem}.past-paper-workflow__paper-add-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.past-paper-workflow__paper-input{border:1px solid var(--border);min-width:10rem;font:inherit;color:var(--ink);background:var(--surface);border-radius:10px;flex:1;padding:.5rem .65rem;font-size:.95rem}.past-paper-workflow__chips{flex-direction:column;gap:.45rem;display:flex}.past-paper-workflow__chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.past-paper-workflow__chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--border) 8%);color:var(--ink);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .45rem .25rem .55rem;font-size:.86rem;font-weight:600;display:inline-flex}.past-paper-workflow__chip-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:0 .15rem;font-size:1.1rem;line-height:1}.past-paper-workflow__chip-remove:hover:not(:disabled){color:var(--danger)}.past-paper-workflow__chip-remove:disabled{opacity:.4;cursor:not-allowed}.past-paper-workflow__status-aside{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, var(--border) 3%);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.past-paper-workflow__status-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.72rem;font-weight:700}.past-paper-workflow__status-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.past-paper-workflow__status-line{justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.past-paper-workflow__status-k{color:var(--muted);flex-shrink:0}.past-paper-workflow__status-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;padding:.22rem .5rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.past-paper-workflow__status-chip--pending{color:#9a3412;background:color-mix(in srgb, #fb923c 16%, var(--surface));border-color:color-mix(in srgb, #fb923c 28%, var(--border))}.past-paper-workflow__status-chip--muted{color:var(--muted);background:color-mix(in srgb, var(--border) 28%, var(--surface));border-color:color-mix(in srgb, var(--border) 55%, transparent)}.past-paper-workflow__status-chip--ok{color:#14532d;background:color-mix(in srgb, #22c55e 16%, var(--surface));border-color:color-mix(in srgb, #22c55e 32%, var(--border))}.past-paper-workflow__status-row{align-items:center;gap:.35rem;display:inline-flex}.past-paper-workflow__cta-primary.button--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 1px 2px #1d4ed838}.past-paper-workflow__cta-primary.button--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af;box-shadow:0 2px 6px #1d4ed847}.past-paper-workflow .button--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (prefers-color-scheme:dark){.past-paper-workflow__shell-card.card,.past-paper-workflow__status-aside{box-shadow:0 1px 2px #00000047}.past-paper-workflow__step-btn--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.past-paper-workflow__step-btn--active .past-paper-workflow__step-num{background:var(--accent);color:#fff}.past-paper-workflow__status-chip--pending{color:#fdba74;border-color:color-mix(in srgb, #ea580c 35%, var(--border));background:#6927057e}.past-paper-workflow__status-chip--muted{color:color-mix(in srgb, var(--muted) 88%, var(--ink));background:#ffffff0d;border-color:#ffffff1a}.past-paper-workflow__status-chip--ok{color:#86efac;border-color:color-mix(in srgb, #22c55e 28%, var(--border));background:#0a4c2378}.past-paper-workflow__cta-primary.button--primary{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 3px #00000059}.past-paper-workflow__cta-primary.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.app-shell--dashboard-sketch .app-main .past-paper-workflow .past-paper-workflow__shell-card.card,.app-shell--dashboard-sketch .app-main .past-paper-workflow .past-paper-workflow__status-aside{border-style:solid;border-width:1px;border-color:var(--border)}.app-shell--dashboard-sketch .app-main .past-paper-workflow.page .past-paper-workflow__cta-primary.button--primary:not(:disabled){color:#fff!important;background:#1d4ed8!important;border:1px solid #1d4ed8!important;border-radius:10px!important;box-shadow:0 1px 2px #1d4ed838!important}.app-shell--dashboard-sketch .app-main .past-paper-workflow.page .past-paper-workflow__cta-primary.button--primary:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important;box-shadow:0 2px 6px #1d4ed847!important}.app-shell--dashboard-sketch .app-main .past-paper-workflow.page .past-paper-workflow__cta-primary.button--primary:disabled{box-shadow:none!important}@media (prefers-color-scheme:dark){.app-shell--dashboard-sketch .app-main .past-paper-workflow.page .past-paper-workflow__cta-primary.button--primary:not(:disabled){border-color:var(--accent)!important;background:var(--accent)!important;box-shadow:0 1px 3px #00000059!important}.app-shell--dashboard-sketch .app-main .past-paper-workflow.page .past-paper-workflow__cta-primary.button--primary:hover:not(:disabled){border-color:var(--accent-hover)!important;background:var(--accent-hover)!important}}.tailored-working-row{align-items:center;gap:.45rem;display:flex}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.app-header{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header__inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.app-logo,.app-logo.active{box-shadow:none;--logo-slate:#26384f;--logo-blue:#016df9;--logo-green:#00b164;background:0 0;border:none;border-radius:0;outline:none;align-items:center;padding:0;line-height:0;text-decoration:none;display:inline-flex}@media (prefers-color-scheme:dark){.app-logo,.app-logo.active{--logo-slate:#d5dee9;--logo-blue:var(--accent);--logo-green:#4ade80}}.app-logo:focus,.app-logo:focus-visible{outline:none}.app-logo:focus-visible .app-logo__svg{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);border-radius:4px}.app-logo:hover .app-logo__svg{opacity:.92}.app-logo__svg{object-fit:contain;shape-rendering:geometricprecision;text-rendering:optimizelegibility;border:none;border-radius:6px;width:auto;max-width:min(16rem,58vw);height:clamp(2.5rem,4.2vw,3.25rem);display:block}.app-header__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.app-header__tools-inner{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.app-nav-link{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.app-nav-link:hover,.app-nav-link.active{color:var(--accent)}.app-user{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.85rem;overflow:hidden}.account-dropdown{position:relative}.account-dropdown__trigger{gap:.35rem;max-width:min(12rem,42vw)}.account-dropdown__trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-dropdown__caret{opacity:.75;flex-shrink:0;transition:transform .18s}.account-dropdown__caret--open{transform:rotate(180deg)}.account-dropdown__panel{--account-menu-icon:1.35rem;--account-menu-gap:.65rem;--account-dropdown-pad-x:1rem;--account-dropdown-pad-y:.85rem;background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 85%, var(--ink) 4%);z-index:50;border-radius:12px;flex-direction:column;gap:0;min-width:min(19.5rem,100vw - 2.5rem);max-width:min(22rem,100vw - 2rem);max-height:min(32rem,100vh - 5rem);padding:0;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 1px 2px #0f172a0a,0 12px 28px -8px #0f172a1f}.account-dropdown__notice{margin:.65rem var(--account-dropdown-pad-x) 0;border-radius:8px;padding:.55rem .65rem;font-size:.88rem}.account-dropdown__notice--ok{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}.account-dropdown__notice--err{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.account-dropdown__profile{padding:1rem var(--account-dropdown-pad-x) .95rem;align-items:center;gap:.75rem;display:flex}.account-dropdown__avatar{color:#3c4858;background:#f4d35e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.account-dropdown__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-dropdown__profile-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.account-dropdown__profile-name{color:#3c4858;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:700;line-height:1.25;overflow:hidden}.account-dropdown__profile-email{color:#8492a6;word-break:break-word;font-size:.82rem;font-weight:450;line-height:1.35}@media (prefers-color-scheme:dark){.account-dropdown__avatar{background:color-mix(in srgb, #f4d35e 55%, var(--surface));color:var(--ink)}.account-dropdown__profile-name{color:var(--ink)}.account-dropdown__profile-email{color:var(--muted)}}.account-dropdown__menu{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;padding:.35rem 0;display:flex}.account-dropdown__menu-item{align-items:center;gap:var(--account-menu-gap);width:100%;padding:.52rem var(--account-dropdown-pad-x);font:inherit;color:#3c4858;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;font-size:.94rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.account-dropdown__menu-item:hover{background:color-mix(in srgb, var(--border) 22%, transparent)}.account-dropdown__menu-item:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.account-dropdown__menu-item--static{cursor:default;pointer-events:none}.account-dropdown__menu-item--static:hover{background:0 0}.account-dropdown__menu-icon{width:var(--account-menu-icon);height:var(--account-menu-icon);color:#3c4858;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-dropdown__menu-icon--inline{width:var(--account-menu-icon);height:var(--account-menu-icon)}@media (prefers-color-scheme:dark){.account-dropdown__menu-item,.account-dropdown__menu-icon{color:var(--ink)}}.account-dropdown__menu-label{flex:1;min-width:0}.account-dropdown__menu-label-stack{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.account-dropdown__menu-caption{color:#8492a6;font-size:.72rem;font-weight:450;line-height:1.3}@media (prefers-color-scheme:dark){.account-dropdown__menu-caption{color:var(--muted)}}.account-dropdown__settings{flex-direction:column;gap:.65rem;padding:.75rem 0 .5rem;display:flex}.account-dropdown__section{flex-direction:column;gap:.35rem;display:flex}.account-dropdown__section--inset{padding-left:var(--account-dropdown-pad-x);padding-right:var(--account-dropdown-pad-x)}.account-dropdown__field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.account-dropdown__name-block{flex-direction:column;gap:.35rem;display:flex}.account-dropdown__name-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-dropdown__name-preview{min-width:0;color:var(--ink);flex:1;font-size:.9rem;font-weight:600}.account-dropdown__name-form{margin:0}.account-dropdown__name-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.account-dropdown__meta{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;gap:.2rem;margin-bottom:0;padding-bottom:.65rem;display:flex}.account-dropdown__meta-label{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.account-dropdown__email{color:var(--ink);word-break:break-word;font-size:.9rem;font-weight:600}.account-dropdown__action{width:100%}.account-dropdown__footer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;align-items:stretch;gap:.15rem;margin-top:.15rem;padding:.5rem 0 .65rem;display:flex}.account-dropdown__footer-link{align-items:center;gap:var(--account-menu-gap);width:100%;padding:.48rem var(--account-dropdown-pad-x);font:inherit;color:#3c4858;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.92rem;font-weight:500;transition:background .12s;display:flex}.account-dropdown__footer-link:hover:not(:disabled){background:color-mix(in srgb, var(--border) 18%, transparent)}.account-dropdown__footer-link:disabled{opacity:.65;cursor:default}.account-dropdown__footer-icon{width:var(--account-menu-icon);height:var(--account-menu-icon);color:#3c4858;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){.account-dropdown__footer-link,.account-dropdown__footer-icon{color:var(--ink)}}.account-dropdown__logout{width:100%;padding:.48rem var(--account-dropdown-pad-x);padding-left:calc(var(--account-dropdown-pad-x) + var(--account-menu-icon) + var(--account-menu-gap));font:inherit;color:#3c4858;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.94rem;font-weight:500;transition:background .12s}.account-dropdown__logout:hover{background:color-mix(in srgb, var(--border) 18%, transparent)}.account-dropdown__logout:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}@media (prefers-color-scheme:dark){.account-dropdown__logout{color:var(--ink)}}.settings-page{text-align:left;width:100%;max-width:none;margin:0;padding-top:.15rem}.settings-page__header{margin-bottom:1.35rem}.settings-page__title{color:var(--ink);letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.32rem,.45vw + 1.15rem,1.55rem);font-weight:700}.settings-page__lead{max-width:42rem;margin:0;font-size:.92rem;line-height:1.45}.settings-page__layout{grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);place-items:start;gap:1.2rem 1.75rem;width:100%;display:grid}.settings-page__nav{top:calc(var(--app-top-nav-sticky-height,3rem) + .65rem);z-index:40;width:100%;max-height:calc(100dvh - var(--app-top-nav-sticky-height,3rem) - 1.25rem);overscroll-behavior:contain;background:var(--surface);place-self:start;padding:.55rem .45rem;position:sticky;overflow-y:auto}.settings-page__nav-list{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.12rem;margin:0;padding:0;list-style:none;display:flex}.settings-page__nav-link{color:var(--muted);border-radius:8px;padding:.48rem .62rem;font-size:.9rem;font-weight:550;text-decoration:none;transition:background .12s,color .12s;display:block}.settings-page__nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--border) 22%, transparent)}.settings-page__nav-link--active{color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.settings-page__nav-link:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.settings-page__sections{flex-direction:column;justify-self:stretch;align-items:stretch;gap:1rem;width:100%;min-width:0;display:flex}.settings-page__section{width:100%;scroll-margin-top:calc(var(--app-top-nav-sticky-height,3rem) + 4.5rem);padding:1.15rem 1.35rem 1.3rem}.settings-page__section-body{min-width:0}.settings-page .account-settings__details{grid-template-columns:1fr}.settings-page__section:focus{outline:none}.settings-page__section:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 55%, transparent)}.settings-page__section-head{margin-bottom:.95rem}.settings-page__section-title{color:var(--ink);margin:0 0 .28rem;font-size:1.02rem;font-weight:650}.settings-page__section-lede{margin:0;line-height:1.42}.ai-usage-settings{flex-direction:column;gap:.75rem;display:flex}.ai-usage-settings__meter{background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:999px;height:.5rem;overflow:hidden}.ai-usage-settings__meter-fill{border-radius:inherit;background:var(--accent,#2563eb);height:100%;transition:width .25s}.ai-usage-settings__stats{margin:0}.ai-usage-settings__caps{margin:0;padding-left:1.1rem}.ai-usage-settings__refresh{align-self:flex-start;width:auto}.settings-page__loading{margin:0}.settings-page__appearance-row{align-items:flex-start;gap:.75rem;display:flex}.settings-page__appearance-icon{background:color-mix(in srgb, var(--border) 28%, transparent);width:2.35rem;height:2.35rem;color:var(--ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-page__appearance-label{color:var(--ink);margin:0 0 .2rem;font-size:.92rem;font-weight:600}.settings-page__appearance-caption{margin:0;line-height:1.42}.settings-page__appearance-copy--grow{flex:1;min-width:0}.wellbeing-settings{flex-direction:column;gap:1.25rem;display:flex}.wellbeing-settings__toggle{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wellbeing-settings__rerun-hint{margin:.35rem 0 0}.dashboard-wellbeing-hint{margin:0 0 .75rem}.getting-started-btn{margin:0 0 .85rem}.getting-started-btn__control{color:var(--muted);padding-left:0;padding-right:0;font-size:.88rem}.getting-started-btn__control:hover:not(:disabled){color:var(--ink)}.revision-page__getting-started{margin:0 0 .75rem}.wellbeing-check-in{z-index:200;background:color-mix(in srgb, var(--bg) 92%, var(--ink));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.wellbeing-check-in.wellbeing-breath{transition:background 2.2s ease-in-out,-webkit-backdrop-filter 2.2s ease-in-out,backdrop-filter 2.2s ease-in-out}.wellbeing-breath{overflow:hidden}.wellbeing-breath__bubble{z-index:0;pointer-events:none;background:var(--accent);opacity:0;will-change:transform, background, opacity;border-radius:50%;width:100vmax;height:100vmax;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.wellbeing-breath__bubble--hold{z-index:1;animation:3.5s ease-in-out infinite wellbeing-breath-hold-pulse}.wellbeing-check-in.wellbeing-breath--hold{background:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none}.wellbeing-breath .wellbeing-check-in__title,.wellbeing-breath .wellbeing-breath__phase,.wellbeing-breath .wellbeing-check-in__lead,.wellbeing-breath .wellbeing-check-in__hint{transition:color 2.2s ease-in-out,text-shadow 2.2s ease-in-out}.wellbeing-breath--hold .wellbeing-breath__content .wellbeing-check-in__title,.wellbeing-breath--hold .wellbeing-breath__content .wellbeing-breath__phase,.wellbeing-breath--hold .wellbeing-check-in__lead,.wellbeing-breath--hold .wellbeing-check-in__hint{color:#fff;text-shadow:0 1px 10px #0f141966}@keyframes wellbeing-breath-hold-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}.wellbeing-breath__bubble--exhale-color{background:#2dd4bf}.wellbeing-breath--hold .wellbeing-breath__content{z-index:2}.wellbeing-breath__content{z-index:1;text-align:center;width:min(28rem,100%);position:relative}.wellbeing-breath__content .wellbeing-check-in__title,.wellbeing-breath__content .wellbeing-breath__phase{color:var(--ink);text-shadow:0 1px 18px color-mix(in srgb, var(--bg) 85%, transparent)}.wellbeing-breath--hold .wellbeing-check-in__actions .button.primary{transition:background 2.2s ease-in-out,border-color 2.2s ease-in-out,color 2.2s ease-in-out,box-shadow 2.2s ease-in-out;box-shadow:0 2px 12px #0f141933}.wellbeing-check-in__inner{text-align:center;width:min(28rem,100%)}.wellbeing-check-in__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700}.wellbeing-check-in__lead{margin:0 0 1.5rem;line-height:1.45}.wellbeing-check-in__actions{flex-direction:column;align-items:center;gap:.65rem;margin-top:1.5rem;display:flex}.wellbeing-check-in__hint{margin:0}.wellbeing-breath__stage{justify-content:center;align-items:center;min-height:12rem;margin:.5rem 0 1rem;display:flex}.wellbeing-breath__stage--spacer{pointer-events:none}.wellbeing-breath__circle{background:color-mix(in srgb, var(--accent) 35%, transparent);border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;width:7rem;height:7rem}.wellbeing-breath__circle--static{transform:scale(1)}.wellbeing-breath__phase{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.wellbeing-breath__phase--hero{z-index:2;letter-spacing:-.03em;text-align:center;pointer-events:none;width:max-content;max-width:calc(100vw - 2rem);margin:0;font-size:clamp(2.5rem,11vw,4.25rem);font-weight:700;line-height:1.08;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-color-scheme:dark){.wellbeing-breath__bubble--exhale-color{background:#5eead4}}.wellbeing-questionnaire__card{text-align:left;padding:1.5rem 1.35rem}.wellbeing-questionnaire__step{margin:0 0 .35rem}.wellbeing-questionnaire__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;display:grid}.wellbeing-questionnaire__options--wrap{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.wellbeing-questionnaire__option{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;margin:0;padding:.65rem .5rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.wellbeing-questionnaire__option:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.wellbeing-questionnaire__option--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.wellbeing-questionnaire__subjects-hint,.wellbeing-questionnaire__no-subjects{margin:.75rem 0 0}.wellbeing-questionnaire__actions{margin-top:1.25rem}@media (prefers-reduced-motion:reduce){.wellbeing-breath__bubble{display:none}.wellbeing-breath__bubble--hold{animation:none}}@media (width<=480px){.wellbeing-questionnaire__options:not(.wellbeing-questionnaire__options--wrap){grid-template-columns:1fr}}.account-settings{flex-direction:column;gap:.85rem;display:flex}.account-settings__notice{border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.88rem}.account-settings__notice--ok{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}.account-settings__notice--err{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.account-settings__details{gap:.85rem;display:grid}@media (width>=720px){.account-settings__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.account-settings__name-form{grid-column:1/-1}}.account-settings__profile{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.account-settings__avatar{background:color-mix(in srgb, var(--border) 35%, transparent);width:3rem;height:3rem;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.account-settings__avatar-img{object-fit:cover;width:100%;height:100%}.account-settings__profile-name{color:var(--ink);font-size:1rem;font-weight:650}.account-settings__profile-email{margin-top:.12rem}.account-settings__field{flex-direction:column;gap:.35rem;display:flex}.account-settings__field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.account-settings__field-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-settings__field-value{color:var(--ink);word-break:break-word;font-size:.92rem;font-weight:600}.account-settings__field--readonly .account-settings__field-value{font-weight:500}.account-settings__name-form{margin:0}.account-settings__name-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.account-settings__actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.35rem;display:flex}@media (width>=640px){.account-settings__actions{flex-flow:wrap;align-items:center;gap:.65rem 1.75rem}}.account-settings__text-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.9rem;font-weight:550;display:inline-flex}.account-settings__text-btn:hover:not(:disabled){color:var(--accent)}.account-settings__text-btn:disabled{opacity:.65;cursor:default}.account-settings__text-btn--logout{color:var(--muted)}.account-settings__text-btn--logout:hover:not(:disabled){color:var(--ink)}@media (width<=720px){.settings-page__layout{grid-template-columns:1fr}.settings-page__nav{top:calc(var(--app-top-nav-sticky-height,3rem) + .35rem);max-height:none;padding:.4rem .35rem;overflow-y:visible}.settings-page__nav-list{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:.35rem}.settings-page__nav-link{padding:.4rem .55rem;font-size:.86rem}.settings-page__section{scroll-margin-top:calc(var(--app-top-nav-sticky-height,3rem) + 5.5rem)}}.calendar-connection-settings{flex-direction:column;gap:.75rem;display:flex}.calendar-connection-settings__notice{border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.88rem}.calendar-connection-settings__notice--err{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.calendar-connection-settings__hint{max-width:42rem;margin:0;line-height:1.42}.calendar-connection-settings__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.calendar-connection-settings__btn{flex-shrink:0}.email-reminder-settings{flex-direction:column;gap:.62rem;display:flex}.email-reminder-settings__notice{border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.88rem}.email-reminder-settings__notice--ok{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}.email-reminder-settings__notice--err{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.email-reminder-settings__hint{margin:0;line-height:1.42}.email-reminder-settings__checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.email-reminder-settings__checkbox .app-checkbox{margin-top:.12rem}.email-reminder-settings__fields{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=640px){.email-reminder-settings__fields{grid-template-columns:minmax(8rem,11rem) minmax(12rem,1fr);align-items:end;gap:.75rem 1.25rem;max-width:36rem}}@media (width>=1100px){.email-reminder-settings__fields{max-width:none}}.email-reminder-settings__fields label.muted{margin-bottom:.2rem;display:block}.button--small{--btn-pad-y:.4rem;--btn-pad-x:.75rem;--btn-font-size:.88rem;--btn-min-height:2.125rem;--btn-height:var(--btn-min-height)}.app-main{max-width:var(--max);flex:1;width:100%;margin:0 auto;padding:0 1.25rem 3rem}.app-shell--dashboard-wide .app-header__inner{max-width:none;margin:0;padding-left:clamp(1rem,3vw,2.75rem);padding-right:clamp(1rem,3vw,2.75rem)}.app-shell--dashboard-wide .app-main{background-color:var(--bg);max-width:none;margin:0;padding-bottom:3rem;padding-left:clamp(1rem,3vw,2.75rem);padding-right:clamp(1rem,3vw,2.75rem)}.skip-link{background:var(--accent);color:#fff;z-index:100;border-radius:6px;padding:.5rem 1rem;font-weight:600;position:absolute;top:10px;left:-9999px}.skip-link:focus{outline:2px solid var(--ink);left:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{padding-top:1.25rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head--split{align-items:center}.page-title{color:var(--ink);margin:0 0 .35rem;font-size:1.85rem}.page-sub{margin:0}.muted{color:var(--muted)}.small{font-size:.88rem}.breadcrumbs{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;font-size:.9rem;display:flex}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--accent)}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #0f14190d}.section-heading{color:var(--ink);margin:0 0 1rem;font-size:1.1rem}.button{--btn-pad-y:.55rem;--btn-pad-x:1.05rem;--btn-font-size:.95rem;--btn-font-weight:600;--btn-border-width:1px;--btn-radius:8px;--btn-min-height:2.375rem;box-sizing:border-box;min-height:var(--btn-min-height);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);border:var(--btn-border-width) solid transparent;cursor:pointer;color:var(--ink);background:0 0;justify-content:center;align-items:center;font-family:inherit;line-height:1.25;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.dashboard-action-strip__actions .button,.subject-command__recommend-actions .button,.revision-page__next-action-btns .button,.revision-page__low-energy-btns .button{height:var(--btn-height);min-height:var(--btn-height);max-height:var(--btn-height);padding-block:0;padding-inline:var(--btn-pad-x);flex-shrink:0;margin-top:0;margin-bottom:0;line-height:1}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button--ghost{border-color:var(--border);background:0 0}.button--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);margin-top:.5rem}.button--danger:hover:not(:disabled){background:var(--danger-bg)}.banner{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.banner--error{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--ink)}.banner--success{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 40%, transparent);color:var(--ink)}.auth-page{background:radial-gradient(ellipse 140% 90% at 50% -35%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 52%), var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-page .app-main{flex-direction:column;flex:1;justify-content:center;align-items:stretch;width:100%;max-width:24rem;margin-left:auto;margin-right:auto;padding-top:clamp(.65rem,5.5vh,2.35rem);padding-bottom:1rem;display:flex}.auth-page .auth-card{width:100%;max-width:24rem;box-shadow:0 12px 44px #0f141917, 0 4px 12px #0f14190d, 0 0 0 1px color-mix(in srgb, var(--border) 88%, var(--ink) 4%);border:1px solid color-mix(in srgb, var(--border) 78%, var(--ink) 5%);padding:1rem 1.15rem 1.15rem}@media (prefers-color-scheme:dark){.auth-page{background:radial-gradient(ellipse 140% 90% at 50% -35%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 52%), var(--bg)}.auth-page .auth-card{box-shadow:0 14px 44px #0000006b, 0 0 0 1px color-mix(in srgb, var(--border) 72%, var(--ink) 8%);border-color:color-mix(in srgb, var(--border) 82%, transparent)}}.auth-card__header{text-align:center;margin:0 0 1rem}.auth-card__title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.72rem,4.2vw,2.05rem);font-weight:800;line-height:1.15}.auth-card__title--brand{font-size:0;font-weight:unset;letter-spacing:unset;color:unset;justify-content:center;line-height:0;display:flex}.auth-card__title--brand .auth-card__logo-img{max-width:100%;height:clamp(3.45rem,22vw,5.85rem)}.auth-tabs{border-bottom:1px solid var(--border);gap:.15rem;margin-bottom:.62rem;display:flex}.auth-tab{font:inherit;text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;flex:1;margin-bottom:-1px;padding:.22rem .4rem .32rem;font-size:.86rem;font-weight:600;transition:color .15s,background .15s,border-bottom-color .15s}.auth-tab:hover:not(.auth-tab--active){color:var(--ink);background:color-mix(in srgb, var(--border) 38%, transparent)}.auth-tab:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.auth-tab--active{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:700}@media (prefers-color-scheme:dark){.auth-tab--active{color:#93c5fd;border-bottom-color:#60a5fa;font-weight:700}}.auth-form{flex-direction:column;gap:.34rem;display:flex}.auth-form.stack-form label,.auth-form.stack-form span#type-label{margin-bottom:.16rem;font-size:.88rem}.auth-form .banner{margin:0}.auth-form .button.button--primary.auth-submit{--auth-btn:#1d4ed8;--auth-btn-hover:#1e3a8a;background:var(--auth-btn);border-color:var(--auth-btn);align-self:stretch;width:100%;max-width:none;margin-top:.12rem;padding-top:.62rem;padding-bottom:.62rem;font-size:.98rem;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;box-shadow:0 2px 6px #1d4ed838}.auth-form .button.button--primary.auth-submit:hover:not(:disabled){background:var(--auth-btn-hover);border-color:var(--auth-btn-hover);transform:translateY(-1px);box-shadow:0 8px 22px #1d4ed861}.auth-form .button.button--primary.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #1d4ed847}@media (prefers-color-scheme:dark){.auth-form .button.button--primary.auth-submit{--auth-btn:#2563eb;--auth-btn-hover:#3b82f6;box-shadow:0 2px 10px #2563eb4d}.auth-form .button.button--primary.auth-submit:hover:not(:disabled){box-shadow:0 8px 26px #2563eb6b}.auth-form .button.button--primary.auth-submit:active:not(:disabled){box-shadow:0 3px 12px #2563eb52}}@media (prefers-reduced-motion:reduce){.auth-form .button.button--primary.auth-submit{transition:background .18s,border-color .18s,opacity .18s}.auth-form .button.button--primary.auth-submit:hover:not(:disabled),.auth-form .button.button--primary.auth-submit:active:not(:disabled){transform:none}}.auth-footer{text-align:center;margin:.32rem 0 0}.auth-page__footer{text-align:center;color:var(--muted);flex-shrink:0;padding:.75rem 1.25rem 1.5rem;font-size:.8rem;line-height:1.5}.auth-page__footer-copy{margin:0}.auth-page__footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:.35rem 0 0;display:inline-flex}.auth-page__footer-dot{opacity:.55;-webkit-user-select:none;user-select:none}.link-button{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}.link-button:disabled{opacity:.5;cursor:not-allowed}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.inline-form input[type=text]{flex:1;min-width:160px}.stack-form label,.stack-form span#type-label{color:var(--ink);margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.stack-form textarea,.stack-form input[type=text],.stack-form input[type=number],.stack-form input[type=email],.stack-form input[type=password],.stack-form input[type=url],.stack-form input[type=search],.inline-form input[type=text]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .65rem}.app-select{box-sizing:border-box;font:inherit;color:var(--ink);background-color:var(--surface);border:2px solid var(--border);cursor:pointer;width:100%;min-width:0;max-width:100%;min-height:2.4rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.5L7 9L10.5 5.5' fill='none' stroke='%235a6675' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .58rem center;background-repeat:no-repeat;background-size:.95rem;border-radius:10px;padding:.48rem 2.35rem .48rem .68rem;font-size:.92rem;font-weight:600;line-height:1.25;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}@media (prefers-color-scheme:dark){.app-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.5L7 9L10.5 5.5' fill='none' stroke='%239aa8bb' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.app-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.app-select:focus{outline:none}.app-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-select:disabled{opacity:.55;cursor:not-allowed}.subject-add-form--compact select.app-select{border-radius:9px;font-weight:638;min-height:2.05rem!important;padding:.34rem 1.85rem .34rem .52rem!important;font-size:.8125rem!important}.email-reminder-settings .app-select{font-size:.88rem;font-weight:550}.revision-timer-page .app-select{font-size:1rem;font-weight:650}.app-checkbox{vertical-align:middle;flex-shrink:0;width:1.125rem;height:1.125rem;display:inline-flex;position:relative}.app-checkbox__input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.app-checkbox__input:disabled{cursor:not-allowed}.app-checkbox__box{border:2px solid var(--border);background-color:var(--surface);width:1.125rem;height:1.125rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:.72rem;border-radius:5px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:block}.app-checkbox__input:hover:not(:disabled)+.app-checkbox__box{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.app-checkbox__input:checked+.app-checkbox__box{border-color:var(--accent);background-color:var(--accent);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.75 7.25L5.75 10.25L11.25 3.75' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-checkbox__input:focus{outline:none}.app-checkbox__input:focus-visible+.app-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.app-checkbox__input:disabled+.app-checkbox__box{opacity:.55}.auth-form.stack-form input[type=email],.auth-form.stack-form input[type=password]{padding:.48rem .6rem;font-size:.94rem}.radio-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.radio-pill{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.92rem;display:inline-flex}.radio-pill:has(input:checked){border-color:var(--accent);color:var(--accent)}.option-row{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.btn-row.wrap{flex-wrap:wrap}.btn-row--tight{margin-top:.5rem}.link-list{margin:0;padding:0;list-style:none}.link-list__row{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;padding:.85rem .25rem;font-weight:600;text-decoration:none;display:flex}.link-list li:last-child .link-list__row{border-bottom:none}.link-list__row:hover .link-list__title{color:var(--accent)}.stat-block{flex-direction:column;gap:.25rem;display:flex}.stat-block__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.85rem;font-weight:600}.stat-block__value{color:var(--ink);font-size:2.25rem;font-weight:800}.grid-stats{gap:1.25rem;display:grid}@media (width>=640px){.grid-stats{grid-template-columns:160px minmax(0,1fr);align-items:start}}.streak-banner{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);gap:.85rem;padding:.65rem .95rem;display:flex}.streak-banner--compact{width:fit-content}.streak-stat{flex-direction:column;min-width:4rem;display:flex}.streak-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.streak-stat__value{color:var(--ink);font-size:1.65rem;font-weight:800}.streak-stat--secondary .streak-stat__value{color:var(--muted);font-size:1.25rem;font-weight:700}.sparkline-wrap{width:100%}.sparkline{width:100%;max-height:160px;display:block}.sparkline__grid{stroke:var(--border);stroke-width:1px;opacity:.9}.sparkline__grid--mid{stroke-dasharray:4 4}.sparkline__line{stroke:var(--accent);stroke-width:2px}.sparkline__dot{fill:var(--accent)}.sparkline-axis{justify-content:space-between;margin-top:.35rem;font-size:.8rem;display:flex}.chart-empty{border-radius:var(--radius);border:1px dashed var(--border);place-items:center;padding:1rem;display:grid}.q-preview-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.q-preview{border:1px solid var(--border);border-radius:8px;padding:.85rem}.q-preview__text{color:var(--ink);margin:0 0 .35rem}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-bottom:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.quiz-run .quiz-q__text{color:var(--ink);white-space:pre-wrap;margin:0 0 1rem;font-size:1.08rem;font-weight:600}.math-rich-text{overflow-wrap:anywhere;line-height:1.55}.math-rich-text__block{margin:.5rem 0;display:block;overflow-x:auto}.math-rich-text__inline .katex,.quiz-q__text .katex,.flashcard__text .katex,.q-preview__text .katex{font-size:1.05em}.math-answer-field{flex-direction:column;gap:.5rem;display:flex}.math-answer-field__toggle{align-self:flex-start;padding:.35rem .65rem;font-size:.88rem}.math-preview-row{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.65rem;padding:.65rem .75rem;display:flex}.math-keypad{background:var(--surface-2,#2a2a2e);border:1px solid var(--border);border-radius:12px;margin-top:.25rem;padding:.65rem}.math-keypad__body{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.math-keypad__grids{flex-wrap:wrap;flex:12rem;gap:.45rem;min-width:0;display:flex}.math-keypad__grid{flex:8rem;grid-template-columns:repeat(4,minmax(2.4rem,1fr));gap:.35rem;display:grid}.math-keypad__grid--wide{grid-template-columns:repeat(6,minmax(2.2rem,1fr))}.math-keypad__grid--num{flex:0 auto}.math-keypad__key{color:#f0f0f2;cursor:pointer;touch-action:manipulation;background:#4a4a52;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:2.35rem;padding:.25rem .35rem;font-size:.95rem;font-weight:500;display:flex}.math-keypad__key:hover:not(:disabled){background:#5c5c66}.math-keypad__key:active:not(:disabled){background:#3d3d44}.math-keypad__key--nav{min-height:2.35rem}.math-keypad__nav,.math-keypad__tabs{flex-direction:column;flex:none;gap:.35rem;display:flex}.math-keypad__tab{color:#e8e8ec;cursor:pointer;background:#4a4a52;border:none;border-radius:8px;min-width:3.25rem;min-height:2.35rem;padding:.35rem .5rem;font-size:.82rem;font-weight:600}.math-keypad__tab--active{color:#fff;background:#7a7a86}@media (width<=520px){.math-keypad__body{flex-direction:column}.math-keypad__nav,.math-keypad__tabs{flex-flow:wrap}}.quiz-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.quiz-counter{margin:0;font-size:.92rem}.quiz-q__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.25rem 0 1rem;display:flex}.quiz-q__report{padding:.35rem .65rem;font-size:.85rem}.quiz-report-overlay{z-index:80;background:color-mix(in srgb, var(--ink) 35%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quiz-report-dialog{width:min(100%,28rem);max-height:min(90vh,32rem);margin:0;overflow:auto}.quiz-report-dialog .quiz-report-kind{flex-wrap:wrap;max-width:100%;margin:.35rem 0 .65rem}.quiz-report-dialog .quiz-report-kind .subject-add-form__segment-label{white-space:nowrap}.quiz-report-categories{flex-direction:column;gap:.45rem;margin:.75rem 0 1rem;display:flex}.quiz-report-cat{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.92rem;display:flex}.quiz-report-cat .app-checkbox{margin-top:.12rem}.quiz-report-detail{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.quiz-report-detail textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:4.5rem}.quiz-exam-timer{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--accent));border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem}.quiz-exam-timer--warn{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, #fef3c7 40%, var(--surface))}.quiz-exam-timer--elapsed{border-color:var(--muted);background:color-mix(in srgb, var(--border) 35%, var(--surface))}.quiz-exam-timer__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.quiz-exam-timer__main{flex:1;min-width:0}.quiz-exam-timer__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem;font-size:.8rem;font-weight:600;display:block}.quiz-exam-timer__clock{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem}.quiz-exam-timer__off{flex-shrink:0;padding:.35rem .65rem;font-size:.88rem}.quiz-exam-timer__hint{margin:.5rem 0 0}.choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.65rem;display:grid}.choice--picked{border-color:var(--accent)}.choice--true{border-color:var(--ok);background:var(--ok-bg)}.choice--wrong{border-color:var(--danger);background:var(--danger-bg)}.checkbox-row{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.checkbox-row .app-checkbox{flex-shrink:0}.reveal-box{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--accent));white-space:pre-wrap;border-radius:8px;padding:.85rem}.feedback{border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1rem}.feedback strong{color:var(--ink)}.feedback__hint{margin:.35rem 0 1rem}.feedback--ok{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-bg)}.feedback--bad{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-bg)}.exam-mark-line{margin:0 0 .5rem;line-height:1.4}.exam-adjust{margin-top:.75rem}.exam-adjust input[type=range]{width:100%}.exam-max-marks{color:var(--ink);margin:0 0 .75rem;font-size:.98rem}.spec-topics-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.spec-search-row{margin-bottom:.75rem}.spec-search-row input[type=search],.spec-search-row input[type=text]{width:100%;max-width:28rem}.spec-topics-scroll{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--border));max-height:min(50vh,28rem);margin-bottom:1rem;padding:.5rem .75rem;overflow:auto}.spec-topic-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.45rem 0;display:flex}.spec-topic-row:last-child{border-bottom:none}.spec-topic-row .app-checkbox{margin-top:.12rem}.spec-topic-row__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.spec-topic-row__head{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.35}.spec-topic-row__excerpt{white-space:pre-wrap;word-break:break-word;line-height:1.4}.exam-scheme-details{margin:.75rem 0 0}.exam-scheme-pre{white-space:pre-wrap;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--border));max-height:14rem;color:var(--ink);border-radius:8px;margin:.5rem 0 0;padding:.75rem;font-size:.92rem;line-height:1.45;overflow:auto}.stat-big{color:var(--ink);font-size:2.5rem;font-weight:800}.acc-list{margin:0;padding:0;list-style:none}.acc-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.65rem 0;display:flex}.acc-row:last-child{border-bottom:none}.acc-row__label{color:var(--ink);max-width:60%;font-weight:600}code{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--ink);border-radius:6px;padding:.18em .45em;font-family:ui-monospace,monospace;font-size:.88em}.dashboard-page-header{max-width:min(52rem,100%);margin:0 0 .75rem}.dashboard-greeting{color:color-mix(in srgb, var(--muted) 88%, var(--ink));margin:0 0 .15rem;font-size:.75rem;font-weight:500}.dashboard-hero-title{letter-spacing:-.025em;color:var(--ink);margin:0 0 .2rem;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:720;line-height:1.22}.dashboard-hero-sub{margin:0;font-size:.8rem;line-height:1.38}.dashboard-page{z-index:0;background:radial-gradient(ellipse 110% 90% at 50% -15%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 38%, transparent) 0%, var(--bg) 42%, var(--bg) 100%);border-radius:0;width:100%;max-width:min(1220px,100%);margin-inline:auto;padding-bottom:1.75rem;position:relative}.dashboard-page>*{z-index:1;position:relative}.dashboard-page:before{content:"";pointer-events:none;z-index:0;opacity:.38;background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.dashboard-page .card{box-shadow:0 2px 14px #0f14190d;margin-bottom:0!important;padding:.52rem .62rem!important}.dashboard-page .dashboard-mid__daily .card{margin-bottom:0!important}.dashboard-page .section-heading{margin-bottom:.65rem;font-size:1.02rem}.dashboard-section{box-shadow:0 2px 14px #0f14190d;margin-bottom:1.35rem!important}.dashboard-section-cluster{margin-bottom:1.55rem!important}.dashboard-page--minimal .dashboard-section-cluster{margin-bottom:2rem!important}.dashboard-page-header--compact{max-width:100%;margin:0 0 .78rem}.dashboard-page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dashboard-page-header--compact .dashboard-greeting{letter-spacing:.01em;margin:0;font-size:.64rem;font-weight:450}.dashboard-hero-title--overview{letter-spacing:-.02em;margin:.08rem 0 0;font-size:clamp(.92rem,1.9vw,1.06rem);font-weight:560}.dashboard-perf-link{font-size:.64rem;font-weight:450;text-decoration:none}.dashboard-perf-link:hover{color:var(--accent);text-decoration:underline}.dashboard-page--minimal{background:var(--bg)}.dashboard-page--minimal:before{display:none}.dashboard-page--minimal>.toast-banner,.dashboard-page--minimal>.banner{margin-bottom:.75rem}.dashboard-page--minimal .card{box-shadow:none!important}.dashboard-band--top{border-bottom:1px solid color-mix(in srgb, var(--border) 48%, transparent);margin-bottom:1.25rem;padding-bottom:.1rem}.dashboard-band--mid{margin-bottom:2.25rem}.dashboard-band--bottom{flex-direction:column;gap:1.75rem;display:flex}.dashboard-xp-bar--wireframe{margin:0;padding:0}.xp-bar--wireframe-top{background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:999px;width:100%;overflow:hidden;height:4px!important}.dashboard-xp-bar--wireframe .xp-bar__fill{background:var(--accent)!important}.dashboard-band--wireframe-top{margin-bottom:1.5rem;padding-bottom:.85rem}.dashboard-header-wireframe{border:none!important;margin:0!important;padding:0!important}.dashboard-greeting--wireframe{letter-spacing:-.02em;color:var(--ink)!important;margin:0 0 .65rem!important;font-size:.95rem!important;font-weight:500!important}.dashboard-mid--wireframe{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem 1.5rem}@media (width<=720px){.dashboard-mid--wireframe{grid-template-columns:1fr}}.dashboard-stats-wire{flex-direction:column;flex:auto;min-height:0;display:flex;margin-bottom:0!important;padding:1.1rem 1.15rem 1.25rem!important}.dashboard-stats-wire .dashboard-stats-wire__title{flex-shrink:0}.dashboard-stats-wire .dashboard-stats-wire__rows{flex:auto}.dashboard-stats-wire__title{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.72rem;font-weight:650}.dashboard-stats-wire__rows{flex-direction:column;gap:1rem;display:flex}.dashboard-stats-wire__cluster{border:1px solid color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--surface) 52%, transparent);border-radius:10px;flex-direction:column;gap:.45rem;padding:.68rem .82rem;display:flex}.dashboard-stats-wire__row--cluster{margin:0}.dashboard-stats-wire__tail{flex-direction:column;gap:.75rem;display:flex}.dashboard-stats-wire__row{color:var(--ink);margin:0;font-size:.88rem;line-height:1.45}.dashboard-stats-wire__k{font-weight:500}.dashboard-stats-wire__v{font-weight:650}.dashboard-stats-wire__v-alt{font-weight:600}.dashboard-stats-wire__gap{width:1.25rem;display:inline-block}.dashboard-stats-wire__today .today-track--wireframe{margin-top:.35rem}.today-track--wireframe .today-track__bar{height:5px!important}.dashboard-stats-wire .today-track__fill{background:var(--accent)!important}.dashboard-actions-wire{flex-direction:column;flex:auto;align-self:stretch;align-items:stretch;gap:1rem;min-height:100%;display:flex;margin-bottom:0!important;padding:1.1rem 1.15rem 1.25rem!important}.dashboard-actions-wire__title{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.dashboard-actions-wire__random{text-transform:none!important;font-weight:650!important}.dashboard-actions-wire__continue-block{min-height:1.25rem}.dashboard-actions-wire__continue-line{margin:0;font-size:.86rem;line-height:1.4}button.dashboard-actions-wire__continue-link,.dashboard-actions-wire__continue-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.dashboard-actions-wire__continue-link:hover{color:var(--accent-hover)}a.dashboard-actions-wire__continue-link{display:inline}.dashboard-actions-wire__goal{margin:0;font-size:.82rem}.dashboard-actions-wire__perf{margin-top:auto;padding-top:.75rem;font-size:.7rem}.dashboard-achievements-wireframe{margin-bottom:0!important;padding:.65rem .9rem .75rem!important}.dashboard-achievements-wireframe__summary{cursor:pointer;font-size:.86rem;font-weight:550;list-style:none}.dashboard-achievements-wireframe__summary::-webkit-details-marker{display:none}.dashboard-achievements-wireframe__details[open] .dashboard-achievements-wireframe__collapsed-hint{display:none}.dashboard-achievements-wireframe__next{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--ink);margin:.45rem 0 0;padding-top:.45rem;font-size:.86rem}.dashboard-achievements-wireframe__lede{margin:.5rem 0 .35rem;font-size:.72rem}.dashboard-achievements-wireframe__list{margin-top:.35rem!important}.dashboard-subjects-head--wireframe{align-items:center;margin-bottom:.85rem!important}.subjects-library__title--wireframe{letter-spacing:-.02em;margin:0!important;font-size:1.05rem!important;font-weight:650!important}.subject-tile--wireframe{text-align:left;min-height:6.75rem!important}.subject-tile--wireframe .subject-tile__main{text-align:left!important;align-items:flex-start!important;padding:.65rem .75rem .4rem!important}.subject-tile--wireframe .subject-tile__name{margin-bottom:.35rem!important;font-size:.9rem!important;font-weight:650!important}.subject-tile--wireframe .subject-tile__stats{margin-top:0!important;padding-top:0!important;font-size:.8rem!important}.subject-tile--wireframe:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))!important}.dashboard-xp-bar{margin-top:.65rem;padding-top:.5rem}.dashboard-xp-bar__inner{align-items:center;gap:.65rem;min-width:0;display:flex}.dashboard-xp-bar__cap{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.58rem;font-weight:560}.dashboard-xp-bar__track{flex:auto;min-width:0}.dashboard-xp-bar__frac{flex:none;font-size:.62rem;font-weight:500}.xp-bar--dashboard-top{background:color-mix(in srgb, var(--border) 52%, transparent);border-radius:999px;height:3px!important}.dashboard-xp-bar:not(.dashboard-xp-bar--wireframe) .xp-bar__fill{background:var(--accent)!important}.dashboard-mid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:2rem 2.35rem;display:grid}@media (width<=880px){.dashboard-mid{grid-template-columns:1fr;gap:1.5rem}}.dashboard-unified-stats{border:1px solid color-mix(in srgb, var(--border) 40%, transparent)!important;background:color-mix(in srgb, var(--surface) 28%, transparent)!important;margin-bottom:0!important;padding:1.2rem 1.15rem 1.35rem!important}.dashboard-unified-stats--airy .dashboard-unified-stats__head{margin-bottom:.65rem}.dashboard-unified-stats__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:560}.dashboard-unified-stats__body{flex-direction:column;gap:1.45rem;display:flex}.dashboard-stats-group__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.62rem;font-weight:560}.dashboard-stats-group .dashboard-stats-xp-row{margin-bottom:.55rem}.dashboard-stats-xp-row{align-items:center;gap:.55rem;min-width:0;display:flex}.dashboard-stats-xp-row__cap{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.58rem;font-weight:650}.dashboard-stats-xp-row__track{flex:auto;min-width:0}.dashboard-stats-xp-row__num{flex:none;font-size:.62rem;font-weight:500}.xp-bar--stats-card{background:color-mix(in srgb, var(--border) 52%, transparent);border-radius:999px;height:5px!important}.dashboard-unified-stats .xp-bar--stats-card .xp-bar__fill{background:var(--accent)!important}.dashboard-stats-today-pack{flex-direction:column;gap:.28rem;display:flex}.dashboard-stats-today-pack__line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.dashboard-stats-today-pack__k{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:600}.dashboard-stats-today-pack__v{color:var(--ink);font-size:.75rem;font-weight:550}.dashboard-stats-today-pack__win{color:var(--ok);font-weight:700}.today-track--stats-glued{margin-bottom:0!important}.today-track--stats-glued .today-track__bar{height:5px!important}.dashboard-unified-stats .today-track--stats-glued .today-track__fill{background:var(--accent)!important}.dashboard-stats-major-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 72%, transparent) 12%, color-mix(in srgb, var(--border) 72%, transparent) 88%, transparent);border:none;height:1px;margin:.15rem 0}.dashboard-stats-session{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.85rem 1rem;display:grid}.dashboard-stats-session__rule{background:color-mix(in srgb, var(--border) 55%, transparent);justify-self:center;width:1px;min-height:4.5rem}@media (width<=520px){.dashboard-stats-session{grid-template-columns:1fr}.dashboard-stats-session__rule{width:100%;height:1px;min-height:1px}}.dashboard-stat-block--pair{padding:.35rem .15rem 0}.dashboard-stat-block{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem 1rem;display:grid}.dashboard-stat-block__icon{color:color-mix(in srgb, var(--muted) 75%, var(--ink));padding-top:.12rem}.dashboard-stat-ico{display:block}.dashboard-stat-block__label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.22rem;font-size:.58rem;font-weight:560;display:block}.dashboard-stat-block__value{letter-spacing:-.03em;color:var(--ink);margin:0 0 .12rem;font-size:1.35rem;font-weight:580;line-height:1.1}.dashboard-stat-block__sub{margin:0 0 .2rem;font-size:.68rem;font-weight:450}.dashboard-stat-divider{background:color-mix(in srgb, var(--border) 65%, transparent);border:none;height:1px;margin:.05rem 0}.dashboard-stat-detail{margin-top:.35rem}.dashboard-stat-detail__summary{cursor:pointer;color:color-mix(in srgb, var(--muted) 88%, var(--accent));padding:.12rem 0;font-size:.66rem;font-weight:500;list-style:none}.dashboard-stat-detail__summary::-webkit-details-marker{display:none}.dashboard-stat-detail__summary:hover{color:var(--accent)}.dashboard-stat-detail__body{margin:.28rem 0 0;font-size:.75rem;font-weight:450}.dashboard-cta-block{flex-direction:column;align-items:stretch;gap:1rem;display:flex;border:1px solid color-mix(in srgb, var(--border) 40%, transparent)!important;background:color-mix(in srgb, var(--surface) 28%, transparent)!important;margin-bottom:0!important;padding:1.5rem 1.65rem 1.35rem!important}.dashboard-cta-primary.button--cta-primary{background:var(--accent)!important;box-shadow:none!important;border-radius:11px!important;padding:1rem 1.35rem!important;font-size:.96rem!important;font-weight:620!important}.dashboard-cta-primary.button--cta-primary:hover:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 22%, transparent)!important}.dashboard-cta-secondary-stack{flex-direction:column;gap:.45rem;display:flex}.dashboard-cta-secondary{border-style:solid!important}.dashboard-cta-hint{text-align:center;margin:0}.dashboard-cta-micro{text-align:center;letter-spacing:.02em;margin:-.25rem 0 0;font-size:.62rem}.dashboard-achievements{border:1px solid color-mix(in srgb, var(--border) 42%, transparent)!important;box-shadow:none!important;background:color-mix(in srgb, var(--surface) 28%, transparent)!important;margin-bottom:2rem!important;padding:.45rem .75rem .65rem!important}.dashboard-achievements__summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.65rem;padding:.3rem .1rem;list-style:none;display:flex}.dashboard-achievements__summary::-webkit-details-marker{display:none}.dashboard-achievements__title{color:var(--ink);font-size:.78rem;font-weight:650}.dashboard-achievements__hint{font-size:.62rem}.dashboard-achievements__lede{margin:0 0 .45rem;font-size:.68rem;line-height:1.35}.dashboard-achievements--compact{border:1px dashed color-mix(in srgb, var(--border) 55%, transparent)!important;background:0 0!important;margin-bottom:1.85rem!important;padding:.35rem .6rem .5rem!important}.dashboard-achievements__summary--one-line{color:var(--ink);justify-content:flex-start;gap:.45rem;padding:.2rem .05rem;font-size:.7rem;font-weight:480}.dashboard-achievements__chev{opacity:.65;margin-left:auto;font-size:.6rem;transition:transform .2s}details.dashboard-achievements--compact[open] .dashboard-achievements__chev{transform:rotate(-180deg)}.dashboard-achievements--compact .dashboard-achievements__lede{margin-top:.32rem;margin-bottom:.38rem;font-size:.65rem}.dashboard-achievements--visible{border:1px solid color-mix(in srgb, var(--border) 40%, transparent)!important;background:color-mix(in srgb, var(--surface) 26%, transparent)!important;margin-bottom:0!important;padding:.48rem .78rem .55rem!important}.dashboard-achievements--visible .dashboard-achievements__summary--one-line{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.22rem .05rem}.dashboard-achievements__preview{flex:auto;min-width:14rem;font-size:.74rem;font-weight:500;line-height:1.35}.dashboard-achievements__colon{margin:0 .08rem}.dashboard-achievements__expand-hint{margin-right:.25rem;font-size:.62rem;font-weight:500}.dashboard-achievements--visible .dashboard-achievements__summary .dashboard-achievements__chev{margin-left:auto}details.dashboard-achievements--visible[open] .dashboard-achievements__chev{transform:rotate(-180deg)}details.dashboard-achievements--visible .dashboard-achievements__lede{margin-top:.4rem}.badge-row--minimal{gap:.35rem!important}.badge-chip--minimal{border-color:color-mix(in srgb, var(--border) 80%, transparent)!important;background:color-mix(in srgb, var(--surface) 90%, transparent)!important;border-radius:6px!important;gap:.28rem!important;padding:.22rem .48rem!important;font-size:.68rem!important}.badge-chip--minimal.is-earned{color:var(--ink);border-color:color-mix(in srgb, var(--border) 55%, transparent)!important;background:color-mix(in srgb, var(--surface) 96%, transparent)!important}.badge-chip--minimal.is-locked{opacity:.42}.badge-chip__symbol{color:var(--muted);font-weight:700;line-height:1;font-size:.55rem!important}.badge-chip--minimal.is-earned .badge-chip__symbol{color:var(--ink)}.dashboard-subjects-wrap{border-top:none;margin-top:0;padding-top:0}.dashboard-subjects-head{border-bottom:none!important;margin-bottom:.85rem!important;padding-bottom:0!important}.dashboard-subjects-wrap .subjects-library__title{font-size:.9rem!important;font-weight:600!important}.dashboard-subjects-wrap .subjects-library__lede{font-size:.72rem!important}.subject-tile-grid--library{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.subject-tile-grid--library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.subject-tile-grid--library{grid-template-columns:1fr}}.subject-tile--library{transition:border-color .18s,transform .18s,background .18s;border-color:color-mix(in srgb, var(--border) 85%, transparent)!important;background:color-mix(in srgb, var(--surface) 94%, transparent)!important;min-height:7.25rem!important;box-shadow:none!important}.subject-tile--library:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))!important;background:color-mix(in srgb, var(--surface) 98%, var(--accent) 4%)!important;box-shadow:0 10px 24px #0f14190f!important}.subject-tile--library .subject-tile__main{padding:.55rem .5rem .32rem!important}.subject-tile--library .subject-tile__icon{margin-bottom:.22rem!important}.subject-tile--library .subject-tile__name{-webkit-line-clamp:2;margin-bottom:.28rem!important;font-size:.82rem!important;font-weight:640!important}.subject-tile--library .subject-tile__meta{font-size:.66rem!important;line-height:1.35!important}.subject-tile--library .subject-tile__meta li{border-top-color:color-mix(in srgb, var(--border) 75%, transparent)!important;padding:.08rem 0!important}.subject-tile--library .subject-tile__stats{padding:.32rem .32rem 0!important;font-size:.68rem!important}.subject-tile--library .subject-tile__actions{padding:.3rem!important}.subject-tile--library .subject-tile__btn{padding:.32rem .2rem!important;font-size:.72rem!important}.subject-tile--library.subject-tile--weak{border-width:2px}.subject-tile-grid--dense{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:.48rem!important}@media (width<=1500px){.subject-tile-grid--dense{grid-template-columns:repeat(8,minmax(0,1fr))!important}}@media (width<=1100px){.subject-tile-grid--dense{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (width<=720px){.subject-tile-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=480px){.subject-tile-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.subject-tile--compact{min-height:6.85rem!important}.subject-tile--compact .subject-tile__main{padding:.48rem .38rem .28rem!important}.subject-tile--compact .subject-tile__icon{margin-bottom:.18rem!important}.subject-tile--compact .subject-tile__name{-webkit-line-clamp:1;margin-bottom:.22rem!important;font-size:.78rem!important;font-weight:720!important}.subject-tile--compact .subject-tile__meta{display:none}.subject-tile--compact .subject-tile__stats{padding:.28rem .28rem 0!important;font-size:.65rem!important}.subject-tile--compact .subject-tile__actions{padding:.28rem!important}.subject-tile--compact .subject-tile__btn{padding:.28rem .15rem!important;font-size:.7rem!important}.dashboard-stats-slab{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 78%, transparent) 0%, color-mix(in srgb, var(--accent) 5%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:14px;margin-bottom:0;padding:.35rem .38rem .42rem;box-shadow:0 1px 12px #0f14190a}.dashboard-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.35rem 1.5rem;display:grid}.dashboard-two-col__left,.dashboard-two-col__right{flex-direction:column;gap:1rem;min-width:0;display:flex}.dashboard-panel{background:color-mix(in srgb, var(--surface) 48%, transparent);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:16px;padding:.82rem .88rem;box-shadow:inset 0 1px #ffffff6b,0 6px 22px #0f14190a}.dashboard-panel--activity{background:color-mix(in srgb, var(--surface) 42%, transparent)}.dashboard-mid__daily{flex-direction:column;gap:.62rem;min-width:0;display:flex}@media (width<=900px){.dashboard-two-col{grid-template-columns:1fr;gap:1.15rem}.dashboard-panel{padding:.72rem .78rem}}.dashboard-hero.dashboard-hero--tiered{background:0 0;border:none;padding:0;margin-bottom:0!important}.dashboard-hero-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.42rem;display:grid}@media (width<=720px){.dashboard-hero-cards{grid-template-columns:1fr}}.dashboard-hero-card{border-radius:calc(var(--radius) + 1px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);flex-direction:column;display:flex;box-shadow:0 3px 16px #0f14190d,inset 0 1px #ffffff59;min-height:4.2rem!important;padding:.47rem .5rem!important}.dashboard-hero-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f141912}.dashboard-rewards{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:linear-gradient(164deg, color-mix(in srgb, var(--surface) 90%, transparent) 0%, color-mix(in srgb, var(--surface) 98%, transparent) 100%);box-shadow:0 2px 14px #0f14190d;margin-bottom:0!important}.dashboard-rewards--compact{padding-top:.46rem!important;padding-bottom:.46rem!important}.dashboard-rewards__divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 92%, transparent) 22%, color-mix(in srgb, var(--border) 92%, transparent) 78%, transparent);height:1px;margin:.34rem 0 .38rem}.dashboard-rewards__title{margin:0 0 .06rem!important;font-size:.82rem!important;font-weight:720!important}.dashboard-rewards__lede{margin:0!important;font-size:.625rem!important}.dashboard-rewards__top{display:none}.badge-row--compact{gap:.2rem .22rem!important}.badge-row--compact .badge-chip{gap:.2rem!important;padding:.2rem .36rem!important;font-size:.655rem!important}.badge-row--compact .badge-chip__icon{line-height:1;font-size:.68rem!important}.xp-strip{margin-bottom:0!important;padding:.52rem .62rem!important}.xp-strip--tight{padding:.16rem .38rem .18rem!important}.xp-strip__top{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.38rem;display:flex}.xp-strip--tight .xp-strip__top{align-items:baseline;gap:.32rem;margin-bottom:.08rem!important}.xp-strip--tight .xp-strip__level-label{font-size:.68rem!important}.xp-strip--tight .xp-strip__fraction{font-size:.615rem!important}.xp-strip__level-label{color:var(--accent);letter-spacing:.02em;font-size:.73rem!important;font-weight:698!important}.xp-strip__fraction{white-space:nowrap;font-size:.66rem!important}.xp-bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:8px;overflow:hidden}.xp-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 66%, cyan));height:100%}.xp-bar--thin{height:5px!important}.dashboard-page .xp-bar--micro{height:2px!important}.xp-strip--single-row{padding:.1rem .4rem .11rem!important}.xp-strip__row{align-items:center;gap:.42rem;min-width:0;display:flex}.xp-strip__level-compact{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex:none;line-height:1;font-size:.625rem!important;font-weight:750!important}.xp-strip__bar-track{flex:auto;min-width:0}.xp-bar--inline{border-radius:999px;height:6px!important}.xp-strip__fraction-compact{white-space:nowrap;letter-spacing:.02em;flex:none;font-weight:650;font-size:.57rem!important}.today-card--compact{margin-bottom:0!important}.dashboard-today-well{background:linear-gradient(164deg, color-mix(in srgb, var(--surface) 92%, transparent) 0%, color-mix(in srgb, var(--accent) 4%, transparent) 100%)!important;border-color:color-mix(in srgb, var(--border) 82%, transparent)!important}.today-card__topline{margin-bottom:.32rem}.today-card__head--inline{flex-wrap:wrap;align-items:center;display:flex;gap:.32rem .65rem!important;margin-bottom:0!important}.today-card--compact .today-card__title{margin:0!important;font-size:.82rem!important}.today-card--compact .today-card__pill{font-size:.625rem!important}.today-track__goal{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--muted) 92%, transparent);margin-left:auto;font-weight:648;font-size:.625rem!important}.today-track--tight{margin-bottom:.42rem!important}.today-track--tight .today-track__bar{height:6px!important}.today-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important}.today-grid--compact .today-cell{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:9px;padding:.42rem .45rem}.today-grid--compact .today-cell__label{letter-spacing:.038em!important;margin-bottom:.18rem!important;font-size:.595rem!important}.today-grid--compact .today-cell__value{font-size:1.32rem!important}.today-card--tight{padding-top:.28rem!important;padding-bottom:.28rem!important}.dashboard-page .today-card--tight.dashboard-today-well{padding-left:.4rem!important;padding-right:.4rem!important}.today-card--tight .today-card__topline{margin-bottom:.12rem!important}.today-card--tight .today-card__head--inline{gap:.18rem .42rem!important}.today-card--tight .today-track--tight{margin-bottom:.16rem!important}.today-card--tight .today-track--tight .today-track__bar{height:5px!important}.today-grid--tighter{gap:.16rem!important}.today-grid--tighter .today-cell{border-radius:6px!important;padding:.14rem .2rem!important}.today-grid--tighter .today-cell__label{letter-spacing:.042em!important;margin-bottom:.035rem!important;font-size:.5rem!important}.today-grid--tighter .today-cell__value{font-size:.9rem!important;font-weight:750!important}.dashboard-hero-card--streak{background:linear-gradient(148deg, #fff8f4f0 0%, color-mix(in srgb, var(--surface) 70%, #fb923c1f) 100%);border-color:color-mix(in srgb, #fb923c73, var(--border))}.dashboard-hero-card--streak.is-hot{box-shadow:0 8px 32px #ea580c1f,0 0 0 1px #fb923c47}.dashboard-hero-card--best{background:linear-gradient(158deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 85%, var(--border)) 100%)}.dashboard-hero-card--accuracy{background:linear-gradient(152deg, color-mix(in srgb, var(--surface) 88%, var(--ok-bg)) 0%, var(--surface) 75%);border-color:color-mix(in srgb, var(--ok) 22%, var(--border))}.dashboard-hero-card--accuracy.is-filled{box-shadow:0 8px 32px color-mix(in srgb, var(--ok-bg) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--ok) 26%, transparent)}.dashboard-hero-card__head{flex:1;align-items:flex-start;gap:.65rem;display:flex}.dashboard-hero-card__head--solo{flex-direction:column;align-items:stretch;gap:0}.dashboard-hero-card__body{flex-direction:column;gap:.04rem;min-width:0;display:flex}.dashboard-hero-card__label{text-transform:uppercase;color:var(--muted);font-weight:698;letter-spacing:.07em!important;font-size:.625rem!important}.dashboard-hero-card__label--growth{color:color-mix(in srgb, var(--ok) 38%, var(--muted))}.dashboard-hero-card__stat{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.72rem,5.8vw,2.62rem);font-weight:928;line-height:1}.dashboard-hero-card__stat--fire{color:#0000;background:linear-gradient(120deg,#ea580c 12%,#dc2626 55%,#fb9a57 100%);-webkit-background-clip:text;background-clip:text}.dashboard-hero-card__stat--fire.is-hot{filter:drop-shadow(0 0 14px #ea580c66)drop-shadow(0 2px 6px #dc262633);font-size:clamp(2rem,6vw,3rem)}.dashboard-hero-card__stat--trophy{color:color-mix(in srgb, var(--ink) 88%, var(--muted))}.dashboard-hero-card__stat--growth{color:var(--ok);font-size:clamp(1.78rem,5.5vw,2.72rem)}.dashboard-hero-card__hint{font-size:.625rem;font-weight:518;line-height:1.14}.dashboard-hero-card__tag{color:color-mix(in srgb, var(--ink) 92%, #fb923c99);font-size:.695rem;font-weight:698}.dashboard-hero-card--bump .dashboard-hero-card__stat--fire{animation:.92s cubic-bezier(.22,1.12,.36,1) streak-pop}@keyframes streak-pop{0%{transform:scale(1)}42%{transform:scale(1.06)}70%{transform:scale(1.02)}to{transform:scale(1)}}.badge-row{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.badge-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .72rem;font-size:.82rem;font-weight:628;display:inline-flex}.badge-chip.is-earned{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok-bg) 55%, transparent);color:var(--ink)}.badge-chip.is-locked{opacity:.48}.badge-chip__icon{font-size:1.08rem;line-height:1}.today-card--rich{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:0 6px 28px #0f14190f}.today-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.today-card__title{margin:0!important;font-size:1.08rem!important;font-weight:760!important}.today-card__pill{font-weight:520;font-size:.74rem!important}.today-card__tagline{margin:0 0 1rem;font-size:.88rem}.today-track{margin-bottom:1rem}.today-track__head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.78rem;font-weight:648;display:flex}.today-track__win{color:var(--ok);font-weight:720}.today-track__bar{background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:999px;height:10px;overflow:hidden}.today-track__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 94%, transparent), color-mix(in srgb, var(--accent) 55%, #a78bfa));height:100%}.weekly-summary-head{margin:0 0 .75rem;font-size:1.08rem;font-weight:780}.weekly-empty-motivation{padding:.35rem 0 0}.weekly-empty-lead{margin:0 0 .55rem;font-size:.9rem}.weekly-empty-copy{color:var(--ink);margin:0 0 .5rem;font-size:1.03rem;font-weight:560;line-height:1.43}.weekly-empty-micro{margin:0 0 .75rem;font-size:.88rem}.weekly-ghost-mini__svg{opacity:.92;width:100%;height:auto;max-height:3.25rem}.weekly-ghost-mini__stroke{stroke:color-mix(in srgb, var(--accent) 38%, transparent);stroke-dasharray:6 10;stroke-width:2.5px}.chart-card__heading{margin:0 0 .65rem;font-size:1.06rem;font-weight:770}.heading-tag{margin-left:.38rem;font-size:.73rem;font-weight:580}.dashboard-page .weekly-summary-head{margin-bottom:.4rem!important;font-size:.95rem!important}.dashboard-page .chart-card__heading{margin-bottom:.38rem!important;font-size:.95rem!important}.dashboard-page .chart-card__hint{margin-bottom:.48rem!important;font-size:.8rem!important}.dashboard-page .friction-card__heading{margin-bottom:.25rem!important;font-size:.98rem!important}.dashboard-page .friction-card__lede{margin-bottom:.55rem!important;font-size:.8rem!important}.dashboard-page .friction-card--slim{border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent));background:color-mix(in srgb, var(--surface) 97%, var(--accent));padding:.58rem .72rem!important;box-shadow:0 2px 12px #0f14190e!important}.dashboard-page .friction-card__heading--slim{margin-bottom:.35rem!important;font-size:.88rem!important;font-weight:700!important}.friction-card__head-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex;margin-bottom:.26rem!important}.friction-card__head-inline .friction-card__heading--slim{margin-bottom:0!important}.friction-card__micro-note{letter-spacing:.025em;font-weight:560;line-height:1.2;font-size:.625rem!important}.friction-card--dashboard-tight{padding:.4rem .52rem!important}.dashboard-page .friction-card--dashboard-tight{border-color:color-mix(in srgb, var(--border) 74%, var(--accent) 12%);margin-bottom:0!important}.friction-stack--dashboard{gap:.3rem!important}.friction-primary-cta--dashboard{border-radius:9px!important;gap:0!important;padding:.44rem .85rem!important;font-size:.9rem!important}.chart-empty--preview .chart-empty__title{margin-bottom:.45rem}.chart-empty__invitation{color:var(--ink);margin:0 0 .45rem;font-size:1.02rem;font-weight:580;line-height:1.4}.chart-ghost-svg-wrap{opacity:.95;width:100%;max-width:22rem;margin:.25rem auto 1rem}.chart-ghost-svg__grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 6;opacity:.65}.chart-ghost-svg__path{stroke:url(#ghostLine);stroke-width:2.5px;stroke-dasharray:8 10;opacity:.78}.chart-ghost-svg__dot{fill:color-mix(in srgb, var(--accent) 55%, transparent)}.friction-card--dominant{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(168deg, color-mix(in srgb, var(--surface) 78%, transparent) 0%, color-mix(in srgb, var(--accent) 9%, transparent) 100%);box-shadow:0 16px 48px color-mix(in srgb, var(--accent) 14%, transparent), 0 2px 0 #fff6 inset}.friction-card__heading{margin:0 0 .35rem;font-size:1.1rem;font-weight:780}.friction-card__lede{margin:0 0 1rem;font-size:.9rem}.friction-stack{flex-direction:column;align-items:stretch;gap:.72rem;display:flex}.friction-stack--tight{gap:.45rem!important}.friction-primary-cta--compact{justify-content:center;box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 34%, transparent), 0 1px 0 #ffffff38 inset!important;border-radius:10px!important;flex-direction:row!important;padding:.52rem 1rem!important;font-size:.95rem!important}.friction-primary-cta--compact:hover:not(:disabled){transform:translateY(-1px)}.friction-card__fine-print{margin:0;font-size:.84rem;line-height:1.35}.friction-btn-continue{text-align:center;justify-content:center}.friction-stack--solo .friction-primary-cta{order:0}.friction-zero--after-cta{border-style:solid;border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);margin-top:.15rem}.friction-zero__cta-alt{margin-top:.35rem}.button.wide,.button.friction-primary-cta{width:100%}.button--cta-primary,.friction-primary-cta{box-shadow:0 18px 40px color-mix(in srgb, var(--accent) 42%, transparent), 0 1px 0 #ffffff3d inset;flex-direction:column;align-items:center;gap:.25rem;transition:transform .14s,box-shadow .14s;color:#fff!important;background:linear-gradient(145deg, #1d4ed8 6%, var(--accent) 45%, color-mix(in srgb, var(--accent-hover) 90%, navy) 100%)!important;border:none!important;border-radius:14px!important;padding:.92rem 1.25rem!important;font-weight:760!important;display:inline-flex!important}.button--cta-primary:hover:not(:disabled),.friction-primary-cta:hover:not(:disabled){box-shadow:0 22px 48px color-mix(in srgb, var(--accent) 48%, transparent), 0 1px 0 #ffffff47 inset;transform:translateY(-2px)}.cta-random-main{font-size:1.05rem}.cta-random-sub{opacity:.92;font-size:.8rem;font-weight:540}.friction-continue-main{font-weight:680}.app-daily-meter{background:color-mix(in srgb, var(--border) 65%, transparent);height:3px}.app-daily-meter__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 88%, #22c55e), var(--accent));height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.quiz-summary--celebrate{position:relative;overflow:hidden}.confetti-burst{pointer-events:none;z-index:2;position:absolute;inset:0}.confetti-burst__bit{opacity:0;width:6px;height:9px;animation:2.4s ease-out forwards confetti-spread;animation-delay:var(--cb-d,0s);transform:rotate(calc(var(--cb-i) * 19deg));border-radius:2px;position:absolute;top:22%;left:50%}.confetti-burst__bit--0{background:#fbbf24}.confetti-burst__bit--1{background:#60a5fa}.confetti-burst__bit--2{background:#f472b6}.confetti-burst__bit--3{background:#34d399}@keyframes confetti-spread{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}12%{opacity:1}to{opacity:0;transform:translate(calc(-90px + var(--cb-i) * 11px), calc(160px + (var(--cb-i) % 5) * 18px)) rotate(220deg) scale(1)}}.confetti-burst--fullscreen{z-index:1200;pointer-events:none;position:fixed;inset:0}.confetti-burst--fullscreen .confetti-burst__bit{top:12%}.revision-goal-celebration{z-index:2;border:2px solid color-mix(in srgb, var(--ok) 55%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #fbbf24 8%) 0%, color-mix(in srgb, var(--surface) 94%, var(--ok) 6%) 100%);box-shadow:0 8px 28px color-mix(in srgb, var(--ok) 18%, transparent);margin:0 0 1rem;padding:.85rem 1rem .9rem;position:relative;overflow:hidden}.revision-goal-celebration__head{align-items:flex-start;gap:.5rem;display:flex}.revision-goal-celebration__icon{width:1.35rem;height:1.35rem;color:color-mix(in srgb, var(--ok) 80%, #f59e0b);flex-shrink:0;margin-top:.1rem}.revision-goal-celebration__title{color:var(--ink);flex:1;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.revision-goal-celebration__close{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.revision-goal-celebration__close:hover{background:color-mix(in srgb, var(--border) 40%, transparent);color:var(--ink)}.revision-goal-celebration__close-icon{width:1rem;height:1rem}.revision-goal-celebration__list{flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.revision-goal-celebration__item{color:color-mix(in srgb, var(--ink) 88%, var(--muted));font-size:.86rem;line-height:1.4}.revision-goal-celebration__item-title{color:var(--ink);font-weight:750;display:block}.dashboard-action-strip__panel--goal-win{border-color:color-mix(in srgb, var(--ok) 50%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--ok) 10%);box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 22%, transparent)}.dashboard-action-strip__panel--goal-behind{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--danger-bg) 8%)}.dashboard-action-strip__pace{font-weight:650}.dashboard-action-strip__pace--ok{color:var(--ok)}.dashboard-action-strip__pace--behind{color:var(--danger)}@media (prefers-color-scheme:dark){.dashboard-page{background:radial-gradient(ellipse 110% 90% at 50% -18%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 24%, transparent) 0%, var(--bg) 58%)}.progress-page.progress-page--dashboard.dashboard-page,.app-shell--progress-route .progress-page.dashboard-page{background-color:var(--bg);background-image:none}.progress-page.progress-page--dashboard.dashboard-page:before,.app-shell--progress-route .progress-page.dashboard-page:before{content:none;display:none}.dashboard-hero-card{border-color:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 10px 40px #00000061}.dashboard-hero-card--streak{background:linear-gradient(148deg, color-mix(in srgb, var(--surface) 96%, transparent) 0%, color-mix(in srgb, var(--surface) 70%, #fb923c33) 100%)}.friction-card--dominant{box-shadow:0 16px 54px #00000080}}.dashboard-page-title{color:var(--ink);margin:0 0 .35rem;font-size:1.45rem;font-weight:650}.dashboard-head__intro .dashboard-lede{max-width:42ch;color:color-mix(in srgb, var(--muted) 94%, transparent);margin:0;font-size:.93rem}.dashboard-head__intro .dashboard-page-title+.muted{color:color-mix(in srgb, var(--muted) 94%, transparent)}.toast-banner{border:1px solid color-mix(in srgb, var(--ok) 42%, transparent);background:var(--ok-bg);color:var(--ink);border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem;font-weight:630}.today-card{margin-bottom:1rem}.today-card__title{color:var(--ink);margin:0 0 1rem;font-size:1.08rem;font-weight:690}.today-card__sub{font-weight:475}.today-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.85rem;display:grid}.today-cell__label{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-bottom:.35rem;font-size:.74rem;font-weight:650;display:block}.today-cell__value{color:var(--ink);font-size:2rem;font-weight:820}.today-cell__value--accent{color:var(--ok)}.friction-card{margin-bottom:1rem}.friction-grid{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.friction-btn{flex:210px;justify-content:center}.friction-btn .friction-btn__sub{margin-left:.35rem;font-size:.88rem;font-weight:484;display:inline}@media (width<=560px){.friction-btn .friction-btn__sub{margin:.35rem 0 0;display:block}}.friction-placeholder{flex:160px;align-self:center;padding:.35rem 0}.friction-grid--stack{flex-direction:column;align-items:stretch}.friction-zero{border:1px dashed color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px;padding:.85rem .95rem}.friction-zero__headline{color:var(--ink);letter-spacing:-.015em;margin:0 0 .95rem;font-size:1.12rem;font-weight:770;line-height:1.3}.friction-zero__cta{width:fit-content;box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 34%, transparent);display:inline-flex;border-radius:11px!important;padding:.68rem 1.45rem!important;font-size:1.02rem!important}.friction-zero__hint{margin:0;font-size:.9rem}.friction-btn--continue{flex:180px}.friction-btn--random{box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 30%, transparent);flex:220px;border-radius:11px!important;padding:.68rem 1.2rem!important;font-size:1.02rem!important;font-weight:720!important}.weekly-summary-card{border-color:color-mix(in srgb, var(--ok) 22%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 88%, var(--ok-bg)) 0%, var(--surface) 70%)}.weekly-summary-card__title{margin:0 0 .75rem;font-size:1.05rem}.weekly-summary-card__empty{margin:0;font-size:.92rem;line-height:1.45}.weekly-summary-card__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.weekly-summary-card__list li{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.95rem;display:flex}.weekly-summary-card__k{color:var(--muted);min-width:8.5rem;font-weight:620}.weekly-summary-card__v{color:var(--ink);font-weight:780}.weekly-summary-card__delta.is-up{color:var(--ok)}.weekly-summary-card__delta.is-down{color:color-mix(in srgb, var(--danger) 78%, var(--muted))}.weekly-summary-card__vs{font-size:.86rem;font-weight:530}.weekly-summary-card__gain{color:var(--ok);font-weight:820}.chart-empty__emoji{margin:0 0 .5rem;font-size:2.1rem;line-height:1}.chart-empty__cta{margin-top:.15rem}.summary-context{margin:.25rem 0;font-size:.92rem}.micro-muted{margin:-.15rem 0 .25rem;font-size:.88rem}.micro-win--accent{border-color:color-mix(in srgb, var(--ok) 48%, transparent);background:color-mix(in srgb, var(--ok) 11%, transparent)}.micro-win--accent.is-soft{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.section-heading--lite{color:color-mix(in srgb, var(--ink) 92%, var(--muted));font-weight:665}.chart-card__hint{margin:0 0 .75rem;font-size:.9rem}.chart-empty--rich .chart-empty__title{color:var(--ink);margin:0 0 .35rem;font-weight:680}.chart-empty--rich .chart-empty__sub{margin:0 0 1rem}.chart-empty.chart-empty--compact{place-items:unset;text-align:left;width:100%;padding:.5rem .55rem .45rem;display:block}.chart-empty.chart-empty--compact .chart-empty__title{font-weight:720;margin:0 0 .22rem!important;font-size:.82rem!important}.chart-empty.chart-empty--compact .chart-empty__sub{max-width:38rem;line-height:1.38;margin:0 0 .35rem!important;font-size:.78rem!important}.chart-empty.chart-empty--compact .chart-ghost-svg-wrap{max-width:16rem;margin:.05rem 0 .3rem!important}.chart-empty.chart-empty--compact .chart-ghost-svg__path{stroke-width:2px}.sparkline-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.sparkline-toggle{border:1px solid var(--border);border-radius:999px;gap:0;display:inline-flex;overflow:hidden}.sparkline-toggle__btn{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.35rem .95rem;font-size:.82rem;font-weight:600}.sparkline-toggle__btn.is-active{background:color-mix(in srgb, var(--accent) 85%, transparent);color:#fff}.sparkline__hit{cursor:pointer;fill:#0000;stroke:#0000}.sparkline-tooltip{pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow);z-index:999;white-space:nowrap;border-radius:8px;padding:.4rem .65rem;font-size:.84rem;font-weight:595;position:fixed;transform:translate(-50%,calc(-100% - 12px))}.subject-cards{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.subject-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);padding:1rem}.subject-card__name{color:var(--ink);font-size:1.08rem;font-weight:750;text-decoration:none}.subject-card__name:hover{color:var(--accent)}.subject-card__stats{margin:.45rem 0 0;font-size:.93rem;line-height:1.5}.subject-card__pct{color:var(--ok);font-weight:785}.subject-card__pipe{opacity:.5}.subject-card__actions{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.subject-card__browse{margin-left:auto}.micro-win{background:#ea580c12;border:1px solid #ea580c6b;border-radius:8px;margin:-.25rem 0 .5rem;padding:.45rem .65rem;font-weight:695}.app-nav-primary{align-items:center;gap:1rem;display:flex}.app-nav-link--progress{border:2px solid color-mix(in srgb, var(--accent) 72%, transparent);border-radius:999px;padding:.28rem .72rem}.app-nav-link--progress:not(.active){color:var(--accent)}.app-nav-link--progress.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 28%, transparent)}@media (prefers-color-scheme:dark){.app-nav-link--progress.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}}.progress-page.page{padding-top:1.25rem}.progress-page--removed{position:relative}.progress-page__removed-watermark{z-index:40;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 10%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(3.5rem,16vw,10rem);font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-22deg)}.progress-page--dashboard.page{padding-top:.75rem}.progress-page.progress-page--dashboard.dashboard-page,.app-shell--progress-route .progress-page.dashboard-page{background-color:var(--bg);background-image:none;width:100%;max-width:none;margin-inline:0}.progress-page.progress-page--dashboard.dashboard-page:before,.app-shell--progress-route .progress-page.dashboard-page:before{content:none;display:none}.progress-page--dashboard{--progress-semantic-focus:var(--accent);--progress-semantic-good:var(--ok);--progress-semantic-warn:#f59e0b;--progress-semantic-bad:var(--danger);--progress-semantic-idle:var(--muted);--progress-semantic-streak:#ea580c;--progress-elev-1:0 1px 2px #0f14190a, 0 4px 16px #0f14190f;--progress-elev-2:0 1px 3px #0f14190d;--progress-surface-soft:color-mix(in srgb, var(--ink) 3%, var(--bg));--progress-border-soft:color-mix(in srgb, var(--border) 55%, #ececec);--progress-card-outline:1px solid var(--progress-border-soft)}.progress-page--dashboard .progress-snapshot-panel,.progress-page--dashboard .progress-panel--primary,.progress-page--dashboard .progress-panel--hint,.progress-page--dashboard .progress-panel.revision-page__empty,.progress-page--dashboard .progress-dashboard__aside .progress-aside-card,.progress-page--dashboard .progress-mini-panel{border:var(--progress-card-outline)}.progress-page--dashboard .progress-kpi{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:820;line-height:1.1}.progress-page--dashboard .progress-kpi--accent{color:var(--progress-semantic-focus);font-size:1.35rem;font-weight:860}.progress-page--dashboard .progress-kpi--level{color:var(--progress-semantic-focus);font-size:1.25rem;font-weight:860}.progress-page--dashboard .progress-kpi--streak{color:var(--progress-semantic-streak,#ea580c);font-size:1.2rem;font-weight:860}.progress-page--dashboard .progress-kpi--streak-idle{color:color-mix(in srgb, var(--muted) 15%, var(--ink));font-size:1.05rem}.progress-page--dashboard .progress-kpi--score{color:var(--ink);font-size:1.28rem;font-weight:860}.progress-page--dashboard .progress-kpi--aside{color:var(--ink);font-size:1.4rem;display:block}.progress-page--dashboard .progress-kpi--inline{color:var(--ink);font-size:.95rem;font-weight:780}.progress-page--dashboard .progress-dual-metrics{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.5rem;display:grid}.progress-page--dashboard .progress-dual-metric{background:color-mix(in srgb, var(--border) 22%, transparent);border-radius:8px;flex-direction:column;gap:.12rem;padding:.5rem .55rem;display:flex}.progress-page--dashboard .progress-dual-metric__label{color:var(--muted);font-size:.66rem;font-weight:650;line-height:1.25}.progress-page--dashboard .progress-dual-metric__bar{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:999px;height:4px;margin-top:.2rem;overflow:hidden}.progress-page--dashboard .progress-dual-metric__fill{border-radius:inherit;height:100%;transition:width .35s}.progress-page--dashboard .progress-dual-metric__fill--focus{background:var(--progress-semantic-focus)}.progress-page--dashboard .progress-dual-metric__fill--good{background:var(--progress-semantic-good)}.progress-page--dashboard .progress-daily-goal__fill--done{background:var(--progress-semantic-good)!important}.progress-page--dashboard .progress-table__row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.progress-page--dashboard .progress-insights__item{border-left-color:color-mix(in srgb, var(--border) 70%, var(--ink) 30%)}.progress-page--dashboard .progress-focus-list__bullet{background:color-mix(in srgb, var(--ink) 55%, var(--muted))}.progress-page--dashboard .progress-hero__bar-fill{background:color-mix(in srgb, var(--ink) 78%, transparent)}.progress-page--dashboard .progress-daily-goal__fill{background:color-mix(in srgb, var(--ink) 72%, transparent)}.progress-page--dashboard .progress-week-chart__bar:not(.progress-week-chart__bar--empty){background:color-mix(in srgb, var(--ink) 65%, transparent)}.progress-page--dashboard .progress-heatmap__cell--1{background:color-mix(in srgb, var(--ink) 14%, var(--border))}.progress-page--dashboard .progress-heatmap__cell--2{background:color-mix(in srgb, var(--ink) 32%, var(--border))}.progress-page--dashboard .progress-heatmap__cell--3{background:color-mix(in srgb, var(--ink) 50%, var(--border))}@media (prefers-color-scheme:dark){.progress-page--dashboard .progress-heatmap__cell--1{background:color-mix(in srgb, var(--ink) 22%, var(--surface))}.progress-page--dashboard .progress-heatmap__cell--2{background:color-mix(in srgb, var(--ink) 38%, var(--surface))}.progress-page--dashboard .progress-heatmap__cell--3{background:color-mix(in srgb, var(--ink) 52%, var(--surface))}}.progress-page--dashboard .progress-status-dot--track{background:color-mix(in srgb, var(--ink) 45%, var(--muted))}.progress-page--dashboard .lago-assistant--dashboard{--lago-fab-size:2.65rem;bottom:max(1.15rem, env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px))}.progress-page--dashboard .progress-dashboard__aside{width:100%;min-width:0;padding-bottom:.5rem;padding-right:0}.lago-assistant--dashboard .lago-assistant__fab{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);box-shadow:0 2px 8px #0f141914}.lago-assistant--dashboard .lago-assistant__fab:hover{box-shadow:0 4px 14px #0f14191a}.app-shell--home-route.app-shell--sidebar-layout .app-sidebar,.app-shell--progress-route.app-shell--sidebar-layout .app-sidebar,.app-shell--revision-route.app-shell--sidebar-layout .app-sidebar,.app-shell--planner-route.app-shell--sidebar-layout .app-sidebar,.app-shell--exams-route.app-shell--sidebar-layout .app-sidebar,.app-shell--settings-route.app-shell--sidebar-layout .app-sidebar,.app-shell--subject-route.app-shell--sidebar-layout .app-sidebar{background:color-mix(in srgb, var(--surface) 92%, var(--border) 8%);border-right:1px solid color-mix(in srgb, var(--border) 90%, transparent)}.app-shell--home-route .app-main,.app-shell--progress-route .app-main,.app-shell--revision-route .app-main,.app-shell--planner-route .app-main,.app-shell--exams-route .app-main,.app-shell--settings-route .app-main,.app-shell--subject-route .app-main{border-left:none}.app-shell--home-route.app-shell--dashboard-wide .app-main,.app-shell--progress-route.app-shell--dashboard-wide .app-main,.app-shell--revision-route.app-shell--dashboard-wide .app-main,.app-shell--planner-route.app-shell--dashboard-wide .app-main,.app-shell--exams-route.app-shell--dashboard-wide .app-main,.app-shell--settings-route.app-shell--dashboard-wide .app-main,.app-shell--subject-route.app-shell--dashboard-wide .app-main{padding-left:0}.app-shell--settings-route.app-shell--dashboard-wide .app-main{padding:0 clamp(1rem,3vw,2.75rem) 3rem 0}.app-shell--home-route .app-top-nav__inner,.app-shell--progress-route .app-top-nav__inner,.app-shell--revision-route .app-top-nav__inner,.app-shell--planner-route .app-top-nav__inner,.app-shell--exams-route .app-top-nav__inner,.app-shell--settings-route .app-top-nav__inner{padding-left:0}.app-shell--subject-route .app-top-nav__inner{padding-left:.65rem}.app-shell--settings-route .settings-page{width:100%;max-width:none;margin-inline:0;padding-inline:0}.app-shell--revision-route .revision-page.dashboard-page{width:100%;max-width:none;margin-inline:0}.app-shell--revision-route .revision-page{padding-inline:0}.app-shell--home-route .dashboard-page.dashboard-page--sketch,.app-shell--exams-route .dashboard-page.dashboard-page--sketch,.app-shell--exams-route .exams-dashboard.dashboard-page{width:100%;max-width:none;margin-inline:0;padding-inline:0}.app-shell--subject-route .subject-page,.app-shell--subject-route .app-main>.page,.app-shell--subject-route .subject-flow-page{width:100%;max-width:none;margin-inline:0}.app-shell--subject-route .past-paper-workflow__wrap,.app-shell--subject-route .tailored-page-shell{max-width:none;margin-inline:0}.progress-hero__bar-fill--animate{transition:width .7s cubic-bezier(.22,1,.36,1)}.progress-hero__stat--streak.is-hot .progress-hero__stat-icon{animation:2.2s ease-in-out infinite progress-streak-pulse}@keyframes progress-streak-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.progress-hero__bar-fill--animate{transition:none}.progress-hero__stat--streak.is-hot .progress-hero__stat-icon{animation:none}}.progress-aside-card__lede{margin:0 0 .35rem;font-size:.78rem;line-height:1.35}.progress-insights{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.progress-insights__item{color:color-mix(in srgb, var(--muted) 18%, var(--ink));border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-left:.65rem;font-size:.84rem;line-height:1.42}.progress-focus-list{flex-direction:column;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.progress-focus-list__item{color:var(--ink);align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.4;display:flex}.progress-focus-list__bullet{background:var(--accent);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem;margin-top:.42rem}.progress-metric-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.55rem;display:grid}.progress-metric{background:color-mix(in srgb, var(--border) 25%, transparent);border-radius:8px;padding:.45rem .5rem}.progress-metric__value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.1rem;font-weight:780;line-height:1.15;display:block}.progress-metric__label{color:var(--muted);margin-top:.12rem;font-size:.68rem;line-height:1.3;display:block}.progress-daily-goal__head{justify-content:space-between;align-items:baseline;margin-bottom:.28rem;font-size:.78rem;display:flex}.progress-daily-goal__label{color:var(--muted);font-weight:650}.progress-daily-goal__count{font-variant-numeric:tabular-nums;font-weight:750}.progress-daily-goal--prominent .progress-daily-goal__head{align-items:baseline;margin-bottom:.35rem}.progress-daily-goal--prominent .progress-daily-goal__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.progress-daily-goal--prominent .progress-daily-goal__count{align-items:baseline;gap:.08rem;line-height:1;display:inline-flex}.progress-daily-goal__current{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;font-size:1.2rem;font-weight:860}.progress-daily-goal__sep{color:var(--muted);margin:0 .06rem;font-size:.95rem;font-weight:600}.progress-daily-goal__target{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted) 25%, var(--ink));font-size:.95rem;font-weight:700}.progress-daily-goal__bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:5px;overflow:hidden}.progress-daily-goal__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s}.progress-daily-goal__hint{margin:.28rem 0 0}.progress-badges--locked{opacity:.75;margin-top:.35rem}.progress-page--dashboard .progress-badge{border-style:solid;padding:.22rem .45rem;font-size:.68rem}.progress-table__bar-fill{transition:width .45s}.progress-table__row:hover .progress-table__bar-fill{filter:brightness(1.05)}.progress-dashboard{width:100%;max-width:none}.progress-panel{border-radius:12px;margin-bottom:.75rem;padding:1rem 1.15rem;transition:box-shadow .18s,transform .18s}.progress-panel--primary{background:var(--surface);box-shadow:var(--progress-elev-1);border:none}.progress-panel--secondary{border:1px solid var(--progress-border-soft);background:var(--surface);box-shadow:var(--progress-elev-2)}.progress-panel--tertiary{background:var(--progress-surface-soft);box-shadow:none;border:none}.progress-snapshot-panel{background:var(--surface);box-shadow:var(--progress-elev-1);border-radius:12px;margin-bottom:.85rem;padding:1rem 1.15rem 1.1rem}.progress-snapshot__today{margin:0 0 .75rem;font-size:.86rem;line-height:1.4}.progress-snapshot__today-k{font-weight:700}.progress-snapshot__grid{grid-template-columns:1fr;align-items:stretch;gap:.65rem;display:grid}@media (width>=720px){.progress-snapshot__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.progress-snapshot__col{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.35rem;min-width:0;padding:.15rem .85rem;display:flex}@media (width>=720px){.progress-snapshot__col:not(:last-child){border-right:1px solid color-mix(in srgb, var(--border) 58%, transparent);padding-right:1rem}.progress-snapshot__col:not(:first-child){padding-left:1rem}.progress-snapshot__col--level{padding-left:.15rem}}.progress-snapshot__col-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.progress-snapshot__col-sub{margin:-.15rem 0 .1rem;font-size:.78rem;font-weight:650;line-height:1.2}.progress-snapshot__col--level{text-align:center;align-items:center}@media (width>=720px){.progress-snapshot__col--level{text-align:center;align-items:center}}.progress-ring{flex-shrink:0;position:relative}.progress-ring__svg{width:100%;height:100%;display:block}.progress-ring__track{stroke:color-mix(in srgb, var(--border) 65%, transparent)}.progress-ring__fill{stroke:var(--progress-semantic-focus,var(--accent));transition:stroke-dashoffset .45s}.progress-ring__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;display:flex;position:absolute;inset:0}.progress-ring__pct{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:860;line-height:1.05}.progress-ring__to{font-size:.68rem;font-weight:600;line-height:1.2}.progress-snapshot__week-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.progress-snapshot__week-list li{flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;display:flex}.progress-snapshot__week-val{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem;font-weight:780}.progress-snapshot__week-lab{color:var(--muted);font-size:.78rem}.progress-snapshot__week-streak-row{align-items:center;gap:.2rem;display:inline-flex}.progress-snapshot__streak-icon{color:var(--progress-semantic-streak,#ea580c);flex-shrink:0}.progress-snapshot__col--week{justify-content:flex-start}.progress-snapshot__col--session{gap:.45rem}.progress-snapshot__session-body{flex-direction:column;flex:auto;gap:.45rem;min-width:0;display:flex}.progress-snapshot__cta{text-align:center;align-self:stretch;width:100%;max-width:none;padding:.58rem .85rem;font-size:.9rem}.progress-snapshot__time{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:650;display:flex}.progress-snapshot__time-icon{opacity:.65;flex-shrink:0}.progress-snapshot__focus-list{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin:0;padding:.45rem 0 0}.progress-snapshot__col--session .progress-snapshot__focus-list .progress-summary__plan-item{font-size:.78rem;line-height:1.35}.progress-insight-strip{border:none;border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);box-shadow:none;background:0 0;margin:0 0 .75rem;padding:.75rem 0 0}.progress-insight-strip__text{color:var(--ink);margin:0;font-size:.86rem;line-height:1.45}.progress-insight-strip__label{color:var(--muted);font-weight:700}.progress-insight-strip__action{color:var(--accent);white-space:nowrap;font-weight:700;text-decoration:none}.progress-insight-strip__action:hover{text-decoration:underline}.progress-page__head{margin-bottom:.85rem}.progress-page__title{margin:0}.progress-panel--subjects{box-shadow:var(--progress-elev-1);padding:.65rem .85rem .55rem}.progress-panel--subjects .progress-panel__title{margin-bottom:.35rem;font-size:.92rem}.progress-page__story{color:color-mix(in srgb, var(--muted) 18%, var(--ink));max-width:42rem;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.progress-page__story-k{color:var(--ink);font-weight:700}.progress-page__story-tail{color:var(--ink);font-weight:650}.progress-summary{flex-direction:column;gap:.55rem;display:flex}.progress-summary--compact{gap:.5rem}.progress-summary__today{color:var(--ink);margin:0;font-size:.88rem;line-height:1.4}.progress-summary__today-k{color:var(--ink);font-weight:700}.progress-summary__stats{color:color-mix(in srgb, var(--muted) 8%, var(--ink));flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:0;font-size:.82rem;line-height:1.45;display:flex}.progress-summary__dot{color:var(--muted);-webkit-user-select:none;user-select:none;font-weight:400}.progress-summary__level{padding:.15rem 0 .05rem}.progress-summary__level-headline{color:var(--ink);margin:0 0 .3rem;font-size:.9rem;font-weight:780;line-height:1.3}.progress-summary__level-to{font-size:.84rem;font-weight:550}.progress-summary__bar-wrap{width:100%;max-width:100%}.progress-summary__bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:8px;overflow:hidden}.progress-page--dashboard .progress-summary__bar-fill{background:var(--progress-semantic-focus,var(--accent))}.progress-summary__bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s}.progress-summary__stat-hot{color:var(--progress-semantic-streak,#ea580c);font-weight:700}.progress-summary__streak-flame{font-size:.92em;line-height:1}.progress-summary__plan{flex-direction:column;gap:.45rem;display:flex}.progress-summary__plan--soft{border:none;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:0 0;border-radius:0;max-width:100%;margin-top:.6rem;padding:.75rem 0 0}.progress-summary__plan-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.progress-summary__plan-body{grid-template-columns:1fr;align-items:start;gap:.65rem;display:grid}@media (width>=520px){.progress-summary__plan-body{grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:.75rem 1rem}}@media (width>=720px){.progress-summary__plan-body{grid-template-columns:minmax(0,10.5rem) minmax(0,1fr) minmax(0,7.5rem);gap:.75rem 1.1rem}}.progress-summary__plan-col--action{align-items:flex-start;display:flex}.progress-summary__plan-col--focus{min-width:0}.progress-summary__plan-col--time{flex-direction:column;gap:.15rem;padding-top:.05rem;display:flex}@media (width<=719px){.progress-summary__plan-col--time{border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent);padding-top:.5rem}}.progress-summary__plan-time-k{color:var(--ink);margin:0;font-size:.84rem;font-weight:700;line-height:1.3}.progress-summary__plan-time-icon{opacity:.5;filter:grayscale(.15);font-size:.92em}.progress-summary__plan-time-meta{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.progress-summary__plan-focus-k{color:var(--muted);margin:0 0 .3rem;font-size:.78rem;font-weight:650;line-height:1.3}.progress-summary__plan-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.progress-summary__plan-item{color:var(--ink);align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.35;display:flex}.progress-summary__plan-item .progress-checklist__box{border:2px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface);border-radius:3px;flex-shrink:0;width:.72rem;height:.72rem;margin-top:.1rem}.progress-summary__cta{align-self:flex-start;width:auto;min-width:9.5rem;max-width:11.5rem;margin:0;padding-inline:1.1rem}.progress-summary__focus{margin:0}.progress-summary__focus--session{border:none;padding:0}.progress-summary__focus-title{color:var(--muted);text-transform:none;letter-spacing:0;margin:0 0 .28rem;font-size:.8rem;font-weight:650}.progress-summary__focus--session .progress-summary__focus-title{margin-bottom:.22rem}.progress-summary__focus-list{flex-direction:column;gap:.22rem;margin:0;padding:0;list-style:none;display:flex}.progress-summary__focus-item{color:var(--ink);align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.35;display:flex}.progress-summary__focus--session .progress-checklist__box{width:.72rem;height:.72rem;margin-top:.12rem}.progress-consistency__metrics{margin-bottom:.15rem}.progress-consistency__momentum{margin:0 0 .55rem;font-size:.78rem;line-height:1.35}.progress-consistency .progress-daily-goal{margin-top:0}.progress-consistency .progress-aside-card__hint{display:none}.progress-page--dashboard .progress-dashboard__aside .progress-consistency{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:100%;padding:.9rem 1rem 1rem;display:flex}.progress-page--dashboard .progress-consistency .progress-consistency__metrics{grid-template-columns:1fr 1fr;gap:.65rem;width:100%;margin-bottom:.45rem;display:grid}.progress-page--dashboard .progress-consistency .progress-dual-metric{min-width:0;padding:.65rem .75rem}.progress-page--dashboard .progress-consistency .progress-kpi--aside{letter-spacing:-.03em;font-size:1.55rem}.progress-page--dashboard .progress-consistency .progress-dual-metric__label{font-size:.68rem}.progress-page--dashboard .progress-consistency .progress-dual-metric__bar{width:100%;height:5px;margin-top:.28rem}.progress-page--dashboard .progress-consistency .progress-consistency__momentum{background:color-mix(in srgb, var(--border) 18%, transparent);text-align:center;border-radius:8px;width:100%;margin:0 0 .65rem;padding:.45rem .55rem;font-size:.8rem;font-weight:600}.progress-page--dashboard .progress-consistency .progress-daily-goal--prominent{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);width:100%;margin-top:auto;padding-top:.65rem;padding-right:2.85rem}.progress-page--dashboard .progress-consistency .progress-daily-goal__head{width:100%}.progress-page--dashboard .progress-consistency .progress-daily-goal__bar{width:100%;height:6px}.progress-page--dashboard .progress-consistency .progress-daily-goal__current{font-size:1.35rem}.progress-dual-metric__label--with-hint{flex-wrap:wrap;align-items:center;gap:.28rem;display:inline-flex}.progress-metric-hint{vertical-align:middle;flex:none;margin:0;display:inline-flex;position:relative}.progress-metric-hint__summary{cursor:pointer;width:1.35rem;height:1.35rem;color:var(--muted);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--border) 8%);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;transition:color .12s,border-color .12s;display:inline-flex}.progress-metric-hint__summary::-webkit-details-marker{display:none}.progress-metric-hint__summary::marker{content:none}.progress-metric-hint__summary:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.progress-metric-hint__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress-metric-hint__icon{width:.82rem;height:.82rem}.progress-metric-hint__body{z-index:12;width:min(13.5rem,100vw - 2rem);color:color-mix(in srgb, var(--muted) 20%, var(--ink));background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:10px;margin:0;padding:.5rem .6rem;font-size:.7rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 6px 20px #0f14191a}.progress-metric-hint[open] .progress-metric-hint__summary{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.progress-subject-list{grid-template-columns:6.25rem minmax(10rem,1fr) 7.25rem 6.25rem 7.5rem 3.75rem;align-items:center;gap:0 .75rem;margin:0;padding:0;list-style:none;display:grid}.progress-subject--header,.progress-subject--row{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.progress-subject--header{border-bottom:1px solid color-mix(in srgb, var(--border) 48%, transparent);align-items:end;margin-bottom:.1rem;padding:0 0 .45rem}.progress-subject__hdr,.progress-subject__cell{min-width:0}.progress-subject__hdr{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-self:start;font-size:.62rem;font-weight:700;line-height:1.2}.progress-subject__hdr--action,.progress-subject__cell--action{text-align:right;justify-self:end}.progress-subject__hdr--trend,.progress-subject__cell--trend{justify-self:start}.progress-subject--row{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);padding:.5rem 0}.progress-subject--row:last-child{border-bottom:none}.progress-subject--row:hover{background:color-mix(in srgb, var(--subject-soft,var(--accent)) 32%, transparent);border-radius:6px}.progress-subject--row .progress-subject__cell--mastery{flex-direction:column;justify-self:stretch;align-items:flex-start;gap:.3rem;display:flex}.progress-subject--row .progress-subject__cell--status{justify-self:start}.progress-subject--row .progress-subject__cell--trend{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}.progress-subject--row .progress-subject__name{gap:.32rem;font-size:.86rem;font-weight:700}.progress-subject--row .progress-subject__focus,.progress-subject--row .progress-subject__idle{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;line-height:1.35;overflow:hidden}.progress-subject--row .progress-subject__focus{color:color-mix(in srgb, var(--muted) 10%, var(--ink))}.progress-subject--row .progress-subject__focus-k{color:var(--muted);font-weight:650}.progress-subject--row .progress-subject__mini-bar{border-radius:999px;width:100%;height:4px;margin:0}.progress-subject--row .progress-subject__mastery{white-space:nowrap;align-items:baseline;gap:.28rem;margin:0;line-height:1.1;display:flex}.progress-subject--row .progress-subject__pct{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.92rem;font-weight:820}.progress-subject--row .progress-subject__mastery-lab{color:var(--muted);font-size:.68rem;font-weight:650}.progress-page--dashboard .progress-subject--row .progress-kpi--score{font-size:.92rem;font-weight:820}.progress-subject--row .progress-subject__empty{font-size:.78rem;line-height:1}.progress-subject--row .progress-subject__pill{white-space:nowrap;padding:.08rem .4rem;font-size:.62rem;font-weight:650}.progress-subject--row .progress-subject__trend{white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.25}.progress-subject--row .progress-subject__trend.is-down{color:var(--danger);font-weight:700}.progress-subject--row .progress-subject__trend.is-up{color:var(--ok);font-weight:700}.progress-subject--row .progress-subject__link{white-space:nowrap;font-size:.74rem;font-weight:700}.progress-consistency__concrete{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));border-radius:8px;width:100%;margin-top:auto;padding:.75rem 2.85rem .15rem 0}.progress-consistency__concrete-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.progress-consistency__concrete-count{color:var(--ink);margin:0 0 .45rem;font-size:1.05rem;line-height:1.15}.progress-consistency__concrete-current{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.45rem;font-weight:860}.progress-consistency__concrete-sep,.progress-consistency__concrete-target{color:color-mix(in srgb, var(--muted) 30%, var(--ink));font-size:1.05rem;font-weight:650}.progress-consistency__concrete-unit{color:var(--muted);font-size:.88rem;font-weight:600}.progress-consistency__concrete-bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:6px;overflow:hidden}.progress-consistency__concrete-hint{margin:.35rem 0 0;font-size:.75rem}.progress-page--dashboard .progress-consistency .progress-daily-goal--prominent,.progress-page--dashboard .progress-consistency .progress-consistency__momentum{display:none}@supports not (grid-template-columns:subgrid){.progress-subject-list{flex-direction:column;display:flex}.progress-subject--header,.progress-subject--row{grid-column:auto;grid-template-columns:6.25rem minmax(10rem,1fr) 7.25rem 6.25rem 7.5rem 3.75rem;column-gap:.75rem;display:grid}}@media (width<=900px){.progress-subject-list{grid-template-columns:5.5rem minmax(8rem,1fr) 6.5rem 5rem 6.25rem 3.25rem;column-gap:.55rem}}@media (width<=720px){.progress-subject-list{flex-direction:column;gap:.35rem;display:flex}.progress-subject--header{display:none}.progress-subject--row{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:8px;grid-column:auto;grid-template-columns:1fr auto;grid-template-areas:"name action""focus focus""mastery mastery""status trend";gap:.28rem .5rem;padding:.65rem .5rem;display:grid}.progress-subject--row:last-child{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.progress-subject__cell--name{grid-area:name}.progress-subject__cell--focus{grid-area:focus}.progress-subject__cell--mastery{grid-area:mastery}.progress-subject__cell--status{grid-area:status;justify-self:start}.progress-subject__cell--trend{grid-area:trend;justify-self:end}.progress-subject__cell--action{grid-area:action}}.progress-subject--scan,.progress-subject--visual{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);flex-direction:column;gap:.32rem;padding:.75rem 0;transition:background .15s;display:flex}.progress-subject--visual:last-child,.progress-subject--scan:last-child{border-bottom:none;padding-bottom:.35rem}.progress-subject--visual:hover,.progress-subject--scan:hover{background:color-mix(in srgb, var(--subject-soft,var(--accent)) 40%, transparent);border-radius:8px;margin-inline:-.4rem;padding-inline:.4rem}.progress-subject__head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.progress-subject__desc{margin:0;font-size:.78rem;line-height:1.35}.progress-subject__metrics{flex-direction:column;align-items:flex-start;gap:.1rem;margin-top:.05rem;display:flex}.progress-subject__metrics .progress-subject__pill{margin-bottom:.08rem}.progress-subject__metrics .progress-subject__trend{font-size:.76rem;line-height:1.3}.progress-subject__pill--idle{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted);font-weight:600}.progress-subject{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.75rem 0;transition:background .15s;display:flex}.progress-subject:last-child{border-bottom:none;padding-bottom:.35rem}.progress-subject:hover{background:color-mix(in srgb, var(--subject-soft,var(--accent)) 40%, transparent);border-radius:8px;margin-inline:-.4rem;padding-inline:.4rem}.progress-subject__main{flex:auto;min-width:0}.progress-subject__name{color:var(--ink);align-items:center;gap:.4rem;min-width:0;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.progress-subject__name:hover{color:var(--accent)}.progress-subject__name--static{cursor:default}.progress-subject__sub{margin:0;font-size:.8rem;line-height:1.35}.progress-subject__status-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.28rem;display:flex}.progress-subject__pill{white-space:nowrap;background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:color-mix(in srgb, var(--muted) 10%, var(--ink));border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.68rem;font-weight:650;line-height:1.2;display:inline-flex}.progress-subject__pill--ready{background:color-mix(in srgb, var(--ok) 14%, var(--surface));color:color-mix(in srgb, var(--ok) 55%, var(--ink))}.progress-subject__pill--track{background:color-mix(in srgb, var(--ok) 14%, var(--accent) 8%, var(--surface));color:color-mix(in srgb, var(--ok) 45%, var(--ink))}.progress-subject__pill--review{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 55%, var(--ink))}.progress-subject__pill--build{background:color-mix(in srgb, var(--progress-semantic-warn,#f59e0b) 16%, var(--surface));color:color-mix(in srgb, #b45309 70%, var(--ink))}.progress-subject__pill--muted{background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:var(--muted)}.progress-subject__status-meta{color:color-mix(in srgb, var(--muted) 8%, var(--ink));font-size:.78rem;line-height:1.35}.progress-subject__trend.is-up{color:var(--progress-semantic-good,var(--ok));font-weight:650}.progress-subject__trend.is-down{color:var(--progress-semantic-bad,var(--danger));font-weight:650}.progress-subject__trend.is-flat{color:var(--muted)}.progress-subject__sub--idle{color:var(--progress-semantic-idle,var(--muted))}.progress-subject--visual .progress-subject__accuracy{align-items:baseline;gap:.35rem;margin:.1rem 0 0;line-height:1.1;display:flex}.progress-subject--visual .progress-subject__accuracy-lab{color:var(--muted);font-size:.78rem;font-weight:600}.progress-subject--visual .progress-subject__foot{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.15rem;display:flex}.progress-subject--visual .progress-subject__mini-bar{max-width:100%;margin-top:.25rem}.progress-subject--scan .progress-subject__mini-bar{max-width:100%;margin-top:.2rem}.progress-subject__mini-bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;max-width:14rem;height:5px;margin-top:.45rem;overflow:hidden}.progress-subject__mini-bar--empty .progress-subject__mini-bar-fill{background:0 0;width:0!important}.progress-subject__mini-bar--empty{background:color-mix(in srgb, var(--muted) 25%, var(--border))}.progress-subject__mini-bar-fill{border-radius:inherit;background:var(--subject-accent,var(--accent));height:100%;transition:width .35s}.progress-subject--scan .progress-subject__link{flex-shrink:0;padding-top:.05rem}.progress-subject__action{flex:none;padding-top:.1rem}.progress-subject__link{color:var(--accent);white-space:nowrap;border-bottom:1px solid #0000;padding:.2rem 0;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.progress-subject__link:hover{border-bottom-color:var(--accent)}.progress-subject__link--muted{color:var(--muted)}.progress-insight{margin-bottom:.75rem;padding:.85rem 0}.progress-insight--strip{box-shadow:none;border:none;border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:0 0;border-radius:0;padding-top:.9rem}.progress-insight__title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.progress-insight__text{color:var(--ink);margin:0;font-size:.88rem;line-height:1.45}.progress-insight__action{color:var(--accent);margin-top:.55rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.progress-insight__action:hover{text-underline-offset:2px;text-decoration:underline}.progress-panel--hint{border:1px solid var(--progress-border-soft);background:var(--progress-surface-soft);box-shadow:none;font-size:.86rem;line-height:1.4}.progress-panel__title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.progress-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)) 0%, var(--surface) 55%);box-shadow:var(--progress-elev-1);border:none;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 0 .75rem;padding:.85rem 1rem;display:flex}.progress-banner--active{background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 10%, var(--surface)) 0%, var(--surface) 60%)}.progress-banner__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.15rem;font-size:.65rem;font-weight:700;display:block}.progress-banner__lead{color:var(--ink);margin:0;font-size:.92rem;line-height:1.4}.progress-banner__lead strong{font-variant-numeric:tabular-nums;font-weight:820}.progress-banner__cta{color:var(--accent);white-space:nowrap;font-size:.86rem;font-weight:700;text-decoration:none}.progress-banner__cta:hover{text-decoration:underline}.progress-banner__hint{margin:0;font-size:.82rem}.progress-banner__metrics{flex-wrap:wrap;gap:.35rem;display:flex}.progress-banner__chip{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:8px;flex-direction:column;align-items:center;min-width:3.25rem;padding:.35rem .5rem;display:flex}.progress-banner__chip-val{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem;font-weight:820;line-height:1.1}.progress-banner__chip-lab{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.62rem;font-weight:650}.progress-glance{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .85rem;padding:.65rem .15rem .1rem;display:flex}.progress-glance__item{flex-direction:column;gap:.08rem;min-width:5.5rem;display:flex}.progress-glance__val{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem;font-weight:820;line-height:1.1}.progress-glance__lab{color:var(--muted);font-size:.68rem;font-weight:550;line-height:1.25}.progress-hero__stack{flex-direction:column;gap:.65rem;max-width:28rem;display:flex}@media (width>=900px){.progress-hero__stack{max-width:32rem}}.progress-hero__level-block{flex-direction:column;gap:.05rem;line-height:1.2;display:flex}.progress-hero__level-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:650}.progress-hero__level-n{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.03em;font-size:1.65rem;font-weight:820}.progress-hero__xp{font-size:.78rem}.progress-hero__bar-block{align-items:center;gap:.55rem;width:100%;min-width:0;display:flex}.progress-hero__bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;flex:auto;min-width:0;max-width:22rem;height:10px;overflow:hidden}.progress-hero__bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s}.progress-hero__bar-pct{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;flex:none;min-width:2.5rem;font-size:.95rem;font-weight:780}.progress-hero__stat-row{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.progress-hero__stat{color:color-mix(in srgb, var(--muted) 20%, var(--ink));align-items:center;gap:.35rem;font-size:.86rem;line-height:1.35;display:inline-flex}.progress-hero__stat-text strong{color:var(--ink);font-size:1.02rem;font-weight:820}.progress-hero__stat-icon{font-size:.9rem;line-height:1}.progress-hero__cta{color:var(--accent);width:fit-content;font-size:.84rem;font-weight:700;text-decoration:none}.progress-hero__cta:hover{text-underline-offset:2px;text-decoration:underline}.progress-dashboard__body{grid-template-columns:minmax(0,1fr) minmax(17.5rem,clamp(17.5rem,26vw,24rem));align-items:stretch;gap:1rem 1.25rem;margin-top:.35rem;display:grid}.progress-dashboard__main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.progress-main-footer{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=900px){.progress-main-footer,.progress-dashboard__body{grid-template-columns:1fr}}.progress-dashboard__aside{opacity:.97;flex-direction:column;align-self:stretch;gap:.65rem;min-width:0;display:flex}.progress-page--dashboard .progress-dashboard__aside .progress-aside-card__title{font-size:.68rem}.progress-page--dashboard .progress-dashboard__aside .progress-aside-card,.progress-page--dashboard .progress-mini-panel{box-shadow:none;background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));border-radius:10px;padding:.7rem .75rem}.progress-page--dashboard .progress-dashboard__aside .progress-aside-card:hover,.progress-page--dashboard .progress-mini-panel:hover{box-shadow:none;transform:none}.progress-aside-card{border-radius:12px;padding:.85rem .95rem;transition:box-shadow .18s,transform .18s}.progress-aside-card--priority{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--progress-border-soft));background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:var(--progress-elev-2)}.progress-aside-card--neutral{border:1px solid var(--progress-border-soft);background:var(--surface);box-shadow:var(--progress-elev-2)}.progress-aside-card--soft{background:var(--progress-surface-soft);box-shadow:none;border:none}.progress-aside-card--heatmap{background:var(--surface);box-shadow:var(--progress-elev-1);border:none;padding:.95rem 1rem 1rem}.progress-aside-card--heatmap-subtle{background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));box-shadow:none;padding:.7rem .75rem .75rem}.progress-aside-card--heatmap-subtle .progress-aside-card__lede{margin:0 0 .35rem;font-size:.72rem}.progress-page--dashboard .progress-aside-card--heatmap-subtle .progress-heatmap__cell--1{background:color-mix(in srgb, var(--accent) 22%, var(--border))}.progress-page--dashboard .progress-aside-card--heatmap-subtle .progress-heatmap__cell--2{background:color-mix(in srgb, var(--accent) 38%, var(--border))}.progress-page--dashboard .progress-aside-card--heatmap-subtle .progress-heatmap__cell--3{background:color-mix(in srgb, var(--accent) 52%, var(--border))}.progress-aside-card--heatmap-subtle .progress-heatmap--github .progress-heatmap__cell{border-radius:2px;width:11px!important;height:11px!important}.progress-aside-card--heatmap-subtle .progress-heatmap-ylabel{height:11px;font-size:.55rem;line-height:11px}.progress-aside-card--heatmap-subtle .progress-heatmap--github,.progress-aside-card--heatmap-subtle .progress-heatmap-ylabels{gap:2px}.progress-aside-card--heatmap-subtle .progress-heatmap-legend{margin-top:.35rem;font-size:.58rem}.progress-aside-card--chart{padding-top:.65rem;padding-bottom:.75rem}.progress-week-chart__empty{margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.progress-aside-card:hover{box-shadow:var(--progress-elev-1)}.progress-aside-card__hint{margin:0 0 .45rem;font-size:.78rem;line-height:1.35}.progress-aside-card__title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.progress-aside-card__body{margin:0;font-size:.84rem;line-height:1.45}.progress-week-chart{justify-content:stretch;align-items:flex-end;gap:.35rem;width:100%;height:4.5rem;margin-top:.35rem;display:flex}.progress-week-chart__col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;max-width:2.25rem;height:100%;display:flex}@media (width>=1100px){.progress-week-chart__col{max-width:3rem}.progress-week-chart__bar{max-width:1.75rem}}.progress-week-chart__bar{background:var(--accent);border-radius:4px 4px 2px 2px;width:100%;max-width:1.35rem;min-height:4px}.progress-week-chart__bar--empty{background:color-mix(in srgb, var(--border) 70%, transparent);opacity:.65}.progress-week-chart__label{color:var(--muted);margin-top:.2rem;font-size:.58rem;font-weight:650}.progress-table__head,.progress-table__row{grid-template-columns:minmax(6.5rem,1.1fr) minmax(5rem,1.35fr) minmax(5.5rem,.95fr) minmax(5.5rem,1.05fr) minmax(4.5rem,auto);align-items:center;gap:.4rem .65rem;width:100%;display:grid}@media (width>=900px){.progress-table__head,.progress-table__row{grid-template-columns:minmax(7rem,1fr) minmax(8rem,2fr) minmax(6.5rem,1fr) minmax(8rem,1.25fr) minmax(5rem,auto);gap:.45rem 1rem}}@media (width>=1200px){.progress-table__head,.progress-table__row{grid-template-columns:minmax(8rem,1.1fr) minmax(10rem,2.2fr) minmax(7rem,1fr) minmax(9rem,1.3fr) minmax(5.5rem,auto);gap:.5rem 1.25rem}}.progress-table__head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.15rem;padding:0 0 .35rem;font-size:.65rem;font-weight:700}.progress-table__body{margin:0;padding:0;list-style:none}.progress-table__row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);min-height:3rem;padding:.28rem 0;transition:background .15s,box-shadow .15s}.progress-table__row:last-child{border-bottom:none}.progress-table__row:hover{background:color-mix(in srgb, var(--subject-soft,var(--accent)) 55%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 40%, transparent);border-radius:8px;margin-inline:-.35rem;padding-inline:.35rem}.progress-table__subject-link{color:var(--ink);align-items:center;gap:.35rem;min-width:0;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.progress-table__subject-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-table__subject-link:hover{color:var(--accent)}.progress-table__subject-link--static{cursor:default}.progress-table__cell--focus{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.progress-status{color:color-mix(in srgb, var(--muted) 15%, var(--ink));white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.progress-status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.progress-status-dot--ready{background:var(--ok)}.progress-status-dot--track{background:var(--accent)}.progress-status-dot--review{background:var(--danger)}.progress-status-dot--build{background:#f59e0b}.progress-status-dot--muted{background:color-mix(in srgb, var(--muted) 70%, transparent)}.progress-table__cell--score{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:6.5rem;max-width:9.5rem;display:flex}.progress-table__pct{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.12rem;font-weight:860;line-height:1}.progress-table__bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-table__bar-fill{border-radius:inherit;background:var(--subject-accent,var(--accent));height:100%;transition:width .35s}.progress-table__bar--muted .progress-table__bar-fill{opacity:.35;background:var(--muted)}.progress-table__trend{font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600;line-height:1.2}.progress-table__trend.is-up{color:var(--ok)}.progress-table__trend.is-down{color:var(--danger)}.progress-table__cell--action{text-align:right}.progress-table__action{color:var(--accent);white-space:nowrap;border-bottom:1px solid #0000;padding:.2rem 0;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.progress-table__action:hover{border-bottom-color:var(--accent)}.progress-table__action--muted{color:var(--muted)}@media (width<=640px){.progress-table__head{display:none}.progress-table__row{grid-template-columns:1fr auto;grid-template-areas:"subject action""focus focus""status score";gap:.25rem .5rem;padding:.55rem 0}.progress-table__cell--subject{grid-area:subject}.progress-table__cell--action{grid-area:action;justify-self:end}.progress-table__cell--focus{grid-area:focus}.progress-table__cell--status{grid-area:status}.progress-table__cell--score{grid-area:score;justify-self:end}}.progress-page__top-cluster{margin-bottom:1.55rem!important}.progress-page__hero-panel{padding:.76rem .82rem}.progress-page .dashboard-page-header{margin-bottom:.72rem}.progress-page .dashboard-stats-slab{margin-bottom:0}.progress-page .section-heading{font-size:1.02rem;margin-bottom:.42rem!important}.progress-page__empty-hint{margin:0;font-size:.88rem;line-height:1.38}.progress-page__readiness-hint{margin:-.15rem 0 .5rem;line-height:1.38}.progress-page__level-line{margin:0 0 .55rem;font-size:.95rem;line-height:1.4}.progress-page__hero{margin-bottom:1rem!important}.progress-page__stat-line{color:color-mix(in srgb, var(--muted) 22%, var(--ink));margin:.55rem 0 0;font-size:.88rem;line-height:1.5}.progress-page__stat-line strong{color:var(--ink);font-weight:750}.progress-page__stat-sep{color:color-mix(in srgb, var(--muted) 55%, transparent);margin:0 .4rem}.progress-page__next{margin:.45rem 0 0}.progress-page__next-link{color:var(--accent);font-size:.88rem;font-weight:650;text-decoration:none}.progress-page__next-link:hover{text-decoration:underline}.progress-page__readiness-hint{margin:.4rem 0 0!important}.progress-page__subjects .section-heading{margin-bottom:.2rem!important}.progress-subject-list{margin:0;padding:0;list-style:none}.progress-subject-row__link{flex:0 38%;min-width:0}.progress-subject-row__sub{max-width:26ch;line-height:1.35;display:block}.progress-subject-row__value{flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.progress-subject-row__pct{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.08rem;font-weight:780;line-height:1.15}.progress-subject-row__trend{font-variant-numeric:tabular-nums}.progress-subject-row__trend.is-up{color:var(--ok)}.progress-subject-row__trend.is-down{color:var(--danger)}.progress-subject-row__go{color:var(--accent);margin-top:.1rem;font-size:.78rem;font-weight:650;text-decoration:none}.progress-subject-row__go:hover{text-decoration:underline}.progress-page__error-text{margin:0 0 .5rem}.progress-subject-card__v--up{color:var(--ok)}.progress-subject-card__v--down{color:var(--danger)}.progress-page__subject-stack{margin:0;padding:0;list-style:none}.progress-page__subject-line{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.48rem 0;font-size:.9rem;display:flex}.progress-page__subject-line:last-child{border-bottom:none}.progress-page__subject-line-name{min-width:0;color:var(--ink);align-items:center;gap:.45rem;font-weight:650;text-decoration:none;display:inline-flex}.progress-page__subject-line-name:hover{color:var(--accent)}.progress-page__subject-line-name--static{cursor:default;text-decoration:none}.progress-page__subject-line-name--static:hover{color:var(--ink)}.progress-page__subject-line-meta{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.acc-row--readiness{align-items:flex-start;gap:.5rem .75rem}.acc-row__rank{color:color-mix(in srgb, var(--muted) 88%, var(--ink));flex:0 0 1.5rem;padding-top:.12rem;font-size:.72rem;font-weight:800;line-height:1.5}.acc-row__label--readiness{flex-direction:column;flex:auto;align-items:flex-start;gap:.3rem;min-width:0;display:flex;max-width:none!important}.acc-row__subject-link{color:var(--ink);align-items:center;gap:.38rem;font-weight:650;text-decoration:none;display:inline-flex}.acc-row__subject-link:hover{color:var(--accent)}.acc-row__subject-link--static{cursor:default;color:var(--ink)}.acc-row__subject-name{min-width:0}.acc-row__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acc-row__icon svg{flex-shrink:0}.acc-row__value--readiness{text-align:right;white-space:nowrap;flex:none}.readiness-pill{text-transform:uppercase;letter-spacing:.045em;border:1px solid var(--border);border-radius:999px;padding:.14rem .42rem;font-size:.625rem;font-weight:700;line-height:1.2}.readiness-pill--muted{color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, var(--border))}.readiness-pill--warm{color:color-mix(in srgb, var(--ink) 65%, #b45309);border-color:color-mix(in srgb, var(--border) 55%, #f59e0b);background:color-mix(in srgb, var(--surface) 88%, #fef3c7)}.readiness-pill--ok{color:color-mix(in srgb, var(--ink) 40%, var(--accent));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--accent))}.readiness-pill--strong{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--ok-bg))}.readiness-pill--focus{color:color-mix(in srgb, var(--danger) 55%, var(--ink));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--danger-bg))}@media (prefers-color-scheme:dark){.readiness-pill--warm{background:color-mix(in srgb, var(--surface) 75%, #f59e0b1f)}.readiness-pill--ok{background:color-mix(in srgb, var(--surface) 80%, #60a5fa24)}.readiness-pill--strong{background:color-mix(in srgb, var(--surface) 78%, #22c55e1f)}.readiness-pill--focus{background:color-mix(in srgb, var(--surface) 85%, #f871711f)}}@media (width<=560px){.acc-row--readiness{flex-wrap:wrap}.acc-row__value--readiness{text-align:left;flex:100%;padding-left:2rem}}.streak-banner--fire.streak-banner--compact{border-color:#ea580c85;gap:1rem;padding:.55rem 1rem}.streak-banner--fire .streak-stat__value{color:#ea580c}@media (width<=760px){.subject-card__browse{margin-left:0}.app-header__inner{flex-wrap:wrap;align-items:flex-start}}.subject-tile-empty{margin-top:.85rem}.dashboard-subjects-library.subjects-library-section{background:linear-gradient(168deg, color-mix(in srgb, var(--surface) 94%, transparent) 0%, color-mix(in srgb, var(--surface) 99.5%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 68%, var(--accent) 10%);border-radius:calc(var(--radius) + 10px);margin-top:2.75rem!important;padding:.72rem .82rem .88rem!important;box-shadow:inset 0 1px #ffffff85,0 3px 20px #0f14190d!important}.dashboard-subjects-library .subjects-library__title-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-bottom:.72rem;padding-bottom:.58rem}.dashboard-subjects-library .subjects-library__title{letter-spacing:-.022em;font-size:1.08rem!important;font-weight:780!important}.dashboard-subjects-library .subjects-library__lede{margin-top:.12rem;font-size:.78rem!important}.subjects-library__crumbs{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);z-index:5;background:color-mix(in srgb, var(--surface) 42%, var(--bg));flex-wrap:wrap;align-items:center;gap:.35rem;margin:-.1rem -.05rem .32rem;padding:.35rem .1rem .36rem 0;font-size:.75rem;display:flex;position:sticky;top:0}.subjects-library__crumbs a{color:color-mix(in srgb, var(--muted) 88%, var(--accent));font-weight:582;text-decoration:none}.subjects-library__crumbs a:hover{color:var(--accent)}.subjects-library__crumbs-sep{opacity:.55}.subjects-library__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0 0 .45rem;display:flex}.subjects-library__header{flex:1;min-width:12rem;margin:0}.subjects-library__add-btn{border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;font-size:1.35rem;font-weight:400;line-height:1;transition:background .15s,transform .15s;display:inline-flex}.subjects-library__add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subjects-library__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .15rem;font-size:1.02rem;font-weight:760}.subjects-library__lede{margin:0;font-size:.8rem;line-height:1.38}.subject-add-modal{z-index:80;pointer-events:auto;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.subject-add-modal__backdrop{cursor:pointer;background:#1218206b;border:none;margin:0;padding:0;position:absolute;inset:0}.subject-add-modal__panel{z-index:1;width:min(27rem,100%);max-height:calc(100vh - 2.5rem);position:relative;overflow-y:auto;margin:0!important}.subject-add-modal__head{justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0 0 .44rem;padding-right:.1rem;display:flex}.subject-add-modal__title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:748}.subject-add-modal__close{background:color-mix(in srgb, var(--border) 35%, transparent);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:1.35rem;line-height:1;display:inline-flex}.subject-add-modal__close:hover{color:var(--ink)}.subject-add-modal__panel .subject-add-form--compact{padding-bottom:0!important}.subject-add-modal__actions{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.52rem;padding-top:.44rem;display:flex}.subject-add-form--compact.subject-add-form{margin-bottom:0!important}.subject-add-form--compact .subject-add-form__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem;display:grid;margin-bottom:0!important}.subject-add-form--compact .subject-add-form__block--name{margin-bottom:.5rem}.subject-add-form--compact .subject-add-form__block--name label{margin-bottom:.06rem!important;font-size:.71rem!important}.subject-add-form--compact .subject-add-form__subject-name-input{width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);font-weight:540;border-color:color-mix(in srgb, var(--accent) 45%, var(--border) 55%)!important;border-width:1.25px!important;border-radius:9px!important;min-height:2.28rem!important;padding:.36rem .52rem!important;font-size:.875rem!important}.subject-add-form__fieldset{border:none;min-width:0;margin:0;padding:0}.subject-add-form__legend{float:unset;width:unset;letter-spacing:.02em;color:color-mix(in srgb, var(--muted) 82%, var(--ink));margin:0 0 .13rem;padding:0;font-weight:638;line-height:1.35;font-size:.685rem!important}.subject-add-form__mid{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:.42rem .56rem;display:grid}.subject-add-form__icon-column .subject-add-form__fieldset--icons>.subject-add-form__legend{margin-bottom:.12rem!important}.subject-add-form__icon-grid,.subject-icon-picker-grid{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);border-radius:9px;grid-template-columns:repeat(4,minmax(0,2.05rem));gap:.22rem;padding:.24rem;display:grid}.subject-add-form__icon-cell,.subject-icon-picker-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;place-items:center;width:100%;margin:0;padding:0;transition:border-color .12s,background .12s;display:grid;position:relative}.subject-add-form__icon-cell:focus-within,.subject-icon-picker-cell:focus-within{outline:2px solid var(--accent);outline-offset:1px}.subject-add-form__icon-cell input,.subject-icon-picker-cell input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.subject-icon-picker-cell__icon{pointer-events:none}.subject-icon{filter:drop-shadow(0 .06rem .16rem color-mix(in srgb, currentColor 32%, transparent))}.subject-icon-picker-cell .subject-icon{filter:none}@media (prefers-color-scheme:dark){.subject-icon{filter:drop-shadow(0 .08rem .22rem #0000008c)}.subject-icon-picker-cell .subject-icon{filter:none}}.subject-add-form__icon-cell--selected,.subject-icon-picker-cell--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface) 86%)}.subject-add-form__exam-column{flex-direction:column;gap:.36rem;min-width:0;display:flex}.subject-add-form__radio-row{flex-wrap:wrap;align-items:center;gap:.46rem .68rem;display:flex}.subject-add-form__choice{cursor:pointer;color:var(--ink);align-items:center;gap:.34rem;margin:0;font-weight:560;display:inline-flex;font-size:.8rem!important}.subject-add-modal__panel .subject-add-form__choice input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:1.02rem!important;height:1.02rem!important;min-height:unset!important;margin:0!important;padding:0!important}.subject-add-form__segmented{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--border) 11%, transparent);border-radius:9px;flex-wrap:wrap;gap:.18rem;padding:.18rem;display:flex}.subject-add-form__segment{margin:0;position:relative}.subject-add-form__segment input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.subject-add-form__segment-label{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.2;transition:background .11s,color .11s,border-color .11s,box-shadow .11s;display:block;letter-spacing:.015em!important;border-radius:7px!important;margin:0!important;padding:.26rem .44rem!important;font-size:.7425rem!important;font-weight:596!important}.subject-add-form__segment:focus-within .subject-add-form__segment-label{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent)}.subject-add-form__segment--selected .subject-add-form__segment-label{border-color:color-mix(in srgb, var(--accent) 65%, var(--ink) 35%);background:var(--accent)!important;color:#fff!important}.subject-add-form__fieldset--tier{margin-top:.38rem!important}.subject-add-form__tier-strip{flex-wrap:wrap;align-items:center;gap:1.12rem;display:flex;background:color-mix(in srgb, var(--border) 26%, transparent)!important;border:1px solid color-mix(in srgb, var(--border) 70%, transparent)!important;border-radius:9px!important;margin:0!important;padding:.3rem .72rem!important}.subject-add-form__choice--tier{font-size:.8rem!important}@media (width<=360px){.subject-add-form__mid{grid-template-columns:1fr}.subject-add-form__icon-grid,.subject-icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.subject-add-form__field--full{grid-column:1/-1}.subject-add-form--compact label:not(.subject-add-form__choice):not(.subject-add-form__icon-cell):not(.subject-icon-picker-cell):not(.subject-add-form__segment){letter-spacing:.025em;color:color-mix(in srgb, var(--muted) 82%, var(--ink));font-weight:638;display:block;margin:0 0 .08rem!important;font-size:.68rem!important}.subject-add-modal__panel input:not([type=radio]){border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;font-family:inherit;min-height:2.05rem!important;padding:.34rem .48rem!important;font-size:.8125rem!important}.subject-add-modal__panel select.app-select{border-radius:7px;width:100%;min-height:2.05rem!important}.subject-add-modal__actions .subjects-add-form__submit{width:auto!important;margin-top:0!important;padding:.34rem .85rem!important;font-size:.8125rem!important;font-weight:632!important}.subjects-library__tiles{min-width:0}.subject-tile-empty--library{font-size:.84rem;margin-top:.15rem!important}.subjects-library__tiles .subject-weak-hint{font-size:.8rem;margin:0 0 .45rem!important}@media (prefers-color-scheme:dark){.dashboard-subjects-library.subjects-library-section{background:linear-gradient(168deg, color-mix(in srgb, var(--surface) 88%, var(--bg)) 0%, color-mix(in srgb, var(--surface) 96%, var(--bg)) 100%)}}.subject-add-form{margin-bottom:1.25rem}.subject-add-form__grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.subject-add-form__grid select,.subject-add-form__grid input{width:100%}.subject-tile-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1400px){.subject-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1000px){.subject-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.subject-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.subject-tile{border:1px solid var(--border);border-radius:calc(var(--radius) + 1px);background:color-mix(in srgb, var(--surface) 96%, transparent);flex-direction:column;min-height:10.5rem;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f14190d}.subject-tile:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f141914}.subject-tile--weak{border:2px solid color-mix(in srgb, var(--danger) 78%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent), 0 2px 14px color-mix(in srgb, var(--danger) 18%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--danger-bg))}.subject-tile--weak:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 42%, transparent), 0 12px 26px color-mix(in srgb, var(--danger) 16%, transparent)}.subject-weak-hint{margin:0 0 .65rem;font-size:.86rem}@media (prefers-color-scheme:dark){.subject-tile--weak{border-color:color-mix(in srgb, var(--danger) 92%, transparent)}}.subject-tile__main{text-align:center;color:inherit;flex-direction:column;flex:1;align-items:center;padding:.95rem .62rem .45rem;text-decoration:none;display:flex}.subject-tile__icon{justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.subject-tile__icon svg{flex-shrink:0}.subject-tile__name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .45rem;font-size:.93rem;font-weight:780;line-height:1.28;display:-webkit-box;overflow:hidden}.subject-tile__meta{width:100%;margin:0;padding:0;font-size:.72rem;line-height:1.42;list-style:none}.subject-tile__meta li{text-align:left;border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-template-columns:2.85rem minmax(0,1fr);gap:.35rem;padding:.15rem 0;display:grid}.subject-tile__meta li:first-child{border-top:none}.subject-tile__k{color:color-mix(in srgb, var(--muted) 95%, transparent);font-weight:650}.subject-tile__exam-type{font-weight:720}.subject-tile__stats{margin:auto 0 0;padding:.45rem .35rem 0;font-size:.75rem}.subject-tile__pct{color:var(--ok)}.subject-tile__actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);gap:3px;padding:.35rem;display:flex}.subject-tile__btn{text-align:center;color:var(--muted);border-radius:6px;flex:1;padding:.38rem .25rem;font-size:.78rem;font-weight:650;text-decoration:none}.subject-tile__btn:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.subject-tile__btn--primary{background:color-mix(in srgb, var(--accent) 92%, #fff);color:#fff}.subject-tile__btn--primary:hover{background:var(--accent-hover);color:#fff}.brand-logo-hand{font-family:var(--examjeeni-font-hand);color:var(--ink);letter-spacing:.02em;font-size:clamp(2rem,4.8vw,2.85rem);font-weight:700;line-height:1;display:inline-block;transform:rotate(-2deg)}.app-shell--dashboard-sketch .app-header{border-bottom:2px solid color-mix(in srgb, var(--border) 65%, var(--ink) 18%);background:color-mix(in srgb, var(--surface) 88%, var(--bg))}.app-shell--dashboard-sketch .app-header__inner{padding-top:.75rem;padding-bottom:.75rem}.app-shell--dashboard-sketch .app-logo:focus-visible :is(.brand-logo-hand,.app-logo__svg){box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);border-radius:8px}.app-nav-primary--sketch{gap:.35rem 1.25rem}.app-nav-link--sketch{font-family:var(--examjeeni-font-sketch);color:var(--muted);border:2px solid #0000;border-radius:10px;padding:.28rem .72rem;font-size:1.05rem;font-weight:400;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.app-nav-link--sketch:hover{color:var(--ink);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.app-nav-link--sketch-active{background:radial-gradient(ellipse 120% 140% at 40% 30%, #fef08ac7 0%, #fde04773 42%, transparent 72%), color-mix(in srgb, var(--surface) 55%, transparent);box-shadow:2px 3px #ca8a0438;color:var(--ink)!important;border-color:#fbbf2459!important}.account-dropdown .app-nav-link--account{cursor:pointer;font-family:var(--examjeeni-font-sketch);background:0 0;border:2px dashed #0000;border-radius:10px;padding:.28rem .72rem;font-size:1.05rem;font-weight:400;transition:color .15s,border-color .15s}.account-dropdown .app-nav-link--account:hover{color:var(--ink);border-color:color-mix(in srgb, var(--border) 55%, transparent)}.account-dropdown .app-nav-link--account:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.notifications-dropdown{position:relative}.notifications-dropdown__icon{opacity:.88;flex-shrink:0}.notifications-dropdown .app-nav-link--notifications{cursor:pointer;font-family:var(--examjeeni-font-sketch);color:var(--muted);background:0 0;border:2px dashed #0000;border-radius:10px;justify-content:center;align-items:center;gap:0;padding:.32rem .5rem;font-size:1.05rem;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex}.notifications-dropdown .app-nav-link--notifications:hover{color:var(--ink);border-color:color-mix(in srgb, var(--border) 55%, transparent)}.notifications-dropdown .app-nav-link--notifications.is-open{color:var(--ink);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.notifications-dropdown .app-nav-link--notifications:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-shell--sidebar-layout{--app-sidebar-expanded-width:calc(17.5rem * 2 / 3);--app-sidebar-inset-x:.35rem;--app-sidebar-brand-pad-top:.1rem;--app-sidebar-brand-pad-bottom:.55rem;--app-sidebar-link-slot:2.75rem;--app-sidebar-link-pad-y:.5rem;--app-sidebar-link-pad-x:.35rem;--app-sidebar-icon-size:20px;--app-sidebar-link-height:calc(var(--app-sidebar-link-pad-y) * 2 + var(--app-sidebar-icon-size));--app-sidebar-brand-block-height:calc(var(--app-sidebar-brand-pad-top) + max(clamp(1.85rem, 3vw, 2.35rem), 2.35rem) + var(--app-sidebar-brand-pad-bottom));--app-sidebar-mini-width:calc(var(--app-sidebar-inset-x) * 2 + clamp(1.85rem, 3vw, 2.35rem) + .35rem + 2.35rem);flex-direction:column;align-items:stretch}.app-shell__body{flex-direction:row;flex:1 1 0;align-items:stretch;min-width:0;min-height:0;display:flex}.app-shell__content{--app-top-nav-sticky-height:3rem;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-top-nav{z-index:50;background:var(--surface);box-shadow:none;border-bottom:none;flex-shrink:0;position:sticky;top:0}.app-shell--dashboard-sketch .app-top-nav{background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-bottom:none}.app-top-nav__inner{align-items:center;gap:.5rem;max-width:100%;min-height:3rem;padding:.42rem clamp(.65rem,2vw,1.25rem);display:flex;position:relative}.app-top-nav__start{flex:1;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.app-top-nav__menu-spacer{pointer-events:none;flex-shrink:0;width:2.4rem;height:2.4rem}.app-top-nav__menu-btn{z-index:51;width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.app-top-nav__menu-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-top-nav__back{min-width:0;max-width:min(14rem,46vw);color:var(--accent);border-radius:10px;align-items:center;gap:.2rem;margin-left:.15rem;padding:.35rem .45rem;font-size:.875rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.app-top-nav__back:hover{background:color-mix(in srgb, var(--border) 35%, transparent);color:var(--ink);text-decoration:none}.app-top-nav__back:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-top-nav__back-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-top-nav__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-family:var(--examjeeni-font-sketch,inherit);letter-spacing:.02em;color:var(--ink);flex:1;margin:0;font-size:clamp(.95rem,2.2vw,1.12rem);font-weight:700;line-height:1.2;overflow:hidden}.app-top-nav__trailing{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.app-top-nav__stats{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.top-nav-momentum{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(120% 120% at 100% 50%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--surface) 92%, var(--bg));height:2.35rem;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:0 .7rem 0 .3rem;display:inline-flex}.top-nav-momentum--good{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:radial-gradient(120% 140% at 0% 50%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 62%), color-mix(in srgb, var(--surface) 88%, var(--bg))}.top-nav-momentum__icon-wrap{background:color-mix(in srgb, var(--border) 28%, var(--surface));width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--muted) 70%, var(--ink));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.top-nav-momentum--good .top-nav-momentum__icon-wrap{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, #fff) 0%, color-mix(in srgb, var(--accent) 55%, var(--surface)) 100%);color:var(--accent-hover);box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 28%, transparent)}.top-nav-momentum__icon{display:block}.top-nav-momentum__text{align-items:baseline;gap:.28rem;min-width:0;display:inline-flex}.top-nav-momentum__value{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em;font-size:1.12rem;font-weight:800;line-height:1}.top-nav-momentum--good .top-nav-momentum__value{color:var(--accent-hover)}.top-nav-momentum__label{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:650}@media (width<=520px){.top-nav-momentum__label{display:none}.top-nav-momentum{padding-right:.55rem}}.top-nav-streak{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--bg));height:2.35rem;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:0 .7rem 0 .3rem;display:inline-flex;position:relative;overflow:hidden}.top-nav-streak--hot{border-color:color-mix(in srgb, #f97316 42%, var(--border));background:radial-gradient(120% 140% at 0% 50%, #fef08a8c 0%, transparent 62%), color-mix(in srgb, var(--surface) 88%, var(--bg))}.top-nav-streak__icon-wrap{background:color-mix(in srgb, var(--border) 28%, var(--surface));width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--muted) 70%, var(--ink));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.top-nav-streak--hot .top-nav-streak__icon-wrap{color:#c2410c;background:linear-gradient(145deg,#fde45d 0%,#fca63f 100%);box-shadow:0 1px 4px #ea580c47}.top-nav-streak__icon{display:block}.top-nav-streak__text{align-items:baseline;gap:.28rem;min-width:0;display:inline-flex}.top-nav-streak__value{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;font-size:1.12rem;font-weight:800;line-height:1}.top-nav-streak--hot .top-nav-streak__value{color:color-mix(in srgb, #c2410c 88%, var(--ink))}.top-nav-streak--at-risk{border-color:color-mix(in srgb, #ea580c 62%, var(--border));background:radial-gradient(130% 160% at 0% 40%, #fed7aab3 0%, transparent 58%), color-mix(in srgb, #fff7ed 88%, var(--surface));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 0 0 1px #fdba7473;animation:1.8s ease-in-out infinite top-nav-streak-risk-pulse}.top-nav-streak--at-risk .top-nav-streak__icon-wrap{color:#9a3412;background:linear-gradient(145deg,#fde996 0%,#f98119 100%);box-shadow:0 1px 5px #ea580c59}.top-nav-streak--at-risk .top-nav-streak__icon{animation:1.2s ease-in-out infinite top-nav-streak-timer-tick}.top-nav-streak--at-risk .top-nav-streak__value{color:color-mix(in srgb, #c2410c 92%, var(--ink))}.top-nav-streak--at-risk .top-nav-streak__label{color:color-mix(in srgb, #b45309 95%, var(--muted));font-weight:750}.top-nav-streak__save{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, #c2410c 92%, var(--ink));padding-right:.12rem;font-size:.68rem;font-weight:800;line-height:1}.top-nav-streak__bar{pointer-events:none;background:#fbbf2466;height:4px;position:absolute;bottom:0;left:0;right:0}.top-nav-streak__bar:after{content:"";height:100%;width:var(--streak-bar-pct,0%);background:linear-gradient(90deg,#f6a30f 0%,#ec5b0d 100%);border-radius:0 2px 2px 0;transition:width .35s;display:block}@keyframes top-nav-streak-risk-pulse{0%,to{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 0 0 1px #fdba7466}50%{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 0 0 2px #f973166b, 0 0 14px #fb923c38}}@keyframes top-nav-streak-timer-tick{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(-8deg)scale(1.06)}70%{transform:rotate(6deg)scale(1.04)}}.top-nav-streak__label{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:650}@media (width<=520px){.top-nav-streak__label{display:none}.top-nav-streak--at-risk .top-nav-streak__save{display:inline}.top-nav-streak{padding-right:.55rem}.top-nav-streak--at-risk{padding-right:.65rem}}@media (prefers-reduced-motion:reduce){.top-nav-streak--at-risk,.top-nav-streak--at-risk .top-nav-streak__icon{animation:none}}.app-top-nav__end{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.app-top-nav__add-btn{background:var(--accent);color:#fff;cursor:pointer;width:2.35rem;height:2.35rem;box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s,filter .15s;display:inline-flex}.app-top-nav__add-btn:hover{filter:brightness(1.06)}.app-top-nav__add-btn:active{transform:scale(.96)}.app-top-nav__add-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-top-nav__digest-btn{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));width:2.35rem;height:2.35rem;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-top-nav__digest-btn:hover{background:color-mix(in srgb, var(--border) 28%, var(--surface));color:var(--ink)}.app-top-nav__digest-btn--open{background:color-mix(in srgb, var(--border) 38%, transparent);color:var(--ink)}.app-top-nav__digest-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-top-nav__account-btn{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));width:2.35rem;height:2.35rem;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-top-nav__account-btn:hover{background:color-mix(in srgb, var(--border) 28%, var(--surface));color:var(--ink)}.app-top-nav__account-btn--open{background:color-mix(in srgb, var(--border) 38%, transparent);color:var(--ink)}.app-top-nav__account-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-top-nav__account-avatar{color:#3c4858;background:#f4d35e;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}@media (prefers-color-scheme:dark){.app-top-nav__account-avatar{background:color-mix(in srgb, #f4d35e 42%, var(--surface));color:var(--ink)}}.account-dropdown--topnav .account-dropdown__panel,.notifications-dropdown--topnav .notifications-dropdown__panel{left:auto;right:0}.app-sidebar-scrim{display:none}.app-sidebar{width:var(--app-sidebar-expanded-width,calc(17.5rem * 2 / 3));padding:.5rem var(--app-sidebar-inset-x,.35rem) 1.5rem;background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-right:none;flex-direction:column;flex-shrink:0;gap:.35rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;transition:width .22s,min-width .22s,opacity .18s;display:flex}.app-shell--dashboard-sketch.app-shell--sidebar-layout .app-sidebar{background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-right:none}.app-sidebar__brand{width:var(--app-sidebar-mini-width,6.05rem);box-sizing:border-box;max-width:100%;height:var(--app-sidebar-brand-block-height,3rem);min-height:var(--app-sidebar-brand-block-height,3rem);padding:var(--app-sidebar-brand-pad-top,.1rem) 0 var(--app-sidebar-brand-pad-bottom,.55rem);flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem;margin-bottom:.15rem;display:flex}.app-sidebar__menu-btn{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--bg));width:2.35rem;height:2.35rem;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:none}.app-sidebar__menu-btn:hover{background:color-mix(in srgb, var(--border) 35%, transparent);color:var(--ink)}.app-sidebar__menu-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-sidebar__logo-link{border-radius:8px;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.app-sidebar__logo-link:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-sidebar .app-logo__svg{max-width:min(11rem,100%);height:clamp(1.85rem,3vw,2.35rem)}.app-sidebar__mark{object-fit:contain;display:block}.app-sidebar__stack{flex-direction:column;flex:auto;gap:.35rem;width:100%;min-height:0;display:flex;overflow-y:auto}.app-sidebar__nav{flex-direction:column;gap:.2rem;display:flex}.app-sidebar__nav--footer{flex-shrink:0;margin-top:auto;padding-top:.75rem}.app-sidebar__link{color:color-mix(in srgb, var(--ink) 78%, var(--muted) 22%);border-radius:10px;align-items:center;gap:.75rem;padding:.62rem .72rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-sidebar__link:hover{background:color-mix(in srgb, var(--border) 38%, transparent);color:var(--ink)}.app-sidebar__link--active,.app-sidebar__link--active .app-sidebar__link-icon{color:var(--accent)}.app-sidebar__link-icon{color:color-mix(in srgb, var(--muted) 55%, var(--ink) 45%);flex-shrink:0;display:inline-flex}.app-sidebar__link-label{line-height:1.25}.app-sidebar__tools{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-direction:column;gap:.2rem;margin-top:.65rem;padding-top:1rem;display:flex}.app-sidebar__tool-row{width:100%}.app-sidebar__dropdown-trigger{width:100%;font:inherit;color:color-mix(in srgb, var(--ink) 78%, var(--muted) 22%);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.62rem .72rem;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:flex}.app-sidebar__dropdown-trigger:hover{background:color-mix(in srgb, var(--border) 38%, transparent);color:var(--ink)}.app-sidebar__dropdown-trigger--open{background:color-mix(in srgb, var(--border) 42%, transparent);color:var(--ink)}.app-sidebar__dropdown-trigger-icon{color:color-mix(in srgb, var(--muted) 55%, var(--ink) 45%);flex-shrink:0;display:inline-flex}.app-sidebar__dropdown-trigger--open .app-sidebar__dropdown-trigger-icon{color:var(--ink)}.app-sidebar__dropdown-trigger:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.notifications-dropdown--sidebar .notifications-dropdown__icon{flex-shrink:0}.account-dropdown--sidebar .account-dropdown__panel{min-width:min(20rem,100vw - 2rem);top:calc(100% + 6px);left:0;right:auto}.notifications-dropdown--sidebar .notifications-dropdown__panel{top:calc(100% + 6px);left:0;right:auto}@media (width>=960px){.app-sidebar-scrim{display:none!important}.app-shell--sidebar-layout .app-top-nav__menu-btn,.app-shell--sidebar-layout .app-top-nav__menu-spacer{display:none}.app-shell--sidebar-layout .app-top-nav__back{margin-left:0}.app-sidebar__menu-btn{flex-shrink:0;display:inline-flex;position:static}.app-shell--sidebar-layout{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.app-shell--sidebar-layout>.app-shell__body{flex:1 1 0;min-height:0;max-height:100%;overflow:hidden}.app-shell--sidebar-layout>.app-shell__body>.app-sidebar{z-index:auto;overscroll-behavior:contain;flex-shrink:0;align-self:stretch;min-height:0;max-height:none;position:relative;overflow:hidden;transform:none}.app-shell--sidebar-layout>.app-shell__body>.app-shell__content{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;overflow:hidden auto}.app-sidebar.app-sidebar--mini{width:var(--app-sidebar-mini-width,6.05rem);min-width:var(--app-sidebar-mini-width,6.05rem);padding:.5rem var(--app-sidebar-inset-x,.35rem) 1.5rem;opacity:1;pointer-events:auto;align-items:stretch;gap:.35rem;overflow:hidden}.app-shell--sidebar-layout .app-sidebar__stack,.app-shell--sidebar-layout .app-sidebar__nav,.app-shell--sidebar-layout .app-sidebar__nav--footer{align-items:flex-start;width:100%}.app-shell--sidebar-layout .app-sidebar--mini .app-sidebar__stack,.app-shell--sidebar-layout .app-sidebar--mini .app-sidebar__nav,.app-shell--sidebar-layout .app-sidebar--mini .app-sidebar__nav--footer{width:var(--app-sidebar-mini-width);max-width:100%}.app-shell--sidebar-layout .app-sidebar__stack{flex:auto;justify-content:flex-start}.app-shell--sidebar-layout .app-sidebar__link{box-sizing:border-box;width:var(--app-sidebar-link-slot,2.75rem);max-width:var(--app-sidebar-link-slot,2.75rem);height:var(--app-sidebar-link-height);min-height:var(--app-sidebar-link-height);background:0 0;justify-content:center;gap:0;margin:0;padding:0}.app-shell--sidebar-layout .app-sidebar__link-icon{width:var(--app-sidebar-link-slot,2.75rem);height:var(--app-sidebar-link-height);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-shell--sidebar-layout .app-sidebar__link-icon svg{width:var(--app-sidebar-icon-size,20px);height:var(--app-sidebar-icon-size,20px)}.app-shell--sidebar-layout .app-sidebar__link:hover{background:0 0}.app-shell--sidebar-layout .app-sidebar__link:hover .app-sidebar__link-icon{background:color-mix(in srgb, var(--border) 38%, transparent)}.app-shell--sidebar-layout .app-sidebar__link--active .app-sidebar__link-icon{background:color-mix(in srgb, var(--accent) 16%, transparent)}.app-shell--sidebar-layout .app-sidebar:not(.app-sidebar--mini) .app-sidebar__link{align-items:center;gap:.75rem;width:100%;max-width:none;padding:0;display:flex}.app-shell--sidebar-layout .app-sidebar:not(.app-sidebar--mini) .app-sidebar__link-icon{flex:0 0 var(--app-sidebar-link-slot,2.75rem);width:var(--app-sidebar-link-slot,2.75rem)}.app-shell--sidebar-layout .app-sidebar:not(.app-sidebar--mini) .app-sidebar__link-label{text-overflow:clip;white-space:nowrap;flex:auto;min-width:0;overflow:visible}.app-shell--sidebar-layout .app-sidebar--mini .app-sidebar__link{position:relative}.app-shell--sidebar-layout .app-sidebar--mini .app-sidebar__link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=959px){.app-top-nav__menu-btn{position:static;top:auto;left:auto;transform:none}.app-top-nav__menu-spacer{display:none}.app-sidebar-scrim{z-index:44;opacity:0;pointer-events:none;cursor:pointer;background:#12182061;border:none;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-sidebar-scrim--visible{opacity:1;pointer-events:auto}.app-sidebar{z-index:45;width:min(var(--app-sidebar-expanded-width,calc(17.5rem * 2 / 3)), 88vw);max-width:13.3333rem;box-shadow:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-102%)}.app-sidebar--open{transform:translate(0);box-shadow:6px 0 28px #0f14191f}}@media (prefers-color-scheme:dark){.app-sidebar-scrim--visible{background:#00000085}}.notifications-dropdown__panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius);width:min(22rem,100vw - 2.5rem);max-height:min(70vh,28rem);box-shadow:var(--shadow);z-index:50;flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.notifications-dropdown__lead{color:var(--ink);margin:0;font-size:.9rem;line-height:1.45}.notifications-dropdown__err{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:8px;margin:0;padding:.5rem .6rem;font-size:.86rem}.notifications-dropdown__section{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.notifications-dropdown__section:first-of-type{border-top:none;padding-top:0}.notifications-dropdown__h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.72rem}.notifications-dropdown__p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.45}.notifications-dropdown__p--warn{background:color-mix(in srgb, #fff7ed 92%, var(--surface));border:1px solid color-mix(in srgb, #fed7aa 70%, var(--border));color:color-mix(in srgb, #9a3412 88%, var(--ink));border-radius:8px;margin-bottom:.55rem;padding:.55rem .65rem}.notifications-dropdown__list{color:var(--ink);margin:.15rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.notifications-dropdown__hint{margin:0}.dashboard-page--sketch{z-index:0;background:0 0;border-radius:0;width:100%;max-width:none;margin-inline:auto;padding-bottom:2.5rem;position:relative}.dashboard-page--sketch.dashboard-page:before{display:none}.dashboard-page--sketch>*{z-index:1;position:relative}.app-shell--dashboard-sketch .app-main .page-title{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;font-size:clamp(1.45rem,3.4vw,1.92rem);font-weight:700;line-height:1.2}.app-shell--dashboard-sketch:has(.app-top-nav__title) .progress-page__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--dashboard-sketch:has(.app-top-nav__title) .settings-page__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--subject-route:has(.app-top-nav__title) .subject-flow-page__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--subject-route:has(.app-top-nav__title) .app-main .page-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--subject-route:has(.app-top-nav__title) .ai-lesson-library__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--subject-route:has(.app-top-nav__title) #subject-mistakes-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--subject-route:has(.app-top-nav__title) .ai-lesson-session__lesson-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--dashboard-sketch .app-main .page-sub,.app-shell--dashboard-sketch .app-main .stat-big{font-family:var(--examjeeni-font-sketch)}.app-shell--dashboard-sketch .app-main .quiz-counter{font-family:var(--examjeeni-font-sketch);font-weight:600}.app-shell--dashboard-sketch .app-main .section-heading{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;font-weight:700}.app-shell--dashboard-sketch .app-main .card{border:1px solid color-mix(in srgb, var(--border) 78%, var(--ink) 10%);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 6%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:14px;padding:1rem 1.15rem!important}.app-shell--dashboard-sketch .subject-add-modal__panel.card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.app-shell--dashboard-sketch .app-main .banner:not(.toast-banner){border-style:solid;border-width:1px;border-radius:12px}.app-shell--dashboard-sketch .app-main .banner--error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.app-shell--dashboard-sketch .app-main .breadcrumbs{font-family:var(--examjeeni-font-sketch);font-size:1.03rem}.app-shell--dashboard-sketch .app-main .stack-form label,.app-shell--dashboard-sketch .app-main span#type-label,.app-shell--dashboard-sketch .app-main .checkbox-row{font-family:var(--examjeeni-font-sketch);font-weight:600}.app-shell--dashboard-sketch .app-main .page .button{font-family:var(--examjeeni-font-sketch)}.app-shell--dashboard-sketch .app-main .page .button--primary:not(.subject-tile__btn--primary):not(.progress-snapshot__cta):not(.progress-summary__cta):not(.revision-page__toolbar-action--primary){--btn-border-width:3px;--btn-radius:12px;border-width:var(--btn-border-width)!important;border-style:solid!important;border-color:var(--ink)!important;border-radius:var(--btn-radius)!important;box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 18%, transparent)!important;font-weight:700!important}.app-shell--dashboard-sketch .app-main .page .dashboard-action-strip__panel--hero .dashboard-action-strip__actions .button.button--small,.app-shell--dashboard-sketch .app-main .page .subject-command__recommend--primary .subject-command__recommend-actions .button.button--small,.app-shell--dashboard-sketch .app-main .page .revision-page__next-action .revision-page__next-action-btns .button.revision-page__next-action-btn,.app-shell--dashboard-sketch .app-main .page .revision-page__low-energy-hero .revision-page__low-energy-btns .button.revision-page__low-energy-btn{--btn-border-width:3px;--btn-radius:12px;--btn-font-weight:700;--btn-height:2.25rem;height:var(--btn-height);min-height:var(--btn-height);max-height:var(--btn-height);border-width:var(--btn-border-width)!important;border-style:solid!important;border-color:var(--ink)!important;border-radius:var(--btn-radius)!important;box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 18%, transparent)!important;font-weight:var(--btn-font-weight)!important}.app-shell--dashboard-sketch .app-main .page .dashboard-action-strip__panel--hero .dashboard-action-strip__actions .button.button--small.button--ghost,.app-shell--dashboard-sketch .app-main .page .subject-command__recommend--primary .subject-command__recommend-actions .button.button--small.button--ghost,.app-shell--dashboard-sketch .app-main .page .revision-page__next-action .revision-page__next-action-btns .button.revision-page__next-action-btn.button--ghost,.app-shell--dashboard-sketch .app-main .page .revision-page__low-energy-hero .revision-page__low-energy-btns .button.revision-page__low-energy-btn.button--ghost{background:color-mix(in srgb, var(--surface) 94%, var(--bg))!important;color:var(--ink)!important}.app-shell--dashboard-sketch .app-main .page .dashboard-action-strip__panel--hero .dashboard-action-strip__actions .button.button--small.button--ghost:hover:not(:disabled),.app-shell--dashboard-sketch .app-main .page .subject-command__recommend--primary .subject-command__recommend-actions .button.button--small.button--ghost:hover:not(:disabled),.app-shell--dashboard-sketch .app-main .page .revision-page__next-action .revision-page__next-action-btns .button.revision-page__next-action-btn.button--ghost:hover:not(:disabled),.app-shell--dashboard-sketch .app-main .page .revision-page__low-energy-hero .revision-page__low-energy-btns .button.revision-page__low-energy-btn.button--ghost:hover:not(:disabled){border-color:var(--ink)!important;color:var(--ink)!important;background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%)!important}.app-shell--dashboard-sketch .app-main .progress-page .progress-snapshot__cta.button--primary,.app-shell--dashboard-sketch .app-main .progress-page .progress-summary__cta.button--primary{box-shadow:none!important;border:none!important;border-radius:8px!important;font-weight:600!important}.app-shell--dashboard-sketch .app-main .progress-page .progress-snapshot__cta.button--primary:hover:not(:disabled),.app-shell--dashboard-sketch .app-main .progress-page .progress-summary__cta.button--primary:hover:not(:disabled){box-shadow:none!important;border:none!important}.app-shell--dashboard-sketch .app-main .button--danger{border-style:solid!important;border-width:1px!important}.app-shell--dashboard-sketch .app-main .link-list__row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.app-shell--dashboard-sketch .app-main .q-preview{border-style:solid;border-width:1px;border-radius:12px}.app-shell--dashboard-sketch .app-main .streak-banner{border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--border) 62%, var(--ink));background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px}.app-shell--dashboard-sketch .app-main .quiz-q__text{font-family:var(--examjeeni-font-sketch);font-size:1.1rem!important;font-weight:700!important}.app-shell--dashboard-sketch .app-main .quiz-run .choice,.app-shell--dashboard-sketch .app-main .reveal-box,.app-shell--dashboard-sketch .app-main .quiz-run .feedback{border-width:2px;border-radius:12px}.app-shell--dashboard-sketch .app-main .reveal-box{border-style:solid}.app-shell--dashboard-sketch .app-main .quiz-run .summary-context,.app-shell--dashboard-sketch .app-main .quiz-run .micro-muted{font-family:var(--examjeeni-font-sketch)}.app-shell--dashboard-sketch .app-main .micro-win{font-family:var(--examjeeni-font-sketch);border-radius:11px;border-width:2px!important}.subject-add-modal .button.button--primary,.subject-add-modal .button.button--ghost{box-shadow:none!important;font-family:var(--font)!important;border-width:1px!important;border-radius:8px!important;font-weight:600!important}.subject-add-modal .button.button--primary{border-color:var(--accent)!important}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-page-header{margin-bottom:1rem}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-greeting{font-family:var(--examjeeni-font-sketch);color:var(--muted);font-size:1rem;font-weight:400}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-title{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;font-size:clamp(1.55rem,3.8vw,2.05rem);font-weight:700;line-height:1.15}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-sub{font-family:var(--examjeeni-font-sketch);max-width:44ch;font-size:.98rem;line-height:1.4}.progress-page.progress-page--sketch.dashboard-page--sketch .banner{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:12px}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-panel,.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-section.card{border:1px solid color-mix(in srgb, var(--border) 78%, var(--ink) 10%)!important;background:color-mix(in srgb, var(--surface) 92%, transparent)!important;box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 10%, transparent)!important;border-radius:14px!important;padding:1rem 1.1rem!important}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-section .section-heading{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;font-size:1.22rem!important;font-weight:700!important}.progress-page.progress-page--sketch.dashboard-page--sketch .progress-page__readiness-hint,.progress-page.progress-page--sketch.dashboard-page--sketch .progress-page__empty-hint{font-family:var(--examjeeni-font-sketch)}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-stats-slab{box-shadow:none!important;background:0 0!important;border:none!important}.progress-page.progress-page--sketch.dashboard-page--sketch .progress-page__hero-panel{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.progress-page.progress-page--sketch.dashboard-page--sketch .progress-subject-card{border-style:dashed dashed dashed solid;border-width:1px 1px 1px 3px;box-shadow:none!important;background:color-mix(in srgb, var(--surface) 96%, var(--subject-soft,transparent))!important}.progress-page.progress-page--sketch.dashboard-page--sketch .progress-hero-stats{border-style:dashed}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-cards{gap:.72rem!important}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-card{border-style:solid!important;border-width:2px!important;border-color:color-mix(in srgb, var(--ink) 22%, var(--border))!important;box-shadow:2px 5px 0 color-mix(in srgb, var(--ink) 12%, transparent), inset 0 1px 0 #ffffff6b!important;background:color-mix(in srgb, var(--surface) 94%, transparent)!important;border-radius:14px!important;min-height:4.5rem!important}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-card--streak{background:color-mix(in srgb, var(--surface) 90%, #fb923c1a)!important}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-card__label{font-family:var(--examjeeni-font-sketch)!important;letter-spacing:.02em!important;text-transform:none!important;font-size:.85rem!important;font-weight:600!important}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-card__stat{font-family:var(--examjeeni-font-sketch)}.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-card__hint,.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-card__tag{font-family:var(--examjeeni-font-sketch);font-size:.8rem!important}.progress-page.progress-page--sketch.dashboard-page--sketch .acc-row__subject-name,.progress-page.progress-page--sketch.dashboard-page--sketch .acc-row__rank{font-family:var(--examjeeni-font-sketch);font-weight:700}.progress-page.progress-page--sketch.dashboard-page--sketch .acc-row__label:not(.acc-row__label--readiness){font-family:var(--examjeeni-font-sketch);font-weight:600}.progress-page.progress-page--sketch.dashboard-page--sketch .acc-row__value{font-family:var(--examjeeni-font-sketch);font-variant-numeric:tabular-nums}.progress-page.progress-page--sketch.dashboard-page--sketch .readiness-pill{font-family:var(--examjeeni-font-sketch);letter-spacing:.03em}@media (prefers-color-scheme:dark){.progress-page.progress-page--sketch.dashboard-page--sketch .dashboard-hero-card{box-shadow:2px 5px #00000047,inset 0 1px #ffffff14!important}}.dashboard-sketch{grid-template-columns:minmax(11.5rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.75rem);display:grid}.dashboard-page__sketch--full.dashboard-sketch{grid-template-columns:1fr}@media (width<=900px){.dashboard-sketch{grid-template-columns:1fr}}.dashboard-sketch__sidebar-inner{flex-direction:column;gap:1rem;display:flex;position:sticky;top:clamp(5rem,12vh,6.25rem)}.dashboard-sketch__overview{border:2px solid color-mix(in srgb, var(--ink) 16%, var(--border) 74%);background:color-mix(in srgb, var(--surface) 94%, transparent);font-family:var(--examjeeni-font-sketch);border-radius:12px;margin:0;padding:.72rem .82rem}.dashboard-sketch__overview-greet{color:var(--ink);margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.dashboard-sketch__overview-body{color:color-mix(in srgb, var(--muted) 45%, var(--ink) 55%);margin:0;font-size:.92rem;line-height:1.42}.dashboard-sketch__cta-daily,.dashboard-sketch__cta-random{font-family:var(--examjeeni-font-sketch);border:3px solid var(--ink)!important;box-shadow:3px 4px 0 color-mix(in srgb, var(--ink) 18%, transparent)!important;border-radius:14px!important;font-weight:700!important}.dashboard-sketch__cta-daily{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 88%, #fff), color-mix(in srgb, var(--accent) 92%, navy))!important;color:#fff!important;padding:.92rem 1rem!important;font-size:1rem!important}.dashboard-sketch__cta-random{background:color-mix(in srgb, var(--surface) 92%, transparent)!important;color:var(--ink)!important;padding:.55rem .95rem!important;font-size:1rem!important}.dashboard-sketch__scores{border:2px dashed color-mix(in srgb, var(--border) 72%, var(--ink) 14%);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;margin-top:.25rem;padding:.65rem .72rem}.dashboard-sketch__score-row{font-family:var(--examjeeni-font-sketch);margin:0 0 .62rem}.dashboard-sketch__score-row:last-of-type{margin-bottom:0}.dashboard-sketch__score-label{color:var(--muted);font-size:.88rem;display:block}.dashboard-sketch__score-value{color:var(--ink);margin-top:.08rem;font-size:1.72rem;font-weight:700;line-height:1.05;display:block}.dashboard-sketch__score-hint{line-height:1.35;margin:.62rem 0 0!important}.dashboard-sketch__main{min-width:0}.dashboard-sketch__main-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-action-strip{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,.85fr);align-items:stretch;gap:.75rem;margin:0 0 1rem;display:grid}.dashboard-action-strip__panel{border:1px solid color-mix(in srgb, var(--ink) 8%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:14px;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0;padding:.72rem .88rem .78rem;display:flex}.dashboard-action-strip__panel--hero,.dashboard-action-strip__panel--focus{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));padding:.85rem 1rem .92rem}.dashboard-action-strip__activity{color:var(--ink);margin:0;font-size:.98rem;font-weight:620;line-height:1.35}.dashboard-action-strip__reason{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.dashboard-action-strip__actions{flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;margin-top:.45rem;display:flex}.dashboard-action-strip__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:650;line-height:1.2}.dashboard-action-strip__lead{color:var(--ink);margin:0;font-size:1.02rem;font-weight:650;line-height:1.35}.dashboard-action-strip__subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:1.12rem;font-weight:720;line-height:1.25;overflow:hidden}.dashboard-action-strip__session{color:var(--muted);margin:0;font-size:.88rem;font-weight:500;line-height:1.35}.dashboard-action-strip__emph{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:760}.dashboard-action-strip__hint{color:color-mix(in srgb, var(--muted) 92%, var(--ink));margin:0;font-size:.8rem;font-weight:450;line-height:1.45}.dashboard-action-strip__inline-link{color:var(--accent);font-weight:600;text-decoration:none}.dashboard-action-strip__inline-link:hover{text-decoration:underline}.dashboard-action-strip__actions .button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;max-width:100%;overflow:hidden}.dashboard-action-strip__start{min-width:5.25rem}.dashboard-action-strip__panel--hero>.dashboard-action-strip__start,.dashboard-action-strip__panel--focus>.dashboard-action-strip__start{margin-top:.28rem}.dashboard-action-strip__panel--goal .dashboard-action-strip__bar{align-self:stretch;width:100%;max-width:none;height:14px;margin-top:.35rem}.dashboard-action-strip__bar{position:relative}.dashboard-action-strip__bar-track{background:color-mix(in srgb, var(--ink) 6%, var(--border));height:5px;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.dashboard-action-strip__bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 82%, #fff), color-mix(in srgb, var(--accent) 62%, #fff));height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.dashboard-action-strip__bar-notch{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:13px;height:13px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboard-action-strip__bar-notch-pin{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--accent) 88%, #fff) 0%, color-mix(in srgb, var(--accent) 72%, var(--ink)) 100%);border:1.5px solid color-mix(in srgb, var(--accent) 58%, var(--ink));width:11px;height:11px;box-shadow:0 0 0 1.5px var(--surface), 0 1px 4px color-mix(in srgb, var(--ink) 14%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;display:block;position:relative}.dashboard-action-strip__bar-notch-pin:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 35%, transparent) 0%, color-mix(in srgb, var(--accent) 72%, var(--ink)) 42%, color-mix(in srgb, var(--accent) 72%, var(--ink)) 58%, color-mix(in srgb, var(--accent) 35%, transparent) 100%);opacity:.85;z-index:-1;border-radius:999px;width:1.5px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-action-strip__bar-notch--on_track .dashboard-action-strip__bar-notch-pin{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--accent) 90%, #fff) 0%, color-mix(in srgb, var(--accent) 76%, var(--ink)) 100%);border-color:color-mix(in srgb, var(--accent) 62%, var(--ink));box-shadow:0 0 0 1.5px var(--surface), 0 1px 4px color-mix(in srgb, var(--ink) 12%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 22%, transparent)}.dashboard-action-strip__bar-notch--ahead .dashboard-action-strip__bar-notch-pin{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--ok) 88%, #fff) 0%, color-mix(in srgb, var(--ok) 68%, var(--accent)) 100%);border-color:color-mix(in srgb, var(--ok) 70%, var(--accent));box-shadow:0 0 0 1.5px var(--surface), 0 1px 4px color-mix(in srgb, var(--ink) 10%, transparent), 0 0 8px color-mix(in srgb, var(--ok) 28%, transparent)}.dashboard-action-strip__bar-notch--ahead .dashboard-action-strip__bar-notch-pin:after{background:linear-gradient(180deg, color-mix(in srgb, var(--ok) 30%, transparent) 0%, color-mix(in srgb, var(--ok) 65%, var(--accent)) 50%, color-mix(in srgb, var(--ok) 30%, transparent) 100%)}.dashboard-action-strip__bar-notch--behind .dashboard-action-strip__bar-notch-pin{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--danger) 90%, #fff) 0%, color-mix(in srgb, var(--danger) 72%, var(--ink)) 100%);border-color:color-mix(in srgb, var(--danger) 72%, var(--ink));box-shadow:0 0 0 1.5px var(--surface), 0 1px 5px color-mix(in srgb, var(--danger) 18%, transparent), 0 0 9px color-mix(in srgb, var(--danger) 24%, transparent)}.dashboard-action-strip__bar-notch--behind .dashboard-action-strip__bar-notch-pin:after{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 28%, transparent) 0%, color-mix(in srgb, var(--danger) 78%, var(--ink)) 50%, color-mix(in srgb, var(--danger) 28%, transparent) 100%)}@media (width<=900px){.dashboard-action-strip{grid-template-columns:1fr;gap:.65rem}.dashboard-action-strip__panel--hero,.dashboard-action-strip__panel--focus{order:-1}}@media (prefers-reduced-motion:reduce){.dashboard-action-strip__bar-fill{transition:none}}.dashboard-sketch__library-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.subjects-library__archive-btn{border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);background:var(--surface);width:2rem;height:2rem;color:var(--accent);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,transform .15s;display:inline-flex;position:relative}.dashboard-sketch__archive-btn{transform:rotate(-2deg)}.subjects-library__archive-btn:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.subjects-library__archive-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subjects-library__archive-icon{width:1.05rem;height:1.05rem}.subjects-library__archive-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:-.38rem;right:-.38rem;box-shadow:0 1px 2px #0000001f}.archived-subjects-modal .subject-add-modal__panel.archived-subjects-modal__panel{flex-direction:column;width:min(44rem,100vw - 1.5rem);max-width:100%;max-height:min(38rem,100vh - 2rem);display:flex;overflow:hidden;padding:1.1rem 1.25rem 1.2rem!important}.archived-subjects-modal .subject-add-modal__head{margin-bottom:.35rem}.archived-subjects-modal .subject-add-modal__title{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;font-size:1.28rem;font-weight:700;line-height:1.2}.archived-subjects-modal__lede{max-width:40rem;margin:0 0 1rem;font-size:.94rem;line-height:1.55}.archived-subjects-modal__empty{text-align:center;margin:.35rem 0 .75rem;padding:1.25rem .75rem 1.5rem;font-size:.98rem;line-height:1.45}.archived-subjects-modal__grid{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));justify-content:center;align-items:stretch;gap:1.05rem 1.15rem;min-height:0;margin:0;padding:0 .15rem .15rem 0;list-style:none;display:grid;overflow-y:auto}.archived-subjects-modal__grid>.subject-tile{justify-self:center;width:100%;min-width:0;max-width:20rem}.archived-subjects-modal__grid .subject-tile--sketch .subject-tile__main{padding:1.05rem .85rem 1rem!important}.archived-subjects-modal__grid .subject-tile__restore{width:100%;max-width:15rem;margin-top:.5rem;margin-left:auto;margin-right:auto;padding:.42rem .75rem;font-size:.86rem;font-weight:600}.dashboard-sketch__subjects-title{font-family:var(--examjeeni-font-sketch);color:var(--ink);letter-spacing:.02em;margin:0;font-size:clamp(1.55rem,3.8vw,2.05rem);font-weight:700;line-height:1.15}.dashboard-sketch__add-btn{transform:rotate(2deg)}.subject-tile-grid--sketch{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.subject-tile-grid--sketch{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.subject-tile-grid--sketch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.subject-tile-grid--sketch{grid-template-columns:1fr}}.subject-tile--sketch{border-width:2px;border-color:color-mix(in srgb, var(--ink) 22%, var(--border));box-shadow:2px 5px 0 color-mix(in srgb, var(--ink) 12%, transparent), inset 0 1px 0 #ffffff73;position:relative;overflow:hidden;background:color-mix(in srgb, var(--surface) 96%, transparent)!important;border-radius:16px!important;min-height:9.75rem!important}.subject-tile--sketch:before{content:"";z-index:0;border-radius:inherit;opacity:.5;filter:blur(.5px);pointer-events:none;position:absolute;inset:0}.subject-tile--sketch:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--ink));transform:translate(-1px,-2px)}.subject-tile--sketch.subject-tile--weak{transform:rotate(-.4deg)}.subject-tile--sketch.subject-tile--recommended{border-width:2px;border-color:color-mix(in srgb, var(--accent) 46%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 16%, transparent), 0 3px 14px color-mix(in srgb, var(--accent) 12%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.subject-tile--sketch.subject-tile--recommended:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--accent) 14%, transparent)}.subject-tile__recommended-pill{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 80%, var(--ink));background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;border-radius:999px;padding:.14rem .4rem;font-size:.56rem;font-weight:650;line-height:1.2;position:absolute;top:.58rem;right:.58rem}.subject-tile--sketch.subject-tile--archived{opacity:.9}.subject-tile--sketch.subject-tile--archived .subject-tile__main{filter:grayscale(.25)}.subject-tile__archived-pill{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 55%, var(--ink) 45%);margin:.15rem 0 0;font-size:.72rem;font-weight:700;position:relative}.subject-tile__restore{z-index:1;margin-top:.35rem;font-size:.82rem;position:relative}.subject-tile--sketch .subject-tile__main{z-index:1;position:relative;text-align:center!important;align-items:center!important;padding:.88rem .6rem .72rem!important}.subject-tile--sketch .subject-tile__icon{margin-bottom:.45rem!important}.subject-tile--sketch .subject-tile__head{flex-direction:column;align-items:center;gap:.12rem;width:100%;margin-bottom:.2rem;display:flex}.subject-tile--sketch .subject-tile__name{font-family:var(--examjeeni-font-sketch);margin:0!important;font-size:1.05rem!important;font-weight:700!important}.subject-tile--sketch .subject-tile__course-meta,.subject-tile--sketch .subject-tile__board{font-family:var(--examjeeni-font-sketch);color:var(--muted);margin:0;padding:0;font-size:.82rem;font-weight:500;line-height:1.3}.subject-tile--sketch .subject-tile__target{font-family:var(--examjeeni-font-sketch);margin:0;font-size:.82rem}.subject-tile--sketch .subject-tile__footer{z-index:1;font-family:var(--examjeeni-font-sketch);color:color-mix(in srgb, var(--muted) 70%, var(--ink));margin:.28rem 0 0;font-size:.76rem;font-weight:600;line-height:1.3;position:relative}.subject-tile--sketch.subject-tile--recommended .subject-tile__footer{color:color-mix(in srgb, var(--accent) 55%, var(--ink))}.subject-tile--splash-biology:before{background:radial-gradient(at 42% 35%,#ef444473 0%,#0000 62%),radial-gradient(at 72% 60%,#f8717152 0%,#0000 58%)}.subject-tile--splash-geography:before{background:radial-gradient(at 40% 32%,#eab30880 0%,#0000 60%),radial-gradient(at 68% 55%,#facc1547 0%,#0000 56%)}.subject-tile--splash-chemistry:before{background:radial-gradient(at 38% 36%,#3b82f673 0%,#0000 62%),radial-gradient(at 74% 58%,#60a5fa47 0%,#0000 55%)}.subject-tile--splash-rs:before{background:radial-gradient(at 42% 34%,#22c55e70 0%,#0000 60%),radial-gradient(at 70% 56%,#4ade8042 0%,#0000 54%)}.subject-tile--splash-business:before{background:radial-gradient(at 41% 35%,#f9731675 0%,#0000 60%),radial-gradient(at 69% 58%,#fb923c4d 0%,#0000 55%)}.subject-tile--splash-english-lang:before{background:radial-gradient(at 40% 33%,#8b5cf66b 0%,#0000 61%),radial-gradient(at 71% 57%,#a78bfa47 0%,#0000 54%)}.subject-tile--splash-english-lit:before{background:radial-gradient(at 39% 34%,#ec48996b 0%,#0000 60%),radial-gradient(at 70% 56%,#f472b647 0%,#0000 54%)}.subject-tile--splash-cs:before{background:radial-gradient(at 38% 32%,#a3e6357a 0%,#0000 59%),radial-gradient(at 72% 58%,#d9f99d52 0%,#0000 54%)}.subject-tile--splash-i0:before{background:radial-gradient(at 44% 36%,#ef444466 0%,#0000 60%)}.subject-tile--splash-i1:before{background:radial-gradient(at 44% 36%,#eab30870 0%,#0000 60%)}.subject-tile--splash-i2:before{background:radial-gradient(at 44% 36%,#3b82f666 0%,#0000 60%)}.subject-tile--splash-i3:before{background:radial-gradient(at 44% 36%,#22c55e66 0%,#0000 60%)}.subject-tile--splash-i4:before{background:radial-gradient(at 44% 36%,#f9731666 0%,#0000 60%)}.subject-tile--splash-i5:before{background:radial-gradient(at 44% 36%,#8b5cf666 0%,#0000 60%)}.subject-tile--splash-i6:before{background:radial-gradient(at 44% 36%,#ec489966 0%,#0000 60%)}.subject-tile--splash-i7:before{background:radial-gradient(at 44% 36%,#a3e63570 0%,#0000 60%)}@media (prefers-color-scheme:dark){.dashboard-sketch__cta-random{background:color-mix(in srgb, var(--surface) 96%, transparent)!important}.subject-tile--sketch{box-shadow:2px 5px #00000047,inset 0 1px #ffffff14}}.lago-assistant{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:70;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed}.lago-assistant>*{pointer-events:auto}.lago-assistant__fab{border:3px solid var(--ink);background:var(--accent);color:#fff;width:3.5rem;height:3.5rem;box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 22%, transparent), inset 0 1px 0 #ffffff47;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;overflow:hidden}.lago-assistant__fab-icon{flex-shrink:0;width:1.85rem;height:1.85rem;display:block;transform:translate(1px,-1px)}.lago-assistant__header-icon{flex-shrink:0;width:1.55rem;height:1.55rem;display:block;transform:translate(.5px,-.5px)}.lago-assistant__fab:hover{filter:brightness(1.04);transform:translateY(-1px)}.lago-assistant__fab:focus-visible{box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 22%, transparent), 0 0 0 2px var(--bg), 0 0 0 4px var(--accent-hover);outline:none}.lago-assistant__panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 55%, var(--ink) 8%);border-radius:1.15rem;flex-direction:column;width:min(22rem,100vw - 1.5rem);height:min(30rem,100vh - 5.5rem);max-height:calc(100vh - 5.5rem);animation:.22s ease-out lago-panel-in;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a12,0 22px 48px -12px #0f172a38;margin:0!important;padding:0!important}@keyframes lago-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.lago-assistant__chat-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .65rem .55rem .85rem;display:flex}.lago-assistant__chat-header-main{align-items:center;gap:.55rem;min-width:0;display:flex}.lago-assistant__chat-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), color-mix(in srgb, var(--bg) 40%, var(--surface)));border:2px solid color-mix(in srgb, var(--ink) 12%, var(--border));border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.lago-assistant__chat-header-text{min-width:0}.lago-assistant__chat-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.lago-assistant__chat-status{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 55%, var(--ok) 45%);margin-top:.12rem;font-size:.72rem;font-weight:600;display:inline-block}.lago-assistant__chat-collapse{background:color-mix(in srgb, var(--border) 28%, transparent);width:2.35rem;height:2.35rem;color:var(--muted);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.lago-assistant__chat-collapse:hover{background:color-mix(in srgb, var(--border) 48%, transparent);color:var(--ink)}.lago-assistant__chat-collapse:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.lago-assistant__chat-shell{flex-direction:column;flex:1;min-height:0;display:flex}.lago-assistant__chat-log{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, var(--surface)) 0%, color-mix(in srgb, var(--bg) 35%, var(--surface)) 100%);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.75rem .85rem .65rem;display:flex;overflow-y:auto}.lago-assistant__msg{flex-direction:column;gap:.2rem;max-width:100%;display:flex}.lago-assistant__msg--user{align-self:flex-end;align-items:flex-end;max-width:88%}.lago-assistant__msg--assistant{align-self:flex-start;align-items:flex-start;max-width:92%}.lago-assistant__msg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-left:.15rem;font-size:.68rem;font-weight:700}.lago-assistant__msg--user .lago-assistant__msg-label{display:none}.lago-assistant__bubble{border-radius:1.05rem;padding:.55rem .75rem;font-size:.9rem;line-height:1.45}.lago-assistant__bubble--user{background:var(--accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-bottom-right-radius:.28rem}.lago-assistant__bubble--assistant{background:var(--surface);color:var(--ink);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-bottom-left-radius:.28rem;box-shadow:0 1px 2px #0f172a0d}.lago-assistant__bubble--typing{color:var(--muted);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.lago-assistant__bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.lago-assistant__typing-icon{flex-shrink:0;animation:.9s linear infinite lago-typing-spin}@keyframes lago-typing-spin{to{transform:rotate(360deg)}}.lago-assistant__compose{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);flex-shrink:0;padding:.55rem .65rem .65rem}.lago-assistant__compose-bar{border:1px solid color-mix(in srgb, var(--border) 82%, var(--ink) 6%);background:color-mix(in srgb, var(--bg) 22%, var(--surface));border-radius:999px;align-items:flex-end;gap:.4rem;padding:.35rem .35rem .35rem .85rem;display:flex;box-shadow:inset 0 1px 2px #0f172a0a}.lago-assistant__compose-bar:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 0 1px 2px #0f172a0a, 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.lago-assistant__chat-input{resize:none;min-width:0;min-height:2.35rem;max-height:7.5rem;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;margin:0;padding:.45rem 0;font-size:.9rem;line-height:1.4}.lago-assistant__chat-input::placeholder{color:color-mix(in srgb, var(--muted) 88%, transparent)}.lago-assistant__chat-input:focus{outline:none}.lago-assistant__chat-input:disabled{opacity:.55}.lago-assistant__send-round{background:var(--accent);color:#fff;cursor:pointer;width:2.35rem;height:2.35rem;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 40%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 .02rem;padding:0;transition:filter .12s;display:inline-flex}.lago-assistant__send-round:hover:not(:disabled){filter:brightness(1.06)}.lago-assistant__send-round:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.lago-assistant__send-round:focus-visible{box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.lago-assistant__panel,.lago-assistant__typing-icon{animation:none}}.subject-page{max-width:min(88rem,100%);margin-inline:auto}.subject-page__masthead{border-bottom:1px solid color-mix(in srgb, var(--border) 48%, transparent);margin-bottom:clamp(.45rem,.95vw,.65rem);padding-bottom:clamp(1rem,2vw,1.35rem)}.subject-page__masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.75rem;display:flex}.subject-page__masthead .subject-page__settings-btn{margin-top:.2rem}.subject-page__identity{flex:1;min-width:0}.subject-page__title-block{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.subject-page__title-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.subject-page__course-meta{margin:0;font-size:.92rem;font-weight:500;line-height:1.35}.subject-page__masthead-title{margin:0}.subject-page__title-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex;translate:0 .06em}.subject-page__title-icon svg{flex-shrink:0}.subject-page__body{grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);display:grid}.subject-page__body--definitions-only,.subject-page__body--quiz-only,.subject-page__body--topic-pick,.subject-page__body--flashcards,.subject-page__body--home{grid-template-columns:1fr}.subject-page__body--home{max-width:none}.subject-home-layout{grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=900px){.subject-home-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.25rem)}}.subject-command{flex-direction:column;gap:.7rem;max-width:100%;display:flex}.subject-command__deck{flex-direction:column;gap:.65rem;width:100%;display:flex}.subject-page__body--home.subject-command{padding-bottom:.5rem}.subject-command__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.subject-command__metric{border:1px solid color-mix(in srgb, var(--border) 75%, var(--ink) 6%);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:10px;min-width:0;margin:0;padding:.42rem .52rem .44rem}.subject-command__metric dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.62rem;font-weight:700;line-height:1.2}.subject-command__metric dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:750;line-height:1.2}.subject-command__metric-hint{color:color-mix(in srgb, var(--muted) 92%, var(--ink));margin-top:.14rem;font-size:.62rem;font-weight:500;line-height:1.2;display:block}.subject-command__main{grid-template-columns:1fr;align-items:stretch;gap:.65rem;display:grid}@media (width>=880px){.subject-command__main{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);align-items:stretch}}.subject-command__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.subject-command__recommend,.subject-command__modes,.subject-command__snapshot{margin:0;padding:.72rem .85rem .78rem;border:1px solid color-mix(in srgb, var(--border) 78%, var(--ink) 8%)!important;background:color-mix(in srgb, var(--surface) 97%, var(--bg))!important;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent)!important}.app-shell--dashboard-sketch .app-main .subject-command__recommend--primary.card,.app-shell--dashboard-sketch .app-main .subject-command__modes--secondary.card,.app-shell--dashboard-sketch .app-main .subject-command__snapshot.card{border-style:solid!important}.subject-command__recommend--primary{border:2px solid color-mix(in srgb, var(--accent) 38%, var(--border))!important;background:color-mix(in srgb, var(--accent) 9%, var(--surface))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 4px 18px color-mix(in srgb, var(--accent) 10%, transparent)!important;padding:.52rem .75rem .48rem!important}.subject-command__recommend-helper{color:color-mix(in srgb, var(--muted) 88%, var(--ink));margin:0 0 .28rem;font-size:.84rem;font-weight:550;line-height:1.4}.subject-command__session-plan{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-radius:8px;flex-direction:column;align-items:stretch;gap:.42rem;margin:.12rem 0 .5rem;padding:.55rem .68rem .58rem;display:flex}.subject-command__session-plan-k{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, var(--ink));margin:0;font-size:.62rem;font-weight:700;line-height:1.25}.subject-command__session-plan-steps{counter-reset:session-plan-step;flex-direction:column;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.subject-command__session-plan-step{color:color-mix(in srgb, var(--ink) 92%, var(--muted));align-items:flex-start;gap:.5rem;font-size:.81rem;font-weight:550;line-height:1.4;display:flex}.subject-command__session-plan-step:before{counter-increment:session-plan-step;content:counter(session-plan-step);width:1.2rem;height:1.2rem;color:color-mix(in srgb, var(--accent) 82%, var(--ink));background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.64rem;font-weight:700;line-height:1;display:flex}.subject-command__recommend-reason{margin-bottom:.25rem!important}.subject-command__modes--secondary{flex-direction:column;align-self:stretch;display:flex;border:1px solid color-mix(in srgb, var(--border) 78%, var(--ink) 8%)!important;background:color-mix(in srgb, var(--surface) 97%, var(--bg))!important;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent)!important;padding:.62rem .72rem .65rem!important}.subject-command__modes--secondary .subject-command__section-title{margin-bottom:.35rem;font-size:.7rem}.subject-command__recommend--primary .subject-command__section-title{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}.subject-command__recommend--primary .subject-command__recommend-headline{font-size:1.22rem}.subject-command__snapshot--aligned{box-sizing:border-box;width:100%;margin:0}.subject-command__snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:.1rem 0 0;display:grid}.subject-command__snapshot-block{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:color-mix(in srgb, var(--surface) 72%, var(--bg));min-width:0;box-shadow:none;border-radius:9px;flex-direction:column;gap:.1rem;padding:.44rem .48rem .48rem;display:flex}.subject-command__snapshot-block-k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700;line-height:1.2}.subject-command__snapshot-block-v{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem;font-weight:780;line-height:1.2}.subject-command__snapshot-block-sub{color:color-mix(in srgb, var(--muted) 82%, var(--ink));font-size:.68rem;font-weight:600;line-height:1.25}.subject-command__metric-tip{border:1px solid color-mix(in srgb, var(--border) 80%, var(--muted));width:.95rem;height:.95rem;color:var(--muted);cursor:help;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.2rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.subject-command__full-target{margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.subject-tile__next-cta{z-index:2;color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);align-items:center;margin:.28rem 0 0;padding:.2rem 0;font-size:.76rem;font-weight:700;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.subject-tile__next-cta:hover{color:color-mix(in srgb, var(--accent) 85%, var(--ink));border-bottom-color:color-mix(in srgb, var(--accent) 65%, transparent)}.subject-command__recommend-headline{color:var(--ink);margin:0 0 .35rem;font-size:1.12rem;font-weight:780;line-height:1.25}.subject-command__recommend-reason{max-width:38rem;margin:0 0 .55rem;font-size:.88rem;line-height:1.45}.subject-command__recommend-actions{flex-wrap:wrap;gap:.5rem .72rem;margin:.5rem 0 0;padding-bottom:0;display:flex}.subject-command__modes-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.45rem 0 .32rem;font-size:.64rem;font-weight:700}.subject-command__modes-group-label:first-of-type{margin-top:0}.subject-command__mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.subject-command__mode-grid--practice{margin-bottom:.2rem}.subject-command__modes-group-label--learn{margin-top:.72rem}.subject-command__mode-grid--learn{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-command__mode-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--ink) 6%);background:color-mix(in srgb, var(--surface) 99%, var(--bg));min-height:3.35rem;color:inherit;border-radius:11px;align-items:flex-start;gap:.45rem;min-width:0;padding:.52rem .55rem .5rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}.subject-command__mode-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}.subject-command__mode-card-icon{width:1.65rem;height:1.65rem;color:color-mix(in srgb, var(--accent) 75%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.02rem;display:inline-flex}.subject-command__mode-card-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.subject-command__mode-card-title{color:var(--ink);white-space:nowrap;align-items:baseline;gap:.2rem;font-size:.84rem;font-weight:750;line-height:1.2;display:flex}.subject-command__mode-card-title--compact{letter-spacing:-.01em;font-size:.8rem}.subject-command__mode-card-arrow{color:color-mix(in srgb, var(--accent) 70%, var(--muted));font-weight:700;line-height:1}.subject-command__mode-card-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:500;line-height:1.25;overflow:hidden}.subject-command__mode{border:1px solid color-mix(in srgb, var(--border) 80%, var(--ink) 5%);background:color-mix(in srgb, var(--surface) 98%, var(--bg));color:inherit;border-radius:10px;flex-direction:column;gap:.1rem;min-width:0;padding:.48rem .55rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.subject-command__mode:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.subject-command__mode-label{color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.2}.subject-command__snapshot-row{flex-wrap:wrap;align-items:flex-end;gap:.55rem 1.1rem;display:flex}.subject-command__snapshot-stat{flex-direction:column;gap:.12rem;min-width:6.5rem;display:flex}.subject-command__snapshot-stat--plain{min-width:5.5rem}.subject-command__snapshot-k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700}.subject-command__snapshot-v{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.98rem;font-weight:780}.subject-command__snapshot-delta{color:color-mix(in srgb, #0d9488 55%, var(--ink));font-size:.82rem;font-weight:650}.subject-command__snapshot-note{margin:0;line-height:1.3}.subject-command__readiness-line{margin:.55rem 0 0;line-height:1.4}.subject-command__detail-link{margin-top:.35rem;text-decoration:none;display:inline-block}.subject-command__detail-link:hover{text-decoration:underline}.subject-mini-sparkline{margin-top:.15rem;display:block}.subject-mini-sparkline__line{stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.subject-mini-sparkline--accuracy .subject-mini-sparkline__line{stroke:color-mix(in srgb, var(--accent) 75%, #2563eb)}.subject-mini-sparkline--memory .subject-mini-sparkline__line{stroke:#0d9488}.subject-mini-sparkline--empty{width:72px;height:22px}.subject-tile__state{z-index:1;margin:.2rem 0 0;font-size:.76rem;line-height:1.35;position:relative}.subject-tile__state strong,.subject-tile__next-label{color:var(--ink);font-weight:750}.subject-tile__next{z-index:1;margin:.12rem 0 0;font-size:.72rem;line-height:1.3;position:relative}@media (width<=900px){.subject-command__snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.subject-command__metrics,.subject-command__snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-command__mode-card{min-height:3.1rem;padding:.48rem .5rem}.subject-command__mode-card-title{font-size:.8rem}.subject-command__mode-card-desc{white-space:normal}}@media (width<=420px){.subject-command__snapshot-grid{grid-template-columns:1fr 1fr}}@media (width>=880px) and (height>=700px){.subject-page__body--home.subject-command{max-height:calc(100dvh - 7.25rem);overflow:hidden}.subject-command,.subject-command__deck{gap:.52rem}.subject-command__main{gap:.55rem}.subject-command__recommend--primary{padding:.5rem .72rem .46rem!important}.subject-command__snapshot{padding:.58rem .78rem .62rem!important}.subject-command__snapshot--aligned .subject-command__section-title{margin-bottom:.35rem}.subject-command__readiness-line{margin:.32rem 0 .08rem}.subject-command__detail-link{margin-top:.1rem}}.subject-home-insights__title{margin:0 0 .35rem}.subject-home-insights__lead{margin:0 0 1rem;font-size:.95rem;line-height:1.45}.subject-home-stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.05rem;display:grid}.subject-home-stat-card{border:1px solid color-mix(in srgb, var(--border) 70%, var(--ink) 8%);background:color-mix(in srgb, var(--surface) 94%, var(--border));border-radius:12px;min-width:0;margin:0;padding:.72rem .8rem .78rem}.subject-home-stat-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .28rem;font-size:.66rem;font-weight:750;line-height:1.2}.subject-home-stat-card__value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.2rem,2.8vw,1.55rem);font-weight:900;line-height:1.15}@media (width<=720px){.subject-home-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.subject-home-stat-cards{grid-template-columns:1fr}}.app-shell--dashboard-sketch .app-main .subject-home-stat-card{border-color:color-mix(in srgb, var(--border) 55%, var(--ink) 14%);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 5%)}.subject-home-insights__memory-caption{margin:.65rem 0 0;line-height:1.45}.subject-home-insights__memory-strong{color:var(--ink);font-weight:700}.subject-home-revision30{border:2px solid color-mix(in srgb, #0d9488 40%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 84%, #ccfbf1 16%) 0%, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%) 100%);border-radius:12px;flex-direction:row;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.75rem .9rem;display:flex;box-shadow:0 1px #ffffff8c,inset 0 1px #fff9}.subject-home-revision30__icon{color:#0f766e;background:#dcfaf6;border:1px solid #0d94886b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-top:.04rem;display:inline-flex}.subject-home-revision30__icon svg{width:1.1rem;height:1.1rem}.subject-home-revision30__body{flex:1;min-width:0}.subject-home-revision30__row{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.subject-home-revision30__value{letter-spacing:-.03em;color:color-mix(in srgb, var(--ink) 90%, #0f766e 10%);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,3.2vw,1.65rem);font-weight:900;line-height:1.1}.subject-home-revision30__title{text-transform:uppercase;letter-spacing:.06em;color:#0f766e;font-size:.7rem;font-weight:800}.subject-home-revision30__hint{margin:.35rem 0 0;font-size:.78rem;font-weight:550;line-height:1.45}.subject-home-revision30__link{color:var(--accent);margin-top:.45rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.subject-home-revision30__link:hover{text-decoration:underline}.app-shell--dashboard-sketch .app-main .subject-home-revision30{border-color:color-mix(in srgb, #2dd4bf 48%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 80%, #2dd4bf33) 0%, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%) 100%)}.app-shell--dashboard-sketch .app-main .subject-home-revision30__icon{color:#5eead4;background:color-mix(in srgb, var(--surface) 55%, #14b8a652);border-color:#2dd4bf80}.app-shell--dashboard-sketch .app-main .subject-home-revision30__title{color:#5eead4}.subject-home-chart{margin-top:.25rem}.subject-home-chart__svg{max-width:100%;height:auto;display:block}.subject-home-chart__grid{stroke:color-mix(in srgb, var(--border) 70%, transparent);stroke-width:1px}.subject-home-chart__ylabel{fill:var(--muted);font-size:9px}.subject-home-chart__xlabel{fill:var(--muted);text-anchor:middle;font-size:9px}.subject-home-chart__line{stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.subject-home-chart__line--accuracy{stroke:var(--accent)}.subject-home-chart__line--memory{stroke:#0d9488}.subject-home-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.5rem;font-size:.78rem;font-weight:600;display:flex}.subject-home-chart__legend-item{align-items:center;gap:.35rem;display:inline-flex}.subject-home-chart__legend-item:before{content:"";border-radius:2px;flex-shrink:0;width:.65rem;height:.18rem}.subject-home-chart__legend-item--accuracy:before{background:var(--accent)}.subject-home-chart__legend-item--memory:before{background:#0d9488}.subject-home-revise{border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);margin-top:1.35rem;padding-top:1.1rem}.subject-home-revise__heading{letter-spacing:-.02em;color:var(--ink);margin:0 0 .45rem;font-size:1rem;font-weight:780}.subject-home-revise__topic{letter-spacing:-.02em;color:var(--ink);margin:0 0 .35rem;font-size:1.1rem;font-weight:750}.subject-home-revise__hint{margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.subject-home-revise__actions{flex-wrap:wrap;gap:.5rem;display:flex}.subject-home-modes .subject-home-panel__lead{margin:0 0 1rem}.subject-page__mode-bar--grid2{grid-template-columns:1fr 1fr}.subject-page__mode-bar--grid2 .subject-page__mode-btn{justify-content:flex-start}@media (width<=520px){.subject-page__mode-bar--grid2{grid-template-columns:1fr}}.app-shell--dashboard-sketch .app-main .subject-home-chart__line--memory{stroke:#2dd4bf}.app-shell--dashboard-sketch .app-main .subject-home-chart__legend-item--memory:before{background:#2dd4bf}.subject-page__quiz-tab{grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);display:grid}.subject-home-panel__lead{margin:0 0 1rem;line-height:1.45}.subject-flow-page{margin-inline:auto}.subject-flow-page--definitions{max-width:68rem}.subject-flow-page--quiz{max-width:min(90rem,100%)}.subject-flow-page__header{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.subject-flow-page__back{color:var(--accent);margin-bottom:.5rem;font-weight:650;text-decoration:none;display:inline-block}.subject-flow-page__back:hover{text-decoration:underline}.subject-flow-page__title{margin:0 0 .35rem}.subject-flow-page__desc{max-width:40rem;margin:0;line-height:1.45}.subject-flow-page--definitions .subject-flow-page__title,.subject-flow-page--quiz .subject-flow-page__title{letter-spacing:-.02em}.topic-pick-toolbar{margin:0 0 .65rem}.topic-pick-toolbar__link{color:var(--accent);font-weight:600;text-decoration:none}.topic-pick-toolbar__link:hover{text-decoration:underline}.topic-pick-card__head{margin-bottom:.75rem}.topic-pick-card__sub{margin:.35rem 0 0;line-height:1.45}.topic-pick-card__manage{margin:0 0 1rem;line-height:1.45}.topic-quizzes__quizlet-link{margin:-.25rem 0 .85rem}.quizlet-import textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;line-height:1.4}.topic-pick-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.topic-pick-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.topic-pick-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--border));cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .75rem;transition:border-color .12s,background .12s;display:flex}.topic-pick-row--on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface) 82%, var(--accent))}.topic-pick-row__label{letter-spacing:-.01em;flex:1;font-weight:600}.topic-pick-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.25rem;padding-top:1rem;display:flex}.topic-pick-footer__hint{flex:12rem;margin:0}.topic-pick-go{letter-spacing:.04em;align-items:center;gap:.55rem;font-weight:780;display:inline-flex}.topic-pick-go__chev{letter-spacing:.08em;font-size:1.05em}.flashcard-prep,.flashcard-done{width:100%;max-width:100%}.flashcard-prep__count{margin:0 0 1rem}.flashcard-prep__count-sub{font-weight:400}.flashcard-prep__section{border:none;margin:0 0 1.1rem;padding:0}.flashcard-prep__legend{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem;padding:0;font-size:.82rem;font-weight:700}.flashcard-prep__toolbar{gap:.5rem;margin-bottom:.5rem;display:flex}.flashcard-prep__quiz-groups{flex-direction:column;gap:.65rem;display:flex}.flashcard-prep__topic-group{border:1px solid var(--border);border-radius:10px;padding:.35rem .65rem .5rem}.flashcard-prep__topic-summary{cursor:pointer;padding:.35rem .15rem;font-weight:600;list-style:none}.flashcard-prep__topic-summary::-webkit-details-marker{display:none}.flashcard-prep__type-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.35rem 1.25rem;display:grid}.flashcard-prep__type-row{margin:0}.flashcard-deck-size{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--border));box-sizing:border-box;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.4rem;display:grid}.flashcard-deck-size__btn{min-height:3.75rem;font:inherit;color:color-mix(in srgb, var(--muted) 70%, var(--ink) 30%);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:.55rem .5rem;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex}.flashcard-deck-size__btn:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%)}.flashcard-deck-size__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flashcard-deck-size__btn--on{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.flashcard-deck-size__label{font-size:1.05rem;font-weight:700;line-height:1.2}.flashcard-deck-size__desc{font-size:.72rem;line-height:1.25}.flashcard-deck-size__btn--on .flashcard-deck-size__desc{color:var(--muted)}.flashcard-deck-size__hint{margin:.55rem 0 0;line-height:1.45}@media (width>=520px){.flashcard-deck-size{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.flashcard-prep__sections-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem 2rem;display:grid}.flashcard-prep__sections-row .flashcard-prep__section{margin-bottom:0}.flashcard-prep__sections-side{flex-direction:column;gap:1.1rem;display:flex}}.subject-page__body--flashcards{width:100%}.flashcard-run{width:100%;max-width:min(56rem,100%);margin:0}.flashcard-run__meta{margin:0 0 .5rem}.flashcard-run__crumb{font-weight:500}.flashcard-run__timer{font-variant-numeric:tabular-nums}.flashcard-done__time-hint{margin:0 0 1rem}.flashcard-run__progress{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:4px;margin:0 0 1rem;display:block;overflow:hidden}.flashcard-run__progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.flashcard{width:100%;max-width:min(56rem,100%);min-height:min(26rem,58vh);color:var(--ink);font:inherit;cursor:pointer;text-align:left;perspective:1200px;background:0 0;border:none;border-radius:20px;margin:0 0 .75rem;padding:0;display:block}.flashcard:hover .flashcard__face--front,.flashcard:hover .flashcard__face--back{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.flashcard:focus-visible{outline:none}.flashcard:focus-visible .flashcard__face--front,.flashcard:focus-visible .flashcard__face--back{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.flashcard__inner{width:100%;min-height:min(26rem,58vh);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);display:block;position:relative}.flashcard--flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__face{box-sizing:border-box;border:2px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--border));backface-visibility:hidden;border-radius:20px;flex-direction:column;gap:.75rem;min-height:min(26rem,58vh);padding:1.75rem 2rem 2rem;display:flex;position:absolute;inset:0}.flashcard__face--back{transform:rotateY(180deg)}.flashcard__kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.flashcard__text{white-space:pre-wrap;font-size:clamp(1.2rem,2.8vw,1.55rem);line-height:1.5}.flashcard__text .katex{font-size:1.12em}@media (prefers-reduced-motion:reduce){.flashcard__inner{transition:none}.flashcard:not(.flashcard--flipped) .flashcard__face--back,.flashcard.flashcard--flipped .flashcard__face--front{display:none}.flashcard--flipped .flashcard__inner{transform:none}.flashcard__face{position:relative;inset:auto}.flashcard__face--back{transform:none}}.flashcard-run__tap-hint{text-align:left;margin:0 0 1rem}.flashcard-run__rating{justify-content:flex-start;margin-bottom:.75rem}.flashcard-run__nav{flex-wrap:wrap;justify-content:flex-start}.flashcard-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem 1rem;margin:0 0 1.25rem;display:grid}.flashcard-stats__item{margin:0}.flashcard-stats__item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .2rem;font-size:.78rem}.flashcard-stats__item dd{margin:0;font-size:1.35rem;font-weight:700}.flashcard-stats__item--good dd{color:color-mix(in srgb, var(--accent) 85%, var(--ink))}.flashcard-stats__item--weak dd{color:color-mix(in srgb, #c45c26 75%, var(--ink))}@media (width<=480px){.flashcard{max-width:100%;min-height:min(22rem,52vh)}.flashcard__inner,.flashcard__face{min-height:min(22rem,52vh)}.flashcard__face{padding:1.35rem 1.25rem 1.5rem}.flashcard__text{font-size:clamp(1.1rem,4.5vw,1.35rem)}.flashcard-run{max-width:100%}}.subject-page__quiz-filter-note{margin:0 0 .75rem}.subject-page__mode-bar{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:clamp(.65rem,2vw,1rem);margin:0 0 clamp(1.1rem,2.5vw,1.65rem);display:grid}.subject-page__mode-btn{border:2px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--border));min-height:4.25rem;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;padding:1rem 1.15rem 1.05rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}a.subject-page__mode-btn{color:inherit;box-sizing:border-box;text-decoration:none}.subject-page__mode-btn:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--accent))}.subject-page__mode-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent);outline:none}.subject-page__mode-btn-label{letter-spacing:-.02em;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:780;line-height:1.2}.subject-page__mode-btn-hint{font-size:.82rem;font-weight:500;line-height:1.35}.subject-page__mode-btn--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:0 1px #ffffff8c}.subject-page__mode-btn--active .subject-page__mode-btn-label{color:var(--ink)}.subject-page__mode-btn--external .subject-page__mode-btn-label:after{content:" ↗";opacity:.75;font-size:.85em}.subject-home-panel__agent-hint{max-width:40rem;margin:.25rem 0 0}.subject-home-panel__code{word-break:break-all;font-size:.88em}@media (width<=420px){.subject-page__mode-bar{grid-template-columns:1fr}}.subject-page__quiz-list-card{margin-bottom:0}@media (width<=720px){.subject-page__quiz-tab{grid-template-columns:1fr}}.subject-page__sidebar{margin-bottom:0}.subject-page__metrics{flex-direction:column;gap:.85rem;margin:0;display:flex}.subject-page__metric{gap:.18rem;display:grid}.subject-page__metrics dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.subject-page__metrics dd{color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.subject-page__metrics.subject-page__masthead-course{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem 1.25rem;margin-top:.75rem;display:grid}@media (width<=720px){.subject-page__metrics.subject-page__masthead-course{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.subject-page__metrics.subject-page__masthead-course{grid-template-columns:1fr}}.subject-page__sidebar-hint{margin:1rem 0 0;line-height:1.4}.subject-page__sidebar-divider{border:none;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin:1rem 0}.subject-page__practice-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.74rem;font-weight:700}.subject-page__metric-strong{color:var(--ink);font-weight:700}.subject-page__metric-sub{font-size:.88rem;font-weight:500}.subject-page__metric-muted{color:color-mix(in srgb, var(--muted) 88%, var(--ink));font-weight:500}.subject-page__trajectory{font-weight:600}.subject-page__trajectory--up{color:var(--ok)}.subject-page__trajectory--down{color:color-mix(in srgb, var(--danger) 78%, var(--muted))}.subject-page__trajectory--flat{color:color-mix(in srgb, var(--ink) 55%, var(--muted))}.subject-page__trajectory--muted{color:color-mix(in srgb, var(--muted) 92%, var(--ink));font-weight:500}@media (width>=721px){.subject-page__sidebar{position:sticky;top:.75rem}}@media (width<=720px){.subject-page__body{grid-template-columns:1fr}.subject-page__sidebar{position:static}}.subject-page__settings-btn{border:1px solid color-mix(in srgb, var(--border) 72%, var(--ink) 8%);background:color-mix(in srgb, var(--surface) 94%, var(--bg));color:var(--ink);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:0;font-family:inherit;font-size:.94rem;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.subject-page__settings-btn--labeled{padding:.48rem .95rem}.subject-page__settings-btn-glyph{font-size:1.15rem;line-height:1}.subject-page__settings-btn-label{line-height:1}.subject-page__settings-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.subject-page__settings-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.subject-page__settings-btn:disabled{opacity:.45;cursor:not-allowed}.subject-page__topics-wrap{min-width:0;max-width:min(46rem,100%)}.subject-page .card.subject-page__surface-card{background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-color:color-mix(in srgb, var(--border) 54%, transparent);box-shadow:0 1px 2px #0f14190a,0 2px 10px #0f141909}.subject-settings-card__form{flex-direction:column;gap:clamp(1.35rem,2.2vw,1.95rem);display:flex}.subject-settings-card__cluster{flex-direction:column;gap:.55rem;display:flex}.subject-settings-card__cluster-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.subject-settings-card__group{background:color-mix(in srgb, var(--bg) 52%, var(--surface));border-radius:12px;padding:1rem 1.05rem}.subject-settings-card__group--identity{padding:.95rem 1rem}.subject-settings-card__identity-row{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.35rem;display:flex}.subject-settings-card__group--exam{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;display:grid}.subject-settings-card__field--full-row{grid-column:1/-1}.subject-settings-card__field label{color:var(--ink);margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.subject-settings-card__field--grow{flex:1;min-width:min(100%,14rem)}.subject-settings-card__field--icon-picker-wide{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);width:100%;margin-top:.85rem;padding-top:.85rem}.subject-settings-card__icon-picker-heading{color:var(--ink);margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.subject-settings-card__icon-picker-well{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:10px;padding:.42rem .48rem}.subject-settings-card__field input[type=text]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .65rem}.subject-settings-card__field .app-select{border-radius:8px;font-weight:550}.subject-settings-card__actions{padding-top:.25rem}.topics-manager{flex-direction:column;gap:0;display:flex}.topics-manager>.section-heading{margin-bottom:1rem}.topics-manager__subhead{text-transform:none;letter-spacing:0;margin:0 0 .65rem;font-weight:600}.topics-manager__placeholder{text-align:center;background:color-mix(in srgb, var(--bg) 42%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:12px;margin:0;padding:1.35rem 1.15rem 1.45rem}.topics-manager__placeholder-icon{color:color-mix(in srgb, var(--muted) 55%, var(--ink));justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.topics-manager__placeholder-icon .subject-icon{filter:none}.topics-manager__placeholder-title{color:var(--ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.topics-manager__placeholder-hint{margin:0;max-width:16rem;margin-inline:auto;line-height:1.45}.topics-manager__existing{margin-bottom:.25rem}.topics-manager__add{border-top:1px solid color-mix(in srgb, var(--border) 32%, transparent);margin-top:.1rem;padding-top:.5rem}.topics-manager__add-heading{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 94%, var(--ink));margin:0 0 .3rem;font-size:.76rem;font-weight:600;display:block}.topics-manager__add-row{width:100%}.topics-manager__add-submit{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent);font-weight:600}.topics-manager__add-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-color:var(--accent);color:var(--accent-hover)}.topics-manager__add-inline{flex-wrap:wrap;align-items:stretch;gap:.4rem;width:100%;display:flex}.topics-manager__add-inline input[type=text]{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 98%, var(--bg));min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:.34rem .46rem;font-size:.86rem}.topics-manager__add-form--compact{margin-bottom:0;display:block}.topics-manager__add-inline .button{flex-shrink:0}.topics-manager__list{background:color-mix(in srgb, var(--bg) 42%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 46%, transparent);border-radius:11px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.topic-row{cursor:grab;border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:.35rem .65rem;padding:.54rem .68rem;transition:background-color .12s;display:grid}.topic-row:hover:not(.topic-row--dragging){background:color-mix(in srgb, var(--muted) 9%, var(--surface))}.topic-row[draggable=false]{cursor:default}.topic-row:last-child{border-bottom:none}.topic-row--dragging{opacity:.72;cursor:grabbing}@media (prefers-reduced-motion:reduce){.topic-row{transition:none}}.topic-row__handle{width:1.35rem;color:var(--muted);letter-spacing:-.12em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.topic-row__glyph{justify-content:center;align-items:center;display:inline-flex}.topic-row__glyph svg{flex-shrink:0}.topic-row__index{font-variant-numeric:tabular-nums;min-width:1.35rem}.topic-row__index--soft{color:color-mix(in srgb, var(--muted) 68%, var(--border));font-size:.68rem;font-weight:400}.topic-row__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .85rem;min-width:0;display:flex}.topic-row__link{min-width:0;color:var(--ink);flex:1;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.topic-row__link:hover{color:var(--accent)}.topic-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-row__chevron{flex-shrink:0}.topic-row__toolbar{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:inline-flex}.topic-row__tool-btn{transition:background-color .12s,border-color .12s,color .12s}.topic-row__tool-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.topic-row__tool-btn--delete{color:color-mix(in srgb, var(--danger) 72%, var(--muted));border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.topic-row__tool-btn--delete:hover:not(:disabled){color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.topic-row__edit-input{border:1px solid var(--border);background:var(--surface);min-width:8rem;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:.45rem .55rem}.topic-row__edit-actions{flex-wrap:wrap;gap:.35rem;display:flex}.subject-delete-link{font:inherit;cursor:pointer;text-underline-offset:3px;color:color-mix(in srgb, var(--danger) 58%, var(--muted) 42%);background:0 0;border:none;margin:0;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline;display:inline}.subject-delete-link:hover:not(:disabled){color:var(--danger)}.subject-delete-link:disabled{opacity:.45;cursor:not-allowed}.subject-settings-modal{z-index:118;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.subject-settings-modal__backdrop{background:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border:none;margin:0;padding:0;position:absolute;inset:0}.subject-settings-modal__panel{z-index:1;width:min(32rem,100%);max-height:min(90vh,44rem);position:relative;overflow-y:auto;margin:0!important;padding:1.15rem 1.25rem 1.25rem!important}.subject-settings-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.subject-settings-modal__title{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.subject-settings-modal__close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.1rem .35rem;font-size:1.45rem;line-height:1}.subject-settings-modal__close:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--border) 35%, transparent)}.subject-settings-modal__danger-zone{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:1.15rem;padding-top:1.05rem;display:flex}.subject-archive-link{font:inherit;cursor:pointer;text-underline-offset:3px;color:color-mix(in srgb, var(--muted) 70%, var(--ink) 30%);background:0 0;border:none;margin:0;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline;display:inline}.subject-archive-link:hover:not(:disabled){color:var(--ink)}.subject-archive-link:disabled{opacity:.45;cursor:not-allowed}.banner--archived-subject{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--border) 85%, var(--muted) 15%);background:color-mix(in srgb, var(--surface) 92%, var(--muted) 8%);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.banner--archived-subject__text{flex:12rem;margin:0;font-size:.95rem;line-height:1.45}.subject-delete-modal{z-index:125;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.subject-delete-modal__backdrop{background:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border:none;margin:0;padding:0;position:absolute;inset:0}.subject-delete-modal__panel{z-index:1;width:min(26rem,100%);position:relative;margin:0!important;padding:1.15rem 1.25rem 1.25rem!important}.subject-delete-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.subject-delete-modal__title{color:var(--ink);margin:0;font-size:1.15rem}.subject-delete-modal__close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.1rem .35rem;font-size:1.45rem;line-height:1}.subject-delete-modal__close:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--border) 35%, transparent)}.subject-delete-modal__body{margin:0 0 1.15rem;font-size:.96rem;line-height:1.45}.subject-delete-modal__strong{color:var(--ink);font-weight:700}.subject-delete-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=900px){.subject-settings-card__group--exam{grid-template-columns:1fr}}.app-shell--dashboard-sketch .app-main .subject-page__masthead{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:color-mix(in srgb, var(--border) 65%, var(--ink) 10%)}.app-shell--dashboard-sketch .app-main .subject-page__masthead-title,.app-shell--dashboard-sketch .app-main .subject-page__metrics dd{font-family:var(--examjeeni-font-sketch)}.app-shell--dashboard-sketch .app-main .subject-page__metrics dt{font-family:var(--examjeeni-font-sketch);letter-spacing:.05em}.app-shell--dashboard-sketch .app-main .subject-page__sidebar.subject-page__surface-card{border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--border) 72%, var(--ink) 10%);background:color-mix(in srgb, var(--surface) 96%, var(--bg))!important}.app-shell--dashboard-sketch .app-main .subject-page__practice-heading,.app-shell--dashboard-sketch .app-main .subject-page__metric-strong,.app-shell--dashboard-sketch .app-main .subject-page__trajectory--flat{font-family:var(--examjeeni-font-sketch)}.app-shell--dashboard-sketch .app-main .subject-page__sidebar-divider{border-top-style:solid;border-top-width:1px;border-top-color:color-mix(in srgb, var(--border) 65%, var(--ink) 10%)}.app-shell--dashboard-sketch .app-main .subject-page__settings-btn{border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--border) 72%, var(--ink) 10%);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent)}.app-shell--dashboard-sketch .app-main .subject-page__settings-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.app-shell--dashboard-sketch .app-main .subject-page .topics-manager.subject-page__surface-card{background:color-mix(in srgb, var(--surface) 90%, var(--bg))!important}.app-shell--dashboard-sketch .app-main .subject-settings-card__cluster-heading{font-family:var(--examjeeni-font-sketch);letter-spacing:.06em;font-weight:700}.app-shell--dashboard-sketch .app-main .topics-manager__placeholder{border-style:dashed;border-width:2px;border-color:color-mix(in srgb, var(--border) 65%, var(--ink) 12%);background:color-mix(in srgb, var(--surface) 94%, var(--bg));box-shadow:none}.app-shell--dashboard-sketch .app-main .topics-manager__placeholder-title{font-family:var(--examjeeni-font-sketch);font-weight:700}.app-shell--dashboard-sketch .app-main .subject-delete-modal__panel.card,.app-shell--dashboard-sketch .app-main .subject-settings-modal__panel.card{border:1px solid color-mix(in srgb, var(--border) 78%, var(--ink) 10%)!important;box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 12px 48px #0f14191f!important;background:color-mix(in srgb, var(--surface) 96%, var(--bg))!important;border-radius:14px!important}.app-shell--dashboard-sketch .app-main .subject-delete-modal__title,.app-shell--dashboard-sketch .app-main .subject-settings-modal__title{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;font-weight:700}.app-shell--dashboard-sketch .app-main .subject-delete-modal__body{font-family:var(--examjeeni-font-sketch)}.app-shell--dashboard-sketch .app-main .topics-manager__list{border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--border) 72%, var(--ink) 10%);box-shadow:none}.progress-page__header{margin-bottom:1.25rem!important}.progress-page__kicker{color:color-mix(in srgb, var(--muted) 35%, var(--ink));font-size:.95rem;font-weight:650}.progress-page__lede{max-width:52ch;font-family:var(--font)!important;color:color-mix(in srgb, var(--muted) 22%, var(--ink))!important;font-size:.98rem!important;line-height:1.45!important}.progress-body{font-family:var(--font);color:color-mix(in srgb, var(--muted) 18%, var(--ink));margin:.35rem 0 .65rem;font-size:.92rem;line-height:1.48}.progress-page .dashboard-section{margin-bottom:1.85rem!important}.progress-page .section-heading{margin-bottom:.28rem!important}.progress-page__prefs{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.progress-pref-btn{font-family:var(--font);border:2px solid color-mix(in srgb, var(--border) 72%, var(--ink) 12%);background:color-mix(in srgb, var(--surface) 92%, var(--bg));min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:.55rem .95rem;font-size:.8rem;font-weight:650;transition:border-color .15s,background .15s,transform .12s}.progress-pref-btn:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.progress-pref-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress-pref-btn.is-on{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.progress-page--focus .progress-page__hidden-in-focus{display:none!important}.progress-page--focus .progress-page__focus-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))!important}.progress-focus-list{font-family:var(--font);color:color-mix(in srgb, var(--muted) 15%, var(--ink));margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.55}.progress-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}@media (width>=860px){.progress-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.progress-stat-card{border:2px solid color-mix(in srgb, var(--ink) 16%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:14px;gap:.55rem;padding:.82rem .88rem;transition:transform .18s,box-shadow .18s;display:flex}.progress-stat-card:hover{box-shadow:2px 6px 0 color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.progress-stat-card:hover{transform:none}}.progress-stat-card--streak{background:color-mix(in srgb, var(--surface) 88%, #fb923c24)}.progress-stat-card--goal{background:color-mix(in srgb, var(--surface) 92%, #2563eb1a)}.progress-stat-card--accuracy.is-filled{background:color-mix(in srgb, var(--surface) 90%, #22c55e1a)}.progress-stat-card--weekly{background:color-mix(in srgb, var(--surface) 92%, #0d94881a)}.progress-stat-card__icon{flex-shrink:0;align-items:flex-start;display:flex}.progress-stat-card__svg{width:1.35rem;height:1.35rem;color:color-mix(in srgb, var(--muted) 20%, var(--ink))}.progress-stat-card__svg--flicker{color:#ea580c;animation:2.8s ease-in-out infinite progress-flame}@media (prefers-reduced-motion:reduce){.progress-stat-card__svg--flicker{animation:none}}@keyframes progress-flame{0%,to{opacity:1;transform:translateY(0)}45%{opacity:.82;transform:translateY(1px)scale(1.03)}}.progress-stat-card__body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.progress-stat-card__label{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--muted) 55%, var(--ink));font-size:.68rem;font-weight:750}.progress-stat-card__value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.22rem;font-weight:820}.progress-stat-card__hint{font-family:var(--font);color:color-mix(in srgb, var(--muted) 72%, var(--ink));font-size:.78rem;line-height:1.38}.progress-mini-bar{background:color-mix(in srgb, var(--border) 45%, transparent);border-radius:999px;height:6px;margin-top:.45rem;overflow:hidden}.progress-mini-bar__fill{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e);height:100%;transition:width .6s}@media (prefers-reduced-motion:reduce){.progress-mini-bar__fill{transition:none}}.progress-inline-icon{vertical-align:-.18em;width:1.1rem;height:1.1rem;margin-right:.35rem}.progress-page__xp-card .progress-xp-row{flex-direction:column;gap:1rem;display:flex}@media (width>=720px){.progress-page__xp-card .progress-xp-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.25rem}}.progress-xp-row__title{align-items:center;display:flex;margin-bottom:.25rem!important}.progress-level-bar{background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:999px;max-width:22rem;height:10px;margin-top:.45rem;overflow:hidden}.progress-level-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #a855f7);height:100%;transition:width .7s}@media (prefers-reduced-motion:reduce){.progress-level-bar__fill{transition:none}}.progress-badges{flex-wrap:wrap;gap:.45rem;max-width:26rem;display:flex}.progress-badge{font-family:var(--font);border:1px dashed color-mix(in srgb, var(--border) 80%, var(--ink) 10%);color:color-mix(in srgb, var(--muted) 88%, var(--ink));opacity:.65;border-radius:999px;align-items:center;gap:.32rem;padding:.35rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.progress-badge--earned{opacity:1;border-style:solid;border-color:color-mix(in srgb, var(--ok) 42%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--ok-bg));color:var(--ink)}.progress-badge__ico{flex-shrink:0;width:.85rem;height:.85rem}.progress-next-grid{scroll-snap-type:x mandatory;gap:.65rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.progress-next-card{scroll-snap-align:start;border:2px solid color-mix(in srgb, var(--border) 72%, var(--ink) 12%);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;flex:0 0 min(17rem,88vw);padding:.85rem 1rem}.progress-next-card__title{font-family:var(--font);color:var(--ink);margin:0 0 .35rem;font-size:.95rem;font-weight:780}.progress-next-card__body{font-family:var(--font);color:color-mix(in srgb, var(--muted) 25%, var(--ink));margin:0 0 .65rem;font-size:.84rem;line-height:1.45}.progress-next-card__cta{justify-content:center;align-items:center;min-height:44px;display:inline-flex;padding:.4rem 1.1rem!important}.progress-card-lift{transition:transform .2s,box-shadow .2s}.progress-card-lift:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f141914}@media (prefers-reduced-motion:reduce){.progress-card-lift:hover{transform:none}}.progress-subject-grid{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.progress-subject-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-left:3px solid var(--subject-accent,var(--accent));background:var(--surface);box-shadow:none;border-radius:12px;padding:.85rem .95rem .8rem}.progress-subject-card__top{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.55rem;display:flex}.progress-subject-card__summary{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem .5rem;display:flex}.progress-subject-card__spark{flex:none;line-height:0}.progress-subject-card__hint{margin:.4rem 0 0;line-height:1.38}.progress-subject-card__foot{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:flex-end;gap:.65rem;margin-top:.55rem;padding-top:.55rem;display:flex}.progress-subject-card__meta{color:color-mix(in srgb, var(--muted) 18%, var(--ink));flex:auto;min-width:0;margin:0;font-size:.8rem;line-height:1.45}.progress-subject-card__meta-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:.2rem;font-size:.68rem;font-weight:650}.progress-subject-card__meta-sep{color:color-mix(in srgb, var(--muted) 55%, transparent);margin:0 .35rem}.progress-subject-card__meta-weak{display:inline}.progress-subject-card__meta--up{color:var(--ok)}.progress-subject-card__meta--down{color:var(--danger)}.progress-subject-card__action{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:.84rem;font-weight:650;text-decoration:none}.progress-subject-card__action:hover{text-decoration:underline}.progress-page .progress-mastery-bar{height:6px}.progress-page .progress-mastery-bar__fill{background:var(--subject-accent,var(--accent));box-shadow:none;background-size:100% 100%}.progress-page .progress-subject-card__pct{min-width:auto;font-size:1rem}.progress-page .progress-mastery-pill{padding:.12rem .4rem;font-size:.62rem}.progress-subject-card__head{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem;display:flex}.progress-subject-card__rank{display:none}.progress-subject-card__name{color:var(--ink);flex:auto;align-items:center;gap:.4rem;min-width:0;font-weight:750;text-decoration:none;display:inline-flex}.progress-subject-card__name:hover{color:var(--accent)}.progress-subject-card__name--static{cursor:default}.progress-subject-card__name--static:hover{color:var(--ink)}.progress-subject-card__continue,.progress-subject-card__bar-row{display:none}.progress-mastery-bar{background:color-mix(in srgb, var(--border) 48%, transparent);border-radius:999px;flex:auto;min-width:0;height:12px;overflow:hidden}.progress-mastery-bar__fill{border-radius:inherit;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--subject-highlight,var(--ink)) 18%, transparent) inset;background:linear-gradient(90deg,#ef4444 0%,#f59e0b 42%,#22c55e 100%) 0/120% 100%}.progress-mastery-bar--animate .progress-mastery-bar__fill{animation:.9s cubic-bezier(.22,1,.36,1) forwards progress-bar-fill}@keyframes progress-bar-fill{0%{width:0}to{width:var(--fill-target,0%)}}@media (prefers-reduced-motion:reduce){.progress-mastery-bar--animate .progress-mastery-bar__fill{animation:none;width:var(--fill-target)!important}}.progress-mastery-bar:not(.progress-mastery-bar--animate) .progress-mastery-bar__fill{transition:width .35s}.progress-mastery-bar--muted .progress-mastery-bar__fill{opacity:.38;background:color-mix(in srgb, var(--muted) 55%, var(--border))}.progress-subject-card__pct{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;flex:none;min-width:3.2rem;font-weight:820}.progress-subject-card__labels{display:none}.progress-mastery-pill{font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:.18rem .48rem;font-size:.68rem;font-weight:780;display:inline-flex}.progress-mastery-pill--ready{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--border));background:color-mix(in srgb, var(--surface) 86%, var(--ok-bg))}.progress-mastery-pill--track{color:color-mix(in srgb, var(--ink) 35%, var(--accent));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.progress-mastery-pill--review{color:color-mix(in srgb, var(--danger) 55%, var(--ink));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--danger-bg))}.progress-mastery-pill--build{color:color-mix(in srgb, #b45309 62%, var(--ink));border-color:color-mix(in srgb, #f59e0b 35%, var(--border))}.progress-mastery-pill--muted{color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, var(--border))}.progress-subject-card__support{font-size:.86rem!important}.progress-subject-card__stats{display:none}@media (width>=640px){.progress-subject-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.progress-subject-card__k{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--muted) 82%, var(--ink));margin-bottom:.1rem;font-size:.62rem;font-weight:750;display:block}.progress-subject-card__v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.progress-subject-card__spark{flex-direction:column;justify-content:flex-end;display:flex}.progress-sparkline{display:block}.progress-sparkline--empty{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted) 88%, var(--ink))}.progress-analytics-grid{gap:1.25rem;margin-top:.5rem;display:grid}@media (width>=900px){.progress-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.progress-analytics-cell__title{font-family:var(--font);margin:0 0 .35rem;font-size:.85rem;font-weight:780}.progress-weekly-chart{width:100%;max-width:100%;height:auto}.progress-heatmap{flex-direction:column;gap:3px;margin-top:.55rem;display:flex}.progress-heatmap__row{gap:3px;display:flex}.progress-heatmap__cell{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:3px;flex-shrink:0;width:11px;height:11px}.progress-heatmap__cell--1{background:color-mix(in srgb, var(--accent) 22%, var(--border))}.progress-heatmap__cell--2{background:color-mix(in srgb, var(--accent) 48%, var(--border))}.progress-heatmap__cell--3{background:color-mix(in srgb, var(--accent) 72%, var(--border))}@media (prefers-color-scheme:dark){.progress-heatmap__cell--1{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.progress-heatmap__cell--2{background:color-mix(in srgb, var(--accent) 48%, var(--surface))}.progress-heatmap__cell--3{background:color-mix(in srgb, var(--accent) 68%, var(--surface))}}.progress-radar{flex-direction:column;align-items:center;gap:.65rem;display:flex}.progress-radar svg{width:min(220px,100%);height:auto}.progress-radar__poly{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:1.2px;stroke-linejoin:round}.progress-radar__legend{font-family:var(--font);color:color-mix(in srgb, var(--muted) 25%, var(--ink));flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.progress-radar__legend li{align-items:center;gap:.28rem;display:inline-flex}.progress-radar__swatch{background:var(--swatch,var(--accent));border-radius:2px;width:.55rem;height:.55rem}.progress-recent-list{margin:.35rem 0 0;padding:0;list-style:none}.progress-recent-row{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);align-items:center;gap:.5rem;padding:.48rem 0;font-size:.86rem;display:flex}.progress-recent-row:last-child{border-bottom:none}.progress-recent-dot{opacity:.85;border-radius:999px;flex-shrink:0;width:9px;height:9px}.progress-recent-dot--ok{box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 45%, transparent)}.progress-recent-dot--miss{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 35%, transparent)}.progress-recent-meta{min-width:0;font-family:var(--font);color:color-mix(in srgb, var(--muted) 18%, var(--ink));flex:auto}.progress-recent-flag{font-size:.72rem;font-weight:750;font-family:var(--font);color:color-mix(in srgb, var(--muted) 60%, var(--ink))}.progress-topic-pill-label{align-items:center;gap:.4rem;display:inline-flex}.progress-topic-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.progress-page--guided.progress-page--sketch .dashboard-section.card.progress-section--calm,.progress-page--guided .progress-primary-card{border-style:solid!important;border-width:1px!important;border-color:color-mix(in srgb, var(--border) 90%, var(--ink) 5%)!important;box-shadow:none!important;background:color-mix(in srgb, var(--surface) 98%, var(--bg))!important}.progress-page--guided.progress-page--sketch .progress-disclosure{background:0 0;border:none}.progress-page__header--minimal{margin-bottom:1.15rem!important}.progress-page__title-hand{margin-bottom:.2rem!important}.progress-page__tagline{max-width:38ch;font-family:var(--font)!important;color:color-mix(in srgb, var(--muted) 12%, var(--ink))!important;margin:0!important;font-size:.98rem!important;font-weight:500!important;line-height:1.45!important}.progress-page__prefs-inline{margin:.75rem 0 0}.progress-pref-btn--quiet{opacity:.92;border-width:1px;min-height:40px;padding:.38rem .72rem;font-size:.76rem}.progress-heading-hand{font-family:var(--examjeeni-font-sketch)}.progress-sans{font-family:var(--font)}.progress-section__hint{margin:-.1rem 0 .75rem!important}.progress-section--calm .section-heading{margin-bottom:.2rem!important}.progress-primary-wrap{margin-bottom:1.65rem}.progress-primary-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--subject-accent,var(--accent)) 18%);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, var(--subject-soft,transparent)) 0%, var(--surface) 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;padding:1.05rem 1.2rem;display:flex}.progress-primary-card--empty{border-color:color-mix(in srgb, var(--border) 94%, var(--ink) 4%);background:var(--surface);flex-direction:column;align-items:flex-start}.progress-primary-card__headline{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.progress-primary-card__meta{font-family:var(--font);color:color-mix(in srgb, var(--muted) 18%, var(--ink));margin:.35rem 0 0;font-size:.9rem}.progress-primary-card__cta{min-height:48px;font-family:var(--font);color:#fff;background:color-mix(in srgb, var(--subject-accent,var(--accent)) 92%, #1e293b);border:1px solid color-mix(in srgb, var(--subject-accent,var(--accent)) 55%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.progress-primary-card__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.progress-primary-card__cta:hover{transform:none}}.progress-subject-stack{flex-direction:column;gap:1.15rem;margin-top:.5rem;display:flex}.progress-subject-card--simple{border-radius:14px;padding:1rem 1.1rem;border:1px solid color-mix(in srgb, var(--border) 86%, var(--subject-accent) 14%)!important;background:color-mix(in srgb, var(--surface) 98%, var(--subject-soft))!important;box-shadow:none!important}.progress-subject-simple__title{margin:0 0 .35rem;font-size:1.18rem;font-weight:700;line-height:1.2}.progress-subject-simple__title-link{color:var(--ink);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.progress-subject-simple__title-link:hover{color:var(--accent)}.progress-subject-simple__title-link--static{cursor:default;align-items:center;gap:.45rem;display:inline-flex}.progress-subject-simple__meta{color:color-mix(in srgb, var(--muted) 15%, var(--ink));margin:0 0 .55rem;font-size:.88rem;font-weight:650}.progress-subject-simple__topic{color:color-mix(in srgb, var(--muted) 12%, var(--ink));margin:.65rem 0 0;font-size:.86rem;line-height:1.45}.progress-subject-simple__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.progress-subject-simple__continue{font-family:var(--font);color:var(--accent);font-size:.95rem;font-weight:780;text-decoration:none}.progress-subject-simple__continue:hover{text-decoration:underline}.progress-subject-simple__toggle{border:1px solid color-mix(in srgb, var(--border) 82%, var(--ink) 8%);background:color-mix(in srgb, var(--surface) 96%, var(--bg));min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:650}.progress-subject-simple__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress-subject-card__expanded{border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);margin-top:.85rem;padding-top:.85rem}.progress-subject-card__expanded-intro{margin:0 0 .65rem!important}.progress-strip-wrap{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);margin-top:1.75rem;padding-top:1.25rem}.progress-compact-strip{color:color-mix(in srgb, var(--muted) 8%, var(--ink));flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0 0 .85rem;font-size:.86rem;font-weight:650;display:flex}.progress-compact-strip__sep{opacity:.45;-webkit-user-select:none;user-select:none}.progress-disclosure__summary{cursor:pointer;color:var(--accent);align-items:center;min-height:44px;padding:.5rem 0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.progress-disclosure__summary::-webkit-details-marker{display:none}.progress-disclosure__summary:after{content:" ↓";opacity:.75;margin-left:.35rem;font-size:.85em}.progress-disclosure[open]>.progress-disclosure__summary:after{content:" ↑"}.progress-disclosure__panel{padding:.35rem 0 .5rem}.progress-detail-block{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);margin:0 0 1.35rem;padding-bottom:1.15rem}.progress-detail-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.progress-detail-block__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.progress-detail-list{color:color-mix(in srgb, var(--muted) 10%, var(--ink));margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55}.progress-mini-bar--spaced{margin-top:.55rem}.progress-level-bar--spaced{margin:.45rem 0 .65rem}.progress-analytics-grid--stack{margin-top:.35rem}@media (width>=900px){.progress-analytics-grid--stack{grid-template-columns:1fr}}.app-shell--dashboard-wide .app-main:has(.progress-page--fit){background-image:none;padding-top:.45rem;padding-bottom:.75rem}@media (prefers-color-scheme:dark){.app-shell--dashboard-wide .app-main:has(.progress-page--fit){background-image:none}}.progress-page--fit.page{flex-direction:column;max-height:calc(100dvh - 4.5rem);margin-bottom:0;padding-top:0;display:flex;overflow:hidden}.progress-page--fit .progress-fit{width:100%;max-width:1200px;margin-inline:auto}.progress-fit{flex-direction:column;flex:1;min-height:0;display:flex}.progress-fit__hero{flex-shrink:0;margin:0 0 1.5rem}.progress-fit__hero .progress-fit__title{letter-spacing:.01em;margin:0!important;font-size:clamp(1.55rem,3vw,2.05rem)!important;line-height:1.06!important}.progress-fit__tagline{margin:.5rem 0 0!important;font-size:.8rem!important;line-height:1.33!important}.progress-fit__tagline--sub{color:color-mix(in srgb, var(--muted) 22%, var(--ink))!important;font-size:.78rem!important;font-weight:500!important;line-height:1.33!important}.progress-fit__body{flex:1;grid-template-columns:minmax(0,3fr) minmax(252px,2fr);align-items:stretch;gap:1.5rem;min-height:0;display:grid}.progress-fit__body>*{min-width:0}@media (width<=640px){.progress-page--fit.page{max-height:none;overflow:visible}.progress-fit__body{grid-template-columns:1fr}}.progress-fit__col--primary{flex-direction:column;gap:0;min-height:0;display:flex}.progress-fit__col--subjects{flex-direction:column;min-height:0;display:flex;margin-bottom:0!important;padding:0!important}.progress-subjects-rail.dashboard-section{border-radius:12px;box-shadow:none!important;background:color-mix(in srgb, var(--muted) 8%, var(--bg))!important;border:none!important;margin-bottom:0!important;padding:.75rem .75rem .65rem!important}.progress-page--fit .progress-fit__col--subjects.dashboard-section{margin-bottom:0!important}.progress-fit__subjects-heading{letter-spacing:.03em;text-transform:uppercase;padding:0 .15rem;color:color-mix(in srgb, var(--muted) 15%, var(--ink))!important;margin:0 0 .5rem!important;font-size:.88rem!important;font-weight:620!important}.progress-subjects-rail .progress-subject-card--simple:not(.progress-subject-card--featured){border-bottom:1px solid color-mix(in srgb, var(--border) 38%, transparent);border-radius:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.progress-subjects-rail .progress-subject-stack--grid>.progress-subject-card--simple:last-of-type:not(.progress-subject-card--featured){border-bottom:none}.progress-subjects-rail .progress-subject-card--featured{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);margin:.1rem 0 .35rem;background:var(--surface)!important;border:1px solid color-mix(in srgb, var(--border) 78%, var(--subject-accent) 22%)!important;border-radius:10px!important;padding:.2rem .35rem .25rem!important}.progress-subject-stack--under-main.progress-subject-stack--grid{flex:none;min-height:0;margin-top:.35rem;overflow:visible}.progress-subject-stack--under-main .progress-subject-card--simple:not(.progress-subject-card--featured){border-bottom:1px solid color-mix(in srgb, var(--border) 38%, transparent);border-radius:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.progress-subject-stack--under-main.progress-subject-stack--grid>.progress-subject-card--simple:last-of-type:not(.progress-subject-card--featured){border-bottom:none}.progress-subject-stack--under-main .progress-subject-card--featured{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);margin:.1rem 0 .35rem;background:var(--surface)!important;border:1px solid color-mix(in srgb, var(--border) 78%, var(--subject-accent) 22%)!important;border-radius:10px!important;padding:.2rem .35rem .25rem!important}.progress-primary-stack{border:1px solid color-mix(in srgb, var(--border) 82%, var(--ink) 6%);background:var(--surface);border-radius:12px;flex-shrink:0;margin:0 0 1.5rem;overflow:hidden}.progress-primary-stack--themed{border-color:color-mix(in srgb, var(--border) 72%, var(--subject-accent,var(--accent)) 28%)}.progress-primary-stack .progress-primary-wrap{margin:0!important}.progress-primary-card--shell{display:block;background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 88%, var(--subject-soft,transparent) 12%) 0%, var(--surface) 52%)!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:.75rem 1rem .65rem!important}.progress-primary-stack:not(.progress-primary-stack--themed) .progress-primary-card--shell{background:var(--surface)!important}.progress-primary-card--empty-shell{padding-bottom:.55rem!important}.progress-primary-card--shell .progress-primary-card__headline{font-weight:700;margin:0 0 .5rem!important;font-size:1.08rem!important;line-height:1.18!important}.progress-primary-card__cta-line{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.progress-primary-card__cta-line--solo{justify-content:flex-end;margin-top:.35rem}.progress-primary-card__cta--lead{min-height:32px;font-family:var(--font);color:#fff;background:color-mix(in srgb, var(--subject-accent,var(--accent)) 90%, #1e293b);border:1px solid color-mix(in srgb, var(--subject-accent,var(--accent)) 50%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.22rem .95rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.progress-primary-stack--themed .progress-primary-card__cta--lead{background:color-mix(in srgb, var(--subject-accent) 90%, #1e293b);border-color:color-mix(in srgb, var(--subject-accent) 50%, transparent)}.progress-primary-card__inline-meta{color:color-mix(in srgb, var(--muted) 20%, var(--ink));min-width:0;margin:0;font-weight:500;font-size:.74rem!important;line-height:1.25!important}.progress-primary-card__inline-sep{opacity:.55;margin:0 .28rem}.progress-stats-bar{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--muted) 5%, var(--surface));color:color-mix(in srgb, var(--muted) 8%, var(--ink));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin:0;padding:.5rem 1rem;font-weight:580;display:flex;font-size:.7rem!important;line-height:1.2!important}.progress-primary-stack--themed .progress-stats-bar{background:color-mix(in srgb, var(--subject-soft,transparent) 16%, var(--surface));border-top-color:color-mix(in srgb, var(--border) 55%, var(--subject-accent,transparent) 20%)}.progress-primary-card__empty-copy{margin:0 0 .25rem!important;font-size:.8rem!important;line-height:1.35!important}.progress-fit__details{flex-shrink:0;min-height:0;margin:0}.progress-disclosure--in-column .progress-disclosure__summary{min-height:36px;padding:.2rem 0;font-size:.82rem;font-weight:600}.progress-disclosure--in-column .progress-disclosure__panel{max-height:min(340px,42vh);padding-right:.25rem;overflow-y:auto}.progress-subject-micro__row{grid-template-columns:minmax(4.25rem,26%) minmax(0,1fr) auto;align-items:center;gap:.35rem .45rem;min-height:3.4rem;padding:.15rem .1rem;display:grid}.progress-subject-micro__lead{align-items:center;gap:.28rem;min-width:0;display:flex}.progress-subject-micro__ico{flex-shrink:0}.progress-subject-micro__ico .subject-icon,.progress-subject-micro__ico svg{width:13px!important;height:13px!important}.progress-subject-micro__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-weight:750;text-decoration:none;overflow:hidden;font-size:.84rem!important;line-height:1.15!important}.progress-subject-micro__name:hover{color:var(--accent)}.progress-subject-micro__name--static{cursor:default}.progress-subject-micro__name--static:hover{color:var(--ink)}.progress-subject-micro__meta{letter-spacing:.01em;color:color-mix(in srgb, var(--muted) 28%, var(--ink));white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:480;overflow:hidden;margin:0!important;font-size:.66rem!important;line-height:1.2!important}.progress-subject-micro__meta-best{font-weight:520}.progress-subject-micro__actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.progress-subject-micro__continue{font-family:var(--font);color:var(--accent);white-space:nowrap;border-radius:6px;padding:.2rem .35rem;font-weight:650;text-decoration:none;font-size:.72rem!important}.progress-subject-micro__continue:hover{text-decoration:underline}.progress-subject-micro__kebab{width:28px;height:28px;color:color-mix(in srgb, var(--muted) 42%, var(--ink));cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.progress-subject-micro__kebab:hover{background:color-mix(in srgb, var(--surface) 65%, var(--bg));color:var(--ink)}.progress-subject-micro__kebab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress-subject-card__expanded--micro{border-top:1px dashed color-mix(in srgb, var(--border) 72%, transparent);margin-top:0!important;padding:.45rem .35rem .35rem!important}.progress-subject-card__expanded--micro .progress-mastery-bar{margin:0 0 .45rem!important}.progress-subject-card__expanded--micro .progress-subject-card__expanded-intro{margin:0 0 .4rem!important}@media (width<=640px){.progress-subject-micro__row{flex-wrap:wrap;align-items:center;gap:.22rem .4rem;min-height:0;display:flex}.progress-subject-micro__lead{flex:auto;min-width:0;max-width:calc(100% - 5.5rem)}.progress-subject-micro__actions{flex:none;margin-left:auto}.progress-subject-micro__meta{flex:100%;min-width:0}.progress-stats-bar{justify-content:flex-start;gap:.5rem 1.25rem}.progress-primary-card__cta-line{flex-direction:column;align-items:flex-start}}.progress-subject-stack--grid{flex:1;grid-template-columns:1fr;align-content:start;gap:0;min-height:0;display:grid;overflow-y:auto}.progress-subject-card--dense{padding:.42rem .5rem!important}.progress-subject-simple--dense .progress-subject-simple__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.25rem .5rem;display:flex}.progress-subject-simple__identity{flex:auto;min-width:0}.progress-subject-simple--dense .progress-subject-simple__title{margin:0 0 .08rem!important;font-size:.98rem!important}.progress-subject-simple__meta-inline{color:color-mix(in srgb, var(--muted) 18%, var(--ink));font-weight:510;display:block;font-size:.74rem!important;line-height:1.32!important}.progress-subject-simple__actions{flex-shrink:0;align-items:center;gap:.28rem;display:flex}.progress-subject-simple__continue--compact{font-weight:630;font-size:.76rem!important}.progress-subject-simple__toggle-icon{background:color-mix(in srgb, var(--surface) 75%, var(--bg));width:32px;height:32px;color:color-mix(in srgb, var(--muted) 35%, var(--ink));cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.progress-subject-simple__toggle-icon:hover{background:color-mix(in srgb, var(--surface) 58%, var(--bg));color:var(--ink)}.progress-subject-simple__toggle-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress-subject-simple--dense .progress-subject-simple__continue{font-size:.76rem!important}.progress-subject-simple__topic--dense{white-space:nowrap;text-overflow:ellipsis;font-weight:450;overflow:hidden;margin:.28rem 0 0!important;font-size:.73rem!important;line-height:1.28!important}.progress-mastery-bar--dense{margin-top:.28rem;height:5px!important}.progress-subject-card__expanded--dense{margin-top:.45rem!important;padding-top:.45rem!important}.progress-subject-card__expanded--dense .progress-subject-card__stats{gap:.35rem .5rem!important;margin-top:.35rem!important;padding-top:.45rem!important;font-size:.72rem!important}.progress-subject-card__expanded--dense .progress-subject-card__k{font-size:.58rem!important}.acc-list--tight .acc-row--tight{padding:.35rem 0!important}.acc-list--tight{margin:0}.progress-heatmap-wrap{align-items:flex-start;gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.progress-heatmap-ylabels{flex-direction:column;flex-shrink:0;gap:3px;padding-top:0;display:flex}.progress-heatmap-ylabel{height:14px;color:var(--muted);text-align:right;padding-right:.25rem;font-size:.58rem;font-weight:650;line-height:14px}.progress-heatmap--github{flex:1;gap:3px;min-width:0}.progress-heatmap--github .progress-heatmap__cell{border-radius:3px;width:14px!important;height:14px!important}.progress-heatmap-legend{color:var(--muted);align-items:center;gap:.25rem;margin-top:.45rem;font-size:.62rem;display:flex}.progress-heatmap-legend .progress-heatmap__cell--0{background:color-mix(in srgb, var(--border) 40%, transparent)}.progress-checklist{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.progress-checklist__item{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);color:var(--ink);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.45rem .5rem;font-size:.84rem;line-height:1.38;display:flex}.progress-checklist__box{border:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface);border-radius:4px;flex-shrink:0;width:.95rem;height:.95rem;margin-top:.12rem}.progress-micro-chart{align-items:flex-end;gap:.3rem;height:3.25rem;margin:.35rem 0 .55rem;display:flex}.progress-micro-chart__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.progress-micro-chart__bar{background:color-mix(in srgb, var(--ink) 55%, transparent);border-radius:3px 3px 2px 2px;width:100%;max-width:1.25rem;min-height:4px}.progress-micro-chart__bar--empty{background:color-mix(in srgb, var(--border) 65%, transparent);opacity:.7}.progress-micro-chart__label{color:var(--muted);margin-top:.18rem;font-size:.58rem;font-weight:650}.progress-activity-feed{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.progress-activity-feed__item{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);align-items:flex-start;gap:.5rem;padding:.4rem 0;display:flex}.progress-activity-feed__item:last-child{border-bottom:none}.progress-activity-feed__dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.35rem}.progress-activity-feed__dot[data-correct="1"]{background:var(--ok)}.progress-activity-feed__body{flex-direction:column;gap:.08rem;min-width:0;display:flex}.progress-activity-feed__main{color:var(--ink);font-size:.86rem;font-weight:650}.progress-activity-feed__meta{font-size:.74rem}.progress-weak-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.progress-weak-list__item{background:color-mix(in srgb, var(--subject-soft,transparent) 80%, var(--surface));border-left:3px solid var(--subject-accent,var(--accent));border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.05rem .5rem;padding:.45rem .55rem;display:grid}.progress-weak-list__topic{color:var(--ink);grid-column:1;font-size:.86rem;font-weight:700}.progress-weak-list__meta{grid-column:1;font-size:.72rem}.progress-weak-list__pct{font-variant-numeric:tabular-nums;color:var(--danger);grid-area:1/2/3;align-self:center;font-size:1rem;font-weight:820}.progress-heatmap--dense .progress-heatmap__cell{width:9px!important;height:9px!important}.exam-tile__cal{vertical-align:-.15em;opacity:.85;margin-right:.25rem}.exam-tile__date-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;display:inline-flex}.exam-tile__countdown{text-align:center;font-family:var(--examjeeni-font-sketch);margin:.2rem 0 0;font-weight:600}.subject-tile--sketch .subject-tile__icon{color:var(--accent)}.subject-tile--sketch .exam-tile__actions{z-index:1;border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;margin-top:.1rem;padding:.45rem .65rem .65rem;display:flex;position:relative}.exam-tile__btn{font-family:var(--examjeeni-font-sketch);color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.2rem .35rem;font-size:.88rem;font-weight:600;text-decoration:underline}.exam-tile__btn:hover:not(:disabled){color:var(--accent-hover)}.exam-tile__btn:disabled{opacity:.5;cursor:not-allowed}.exam-tile__btn--danger{color:var(--danger)}.exam-tile__btn--danger:hover:not(:disabled){color:color-mix(in srgb, var(--danger) 88%, var(--ink))}.exams-modal__topics{margin-top:.5rem}.exams-modal__topic-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.exams-modal__topic-row .input{flex:120px;min-width:0}.exams-modal__custom-type{width:100%;margin-top:.5rem;display:block}.exams-modal__topic-picker{margin:.35rem 0 .85rem}.exams-modal__topic-picker .subject-add-form__legend{margin-bottom:.35rem;display:block}.exams-modal__subject-segments{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.2rem;max-width:100%;padding-bottom:.2rem;overflow-x:auto}.exams-modal__subject-segments .subject-add-form__segment{flex:none}.exams-modal__subject-segments .subject-add-form__segment-label{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.exams-modal__subject-hint{margin:.45rem 0 0}.exams-modal__topic-check-field{border:1px dashed color-mix(in srgb, var(--border) 72%, var(--ink) 10%);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:10px;margin-top:.65rem;padding:.65rem .75rem}.exams-modal__topic-check-list{flex-direction:column;gap:.45rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.exams-modal__topic-check-label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%;font-family:inherit;font-size:.9rem;font-weight:500;margin-bottom:0!important;display:flex!important}.exams-modal__topic-check-label .app-checkbox{margin-top:.12rem}.exams-modal__topic-check-label span{flex:1;min-width:0;padding-top:.12rem;line-height:1.4}.exams-modal__topic-hint{margin:.55rem 0 0}.exams-modal__selected-topics{margin-top:.75rem}.exams-modal__selected-topics .subject-add-form__legend{margin-bottom:.35rem}.exams-modal__chips{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.exams-modal__chip{border:1px dashed var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .55rem;font-size:.82rem;display:inline-flex}.exams-modal__chip-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 .1rem;font-size:1rem;line-height:1}.exams-modal__chip-x:hover{color:var(--danger)}.exams-page__tab-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;display:flex}.exams-page__tab{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--border));cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem}.exams-page__tab:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--border))}.exams-page__tab--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:600}.exams-page__groups{flex-direction:column;gap:1.5rem;display:flex}.exams-page__group-heading{letter-spacing:.02em;color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0 0 .5rem;font-size:.9rem;font-weight:650}.exams-reflection__intro{margin:0 0 .75rem;padding:0 1.25rem}.exams-reflection__exam-title{margin:0;font-weight:600}.exams-reflection__textarea{resize:vertical;width:100%;min-height:7rem}.exam-tile__reflection-note{margin:.15rem 0 0}.exams-page__overview{margin-bottom:1.25rem}.exams-page__overview-card{border:2px solid color-mix(in srgb, var(--ink) 22%, var(--border));background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 10%, transparent), inset 0 1px 0 #ffffff73;border-radius:14px;padding:1rem 1.15rem 1.1rem}.exams-page__overview-title{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;color:var(--ink);margin:0 0 .65rem;font-size:clamp(1.02rem,2vw,1.2rem);font-weight:700;line-height:1.2}.exams-page__overview-prose{font-family:var(--examjeeni-font-sketch);color:color-mix(in srgb, var(--muted) 22%, var(--ink) 78%);max-width:52rem;margin:0;font-size:clamp(.88rem,1.45vw,1.02rem);font-weight:500;line-height:1.5}.exams-dashboard__sketch.dashboard-sketch{grid-template-columns:1fr}.exams-dashboard__main.dashboard-sketch__main{min-width:0}.exams-dashboard .subject-tile-grid--sketch{--exams-tile-gap:clamp(.65rem, 1.4vw, 1rem);gap:var(--exams-tile-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.exams-dashboard .subject-tile-grid--sketch{grid-template-columns:1fr}}.exams-dashboard .subject-tile.subject-tile--sketch.subject-tile--exam{flex-flow:row;align-items:stretch;min-height:0!important}.exams-dashboard .subject-tile--exam.subject-tile--sketch:before{opacity:.54;filter:blur(.9px);display:block;inset:-28%}@media (prefers-color-scheme:dark){.exams-dashboard .subject-tile--exam.subject-tile--sketch:before{opacity:.48}}.exams-dashboard .subject-tile--exam.subject-tile--sketch .subject-tile__main{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem 1rem;min-width:0;display:grid;text-align:left!important;padding:.65rem 1rem .7rem!important}.exams-dashboard .subject-tile--exam .subject-tile__icon{grid-area:1/1/-1;align-self:center;margin-bottom:0!important}.exams-dashboard .subject-tile--exam .subject-tile__icon svg{width:32px;height:32px}.exams-dashboard .subject-tile--exam .exam-tile__title-block{grid-area:1/2;align-self:center;min-width:0}.exams-dashboard .subject-tile--exam .exam-tile__title-block .subject-tile__name{text-align:left;margin:0!important}.exams-dashboard .subject-tile--exam .exam-tile__paper-type{font-family:var(--examjeeni-font-sketch);margin:.2rem 0 0;font-size:.82rem;line-height:1.3}.exams-dashboard .subject-tile--exam .exam-tile__meta-line{flex-wrap:wrap;grid-area:2/2;align-items:center;gap:.35rem .85rem;min-width:0;display:flex}.exams-dashboard .subject-tile--exam .exam-tile__meta-line .subject-tile__board,.exams-dashboard .subject-tile--exam .exam-tile__meta-line .subject-tile__course-meta{margin:0;padding-top:0}.exams-dashboard .subject-tile--exam .exam-tile__date-line{justify-content:flex-start}.exams-dashboard .subject-tile--exam .exam-tile__countdown{text-align:left;margin:0}.exams-dashboard .subject-tile--exam .exam-tile__actions{border-top:none;border-left:1px dashed color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;gap:.35rem;margin-top:0;padding:.5rem .72rem}@media (width<=560px){.exams-dashboard .subject-tile.subject-tile--sketch.subject-tile--exam{flex-direction:column}.exams-dashboard .subject-tile--exam.subject-tile--sketch .subject-tile__main{flex-direction:column;align-items:flex-start;display:flex;text-align:left!important;padding:.85rem .75rem .65rem!important}.exams-dashboard .subject-tile--exam .subject-tile__icon{margin-bottom:.35rem!important}.exams-dashboard .subject-tile--exam .exam-tile__meta-line{justify-content:flex-start}.exams-dashboard .subject-tile--exam .exam-tile__countdown{text-align:left}.exams-dashboard .subject-tile--exam .exam-tile__actions{border-left:none;border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);flex-flow:wrap;justify-content:flex-start}}.subject-tile__main--button{width:100%;padding:inherit;font:inherit;color:inherit;text-align:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0}.subject-tile__main--button:disabled{cursor:not-allowed;opacity:.7}.exam-tile__link-hint{margin:.2rem 0 0}.exam-prep-context{flex-direction:column;gap:.75rem;margin-bottom:.65rem;display:flex}.exam-prep-context__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.exam-prep-context__eyebrow{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .15rem;font-weight:700}.exam-prep-context__title{margin:0;font-size:1.15rem;line-height:1.25}.exam-prep-context__paper-type{margin:.2rem 0 0}.exam-prep-context__pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.exam-prep-context__pill--strong{background:color-mix(in srgb, #2d8a4e 18%, var(--surface));color:#1f6b3a}.exam-prep-context__pill--ok{background:color-mix(in srgb, #3a7bd5 16%, var(--surface));color:#2a5f9e}.exam-prep-context__pill--warm{background:color-mix(in srgb, #c98a1f 18%, var(--surface));color:#8a5d12}.exam-prep-context__pill--focus{background:color-mix(in srgb, #c44b4b 14%, var(--surface));color:#9a3030}.exam-prep-context__pill--muted{background:color-mix(in srgb, var(--muted) 14%, var(--surface));color:var(--muted)}.exam-prep-context__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.exam-prep-context__date{align-items:center;gap:.35rem;margin:0;display:inline-flex}.exam-prep-context__countdown,.exam-prep-context__past-label{font-weight:600}.exam-prep-context__back{text-decoration:none}.exam-prep-context__back:hover{text-decoration:underline}.exam-prep-context__past-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.exam-prep-context--past .exam-prep-context__pill--ok{background:color-mix(in srgb, #2d8a4e 16%, var(--surface));color:#1f6b3a}.exam-prep-context__no-topics{margin:0}.exam-prep-context__inline-link{color:inherit;font-weight:600}.exam-prep-context__topics{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.exam-prep-context__topic-row{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--surface) 80%, var(--bg));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;padding:.45rem .55rem;display:flex}.exam-prep-context__topic-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.exam-prep-context__topic-name{font-size:.9rem;font-weight:650}.exam-prep-context__topic-links{flex-wrap:wrap;gap:.35rem .55rem;display:flex}.exam-prep-context__topic-link{color:var(--ink);font-size:.78rem;font-weight:650;text-decoration:none}.exam-prep-context__topic-link:hover{text-decoration:underline}.exam-prep-context__err{margin-bottom:.5rem}.subject-command__main .exam-prep-context{grid-column:1/-1}.revision-page{padding-inline:1.25rem;padding-top:.85rem}.revision-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.revision-page__toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;display:flex}.revision-page__add-trigger{border:2px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);color:var(--ink);font-family:var(--font);letter-spacing:.02em;cursor:pointer;box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .65rem;font-size:.86rem;font-weight:750;line-height:1.25;display:inline-flex;position:relative}.revision-page__add-trigger:hover{border-color:var(--accent);color:var(--accent)}.revision-page__add-trigger-icon{flex-shrink:0;width:1.2rem;height:1.2rem}.revision-page__timer-trigger{border:2px solid color-mix(in srgb, var(--ok) 35%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--ok-bg) 35%);color:var(--ink);font-family:var(--font);letter-spacing:.02em;cursor:pointer;box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .65rem;font-size:.86rem;font-weight:750;line-height:1.25;display:inline-flex;position:relative}.revision-page__timer-trigger:hover{border-color:var(--ok);color:var(--ok)}.revision-page__timer-trigger-icon{flex-shrink:0;width:1.2rem;height:1.2rem}.revision-page__log-trigger{border:2px solid color-mix(in srgb, var(--muted) 38%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--border) 10%);color:var(--ink);font-family:var(--font);letter-spacing:.02em;cursor:pointer;box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .65rem;font-size:.86rem;font-weight:750;line-height:1.25;display:inline-flex;position:relative}.revision-page__log-trigger:hover{border-color:var(--accent);color:var(--accent)}.revision-page__log-trigger-icon{flex-shrink:0;width:1.2rem;height:1.2rem}@media (width<=520px){.revision-page__add-trigger-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.revision-page__add-trigger{border-radius:50%;padding:.48rem}.revision-page__timer-trigger-label,.revision-page__log-trigger-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.revision-page__timer-trigger,.revision-page__log-trigger{border-radius:50%;padding:.48rem}}.revision-page__filter{flex-direction:column;gap:.35rem;display:flex}.revision-page__filter-label{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--muted) 88%, var(--ink));font-size:.72rem;font-weight:700}.revision-page__input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;padding:.45rem .55rem}.revision-page__total{color:var(--muted);margin:0;font-size:.95rem}.revision-page__total strong{color:var(--ink);font-size:1.15rem}.revision-page__total-muted{font-weight:500}.revision-page__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.revision-page__panel .section-heading{margin-bottom:.4rem}.revision-page__panel-title{align-items:center;gap:.35rem;display:inline-flex}.revision-page__inline-icon{width:1.1rem;height:1.1rem;color:var(--accent)}.revision-page__hint{color:var(--muted);margin:0 0 1rem;font-size:.82rem;line-height:1.45}.revision-page__hint--flush{margin:0}.revision-page__fields{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.revision-page__fields--stack{grid-template-columns:1fr}.revision-page__field{color:var(--ink);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.revision-page__field--inline{margin-top:1rem}.revision-page__inline-row{flex-wrap:wrap;gap:.5rem;display:flex}.revision-page__inline-row .revision-page__input{flex:10rem}.revision-page__timer-face{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);text-align:center;background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 30%);border-radius:12px;margin-bottom:1rem;padding:.85rem 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.revision-page__timer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.revision-page__custom-type{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.85rem}.revision-page__charts{margin-bottom:1.25rem!important}.revision-page__charts-header{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem;display:grid}@media (width<=720px){.revision-page__charts-header,.revision-page__fields{grid-template-columns:1fr}}.revision-page__charts-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 1.25rem;display:grid}@media (width<=900px){.revision-page__charts-grid{grid-template-columns:1fr}}.revision-page__chart-wrap{min-width:0;min-height:300px}.revision-page__chart-empty{text-align:center;color:var(--muted);margin:0;padding:2rem 1rem;font-size:.9rem}.revision-page__empty{text-align:center;padding:2rem 1.25rem!important}.revision-page__empty-text{margin:0 0 1rem;max-width:28rem;margin-inline:auto}.revision-page__log-list{margin:0;padding:0;list-style:none}.revision-page__log-row{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.55rem 0;font-size:.88rem;display:grid}.revision-page__log-row:last-child{border-bottom:none}.revision-page__log-main{color:var(--ink);grid-area:1/1}.revision-page__log-meta{color:var(--muted);font-weight:500}.revision-page__log-time{color:var(--accent);text-align:right;grid-area:1/2;font-weight:700}.revision-page__log-when{color:color-mix(in srgb, var(--muted) 92%, transparent);grid-area:2/1/auto/-1;font-size:.78rem}.revision-page__segmented{border:2px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:12px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.revision-page__segment{font:inherit;letter-spacing:.02em;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;padding:.38rem .72rem;font-size:.8rem;font-weight:700}.revision-page__segment:hover{color:var(--ink);background:color-mix(in srgb, var(--border) 28%, transparent)}.revision-page__segment--active{color:var(--accent);background:color-mix(in srgb, var(--surface) 78%, var(--accent) 22%);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent)}.revision-page__filter--inline{flex-direction:row;align-items:center;gap:.45rem}.revision-page__select--modern{min-width:min(100%,9.5rem)}.revision-page__toolbar-action{border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .85rem;display:inline-flex;position:relative}.revision-page__toolbar-action--primary{box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 10%, transparent)}.revision-page__toolbar-action--filters-on,.revision-page__toolbar-action--filters-on .revision-page__toolbar-action-icon{color:var(--accent)}.revision-page__toolbar-action-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.revision-page__hero{border:2px solid color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:2px 5px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 12px 36px #0f141914;margin-bottom:.85rem!important;padding:.85rem .95rem .95rem!important}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__hero.card{border:2px solid color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:2px 5px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 12px 36px #0f141914}.revision-page__hero--month-fit{box-sizing:border-box;width:fit-content;max-width:100%}.revision-page__goal-summary-band--solo{display:contents}.revision-page__goal-summary-band--split{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;gap:.55rem;min-width:0;margin-bottom:.85rem;padding-bottom:.12rem;display:flex;overflow-x:auto}.revision-page__goal-summary-band--split .revision-page__hero{flex-direction:column;flex:none;justify-content:center;align-self:stretch;min-width:0;min-height:0;display:flex;margin-bottom:0!important}.revision-page__goal-summary-band--split .revision-page__hero-layout{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.revision-page__goal-summary-band--split .revision-page__hero-spotlight{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-height:0;display:flex}.revision-page__goal-summary-band--split .revision-page__hero--month-fit{max-width:min(17.25rem,100%)}.revision-page__goal-summary-band--split .revision-page__goal-ring-wrap{width:min(11.25rem,100%)}.revision-page__goal-summary-band--split .revision-page__goal-ring-pct{font-size:clamp(1.2rem,3.2vw,1.65rem)}.revision-page__goal-summary-band--split .revision-page__hero-label{margin-bottom:.1rem;font-size:.58rem}.revision-page__goal-summary-band--split .revision-page__hero-sub--under-ring{max-width:15.5rem;font-size:.66rem}.revision-page__hero-month-goal-pace{text-align:center;color:color-mix(in srgb, var(--muted) 88%, var(--ink));max-width:17.25rem;margin:.35rem 0 0;font-size:.62rem;font-weight:600;line-height:1.38}.revision-page__goal-summary-band--split .revision-page__hero-month-goal-pace strong{color:color-mix(in srgb, var(--muted) 55%, var(--ink));font-weight:800}.revision-page__goal-summary-band--split .revision-page__side-mini-cards{flex-direction:column;flex:none;align-self:stretch;align-items:stretch;gap:.42rem;width:auto;min-width:0;max-width:none;min-height:0}.revision-page__goal-summary-band--split .revision-page__mini-stat-card{flex:1 1 0;width:100%;min-width:5.1rem;max-width:6.1rem;min-height:0;padding:.35rem .42rem .38rem!important}.revision-page__goal-summary-band--split .revision-page__mini-stat-card-val{font-size:1.12rem}.revision-page__goal-summary-band--split .revision-page__mini-stat-card-val--clamp{letter-spacing:-.03em;font-size:.88rem}.revision-page__goal-summary-band--split .revision-page__mini-stat-card-ic{width:1.65rem;height:1.65rem;margin-bottom:.04rem}.revision-page__goal-summary-band--split .revision-page__mini-stat-card-ic svg{width:.98rem;height:.98rem}.revision-page__goal-summary-band--split .revision-page__mini-stat-card-lab{font-size:.52rem}.revision-page__goal-summary-band--split .revision-page__goal-heatmap-and-focus{flex-direction:row;flex:1 1 0;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.revision-page__goal-summary-band--split .revision-page__goal-heatmap-and-focus .revision-page__goal-heatmap-slot{flex:none;justify-content:flex-start;align-items:center;min-width:0;display:flex}.revision-page__goal-focus-stack{flex-direction:column;flex:1 1 0;align-items:stretch;gap:.5rem;min-width:0;display:flex}.revision-page__goal-focus-stack .revision-page__focus-card--split{flex-direction:column;flex:none;align-self:stretch;width:100%;max-width:none;min-height:0;max-height:none;margin-bottom:0;display:flex}.revision-page__goal-focus-stack .revision-page__focus-card--split .revision-page__focus-card-list{flex:0 auto;min-height:0}.revision-page__feedback-block.revision-page__feedback-block--mom-compact{box-sizing:border-box;flex:none;width:100%;max-width:100%;padding:.48rem .58rem .52rem}.revision-page__feedback-block.revision-page__feedback-block--mom-compact .revision-page__feedback-head{gap:.42rem}.revision-page__feedback-block.revision-page__feedback-block--mom-compact .revision-page__feedback-hero-icon{width:1.4rem;height:1.4rem}.revision-page__feedback-block.revision-page__feedback-block--mom-compact .revision-page__feedback-pct{font-size:1.05rem}.revision-page__feedback-block.revision-page__feedback-block--mom-compact .revision-page__feedback-vs{font-size:.68rem}.revision-page__feedback-block.revision-page__feedback-block--mom-compact .revision-page__feedback-note{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:.38rem 0 0;font-size:.72rem;line-height:1.42;display:-webkit-box;overflow:hidden}.revision-page__goal-summary-band--split .revision-page__heatmap-card--goal-row{flex:none;align-self:center}.revision-page__goal-summary-band--split .revision-page__hero--visual{padding:.55rem .62rem .62rem!important}.revision-page__goal-heatmap-slot{flex:1 1 0;justify-content:flex-start;align-items:center;min-width:0;display:flex}.revision-page__heatmap-card--goal-row{border:2px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(175deg, color-mix(in srgb, var(--surface) 93%, var(--accent) 7%) 0%, color-mix(in srgb, var(--surface) 100%, var(--bg)) 100%);width:fit-content;min-width:0;max-width:100%;box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 8%, transparent), inset 0 1px 0 #ffffff85;border-radius:13px;flex-direction:column;flex:0 auto;align-items:stretch;display:flex;padding:.38rem .45rem .42rem!important}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__heatmap-card--goal-row.card{border:2px solid color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 8%, transparent), inset 0 1px 0 #ffffff85}.revision-page__heatmap-legend--goal-row:not(.revision-page__heatmap-legend--aside){gap:.28rem .38rem;width:100%;min-width:0;margin:0 0 .2rem!important}.revision-page__heatmap-legend--goal-row.revision-page__heatmap-legend--aside{flex-shrink:0;width:auto;margin:0!important}.revision-page__side-mini-cards{flex-direction:column;flex:none;gap:.5rem;min-width:0;max-width:100%;min-height:0;display:flex}.revision-page__mini-stat-card{border:2px solid color-mix(in srgb, var(--border) 55%, var(--ink) 18%);background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 96%, var(--accent) 4%) 0%, color-mix(in srgb, var(--surface) 100%, var(--bg)) 100%);min-height:0;box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 9%, transparent), inset 0 1px 0 #ffffff8c;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.22rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;padding:.52rem .62rem .55rem!important}.revision-page__mini-stat-card--streak{border-color:color-mix(in srgb, #ea580c 42%, var(--border));background:linear-gradient(168deg, color-mix(in srgb, var(--surface) 82%, #ea580c 18%) 0%, color-mix(in srgb, var(--surface) 98%, var(--bg)) 72%, color-mix(in srgb, var(--surface) 94%, #fb923c 6%) 100%)}.revision-page__mini-stat-card--best{border-color:color-mix(in srgb, #ca8a04 40%, var(--border));background:linear-gradient(168deg, color-mix(in srgb, var(--surface) 85%, #ca8a04 15%) 0%, color-mix(in srgb, var(--surface) 98%, var(--bg)) 72%, color-mix(in srgb, var(--surface) 94%, #eab308 5%) 100%)}.revision-page__mini-stat-card--window30{border-color:color-mix(in srgb, #0d9488 38%, var(--border));background:linear-gradient(168deg, color-mix(in srgb, var(--surface) 86%, #0d9488 14%) 0%, color-mix(in srgb, var(--surface) 98%, var(--bg)) 72%, color-mix(in srgb, var(--surface) 94%, #14b8a6 6%) 100%)}.revision-page__mini-stat-card:hover{box-shadow:3px 6px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 14px 28px #0f141912, inset 0 1px 0 #fff9;transform:translateY(-2px)}.revision-page__mini-stat-card--streak:hover{border-color:color-mix(in srgb, #ea580c 58%, var(--border))}.revision-page__mini-stat-card--best:hover{border-color:color-mix(in srgb, #ca8a04 55%, var(--border))}.revision-page__mini-stat-card--window30:hover{border-color:color-mix(in srgb, #0d9488 52%, var(--border))}.revision-page__mini-stat-card:active{box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 8%, transparent), inset 0 1px 0 #ffffff73;transform:translateY(0)}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__mini-stat-card--streak.card{border:2px solid color-mix(in srgb, #ea580c 42%, var(--border));box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 9%, transparent), inset 0 1px 0 #ffffff8c}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__mini-stat-card--best.card{border:2px solid color-mix(in srgb, #ca8a04 40%, var(--border));box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 9%, transparent), inset 0 1px 0 #ffffff8c}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__mini-stat-card--window30.card{border:2px solid color-mix(in srgb, #0d9488 38%, var(--border));box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 9%, transparent), inset 0 1px 0 #ffffff8c}.revision-page__mini-stat-card-ic{width:2.1rem;height:2.1rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.06rem;display:inline-flex}.revision-page__mini-stat-card-ic svg{width:1.12rem;height:1.12rem}.revision-page__mini-stat-card--streak .revision-page__mini-stat-card-ic{color:#c2410c;background:#fcebe2;border:1px solid #ea580c59}.revision-page__mini-stat-card--best .revision-page__mini-stat-card-ic{color:#a16207;background:#f9f1e1;border:1px solid #ca8a0461}.revision-page__mini-stat-card--window30 .revision-page__mini-stat-card-ic{color:#0f766e;background:#e2f2f1;border:1px solid #0d948861}.revision-page__mini-stat-card-val{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.42rem;font-weight:900;line-height:1}.revision-page__mini-stat-card-val--clamp{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.12rem;font-weight:800;overflow:hidden}.revision-page__mini-stat-card--streak .revision-page__mini-stat-card-val{color:color-mix(in srgb, var(--ink) 88%, #ea580c 12%)}.revision-page__mini-stat-card--best .revision-page__mini-stat-card-val{color:color-mix(in srgb, var(--ink) 88%, #a16207 12%)}.revision-page__mini-stat-card--window30 .revision-page__mini-stat-card-val,.revision-page__mini-stat-card--window30 .revision-page__mini-stat-card-val--clamp{color:color-mix(in srgb, var(--ink) 88%, #0f766e 12%)}.revision-page__mini-stat-card-lab{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--muted) 82%, var(--ink));font-size:.58rem;font-weight:750}@media (prefers-reduced-motion:reduce){.revision-page__mini-stat-card{transition:none}.revision-page__mini-stat-card:hover{transform:none}}@media (width<=560px){.revision-page__goal-summary-band--split{flex-flow:row;align-items:stretch;gap:.5rem}.revision-page__side-mini-cards{flex-direction:row;flex:none;width:auto;min-height:0}.revision-page__goal-heatmap-slot{flex:1 1 0;width:auto;min-width:0}.revision-page__heatmap-card--goal-row{flex:none;width:auto}.revision-page__mini-stat-card{min-height:0}}.revision-page__hero--visual{padding:.75rem .85rem .85rem!important}.revision-page__hero-layout{grid-template-columns:1fr;gap:.75rem;display:grid}.revision-page__hero-spotlight{min-width:0}.revision-page__hero-spotlight-top{margin-bottom:.2rem}.revision-page__hero-label{text-transform:none;letter-spacing:.02em;color:color-mix(in srgb, var(--muted) 88%, var(--ink));margin:0 0 .12rem;font-size:.62rem;font-weight:700}.revision-page__hero-metric{flex-direction:column;gap:.06rem;margin:0;display:flex}.revision-page__hero-value{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,4.2vw,2.15rem);font-weight:900;line-height:1.05}.revision-page__hero-value--goal{letter-spacing:-.04em}.revision-page__hero-value--goal-met{color:var(--ok)}.revision-page__hero-sub{color:var(--muted);font-size:.82rem;font-weight:650}.revision-page__hero-rolling30{border:2px solid color-mix(in srgb, #0d9488 42%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 82%, #ccfbf1 18%) 0%, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%) 100%);border-radius:12px;flex-direction:row;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.8rem .95rem;display:flex;box-shadow:0 1px #ffffff8c,inset 0 1px #ffffffa6}.revision-page__hero-rolling30-icon{color:#0f766e;background:#dcfaf6;border:1px solid #0d948873;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;margin-top:.06rem;display:inline-flex}.revision-page__hero-rolling30-icon svg{width:1.2rem;height:1.2rem}.revision-page__hero-rolling30-body{flex:1;min-width:0}.revision-page__hero-rolling30-top{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.revision-page__hero-rolling30-value{letter-spacing:-.03em;color:color-mix(in srgb, var(--ink) 90%, #0f766e 10%);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,4vw,1.95rem);font-weight:900;line-height:1.08}.revision-page__hero-rolling30-title{text-transform:uppercase;letter-spacing:.07em;color:#0f766e;font-size:.74rem;font-weight:800}.revision-page__hero-rolling30-hint{margin:.4rem 0 0;font-size:.8rem;font-weight:560;line-height:1.45}.revision-page__goal-summary-band--split .revision-page__hero-rolling30{gap:.55rem;margin-top:.55rem;padding:.62rem .72rem}.revision-page__goal-summary-band--split .revision-page__hero-rolling30-value{font-size:clamp(1.12rem,2.9vw,1.48rem)}.revision-page__goal-summary-band--split .revision-page__hero-rolling30-icon{width:2.05rem;height:2.05rem}.revision-page__goal-summary-band--split .revision-page__hero-rolling30-icon svg{width:1.05rem;height:1.05rem}.app-shell--dashboard-sketch .app-main .revision-page__hero-rolling30{border-color:color-mix(in srgb, #2dd4bf 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 78%, #2dd4bf38) 0%, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%) 100%)}.app-shell--dashboard-sketch .app-main .revision-page__hero-rolling30-icon{color:#5eead4;background:color-mix(in srgb, var(--surface) 55%, #14b8a659);border-color:#2dd4bf8c}.app-shell--dashboard-sketch .app-main .revision-page__hero-rolling30-title{color:#5eead4}.revision-page__hero-spotlight-top--month-goal{flex-direction:column;align-items:center;gap:.45rem;display:flex}.revision-page__goal-ring-wrap{aspect-ratio:1;flex-shrink:0;width:min(11.5rem,100%);margin-inline:auto;position:relative}.revision-page__goal-ring-svg{width:100%;height:100%;display:block}.revision-page__goal-ring-track{stroke:color-mix(in srgb, var(--border) 78%, var(--muted))}.revision-page__goal-ring-progress{transition:stroke-dasharray .35s}@media (prefers-reduced-motion:reduce){.revision-page__goal-ring-progress{transition:none}}.revision-page__goal-ring-progress--low{stroke:color-mix(in srgb, var(--danger) 75%, var(--accent))}.revision-page__goal-ring-progress--mid{stroke:color-mix(in srgb, #ca8a04 82%, var(--accent))}.revision-page__goal-ring-progress--done{stroke:var(--ok)}.revision-page__goal-ring-center{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.revision-page__goal-ring-pct{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(1.55rem,6.5vw,2.35rem);font-weight:900;line-height:1}.revision-page__goal-ring-pct--met{color:var(--ok)}.revision-page__hero-sub--under-ring{text-align:center;max-width:20rem;margin:0}.revision-page__hero-subject-stack{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:100%;height:.42rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;margin-top:.5rem;display:flex;overflow:hidden}.revision-page__hero-subject-stack-seg{flex-shrink:0;min-width:4px;height:100%;transition:opacity .15s;display:block}.revision-page__hero-subject-stack-seg--other{background:color-mix(in srgb, var(--muted) 45%, var(--border))}.revision-page__hero-subject-stack:hover .revision-page__hero-subject-stack-seg{opacity:.82}.revision-page__hero-subject-stack:hover .revision-page__hero-subject-stack-seg:hover{opacity:1}.revision-page__subject-share{margin-top:.75rem}.revision-page__subject-share-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.revision-page__subject-share-head-left{align-items:center;gap:.45rem;min-width:0;display:flex}.revision-page__subject-share-head-icon{width:1.1rem;height:1.1rem;color:var(--muted);flex-shrink:0}.revision-page__subject-share-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:.95rem;font-weight:650}.revision-page__subject-share-total{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600}.revision-page__subject-share-bar{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:100%;height:.55rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;margin-bottom:.65rem;display:flex;overflow:hidden}.revision-page__subject-share-bar-seg{flex-shrink:0;min-width:3px;height:100%;transition:opacity .15s;display:block}.revision-page__subject-share-bar-seg--other{background:color-mix(in srgb, var(--muted) 45%, var(--border))}.revision-page__subject-share-bar:hover .revision-page__subject-share-bar-seg{opacity:.88}.revision-page__subject-share-bar:hover .revision-page__subject-share-bar-seg:hover{opacity:1}.revision-page__subject-share-legend{flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:flex}.revision-page__subject-share-legend-item{color:var(--ink);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.revision-page__subject-share-swatch{width:.45rem;height:.45rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;flex-shrink:0}.revision-page__subject-share-swatch--other{background:color-mix(in srgb, var(--muted) 45%, var(--border))}.revision-page__subject-share-legend-name{font-weight:600}.revision-page__subject-share-legend-meta{color:var(--muted);font-weight:500}.revision-page__quick-stats{margin:0 0 .65rem}.revision-page__hero-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;align-items:center;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.revision-page__hero-chip{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-flow:row;flex:none;align-items:center;gap:.28rem;padding:0;display:inline-flex}.revision-page__hero-chip--streak{flex-shrink:0}.revision-page__hero-chip--tall{min-height:0}.revision-page__hero-chip-ic{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex;background:0 0!important}.revision-page__hero-chip-ic svg{width:.88rem;height:.88rem}.revision-page__hero-chip-ic--flame{color:#ea580c;background:color-mix(in srgb, #ea580c 16%, var(--surface))}.revision-page__hero-chip-ic--award{color:#ca8a04;background:color-mix(in srgb, #ca8a04 18%, var(--surface))}.revision-page__hero-chip-ic--book{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.revision-page__hero-chip-ic--layers{color:#9333ea;background:color-mix(in srgb, #9333ea 14%, var(--surface))}.revision-page__hero-chip-ic--zap{color:#16a34a;background:color-mix(in srgb, #16a34a 14%, var(--surface))}.revision-page__hero-chip-ic--clock{color:#0d9488;background:color-mix(in srgb, #0d9488 14%, var(--surface))}.revision-page__hero-chip-main{flex-flow:row;flex:0 auto;align-items:baseline;gap:.22rem;min-width:0;display:inline-flex}.revision-page__hero-chip--streak .revision-page__hero-chip-main{flex:none}.revision-page__hero-chip-val{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;font-size:1.02rem;font-weight:900;line-height:1}.revision-page__hero-chip-val--clamp{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;font-size:.82rem;font-weight:800;line-height:1.15;overflow:hidden}.revision-page__hero-chip-lab{text-transform:none;letter-spacing:.02em;color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.22rem;font-size:.68rem;font-weight:650;display:inline-flex}.revision-page__hero-chip-pill{color:color-mix(in srgb, var(--muted) 55%, var(--ink));letter-spacing:.02em;background:0 0;border-radius:0;padding:0;font-size:.62rem;font-weight:800}.revision-page__hero-chip-week{display:none}.revision-page__hero-chip-week-dot{background:color-mix(in srgb, var(--border) 75%, transparent);border:1px solid color-mix(in srgb, var(--border) 90%, var(--ink));border-radius:999px;width:.38rem;height:.38rem}.revision-page__hero-chip-week-dot--on{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--ink));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.revision-page__heatmap-layout{flex-direction:row;flex:1;align-items:center;gap:.45rem .55rem;width:100%;min-width:0;display:flex}.revision-page__heatmap-layout>.revision-page__heatmap{margin-top:0;flex:auto;min-width:0;max-width:none;margin-inline:0}.revision-page__heatmap-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:.35rem 0 .5rem;font-size:.65rem;font-weight:650;display:flex}.revision-page__heatmap-legend--aside{flex:none;align-self:center;margin:0}.revision-page__heatmap-legend--aside .revision-page__heatmap-legend-items{flex-flow:column;align-items:flex-start;gap:.28rem}.revision-page__heatmap-legend--with-title{justify-content:space-between;align-items:center;gap:.5rem 1rem}.revision-page__heatmap-legend-title{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--muted) 92%, var(--ink));flex-shrink:0;font-size:.62rem;font-weight:800}.revision-page__heatmap-legend-items{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.revision-page__heatmap-legend-item{align-items:center;gap:.25rem;display:inline-flex}.revision-page__heatmap-legend-swatch{border-radius:4px;flex-shrink:0;width:.72rem;height:.72rem}.revision-page__focus-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 96%, var(--accent) 4%) 0%, color-mix(in srgb, var(--surface) 100%, var(--bg)) 100%);box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 7%, transparent), inset 0 1px 0 #ffffff80;border-radius:14px;margin-bottom:1rem;padding:.72rem .88rem .82rem}.revision-page__focus-card-head{align-items:center;gap:.5rem;display:flex}.revision-page__focus-card-icon{width:1.35rem;height:1.35rem;color:color-mix(in srgb, var(--accent) 72%, var(--muted));flex-shrink:0}.revision-page__focus-card-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:.92rem;font-weight:850}.revision-page__focus-card-rule{border:none;border-top:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 12%);margin:.55rem 0 .5rem}.revision-page__focus-card-list{margin:0;padding:0 0 0 1.15rem;list-style:outside}.revision-page__focus-card-item{color:color-mix(in srgb, var(--muted) 78%, var(--ink));margin:0 0 .38rem;padding-left:.15rem;font-size:.8rem;font-weight:600;line-height:1.45}.revision-page__focus-card-item:last-child{margin-bottom:0}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__focus-card.card{border:2px solid color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:2px 5px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 12px 36px #0f141914}.revision-page__feedback{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.revision-page__feedback--visual{gap:.75rem}.revision-page__feedback-block{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--accent) 5%);min-width:min(100%,14rem);box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:14px;flex:16rem;padding:.65rem .85rem .75rem}.revision-page__feedback-block--up{border-color:color-mix(in srgb, var(--ok) 35%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--ok) 8%)}.revision-page__feedback-block--down{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--danger) 6%)}.revision-page__feedback-head{align-items:center;gap:.55rem;display:flex}.revision-page__feedback-hero-icon{flex-shrink:0;width:1.85rem;height:1.85rem}.revision-page__feedback-block--up .revision-page__feedback-hero-icon{color:var(--ok)}.revision-page__feedback-block--down .revision-page__feedback-hero-icon{color:var(--danger)}.revision-page__feedback-head-text{flex-direction:column;gap:.08rem;min-width:0;display:flex}.revision-page__feedback-pct{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:900;line-height:1.1}.revision-page__feedback-vs{color:var(--muted);font-size:.75rem;font-weight:650}.revision-page__feedback-note{color:color-mix(in srgb, var(--muted) 88%, var(--ink));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.revision-page__feedback-line{color:var(--ink);align-items:center;gap:.35rem;margin:0;font-size:.88rem;font-weight:600;display:inline-flex}.revision-page__feedback-line--up{color:var(--ok)}.revision-page__feedback-line--down{color:color-mix(in srgb, var(--danger) 88%, var(--ink))}.revision-page__feedback-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.revision-page__mid-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.revision-page__insights,.revision-page__recent,.revision-page__correlation{margin-bottom:1rem!important}@media (width<=1024px){.revision-page__mid-grid{grid-template-columns:1fr}}.revision-page__panel{box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 7%, transparent), 0 10px 28px #0f14190f;margin-bottom:0!important;padding:1rem 1.05rem 1.1rem!important}.revision-page__panel-hint{margin-top:0!important;margin-bottom:.65rem!important}.revision-page__heatmap{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.revision-page__heatmap-rhead,.revision-page__heatmap-datarow{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.revision-page__heatmap--week-rows .revision-page__heatmap-rhead,.revision-page__heatmap--week-rows .revision-page__heatmap-datarow{grid-template-columns:minmax(2.85rem,auto) repeat(7,minmax(0,1fr))}.revision-page__heatmap-corner{min-width:0}.revision-page__heatmap-weeklabel{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-end;gap:.05rem;padding-right:.22rem;font-weight:800;line-height:1.05;display:flex}.revision-page__heatmap-weeklabel-num{letter-spacing:.02em;font-size:.56rem}.revision-page__heatmap-weeklabel-date{opacity:.9;white-space:nowrap;font-size:.48rem;font-weight:700}.revision-page__heatmap-colhead{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.65rem;font-weight:800}.revision-page__heatmap-cell{aspect-ratio:1;border-radius:4px;min-height:10px}.revision-page__heatmap-cell--today{box-shadow:0 0 0 1px var(--surface), 0 0 0 3px color-mix(in srgb, var(--ink) 78%, var(--accent))}.revision-page__heatmap-cell--lvl-0{background:color-mix(in srgb, var(--border) 55%, transparent)}.revision-page__heatmap-cell--lvl-1{background:color-mix(in srgb, var(--accent) 22%, var(--border))}.revision-page__heatmap-cell--lvl-2{background:color-mix(in srgb, var(--accent) 45%, var(--border))}.revision-page__heatmap-cell--lvl-3{background:color-mix(in srgb, var(--accent) 68%, var(--border))}.revision-page__heatmap-cell--lvl-4{background:var(--accent)}.revision-page__heatmap-card .revision-page__heatmap-layout{flex:1;align-items:center;min-width:0;min-height:0}.revision-page__heatmap-card .revision-page__heatmap-legend{gap:.35rem .55rem;margin:.2rem 0 .35rem;font-size:.58rem}.revision-page__heatmap-card .revision-page__heatmap-legend--aside{margin:0}.revision-page__heatmap-card .revision-page__heatmap-legend-title{font-size:.55rem}.revision-page__heatmap-card .revision-page__heatmap-legend-items{gap:.32rem .5rem}.revision-page__heatmap-card .revision-page__heatmap-legend-swatch{border-radius:2px;width:.55rem;height:.55rem}.revision-page__heatmap-card .revision-page__heatmap-layout>.revision-page__heatmap{gap:.22rem}.revision-page__heatmap-card:not(:has(.revision-page__heatmap-layout)) .revision-page__heatmap{margin-top:.2rem;gap:.22rem;max-width:min(16rem,100%);margin-inline:auto}.revision-page__heatmap-card .revision-page__heatmap-rhead,.revision-page__heatmap-card .revision-page__heatmap-datarow{gap:2px}.revision-page__heatmap-card .revision-page__heatmap-colhead{letter-spacing:.03em;font-size:.55rem}.revision-page__heatmap-card .revision-page__heatmap-cell{aspect-ratio:1;border-radius:2px;min-width:0;min-height:0}.revision-page__heatmap-card .revision-page__heatmap--week-rows .revision-page__heatmap-rhead,.revision-page__heatmap-card .revision-page__heatmap--week-rows .revision-page__heatmap-datarow{grid-template-columns:minmax(2.45rem,auto) repeat(7,minmax(0,1fr))}.revision-page__heatmap-card .revision-page__heatmap-weeklabel-num{font-size:.5rem}.revision-page__heatmap-card .revision-page__heatmap-weeklabel-date{font-size:.44rem}.revision-page__heatmap-card--goal-row .revision-page__heatmap{width:100%;min-width:0;max-width:none;margin-inline:0}.revision-page__goal-bar-wrap{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;height:.65rem;margin:.5rem 0 .35rem;overflow:hidden}.revision-page__goal-bar{border-radius:999px;height:100%;transition:width .25s}.revision-page__goal-bar--low{background:color-mix(in srgb, var(--danger) 75%, var(--accent))}.revision-page__goal-bar--mid{background:color-mix(in srgb, #ca8a04 70%, var(--accent))}.revision-page__goal-bar--done{background:var(--ok)}.revision-page__goal-meta{color:var(--ink);margin:0 0 .75rem;font-size:.88rem}.revision-page__exam-title{color:var(--ink);margin:.35rem 0 .15rem;font-size:1.05rem;font-weight:800}.revision-page__exam-when{margin:0 0 .65rem}.revision-page__exam-link{font-weight:700}.revision-page__insights-list,.revision-page__recent-list{color:var(--ink);margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.45}.revision-page__recent-item{margin-bottom:.45rem}.revision-page__recent-main{display:block}.revision-page__recent-when{margin-top:.1rem;display:block}.revision-page__table-wrap{margin-top:.35rem;overflow-x:auto}.revision-page__corr-table{border-collapse:collapse;width:100%;font-size:.88rem}.revision-page__corr-table th,.revision-page__corr-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);text-align:left;padding:.45rem .5rem}.revision-page__corr-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.revision-page__corr-dot{vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.revision-page__charts-stack{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.revision-page__chart-card{box-shadow:2px 5px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 12px 32px #0f141912;margin-bottom:0!important;padding:1rem 1.1rem 1.15rem!important}.revision-page__chart-tall{width:100%;height:min(320px,55vh);min-height:220px}.revision-page__chart-tall--types{height:min(380px,60vh);min-height:260px}.revision-page__chart-foot{margin:.5rem 0 0}@media (width<=520px){.revision-page__toolbar-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.revision-page__toolbar-action{border-radius:50%;padding:.48rem}}.revision-add-modal{z-index:85;pointer-events:auto;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.revision-add-modal__backdrop{cursor:pointer;background:#12182073;border:none;margin:0;padding:0;position:absolute;inset:0}.revision-add-modal__panel{z-index:1;width:min(26rem,100%);max-height:calc(100vh - 2.5rem);position:relative;overflow-y:auto;margin:0!important;padding:1rem 1.1rem 1.15rem!important}.revision-add-modal__head{justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0 0 .35rem;display:flex}.revision-add-modal__title{font-family:var(--examjeeni-font-sketch);letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:800}.revision-add-modal__close{background:color-mix(in srgb, var(--border) 38%, transparent);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;display:inline-flex}.revision-add-modal__close:hover{color:var(--ink);background:color-mix(in srgb, var(--border) 55%, transparent)}.revision-add-modal__close-icon{width:1.15rem;height:1.15rem}.revision-add-modal__lede{margin-bottom:1rem!important}.revision-add-modal__shortcut{margin-top:.85rem;padding-top:.85rem}.revision-add-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.revision-page__goal-card-hint{margin:.35rem 0 0;font-size:.82rem}.revision-page__goal-card-actions{margin-top:.5rem}.app-shell--dashboard-sketch .revision-add-modal__panel.card{box-shadow:2px 5px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 14px 40px #0f14191f}.revision-add-modal--entry-editor{z-index:90}.revision-entry-log-modal__panel{flex-direction:column;min-height:0;max-height:calc(100vh - 2rem);display:flex;width:min(52rem,100%)!important}.revision-entry-log-modal__head{align-items:flex-start}.revision-entry-log-modal__title{align-items:center;gap:.35rem;display:inline-flex}.revision-entry-log-modal__head-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.revision-entry-log--modal{flex-direction:column;flex:1;min-height:0;display:flex;margin:0!important}.revision-entry-log--modal .revision-entry-log__scroll{max-height:min(34rem,100vh - 14rem)}.revision-timer-page{background-image:radial-gradient(ellipse 95% 60% at 50% -5%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 58%);flex-direction:column;flex:1;align-items:stretch;width:min(38rem,100%);min-height:0;margin-inline:auto;display:flex}.revision-timer-page>.banner{flex-shrink:0;align-self:stretch}.revision-timer-fs__phase{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, var(--ink));min-height:1.15em;margin:0;font-size:.78rem;font-weight:750}.revision-timer-fs__phase--inactive{visibility:hidden}.revision-timer-fs__clock{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--ink);text-shadow:0 2px 0 color-mix(in srgb, var(--border) 75%, transparent);justify-content:center;align-items:center;min-height:clamp(2.75rem,14vmin,7rem);font-size:clamp(2.75rem,14vmin,7rem);font-weight:800;line-height:1;display:flex}.revision-timer-fs__clock--break{color:color-mix(in srgb, var(--accent) 72%, var(--ink))}.revision-timer-fs__fields{flex-direction:column;gap:.8rem;width:min(22rem,100%);display:flex}.revision-timer-page__top,.revision-timer-page__stable{flex-direction:column;align-items:center;gap:clamp(.85rem,2.5vmin,1.35rem);width:100%;display:flex}.revision-timer-fs__fields--stack{flex-shrink:0}.revision-timer-fs__actions{flex-wrap:wrap;justify-content:center;gap:.5rem .6rem;width:min(34rem,100%);padding-top:.35rem;display:flex}.revision-timer-fs__btn--lead{box-sizing:border-box;flex:0 0 min(7.75rem,38vw);width:min(7.75rem,38vw);max-width:100%}.revision-timer-fs__field{flex-direction:column;gap:.32rem;display:flex}.revision-timer-fs__field--layout-only{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.revision-timer-fs__label{text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb, var(--muted) 85%, var(--ink));font-size:.72rem;font-weight:700}.revision-timer-fs__input{font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:.52rem .62rem;font-size:1rem}.revision-timer-fs__btn{min-width:min(7.25rem,40vw)}.app-shell--session-timer .app-main{flex-direction:column;flex:1;align-items:center;min-height:calc(100dvh - 3.75rem);padding-bottom:1.5rem;display:flex}.app-header--session-timer{border-bottom:1px solid var(--border)}.app-header__inner--session-timer{align-items:center;max-width:none;margin:0;padding:.55rem clamp(1rem,3vw,2.75rem);display:flex}.app-header__session-timer-back{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.45rem;margin:0;padding:.35rem .65rem .35rem .35rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.app-header__session-timer-back:hover{background:color-mix(in srgb, var(--border) 35%, transparent);color:var(--accent)}.app-header__session-timer-back-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.revision-timer-page--empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.revision-timer-page__empty-text{max-width:22rem;color:var(--muted);margin:0;font-size:.95rem}.revision-timer-page__empty-back{margin-top:.25rem}.revision-timer-page__mode{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.revision-timer-page__mode-btn{border:2px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));min-width:min(9.5rem,42vw);max-width:12rem;color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;flex:1 1 0;padding:.42rem 1rem;font-size:.88rem;font-weight:700}.revision-timer-page__mode-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--ink)}.revision-timer-page__mode-btn:disabled{opacity:.5;cursor:not-allowed}.revision-timer-page__mode-btn--active{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 82%, var(--accent) 18%);color:var(--accent)}.revision-timer-page__mode-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:min(34rem,100%);display:flex}.revision-timer-page__settings-btn{border:2px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--bg));width:2.65rem;height:2.65rem;color:var(--muted);cursor:pointer;font:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.revision-timer-page__settings-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.revision-timer-page__settings-btn:disabled{opacity:.45;cursor:not-allowed}.revision-timer-page__settings-icon{width:1.2rem;height:1.2rem}.revision-timer-settings{z-index:95;pointer-events:auto;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.revision-timer-settings__backdrop{cursor:pointer;background:#12182073;border:none;margin:0;padding:0;position:absolute;inset:0}.revision-timer-settings__panel{z-index:1;width:min(24rem,100%);max-height:calc(100vh - 2.5rem);position:relative;overflow-y:auto;margin:0!important;padding:1rem 1.1rem 1.15rem!important}.revision-timer-settings__head{justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0 0 .5rem;display:flex}.revision-timer-settings__title{letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.1rem;font-weight:800}.revision-timer-settings__close{background:color-mix(in srgb, var(--border) 38%, transparent);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;display:inline-flex}.revision-timer-settings__close:hover{color:var(--ink);background:color-mix(in srgb, var(--border) 55%, transparent)}.revision-timer-settings__close-icon{width:1.15rem;height:1.15rem}.revision-timer-settings__lede{margin:0 0 1rem;line-height:1.45}.revision-timer-settings__actions{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);justify-content:flex-end;margin-top:1rem;padding-top:.75rem;display:flex}.revision-timer-fs__clock--done{color:var(--ok)}.revision-timer-page__body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(1.15rem,3.8vmin,2.25rem);width:100%;min-height:0;padding:clamp(.35rem,1.5vmin,.85rem) 0 1rem;display:flex}.revision-entry-log{margin-bottom:1.25rem!important}.revision-entry-log__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.35rem;display:flex}.revision-entry-log__hint{margin-top:0!important;margin-bottom:.85rem!important}.revision-entry-log__empty{text-align:center;color:var(--muted);margin:0;padding:1rem 0;font-size:.9rem}.revision-entry-log__scroll{max-height:min(28rem,55vh);margin:0 -.15rem;padding:0 .15rem;overflow:auto}.revision-entry-log__table{border-collapse:collapse;width:100%;font-size:.86rem}.revision-entry-log__table th{text-align:left;border-bottom:2px solid var(--border);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--surface) 70%, var(--bg));z-index:1;padding:.45rem .5rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.revision-entry-log__table td{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);vertical-align:middle;color:var(--muted);padding:.5rem}.revision-entry-log__cell--when{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.revision-entry-log__cell--num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.revision-entry-log__cell--actions{white-space:nowrap;width:1%}.revision-entry-log__actions{gap:.25rem;display:inline-flex}.revision-entry-log__icon-btn{background:color-mix(in srgb, var(--border) 32%, transparent);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.revision-entry-log__icon-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.revision-entry-log__icon-btn--danger:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.revision-entry-log__icon-btn:disabled{opacity:.45;cursor:not-allowed}.revision-entry-log__icon{width:1rem;height:1rem}.revision-entry-editor__actions{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.85rem;padding-top:.65rem;display:flex}html:has(.revision-planner-page){height:100dvh;overflow:hidden}body:has(.revision-planner-page){overscroll-behavior:none;height:100%;overflow:hidden}#app:has(.revision-planner-page){flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}#app:has(.revision-planner-page)>*{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell:has(.revision-planner-page){flex:1 1 0;min-height:0;overflow:hidden}.app-shell:has(.revision-planner-page).app-shell--sidebar-layout{height:100%;min-height:0;max-height:100%}.app-shell:has(.revision-planner-page)>.app-shell__body{flex:1 1 0;min-height:0;max-height:100%;overflow:hidden}.app-shell:has(.revision-planner-page)>.app-shell__body>.app-sidebar{flex-shrink:0;align-self:stretch;min-height:0;max-height:100%;overflow:hidden}.app-shell:has(.revision-planner-page)>.app-shell__body>.app-shell__content{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-shell:has(.revision-planner-page)>.app-shell__body>.app-shell__content>.app-main{flex:1 1 0;justify-content:flex-start;min-height:0;max-height:100%;overflow:hidden}.app-shell--dashboard-wide .app-main:has(.revision-planner-page){flex-direction:column;flex:1 1 0;justify-content:flex-start;min-height:0;padding-bottom:0;padding-left:0;padding-right:0;display:flex;overflow:hidden}.revision-page.revision-planner-page{padding-inline:0;flex-direction:column;flex:1 1 0;justify-content:flex-start;min-height:0;padding-top:0;display:flex;overflow:hidden}.revision-planner-page>.revision-page__hint[role=alert]{flex-shrink:0;margin:0;padding:.5rem .75rem}.revision-planner-split{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-content:start;align-items:stretch;gap:0;min-height:0;display:grid}@media (width<=960px){.revision-planner-split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr;min-height:0}.revision-planner-calendar-pane{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);min-height:0}.revision-planner-chat-pane{min-height:0;max-height:none}}.revision-planner-calendar-pane{border:none;border-right:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);border-radius:0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow-y:auto}.revision-planner-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.5rem .65rem 0;display:flex}.revision-planner-calendar-toolbar__nav{flex:1 1 0;grid-template-columns:minmax(0,1fr) 4.7rem;align-items:center;gap:.35rem;min-width:0;display:grid}.revision-planner-calendar-arrows{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.2rem;width:4.7rem;display:flex}.revision-planner-calendar-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.revision-planner-calendar-month{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.revision-planner-icon-btn:disabled{visibility:hidden;pointer-events:none}.revision-planner-icon-btn{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface,#fff);width:2.25rem;height:2.25rem;color:var(--text,#0f172a);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.revision-planner-icon-btn:hover{background:color-mix(in srgb, var(--accent,#16a34a) 10%, transparent)}.revision-planner-toolbar-btn .revision-page__timer-trigger-label,.revision-planner-toolbar-btn .revision-page__log-trigger-label,.revision-planner-toolbar-btn .revision-page__add-trigger-label{display:inline}.planner-cal-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.planner-cal-toolbar--settings{gap:.55rem}.planner-cal-chip{border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 90%, transparent);background:var(--surface,#fff);min-height:2.25rem;box-shadow:0 1px 2px color-mix(in srgb, var(--ink,#0f172a) 6%, transparent);border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.planner-cal-chip--on.planner-cal-chip--google{border-color:color-mix(in srgb, var(--accent,#16a34a) 40%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--accent,#16a34a) 8%, var(--surface,#fff))}.planner-cal-chip--on.planner-cal-chip--feed{border-color:color-mix(in srgb, #6366f1 42%, var(--border,#e2e8f0));background:color-mix(in srgb, #6366f1 9%, var(--surface,#fff))}.planner-cal-chip__link,.planner-cal-chip__unlink{font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;transition:background .15s,color .15s;display:inline-flex}.planner-cal-chip__link{color:var(--text,#0f172a);padding:.38rem .7rem;font-size:.8125rem;font-weight:650;line-height:1.25}.planner-cal-chip__link:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#16a34a) 12%, transparent);color:var(--accent,#15803d)}.planner-cal-chip--feed .planner-cal-chip__link:hover:not(:disabled){color:#4f46e5;background:#6366f124}.planner-cal-chip__link:disabled,.planner-cal-chip__unlink:disabled{opacity:.55;cursor:not-allowed}.planner-cal-chip__link-icon{opacity:.88;flex-shrink:0;width:1rem;height:1rem}.planner-cal-chip__status{color:var(--text,#0f172a);border-right:1px solid color-mix(in srgb, var(--border,#e2e8f0) 75%, transparent);white-space:nowrap;align-items:center;gap:.32rem;padding:.38rem .55rem .38rem .6rem;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-flex}.planner-cal-chip__status-icon{flex-shrink:0;width:.95rem;height:.95rem}.planner-cal-chip--google .planner-cal-chip__status-icon{color:var(--accent,#16a34a)}.planner-cal-chip--feed .planner-cal-chip__status-icon{color:#6366f1}.planner-cal-chip__label{white-space:nowrap}.planner-cal-chip__unlink{color:var(--muted,#64748b);padding:.38rem .55rem;font-size:.72rem;font-weight:600;line-height:1.25}.planner-cal-chip__unlink:hover:not(:disabled){color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent)}.planner-cal-chip__unlink-icon{flex-shrink:0;width:.9rem;height:.9rem}.planner-cal-toolbar--settings .planner-cal-chip__link,.planner-cal-toolbar--settings .planner-cal-chip__status{font-size:.84rem}.planner-cal-toolbar--settings .planner-cal-chip{min-height:2.4rem}@media (width<=720px){.planner-cal-chip__unlink-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-cal-chip__unlink{padding:.38rem .45rem}}.revision-planner-google-pill{background:color-mix(in srgb, var(--accent,#16a34a) 14%, transparent);color:var(--text,#0f172a);border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.revision-planner-calendar-status{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:.35rem;padding:0 .65rem .5rem;display:flex}.revision-planner-calendar-status__pill{border-radius:6px;padding:.2rem .45rem;font-size:.75rem;font-weight:600;line-height:1.35}.revision-planner-calendar-status__pill--google{background:color-mix(in srgb, var(--accent,#16a34a) 12%, transparent)}.revision-planner-calendar-status__pill--feed{background:#6366f124}.revision-planner-calendar-status__detail{opacity:.85;font-weight:500}.revision-planner-calendar-status__hint{margin:0;line-height:1.4}.revision-planner-calendar-status__warn{color:#b45309;margin:0;line-height:1.35}.revision-planner-busy-legend{align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.35;display:flex}.revision-planner-busy-legend__swatch{background:color-mix(in srgb, var(--muted,#64748b) 75%, #94a3b8);border-radius:2px;flex-shrink:0;width:1.25rem;height:4px}.revision-planner-cell--has-busy{position:relative}.revision-planner-busy-mark{background:color-mix(in srgb, var(--muted,#64748b) 70%, #94a3b8);border-radius:2px;width:100%;max-width:2.25rem;height:3px;margin-top:2px;display:block}.revision-planner-day-busy{margin-bottom:.65rem}.revision-planner-day-busy__heading{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.revision-planner-day-busy__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.revision-planner-day-busy__item{color:var(--text,#0f172a);background:color-mix(in srgb, var(--muted,#64748b) 10%, transparent);border-radius:6px;padding:.25rem .4rem;font-size:.85rem}.revision-planner-apple-pill{background:color-mix(in srgb, var(--ink,#0f172a) 8%, var(--border,#e2e8f0));color:var(--text,#0f172a);border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.revision-planner-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.35rem;padding-inline:.25rem;display:grid}.revision-planner-weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);padding:.25rem 0;font-size:.72rem;font-weight:700}.revision-planner-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:3px;min-height:0;padding-inline:.25rem;display:grid}.revision-planner-cell{background:color-mix(in srgb, var(--border) 18%, transparent);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;min-height:4.5rem;padding:.35rem .4rem;display:flex}.revision-planner-cell--pad{visibility:hidden;pointer-events:none;min-height:4.5rem}.revision-planner-cell--day:hover{border-color:color-mix(in srgb, var(--accent,#16a34a) 45%, transparent)}.revision-planner-cell--selected{border-color:var(--accent,#16a34a);background:color-mix(in srgb, var(--accent,#16a34a) 12%, transparent)}.revision-planner-cell--today:not(.revision-planner-cell--selected){outline:2px solid color-mix(in srgb, var(--accent,#16a34a) 72%, var(--border,#e2e8f0));outline-offset:-2px}.revision-planner-cell--today .revision-planner-cell__num{color:var(--accent,#15803d);font-weight:800}.revision-planner-cell__num{color:var(--text,#0f172a);font-size:.85rem;font-weight:600}.revision-planner-cell__dots{flex-wrap:wrap;align-items:center;gap:3px;margin-top:auto;display:flex}.revision-planner-dot{background:var(--accent,#22c55e);border-radius:50%;flex-shrink:0;width:6px;height:6px}.revision-planner-more{color:var(--muted,#64748b);font-size:.65rem;font-weight:700}.revision-planner-day-detail{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-height:5rem;margin-top:.85rem;padding:.75rem .65rem .85rem}.revision-planner-day-detail__title{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.revision-planner-day-list{margin:0;padding:0;list-style:none}.revision-planner-day-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;padding:.55rem 0;display:flex}.revision-planner-day-row:last-child{border-bottom:none}.revision-planner-day-row__main{flex:12rem;min-width:0}.revision-planner-day-row__title{font-size:.9rem;font-weight:600}.revision-planner-day-row__meta{margin-top:.15rem;font-size:.8rem}.revision-planner-day-row__topics{white-space:pre-wrap;color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.35}.revision-planner-day-row__actions{flex-wrap:wrap;gap:.35rem;display:flex}.revision-planner-day-btn{padding:.35rem .55rem!important;font-size:.78rem!important}.revision-planner-day-btn span{font-size:.78rem}.revision-planner-chat-pane{background:var(--surface,#fff);border:none;border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.revision-planner-chat-head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--accent,#16a34a) 8%, transparent);flex-shrink:0;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.95rem;font-weight:700;display:flex}.revision-planner-chat-head__icon{color:var(--accent,#15803d)}.revision-planner-chat-messages{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.65rem .75rem;display:flex;overflow-y:auto}.revision-planner-chat-bubble{border-radius:10px;max-width:100%;padding:.55rem .65rem;font-size:.88rem;line-height:1.45}.revision-planner-chat-bubble--user{background:color-mix(in srgb, var(--accent,#16a34a) 18%, transparent);color:var(--text,#0f172a);align-self:flex-end}.revision-planner-chat-bubble--assistant{background:color-mix(in srgb, var(--border) 35%, transparent);color:var(--text,#0f172a);align-self:flex-start}.revision-planner-chat-bubble--typing{color:var(--muted,#64748b);align-items:center;gap:.45rem;font-style:italic;display:flex}.revision-planner-typing-icon{animation:.9s linear infinite revision-planner-spin}@keyframes revision-planner-spin{to{transform:rotate(360deg)}}.revision-planner-chat-bubble__text{white-space:pre-wrap;word-break:break-word;margin:0}.revision-planner-chat-suggestions{flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.revision-planner-chat-suggestion{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--surface,#fff);border-radius:8px;padding:.45rem .5rem}.revision-planner-chat-suggestion__title{font-size:.82rem;font-weight:600}.revision-planner-chat-suggestion__meta{margin-top:.15rem;font-size:.75rem}.revision-planner-chat-suggestion__add{margin-top:.4rem!important;padding:.35rem .6rem!important;font-size:.78rem!important}.revision-planner-chat-quick{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;padding:.45rem .65rem}.revision-planner-chat-prefs{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.45rem;display:grid}.revision-planner-chat-prefs__field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.revision-planner-chat-prefs__label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text,#0f172a) 55%, transparent);font-size:.68rem;font-weight:600}.revision-planner-chat-prefs__select{padding:.28rem .35rem;font-size:.78rem}.revision-planner-chat-quick__btn{border:1px dashed color-mix(in srgb, var(--accent,#16a34a) 55%, transparent);background:color-mix(in srgb, var(--accent,#16a34a) 6%, transparent);width:100%;color:var(--text,#0f172a);cursor:pointer;border-radius:8px;padding:.45rem .55rem;font-size:.82rem;font-weight:600}.revision-planner-chat-quick__btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#16a34a) 14%, transparent)}.revision-planner-chat-quick__btn:disabled{opacity:.5;cursor:not-allowed}.revision-planner-chat-form{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;align-items:flex-end;gap:.45rem;padding:.55rem .65rem .65rem;display:flex}.revision-planner-chat-input{resize:none;border:1px solid color-mix(in srgb, var(--border) 85%, transparent);min-width:0;font:inherit;border-radius:8px;flex:1;padding:.45rem .55rem;font-size:.85rem}.revision-planner-chat-send{background:var(--accent,#16a34a);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.revision-planner-chat-send:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.revision-planner-chat-send__label{display:none}}.revision-planner-modal-overlay{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.revision-planner-modal{background:var(--surface,#fff);border-radius:12px;width:min(100%,26rem);max-height:min(90vh,36rem);padding:1rem 1.1rem 1.1rem;overflow-y:auto;box-shadow:0 12px 40px #0f172a2e}.revision-planner-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.tailored-questions-page{background:0 0;padding-bottom:5.5rem}.tailored-page-shell{box-sizing:border-box;width:100%;max-width:min(100%,1260px);margin-inline:auto}.tailored-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;width:100%;min-width:0;display:grid}.app-shell--dashboard-sketch .app-main .tailored-questions-page .tailored-objectives-shell{box-shadow:none;border:1px solid #e5e7eb}.app-shell--dashboard-sketch .app-main .tailored-questions-page .tailored-sidebar-panel{border-left-color:color-mix(in srgb, var(--border) 72%, var(--ink) 8%)}.tailored-breadcrumb{margin:0 0 .3rem;font-size:.9rem}.tailored-breadcrumb a{color:var(--muted);font-weight:500;text-decoration:none}.tailored-breadcrumb a:hover{color:var(--accent)}.tailored-page-head--tight{margin-bottom:.55rem}.tailored-page-head--tight .page-title{margin:0 0 .2rem;font-size:1.55rem;line-height:1.2}.tailored-page-head--tight .tailored-lede{color:var(--muted);max-width:44rem;margin:0 0 .35rem;font-size:.92rem;line-height:1.38}.page-meta,.tailored-page-meta{color:var(--muted-text,var(--muted));max-width:44rem;font-size:.9rem;line-height:1.45}.tailored-page-meta{flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;display:flex}.tailored-page-meta__sep{opacity:.55;-webkit-user-select:none;user-select:none}.tailored-page-meta__ready{color:color-mix(in srgb, var(--ink) 55%, var(--muted));font-weight:500}.tailored-page-meta__extra{font-size:.88em}.tailored-how-details{margin:0;display:inline}.tailored-how-details__summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:inherit;list-style:none;display:inline}.tailored-how-details__summary::-webkit-details-marker{display:none}.tailored-how-details__chev:after{content:" ▾";opacity:.85;font-size:.85em}.tailored-how-details[open] .tailored-how-details__chev:after{content:" ▴"}.tailored-how-details[open]{flex:100%;width:100%;margin-top:.35rem}.tailored-how-details[open] .tailored-how-details__summary{margin-bottom:.25rem;display:inline-block}.tailored-how-details__body{max-width:42rem;margin:0}.tailored-prereq-callout{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);max-width:44rem;margin:0 0 1.25rem;padding:.85rem 0 0}.tailored-prereq-callout .tailored-panel-title{margin-bottom:.5rem}.tailored-panel-title{color:var(--ink);margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.tailored-panel-title--inline{margin-bottom:.45rem}.tailored-work-main{min-width:0}.tailored-practise-head{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin-bottom:.75rem;padding-bottom:.75rem}.tailored-main{min-width:0}.tailored-sidebar-panel{border:none;border-left:1px solid color-mix(in srgb, var(--border) 65%, transparent);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0 0 0 16px}.tailored-quiz-sidebar{z-index:2;align-self:start;position:sticky;top:24px}.tailored-quick-row{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-bottom:.25rem;display:flex}.tailored-quick-row__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none;font-size:.82rem;font-weight:700}.tailored-quick-row__buttons{flex-wrap:wrap;flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex}.tailored-quick-row__hint{color:color-mix(in srgb, var(--muted) 92%, var(--ink));flex:100%;margin:.28rem 0 0;font-size:.76rem;font-weight:400;line-height:1.32}.tailored-quick-btn{font-weight:600}.tailored-quick-btn--locked{opacity:.38;font-weight:400;color:color-mix(in srgb, var(--muted) 95%, var(--ink))!important;background:color-mix(in srgb, var(--surface) 96%, var(--border))!important;border-color:color-mix(in srgb, var(--border) 75%, transparent)!important;box-shadow:none!important;padding:.18rem .38rem!important;font-size:.74rem!important}.tailored-quick-btn--locked .tailored-quick-btn__lock{vertical-align:-.06em;opacity:.55;width:.68rem;height:.68rem;margin-left:.1rem}.tailored-quiz-sidebar .tailored-panel-title{letter-spacing:-.01em;margin-bottom:.65rem;font-size:1rem;font-weight:700}.tailored-selected-stat{background:color-mix(in srgb, var(--surface) 91%, #3b82f6 9%);text-align:center;border:none;border-radius:10px;margin-bottom:.85rem;padding:.55rem .75rem}.tailored-selected-stat__value{color:var(--ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1}.tailored-selected-stat__label{color:color-mix(in srgb, var(--muted) 92%, var(--ink));margin-top:.08rem;font-size:.82rem;font-weight:500}.tailored-generate-hint{background:color-mix(in srgb, var(--surface) 96%, var(--border));border:none;border-left:3px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:8px;margin-bottom:.65rem;padding:.55rem .65rem}.tailored-generate-hint--compact{margin-bottom:.5rem}.tailored-generate-hint__title{color:var(--ink);margin:0 0 .2rem;font-size:.88rem;font-weight:700}.tailored-generate-hint__text{margin:0}.tailored-generate-hint__below{margin:.4rem 0 0}.tailored-generate-another{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:.85rem;padding-top:.85rem}.tailored-generate-another__title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.tailored-quiz-stats{flex-direction:column;gap:.55rem;margin:0 0 1rem;display:flex}.tailored-quiz-stats__row{grid-template-columns:1fr;gap:.2rem;margin:0;display:grid}.tailored-quiz-stats__row dt{color:var(--muted);text-transform:none;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:500}.tailored-quiz-stats__row dd{color:var(--ink);margin:0;font-size:.9rem}.tailored-quiz-stats__select{width:100%;max-width:8rem}.tailored-quiz-stats__cap{margin-top:.25rem;display:block}.tailored-output-line{margin:.28rem 0 0}.tailored-quiz-stats__row dd strong{font-weight:600}.tailored-sidebar-disclosure{margin-top:.4rem}.tailored-sidebar-disclosure__summary{cursor:pointer;color:var(--accent);font-size:.78rem;font-weight:500;list-style:none}.tailored-sidebar-disclosure__summary::-webkit-details-marker{display:none}.tailored-sidebar-disclosure__body{margin-top:.35rem}.tailored-sidebar-disclosure__body p{margin:0}.tailored-sidebar-disclosure--footer{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin-top:.85rem;padding-top:.65rem}.tailored-quiz-sidebar__generate{width:100%;margin-bottom:1rem}.tailored-quiz-sidebar__generate-secondary{width:100%;margin-top:0}.tailored-latest-quiz{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-bottom:.75rem;padding-top:.85rem}.tailored-latest-quiz__title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem;font-size:.78rem;font-weight:600}.tailored-latest-quiz__summary{color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0 0 .45rem;font-size:.88rem;font-weight:500;line-height:1.35}.tailored-latest-quiz__error{color:var(--danger);margin:0 0 .5rem;font-size:.88rem;font-weight:600}.tailored-latest-quiz__actions{flex-wrap:wrap;gap:.5rem;display:flex}.tailored-latest-quiz__actions--stack{flex-direction:column;align-items:stretch}.tailored-latest-quiz__start{justify-content:center;width:100%}.tailored-latest-quiz__edit-link{text-align:center;color:var(--muted);margin-top:.45rem;font-size:.84rem;font-weight:500;text-decoration:none;display:block}.tailored-latest-quiz__edit-link:hover{color:var(--accent);text-decoration:underline}.tailored-objectives-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:minmax(0,1.4fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,.45fr);align-items:end;gap:.35rem .5rem;margin-bottom:0;padding-bottom:.75rem;display:grid}.tailored-objectives-toolbar__search{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background-color:var(--surface);border:2px solid var(--border);min-height:2.4rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:10px;grid-column:1/-1;padding:.48rem .68rem;font-size:.92rem;font-weight:600;line-height:1.25;transition:border-color .16s,box-shadow .16s;display:block}.tailored-objectives-toolbar__search:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.tailored-objectives-toolbar__search:focus{outline:none}.tailored-objectives-toolbar__search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tailored-objectives-toolbar__search:disabled{opacity:.55;cursor:not-allowed}.tailored-filter-field{flex-direction:column;gap:.12rem;min-width:0;display:flex}.tailored-filter-field__lab{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.tailored-objectives-toolbar__filter{border-radius:8px;width:100%;min-width:0;max-width:none;min-height:2rem;padding:.32rem .4rem;font-size:.82rem}.tailored-selection-summary{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-bottom:.65rem;padding-top:.65rem;display:flex}.tailored-objectives-shell{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);border-radius:12px;overflow:hidden}.tailored-objectives-shell .tailored-sections{background:0 0;border:none;border-radius:0}.tailored-sections{background:0 0;border:none;border-radius:0;overflow:hidden}.tailored-spec-section+.tailored-spec-section{border-top:1px solid #eef1f5}.tailored-spec-section__head{background:color-mix(in srgb, var(--bg) 35%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.5rem .65rem;display:flex}.tailored-spec-section__title-wrap{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.tailored-section-pill{white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.tailored-section-pill--none{color:color-mix(in srgb, var(--muted) 90%, var(--ink));background:#f1f3f5}.tailored-section-pill--some{background:color-mix(in srgb, #dbeafe 85%, var(--border));color:#1d4ed8}.tailored-section-pill--all{background:color-mix(in srgb, #dcfce7 88%, var(--border));color:#15803d}.tailored-spec-section__toggle{cursor:pointer;text-align:left;min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;flex:auto;align-items:center;gap:.35rem;padding:.15rem 0;display:flex}.tailored-spec-section__chevron{width:1rem;height:1rem;color:var(--muted);flex-shrink:0}.tailored-spec-section__title{font-size:.92rem;font-weight:700;line-height:1.3}.tailored-spec-section__count{white-space:nowrap;margin-left:.35rem}.tailored-spec-section__actions{flex-wrap:wrap;align-items:center;gap:.15rem .25rem;display:flex}.tailored-spec-section__link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.tailored-spec-section__link:hover{color:var(--ink)}.tailored-spec-section__link:disabled{opacity:.45;cursor:not-allowed}.tailored-spec-section__link-sep{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.72rem}.tailored-objectives-list{max-height:none}.objective-row{cursor:pointer;border-bottom:1px solid #eef1f5;grid-template-columns:24px 1fr;align-items:start;gap:12px;margin:0;padding:10px 12px;display:grid}.objective-row:last-child{border-bottom:none}.objective-row--selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-left:3px solid var(--accent);padding-left:9px}.objective-row .app-checkbox{margin-top:.12rem}.objective-row__content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.objective-title{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.35}.objective-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.32;display:-webkit-box;overflow:hidden}.objective-description--expanded{-webkit-line-clamp:unset;display:block}.objective-row__more{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.82rem;font-weight:600}.objective-row__more:hover{text-decoration:underline}.tailored-empty-state{border:none;border-left:2px solid color-mix(in srgb, var(--border) 75%, transparent);background:0 0;border-radius:0;margin-bottom:.55rem;padding:.45rem 0 .45rem .65rem}.tailored-empty-state__title{color:var(--ink);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.tailored-empty-state__text{margin:0}.tailored-empty,.tailored-hint{margin:.75rem 0 0}.tailored-mobile-bar{display:none}@media (width<=960px){.tailored-workspace{grid-template-columns:1fr}.tailored-quiz-sidebar{order:2;position:static}.tailored-sidebar-panel{border-left:none;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:.35rem;padding:1.15rem 0 0}.tailored-main{order:1}.tailored-objectives-toolbar{grid-template-columns:1fr 1fr}.tailored-objectives-toolbar__search{grid-column:1/-1}.tailored-questions-page{padding-bottom:5.5rem}.tailored-mobile-bar{z-index:40;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f141914}.tailored-mobile-bar__summary{color:var(--ink);min-width:0;font-size:.88rem;font-weight:600}.tailored-quiz-sidebar__generate{display:none}}@media (width>=961px){.tailored-questions-page{padding-bottom:1rem}}.revision-page__view-controls{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 .75rem;display:flex}.revision-page__view-toggle{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.revision-page__view-filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.revision-page__view-filters-label{color:var(--muted);margin-right:.15rem;font-size:.72rem;font-weight:700}.revision-page__filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:650}.revision-page__filter-chip--on{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink)}.revision-page__mode-bar{margin-bottom:.65rem}.revision-page__low-energy-toggle--on{border-color:color-mix(in srgb, #16a34a 50%, var(--border));background:color-mix(in srgb, #16a34a 10%, var(--surface))}.revision-page__low-energy-panel{border:2px solid color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, var(--surface) 90%, #16a34a 10%);margin-bottom:1rem;padding:1rem 1.1rem}.revision-page__low-energy-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.revision-page__low-energy-task{margin:0 0 .5rem;font-size:1.15rem;font-weight:750}.revision-page__low-energy-why{color:var(--muted);margin:0 0 .85rem;font-size:.82rem}.revision-page__action-row{margin-bottom:.75rem}.revision-page__next-action{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 88%, var(--accent) 12%) 0%, var(--surface) 100%)}.revision-page__next-action--done{border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.revision-page__next-action-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.68rem;font-weight:800}.revision-page__next-action-headline{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.2rem;font-weight:850}.revision-page__next-action-lede{color:var(--muted);margin:0 0 .45rem;font-size:.82rem}.revision-page__next-action-reason{margin:0 0 .75rem;font-size:.78rem}.revision-page__next-action-reason-label{color:var(--muted);font-weight:700}.revision-page__next-action-btns{flex-wrap:wrap;gap:.45rem;display:flex}.revision-page__next-action-btn{--btn-pad-y:.4rem;--btn-pad-x:.75rem;--btn-font-size:.88rem;--btn-min-height:2.125rem;--btn-height:var(--btn-min-height);align-items:center;gap:.35rem;display:inline-flex}.revision-page__next-action-btn-icon{width:1rem;height:1rem}.revision-page__focus-block{margin-bottom:.55rem}.revision-page__focus-block-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.65rem;font-weight:800}.revision-page__focus-block-text--primary{margin:0;font-size:.92rem;font-weight:750}.revision-page__focus-block-list{margin:0;padding-left:1rem;font-size:.8rem}.revision-page__focus-block-list--muted{color:var(--muted)}.revision-page__focus-block--context{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:.35rem;padding-top:.45rem}.revision-page__decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;width:100%;margin-bottom:.85rem;display:grid}.revision-page__decision-grid>.card,.revision-page__decision-grid>section{height:100%;margin-bottom:0!important}@media (width<=960px){.revision-page__decision-grid{grid-template-columns:1fr}}.revision-page__insights+.revision-page__decision-grid,.revision-page__quality-card+.revision-page__decision-grid,.revision-page__confidence-card+.revision-page__decision-grid{margin-top:1.35rem}.revision-page__card-title{align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.88rem;font-weight:800;display:flex}.revision-page__card-title-icon{width:1rem;height:1rem;color:var(--muted)}.revision-page__targets-list,.revision-page__consistency-list,.revision-page__attention-list,.revision-page__catchup-schedule,.revision-page__wins-list,.revision-page__method-list,.revision-page__traffic-list{margin:0;padding:0;list-style:none}.revision-page__targets-list li{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.revision-page__targets-key{color:var(--muted);font-weight:600}.revision-page__targets-val{font-weight:800}.revision-page__targets-card{flex-direction:column;min-height:100%;display:flex}.revision-page__targets-card .revision-page__card-title{flex-shrink:0}.revision-page__targets-card-body{flex-direction:column;flex:1;gap:.65rem;min-height:11rem;display:flex}.revision-page__targets-card--done{border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.revision-page__targets-hero{background:color-mix(in srgb, var(--ink) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .65rem;padding:.55rem .65rem;display:grid}.revision-page__targets-card--done .revision-page__targets-hero{background:color-mix(in srgb, var(--ok) 8%, var(--surface));border-color:color-mix(in srgb, var(--ok) 28%, var(--border))}.revision-page__targets-hero-icon{width:1.65rem;height:1.65rem;color:var(--accent);flex-shrink:0}.revision-page__targets-card--done .revision-page__targets-hero-icon{color:var(--ok)}.revision-page__targets-hero-text{min-width:0}.revision-page__targets-hero-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.revision-page__targets-hero-headline{letter-spacing:-.02em;margin:.05rem 0 0;font-size:1rem;font-weight:850;line-height:1.2}.revision-page__targets-hero-meta{color:var(--muted);margin:.12rem 0 0;font-size:.72rem;font-weight:650;line-height:1.35}.revision-page__targets-hero-pct{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.65rem;font-weight:900;line-height:1}.revision-page__targets-card--done .revision-page__targets-hero-pct{color:var(--ok)}.revision-page__targets-track-block{flex-direction:column;gap:.3rem;display:flex}.revision-page__targets-track{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:.85rem;position:relative;overflow:visible}.revision-page__targets-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 85%, #2563eb), color-mix(in srgb, var(--accent) 65%, #60a5fa));height:100%;transition:width .35s;display:block}.revision-page__targets-fill--min-done{background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 80%, #16a34a), color-mix(in srgb, var(--ok) 55%, #4ade80))}.revision-page__targets-marker{background:color-mix(in srgb, var(--ink) 45%, var(--muted));width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 80%, transparent);border-radius:1px;margin-left:-1px;position:absolute;top:-.2rem;bottom:-.2rem}.revision-page__targets-track-labels{color:var(--muted);justify-content:space-between;gap:.35rem;font-size:.64rem;font-weight:650;display:flex}.revision-page__targets-ladder{flex-direction:column;flex:1;min-height:0;display:flex}.revision-page__targets-ladder .revision-page__goal-ladder-title{margin-bottom:.4rem}.revision-page__targets-ladder-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.revision-page__targets-rung-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.22rem;display:flex}.revision-page__targets-rung-label{align-items:center;gap:.35rem;min-width:0;font-size:.76rem;font-weight:750;display:inline-flex}.revision-page__targets-rung-icon{width:.85rem;height:.85rem;color:var(--ok);flex-shrink:0}.revision-page__targets-rung-dot{background:color-mix(in srgb, var(--border) 70%, transparent);border:1px solid color-mix(in srgb, var(--muted) 40%, var(--border));border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.revision-page__targets-rung--done .revision-page__targets-rung-label{color:color-mix(in srgb, var(--ok) 70%, var(--ink))}.revision-page__targets-rung-val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.68rem;font-weight:700}.revision-page__targets-rung-track{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.revision-page__targets-rung-fill{border-radius:inherit;background:color-mix(in srgb, var(--accent) 75%, #2563eb);height:100%;transition:width .35s;display:block}.revision-page__targets-rung--done .revision-page__targets-rung-fill{background:color-mix(in srgb, var(--ok) 75%, #16a34a)}.revision-page__targets-catchup{text-align:center;background:color-mix(in srgb, var(--ink) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:8px;margin:auto 0 0;padding:.4rem .5rem}.revision-page__goal-ladder{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.55rem}.revision-page__goal-ladder-title{color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:750}.revision-page__goal-ladder-list{margin:0;padding:0;list-style:none}.revision-page__goal-ladder-rung{gap:.4rem;margin-bottom:.25rem;font-size:.78rem;display:flex}.revision-page__goal-ladder-rung--done{color:var(--ok);font-weight:700}.revision-page__attention-list{counter-reset:attn}.revision-page__attention-list li{grid-template-columns:auto 1fr;gap:.15rem .45rem;margin-bottom:.45rem;font-size:.78rem;display:grid}.revision-page__attention-name{grid-column:2;font-weight:750}.revision-page__attention-detail{color:var(--muted);grid-column:2;font-size:.72rem}.revision-page__targets-val--ok{color:var(--ok)}.revision-page__catchup-stats{margin-bottom:0}.revision-page__catchup-today{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.55rem}.revision-page__catchup-today-lede{margin:0 0 .45rem;font-size:.78rem;font-weight:750;line-height:1.35}.revision-page__catchup-actions{margin:0}.revision-page__catchup-steps{margin:.55rem 0 0;padding:0;list-style:none}.revision-page__catchup-step{color:var(--ink);align-items:flex-start;gap:.45rem;margin-bottom:.35rem;font-size:.76rem;line-height:1.4;display:flex}.revision-page__catchup-step strong{font-weight:750}.revision-page__catchup-step-num{width:1.15rem;height:1.15rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.revision-page__catchup-schedule-block{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.55rem}.revision-page__catchup-schedule li{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.28rem;font-size:.78rem;display:flex}.revision-page__catchup-day{color:var(--muted);font-weight:600}.revision-page__catchup-mins{font-variant-numeric:tabular-nums;font-weight:800}.revision-page__catchup-note{margin:.5rem 0 0;line-height:1.4}.revision-page__catchup-also{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.55rem}.revision-page__catchup-also-label{margin-bottom:.35rem;display:block}.revision-page__catchup-also-btns{flex-wrap:wrap;gap:.35rem;display:flex}.revision-page__done-banner{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--surface) 85%, var(--ok) 15%);grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.revision-page__done-banner-icon{width:1.75rem;height:1.75rem;color:var(--ok);flex-shrink:0}.revision-page__done-banner-title{margin:0 0 .15rem;font-size:.95rem;font-weight:800}.revision-page__done-banner-text{color:var(--muted);margin:0;font-size:.78rem}.revision-traffic--green{background:#16a34a}.revision-traffic--amber{background:#ca8a04}.revision-traffic--red{background:#dc2626}.revision-traffic--grey{background:color-mix(in srgb, var(--muted) 50%, var(--border))}.revision-page__traffic-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.revision-page__traffic-row{align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.revision-page__traffic-name{min-width:5rem;font-weight:700}.revision-page__traffic-status{color:var(--muted);font-size:.72rem}.revision-page__subject-cards{margin-top:.75rem}.revision-page__subject-cards-head{align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.revision-page__subject-cards-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.65rem;display:grid}.revision-page__subject-card{--subject-accent:var(--accent);border-left:4px solid var(--subject-accent);padding:.75rem .85rem!important}.revision-page__subject-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.revision-page__subject-card-name{margin:0;font-size:.95rem;font-weight:800}.revision-page__subject-card-stat{color:var(--muted);margin:0 0 .2rem;font-size:.74rem}.revision-page__subject-card-exam{color:color-mix(in srgb, #dc2626 70%, var(--ink));margin:.25rem 0;font-size:.72rem;font-weight:650}.revision-page__subject-card-recommended{color:var(--accent);margin:.15rem 0 0;font-size:.74rem;font-weight:650}.revision-page__subject-card-status{margin:.35rem 0 .55rem;font-size:.72rem;font-weight:650}.revision-page__subject-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.revision-page__subject-card-btn{padding:.35rem .55rem;font-size:.72rem}.revision-page__quickstart-btns{flex-wrap:wrap;gap:.35rem;display:flex}.revision-page__quickstart-btn{font-size:.72rem}.revision-page__heatmap-meta{color:var(--muted);margin-top:.45rem;font-size:.68rem}.revision-page__heatmap-cell--hover{outline:2px solid var(--accent);outline-offset:1px}.revision-page__heatmap-patterns ul{margin:.2rem 0 0;padding-left:1rem}.revision-page__best-method-hint{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.revision-page__consistency-recovery{color:color-mix(in srgb, #16a34a 80%, var(--ink));font-weight:650}.revision-page__method-tip{color:var(--muted);margin:.5rem 0 0;font-size:.72rem;font-style:italic}@media (width>=900px){.revision-page__goal-focus-stack{min-width:14rem}.revision-page__action-row .revision-page__next-action{max-width:28rem;margin-left:auto}}.revision-reflect-modal{max-width:28rem;max-height:min(92vh,52rem);overflow-y:auto}.revision-reflect-modal__lede{margin:0 0 .35rem;font-size:.88rem;font-weight:750}.revision-reflect-modal__hint{margin-bottom:.75rem}.revision-reflect-field{border:none;margin:0 0 .85rem;padding:0}.revision-reflect-field__legend{color:var(--ink);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.revision-reflect-scale{gap:.35rem;display:flex}.revision-reflect-scale__btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex:1;min-width:2.25rem;padding:.45rem 0;font-weight:700}.revision-reflect-scale__btn--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent)}.revision-reflect-tristate{gap:.35rem;display:flex}.revision-reflect-tristate__btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex:1;padding:.4rem .5rem;font-size:.78rem}.revision-reflect-tristate__btn--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.revision-reflect-methods{flex-wrap:wrap;gap:.35rem;display:flex}.revision-reflect-methods__chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:.32rem .55rem;font-size:.68rem}.revision-reflect-methods__chip--on{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.revision-reflect-coverage-toggle{margin:.25rem 0 .5rem}.revision-reflect-coverage-toggle__btn{font-size:.75rem}.revision-reflect-coverage{background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.65rem;display:flex}.revision-reflect-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.revision-page__quality-card,.revision-page__confidence-card{margin-bottom:.75rem}.revision-page__quality-list{margin:0;padding:0;font-size:.82rem;list-style:none}.revision-page__quality-list li{margin-bottom:.35rem}.revision-page__confidence-sub{color:var(--muted);margin:-.35rem 0 .65rem;font-size:.72rem}.revision-page__confidence-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem;display:grid}.revision-page__confidence-subject-name{margin:0 0 .25rem;font-size:.82rem;font-weight:800}.revision-page__confidence-delta{color:var(--ok);margin:0 0 .4rem;font-size:.72rem;font-weight:650}.revision-page__confidence-chart{align-items:flex-end;gap:.35rem;height:4.5rem;display:flex}.revision-page__confidence-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.revision-page__confidence-bar{background:color-mix(in srgb, var(--accent) 75%, #2563eb);border-radius:4px 4px 2px 2px;width:100%;max-width:1.75rem;min-height:4px}.revision-page__confidence-bar-label{color:var(--muted);text-align:center;margin-top:.2rem;font-size:.55rem;line-height:1.1}.revision-page__confidence-bar-val{font-size:.62rem;font-weight:700}.revision-page__subject-card-coverage{background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-radius:8px;margin:.35rem 0;padding:.45rem .5rem}.revision-page__subject-card-coverage--empty{color:var(--muted);background:0 0;padding:.35rem 0;font-size:.68rem;font-style:italic}.revision-entry-log__icon-btn--reflect{color:var(--accent)}.app-shell--dashboard-sketch .app-main .revision-page .card.dashboard-section,.app-shell--dashboard-sketch .app-main .revision-page .revision-page__dashboard-section.card{border:1px solid color-mix(in srgb, var(--border) 85%, var(--ink) 8%);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-style:solid;box-shadow:0 1px 3px #0f14190a}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__empty.card{border-style:dashed}.revision-page__section-title{letter-spacing:-.02em;margin:0 0 .65rem;font-size:.92rem;font-weight:850}.revision-page__dashboard-section{margin-bottom:.75rem;padding:.85rem 1rem}.revision-page__toolbar--unified{z-index:20;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem .85rem;margin-bottom:.55rem;position:relative;overflow:visible}.revision-page__toolbar--unified.revision-page__toolbar--more-open{z-index:100}.revision-page__toolbar--unified .revision-page__control-toolbar{flex:auto;min-width:0;margin:0;padding:0;overflow:visible}.revision-page__toolbar-actions{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);z-index:30;flex:none;align-items:center;gap:.65rem;margin-left:auto;padding-left:.75rem;display:flex;position:relative}.revision-page__control-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:.5rem .85rem;margin:0 0 .55rem;padding:.25rem 0;display:flex;overflow-x:auto}.revision-page__control-row{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem .55rem;display:flex}.revision-page__control-row+.revision-page__control-row{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-left:.85rem}.revision-page__control-row--disabled{opacity:.5;pointer-events:none}.revision-page__control-row--disabled .revision-page__control-label,.revision-page__control-row--disabled .revision-page__segment{color:color-mix(in srgb, var(--muted) 88%, transparent)}.revision-page__control-row--disabled .revision-page__segment--active{color:color-mix(in srgb, var(--muted) 75%, var(--accent));background:color-mix(in srgb, var(--border) 40%, transparent);box-shadow:none}.revision-page__control-row--disabled .revision-page__segmented{border-color:color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg))}.revision-page__control-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.72rem;font-weight:800}.revision-page__control-toolbar .revision-page__segmented{border-radius:13px;flex-wrap:nowrap;gap:.3rem;padding:.3rem;display:flex}.revision-page__control-toolbar .revision-page__segment{white-space:nowrap;text-align:center;border-radius:10px;justify-content:center;min-width:0;min-height:2.15rem;padding:.42rem .78rem;font-size:.86rem}.revision-page__segment--secondary{opacity:.68}.revision-page__filter-chip--secondary{opacity:.72}.revision-page__control-toolbar .revision-page__filter-chip{white-space:nowrap;padding:.2rem .4rem;font-size:.64rem}.revision-page__control-toolbar .revision-page__view-filters{flex-wrap:nowrap;gap:.3rem;display:flex}.revision-page__segment-icon{vertical-align:-.12em;width:.85rem;height:.85rem;margin-right:.2rem}.revision-page__control-toolbar .revision-page__segment-icon{vertical-align:-.15em;width:1.05rem;height:1.05rem;margin-right:.28rem}.revision-page__segment--low-energy.revision-page__segment--active{border-color:color-mix(in srgb, #16a34a 50%, var(--border));background:color-mix(in srgb, #16a34a 12%, var(--surface))}.revision-page__status-strip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-radius:.5rem;margin:0 0 .65rem;padding:.45rem .6rem}.revision-page__status-strip-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.revision-page__status-strip-row--secondary{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin-top:.3rem;padding-top:.3rem}.revision-page__status-item{flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;font-size:.74rem;line-height:1.35;display:inline-flex}.revision-page__status-item-lab{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.revision-page__status-item-val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:750}.revision-page__status-item--exam .revision-page__status-item-val{color:color-mix(in srgb, var(--accent) 75%, var(--ink))}.revision-page__status-sep{background:color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;align-self:center;width:1px;height:.85rem}@media (width<=520px){.revision-page__status-sep{display:none}}.revision-page__row-action-focus{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;gap:.65rem;margin-bottom:.75rem;display:grid}.revision-page__row-action-focus--paired{grid-template-columns:1fr 1fr;gap:.65rem}.revision-page__row-action-focus--paired>.revision-page__next-action,.revision-page__row-action-focus--paired>.revision-page__focus-card--paired{flex-direction:column;height:100%;min-height:0;display:flex}.revision-page__row-action-focus--paired .revision-page__next-action-btns{margin-top:auto}.revision-page__row-action-focus--paired .revision-page__focus-card-body{flex-direction:column;flex:1;display:flex}.revision-page__row-action-focus--with-heatmap{grid-template-columns:minmax(0,1.15fr) minmax(0,.82fr) minmax(0,1fr);align-items:stretch;gap:.65rem}.revision-page__row-action-focus--with-heatmap>.revision-page__next-action{flex-direction:column;height:100%;min-height:0;display:flex}.revision-page__row-action-focus--with-heatmap .revision-page__next-action-btns{margin-top:auto}.revision-page__row-action-focus--with-heatmap>.revision-page__weekly-target-card,.revision-page__row-action-focus--with-heatmap>.revision-page__heatmap-card{flex-direction:column;min-width:0;height:100%;margin-bottom:0;display:flex}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-target-card .revision-page__next-action-eyebrow{margin-bottom:.35rem}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-progress--compact{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-progress--compact .revision-page__weekly-progress-card{flex:1;justify-content:center;max-width:100%}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-progress--compact .revision-page__weekly-ring-wrap{width:5.25rem;height:5.25rem;margin-bottom:.3rem}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-progress--compact .revision-page__weekly-ring-pct{font-size:1.1rem}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-progress--compact .revision-page__weekly-progress-fraction{font-size:.8rem}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-progress--compact .revision-page__weekly-progress-status,.revision-page__row-action-focus--with-heatmap .revision-page__weekly-progress--compact .revision-page__weekly-progress-remaining{font-size:.7rem}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap-eyebrow{margin-bottom:.35rem}.revision-page__heatmap-card .revision-page__heatmap-eyebrow{flex-shrink:0}.revision-page__progress-col--heatmap .revision-page__heatmap-eyebrow{margin-bottom:.4rem}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap-layout{flex:1;align-items:stretch;min-height:0}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap-layout>.revision-page__heatmap{flex-direction:column;flex:1;min-width:0;max-width:none;min-height:0;margin-top:0;display:flex}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap--week-rows{flex:1;gap:2px;min-height:0}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap--week-rows .revision-page__heatmap-rhead,.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap--week-rows .revision-page__heatmap-datarow{flex:1;grid-template-columns:minmax(2rem,auto) repeat(7,minmax(0,1fr));gap:2px;min-height:0}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap-cell{aspect-ratio:auto;width:auto;max-width:none;height:100%;min-height:0;max-height:none}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap-legend--aside{align-self:center;font-size:.58rem}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap-legend--aside .revision-page__heatmap-legend-item{font-size:.62rem}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card .revision-page__heatmap-legend--aside .revision-page__heatmap-legend-swatch{width:.55rem;height:.55rem}.revision-page__focus-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.68rem;font-weight:800}.revision-page__focus-card-head--hidden,.revision-page__focus-card-rule--hidden{display:none!important}.revision-page__focus-card--paired{border-width:2px;border-color:color-mix(in srgb, var(--border) 88%, transparent);padding:.6rem .72rem .65rem}.revision-page__focus-card-body--condensed{gap:0}.revision-page__focus-condensed-primary{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.05rem;font-weight:850;line-height:1.25}.revision-page__focus-condensed-line{margin:0 0 .18rem;font-size:.78rem;line-height:1.35}.revision-page__focus-condensed-line--muted,.revision-page__focus-condensed-muted{color:var(--muted);font-weight:500}.revision-page__focus-condensed-line strong{font-weight:800}.revision-page__focus-condensed-meta{color:var(--muted);margin:.28rem 0 0;font-size:.72rem;line-height:1.35}.revision-page__focus-card--overview .revision-page__focus-block{margin-bottom:.45rem}.revision-page__focus-card--overview .revision-page__focus-block--weekly{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:.15rem;padding-top:.45rem}.revision-page__focus-block-meta{color:var(--muted);margin:.12rem 0 0;font-size:.72rem}.revision-page__focus-attention,.revision-page__focus-exam{color:var(--muted);margin:.35rem 0 0;font-size:.74rem}.revision-page__focus-exam{color:color-mix(in srgb, var(--accent) 70%, var(--ink));font-weight:650}.revision-page__progress-overview-cols{grid-template-columns:1fr;gap:0;display:grid}.revision-page__progress-col{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.65rem 0}.revision-page__progress-col:last-child{border-bottom:none;padding-bottom:0}.revision-page__progress-col:first-child{padding-top:0}.revision-page__progress-col-label,.revision-page__insights-col-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.65rem;font-weight:800}.revision-page__progress-col-label--secondary{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:.85rem;padding-top:.65rem}.revision-page__progress-col--primary .revision-page__weekly-progress .revision-page__progress-col-label{margin-bottom:.5rem}.revision-page__weekly-progress-card{text-align:center;flex-direction:column;align-items:center;padding:.25rem 0;display:flex}.revision-page__weekly-ring-wrap{width:7.25rem;height:7.25rem;margin:0 auto .35rem;position:relative}.revision-page__weekly-ring-svg{width:100%;height:100%}.revision-page__weekly-ring-track{stroke:color-mix(in srgb, var(--border) 75%, transparent)}.revision-page__weekly-ring-progress{stroke:var(--accent);transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.revision-page__weekly-ring-progress{transition:none}}.revision-page__weekly-ring-progress--mid{stroke:color-mix(in srgb, var(--accent) 70%, #3b82f6)}.revision-page__weekly-ring-progress--done{stroke:var(--ok)}.revision-page__weekly-ring-pct{color:var(--ink);justify-content:center;align-items:center;font-size:1.35rem;font-weight:850;line-height:1;transition:opacity .25s;display:flex;position:absolute;inset:0}.revision-page__weekly-progress-fraction{color:var(--ink);margin:0;font-size:.92rem;font-weight:750}.revision-page__weekly-progress-status{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.revision-page__weekly-progress-status--success{color:var(--ok);font-weight:700}.revision-page__weekly-progress-status--neutral{color:var(--ink);font-weight:650}.revision-page__weekly-progress-remaining{color:var(--muted);margin:.2rem 0 0;font-size:.8rem;font-weight:650}.revision-page__weekly-progress-encourage{color:color-mix(in srgb, var(--muted) 90%, var(--ink));max-width:14rem;margin:.35rem 0 0;font-size:.74rem;line-height:1.35}.revision-page__weekly-progress-minimum{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--surface));border-radius:999px;align-items:center;gap:.3rem;margin:.45rem 0 0;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.revision-page__weekly-progress-minimum-icon{flex-shrink:0;width:.9rem;height:.9rem}.revision-page__month-in-overview{margin-top:.15rem}.revision-page__month-overview-summary{margin:0;font-size:.82rem;line-height:1.4}.revision-page__month-overview-total{color:var(--ink);font-weight:750}.revision-page__month-overview-meta{color:var(--muted);font-weight:500}.revision-page__month-compact-bar--overview{height:.3rem;margin-top:.4rem}.revision-page__month-overview-hints{flex-direction:column;gap:.2rem;margin-top:.4rem;display:flex}.revision-page__month-overview-hint{color:var(--muted);margin:0;font-size:.72rem}.revision-page__month-overview-hint--ok{color:var(--ok);font-weight:650}.revision-page__month-overview-hint--pace{font-style:italic}.revision-page__month-in-overview .revision-page__target-ladder{border-top:none;margin-top:.45rem;padding-top:0}.revision-page__month-in-overview .revision-page__target-ladder-hint,.revision-page__month-in-overview .revision-page__target-ladder-success{margin:0;font-size:.72rem}.revision-page__momentum-next-win{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:.4rem;margin:.35rem 0 .5rem;padding:.35rem .5rem;font-size:.76rem;font-weight:650}.revision-page__month-compact-secondary{margin:.35rem 0 .5rem}.revision-page__month-compact-secondary .revision-page__month-compact-total{margin:0;font-size:.88rem;font-weight:750}.revision-page__month-compact-secondary .revision-page__month-compact-period,.revision-page__month-compact-secondary .revision-page__month-compact-pace{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.revision-page__insights-cols{grid-template-columns:1fr;gap:.65rem;display:grid}.revision-page__insights-patterns{color:var(--muted);margin:0;padding-left:1rem;font-size:.78rem}.revision-page__half-cards-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;margin-bottom:.75rem;display:grid}.revision-page__half-cards-row>.revision-page__dashboard-section{min-width:0;margin-bottom:0}.revision-page__half-cards-row>.revision-page__insights:only-child{grid-column:1/-1}.revision-page__subject-status-summary{color:var(--muted);margin:0 0 .55rem;font-size:.76rem;font-weight:650;line-height:1.4}.revision-page__subject-status-compact{margin:0 0 .6rem;padding:0;list-style:none}.revision-page__subject-status-compact-row{align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.revision-page__subject-status-compact-row:last-child{margin-bottom:0}.revision-page__subject-status-compact-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:750;overflow:hidden}.revision-page__subject-status-compact-row .revision-page__subject-status-badge{flex-shrink:0;margin-left:0}.revision-page__subject-status-primary{width:100%;margin-top:.15rem;padding:.38rem .65rem;font-size:.78rem}.revision-page__subject-status-show-all{margin-top:.45rem}.revision-page__subject-status-list{margin:0;padding:0;list-style:none}.revision-page__subject-status-row{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;padding:.55rem 0;display:grid}.revision-page__subject-status-row:last-child{border-bottom:none;padding-bottom:0}.revision-page__subject-status-row:first-child{padding-top:0}.revision-page__subject-status-name{color:var(--ink);font-size:.88rem;font-weight:800}.revision-page__subject-status-badge{vertical-align:.1em;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.62rem;font-weight:750;display:inline-block}.revision-page__subject-status-badge--red{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.revision-page__subject-status-badge--amber{background:color-mix(in srgb, #ca8a04 14%, var(--surface));color:#a16207}.revision-page__subject-status-badge--green{background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--ok)}.revision-page__subject-status-detail{color:var(--muted);flex:100%;margin:.15rem 0 0;font-size:.74rem}.revision-page__subject-status-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.revision-page__subject-status-btn{padding:.28rem .55rem;font-size:.72rem}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__next-action.card{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-style:solid}.revision-page__next-action-why{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;margin:0 0 .65rem;padding:.5rem .6rem}.revision-page__next-action-why-title{color:var(--ink);margin:0 0 .25rem;font-size:.72rem;font-weight:800}.revision-page__next-action-why-list{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.76rem}.revision-page__done-banner-page{border:2px solid color-mix(in srgb, var(--ok) 40%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--ok) 12%);align-items:flex-start;gap:.65rem;margin-bottom:.75rem;display:flex}.revision-page__done-banner-page-icon{width:1.5rem;height:1.5rem;color:var(--ok);flex-shrink:0;margin-top:.1rem}.revision-page__done-banner-page-title{margin:0 0 .2rem;font-size:1rem;font-weight:850}.revision-page__done-banner-page-text{color:var(--muted);margin:0;font-size:.82rem}.revision-page__done-banner-page-optional{margin:.35rem 0 0;font-size:.78rem}.revision-page__done-banner-page-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.revision-page__low-energy-wrap{max-width:36rem;margin:0 0 1rem}.revision-page__low-energy-shell{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.revision-page__low-energy-mode-eyebrow{color:color-mix(in srgb, #16a34a 70%, var(--muted))}.revision-page__low-energy-lede{color:var(--muted);margin:-.35rem 0 .35rem;font-size:.92rem}.revision-page__low-energy-hero{border:2px solid color-mix(in srgb, #16a34a 35%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 92%, #16a34a 8%) 0%, var(--surface) 100%)}.revision-page__low-energy-hero--done{padding:1.25rem 1rem}.revision-page__low-energy-done-icon{width:2rem;height:2rem;color:var(--ok);margin:0 0 .5rem}.revision-page__low-energy-hero-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:850}.revision-page__low-energy-hero-text{color:var(--muted);margin:0 0 .65rem;font-size:.85rem}.revision-page__low-energy-hero-headline{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.2rem;font-weight:850}.revision-page__low-energy-hero-why{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.revision-page__low-energy-btns{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.revision-page__low-energy-btn-icon{width:1rem;height:1rem;margin-right:.35rem}.revision-page__low-energy-optional-btn{margin:0}.revision-page__low-energy-exit-link{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin-top:.35rem;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline}.revision-page__toolbar--low-energy .revision-page__toolbar-actions{border-left:none;margin-left:0;padding-left:0}.revision-page--low-energy-active .revision-page__toolbar--unified{margin-bottom:.75rem}.revision-page__low-energy-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, #16a34a 70%, var(--muted));margin:0 0 .35rem;font-size:.68rem;font-weight:800}.revision-page__low-energy-btn{--btn-pad-y:.4rem;--btn-pad-x:.75rem;--btn-font-size:.88rem;--btn-min-height:2.125rem;--btn-height:var(--btn-min-height);width:auto;min-width:10rem;max-width:100%}.revision-page__low-energy-reassure{color:var(--muted);margin:.75rem 0 0;font-size:.78rem;font-style:italic}.revision-page__month-compact-body{align-items:center;gap:.75rem;display:flex}.revision-page__month-compact-ring-wrap{flex-shrink:0;width:4.25rem;height:4.25rem;position:relative}.revision-page__month-compact-ring{width:100%;height:100%}.revision-page__month-compact-track{stroke:color-mix(in srgb, var(--border) 80%, transparent)}.revision-page__month-compact-progress{stroke:var(--accent)}.revision-page__month-compact-pct{justify-content:center;align-items:center;font-size:.85rem;font-weight:850;display:flex;position:absolute;inset:0}.revision-page__month-compact-meta{flex:1;min-width:0}.revision-page__month-compact-total{margin:0;font-size:.88rem;font-weight:750}.revision-page__month-compact-period,.revision-page__month-compact-pace,.revision-page__month-compact-today{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.revision-page__month-compact-ladder{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.5rem}.revision-page__momentum-card .revision-page__momentum-stats{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.45rem;display:flex}.revision-page__momentum-stat{align-items:center;gap:.35rem;display:flex}.revision-page__momentum-val{font-size:1.1rem;font-weight:850}.revision-page__momentum-lab{color:var(--muted);font-size:.72rem}.revision-page__momentum-detail{color:var(--muted);margin:0;padding-left:1rem;font-size:.72rem}.revision-page__period-summary-value{margin:0;font-size:1.35rem;font-weight:850}.revision-page__period-summary-label{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.revision-page__focus-block-list--actions{padding-left:0;list-style:none}.revision-page__focus-action-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.revision-page__focus-action-btn{flex-shrink:0;padding:.22rem .5rem;font-size:.72rem}.revision-page__heatmap-card--compact-row{min-width:0}@media (width>=900px){.revision-page__progress-overview-cols{grid-template-columns:minmax(11rem,1fr) minmax(9rem,.9fr) minmax(13rem,1.2fr);gap:0}.revision-page__progress-overview-cols--no-heatmap{grid-template-columns:minmax(12rem,1.15fr) minmax(10rem,.95fr)}.revision-page__progress-col{border-bottom:none;border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:0 .85rem}.revision-page__progress-col:first-child{padding-left:0}.revision-page__progress-col:last-child{border-right:none;padding-right:0}.revision-page__insights-cols{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem}}.revision-page__progress-overview .revision-page__dashboard-section{padding-bottom:.75rem}.revision-page__progress-overview-cols{align-items:stretch}.revision-page__progress-col--heatmap{min-width:0}.revision-page__month-pane-stats{background:color-mix(in srgb, var(--bg) 50%, var(--surface));border-radius:8px;flex-wrap:wrap;gap:.45rem .85rem;margin:0 0 .55rem;padding:.5rem .55rem;list-style:none;display:flex}.revision-page__month-pane-stats li{flex-direction:column;gap:.05rem;min-width:4.25rem;display:flex}.revision-page__month-pane-stat-val{font-size:.95rem;font-weight:850;line-height:1.1}.revision-page__month-pane-stat-lab{color:var(--muted);font-size:.62rem;line-height:1.2}.revision-page__month-pane-stat-hint{color:var(--muted);flex:100%;margin:0;font-size:.72rem}.revision-page__month-pane-stat-hint--ok{color:var(--ok);font-weight:650}.revision-page__month-compact-bar{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:999px;height:.4rem;margin:.45rem 0 .5rem;overflow:hidden}.revision-page__month-compact-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #2563eb));height:100%;display:block}.revision-page__target-ladder{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:.5rem;padding-top:.45rem}.revision-page__target-ladder-success{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--surface));border-radius:8px;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:.35rem .5rem;font-size:.76rem;font-weight:750;display:flex}.revision-page__target-ladder-success-icon{flex-shrink:0;width:1rem;height:1rem}.revision-page__target-ladder-hint{color:var(--muted);margin:0 0 .4rem;font-size:.72rem}.revision-page__target-ladder-track{flex-direction:column;gap:.28rem;display:flex}.revision-page__target-ladder-step{background:color-mix(in srgb, var(--bg) 40%, var(--surface));border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.35rem .4rem;padding:.28rem .35rem;display:grid}.revision-page__target-ladder-step-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ok);white-space:nowrap;font-size:.6rem;font-weight:800}.revision-page__target-ladder-step--done{background:color-mix(in srgb, var(--ok) 10%, var(--surface))}.revision-page__target-ladder-step-mark{width:1.1rem;height:1.1rem;color:var(--muted);justify-content:center;align-items:center;display:flex}.revision-page__target-ladder-step--done .revision-page__target-ladder-step-mark{color:var(--ok)}.revision-page__target-ladder-step-mark svg{width:1.1rem;height:1.1rem}.revision-page__target-ladder-step-dot{border:2px solid color-mix(in srgb, var(--border) 80%, var(--muted));border-radius:50%;width:.45rem;height:.45rem}.revision-page__target-ladder-step-label{font-size:.72rem;font-weight:700}.revision-page__target-ladder-step-mins{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:650}.revision-page__momentum-week-summary{color:var(--muted);margin:.4rem 0 .35rem;font-size:.76rem}.revision-page__momentum-week-summary strong{color:var(--ink);font-weight:850}.revision-page__momentum-week{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;gap:.2rem;margin-top:.35rem;padding-top:.4rem;display:flex}.revision-page__momentum-week-cell{flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:0;display:flex}.revision-page__momentum-week-day{color:var(--muted);font-size:.58rem;font-weight:750;line-height:1}.revision-page__momentum-week-dot{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:50%;width:.55rem;height:.55rem}.revision-page__momentum-week-dot--on{background:color-mix(in srgb, var(--accent) 75%, #ea580c);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.revision-page__progress-col--heatmap .revision-page__heatmap-card .revision-page__heatmap{width:100%;max-width:none;margin-inline:0}.revision-page__win-row{align-items:flex-start;gap:.4rem;margin-bottom:.3rem;font-size:.78rem;line-height:1.35;display:flex}.revision-page__win-row-icon{width:.9rem;height:.9rem;color:var(--ok);flex-shrink:0;margin-top:.1rem}.revision-page__wins-list--checks{margin:0;padding:0;list-style:none}.revision-page__method-card{flex-direction:column;min-height:100%;display:flex}.revision-page__method-card .revision-page__card-title{flex-shrink:0;margin-bottom:.15rem}.revision-page__method-period{color:var(--muted);margin:-.35rem 0 .55rem;font-size:.72rem;font-weight:650}.revision-page__method-card-body{flex-direction:column;flex:1;gap:.65rem;display:flex}.revision-page__method-top{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.revision-page__method-donut{border-radius:50%;flex-shrink:0;place-items:center;width:5.5rem;height:5.5rem;display:grid}.revision-page__method-donut-hole{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:3.6rem;height:3.6rem;display:flex}.revision-page__method-donut-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:850;line-height:1.1}.revision-page__method-donut-label{color:var(--muted);font-size:.62rem;font-weight:650;line-height:1.2}.revision-page__method-hero{background:color-mix(in srgb, var(--ink) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:10px;flex:1;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:end;gap:.1rem .5rem;min-width:0;padding:.55rem .65rem;display:grid}.revision-page__method-hero-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:0;font-size:.68rem;font-weight:700}.revision-page__method-hero-name{letter-spacing:-.02em;color:var(--ink);grid-column:1;margin:0;font-size:1rem;font-weight:850;line-height:1.2}.revision-page__method-card--solo .revision-page__method-hero-name{font-size:1.05rem}.revision-page__method-hero-pct{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink);grid-area:2/2/span 2;align-self:center;margin:0;font-size:1.85rem;font-weight:900;line-height:1}.revision-page__method-hero-time{color:var(--muted);grid-area:3/1;margin:0;font-size:.72rem;font-weight:650;line-height:1.35}.revision-page__method-breakdown{flex-direction:column;flex:1;justify-content:flex-start;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.revision-page__method-rung-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.22rem;display:flex}.revision-page__method-rung-label{align-items:center;gap:.35rem;min-width:0;font-size:.76rem;font-weight:750;display:inline-flex}.revision-page__method-rung-swatch{border-radius:3px;flex-shrink:0;width:.5rem;height:.5rem}.revision-page__method-rung-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:650}.revision-page__method-rung-track{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.revision-page__method-rung-fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.revision-page__method-card .revision-page__method-tip{color:color-mix(in srgb, var(--ink) 55%, var(--muted));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-radius:8px;flex-shrink:0;margin-top:auto;padding:.45rem .55rem;font-size:.72rem;font-style:normal;line-height:1.4}@media (width<=960px){.revision-page__method-top{grid-template-columns:1fr;justify-items:center}.revision-page__method-hero{text-align:left;width:100%}}.revision-page__subject-status-btn{min-width:3.25rem;padding:.24rem .5rem;font-size:.68rem}.revision-page--simple .revision-page__row-action-focus--hero,.revision-page__row-action-focus--paired.revision-page__row-action-focus--hero,.revision-page__row-action-focus--with-heatmap.revision-page__row-action-focus--hero{margin-bottom:.65rem}@media (width<=900px){.revision-page__row-action-focus--with-heatmap{grid-template-columns:1fr}.revision-page__row-action-focus--with-heatmap>.revision-page__next-action,.revision-page__row-action-focus--with-heatmap>.revision-page__weekly-target-card,.revision-page__row-action-focus--with-heatmap>.revision-page__heatmap-card{height:auto}}@media (width<=768px){.revision-page__half-cards-row,.revision-page__row-action-focus--paired{grid-template-columns:1fr}.revision-page__row-action-focus--paired>.revision-page__next-action,.revision-page__row-action-focus--paired>.revision-page__focus-card--paired{height:auto}}.revision-page__next-action--hero{border-width:2px}.revision-page__next-action--hero .revision-page__next-action-headline{letter-spacing:-.035em;font-size:1.35rem;font-weight:900}.revision-page__next-action--hero .revision-page__next-action-lede{margin-bottom:.65rem;font-size:.88rem}.revision-page__status-strip--compact{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);margin-bottom:.65rem;padding:.55rem .75rem}.revision-page__status-strip--compact .revision-page__status-strip-row--secondary{display:none}.revision-page__quickstart-bar{margin-bottom:1rem;padding:.75rem .9rem}.revision-page__quickstart-bar+.revision-page__insights,.revision-page__show-more-trigger+.revision-page__insights{margin-top:.85rem}.revision-page__insights-empty{margin:0;line-height:1.45}.revision-page__quickstart-bar-title{align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.82rem;font-weight:800;display:flex}.revision-page__quickstart-bar-icon{width:1rem;height:1rem;color:var(--accent)}.revision-page__quickstart-bar-btns{flex-wrap:wrap;gap:.4rem;display:flex}.revision-page__show-more-trigger{justify-content:center;width:100%;margin-bottom:.65rem;font-size:.8rem}.revision-page__analytics-zone{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);margin-top:.25rem;padding-top:.5rem}.revision-page__analytics-zone .revision-page__progress-overview,.revision-page__analytics-zone .revision-page__subject-status{border-color:color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 98%, var(--muted) 2%)}.revision-page__subject-status-show-all{width:100%;margin-top:.5rem;font-size:.78rem}.revision-page__control-period-wrap{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.revision-page__control-period-wrap .revision-page__segmented{flex-wrap:wrap}.revision-page__control-more-ranges,.revision-page__control-refine{margin-top:.15rem}.revision-page__control-more-summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:650;list-style:none}.revision-page__control-more-summary::-webkit-details-marker{display:none}.revision-page__segmented--more,.revision-page__control-row--refine{margin-top:.35rem}.revision-page__toolbar-more{position:relative}.revision-page__toolbar-more-trigger{list-style:none}.revision-page__toolbar-more-trigger::-webkit-details-marker{display:none}.revision-page__toolbar-more-menu{z-index:1;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:10rem;box-shadow:var(--shadow-md,0 8px 24px #0000001f);padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0}.revision-page__toolbar-more-item,.revision-page__toolbar-more-link{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.revision-page__toolbar-more-item:hover,.revision-page__toolbar-more-link:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.revision-page__low-energy-field{margin-bottom:.65rem;display:block}.revision-page__low-energy-field-label{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.revision-page__low-energy-select{width:100%;max-width:18rem}.revision-page__low-energy-log-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline;display:block}.revision-page__toolbar-action--primary.button--primary{border:none;outline:none;font-weight:750}.revision-page__toolbar-action--primary.button--primary:focus,.revision-page__toolbar-action--primary.button--primary:focus-visible{border:none;outline:none}.app-shell--dashboard-sketch .app-main .revision-page .revision-page__toolbar-action--primary.button--primary{box-shadow:2px 4px 0 color-mix(in srgb, var(--ink) 10%, transparent)!important;border:none!important;border-radius:999px!important}.revision-page__toolbar-action--primary .revision-page__toolbar-action-label{text-align:center;min-width:5.25rem}@media (prefers-reduced-motion:reduce){.revision-page__toolbar-more-menu,.revision-page__analytics-zone{transition:none}}@media (width>=900px){.revision-page__progress-overview-cols{grid-template-columns:minmax(12rem,1.15fr) minmax(10rem,.95fr) minmax(11rem,1fr);align-items:start}.revision-page__progress-col--heatmap{max-width:100%}}.ai-lesson-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.58rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s;display:inline-flex}.ai-lesson-page .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.ai-lesson-page .btn-primary{color:#fff;border-color:color-mix(in srgb, var(--accent-hover) 88%, #1d4ed8);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 92%, #fff 8%) 0%, var(--accent) 48%, var(--accent-hover) 100%);box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px #0f172a14, 0 6px 18px -4px color-mix(in srgb, var(--accent) 52%, transparent)}.ai-lesson-page .btn-primary:hover:not(:disabled){border-color:var(--accent-hover);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-hover) 75%, #fff 25%) 0%, var(--accent-hover) 100%);box-shadow:inset 0 1px 0 #ffffff52, 0 2px 4px #0f172a1a, 0 10px 26px -6px color-mix(in srgb, var(--accent) 58%, transparent);transform:translateY(-1px)}.ai-lesson-page .btn-primary:active:not(:disabled){box-shadow:inset 0 1px 2px #0f172a1f, 0 2px 8px -2px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(0)}.ai-lesson-page .btn-secondary{color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, #fff 6%) 0%, color-mix(in srgb, var(--surface) 94%, var(--border) 6%) 100%);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0f172a0d}.ai-lesson-page .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:color-mix(in srgb, var(--accent) 55%, var(--ink));background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 0 1px 0 #fffc, 0 3px 10px -4px color-mix(in srgb, var(--accent) 28%, transparent)}.ai-lesson-page .btn-ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.ai-lesson-page .btn-ghost:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.ai-lesson-page .btn--small,.ai-lesson-page .btn-sm{border-radius:9px;padding:.42rem .72rem;font-size:.8rem}.ai-lesson-page .btn--large{border-radius:12px;padding:.72rem 1.35rem;font-size:1rem;font-weight:700}.ai-lesson-page .btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.ai-lesson-page{max-width:42rem;margin:0 auto;padding-bottom:2rem}.ai-lesson-setup{--ai-lesson-setup-actions-inset:1rem;flex-direction:column;gap:.85rem;max-width:min(52rem,100%);display:flex}.ai-lesson-setup__hero{margin-bottom:.15rem}.ai-lesson-setup__back{margin-bottom:.5rem;text-decoration:none}.ai-lesson-setup__title{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.ai-lesson-setup__lead{max-width:40rem;margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.ai-lesson-setup__steps{flex-wrap:wrap;gap:.45rem .65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ai-lesson-setup__steps>li{margin:0;padding:0}.ai-lesson-setup__step{color:var(--muted);background:color-mix(in srgb, var(--ink) 4%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.ai-lesson-setup__step--clickable{cursor:pointer;transition:border-color .15s,background .15s}button.ai-lesson-setup__step{cursor:pointer;margin:0}button.ai-lesson-setup__step--clickable:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ai-lesson-setup__step--done{color:var(--ink);background:color-mix(in srgb, #16a34a 10%, var(--surface));border-color:color-mix(in srgb, #16a34a 28%, var(--border))}.ai-lesson-setup__step--current{color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.ai-lesson-setup__step-marker{background:color-mix(in srgb, var(--ink) 8%, var(--surface));border-radius:50%;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.ai-lesson-setup__step--done .ai-lesson-setup__step-marker{background:color-mix(in srgb, #16a34a 22%, var(--surface));color:#15803d}.ai-lesson-setup__panel-hint{margin:-.35rem 0 .75rem;line-height:1.45}.ai-lesson-setup__selection-hint{background:color-mix(in srgb, #d97706 12%, var(--surface));border:1px solid color-mix(in srgb, #d97706 28%, var(--border));color:var(--ink);border-radius:8px;margin:0 0 .65rem;padding:.5rem .65rem;font-size:.84rem;line-height:1.4}.ai-lesson-setup__empty-spec{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.ai-lesson-setup__footer-status{margin:0 0 .65rem;font-size:.9rem;line-height:1.4}.ai-lesson-setup__resume .ai-lesson-setup__resume-btn{font-weight:650}.ai-lesson-setup__resume,.ai-lesson-setup__saved{padding:.75rem var(--ai-lesson-setup-actions-inset);margin-bottom:0}.ai-lesson-setup__saved-inner{flex-direction:column;gap:.65rem;display:flex}.ai-lesson-setup__saved-text{flex-direction:column;gap:.15rem;margin:0;display:flex}.ai-lesson-setup__saved-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ai-lesson-setup__saved-item{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.55rem .65rem;display:flex}.ai-lesson-setup__saved-meta{flex-direction:column;gap:.1rem;min-width:8rem;display:flex}.ai-lesson-setup__saved-summary{color:var(--ink);font-size:.88rem;font-weight:650}.ai-lesson-setup__saved-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ai-lesson-setup__saved-remove{color:var(--muted);padding:.42rem .5rem}.ai-lesson-setup__saved-remove:hover:not(:disabled){color:var(--danger)}.ai-lesson-setup__footer-inner.ai-lesson-page__actions--setup{flex-wrap:wrap}.ai-lesson-setup__save-draft{flex:100%;max-width:none}@media (width>=40rem){.ai-lesson-setup__save-draft{flex:0 auto;max-width:none}}.ai-lesson-setup__resume-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.ai-lesson-setup__resume-text{flex-direction:column;gap:.15rem;margin:0;display:flex}.ai-lesson-setup__resume-actions{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ai-lesson-setup__resume-btn{align-items:center;gap:.35rem;display:inline-flex}.ai-lesson-setup__context{margin:0 0 .15rem;font-size:.88rem}.ai-lesson-library{--ai-lesson-library-item-width:min(17rem, 100%);flex-direction:column;gap:.85rem;max-width:min(52rem,100%);display:flex}.ai-lesson-library__hero{margin-bottom:.15rem}.ai-lesson-library__back{margin-bottom:.5rem;text-decoration:none}.ai-lesson-library__title{letter-spacing:-.02em;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:1.45rem;display:flex}.ai-lesson-library__lead{max-width:40rem;margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.ai-lesson-library__create{color:inherit;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface)) 0%, var(--surface) 55%);align-items:center;gap:.9rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ai-lesson-library__create:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 6px 20px -12px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.ai-lesson-library__create-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-lesson-library__create-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.ai-lesson-library__create-sparkle{color:var(--accent);opacity:.75;flex-shrink:0}.ai-lesson-library__section{padding:0;overflow:visible}.ai-lesson-library__section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.85rem .9rem .6rem}.ai-lesson-library__section-title{margin:0;font-size:.95rem;font-weight:700}.ai-lesson-library__section-head .muted{margin:.2rem 0 0}.ai-lesson-library__list{flex-wrap:wrap;align-items:stretch;gap:.55rem;margin:0;padding:.75rem 1rem 1rem;list-style:none;display:flex}.ai-lesson-library__item{width:var(--ai-lesson-library-item-width);flex-direction:column;align-items:stretch;gap:.65rem;max-width:100%;margin:0;padding:.7rem .8rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.ai-lesson-library__section .ai-lesson-library__item--active .ai-lesson-library__badge,.ai-lesson-library__section .ai-lesson-library__item--draft .ai-lesson-library__badge,.ai-lesson-library__section .ai-lesson-library__item--complete .ai-lesson-library__badge{display:none}.ai-lesson-library__item-main{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.ai-lesson-library__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin:0;padding:.12rem .42rem;font-size:.65rem;font-weight:700;display:inline-block}.ai-lesson-library__badge--active{color:color-mix(in srgb, var(--accent) 85%, var(--ink));background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}.ai-lesson-library__badge--draft{color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.ai-lesson-library__badge--complete{color:#166534;background:color-mix(in srgb, #16a34a 10%, var(--surface));border:1px solid #16a34a3d}.ai-lesson-library__item-title{color:var(--ink);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.ai-lesson-library__duration{margin-top:.1rem;font-size:.72rem;line-height:1.25;display:block}.ai-lesson-library__objectives{flex-direction:column;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.ai-lesson-library__objective{flex-direction:column;gap:.1rem;display:flex}.ai-lesson-library__objective-row{flex-wrap:wrap;align-items:baseline;gap:.28rem;display:flex}.ai-lesson-library__objective-title{color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.3}.ai-lesson-library__objectives-empty{margin:0}.ai-lesson-library__meta{margin:0;line-height:1.35;display:block}.ai-lesson-library__item-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ai-lesson-library__remove{color:var(--muted)}.ai-lesson-library__remove:hover:not(:disabled){color:#b91c1c}.ai-lesson-library__empty,.ai-lesson-library__empty-spec{padding:1.15rem}.ai-lesson-setup__wizard{flex-direction:column;gap:.85rem;display:flex}.ai-lesson-setup__wizard-nav{padding:.35rem var(--ai-lesson-setup-actions-inset) 0;box-shadow:none;box-sizing:border-box;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 0;display:flex}.ai-lesson-setup__wizard-nav-spacer{flex:auto;min-width:0}.ai-lesson-setup__wizard-back,.ai-lesson-setup__wizard-next{align-items:center;gap:.35rem;display:inline-flex}.ai-lesson-setup__wizard-next{letter-spacing:.01em;border-radius:12px;min-width:9.5rem;margin-left:auto;padding:.72rem 1.45rem;font-size:.98rem;font-weight:700}.ai-lesson-setup__wizard-back{border-radius:11px;padding:.62rem 1rem;font-weight:600}.ai-lesson-setup__resume-btn{box-shadow:0 2px 8px -3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;padding:.55rem 1rem;font-weight:650}.ai-lesson-setup__wizard-finish{flex:16rem;min-width:0}.ai-lesson-setup__wizard-finish .ai-lesson-setup__footer-status{margin:0 0 .65rem}.ai-lesson-setup__wizard-finish .ai-lesson-setup__footer-inner{margin:0}.ai-lesson-setup__review-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.ai-lesson-setup__review-stat{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));border-radius:10px;padding:.65rem .75rem}.ai-lesson-setup__review-stat-label{margin-bottom:.2rem;display:block}.ai-lesson-setup__review-stat-value{font-size:1.05rem}.ai-lesson-setup__review-objectives{flex-direction:column;gap:.35rem;max-height:min(42vh,22rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-lesson-setup__review-objective{background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.5rem .65rem;font-size:.88rem;display:flex}.ai-lesson-setup__prep-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .55rem;font-size:.74rem;font-weight:700}.ai-lesson-setup__prep-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ai-lesson-setup__prep-item{color:var(--muted);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.9rem;transition:color .2s,background .2s,border-color .2s;display:flex}.ai-lesson-setup__prep-item--loading{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.ai-lesson-setup__prep-item--done{color:var(--ink);border-color:color-mix(in srgb, #16a34a 25%, var(--border));background:color-mix(in srgb, #16a34a 7%, var(--surface))}.ai-lesson-setup__prep-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.ai-lesson-setup__prep-item--done .ai-lesson-setup__prep-icon{color:#15803d}.ai-lesson-setup__prep-item--loading .ai-lesson-setup__prep-icon{color:var(--accent)}.ai-lesson-setup__prep-circle{box-sizing:border-box;border-radius:50%;width:1.05rem;height:1.05rem;display:block}.ai-lesson-setup__prep-circle--pending{border:2px solid color-mix(in srgb, var(--muted) 40%, var(--border));background:0 0}.ai-lesson-setup__prep-circle--loading{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);background:0 0;animation:.65s linear infinite page-loading-spin}.ai-lesson-setup__prep-circle--done{color:#fff;background:#169f48;border:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #16a34a59}.ai-lesson-setup__prep-spin{animation:.65s linear infinite page-loading-spin}.ai-lesson-setup__prep-label{line-height:1.35}.ai-lesson-setup__panel{margin-bottom:0;padding:1rem 1.1rem}.ai-lesson-setup__panel-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.74rem;font-weight:700;display:flex}.ai-lesson-setup__panel .section-heading{margin-bottom:.75rem}.ai-lesson-duration__row{flex-wrap:wrap;align-items:stretch;gap:.75rem 1rem;display:flex}.ai-lesson-duration__custom-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border-radius:12px;align-items:center;margin:0;padding:.55rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.ai-lesson-duration__custom-card--active{color:#fff;border-color:color-mix(in srgb, var(--accent-hover) 85%, #1d4ed8);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 90%, #fff 10%) 0%, var(--accent) 55%, var(--accent-hover) 100%);box-shadow:inset 0 1px 0 #ffffff47, 0 2px 8px -2px color-mix(in srgb, var(--accent) 48%, transparent)}.ai-lesson-duration__custom-card--active .ai-lesson-duration__custom-label,.ai-lesson-duration__custom-card--active .ai-lesson-duration__custom-suffix{color:#ffffffe0}.ai-lesson-duration__custom-card--active .ai-lesson-duration__custom-input{color:#fff}.ai-lesson-duration__custom-card--active .ai-lesson-duration__custom-input::placeholder{color:#ffffff8c}.ai-lesson-duration__custom{box-shadow:none;cursor:text;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.ai-lesson-duration__custom-label{color:var(--muted);font-size:.78rem;font-weight:650}.ai-lesson-duration__custom-input{width:2.75rem;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);-moz-appearance:textfield;background:0 0;border:none;padding:.1rem .15rem;font-size:.9rem;font-weight:700}.ai-lesson-duration__custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ai-lesson-duration__custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-lesson-duration__custom-input:focus{outline:none}.ai-lesson-duration__custom-suffix{color:var(--muted);font-size:.78rem;font-weight:650}.ai-lesson-spec__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ai-lesson-spec__count{background:color-mix(in srgb, var(--ink) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:650}.ai-lesson-spec__count--active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--ink)}.ai-lesson-spec__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;margin-bottom:.75rem;display:flex}.ai-lesson-spec__search-wrap{flex:12rem;min-width:min(100%,14rem);position:relative}.ai-lesson-spec__search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.ai-lesson-spec__search-wrap .ai-lesson-spec__search{width:100%;margin:0;padding-left:2.15rem;padding-right:2.25rem}.ai-lesson-spec__search-clear{min-width:2rem;padding:.25rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.ai-lesson-spec__toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ai-lesson-spec__empty{text-align:center;background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:8px;margin:.5rem 0;padding:.75rem}.ai-lesson-setup__footer{z-index:2;margin-bottom:0;padding:.85rem 1rem;position:sticky;bottom:.5rem}.ai-lesson-setup__footer-inner{margin:0}.ai-lesson-session{max-width:min(72rem,100%)}.app-shell--ai-lesson-route{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell--ai-lesson-route.app-shell--sidebar-layout>.app-shell__body>.app-shell__content{overflow:hidden}.app-shell--ai-lesson-route .app-main>.page.ai-lesson-session--fit{flex:1 1 0;min-height:0;padding-top:.5rem}.app-shell--ai-lesson-route .app-main{min-height:0;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1 1 0;max-width:none;display:flex;overflow:hidden}.ai-lesson-session--fit{flex-direction:column;flex:1 1 0;width:100%;max-width:min(80rem,100%);min-height:0;margin:0 auto;padding-bottom:0;display:flex;overflow:hidden}.ai-lesson-session__body{flex-direction:column;flex:1 1 0;gap:.45rem;min-height:0;display:flex;overflow:hidden}.ai-lesson-session__header--compact{border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.35rem;padding-bottom:0;display:flex}.ai-lesson-session__header-main{flex-direction:column;flex:auto;gap:.08rem;min-width:0;display:flex}.ai-lesson-session__lesson-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.ai-lesson-session__back{white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:.88rem;overflow:hidden}.ai-lesson-session__time{white-space:nowrap;grid-column:2;font-size:.75rem}.ai-lesson-session__header--compact .btn{grid-column:3}.ai-lesson-progress{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:.45rem;padding-bottom:.45rem}.ai-lesson-progress__labels{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.ai-lesson-progress__label{color:var(--ink);font-size:.78rem;font-weight:700}.ai-lesson-progress__meta{text-align:right;white-space:nowrap}.ai-lesson-progress__remaining{color:var(--accent);font-weight:650}.ai-lesson-progress__track{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:10px;overflow:hidden}.ai-lesson-progress__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 85%, #fff), var(--accent));border-radius:999px;height:100%;transition:width .45s}.ai-lesson-progress__fill--complete{background:var(--ok)}.ai-lesson-plan{background:color-mix(in srgb, var(--ink) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;flex-shrink:0;margin-bottom:.4rem;padding:.45rem .55rem}.ai-lesson-plan__toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ai-lesson-plan__view-btn{align-items:center;gap:.3rem;display:inline-flex}.ai-lesson-plan__heading{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.6rem;font-weight:700}.ai-lesson-page__actions--setup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.ai-lesson-setup__footer .ai-lesson-page__actions--setup,.ai-lesson-setup__wizard-finish .ai-lesson-page__actions--setup{width:100%;margin-top:0}.ai-lesson-setup__wizard-finish .btn-primary{flex:10rem;max-width:20rem}.ai-lesson-plan-dialog{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ai-lesson-plan-dialog__backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent);cursor:pointer;border:none;position:absolute;inset:0}.ai-lesson-plan-dialog__panel{z-index:1;width:min(52rem,96vw);max-height:min(88vh,48rem);margin:0;padding:1.1rem 1.35rem 1.25rem;position:relative;overflow:auto}.ai-lesson-plan-dialog__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.ai-lesson-plan-dialog__title{margin:0;font-size:1.1rem}.ai-lesson-plan-dialog__close{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.ai-lesson-plan-detail__summary{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));color:var(--ink);border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.ai-lesson-plan-detail__meta{margin:0 0 .75rem;line-height:1.4}.ai-lesson-plan-detail__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ai-lesson-plan-detail__item{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border-radius:8px;padding:.55rem .65rem}.ai-lesson-plan-detail__item--current{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ai-lesson-plan-detail__item--done{border-color:color-mix(in srgb, var(--ok) 30%, var(--border))}.ai-lesson-plan-detail__item-head{align-items:baseline;gap:.45rem;display:flex}.ai-lesson-plan-detail__marker{width:1.1rem;color:var(--muted);flex-shrink:0;font-weight:700}.ai-lesson-plan-detail__item--current .ai-lesson-plan-detail__marker{color:var(--accent)}.ai-lesson-plan-detail__item--done .ai-lesson-plan-detail__marker{color:var(--ok)}.ai-lesson-plan-detail__title{flex:1;font-size:.9rem;font-weight:650}.ai-lesson-plan-detail__mins{flex-shrink:0}.ai-lesson-plan-detail__focus{margin:.35rem 0 0 1.55rem;line-height:1.4}.ai-lesson-plan__list{flex-wrap:wrap;gap:.35rem .65rem;max-height:4.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-lesson-plan__item{color:var(--muted);align-items:center;gap:.3rem;max-width:100%;font-size:.72rem;line-height:1.25;display:inline-flex}.ai-lesson-plan__item--current{color:var(--ink);font-weight:650}.ai-lesson-plan__item--done{color:var(--ok)}.ai-lesson-plan__marker{text-align:center;flex-shrink:0;width:.85rem;font-size:.65rem}.ai-lesson-plan__title{text-overflow:ellipsis;white-space:nowrap;max-width:min(14rem,42vw);overflow:hidden}.ai-lesson-session__banner{flex-shrink:0;margin:0 0 .35rem;padding:.45rem .65rem;font-size:.85rem}.ai-lesson-page__title{align-items:center;gap:.5rem;display:flex}.ai-lesson-duration__chips{background:color-mix(in srgb, var(--ink) 3.5%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:14px;flex-wrap:wrap;gap:.4rem;margin-bottom:0;padding:.4rem;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffffa6}.ai-lesson-setup .ai-lesson-duration__chip.btn{font-variant-numeric:tabular-nums;min-width:4.5rem;color:color-mix(in srgb, var(--muted) 35%, var(--ink));border-radius:10px;padding:.62rem 1rem;font-size:.9rem;font-weight:700}.ai-lesson-setup .ai-lesson-duration__chip.btn.ai-lesson-duration__chip--active{color:#fff;border-color:color-mix(in srgb, var(--accent-hover) 85%, #1d4ed8);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 90%, #fff 10%) 0%, var(--accent) 55%, var(--accent-hover) 100%);box-shadow:inset 0 1px 0 #ffffff47, 0 2px 8px -2px color-mix(in srgb, var(--accent) 48%, transparent);transform:translateY(-.5px)}.ai-lesson-setup .ai-lesson-duration__chip.btn:hover:not(:disabled):not(.ai-lesson-duration__chip--active){border-color:color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--ink);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.ai-lesson-spec__toolbar-actions .btn{font-weight:600}.ai-lesson-spec__search{width:100%}.ai-lesson-spec__list{background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:10px;max-height:min(50vh,28rem);padding:.5rem;overflow-y:auto}.ai-lesson-spec__list--wizard{max-height:min(58vh,34rem)}.ai-lesson-spec__section{margin-bottom:.65rem}.ai-lesson-spec__section:last-child{margin-bottom:0}.ai-lesson-spec__section-title{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--ink) 2.5%, var(--surface) 92%);border-radius:6px;margin:0 0 .4rem;padding:.4rem .5rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.ai-lesson-spec__objectives{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ai-lesson-spec__item{margin:0}.ai-lesson-spec__objective{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:1.15rem 1fr;align-items:start;gap:.65rem;margin:0;padding:.6rem .7rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.ai-lesson-spec__objective:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.ai-lesson-spec__objective--selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.ai-lesson-spec__objective .app-checkbox{margin-top:.12rem}.ai-lesson-spec__objective-body{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.ai-lesson-spec__code{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in srgb, var(--accent) 75%, var(--ink));background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:5px;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.ai-lesson-spec__objective--selected .ai-lesson-spec__code{color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.ai-lesson-spec__title{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.35}.ai-lesson-spec__excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-lesson-spec__objective:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.ai-lesson-page__actions{margin-top:1.25rem}.ai-lesson-resume__list{margin:0;padding:0;list-style:none}.ai-lesson-resume__link{font-weight:650}.ai-lesson-session__header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ai-lesson-session__meta{flex:1;min-width:8rem}.ai-lesson-session__progress{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:6px;margin-top:.35rem;overflow:hidden}.ai-lesson-session__progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .35s}.ai-lesson-session--fit .ai-lesson-stage{flex:1 1 0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:.55rem;min-height:0;margin-bottom:.5rem;display:grid;overflow:hidden}.ai-lesson-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:.85rem;margin-bottom:1rem;display:grid}.ai-lesson-stage__chat{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-height:0;box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 5%, transparent);background:var(--surface);border-radius:12px;flex-direction:column;margin-bottom:0;padding:0;display:flex;overflow:hidden}.ai-lesson-session--fit .ai-lesson-stage__chat{gap:0;height:100%;min-height:0;max-height:none}.ai-lesson-session:not(.ai-lesson-session--fit) .ai-lesson-stage__chat{max-height:min(58vh,34rem)}.ai-lesson-session:not(.ai-lesson-session--fit) .ai-lesson-stage__chat-transcript{overflow-y:auto}.ai-lesson-stage__chat-header{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.ai-lesson-stage__chat-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.ai-lesson-stage__chat-transcript{background:color-mix(in srgb, var(--ink) 2%, var(--surface));scroll-behavior:smooth;flex-direction:column;flex:1 1 0;justify-content:flex-end;gap:.65rem;min-height:0;padding:.75rem .85rem;display:flex;overflow:hidden auto}.ai-lesson-transcript-more{color:var(--muted);flex-shrink:0;align-self:center;margin:.1rem 0 .2rem;font-size:.78rem}.ai-lesson-stage__chat-compose{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface);flex-shrink:0;padding:.65rem .85rem .75rem}.ai-lesson-session--fit .ai-lesson-stage__chat-compose{padding:.6rem .8rem .7rem}.ai-lesson-input--embedded{gap:.45rem;width:100%}.ai-lesson-input--embedded .ai-lesson-input__main{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:10px;padding:.6rem .7rem}.ai-lesson-input--embedded.ai-lesson-input--compact .ai-lesson-input__prompt{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--ink);text-transform:none;letter-spacing:normal;margin:0 0 .45rem;padding-bottom:.4rem;font-size:.84rem;font-weight:600;line-height:1.4}.ai-lesson-input--embedded .ai-lesson-input__textarea{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:8px}.ai-lesson-input--embedded .ai-lesson-input__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.ai-lesson-input--embedded .ai-lesson-input__choices{justify-content:flex-end}.ai-lesson-input--embedded .ai-lesson-input__ask-summary{margin-top:.15rem;padding:.35rem .1rem 0}.ai-lesson-input--embedded .ai-lesson-input__ask-details[open] .ai-lesson-input__ask-row{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent);padding-top:.45rem}.ai-lesson-session--fit .ai-lesson-chat-row{flex-shrink:0}.ai-lesson-session--fit .ai-lesson-speech{max-width:100%}.ai-lesson-session--fit .ai-lesson-avatar{width:2rem;height:2rem}.ai-lesson-session--fit .ai-lesson-speech__bubble{padding:.55rem .7rem}.ai-lesson-session--fit .ai-lesson-chat-row--teacher{padding-right:.5rem}.ai-lesson-session--fit .ai-lesson-chat-row--user{padding-left:.5rem}.ai-lesson-chat-row--live .ai-lesson-speech__bubble{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.ai-lesson-session--fit .ai-lesson-stage__board{height:100%;min-height:0;max-height:none;overflow:hidden}.ai-lesson-stage__board{min-height:min(58vh,34rem);max-height:min(58vh,34rem)}.ai-lesson-session--fit .ai-lesson-whiteboard__header{padding:.4rem .65rem}.ai-lesson-session--fit .ai-lesson-whiteboard__surface{padding:.5rem;overflow:hidden}.ai-lesson-session--fit .ai-lesson-whiteboard__content{justify-content:center;align-items:center;gap:.45rem;min-height:100%}.ai-lesson-session--fit .ai-lesson-whiteboard__note,.ai-lesson-session--fit .ai-lesson-whiteboard__worksheet-wrap .ai-lesson-worksheet{padding:.45rem .55rem;font-size:.82rem}.ai-lesson-session--fit .ai-lesson-sketch__img,.ai-lesson-session--fit .ai-lesson-sketch__svg-wrap svg{object-fit:contain;max-height:8rem}.ai-lesson-whiteboard--focused .ai-lesson-sketch__img,.ai-lesson-whiteboard--focused .ai-lesson-sketch__svg-wrap svg{max-height:min(14rem,42vh)}.ai-lesson-whiteboard__hint{text-transform:none;letter-spacing:normal;margin-left:auto;font-weight:500}.ai-lesson-whiteboard{flex-direction:column;height:100%;min-height:0;display:flex}.ai-lesson-whiteboard__header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--ink) 3%, var(--surface));flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.78rem;font-weight:750;display:flex}.ai-lesson-whiteboard__surface{background-color:#f4f1ea;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 0);box-shadow:inset 0 2px 16px color-mix(in srgb, var(--ink) 5%, transparent);background-size:22px 22px;flex:1;padding:1rem;overflow:hidden}.ai-lesson-whiteboard__content{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:100%;display:flex}.ai-lesson-whiteboard__empty{text-align:center;margin:2rem .5rem;font-size:.88rem;line-height:1.45}.ai-lesson-whiteboard__note{text-align:center;max-width:min(18rem,92%);box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 10%, transparent);background:#fefbda;border:1px solid #ca8a042e;border-radius:4px;padding:.55rem .7rem;font-size:1.05rem;font-weight:600;line-height:1.35;transform:rotate(-.6deg)}.ai-lesson-whiteboard__note-line{display:block}.ai-lesson-whiteboard__note-line+.ai-lesson-whiteboard__note-line{margin-top:.25rem}.ai-lesson-worksheet--compact{text-align:center;max-width:min(20rem,94%);padding:.55rem .65rem}.ai-lesson-worksheet--compact .ai-lesson-worksheet__phase{margin-bottom:.2rem}.ai-lesson-worksheet--compact .ai-lesson-worksheet__title{margin:0 0 .35rem;font-size:.95rem}.ai-lesson-worksheet--compact .ai-lesson-worksheet__your-turn{margin:0;font-size:.88rem;line-height:1.4}.ai-lesson-whiteboard__worksheet-wrap .ai-lesson-worksheet{box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;border-style:solid;margin:0}.ai-lesson-whiteboard__sketch-wrap{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;border-radius:10px;padding:.5rem}.ai-lesson-whiteboard__sketch-wrap .ai-lesson-sketch{margin:0}.ai-lesson-stage--wrap-up{flex:1 1 0;min-height:0}.ai-lesson-stage__chat--wrap-up{flex-direction:column;justify-content:center;padding:.65rem;display:flex;overflow-y:auto}.ai-lesson-wrap-up{box-shadow:none;border:none;flex-direction:column;gap:.85rem;margin:0;padding:.5rem .25rem;display:flex}.ai-lesson-wrap-up__title{margin:0;font-size:1.1rem}.ai-lesson-wrap-up__lead{margin:0;font-size:.88rem;line-height:1.45}.ai-lesson-wrap-up__field{border:none;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex}.ai-lesson-wrap-up__label{color:var(--ink);font-size:.82rem;font-weight:650}.ai-lesson-wrap-up__confidence{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.ai-lesson-wrap-up__confidence-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .25rem;display:flex}.ai-lesson-wrap-up__confidence-btn--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.ai-lesson-wrap-up__confidence-num{font-size:.95rem;font-weight:750}.ai-lesson-wrap-up__confidence-text{text-align:center;color:var(--muted);font-size:.58rem;line-height:1.2}.ai-lesson-wrap-up__hint{margin:.25rem 0 0}.ai-lesson-wrap-up__rec-heading{margin:.75rem 0 .35rem;font-size:.95rem}.ai-lesson-wrap-up__rec-list{margin:0 0 .75rem}.subject-command__ai-queue{margin-bottom:.85rem}.subject-command__ai-queue-summary{margin:0 0 .65rem;font-size:.88rem}.subject-command__ai-queue-reason{margin-top:.15rem;display:block}@media (width<=640px){.ai-lesson-wrap-up__confidence{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-lesson-wrap-up__confidence-btn:nth-child(5){grid-column:1/-1}}.ai-lesson-session__complete--fit{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;margin:0;display:flex}.ai-lesson-input--compact{flex-direction:column;gap:.35rem;display:flex}.ai-lesson-input--compact .ai-lesson-input__prompt{margin:0 0 .25rem;font-size:.82rem;font-weight:650;line-height:1.35}.ai-lesson-input--compact .ai-lesson-input__answer-row{grid-template-columns:1fr auto;align-items:end;gap:.4rem;display:grid}.ai-lesson-input--compact .ai-lesson-input__textarea{resize:none;min-height:0;margin:0;padding:.45rem .55rem;font-size:.88rem}.ai-lesson-input--compact .ai-lesson-input__submit{white-space:nowrap;margin:0;padding:.45rem .65rem}.ai-lesson-input--compact .ai-lesson-input__submit-label{font-size:.85rem}.ai-lesson-input__ask-details{border:none;margin:0}.ai-lesson-input__ask-summary{color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:650;list-style:none}.ai-lesson-input__ask-summary::-webkit-details-marker{display:none}.ai-lesson-input--compact .ai-lesson-input__ask-row{grid-template-columns:1fr auto;align-items:end;gap:.4rem;margin-top:.35rem;display:grid}.ai-lesson-input--compact .ai-lesson-input__textarea--ask{min-height:0}.ai-lesson-input--compact .ai-lesson-input__ask-btn{margin:0}@media (width<=768px){.ai-lesson-stage{grid-template-columns:1fr}.ai-lesson-stage__board{order:-1;min-height:14rem;max-height:min(40vh,22rem)}.ai-lesson-stage__chat-transcript{max-height:min(45vh,28rem)}.ai-lesson-session--fit .ai-lesson-stage{grid-template-rows:minmax(0,.38fr) minmax(0,.62fr);grid-template-columns:1fr}.ai-lesson-session--fit .ai-lesson-stage__board{order:-1}}.ai-lesson-chat-row{align-items:flex-end;gap:.55rem;max-width:100%;display:flex}.ai-lesson-chat-row--teacher{flex-direction:row;padding-right:.75rem}.ai-lesson-chat-row--user{flex-direction:row;justify-content:flex-end;padding-left:.75rem}.ai-lesson-chat-row--live{margin-top:.15rem}.ai-lesson-chat-row--thinking{opacity:.92}.ai-lesson-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 75%, #fff), color-mix(in srgb, var(--accent) 45%, var(--ink)));color:#fff;width:2.35rem;height:2.35rem;box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-lesson-avatar--user{background:linear-gradient(145deg, color-mix(in srgb, var(--ink) 18%, var(--surface)), color-mix(in srgb, var(--ink) 8%, var(--surface)));color:var(--ink);border:1px solid var(--border);box-shadow:none}.ai-lesson-speech{flex:1;min-width:0;max-width:min(100%,28rem)}.ai-lesson-chat-row--user .ai-lesson-speech{flex-direction:column;align-items:flex-end;display:flex}.ai-lesson-speech__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;padding-left:.35rem;font-size:.65rem;font-weight:700;display:block}.ai-lesson-chat-row--user .ai-lesson-speech__label{text-align:right;padding-left:0;padding-right:.35rem}.ai-lesson-speech__bubble{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:1rem 1rem 1rem .35rem;padding:.75rem .95rem;position:relative}.ai-lesson-speech__bubble:after{content:"";border:6px solid #0000;border-right-color:color-mix(in srgb, var(--accent) 10%, var(--surface));filter:drop-shadow(-1px 1px 0 color-mix(in srgb, var(--accent) 24%, var(--border)));position:absolute;bottom:.65rem;left:-6px}.ai-lesson-chat-row--user .ai-lesson-speech__bubble{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, var(--border));border-bottom-right-radius:.35rem;border-bottom-left-radius:1rem}.ai-lesson-chat-row--user .ai-lesson-speech__bubble:after{border-right-color:#0000;border-left-color:color-mix(in srgb, var(--accent) 6%, var(--surface));filter:drop-shadow(1px 1px 0 color-mix(in srgb, var(--accent) 18%, var(--border)));left:auto;right:-6px}.ai-lesson-speech__bubble--clarification{background:color-mix(in srgb, var(--ink) 5%, var(--surface));border-color:var(--border)}.ai-lesson-chat-row--teacher .ai-lesson-speech__bubble--clarification:after{border-right-color:color-mix(in srgb, var(--ink) 5%, var(--surface));filter:drop-shadow(-1px 1px 0 var(--border))}.ai-lesson-speech__bubble--question{background:color-mix(in srgb, #6366f1 8%, var(--surface));border-color:color-mix(in srgb, #6366f1 22%, var(--border))}.ai-lesson-speech__message{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.ai-lesson-speech__message+.ai-lesson-block-text,.ai-lesson-speech__message+.ai-lesson-worksheet,.ai-lesson-speech__message+.ai-lesson-sketch,.ai-lesson-speech__message+.ai-lesson-feedback{margin-top:.65rem}.ai-lesson-block-text{margin:.35rem 0;font-size:.9rem}.ai-lesson-sources{margin:.5rem 0 0}.ai-lesson-feedback{border-radius:8px;margin:.65rem 0 0;padding:.5rem .65rem;font-size:.88rem}.ai-lesson-feedback--ok{background:color-mix(in srgb, #16a34a 12%, var(--surface))}.ai-lesson-feedback--hint{background:color-mix(in srgb, #d97706 12%, var(--surface))}.ai-lesson-worksheet{border:1px dashed color-mix(in srgb, var(--ink) 18%, var(--border));border-radius:8px;margin:.65rem 0;padding:.65rem .75rem}.ai-lesson-worksheet__phase{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 .25rem;font-size:.72rem;font-weight:800}.ai-lesson-worksheet__title{margin:0 0 .35rem;font-size:.95rem}.ai-lesson-worksheet__teacher,.ai-lesson-worksheet__your-turn{margin:.35rem 0 0;font-size:.88rem}.ai-lesson-sketch{text-align:center;margin:.65rem 0}.ai-lesson-sketch__svg-wrap svg{max-width:100%;height:auto}.ai-lesson-sketch__img{border-radius:8px;max-width:100%}.ai-lesson-sketch__caption{color:var(--muted);margin-top:.35rem;font-size:.78rem}.ai-lesson-input__prompt{margin-bottom:.5rem;font-weight:650;display:block}.ai-lesson-input__textarea{resize:vertical;width:100%;min-height:4rem;margin-bottom:.5rem}.ai-lesson-input__choices{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.ai-lesson-input__choice{text-align:left}.ai-lesson-input__submit{align-items:center;gap:.35rem;display:inline-flex}.ai-lesson-input__ask{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.ai-lesson-input__ask-label{margin:0 0 .35rem;font-size:.82rem;font-weight:700}.ai-lesson-input__textarea--ask{min-height:2.5rem}.ai-lesson-input__ask-btn{margin-top:.35rem}.ai-lesson-session__thinking{align-items:center;gap:.35rem;margin:0;font-size:.88rem;display:flex}.ai-lesson-session__input-wrap{padding-top:.25rem}.ai-lesson-session__complete .ai-lesson-page__actions{flex-wrap:wrap;gap:.5rem;display:flex}:root{--sn-definition:#2563eb;--sn-concept:#6366f1;--sn-process:#0d9488;--sn-example:#16a34a;--sn-formula:#475569;--sn-exam-tip:#d97706;--sn-common-mistake:#dc2626}@media (prefers-color-scheme:dark){:root{--sn-definition:#60a5fa;--sn-concept:#a5b4fc;--sn-process:#2dd4bf;--sn-example:#4ade80;--sn-formula:#94a3b8;--sn-exam-tip:#fbbf24;--sn-common-mistake:#f87171}}.study-notes-page__back{margin-bottom:.5rem;text-decoration:none;display:inline-block}.study-notes-page__title{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.5rem;display:flex}.study-notes-page__lead{max-width:42rem;margin:0}.study-notes-page__create{color:inherit;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.study-notes-page__create-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.study-notes-page__create-body{flex-direction:column;gap:.2rem;display:flex}.study-notes-page__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.study-notes-page__item{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.study-notes-page__item-title{color:inherit;font-weight:650;text-decoration:none}.study-notes-page__item-title:hover{color:var(--accent)}.study-notes-page__item-actions{flex-shrink:0;gap:.35rem;display:flex}.flashcard-stacks-page__hero{margin-bottom:1.25rem}.flashcard-stacks-page__title{align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.flashcard-stacks-page__lead{max-width:42rem;margin:0}.flashcard-stacks-page__actions{margin-bottom:1rem}.flashcard-stacks-page__job{align-items:center;gap:.5rem;display:flex}.flashcard-stacks-page__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.flashcard-stacks-page__item{border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.flashcard-stacks-page__item-title{margin:0;font-size:1.05rem}.flashcard-stacks-page__badge{background:var(--surface-2,#7f7f7f1f);border-radius:999px;padding:.1rem .45rem;font-size:.78rem;display:inline-block}.flashcard-stacks-new__source-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-top:.5rem;display:grid}.flashcard-stacks-new__source{border:1px solid var(--border,#7f7f7f40);cursor:pointer;border-radius:4px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.flashcard-stacks-new__source--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.flashcard-stacks-new__source-label{font-weight:650}.flashcard-stacks-new__size-grid{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.flashcard-stacks-new__size-opt{border:1px solid var(--border,#7f7f7f40);cursor:pointer;border-radius:4px;flex-direction:column;gap:.15rem;min-width:6.5rem;padding:.55rem .75rem;display:flex}.flashcard-stacks-new__size-opt--active{border-color:var(--accent)}.flashcard-stacks-new__spec-list{flex-direction:column;gap:.25rem;max-height:16rem;margin:.5rem 0;display:flex;overflow:auto}.flashcard-stack-settings__textarea{width:100%;max-width:36rem}.flashcard__memory-hint{border-top:1px dashed var(--border,#7f7f7f59);text-align:left;margin-top:.85rem;padding-top:.65rem;display:block}.flashcard__memory-hint-k{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:.25rem;font-size:.72rem;display:block}.flashcard__memory-hint-text{font-size:.92rem;display:block}.study-notes-setup__head{margin-bottom:1rem}.study-notes-setup__back{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.5rem;text-decoration:none;display:inline-flex}.study-notes-setup__title{margin:0 0 .35rem}.study-notes-setup__format{margin-bottom:1rem}.study-notes-setup__format-row{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.65rem;display:flex}.study-notes-setup__format-option{cursor:pointer;align-items:center;gap:.35rem;display:flex}.study-notes-setup__objectives{margin-bottom:1rem}.study-notes-setup__footer{justify-content:flex-end;padding-bottom:2rem;display:flex}.study-notes-view__head{margin-bottom:1.25rem}.study-notes-view__back{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.5rem;text-decoration:none;display:inline-flex}.study-notes-view__title{margin:0 0 .65rem;font-size:1.35rem}.study-notes-view__actions{flex-wrap:wrap;gap:.5rem;display:flex}.study-notes-view__copy-msg{margin-top:.65rem}.study-notes{flex-direction:column;gap:1rem;display:flex}.study-notes__legend{margin-bottom:.25rem;padding:.75rem 1rem}.study-notes__legend-summary{cursor:pointer;font-weight:650}.study-notes__legend-list{flex-wrap:wrap;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.study-notes__legend-swatch{padding:.2rem .5rem;font-size:.78rem}.study-notes__section{padding:1rem 1.1rem}.study-notes__section-title{margin:0 0 .85rem;font-size:1.1rem}.study-notes__blocks{flex-direction:column;gap:.55rem;display:flex}.study-notes__block{border-left:4px solid var(--sn-concept);background:color-mix(in srgb, var(--sn-concept) 8%, var(--surface));border-radius:8px;padding:.55rem .7rem .55rem .75rem}.study-notes__block--definition{border-left-color:var(--sn-definition);background:color-mix(in srgb, var(--sn-definition) 8%, var(--surface))}.study-notes__block--concept{border-left-color:var(--sn-concept);background:color-mix(in srgb, var(--sn-concept) 8%, var(--surface))}.study-notes__block--process{border-left-color:var(--sn-process);background:color-mix(in srgb, var(--sn-process) 8%, var(--surface))}.study-notes__block--example{border-left-color:var(--sn-example);background:color-mix(in srgb, var(--sn-example) 8%, var(--surface))}.study-notes__block--formula{border-left-color:var(--sn-formula);background:color-mix(in srgb, var(--sn-formula) 10%, var(--surface));font-family:ui-monospace,monospace}.study-notes__block--exam_tip{border-left-color:var(--sn-exam-tip);background:color-mix(in srgb, var(--sn-exam-tip) 10%, var(--surface))}.study-notes__block--common_mistake{border-left-color:var(--sn-common-mistake);background:color-mix(in srgb, var(--sn-common-mistake) 9%, var(--surface))}.study-notes__block-role{text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.study-notes__block-text{margin:0;line-height:1.45}.study-notes__block-bullets{margin:.35rem 0 0 1.1rem;padding:0}.study-notes__block-bullets--outline{list-style:outside}.study-notes__cornell{grid-template-rows:auto auto;grid-template-columns:minmax(7rem,28%) 1fr;gap:.65rem 1rem;margin-bottom:.85rem;display:grid}.study-notes__cornell-cues{grid-area:1/1/3}.study-notes__cornell-notes{grid-area:1/2}.study-notes__cornell-summary{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:8px;grid-column:1/-1;padding:.55rem .7rem}.study-notes__cornell-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.study-notes__cornell-cue-list{margin:0;padding-left:1rem;font-size:.9rem}.study-notes__cornell-notes-body,.study-notes__cornell-summary-body{margin:0;line-height:1.45}.study-notes-settings__formats{border:none;margin:0 0 1.25rem;padding:0}.study-notes-settings__legend{margin-bottom:.65rem;font-weight:650}.study-notes-settings__format-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;display:grid}.study-notes-settings__format-card{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.study-notes-settings__format-card--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.study-notes-settings__format-card input{margin:0}.study-notes-settings__format-sketch{background:var(--surface-elevated,var(--surface));border:1px dashed var(--border);border-radius:6px;height:2.5rem}.study-notes-settings__format-sketch[data-format=cornell]{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 80%, transparent) 30%, transparent 30%)}.study-notes-settings__textarea{resize:vertical;width:100%;min-height:5rem;margin-top:.35rem}.study-notes-settings__preview{margin-top:1.25rem;padding:1rem}.study-notes-settings__preview-list{flex-direction:column;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.study-notes-settings__preview-list li{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media print{.study-notes-view__actions,.study-notes-view__back,.study-notes__legend{display:none!important}.study-notes__section{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.study-notes__cornell{grid-template-columns:28% 1fr}}.quiz-idle-prompt-overlay{z-index:1200}.quiz-idle-prompt{max-width:26rem}.quiz-idle-prompt__title{margin:0 0 .35rem}.quiz-idle-prompt__lead{margin:0 0 1.25rem;line-height:1.45}.quiz-idle-prompt__actions{flex-wrap:wrap;margin:0}.quiz-practice-break-overlay{z-index:1300;background:var(--bg,#f8fafc);position:fixed;inset:0}.quiz-practice-break-overlay .wellbeing-check-in{min-height:100vh}.wellbeing-settings__idle-delay{gap:.35rem;margin-top:1rem}.wellbeing-settings__idle-delay .input{max-width:14rem}.ai-lesson-setup__coherence--busy{align-items:center;gap:.4rem;margin:0;display:flex}.ai-lesson-setup__coherence.banner{text-align:left;margin:0}.ai-lesson-setup__coherence-message{margin:0 0 .65rem;line-height:1.45}.ai-lesson-setup__coherence-groups{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ai-lesson-setup__coherence-group{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:8px;padding:.55rem .65rem}.ai-lesson-setup__coherence-group strong{margin-bottom:.15rem;display:block}.ai-lesson-setup__coherence-objectives{color:var(--muted);margin:.35rem 0 0;padding:0;font-size:.82rem;line-height:1.35;list-style:none}.ai-lesson-setup__coherence-objectives li+li{margin-top:.15rem}.ai-lesson-setup__duration-suggest{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent,#2563eb) 22%, var(--border));border-radius:8px;margin:0 0 .85rem;padding:.65rem .75rem}.ai-lesson-setup__duration-suggest--busy{align-items:center;gap:.4rem;margin:0 0 .85rem;display:flex}.ai-lesson-setup__duration-suggest-lead{margin:0 0 .2rem;line-height:1.4}.ai-lesson-setup__duration-suggest-rationale{margin:0;line-height:1.4}.ai-lesson-spec__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;margin-bottom:.35rem;display:flex}.ai-lesson-spec__section-head .ai-lesson-spec__section-title{margin:0}.subject-command__mode-card--locked{cursor:default;pointer-events:auto;background:color-mix(in srgb, var(--surface) 92%, var(--border));border-color:color-mix(in srgb, var(--border) 75%, transparent);box-shadow:none}.subject-command__mode-card--locked:hover{box-shadow:none;border-color:color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--border));transform:none}.subject-command__mode-card--locked .subject-command__mode-card-icon{color:color-mix(in srgb, var(--muted) 85%, var(--ink));background:color-mix(in srgb, var(--border) 35%, var(--surface))}.subject-command__mode-card--locked .subject-command__mode-card-title{color:color-mix(in srgb, var(--muted) 90%, var(--ink))}.subject-command__mode-card--locked .subject-command__mode-card-desc{color:color-mix(in srgb, var(--muted) 95%, transparent)}.subject-command__mode-card--locked .subject-command__mode-card-arrow{display:none}.subject-command__mode-card-lock{vertical-align:-.15em;opacity:.65;margin-left:.35rem}.subject-command__mode-card--locked .subject-command__mode-card-lock{opacity:.8}.subject-command__mode-card-spec-link{margin-top:.35rem;font-weight:600;display:inline-block}.subject-command__modes-setup{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin:0 0 .45rem;padding:.75rem .85rem;display:flex}.subject-command__modes-setup-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.subject-command__modes-setup-text{flex:12rem;margin:0;font-size:.86rem;line-height:1.45}.subject-command__modes-setup-link{color:var(--accent);flex-shrink:0;font-size:.84rem;font-weight:600;text-decoration:none}.subject-command__modes-setup-link:hover{text-decoration:underline}.subject-command__mode-grid--setup{grid-template-columns:1fr;margin-bottom:.35rem}.subject-command__mode-card-desc{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.subject-command__mode-card--locked .subject-command__mode-card-title{white-space:normal;flex-wrap:wrap;align-items:center}.subject-command__mode-card-lock{flex-shrink:0}.app-shell--subject-route .app-main:has(.ai-lesson-setup){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:clip auto}.ai-lesson-setup--ready{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}.ai-lesson-setup__review-actions{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin:1rem 0 .85rem;padding:1rem 0 0}.ai-lesson-setup__prep-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(32vh,16rem);overflow-y:auto}.ai-lesson-setup--ready .ai-lesson-setup__prep-scroll{max-height:min(24vh,12rem)}.ai-lesson-setup__action-dock{--ai-lesson-setup-dock-btn-height:2.8125rem;z-index:35;padding:.75rem max(1rem, env(safe-area-inset-right,0px)) max(.85rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 92%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 -8px 28px -8px color-mix(in srgb, var(--ink) 18%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0}.ai-lesson-setup__action-dock-actions{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;width:100%;min-width:0;display:flex}.ai-lesson-setup__action-dock-back{flex:none;margin-right:auto}.ai-lesson-setup__action-dock .btn,.ai-lesson-setup__review-actions .btn{box-sizing:border-box;height:var(--ai-lesson-setup-dock-btn-height);min-height:var(--ai-lesson-setup-dock-btn-height);justify-content:center;align-items:center;padding-block:0;line-height:1.2;display:inline-flex}.ai-lesson-setup__action-dock .btn-primary.btn--large,.ai-lesson-setup__review-actions .btn-primary.btn--large{min-height:var(--ai-lesson-setup-dock-btn-height);padding-block:.58rem;font-size:.95rem}.ai-lesson-setup__action-dock .ai-lesson-setup__save-draft{flex:none;width:auto;max-width:none}.ai-lesson-setup__action-dock .btn-primary.btn--large{flex:8.5rem;max-width:none}.ai-lesson-setup__review-actions .ai-lesson-page__actions--setup{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;display:flex}.ai-lesson-setup__review-actions .ai-lesson-setup__save-draft{flex:none;width:auto;max-width:none}@media (width>=960px){.app-shell--sidebar-layout:not(.app-shell--sidebar-collapsed) .ai-lesson-setup__action-dock{left:var(--app-sidebar-expanded-width,calc(17.5rem * 2 / 3))}.app-shell--sidebar-layout.app-shell--sidebar-collapsed .ai-lesson-setup__action-dock{left:var(--app-sidebar-mini-width,6.05rem)}}.ai-lesson-setup__wizard-nav.ai-lesson-setup__footer{padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 55%, transparent) 18%, var(--bg) 40%);margin-top:.75rem;bottom:0}.ai-lesson-progress{margin-bottom:.3rem;padding-bottom:.3rem}.ai-lesson-plan{margin-bottom:.3rem;padding:.35rem .5rem}.ai-lesson-plan__toolbar{margin-bottom:.25rem}.ai-lesson-plan__heading{font-size:.58rem}.ai-lesson-plan__list{max-height:3.25rem}.ai-lesson-plan__item{font-size:.78rem}.ai-lesson-plan__item--current .ai-lesson-plan__marker{color:var(--accent);font-weight:700}.ai-lesson-session--fit .ai-lesson-stage{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.ai-lesson-stage__chat-header,.ai-lesson-session--fit .ai-lesson-whiteboard__header{padding:.45rem .75rem}.ai-lesson-stage__chat-title{font-size:.68rem}.ai-lesson-session--fit .ai-lesson-speech__message{font-size:.9rem;line-height:1.5}.ai-lesson-sources{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:999px;margin:.35rem 0 0;padding:.15rem .45rem;font-size:.72rem;line-height:1.35;display:inline-block}.ai-lesson-input--compact .ai-lesson-input__textarea{min-height:3.5rem}.ai-lesson-whiteboard--empty .ai-lesson-whiteboard__surface{justify-content:flex-start;align-items:flex-start;display:flex}.ai-lesson-whiteboard--empty .ai-lesson-whiteboard__empty{text-align:left;margin:.75rem .65rem 0;font-size:.82rem}.ai-lesson-session--fit .ai-lesson-whiteboard--empty.ai-lesson-stage__board{max-height:min(42vh,22rem)}.ai-lesson-session__header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ai-lesson-session__end-btn{color:var(--muted)}.notebook{--nb-paper:#faf6ee;--nb-paper-shadow:#e8e0d0;--nb-ink:#1c1917;--nb-ink-muted:#57534e;--nb-margin:#e11d48;--nb-line:#3b82f624;--nb-line-height:1.65rem;--nb-page-width:min(100%, 52rem);--nb-font-body:Arial, Helvetica, "Helvetica Neue", system-ui, sans-serif;--nb-font-heading:Arial, Helvetica, "Helvetica Neue", system-ui, sans-serif;--nb-pen-definition:#2563eb;--nb-pen-concept:#7c3aed;--nb-pen-process:#0d9488;--nb-pen-example:#16a34a;--nb-pen-formula:#475569;--nb-pen-exam_tip:#d97706;--nb-pen-common_mistake:#dc2626;flex-direction:column;align-items:center;gap:2rem;padding:.5rem 0 3rem;display:flex}@media (prefers-color-scheme:dark){.study-notes-view .notebook{--nb-paper:#f5f0e6;--nb-ink:#1c1917;--nb-ink-muted:#44403c;--nb-line:#2563eb1f}}.notebook__key{width:var(--nb-page-width);font-family:var(--nb-font-body);color:var(--nb-ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.notebook__key-label{margin-right:.15rem;font-weight:600}.notebook__key-item{align-items:center;gap:.3rem;display:inline-flex}.notebook__pen-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.notebook__pen-dot--definition{background:var(--nb-pen-definition)}.notebook__pen-dot--concept{background:var(--nb-pen-concept)}.notebook__pen-dot--process{background:var(--nb-pen-process)}.notebook__pen-dot--example{background:var(--nb-pen-example)}.notebook__pen-dot--formula{background:var(--nb-pen-formula)}.notebook__pen-dot--exam_tip{background:var(--nb-pen-exam_tip)}.notebook__pen-dot--common_mistake{background:var(--nb-pen-common_mistake)}.notebook-page{width:var(--nb-page-width);background-color:var(--nb-paper);background-image:linear-gradient(90deg, transparent 2.1rem, var(--nb-margin) 2.1rem, var(--nb-margin) 2.14rem, transparent 2.14rem), repeating-linear-gradient(transparent, transparent calc(var(--nb-line-height) - 1px), var(--nb-line) calc(var(--nb-line-height) - 1px), var(--nb-line) var(--nb-line-height));background-size:100% 100%, 100% var(--nb-line-height);min-height:36rem;color:var(--nb-ink);font-family:var(--nb-font-body);font-size:1.02rem;line-height:var(--nb-line-height);box-shadow:0 1px 2px var(--nb-paper-shadow), 0 8px 28px -6px #1c19171f, 0 0 0 1px #1c19170f;box-sizing:border-box;background-position:0 0,0 2.25rem;border-radius:2px;padding:2.25rem 1.75rem 2.5rem 2.85rem;position:relative}.notebook-page:before{content:"";pointer-events:none;background:linear-gradient(#1c19170a,#0000);height:.55rem;position:absolute;top:0;left:0;right:0}.notebook-page__header{border-bottom:1px solid #1c19171f;margin:0 0 1.1rem;padding-bottom:.35rem}.notebook-page__title{font-family:var(--nb-font-heading);letter-spacing:-.01em;color:var(--nb-ink);margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.notebook-page__meta{color:var(--nb-ink-muted);margin:.25rem 0 0;font-size:.82rem;font-style:italic}.notebook-entry{min-height:var(--nb-line-height);align-items:flex-start;gap:.55rem;margin:0;padding:0;display:flex}.notebook-entry__margin{flex-shrink:0;justify-content:center;width:.65rem;margin-left:-1.5rem;padding-top:.42rem;display:flex}.notebook-entry__body{flex:1;min-width:0}.notebook-entry__tag{font-family:var(--nb-font-heading);vertical-align:baseline;margin-right:.35rem;font-size:.95rem;font-weight:600;display:inline-block}.notebook-entry__tag--definition{color:var(--nb-pen-definition)}.notebook-entry__tag--concept{color:var(--nb-pen-concept)}.notebook-entry__tag--process{color:var(--nb-pen-process)}.notebook-entry__tag--example{color:var(--nb-pen-example)}.notebook-entry__tag--formula{color:var(--nb-pen-formula)}.notebook-entry__tag--exam_tip{color:var(--nb-pen-exam_tip)}.notebook-entry__tag--common_mistake{color:var(--nb-pen-common_mistake)}.notebook-entry__text{margin:0;display:inline}.notebook-entry__text .math-rich-text{display:inline}.notebook-entry--highlight .notebook-entry__body{background:linear-gradient(180deg, transparent .15rem, color-mix(in srgb, var(--nb-pen-definition) 12%, transparent) .15rem, color-mix(in srgb, var(--nb-pen-definition) 12%, transparent) calc(100% - .15rem), transparent calc(100% - .15rem));border-radius:2px;margin:0 -.25rem;padding:0 .25rem}.notebook-entry--highlight.notebook-entry--concept .notebook-entry__body{background:linear-gradient(180deg, transparent .15rem, color-mix(in srgb, var(--nb-pen-concept) 10%, transparent) .15rem, color-mix(in srgb, var(--nb-pen-concept) 10%, transparent) calc(100% - .15rem), transparent calc(100% - .15rem))}.notebook-entry--exam_tip .notebook-entry__body,.notebook-entry--exam_tip.notebook-entry--highlight .notebook-entry__body{background:linear-gradient(180deg, transparent .15rem, color-mix(in srgb, var(--nb-pen-exam_tip) 14%, transparent) .15rem, color-mix(in srgb, var(--nb-pen-exam_tip) 14%, transparent) calc(100% - .15rem), transparent calc(100% - .15rem))}.notebook-entry--common_mistake .notebook-entry__body,.notebook-entry--common_mistake.notebook-entry--highlight .notebook-entry__body{background:linear-gradient(180deg, transparent .15rem, color-mix(in srgb, var(--nb-pen-common_mistake) 10%, transparent) .15rem, color-mix(in srgb, var(--nb-pen-common_mistake) 10%, transparent) calc(100% - .15rem), transparent calc(100% - .15rem))}.notebook-entry--formula .notebook-entry__body{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.94rem}.notebook-bullets{margin:.15rem 0 .35rem 1.15rem;padding:0;list-style:none}.notebook-bullets li{margin-bottom:.1rem;padding-left:.5rem;position:relative}.notebook-bullets li:before{content:"–";color:var(--nb-ink-muted);font-weight:600;position:absolute;left:-.15rem}.notebook-bullets--outline li:before{content:"◦"}.notebook-page--cornell .notebook-cornell{margin-top:.5rem}.notebook-page--cornell .notebook-cornell--legacy{grid-template-rows:1fr auto;grid-template-columns:28% 1fr;gap:0 1.25rem;min-height:22rem;display:grid}.notebook-cornell--legacy .notebook-cornell__cues{border-right:1px solid #1c191726;grid-area:1/1;padding-right:.75rem}.notebook-cornell--legacy .notebook-cornell__notes{grid-area:1/2}.notebook-cornell--legacy .notebook-cornell__summary{border-top:2px double #1c191733;grid-area:2/1/auto/-1;margin-top:1rem;padding-top:.65rem}.notebook-cornell--paired{flex-direction:column;gap:0;display:flex}.notebook-cornell--paired .notebook-cornell__header{grid-template-columns:28% 1fr;gap:0 1.25rem;margin-bottom:.35rem;display:grid}.notebook-cornell--paired .notebook-cornell__row{border-bottom:1px solid #1c191714;grid-template-columns:28% 1fr;align-items:start;gap:0 1.25rem;padding:.45rem 0;display:grid}.notebook-cornell--paired .notebook-cornell__row:last-of-type{border-bottom:none}.notebook-cornell--paired .notebook-cornell__cue{border-right:1px solid #1c191726;padding-left:.65rem;padding-right:.75rem;line-height:1.45;position:relative}.notebook-cornell--paired .notebook-cornell__cue:before{content:"?";font-family:var(--nb-font-heading);color:var(--nb-pen-concept);font-weight:700;position:absolute;left:0}.notebook-cornell--paired .notebook-cornell__note{line-height:1.45}.notebook-cornell--paired .notebook-cornell__summary{border-top:2px double #1c191733;margin-top:1rem;padding-top:.65rem}@media (width<=720px){.notebook-cornell--paired .notebook-cornell__header{display:none}.notebook-cornell--paired .notebook-cornell__row{grid-template-columns:1fr;gap:.25rem;padding:.65rem 0}.notebook-cornell--paired .notebook-cornell__cue{border-right:none;padding-right:0;font-weight:600}.notebook-cornell--paired .notebook-cornell__note{padding-left:.65rem}}.notebook-cornell__label{font-family:var(--nb-font-heading);color:var(--nb-ink-muted);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.notebook-cornell__cue-list{margin:0;padding:0;list-style:none}.notebook-cornell__cue-list li{margin-bottom:.2rem;padding-left:.65rem;position:relative}.notebook-cornell__cue-list li:before{content:"?";font-family:var(--nb-font-heading);color:var(--nb-pen-concept);font-weight:700;position:absolute;left:0}.notebook-cornell__para{margin:0}.study-notes-view__desk{background:color-mix(in srgb, var(--surface,#f4f4f5) 92%, #d6d3d1 8%);border-radius:12px;margin-top:.5rem;padding:1.25rem 1rem 1.5rem}@media (prefers-color-scheme:dark){.study-notes-view__desk{background:color-mix(in srgb, var(--surface,#18181b) 88%, #3f3f46 12%)}}.study-notes-view__print-hint{margin:.35rem 0 0;font-size:.82rem}.study-notes-settings__notebook-key{width:100%;margin:.5rem 0 .75rem}.study-notes-settings__sample-page--mini{transform-origin:0 0;min-height:6rem;margin-top:.5rem;padding:1.25rem 1rem 1rem 2.5rem;transform:scale(.98)}@media print{.app-nav,.app-sidebar,.dashboard-sidebar,.skip-link,.study-notes-view__toolbar,.subject-quiz-browse__intro,.study-notes-view__print-hint,.notebook__key{display:none!important}.app-shell,.app-shell__body,.app-shell__content,.app-main,.study-notes-print-area,.study-notes-view,.study-notes-view__desk,.notebook{box-shadow:none!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.notebook-page{box-shadow:none;page-break-after:always;break-after:page;border-radius:0;width:100%;max-width:none;min-height:auto;margin:0}.notebook-page:last-child{page-break-after:auto}}.study-notes-page__hero{margin-bottom:0}.study-notes-page__title{align-items:center;gap:.65rem;display:flex}.study-notes-page__title-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:2rem;height:2rem;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.study-notes-page__lead{max-width:42rem}.study-notes-page__features{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.study-notes-page__feature{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--surface-elevated,var(--surface));border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.study-notes-view__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex}.study-notes-view__toolbar .button,.study-notes-page__item-actions .button{gap:.4rem}.study-notes-view__action--soon{opacity:.55;cursor:not-allowed}.study-notes-view__print-hint{margin:-.5rem 0 clamp(1rem,2.5vw,1.25rem)}.study-notes-view__copy-msg{margin-bottom:1rem}.subject-page__body--study-notes{grid-template-columns:1fr;max-width:none}.study-notes-workspace{--sn-role-definition:#2563eb;--sn-role-concept:#7c3aed;--sn-role-process:#0d9488;--sn-role-example:#16a34a;--sn-role-formula:#475569;--sn-role-exam_tip:#d97706;--sn-role-common_mistake:#dc2626;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:clamp(.85rem,1.5vw,1.25rem);width:100%;max-width:none;display:grid}.study-notes-outline{max-height:calc(100vh - 6rem);padding:.85rem .9rem;position:sticky;top:1rem;overflow-y:auto}.study-notes-outline__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.study-notes-outline__title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.study-notes-outline__toggle-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.15rem .4rem;font-size:.72rem;text-decoration:underline}.study-notes-outline__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.study-notes-outline__item{margin:0}.study-notes-outline__link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.4rem;padding:.4rem .45rem;font-size:.86rem;line-height:1.35;display:flex}.study-notes-outline__link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.study-notes-outline__link--active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:650}.study-notes-outline__marker{width:1rem;color:var(--muted);flex-shrink:0;font-size:.75rem;line-height:1.35}.study-notes-outline__link--active .study-notes-outline__marker{color:var(--accent)}.study-notes-outline__label{min-width:0}.study-notes-cards{flex-direction:column;gap:.75rem;min-width:0;display:flex}.study-notes-section-card{padding:0;scroll-margin-top:5rem;overflow:hidden}.study-notes-section-card__header{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.study-notes-section-card__header:hover{background:color-mix(in srgb, var(--border) 35%, transparent)}.study-notes-section-card__num{color:var(--muted);flex-shrink:0;min-width:1.25rem;font-size:.78rem;font-weight:700}.study-notes-section-card__heading-wrap{flex:1;min-width:0}.study-notes-section-card__heading{margin:0;font-size:1.05rem;line-height:1.35}.study-notes-section-card__summary{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.study-notes-section-card__chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.study-notes-section-card__chevron--collapsed{transform:rotate(-90deg)}.study-notes-section-card__body{flex-direction:column;gap:.55rem;padding:0 1rem 1rem;display:flex}.study-notes-block{border-left:3px solid var(--sn-role-concept);background:var(--surface-elevated,var(--surface));border-radius:0 8px 8px 0;padding:.65rem .75rem .65rem .85rem}.study-notes-block--definition{border-left-color:var(--sn-role-definition)}.study-notes-block--concept{border-left-color:var(--sn-role-concept)}.study-notes-block--process{border-left-color:var(--sn-role-process)}.study-notes-block--example{border-left-color:var(--sn-role-example)}.study-notes-block--formula{border-left-color:var(--sn-role-formula)}.study-notes-block--exam_tip{border-left-color:var(--sn-role-exam_tip)}.study-notes-block--common_mistake{border-left-color:var(--sn-role-common_mistake)}.study-notes-block__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin-bottom:.3rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-block}.study-notes-block--definition .study-notes-block__badge{color:var(--sn-role-definition);background:color-mix(in srgb, var(--sn-role-definition) 12%, transparent)}.study-notes-block--concept .study-notes-block__badge{color:var(--sn-role-concept);background:color-mix(in srgb, var(--sn-role-concept) 12%, transparent)}.study-notes-block--process .study-notes-block__badge{color:var(--sn-role-process);background:color-mix(in srgb, var(--sn-role-process) 12%, transparent)}.study-notes-block--example .study-notes-block__badge{color:var(--sn-role-example);background:color-mix(in srgb, var(--sn-role-example) 12%, transparent)}.study-notes-block--formula .study-notes-block__badge{color:var(--sn-role-formula);background:color-mix(in srgb, var(--sn-role-formula) 12%, transparent)}.study-notes-block--exam_tip .study-notes-block__badge{color:var(--sn-role-exam_tip);background:color-mix(in srgb, var(--sn-role-exam_tip) 12%, transparent)}.study-notes-block--common_mistake .study-notes-block__badge{color:var(--sn-role-common_mistake);background:color-mix(in srgb, var(--sn-role-common_mistake) 12%, transparent)}.study-notes-block__text{margin:0;font-size:.94rem;line-height:1.5}.study-notes-block__bullets{margin:.35rem 0 0 1.1rem;padding:0;font-size:.92rem;line-height:1.45}.study-notes-panel{max-height:calc(100vh - 6rem);padding:.85rem .95rem;position:sticky;top:1rem;overflow-y:auto}.study-notes-panel__title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .75rem;font-size:.82rem;font-weight:700}.study-notes-panel__section{margin-bottom:.85rem}.study-notes-panel__section:last-child{margin-bottom:0}.study-notes-panel__section-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.study-notes-panel__item{margin:0 0 .45rem;font-size:.88rem;line-height:1.45}.study-notes-panel__item:last-child{margin-bottom:0}.study-notes-panel__empty{margin:0;font-size:.86rem}.study-notes-settings__preview-block{border-left:3px solid var(--sn-role-definition,#2563eb);background:var(--surface-elevated,var(--surface));border-radius:0 8px 8px 0;padding:.65rem .75rem .65rem .85rem}.study-notes-settings__preview-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--sn-role-definition,#2563eb);background:color-mix(in srgb, var(--sn-role-definition,#2563eb) 12%, transparent);border-radius:4px;margin-bottom:.3rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.study-notes-settings__preview-badge-inline,.study-notes-settings__preview-list .study-notes-block__badge{margin-bottom:0}.study-notes-settings__preview-list li{align-items:center;gap:.5rem;display:flex}.study-notes-settings__format-sketch[data-format=regular]{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 30%, transparent 30%), repeating-linear-gradient(transparent, transparent .45rem, color-mix(in srgb, var(--border) 40%, transparent) .45rem, color-mix(in srgb, var(--border) 40%, transparent) .5rem);border-style:solid;border-color:var(--border)}.app-shell--study-notes-view .app-top-nav__stats{display:none}@media print{.study-notes-outline,.study-notes-panel,.study-notes-view__toolbar,.subject-quiz-browse__intro{display:none!important}.study-notes-workspace{max-width:none;display:block}.study-notes-section-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc;margin-bottom:.75rem}.study-notes-section-card__chevron{display:none}.study-notes-section-card__body{display:block!important}}@media (width<=960px){.study-notes-workspace{grid-template-columns:1fr;gap:.85rem}.study-notes-outline,.study-notes-panel{max-height:none;position:static}.study-notes-outline{order:1}.study-notes-cards{order:2}.study-notes-panel{order:3}.study-notes-outline__list{-webkit-overflow-scrolling:touch;flex-flow:row;gap:.35rem;padding-bottom:.25rem;overflow-x:auto}.study-notes-outline__link{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}}:root{--bp-phone:480px;--bp-tablet:720px;--bp-shell:960px}@media (width<=959px){.app-top-nav__inner{padding-inline:max(clamp(.65rem, 2vw, 1.25rem), env(safe-area-inset-left,0px)) max(clamp(.65rem, 2vw, 1.25rem), env(safe-area-inset-right,0px))}.app-main{padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px))}.app-shell{overflow-x:clip}}.app-shell--sidebar-layout>.app-shell__body{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:stretch;min-height:0;display:grid}.app-shell--sidebar-layout>.app-shell__body>.app-top-nav{grid-area:1/1/auto/-1}.app-shell--sidebar-layout>.app-shell__body>.app-sidebar{grid-area:2/1;padding-top:.5rem}.app-shell--sidebar-layout>.app-shell__body>.app-shell__content{flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.app-shell--sidebar-layout .app-top-nav,.app-shell--sidebar-layout .app-top-nav__inner{box-sizing:border-box;height:var(--app-top-nav-sticky-height,3rem);min-height:var(--app-top-nav-sticky-height,3rem);max-height:var(--app-top-nav-sticky-height,3rem)}.app-shell--sidebar-layout .app-top-nav__inner{padding-block:0;padding-inline:max(clamp(.65rem, 2vw, 1.25rem), env(safe-area-inset-left,0px)) max(clamp(.65rem, 2vw, 1.25rem), env(safe-area-inset-right,0px));align-items:center;margin-bottom:0;display:flex}@media (width>=960px){.app-shell--sidebar-layout .app-top-nav__inner,.app-shell--home-route.app-shell--sidebar-layout .app-top-nav__inner,.app-shell--progress-route.app-shell--sidebar-layout .app-top-nav__inner,.app-shell--revision-route.app-shell--sidebar-layout .app-top-nav__inner,.app-shell--planner-route.app-shell--sidebar-layout .app-top-nav__inner,.app-shell--exams-route.app-shell--sidebar-layout .app-top-nav__inner,.app-shell--settings-route.app-shell--sidebar-layout .app-top-nav__inner,.app-shell--subject-route.app-shell--sidebar-layout .app-top-nav__inner{padding-left:var(--app-sidebar-inset-x,.35rem)}}.app-top-nav__chrome{flex-shrink:0;align-items:center;gap:.35rem;height:2.35rem;display:inline-flex}.app-top-nav__logo-link{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;line-height:0;text-decoration:none;display:inline-flex}.app-top-nav__logo-link:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.app-top-nav__logo-mark{object-fit:contain;width:2.35rem;height:2.35rem;display:block}.app-top-nav__menu-btn,.app-top-nav__back-btn{box-sizing:border-box;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;display:inline-flex;position:static;top:auto;left:auto;transform:none}.app-top-nav__start{align-items:center}.app-top-nav__menu-btn{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));color:var(--muted);cursor:pointer;border-radius:10px;transition:background .15s,color .15s,border-color .15s}.app-top-nav__menu-btn:hover{background:color-mix(in srgb, var(--border) 28%, var(--surface));color:var(--ink)}.app-top-nav__menu-btn:focus,.app-top-nav__menu-btn:focus-visible{box-shadow:none;outline:none}.app-top-nav__back-btn{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));color:var(--muted);cursor:pointer;border-radius:10px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.app-top-nav__back-btn:hover{background:color-mix(in srgb, var(--border) 28%, var(--surface));color:var(--ink);text-decoration:none}.app-top-nav__back-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}@media (width<=959px){.app-shell--sidebar-layout>.app-shell__body{flex-direction:column;display:flex}.app-shell--sidebar-layout>.app-shell__body>.app-sidebar{grid-area:auto}.app-shell--sidebar-layout>.app-shell__body>.app-shell__content{flex:1 1 0;grid-area:auto}}.top-nav-momentum--idle{border-color:color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--bg))}.top-nav-momentum--idle .top-nav-momentum__icon-wrap{background:color-mix(in srgb, var(--border) 28%, var(--surface));color:color-mix(in srgb, var(--muted) 70%, var(--ink));box-shadow:none}.top-nav-momentum--idle .top-nav-momentum__value{color:color-mix(in srgb, var(--muted) 82%, var(--ink))}.top-nav-momentum--early{border-color:color-mix(in srgb, #d97706 40%, var(--border));background:radial-gradient(120% 140% at 0% 50%, #fde68a8c 0%, transparent 62%), color-mix(in srgb, var(--surface) 88%, var(--bg))}.top-nav-momentum--early .top-nav-momentum__icon-wrap{color:#92400e;background:linear-gradient(145deg,#fcd34d 0%,#f59e0b 100%);box-shadow:0 1px 4px #d9770640}.top-nav-momentum--early .top-nav-momentum__value{color:color-mix(in srgb, #b45309 88%, var(--ink))}.top-nav-momentum--building{border-color:color-mix(in srgb, #2563eb 42%, var(--border));background:radial-gradient(120% 140% at 0% 50%, #bfdbfe8c 0%, transparent 62%), color-mix(in srgb, var(--surface) 88%, var(--bg))}.top-nav-momentum--building .top-nav-momentum__icon-wrap{color:#1e40af;background:linear-gradient(145deg,#93c5fd 0%,#3b82f6 100%);box-shadow:0 1px 4px #2563eb40}.top-nav-momentum--building .top-nav-momentum__value{color:color-mix(in srgb, #1d4ed8 88%, var(--ink))}.top-nav-momentum--strong{border-color:color-mix(in srgb, #059669 42%, var(--border));background:radial-gradient(120% 140% at 0% 50%, #bbf7d08c 0%, transparent 62%), color-mix(in srgb, var(--surface) 88%, var(--bg))}.top-nav-momentum--strong .top-nav-momentum__icon-wrap{color:#047857;background:linear-gradient(145deg,#6ee7b7 0%,#10b981 100%);box-shadow:0 1px 4px #05966940}.top-nav-momentum--strong .top-nav-momentum__value{color:color-mix(in srgb, #047857 88%, var(--ink))}.top-nav-momentum--fading{border-color:color-mix(in srgb, #ea580c 55%, var(--border));background:radial-gradient(130% 160% at 0% 40%, #fed7aa99 0%, transparent 58%), color-mix(in srgb, #fff7ed 88%, var(--surface))}.top-nav-momentum--fading .top-nav-momentum__icon-wrap{color:#9a3412;background:linear-gradient(145deg,#fdba74 0%,#f97316 100%);box-shadow:0 1px 4px #ea580c47}.top-nav-momentum--fading .top-nav-momentum__value{color:color-mix(in srgb, #c2410c 92%, var(--ink))}.top-nav-momentum--fading .top-nav-momentum__label{color:color-mix(in srgb, #b45309 95%, var(--muted))}@media (width>=960px){.app-shell--sidebar-layout .app-top-nav__menu-btn{display:inline-flex}}@media (width<=480px){.app-top-nav__stats{display:none}.app-shell--sidebar-layout .app-top-nav__inner{padding-block:0}.app-top-nav__inner{gap:.25rem;padding-block:.38rem}.app-top-nav__start{gap:.25rem}.app-top-nav__trailing{gap:.3rem}.app-top-nav__end{gap:.25rem}.dashboard-action-strip__actions,.subject-command__recommend-actions{flex-direction:column;align-items:stretch;gap:.5rem}.dashboard-action-strip__actions .button,.subject-command__recommend-actions .button{justify-content:center;width:100%}}@media (width<=720px){.subject-command__mode-grid{grid-template-columns:1fr}}@media (width<=960px){.study-notes-view__toolbar .study-notes-view__action--soon{display:none}}@media (width<=720px){.study-notes__cornell{grid-template-rows:auto;grid-template-columns:1fr;gap:.75rem}.study-notes__cornell-cues,.study-notes__cornell-notes,.study-notes__cornell-summary{grid-area:auto/1}.study-notes-settings__format-grid{grid-template-columns:1fr}.revision-planner-calendar-toolbar{gap:.5rem}.revision-planner-calendar-toolbar__nav{flex:100%;min-width:0}.revision-planner-grid{gap:2px}.revision-planner-cell{min-height:2.35rem;padding:.2rem}}@media (width<=640px){.progress-heatmap-wrap{-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scroll-padding-inline:.5rem}}@media (width<=520px){.lago-assistant:not(.lago-assistant--sidebar){bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(.75rem, env(safe-area-inset-right,0px))}.page:has(.math-keypad) .lago-assistant:not(.lago-assistant--sidebar){bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}}@media (width<=768px){.quiz-run-stage{grid-template-columns:minmax(0,1fr);min-height:0}.quiz-run-stage__chat{order:2;max-height:min(42vh,22rem)}.quiz-run-stage__chat:not(.quiz-run-stage__chat--collapsed){display:flex}.quiz-run-stage--chat-collapsed .quiz-run-stage__chat{display:none}.lago-assistant--sidebar .lago-assistant__panel{max-height:min(42vh,22rem)}.page.quiz-run:has(.math-keypad) .quiz-run-stage__chat{max-height:min(36vh,18rem)}.quiz-practice-header__top{gap:.25rem .5rem}.quiz-practice-feedback__actions{flex-flow:wrap}.quiz-practice-feedback__actions .button{flex:auto;width:auto;min-width:fit-content}.ai-lesson-session--fit .ai-lesson-stage{grid-template-rows:minmax(0,.32fr) minmax(0,.68fr)}.ai-lesson-input__submit{min-width:44px;min-height:44px}.ai-lesson-stage__chat-compose{padding-bottom:max(.7rem, env(safe-area-inset-bottom,0px))}.ai-lesson-plan__item:not(.ai-lesson-plan__item--current){display:none}}@media (width<=480px){.ai-lesson-progress__remaining{display:none}}a.exam-tile__btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.exam-reflection-page{padding-inline:0;width:100%;max-width:none;margin-inline:0;padding-bottom:5rem}.app-shell--dashboard-sketch:has(.app-top-nav__title) .exam-reflection-page__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-reflection-page__head{margin-bottom:1rem}.exam-reflection-page__back{align-items:center;gap:.25rem;margin-bottom:.75rem;text-decoration:none;display:inline-flex}.exam-reflection-page__title{margin:0 0 .5rem}.exam-reflection-page__meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1.25rem;display:flex}.exam-reflection-page__exam-name{margin:0;font-size:1.05rem;font-weight:650}.exam-reflection-page__date{align-items:center;gap:.35rem;margin:0;display:inline-flex}.exam-reflection-page__paper{margin:0}.exam-reflection-page__subjects{flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.exam-reflection-page__subject-chip{background:color-mix(in srgb, var(--border) 35%, var(--surface));color:inherit;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;text-decoration:none;display:inline-block}.exam-reflection-page__form-card{padding:1.25rem 1.5rem}.exam-reflection-form{width:100%}.exam-reflection-form__columns{grid-template-columns:minmax(0,1fr);gap:1.5rem 2rem;display:grid}@media (width>=900px){.exam-reflection-form__columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.exam-reflection-form__fieldset--topics{min-height:100%}}.exam-reflection-form__column{min-width:0}.exam-reflection-form__overall-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.exam-reflection-form__overall-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}}.exam-reflection-form__intro{margin:0 0 1rem;line-height:1.5}.exam-reflection-form__block{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.exam-reflection-form__label{font-size:.88rem;font-weight:600}.exam-reflection-form__exam-title{margin:0;font-weight:650}.exam-reflection-form__fieldset{border:none;margin:0 0 1rem;padding:0}.exam-reflection-form__legend{margin-bottom:.65rem;padding:0;font-size:.95rem;font-weight:650}.exam-reflection-form__hint{margin:0 0 .75rem}.exam-reflection-form__marks-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.exam-reflection-form__marks-pair--compact{margin-bottom:.5rem}.exam-reflection-form__pct{margin:-.35rem 0 .5rem}.exam-reflection-topic-table{flex-direction:column;gap:.65rem;min-width:0;display:flex}.exam-reflection-topic-table__scroll{margin:0 -.15rem;padding:0 .15rem;overflow-x:auto}.exam-reflection-topic-table__grid{border-collapse:collapse;width:100%;min-width:32rem;font-size:.88rem}.exam-reflection-topic-table__grid th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border,#0000001a);padding:0 .35rem .45rem;font-size:.72rem;font-weight:650}.exam-reflection-topic-table__grid td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border,#0000001a) 60%, transparent);padding:.45rem .35rem}.exam-reflection-topic-table__grid tbody tr:last-child td{border-bottom:none}.exam-reflection-topic-table__topic-name{padding:.35rem 0;font-weight:600;line-height:1.35;display:block}.exam-reflection-topic-table__topic-input,.exam-reflection-topic-table__marks-input{width:100%;min-width:0;padding:.35rem .45rem;font-size:.88rem}.exam-reflection-topic-table__marks-input{max-width:4.5rem}.exam-reflection-topic-table__result{white-space:nowrap;padding:.4rem 0;font-weight:600;display:block}.exam-reflection-topic-table__note{resize:vertical;width:100%;min-width:8rem;min-height:3rem;padding:.35rem .45rem;font-size:.85rem;line-height:1.4}.exam-reflection-topic-table__actions-col{text-align:center;width:2rem}.exam-reflection-topic-table__remove{min-height:auto;padding:.2rem .35rem}.exam-reflection-topic-table__footer{margin:0;font-weight:600;line-height:1.45}.exam-reflection-topic-table__add{align-self:flex-start;align-items:center;gap:.35rem;display:inline-flex}@media (width<=720px){.exam-reflection-topic-table__scroll{overflow:visible}.exam-reflection-topic-table__grid{min-width:0}.exam-reflection-topic-table__grid thead{display:none}.exam-reflection-topic-table__grid tbody tr{border-bottom:1px solid var(--border,#0000001a);padding:.75rem 0;display:block}.exam-reflection-topic-table__grid tbody tr:last-child{border-bottom:none}.exam-reflection-topic-table__grid td{border:none;padding:.25rem 0;display:block}.exam-reflection-topic-table__grid td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:650;display:block}.exam-reflection-topic-table__grid td[data-label=""]:before{display:none}.exam-reflection-topic-table__actions-col{text-align:left;width:auto}.exam-reflection-topic-table__marks-input{max-width:none}}.exam-reflection-form__textarea{resize:vertical;min-height:6rem}.exam-reflection-form__char-count{margin:.25rem 0 0}.exam-reflection-form__field-error{color:var(--danger,#c0392b);margin:.25rem 0 0;font-size:.85rem}.exam-reflection-form__actions{background:linear-gradient(to top, var(--surface) 70%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding:1rem 0 0;display:flex;position:sticky;bottom:0}.exam-reflection-success{text-align:center;width:100%;padding:1.5rem 1.35rem}.exam-reflection-success__icon{color:var(--accent,#2563eb);margin-bottom:.75rem}.exam-reflection-success__title{margin:0 0 .5rem;font-size:1.25rem}.exam-reflection-success__lead{margin:0 0 1rem;line-height:1.5}.exam-reflection-success__result{flex-direction:column;gap:.15rem;margin:0 0 .5rem;display:flex}.exam-reflection-success__result-value{font-size:1.05rem;font-weight:650}.exam-reflection-success__topics{margin:0 0 1.25rem;line-height:1.45}.exam-reflection-success__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.subject-command__metrics:has(.subject-exam-reflect-metric){grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.subject-command__metrics:has(.subject-exam-reflect-metric){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.subject-command__metrics:has(.subject-exam-reflect-metric){grid-template-columns:repeat(2,minmax(0,1fr))}}.subject-exam-reflect-metric{border-color:color-mix(in srgb, var(--accent,#2563eb) 38%, var(--border,#00000014));background:color-mix(in srgb, var(--accent,#2563eb) 7%, var(--surface))}.subject-exam-reflect-metric dt{color:var(--accent,#2563eb)}.subject-exam-reflect-metric__value{line-height:1.25}.subject-exam-reflect-metric__link{color:inherit;font-weight:inherit;text-decoration:none}.subject-exam-reflect-metric__link:hover{color:var(--accent,#2563eb);text-decoration:underline}.subject-exam-reflect-metric__hint{color:var(--accent,#2563eb)}@media (width<=520px){.exam-reflection-form__overall-grid,.exam-reflection-form__marks-pair{grid-template-columns:1fr}.exam-reflection-page__form-card{padding:1rem}.exam-reflection-form__actions{flex-direction:column-reverse}.exam-reflection-form__actions .button{justify-content:center;width:100%}}.user-initials{letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.app-top-nav__account-avatar .user-initials{font-size:.72rem}.account-dropdown__avatar .user-initials{font-size:.95rem}.account-settings__avatar .user-initials{font-size:1.05rem}.app-top-nav__account-avatar,.account-dropdown__avatar,.account-settings__avatar,.user-initials-avatar--sidebar{background:var(--profile-avatar-bg,#f4d35e);color:var(--profile-avatar-fg,#3c4858)}.user-initials-avatar--sidebar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.user-initials-avatar--sidebar .user-initials{font-size:.68rem}.profile-avatar-colors{flex-wrap:wrap;gap:.55rem;display:flex}.profile-avatar-colors__swatch{background:var(--profile-avatar-bg,#f4d35e);width:2.1rem;height:2.1rem;color:var(--profile-avatar-fg,#3c4858);cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,transform .15s;display:inline-flex}.profile-avatar-colors__swatch:hover:not(:disabled){transform:translateY(-1px)}.profile-avatar-colors__swatch:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.profile-avatar-colors__swatch--active{border-color:var(--ink)}.profile-avatar-colors__swatch:disabled{cursor:not-allowed;opacity:.65}.profile-avatar-colors__swatch-mark{opacity:.82;background:currentColor;border-radius:50%;width:.55rem;height:.55rem}@media (prefers-color-scheme:dark){.app-top-nav__account-avatar,.account-dropdown__avatar,.user-initials-avatar--sidebar,.account-settings__avatar{background:color-mix(in srgb, var(--profile-avatar-bg,#f4d35e) 42%, var(--surface));color:var(--profile-avatar-fg,var(--ink))}.profile-avatar-colors__swatch--active{border-color:color-mix(in srgb, var(--ink) 85%, white)}}.settings-page__version{flex-direction:column;gap:.75rem;display:flex}.settings-page__version-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.settings-page__breadcrumb{margin:0 0 .35rem}.settings-page__breadcrumb a{color:inherit;text-decoration:none}.settings-page__breadcrumb a:hover{text-decoration:underline}.spec-curriculum__context-label{font-size:.88rem;font-weight:600}.spec-curriculum__context{width:100%;font:inherit;border:1px solid var(--border,#e2e8f0);resize:vertical;background:var(--surface,#fff);border-radius:.45rem;min-height:4.5rem;padding:.55rem .65rem;font-size:.92rem;line-height:1.45}.spec-curriculum__context:focus{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 35%, transparent);outline-offset:1px}.spec-curriculum-scroll{border:1px solid var(--border,#e2e8f0);border-radius:.5rem;max-height:24rem;overflow:auto}.spec-curriculum-section{border-bottom:1px solid var(--border,#e2e8f0)}.spec-curriculum-section:last-child{border-bottom:none}.spec-curriculum-section__head{background:color-mix(in srgb, var(--muted-bg,#f8fafc) 55%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.spec-curriculum-section__toggle{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.35rem;padding:0;display:flex}.spec-curriculum-section__chevron{width:1rem;height:1rem;color:var(--text-muted,#64748b);flex-shrink:0}.spec-curriculum-section__title{font-size:.92rem;font-weight:600}.spec-curriculum-section__pill{color:var(--text-muted,#64748b);background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.75rem}.spec-curriculum-section__pill--some{color:#b45309;background:#fffbeb;border-color:#fcd34d}.spec-curriculum-section__pill--all{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.spec-curriculum-section__studied{color:var(--text-muted,#64748b);white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.spec-curriculum-section__rows{border-top:1px solid var(--border,#e2e8f0)}.spec-curriculum-row{border-bottom:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(9rem,auto) 1fr;align-items:start;gap:.35rem .75rem;padding:.65rem .75rem;display:grid}.spec-curriculum-row:last-child{border-bottom:none}.spec-curriculum-row--excluded{background:color-mix(in srgb, var(--muted-bg,#f8fafc) 70%, transparent);opacity:.88}.spec-curriculum-row__studied{align-items:flex-start;gap:.45rem;margin:0;font-size:.82rem;line-height:1.35;display:flex}.spec-curriculum-row__studied-label{color:var(--text-muted,#64748b)}.spec-curriculum-row__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.spec-curriculum-row__comment{width:100%;font:inherit;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:.35rem;margin-top:.35rem;padding:.4rem .55rem;font-size:.88rem}.spec-curriculum-row__comment:focus{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 35%, transparent);outline-offset:1px}@media (width<=640px){.spec-curriculum-row{grid-template-columns:1fr}}.flow-empty-state{text-align:center;border:2px dashed color-mix(in srgb, var(--border) 65%, var(--ink) 12%);background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:12px;margin:0;padding:1.35rem 1.15rem 1.45rem}.flow-empty-state__icon{color:color-mix(in srgb, var(--accent) 55%, var(--muted));justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.flow-empty-state__title{color:var(--ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.flow-empty-state__hint{max-width:18rem;margin:0 auto;line-height:1.45}.flow-empty-state__actions{justify-content:center;margin-top:1rem}.subject-flow-page--compact{padding-top:0}.subject-flow-page--compact .subject-page__body--topic-pick{margin-top:0}.topic-pick-card__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .5rem;display:flex}.topic-pick-card__bar .topic-pick-actions{margin:0}.topic-pick-card__bar--definitions,.topic-pick-card__bar--after-tabs{margin-top:0}.topic-pick-card__bar--after-tabs{margin-bottom:0}.topic-pick-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;margin:0 0 .65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.topic-pick-tabs__tab{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--border));color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;display:inline-flex}.topic-pick-tabs__tab:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--border))}.topic-pick-tabs__tab--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:600}.topic-pick-tabs__count{font-size:.78rem;font-weight:500}.topic-pick-tabs__tab--active .topic-pick-tabs__count{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}.topic-pick-card__meta{margin:0 0 .5rem;line-height:1.4}.topic-pick-list-scroll{-webkit-overflow-scrolling:touch;max-height:min(52vh,22rem);margin:0 0 .25rem;padding-right:.15rem;overflow-y:auto}.topic-pick-list-scroll .topic-pick-list{gap:.3rem}.topic-pick-card--quiz .topic-pick-list-scroll .topic-pick-row{padding:.5rem .65rem}.topic-pick-card--quiz .topic-pick-footer{margin-top:.75rem;padding-top:.75rem}.topic-pick-card--quiz .topic-pick-footer:not(:has(.topic-pick-footer__hint)){justify-content:flex-end}.topic-pick-card__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;display:flex}.topic-pick-card__toolbar-link{color:var(--accent);font-weight:600;text-decoration:none}.topic-pick-card__toolbar-link:hover{text-decoration:underline}.topic-pick-card--empty .topic-pick-footer{margin-top:1rem}.topic-pick-go__label{font-weight:700}.topic-pick-go__chev{letter-spacing:.08em;opacity:.9;font-size:1.05em}.subject-quiz-browse__intro{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.subject-quiz-browse__intro-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:750}.subject-quiz-browse__intro-desc{margin:0;line-height:1.45}.subject-page__quiz-list-count{margin:0 0 .65rem}.mini-mock-options{border:0;border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin:.85rem 0 0;padding:.85rem 0 0}.mini-mock-options__legend{color:var(--ink);margin:0 0 .5rem;padding:0;font-size:.88rem;font-weight:700}.mini-mock-options input[type=range]{width:100%;margin:0;display:block}.mini-mock-options__hint{margin:.4rem 0 0;line-height:1.45}.mini-mock-options__row{align-items:flex-start;gap:.5rem;margin:0;line-height:1.45;display:flex}.quiz-prep-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;display:flex}.quiz-prep-card__labels{margin:0}.quiz-prep-card__pill{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.quiz-prep-card__options{flex-direction:column;gap:.65rem;margin:0 0 1.25rem;display:flex}.quiz-run .quiz-top{margin-bottom:.85rem}.page.quiz-run--dense{padding-top:.65rem;padding-bottom:.75rem}.page.quiz-run--dense .quiz-run-resume-banner{margin-bottom:.5rem;padding:.45rem .65rem;font-size:.82rem}.quiz-practice-header{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);margin:0 0 .65rem;padding:0 0 .65rem}.quiz-practice-header__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.35rem;display:flex}.quiz-practice-header__label{color:var(--ink);font-size:.8rem;font-weight:700}.quiz-practice-header__track{background:color-mix(in srgb, var(--border) 70%, var(--surface));border-radius:999px;height:.28rem;overflow:hidden}.quiz-practice-header__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s}.quiz-practice-header__stats{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.quiz-practice-header__stat-inline{color:var(--muted);white-space:nowrap;font-size:.72rem}.quiz-practice-header__stat-inline strong{color:#ea580c;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.quiz-practice-header__badge{color:#15803d;background:color-mix(in srgb, #22c55e 14%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 28%, var(--border));border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.quiz-q--practice{gap:.55rem}.quiz-q--practice .stack-form{gap:.5rem}.quiz-q__head--practice{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .65rem;margin-bottom:.15rem;display:flex}.quiz-q__head-body{flex-wrap:wrap;flex:12rem;align-items:baseline;gap:.45rem .55rem;min-width:0;display:flex}.quiz-q__head-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.quiz-q__report--compact{white-space:nowrap;font-size:.72rem}.quiz-q__text--lead{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:760;line-height:1.3}.quiz-q__answers{margin-top:.1rem}.quiz-q__submit{align-self:flex-start}.quiz-q__answer-field.math-answer-field label{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.quiz-practice-feedback{flex-direction:column;gap:.55rem;margin-top:.15rem;display:flex}.quiz-practice-feedback__verdict{border:1px solid #0000;border-radius:.75rem;padding:.65rem .75rem}.quiz-practice-feedback__verdict--ok{background:color-mix(in srgb, #22c55e 10%, var(--surface));border-color:color-mix(in srgb, #22c55e 24%, var(--border))}.quiz-practice-feedback__verdict--bad{background:color-mix(in srgb, #ef4444 8%, var(--surface));border-color:color-mix(in srgb, #ef4444 22%, var(--border))}.quiz-practice-feedback__verdict-head{align-items:center;gap:.35rem;display:flex}.quiz-practice-feedback__verdict-icon{flex-shrink:0}.quiz-practice-feedback__verdict--ok .quiz-practice-feedback__verdict-icon{color:#16a34a}.quiz-practice-feedback__verdict--bad .quiz-practice-feedback__verdict-icon{color:#dc2626}.quiz-practice-feedback__verdict-title{font-size:.92rem;font-weight:780}.quiz-practice-feedback__verdict--ok .quiz-practice-feedback__verdict-title{color:#15803d}.quiz-practice-feedback__verdict--bad .quiz-practice-feedback__verdict-title{color:#b91c1c}.quiz-practice-feedback__why{background:color-mix(in srgb, #22c55e 8%, var(--surface));border-radius:.6rem;margin-top:.5rem;padding:.5rem .6rem}.quiz-practice-feedback__verdict--bad .quiz-practice-feedback__why{background:color-mix(in srgb, #f59e0b 10%, var(--surface))}.quiz-practice-feedback__why-label{color:var(--ink);align-items:center;gap:.3rem;margin:0 0 .25rem;font-size:.72rem;font-weight:750;display:flex}.quiz-practice-feedback__why-text{color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0;font-size:.82rem;line-height:1.4}.quiz-practice-feedback__tips{margin:.45rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.35}.quiz-practice-feedback__details{margin-top:.45rem;font-size:.78rem}.quiz-practice-feedback__details summary{cursor:pointer;color:var(--muted);font-weight:650}.quiz-practice-feedback__details-body{flex-direction:column;gap:.45rem;margin-top:.45rem;display:flex}.quiz-practice-feedback__details-body .exam-mark-feedback{margin:0}.quiz-practice-feedback__details-body .exam-adjust{gap:.35rem}.quiz-practice-feedback__model{box-shadow:none;border-radius:.75rem;padding:.6rem .75rem}.quiz-practice-feedback__model-label{color:#15803d;align-items:center;gap:.3rem;margin:0 0 .3rem;font-size:.76rem;font-weight:750;display:flex}.quiz-practice-feedback__model-text{margin:0;font-size:.84rem;line-height:1.4}.quiz-practice-feedback__actions{gap:.4rem;margin-top:0}.quiz-practice-feedback__next,.quiz-practice-feedback__secondary{align-items:center;gap:.35rem;display:inline-flex}.quiz-run--dense .exam-answer-format{margin:0}.quiz-run--dense .quiz-exam-timer{margin:0;padding:.45rem .6rem}.quiz-run--dense .choice{padding:.45rem .6rem}.quiz-run-stage{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);align-items:start;gap:.75rem;min-height:0;display:grid}.quiz-run-stage--chat-collapsed{grid-template-columns:minmax(0,1fr)}.quiz-run-stage__question{flex-direction:column;gap:0;min-width:0;display:flex}.quiz-run-stage__chat{flex-direction:column;min-width:0;min-height:0;display:flex}.quiz-run-stage__chat--collapsed,.quiz-run-stage--chat-collapsed .quiz-run-stage__chat--collapsed{display:none}.quiz-q--split{border-radius:1rem;flex:0 auto;padding:clamp(.75rem,1.5vw,1rem)}.quiz-q__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.quiz-q__head-main{min-width:0}.quiz-q__title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:750;line-height:1.25}.quiz-q__counter{margin:.2rem 0 0;font-size:.82rem}.quiz-q__marks-pill{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:999px;flex-shrink:0;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.quiz-q__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quiz-q__chat-toggle{border:1px solid color-mix(in srgb, var(--border) 70%, var(--ink) 8%);background:var(--surface);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.quiz-q__chat-toggle:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.quiz-q__chat-toggle:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.quiz-q__answer-field.math-answer-field label:empty{display:none}.quiz-q__answer-field.math-answer-field textarea{border-color:color-mix(in srgb, var(--border) 75%, var(--ink) 6%);border-radius:.65rem;min-height:5.5rem;padding:.55rem .7rem;font-size:.88rem;line-height:1.4}.quiz-q__mark-btn{align-items:center;gap:.4rem;display:inline-flex}.lago-assistant--sidebar{pointer-events:auto;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;position:static}.lago-assistant--sidebar .lago-assistant__panel{width:100%;height:auto;min-height:0;max-height:none;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:1rem;flex:0 auto;animation:none}.lago-assistant--sidebar .lago-assistant__chat-header{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding:.55rem .75rem}.lago-assistant__sidebar-title-wrap{align-items:center;gap:.4rem;min-width:0;display:flex}.lago-assistant__sidebar-sparkle{color:var(--accent);flex-shrink:0}.lago-assistant--sidebar .lago-assistant__chat-title--sidebar{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:750}.lago-assistant--sidebar .lago-assistant__chat-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.lago-assistant--sidebar .lago-assistant__chat-close:hover{background:color-mix(in srgb, var(--border) 40%, transparent);color:var(--ink)}.lago-assistant--sidebar .lago-assistant__chat-close:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.lago-assistant--sidebar .lago-assistant__chat-log{background:color-mix(in srgb, var(--ink) 2%, var(--surface));max-height:min(28vh,14rem);padding:.55rem .65rem;overflow-y:auto}.lago-assistant--sidebar .lago-assistant__bubble--assistant{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));box-shadow:none}.lago-assistant__msg-avatar{flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.lago-assistant__msg-avatar-icon{width:1.75rem;height:1.75rem}.lago-assistant__prompts{margin:.35rem 0 0;padding:0}.lago-assistant__prompts-label{color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:750}.lago-assistant__prompts-list{flex-direction:column;gap:.3rem;display:flex}.lago-assistant__prompt-btn{border:1px solid color-mix(in srgb, var(--border) 75%, var(--ink) 6%);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.6rem;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.76rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s;display:inline-flex}.lago-assistant__prompt-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.lago-assistant__prompt-btn:disabled{opacity:.55;cursor:not-allowed}.lago-assistant__disclaimer{text-align:center;margin:.3rem 0 0;font-size:.64rem;line-height:1.25}.lago-assistant--sidebar .lago-assistant__compose{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding:.45rem .65rem .55rem}.lago-assistant--sidebar .lago-assistant__bubble--user{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.lago-assistant--sidebar-collapsed{align-items:stretch;height:100%;min-height:8rem;display:flex}.lago-assistant__sidebar-reopen{border:1px dashed color-mix(in srgb, var(--border) 65%, var(--ink) 10%);background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:100%;color:var(--accent);font:inherit;cursor:pointer;border-radius:1.15rem;flex:1;padding:.85rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.lago-assistant__sidebar-reopen:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.page-head--split [aria-disabled=true].button{opacity:.55;cursor:not-allowed;pointer-events:none}.subject-mistakes__toolbar{flex-wrap:wrap;margin:1rem 0 .75rem}.subject-mistakes__toolbar .button.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.subject-mistakes__session-actions{margin:0 0 1rem}.subject-mistakes__item{align-items:stretch;gap:.35rem;display:flex}.subject-mistakes__row{flex:1;min-width:0}.subject-mistakes__dismiss{flex-shrink:0;align-self:center}.flashcard-prep__topic-group{border-radius:6px;padding:.4rem .65rem .55rem}.flashcard-prep__topic-group--stacks{background:color-mix(in srgb, var(--surface) 94%, var(--border));border-radius:4px}.flashcard-prep__topic-summary{padding:.4rem .2rem}.flashcard-prep__topic-group--stacks .topic-pick-row{border-radius:3px;min-height:2.5rem}.flashcard-prep__meta{margin:0 0 1rem;line-height:1.45}.flashcard-prep__quiz-count{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.flashcard-prep .topic-pick-row{border-radius:4px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.flashcard-prep .topic-pick-row__label{flex:1;min-width:0}.flashcard-prep__session-options{flex-direction:column;gap:.35rem;display:flex}.flashcard-prep__session-option{margin:0}.flashcard-prep__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.flashcard-prep__footer-hint{flex:1;min-width:min(100%,14rem);margin:0;line-height:1.4}.flashcard-prep__footer:not(:has(.flashcard-prep__footer-hint)){justify-content:flex-end}@media (width>=768px){.flashcard-prep__sections-row{align-items:stretch}.flashcard-prep__section{flex-direction:column;min-height:0;display:flex}.flashcard-prep__sections-side{flex:1}.flashcard-prep .topic-pick-list-scroll{flex:1;min-height:0;max-height:min(52vh,22rem)}}.app-shell--trends-route .trends-page.dashboard-page{width:100%;max-width:none;margin-inline:0;padding-inline:0}.app-shell--trends-route .app-shell__content,.app-shell--trends-route .app-main{background:#fff}.app-shell--trends-route .trends-page.dashboard-page:before,.trends-page.dashboard-page:before{content:none;display:none}.trends-page.dashboard-page{background:#fff}.trends-page .dashboard-sketch__main{flex-direction:column;gap:.375rem;display:flex}.app-shell--trends-route .trends-page.dashboard-page.page{padding-top:.15rem}.trends-page__masthead.dashboard-sketch__main-head{align-items:flex-start;gap:.75rem;margin-bottom:.375rem}.trends-page__page-intro{flex:1;min-width:0}.trends-page__masthead-sub{color:var(--muted,#64748b);margin:0;font-size:.8125rem;line-height:1.4}.trends-page__masthead-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trends-page__pill-btn{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 22%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface,#fff));font:inherit;color:var(--ink,inherit);cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.trends-page__pill-btn:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 35%, var(--border,#e2e8f0))}.trends-page__pill-btn--active,.trends-page__pill-btn--open{background:color-mix(in srgb, var(--accent,#2563eb) 12%, var(--surface,#fff));border-color:color-mix(in srgb, var(--accent,#2563eb) 35%, var(--border,#e2e8f0));color:var(--accent,#2563eb)}.trends-page__pill-btn-icon{flex-shrink:0;width:1rem;height:1rem}.trends-page__pill-btn-icon--green{color:#16a34a}.trends-page__pill-btn-caret{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.trends-page__pill-dropdown{position:relative}.trends-page__pill-dropdown-panel{z-index:20;border:1px solid var(--border,#d6dde8);background:var(--surface,#fff);border-radius:.625rem;min-width:10rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0f141914}.trends-page__pill-dropdown-option{width:100%;font:inherit;text-align:left;color:var(--ink,inherit);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4375rem .625rem;font-size:.875rem;display:block}.trends-page__pill-dropdown-option:hover{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface,#fff))}.trends-page__pill-dropdown-option--active{color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface,#fff));font-weight:600}.trends-page--focus .trends-page__detail-sections{display:none}.app-shell--dashboard-sketch .app-main .page.trends-page .button.button--primary.trends-page__btn-primary,.app-shell--dashboard-sketch .app-main .page.trends-page .trends-page__next-action-cta .button.button--primary.trends-page__btn-primary{border-radius:var(--radius,10px)!important;color:#fff!important;height:var(--btn-height,2.25rem)!important;min-height:var(--btn-height,2.25rem)!important;max-height:var(--btn-height,2.25rem)!important;background:#1d4ed8!important;border:1px solid #1d4ed8!important;font-weight:600!important;box-shadow:0 1px 2px #1d4ed838!important}.app-shell--dashboard-sketch .app-main .page.trends-page .button.button--primary.trends-page__btn-primary:hover:not(:disabled),.app-shell--dashboard-sketch .app-main .page.trends-page .trends-page__next-action-cta .button.button--primary.trends-page__btn-primary:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important;box-shadow:0 2px 6px #1d4ed847!important}.trends-page .dashboard-action-strip__heading{text-transform:none;letter-spacing:-.01em;color:var(--ink,inherit);font-size:.9375rem;font-weight:700}.trends-page__section .dashboard-action-strip__heading{margin-bottom:.05rem}.trends-page__section--table .dashboard-action-strip__heading{margin-bottom:.15rem}.trends-page__card-sub{margin:-.35rem 0 .65rem}.trends-page__section-title-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.trends-page__section-title-row .dashboard-action-strip__heading{margin-bottom:0}.trends-page__empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.trends-page__empty-text{margin:0;line-height:1.5}.trends-page__hero-grid{grid-template-columns:repeat(2,1fr);gap:.3125rem;display:grid}@media (width>=900px){.trends-page__hero-grid{grid-template-columns:repeat(4,1fr)}}.trends-page__stat-card{flex-direction:row;align-items:center;gap:.375rem;min-height:0;display:flex;padding:.3125rem .5rem!important}.trends-page__stat-card-icon-wrap{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:flex}.trends-page__stat-card-icon-wrap--streak{color:#ea580c;background:#f9731638}.trends-page__stat-card-icon-wrap--active{background:color-mix(in srgb, var(--accent,#2563eb) 22%, transparent);color:var(--accent,#2563eb)}.trends-page__stat-card-icon-wrap--accuracy{color:#15803d;background:#16a34a38}.trends-page__stat-card-icon-wrap--questions{color:#7e22ce;background:#9333ea38}.trends-page__stat-card-icon{width:.875rem;height:.875rem}.trends-page__stat-card-body{flex:1;min-width:0}.trends-page__stat-card-value{color:var(--ink,inherit);margin:0;font-size:1rem;font-weight:700;line-height:1.15}.trends-page__stat-card-value--text{font-size:.8125rem;font-weight:650;line-height:1.2}.trends-page__stat-card-label{color:var(--muted,#64748b);margin:.03125rem 0 0;font-size:.6875rem;line-height:1.2}.trends-page__stat-card-delta{margin:.0625rem 0 0;font-size:.625rem;font-weight:600}.trends-page__stat-card-delta--up{color:#15803d}.trends-page__stat-card-delta--down{color:#b45309}.trends-page__stat-card-sub{color:var(--muted,#64748b);margin:.125rem 0 0;font-size:.6875rem}.trends-page__attempt-bar{background:color-mix(in srgb, #9333ea 14%, var(--surface,#fff));border-radius:999px;height:.25rem;margin-top:.125rem;overflow:hidden}.trends-page__attempt-bar-fill{border-radius:inherit;background:#9333ea;height:100%;transition:width .4s;display:block}.trends-page__insight-strip{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:stretch;gap:.3125rem;margin-bottom:0}.trends-page__insight-strip>.dashboard-action-strip__panel{flex-direction:column;height:100%;min-height:0;display:flex}.trends-page__next-action,.trends-page__week-glance{gap:.125rem!important;padding:.375rem .55rem .4rem!important}.trends-page__next-action.dashboard-action-strip__panel--hero{padding:.375rem .55rem .4rem!important}.trends-page__week-glance.dashboard-action-strip__panel--goal{justify-content:flex-start}.trends-page__next-action .dashboard-action-strip__heading,.trends-page__week-glance .dashboard-action-strip__heading{margin-bottom:0;font-size:.8125rem}.trends-page__next-action-body{flex:1;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:0;display:flex}.trends-page__next-action-copy{flex:1;min-width:0}.trends-page__next-action-row{align-items:center;gap:.3125rem;min-width:0;display:flex}.trends-page__next-action .dashboard-action-strip__subject{font-size:.875rem;font-weight:700;line-height:1.2}.trends-page__next-action-effort{margin:0;font-size:.625rem;line-height:1.25}.trends-page__next-action-cta{flex-shrink:0;align-self:center}.trends-page__next-action-cta .button--small{height:2rem;min-height:2rem;padding-inline:.75rem;font-size:.8125rem}.trends-page__next-action-headline{white-space:normal}.trends-page__week-glance-stats{margin:0 0 .125rem;font-size:.6875rem;font-weight:500;line-height:1.3}.trends-page__week-glance-bar{height:6px!important;margin-top:auto!important}.trends-page__week-glance-helper{margin:.0625rem 0 0;font-size:.625rem;line-height:1.25}.trends-page__week-glance .dashboard-action-strip__bar-track{height:5px}@media (width<=900px){.trends-page__insight-strip{grid-template-columns:1fr}}@media (width<=720px){.trends-page__next-action-body{flex-direction:column;align-items:stretch;gap:.5rem}.trends-page__next-action-cta{align-self:flex-start}}.trends-page__detail-sections{flex-direction:column;gap:.375rem;display:flex}.trends-page__charts-grid,.trends-page__tables-grid{grid-template-columns:1fr;gap:.375rem;display:grid}.trends-page__charts-grid--prominent{gap:.4375rem}.trends-page__section.dashboard-action-strip__panel{gap:.1rem;padding:.5rem .65rem .55rem}.trends-page__section--chart{flex-direction:column;align-items:stretch;gap:.625rem;min-height:13rem;display:flex;padding:.1875rem .125rem .125rem!important}.trends-page__section--chart.dashboard-action-strip__panel{align-items:stretch}.trends-page__section--chart .trends-page__section-heading-inline{flex-shrink:0;padding:.125rem .55rem 0;margin-bottom:0!important}.trends-page__section--chart .trends-page__chart-panel{flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;min-height:0;display:flex}.trends-page__tables-grid--compact .trends-page__section--table{padding:.3125rem .55rem!important}.trends-page__section--subjects[data-state=none] .trends-page__empty-state{padding-top:0;padding-bottom:0}.trends-page__section--subjects[data-state=low]{border-color:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--border))}.trends-page__section--subjects[data-state=enough] .trends-page__subject-list--enough .trends-page__subject-bar-track{width:5.75rem}.trends-page__section--review[data-state=none]{border-color:color-mix(in srgb, var(--border) 96%, var(--muted) 4%)}.trends-page__section--review[data-state=populated]{border-color:color-mix(in srgb, var(--accent,#2563eb) 12%, var(--border))}.trends-page__section--table{flex-direction:column;align-items:stretch;min-height:100%;display:flex;padding:.375rem .55rem .4rem!important}.trends-page__section--table.dashboard-action-strip__panel{align-items:stretch}.trends-page__section--subjects .dashboard-action-strip__heading{margin-bottom:.0625rem;font-size:.875rem}.trends-page__section--review{align-self:stretch}.trends-page__section--review .dashboard-action-strip__heading,.trends-page__section--review .trends-page__section-title-row{margin-bottom:0}.trends-page__section--review .dashboard-action-strip__heading{font-size:.875rem}.trends-page__section-heading-inline{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.9375rem;display:flex;margin-bottom:.125rem!important}.trends-page__section-period{font-size:.75rem;font-weight:500}.trends-page__section--chart .dashboard-action-strip__hint{display:none}@media (width>=900px){.trends-page__tables-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch}.trends-page__charts-grid{grid-template-columns:1fr 1fr;align-items:stretch}.trends-page__section--chart{min-height:15rem}}.trends-page__recent-strip{border:1px solid color-mix(in srgb, var(--ink) 8%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:14px;flex-wrap:wrap;align-items:center;gap:.4375rem .625rem;padding:.3125rem .65rem;display:flex}.trends-page__recent-strip-label{letter-spacing:-.01em;color:var(--ink,inherit);flex-shrink:0;margin:0;font-size:.8125rem;font-weight:700}.trends-page__recent-strip-items{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.trends-page__recent-strip-chip{border:1px solid color-mix(in srgb, var(--border) 88%, var(--ink) 6%);background:var(--surface,#fff);border-radius:999px;align-items:center;gap:.375rem;max-width:100%;padding:.1875rem .5rem .1875rem .1875rem;font-size:.75rem;line-height:1.25;display:inline-flex}.trends-page__recent-strip-chip--ready{background:color-mix(in srgb, var(--accent,#2563eb) 4%, var(--surface,#fff));border-color:color-mix(in srgb, var(--accent,#2563eb) 12%, var(--border))}a.trends-page__recent-strip-chip--ready{color:inherit;text-decoration:none;transition:background .15s,border-color .15s}a.trends-page__recent-strip-chip--ready:hover{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface,#fff));border-color:color-mix(in srgb, var(--accent,#2563eb) 22%, var(--border))}a.trends-page__recent-strip-chip--ready:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.trends-page__recent-strip-empty{flex:1;min-width:0;margin:0;line-height:1.35}.trends-page__recent-strip-chip-text{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;font-weight:600;overflow:hidden}.trends-page__recent-strip-chip-when{white-space:nowrap;flex-shrink:0;font-size:.6875rem}.trends-page__recent-strip-chip .trends-subject-icon--sm{width:1.375rem;height:1.375rem}@media (width<=640px){.trends-page__recent-strip{flex-direction:column;align-items:flex-start}.trends-page__recent-strip-chip-text{max-width:8rem}}.trends-page__empty-state{flex-direction:column;align-items:stretch;gap:.35rem;padding:.05rem 0 0;display:flex}.trends-page__empty-state--compact{gap:.3rem}.trends-page__empty-state-main{align-items:flex-start;gap:.5rem;display:flex}.trends-page__empty-icon{background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface,#fff));width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--muted,#64748b));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:0;display:inline-flex}.trends-page__empty-state-copy{flex:1;min-width:0}.trends-page__empty-state-title{color:var(--ink,inherit);margin:0;font-size:.875rem;font-weight:650;line-height:1.3}.trends-page__empty-state-hint{margin:.125rem 0 0;font-size:.8125rem;line-height:1.35}.trends-page__empty-tracking{letter-spacing:.01em;background:color-mix(in srgb, var(--muted,#64748b) 6%, var(--surface,#fff));border-radius:6px;margin:0;padding:.25rem .375rem;font-size:.6875rem;line-height:1.35}.trends-page__empty-preview{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.trends-page__empty-preview-row{background:color-mix(in srgb, var(--muted,#64748b) 5%, var(--surface,#fff));border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .375rem;font-size:.8125rem;display:flex}.trends-page__empty-preview-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.trends-page__empty-preview-meta{flex-shrink:0;font-size:.75rem}.trends-page__status-pill{white-space:nowrap;color:var(--muted,#64748b);background:color-mix(in srgb, var(--muted,#64748b) 10%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 90%, var(--muted) 10%);border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .375rem;font-size:.625rem;font-weight:600;line-height:1.25;display:inline-flex}.trends-page__subject-table-note{margin:0 0 .375rem}.trends-page__chart-low-note{margin:0 0 .25rem;font-size:.6875rem;line-height:1.3}.trends-page__empty-state--chart{gap:.3rem}.trends-page__mini-visual{opacity:.55;flex:auto;width:100%;max-width:100%;min-height:0}.trends-page__mini-visual--line{height:100%;min-height:0}.trends-page__mini-visual--line svg{width:100%;height:100%;display:block}.trends-page__mini-visual-line{stroke:color-mix(in srgb, #2563eb 75%, var(--muted,#64748b));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trends-page__mini-visual-area{fill:#2563eb1a}.trends-page__mini-visual--bars{align-items:flex-end;gap:.125rem;width:100%;height:100%;min-height:0;padding:0;display:flex}.trends-page__mini-visual-bar{opacity:.72;background:#cef9dd;border-radius:.5rem .5rem 0 0;flex:1 1 0;max-width:none;min-height:.25rem}.trends-page__empty-state--chart-large .trends-page__mini-visual--line{height:7rem}.trends-page__empty-state--chart-large .trends-page__mini-visual--bars{gap:.3125rem;height:7rem}.trends-page__empty-state--chart-large{justify-content:center;min-height:9rem;padding:.125rem 0}.trends-page__empty-state--chart-large .trends-page__empty-state-main{margin-top:.15rem}.trends-page__empty-state--chart-large .trends-page__empty-state-title{font-size:.8125rem}.trends-page__empty-state--chart-large .trends-page__mini-visual-bar{border-radius:.25rem .25rem 0 0;max-width:none}.trends-page__chart-panel{flex-direction:column;flex:auto;align-self:stretch;gap:0;width:100%;min-width:0;min-height:0;display:flex}.trends-page__chart-visual{background:0 0;flex-direction:column;flex:auto;align-self:stretch;align-items:stretch;width:100%;min-width:0;min-height:0;padding:0;display:flex}.trends-page__chart-visual--accuracy{overflow:hidden}.trends-page__chart-panel--accuracy{grid-template-rows:minmax(0,1fr) auto auto;display:grid;overflow:hidden}.trends-page__chart-panel--accuracy:has(.trends-page__accuracy-chart-wrap){grid-template-rows:minmax(0,1fr) auto}.trends-page__chart-panel--accuracy .trends-page__chart-visual{min-height:0;overflow:hidden}.trends-page__accuracy-chart-wrap{flex-direction:column;flex:auto;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.trends-page__accuracy-chart-wrap .trends-page__accuracy-svg{flex:auto;width:100%;height:100%;display:block}.trends-page__chart-panel--rhythm{grid-template-rows:minmax(0,1fr) auto auto;display:grid;overflow:hidden}.trends-page__chart-panel--rhythm:not(.trends-page__chart-panel--none){grid-template-rows:minmax(0,1fr) auto}.trends-page__chart-panel--rhythm .trends-page__chart-visual{min-height:0;overflow:hidden}.trends-page__chart-visual--rhythm .trends-page__rhythm-chart{flex:auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden}.trends-page__chart-panel--rhythm .trends-page__daily-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:.125rem;width:100%;max-width:none;padding-inline:0;display:grid}.trends-page__chart-panel--rhythm .trends-page__rhythm-bar{border-radius:.4375rem .4375rem 0 0;width:100%;max-width:none}.trends-page__chart-visual-only{flex-direction:column;flex:auto;align-self:stretch;width:100%;min-width:0;min-height:0;display:flex}.trends-page__chart-visual-only--large .trends-page__mini-visual{opacity:.5;flex:auto;width:100%;height:100%;min-height:0}.trends-page__chart-empty-title{color:var(--ink,inherit);flex-shrink:0;margin:0;padding-top:.1875rem;font-size:.8125rem;font-weight:600;line-height:1.25}.trends-page__section--chart .trends-page__chart-empty-title,.trends-page__section--chart .trends-page__chart-caption{padding-inline:.55rem}.trends-page__section--chart .trends-page__chart-caption{padding-bottom:.25rem}.trends-page__chart-panel--none .trends-page__chart-empty-title,.trends-page__chart-panel--low .trends-page__chart-empty-title{border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 88%, var(--ink) 4%);padding-top:.1875rem}.trends-page__chart-panel--low .trends-page__chart-visual{opacity:.94}.trends-page__chart-caption{flex-shrink:0;margin:0;padding-top:0;font-size:.6875rem;line-height:1.25}.trends-page__accuracy-chart,.trends-page__daily-chart{width:100%}.trends-page__accuracy-chart--low{opacity:.92}.trends-page__accuracy-chart--enough .trends-page__accuracy-line{stroke-width:2.75px}.trends-page__chart-panel--low .trends-page__accuracy-line{stroke-width:2.25px}.trends-page__chart-panel--low .trends-page__accuracy-area{fill:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent)}.trends-page__chart-panel--enough .trends-page__accuracy-area{fill:color-mix(in srgb, var(--accent,#2563eb) 20%, transparent)}.trends-page__accuracy-svg{display:block}.trends-page__accuracy-axis{stroke:color-mix(in srgb, var(--border,#e2e8f0) 75%, var(--muted) 25%);stroke-width:1px}.trends-page__accuracy-grid{stroke:color-mix(in srgb, var(--border,#e2e8f0) 92%, var(--muted) 8%);stroke-width:1px;stroke-dasharray:4 4}.trends-page__accuracy-tick{font-size:var(--accuracy-chart-fs,9px);fill:color-mix(in srgb, var(--muted,#64748b) 88%, var(--ink) 12%)}.trends-page__accuracy-area{fill:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}.trends-page__accuracy-line{stroke:#2563eb;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.trends-page__accuracy-dot{fill:#2563eb;stroke:#fff;stroke-width:1.5px}.trends-page__accuracy-dot--active{r:4.5}.trends-page__accuracy-highlight-line{stroke:var(--accent,#2563eb);stroke-width:1px;stroke-dasharray:4 3;opacity:.6}.trends-page__accuracy-highlight-pill{fill:var(--accent,#2563eb)}.trends-page__accuracy-highlight-label{font-size:var(--accuracy-chart-fs,8px);fill:#fff;font-weight:600}.trends-page__accuracy-label{font-size:var(--accuracy-chart-fs,10px);fill:color-mix(in srgb, var(--muted,#64748b) 90%, var(--ink) 10%)}.trends-page__rhythm-chart{flex-direction:column;flex:auto;justify-content:flex-end;align-self:stretch;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.trends-page__rhythm-chart__plot{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.125rem;width:100%;min-width:0;height:100%;min-height:0;display:grid}.trends-page__rhythm-y-axis{flex-direction:column;flex-shrink:0;align-self:stretch;min-width:1.625rem;height:100%;min-height:0;display:flex}.trends-page__section--chart .trends-page__rhythm-y-axis{padding-inline-start:.55rem}.trends-page__rhythm-y-axis__scale{flex-direction:column-reverse;flex:auto;justify-content:space-between;align-items:flex-end;min-height:0;display:flex}.trends-page__rhythm-y-axis__spacer{flex-shrink:0;height:.96875rem}.trends-page__rhythm-y-label{color:color-mix(in srgb, var(--muted,#64748b) 88%, var(--ink) 12%);text-align:right;white-space:nowrap;font-size:.5625rem;font-weight:500;line-height:1}.trends-page__rhythm-chart__plot .trends-page__rhythm-bars{min-width:0}.trends-page__rhythm-chart--low .trends-page__rhythm-bars,.trends-page__rhythm-chart--enough .trends-page__rhythm-bars,.trends-page__rhythm-chart--none .trends-page__rhythm-bars{flex:auto;height:100%;min-height:0}.trends-page__rhythm-bar-slot{justify-content:stretch;align-items:flex-end;width:100%;height:100%;min-height:0;display:flex}.trends-page__rhythm-bar{background:#c7f8d8;border-radius:.5rem .5rem 0 0;width:100%;min-height:0;display:block}.trends-page__rhythm-bar--placeholder{opacity:.72;background:#cff9de}.trends-page__rhythm-bar--active{background:#7feda7}.trends-page__rhythm-chart--enough .trends-page__rhythm-bar--active{background:#44da7b}.trends-page__rhythm-day{grid-template-rows:minmax(0,1fr) auto;justify-content:stretch;place-items:stretch stretch;gap:.25rem;width:100%;min-width:0;height:100%;min-height:0;display:grid}.trends-page__rhythm-weekday{text-align:center;color:color-mix(in srgb, var(--muted,#64748b) 92%, var(--ink) 8%);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.625rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.trends-page__daily-bars{box-sizing:border-box;flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));align-self:stretch;align-items:stretch;gap:.125rem;width:100%;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.trends-page__rhythm-bars{flex:auto;height:100%;min-height:0}.trends-page__link-list{margin-top:0}.trends-page__link-list .link-list__row{padding:.25rem .0625rem}.trends-page__section--subjects .trends-page__link-list .link-list__row{padding:.21875rem .0625rem}.trends-page__tables-grid--compact .trends-page__subject-table-note{margin-bottom:.1875rem;font-size:.625rem}.trends-page__tables-grid--compact .trends-page__review-empty{gap:.25rem;padding-top:0}.trends-page__tables-grid--compact .trends-page__review-empty-title{font-size:.75rem}.trends-page__tables-grid--compact .trends-page__review-empty-hint{font-size:.6875rem;line-height:1.3}.trends-page__section--subjects .trends-page__empty-state{padding-top:0}.trends-page__review-empty{flex-direction:column;gap:.3125rem;padding:.125rem 0 .0625rem;display:flex}.trends-page__review-empty-title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.trends-page__review-empty-hint{margin:0;line-height:1.35}.trends-page__review-empty-triggers{flex-wrap:wrap;gap:.3125rem;margin:.1875rem 0 0;padding:0;list-style:none;display:flex}.trends-page__review-empty-tag{background:color-mix(in srgb, var(--muted,#64748b) 8%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 92%, var(--muted) 8%);border-radius:999px;padding:.125rem .4375rem;font-size:.625rem;font-weight:600;line-height:1.25;display:inline-flex}.trends-page__review-list .link-list__row{padding:.4375rem .125rem}.trends-page__subject-row,.trends-page__review-row,.trends-page__recent-row{gap:.75rem}.trends-page__subject-row-main,.trends-page__review-row-main,.trends-page__recent-row-main{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.trends-page__subject-row-meta,.trends-page__review-row-meta{flex-shrink:0;align-items:center;gap:.625rem;display:inline-flex}.trends-page__subject-bar-track{background:color-mix(in srgb, var(--ink,#0f172a) 6%, var(--surface,#fff));border-radius:999px;width:4.5rem;height:.3125rem;overflow:hidden}.trends-page__subject-bar-fill{border-radius:inherit;min-width:.2rem;height:100%;display:block}.trends-page__subject-list--enough .trends-page__subject-bar-track{width:5.5rem}.trends-page__subject-list--enough .trends-page__subject-row-meta{gap:.75rem}.trends-page__subject-list--low .trends-page__status-pill{justify-content:center;min-width:4.75rem}.trends-page__table-acc{text-align:right;min-width:2.25rem;font-size:.8125rem;font-weight:600}.trends-page__trend{white-space:nowrap;font-size:.75rem;font-weight:600}.trends-page__trend--up{color:#15803d}.trends-page__trend--down{color:#b45309}.trends-page__trend--flat{color:var(--muted,#64748b)}.trends-page__review-subject{margin-top:.0625rem;display:block}.trends-page__review-reason{white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.trends-page__review-reason-icon{flex-shrink:0;width:.8125rem;height:.8125rem}.trends-page__review-reason--drop{color:#b45309}.trends-page__review-reason--drop .trends-page__review-reason-icon{color:#ea580c}.trends-page__review-reason--due{color:var(--muted,#64748b)}.trends-page__review-reason--due .trends-page__review-reason-icon{color:#9333ea}.trends-page__topics-badge{background:color-mix(in srgb, var(--accent,#2563eb) 14%, var(--surface,#fff));color:var(--accent,#2563eb);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.trends-page__table-footer-link{color:var(--accent,#2563eb);margin-top:.35rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.trends-page__table-footer-link:hover{text-decoration:underline}.trends-subject-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trends-subject-icon--sm{width:1.625rem;height:1.625rem}.trends-subject-icon--md{width:2.25rem;height:2.25rem}.trends-subject-icon__svg{width:.875rem;height:.875rem}.trends-subject-icon--md .trends-subject-icon__svg{width:1rem;height:1rem}.trends-subject-icon__pi{font-size:.875rem;font-weight:700;line-height:1}.trends-subject-icon--md .trends-subject-icon__pi{font-size:1rem}@media (width<=720px){.trends-page__subject-row-meta,.trends-page__review-row-meta{display:none}}@media (prefers-reduced-motion:reduce){.trends-page__daily-bar-fill,.trends-page__attempt-bar-fill{transition:none}}.trends-goal-settings__label{margin-bottom:.25rem;font-weight:600;display:block}.trends-goal-settings__hint{margin:0 0 .75rem}.trends-goal-settings__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trends-goal-settings__input{border:1px solid var(--border,#e2e8f0);width:5rem;font:inherit;border-radius:.375rem;padding:.375rem .5rem}.trends-goal-settings__save{margin:.5rem 0 0}@media (prefers-color-scheme:dark){.trends-page.dashboard-page{background:var(--surface,#1e293b)}.trends-page__stat-card-delta--up{color:#86efac}.trends-page__stat-card-delta--down{color:#fdba74}}.revision-page__toolbar--unified .revision-page__control-toolbar--leading{flex:auto;min-width:0;margin:0;padding:0;overflow-x:auto}.revision-page__toolbar-getting-started,.revision-page__toolbar-getting-started.getting-started-btn{flex:none;margin:0}.revision-page__toolbar--unified .revision-page__time-period--toolbar{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex:0 auto;min-width:0;padding-left:.85rem}.revision-page__toolbar--unified .revision-page__control-label{font-size:.62rem}.revision-page__segmented--compact{gap:.2rem!important;padding:.22rem!important}.revision-page__segment--compact{min-height:1.85rem!important;padding:.32rem .62rem!important;font-size:.72rem!important}.revision-page__toolbar-more-trigger--quiet{opacity:.72;font-size:.78rem}.revision-page__toolbar-more-trigger--quiet:hover,.revision-page__toolbar-more-trigger--quiet[aria-expanded=true]{opacity:1}.revision-page__toolbar-more-item--active{color:var(--accent);font-weight:750}.revision-page__control-chip{white-space:nowrap;border-radius:999px;align-self:center;padding:.18rem .55rem;font-size:.64rem;font-weight:750}.revision-page__control-chip--low-energy{color:color-mix(in srgb, var(--accent) 85%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}.revision-page__next-action-includes{margin-bottom:.65rem}.revision-page__next-action-includes-label,.revision-page__next-action-plan-label,.revision-page__next-action-rec-label,.revision-page__next-action-shortcuts-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .28rem;font-size:.62rem;font-weight:800}.revision-page__next-action-plan{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-radius:10px;margin:0 0 .75rem;padding:.55rem .65rem}.revision-page__next-action-plan-list{color:var(--ink);margin:0;padding-left:1rem;font-size:.8rem;line-height:1.45}.revision-page__next-action-primary{margin-bottom:.65rem}.revision-page__next-action-impact{color:color-mix(in srgb, var(--accent) 72%, var(--ink));margin:.45rem 0 0;font-size:.74rem;font-weight:650}.revision-page__next-action-shortcuts{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:auto;padding-top:.55rem}.revision-page__next-action-btn--labeled{text-align:left;flex-direction:column;align-items:flex-start;gap:.08rem;line-height:1.2}.revision-page__next-action-btn-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:800}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-target-card--dashboard{flex-direction:column;height:100%;justify-content:flex-start!important;padding:.65rem .7rem .55rem!important;display:flex!important}.revision-page__weekly-target-card--dashboard .revision-page__weekly-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.3rem;margin:0 0 .5rem;font-size:.62rem;font-weight:800;display:flex}.revision-page__weekly-target-card--dashboard .revision-page__weekly-kicker-icon{flex-shrink:0;width:.85rem;height:.85rem}.revision-page__row-action-focus--with-heatmap .revision-page__weekly-target-card--dashboard .revision-page__weekly-progress--dashboard{flex:auto;min-height:0;display:flex;justify-content:flex-start!important}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-card--dashboard{text-align:center;flex-direction:column;flex:auto;justify-content:space-between;align-items:center;width:100%;min-height:0;display:flex}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-main{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;display:flex}.revision-page__weekly-target-card--dashboard .revision-page__weekly-ring-wrap{width:11.25rem!important;height:11.25rem!important;margin:0 auto .45rem!important}.revision-page__weekly-target-card--dashboard .revision-page__weekly-ring-track{stroke:color-mix(in srgb, var(--border) 55%, var(--surface));stroke-width:7px}.revision-page__weekly-target-card--dashboard .revision-page__weekly-ring-progress{stroke-width:7px}.revision-page__weekly-target-card--dashboard .revision-page__weekly-ring-pct--fraction{letter-spacing:-.02em;color:var(--ink);padding:0 .35rem;font-size:1.05rem;font-weight:850;line-height:1.15}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-copy{width:100%}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-impact{color:var(--accent);margin:0 0 .12rem;font-size:.76rem;font-weight:750;line-height:1.3}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-remaining{color:color-mix(in srgb, var(--muted) 88%, var(--ink));margin:0;font-size:.72rem;font-weight:650;line-height:1.3}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-footer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;align-items:center;gap:.45rem;width:100%;margin-top:.85rem;padding:.85rem .75rem .5rem;display:flex}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-footer-icon{width:.85rem;height:.85rem;color:var(--accent)}.revision-page__weekly-target-card--dashboard .revision-page__weekly-progress-footer-text{color:color-mix(in srgb, var(--muted) 78%, var(--ink));max-width:14rem;margin:0;padding:0 .35rem;font-size:.68rem;font-weight:650;line-height:1.45}.revision-page__weekly-progress-card--action .revision-page__weekly-ring-pct--fraction{padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1.15}.revision-page__weekly-progress-impact{color:color-mix(in srgb, var(--accent) 70%, var(--ink));margin:.15rem 0 .1rem;font-size:.74rem;font-weight:700}.revision-page__weekly-progress-card--action .revision-page__weekly-progress-remaining{margin-top:.1rem;font-size:.72rem}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card--readable{flex-direction:column;align-self:stretch;align-items:stretch;height:100%;min-height:0;justify-content:flex-start!important;padding:.65rem .7rem .55rem!important;display:flex!important}.revision-page__heatmap-card--readable .revision-page__heatmap-hero{flex-shrink:0;margin:0 0 .45rem}.revision-page__heatmap-card--readable .revision-page__heatmap-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.3rem;margin:0 0 .35rem;font-size:.62rem;font-weight:800;display:flex}.revision-page__heatmap-card--readable .revision-page__heatmap-kicker-icon{flex-shrink:0;width:.85rem;height:.85rem}.revision-page__heatmap-card--readable .revision-page__heatmap-hero-headline{letter-spacing:-.025em;color:var(--ink);margin:0 0 .1rem;font-size:.98rem;font-weight:850;line-height:1.2}.revision-page__heatmap-card--readable .revision-page__heatmap-hero-subline{color:color-mix(in srgb, var(--muted) 82%, var(--ink));margin:0;font-size:.76rem;font-weight:650;line-height:1.3}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card--readable .revision-page__heatmap-body{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card--readable .revision-page__heatmap-body>.revision-page__heatmap{flex-direction:column;gap:5px;width:100%;min-width:0;max-width:none;min-height:0;margin-inline:0;display:flex;flex:none!important;height:auto!important;margin-top:0!important}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card--readable .revision-page__heatmap--week-rows{flex-direction:column;gap:5px;width:100%;max-width:none;display:flex;flex:none!important;height:auto!important}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card--readable .revision-page__heatmap--week-rows .revision-page__heatmap-rhead,.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card--readable .revision-page__heatmap--week-rows .revision-page__heatmap-datarow{grid-template-columns:minmax(2.5rem,auto) repeat(7,minmax(0,1fr));grid-auto-rows:auto;align-items:center;gap:5px;flex:none!important}.revision-page__row-action-focus--with-heatmap .revision-page__heatmap-card--readable .revision-page__heatmap--week-rows .revision-page__heatmap-cell{border:1px solid #0000;border-radius:5px;place-self:center stretch;max-width:none;margin-inline:0;transition:transform .12s,border-color .12s,box-shadow .12s;position:relative;aspect-ratio:1!important;width:100%!important;height:auto!important;min-height:0!important}.revision-page__heatmap-card--readable .revision-page__heatmap-body{width:100%}.revision-page__heatmap-card--readable .revision-page__heatmap-body>.revision-page__heatmap{width:100%;max-width:none;margin-inline:0}.revision-page__heatmap-card--readable .revision-page__heatmap-rhead{align-items:end;margin-bottom:0}.revision-page__heatmap-card--readable .revision-page__heatmap-colhead{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, transparent);font-size:.58rem;font-weight:700;line-height:1}.revision-page__heatmap-card--readable .revision-page__heatmap-weeklabel{padding-right:.1rem}.revision-page__heatmap-card--readable .revision-page__heatmap-weeklabel-num{color:color-mix(in srgb, var(--muted) 72%, var(--ink));font-size:.54rem;font-weight:700}.revision-page__heatmap-card--readable .revision-page__heatmap-weeklabel-date{color:color-mix(in srgb, var(--muted) 78%, var(--ink));font-size:.48rem;font-weight:650}.revision-page__heatmap-card--readable .revision-page__heatmap-cell--none{background:color-mix(in srgb, var(--border) 18%, var(--surface));border-color:color-mix(in srgb, var(--border) 22%, transparent)}.revision-page__heatmap-card--readable .revision-page__heatmap-cell--some{background:#dbeafe;border-color:#93c5fd73}.revision-page__heatmap-card--readable .revision-page__heatmap-cell--solid{background:#2563eb;border-color:#1d4ed84d}.revision-page__heatmap-card--readable .revision-page__heatmap-cell--today:after{content:"";width:4px;height:4px;box-shadow:0 0 0 1px var(--surface);pointer-events:none;background:#2563eb;border-radius:50%;position:absolute;top:1px;right:1px}.revision-page__heatmap-card--readable .revision-page__heatmap-cell--hover{z-index:1;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 12%, transparent);outline:none;transform:scale(1.08);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))!important}.revision-page__heatmap-card--readable .revision-page__heatmap-legend-row{flex-shrink:0;grid-template-columns:minmax(2.5rem,auto) 1fr;gap:5px;width:100%;margin-top:auto;padding-top:.4rem;display:grid}.revision-page__heatmap-card--readable .revision-page__heatmap-legend--below{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;width:100%;margin:0;padding:0}.revision-page__heatmap-card--readable .revision-page__heatmap-legend--minimal{color:color-mix(in srgb, var(--muted) 90%, transparent);font-size:.54rem;font-weight:650}.revision-page__heatmap-card--readable .revision-page__heatmap-legend--minimal .revision-page__heatmap-legend-item{align-items:center;gap:.22rem;display:inline-flex}.revision-page__heatmap-card--readable .revision-page__heatmap-legend--minimal .revision-page__heatmap-legend-swatch{border-radius:3px;width:.65rem;height:.65rem}.revision-page__heatmap-card--readable .revision-page__heatmap-legend-swatch--today{background:color-mix(in srgb, var(--border) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 22%, transparent);position:relative}.revision-page__heatmap-card--readable .revision-page__heatmap-legend-swatch--today:after{content:"";background:#2563eb;border-radius:50%;width:3px;height:3px;position:absolute;top:0;right:0}.revision-page__insights-suggestions{color:var(--ink);margin:0;padding-left:1rem;font-size:.78rem;line-height:1.45}.top-nav-momentum--ready .top-nav-momentum__value{letter-spacing:-.01em;font-size:.72rem}.top-nav-streak--fresh .top-nav-streak__value{font-size:.72rem}.top-nav-streak--fresh .top-nav-streak__label{font-size:.62rem}.past-paper-workflow__step-btn--done{color:color-mix(in srgb, var(--ink) 78%, var(--muted))}.past-paper-workflow__step-btn--done .past-paper-workflow__step-num{color:#fff;background:#16a34a}.past-paper-workflow__step-num--check{width:1.32rem;height:1.32rem}.past-paper-workflow__spec-file-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.past-paper-workflow__spec-file-icon{color:#dc2626;background:color-mix(in srgb, #fecaca 42%, var(--surface));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.past-paper-workflow__spec-file-body{flex:1;min-width:0}.past-paper-workflow__spec-file-name{color:var(--ink);font-size:.95rem;font-weight:600;display:block}.past-paper-workflow__spec-file-badge{color:#15803d;background:color-mix(in srgb, #22c55e 14%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 28%, var(--border));border-radius:999px;align-items:center;gap:.25rem;margin-top:.35rem;padding:.18rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.past-paper-workflow__spec-file-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.past-paper-workflow__spec-replace{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.86rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.past-paper-workflow__spec-replace:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--border) 35%, transparent)}.past-paper-workflow__spec-replace:disabled{opacity:.5;cursor:not-allowed}.past-paper-workflow__spec-remove{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.86rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.past-paper-workflow__spec-remove:hover:not(:disabled){color:#b91c1c;background:#fecaca59}.past-paper-workflow__spec-remove:disabled{opacity:.5;cursor:not-allowed}.past-paper-workflow__parse-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--border) 4%);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.05rem;display:flex}.past-paper-workflow__parse-card-title{color:var(--ink);margin:0;font-size:.98rem;font-weight:700}.past-paper-workflow__parse-card-lede{margin:0;font-size:.88rem;line-height:1.45}.past-paper-workflow__parse-track-wrap{align-items:center;gap:.65rem;display:flex}.past-paper-workflow__parse-track{background:color-mix(in srgb, var(--border) 55%, var(--surface));border-radius:999px;flex:1;height:.55rem;overflow:hidden}.past-paper-workflow__parse-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width .45s}.past-paper-workflow__parse-fill--indeterminate{animation:1.4s ease-in-out infinite past-paper-parse-indeterminate;width:40%!important}@keyframes past-paper-parse-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.past-paper-workflow__parse-track--indeterminate{position:relative;overflow:hidden}.past-paper-workflow__parse-pct{min-width:2.5rem;color:var(--muted);text-align:right;flex-shrink:0;font-size:.82rem;font-weight:700}.past-paper-workflow__parse-status{color:#2563eb;align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.past-paper-workflow__parse-dots{align-items:center;gap:.2rem;display:inline-flex}.past-paper-workflow__parse-dot{background:#2563eb;border-radius:999px;width:.34rem;height:.34rem;animation:1.1s ease-in-out infinite past-paper-parse-dot}.past-paper-workflow__parse-dot:nth-child(2){animation-delay:.15s}.past-paper-workflow__parse-dot:nth-child(3){animation-delay:.3s}@keyframes past-paper-parse-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.past-paper-workflow__topics-placeholder{border:1px dashed color-mix(in srgb, var(--border) 72%, var(--muted) 18%);text-align:center;min-height:11rem;color:var(--muted);background:color-mix(in srgb, var(--surface) 94%, var(--border) 6%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2rem 1.25rem;display:flex}.past-paper-workflow__topics-placeholder-icon{color:#93c5fd}.past-paper-workflow__topics-placeholder p{max-width:22rem;margin:0;font-size:.9rem;line-height:1.45}.past-paper-workflow__parse-start{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.past-paper-workflow__status-line{gap:.65rem}.past-paper-workflow__status-row-start{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.past-paper-workflow__status-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.past-paper-workflow__status-icon--ok{color:#16a34a;background:color-mix(in srgb, #22c55e 14%, var(--surface))}.past-paper-workflow__status-icon--progress{color:#2563eb;background:color-mix(in srgb, #2563eb 12%, var(--surface))}.past-paper-workflow__status-icon--muted{color:var(--muted);background:color-mix(in srgb, var(--border) 40%, var(--surface))}.past-paper-workflow__status-icon--pending{color:#ea580c;background:color-mix(in srgb, #fb923c 14%, var(--surface))}.past-paper-workflow__status-chip--progress{color:#1d4ed8;background:color-mix(in srgb, #2563eb 14%, var(--surface));border-color:color-mix(in srgb, #2563eb 28%, var(--border))}.past-paper-workflow__status-spinner{animation:.9s linear infinite past-paper-status-spin}@keyframes past-paper-status-spin{to{transform:rotate(360deg)}}.past-paper-workflow__bank-ready{border:1px solid color-mix(in srgb, #22c55e 28%, var(--border));background:color-mix(in srgb, #22c55e 8%, var(--surface));border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;display:flex}.past-paper-workflow__bank-ready-icon{color:#15803d;background:color-mix(in srgb, #22c55e 18%, var(--surface));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.past-paper-workflow__bank-ready-body{flex:1;min-width:0}.past-paper-workflow__bank-ready-title{color:var(--ink);margin:0 0 .25rem;font-size:.98rem;font-weight:700}.past-paper-workflow__inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width>=900px){.past-paper-workflow__grid{grid-template-columns:minmax(0,1fr) minmax(15.5rem,20rem)}}.past-paper-workflow__status-tip{color:#1d4ed8;background:color-mix(in srgb, #2563eb 10%, var(--surface));border:1px solid color-mix(in srgb, #2563eb 18%, var(--border));border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.75rem .8rem;display:flex}.past-paper-workflow__status-tip p{margin:0;font-size:.8rem;line-height:1.45}.past-paper-workflow__status-tip svg{flex-shrink:0;margin-top:.1rem}.past-paper-review{flex-direction:column;gap:1rem;padding-bottom:.5rem;display:flex}.past-paper-review__header{flex-direction:column;gap:.35rem;display:flex}.past-paper-review__title{margin:0}.past-paper-review__lede{margin:0;font-size:.92rem;line-height:1.45}.past-paper-review__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.past-paper-review__stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;display:flex}.past-paper-review__stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.past-paper-review__stat--found .past-paper-review__stat-icon{color:#2563eb;background:color-mix(in srgb, #2563eb 12%, var(--surface))}.past-paper-review__stat--study .past-paper-review__stat-icon{color:#16a34a;background:color-mix(in srgb, #22c55e 14%, var(--surface))}.past-paper-review__stat--optional .past-paper-review__stat-icon{color:#ea580c;background:color-mix(in srgb, #fb923c 14%, var(--surface))}.past-paper-review__stat--admin .past-paper-review__stat-icon{color:var(--muted);background:color-mix(in srgb, var(--border) 45%, var(--surface))}.past-paper-review__stat-body{flex-direction:column;gap:.08rem;min-width:0;display:flex}.past-paper-review__stat-value{color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.1}.past-paper-review__stat-label{color:var(--ink);font-size:.82rem;font-weight:600}.past-paper-review__stat-meta{color:var(--muted);font-size:.76rem}.past-paper-review__admin-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.past-paper-review__admin-toggle-row{cursor:pointer;flex:1;align-items:flex-start;gap:.75rem;min-width:12rem;display:flex}.past-paper-review__admin-toggle-copy{flex-direction:column;gap:.2rem;display:flex}.past-paper-review__admin-toggle-copy strong{font-size:.9rem}.past-paper-review__admin-switch{accent-color:#16a34a;flex-shrink:0;width:2.4rem;height:1.35rem;margin-top:.15rem}.past-paper-review__admin-link{font-size:.84rem}.past-paper-review__class-context-label{margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.past-paper-review__class-context-input{width:100%}.past-paper-review__tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--border) 8%);border-radius:12px;flex-wrap:wrap;gap:.35rem;padding:.2rem;display:flex}.past-paper-review__tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .75rem;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}.past-paper-review__tab--active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #0f172a14}.past-paper-review__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.past-paper-review__search-wrap{flex:1;min-width:12rem;position:relative}.past-paper-review__search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.past-paper-review__search{border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:10px;padding:.52rem .75rem .52rem 2.2rem;font-size:.92rem}.past-paper-review__toolbar-actions{flex-wrap:wrap;gap:.35rem;display:flex}.past-paper-review__topic-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.past-paper-review__topic-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.past-paper-review__topic-main{align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.past-paper-review__topic-body{flex:1;min-width:0}.past-paper-review__topic-head{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.past-paper-review__topic-ref{color:#2563eb;font-size:.82rem;font-weight:700}.past-paper-review__topic-title{color:var(--ink);font-size:.94rem;font-weight:700}.past-paper-review__topic-summary{margin:.35rem 0 0;line-height:1.45}.past-paper-review__topic-count{margin-top:.35rem;display:inline-block}.past-paper-review__mark-optional{margin-top:.35rem;margin-left:.35rem;padding:.15rem .45rem;font-size:.76rem;display:inline-flex}.past-paper-review__topic-expand{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.past-paper-review__topic-expand:hover{color:var(--ink);background:color-mix(in srgb, var(--border) 35%, transparent)}.past-paper-review__objective-list{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin:0;padding:0 .95rem .85rem 2.75rem;list-style:none}.past-paper-review__objective-row{align-items:flex-start;gap:.55rem;padding:.45rem 0;display:flex}.past-paper-review__objective-label{font-size:.86rem;line-height:1.4}.past-paper-review__optional-icon,.past-paper-review__admin-row-icon{color:#ea580c;flex-shrink:0;margin-top:.15rem}.past-paper-review__admin-row-icon{color:var(--muted)}.past-paper-review__show-more{align-self:center;gap:.35rem}.past-paper-review__empty{text-align:center;padding:1rem}.past-paper-review__footer{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--border) 4%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.85rem .95rem;display:flex;box-shadow:0 -1px #0f172a0a}.past-paper-review__footer-status{color:#15803d;align-items:center;gap:.45rem;margin:0;font-size:.86rem;display:inline-flex}.past-paper-review__continue{align-items:center;gap:.45rem;display:inline-flex}@media (width>=720px){.past-paper-review__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.tailored-questions-page--v2 .tailored-page-head--tight{margin-bottom:.75rem}.tailored-questions-page--v2 .tailored-lede{margin-bottom:.25rem}.tailored-questions-page--v2 .tailored-page-meta__ready{color:#15803d;font-weight:650}.tailored-questions-page--v2 .tailored-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:1.25rem}.tailored-mode-section{box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:.95rem;margin-bottom:1rem;padding:.85rem 1rem}.tailored-mode-section__title{letter-spacing:-.01em;margin:0 0 .65rem;font-size:.95rem;font-weight:780}.tailored-mode-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.tailored-mode-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--ink) 6%);background:var(--surface);min-height:4.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem .7rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.tailored-mode-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.tailored-mode-card--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.tailored-mode-card--locked{opacity:.45;cursor:not-allowed}.tailored-mode-card__icon{width:1.65rem;height:1.65rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:.45rem;justify-content:center;align-items:center;display:flex}.tailored-mode-card--locked .tailored-mode-card__icon{color:var(--muted);background:color-mix(in srgb, var(--border) 40%, var(--surface))}.tailored-mode-card__label{font-size:.78rem;font-weight:700;line-height:1.25}.tailored-mode-card__hint{color:var(--muted);font-size:.68rem;line-height:1.3}.tailored-mode-card__check{color:var(--accent);position:absolute;top:.45rem;right:.45rem}.tailored-mode-card__lock{width:.75rem;height:.75rem;color:var(--muted);position:absolute;top:.45rem;right:.45rem}.tailored-topics-section__title{letter-spacing:-.01em;margin:0 0 .65rem;font-size:.95rem;font-weight:780}.tailored-questions-page--v2 .tailored-objectives-toolbar{margin-bottom:.65rem;padding-bottom:.65rem}.tailored-selection-bar{background:color-mix(in srgb, var(--ink) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;margin-bottom:.65rem;padding:.5rem .75rem;display:flex}.tailored-selection-bar__text{color:color-mix(in srgb, var(--ink) 82%, var(--muted));margin:0;font-size:.8rem;font-weight:650}.tailored-selection-bar__actions{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.tailored-selection-bar__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:650}.tailored-selection-bar__link:hover:not(:disabled){text-decoration:underline}.tailored-selection-bar__link:disabled{opacity:.45;cursor:not-allowed}.tailored-selection-bar__sep{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.72rem}.tailored-questions-page--v2 .tailored-spec-section__head{padding:.55rem .75rem}.tailored-questions-page--v2 .tailored-spec-section__toggle{align-items:center;gap:.45rem;width:100%;display:flex}.tailored-questions-page--v2 .tailored-spec-section__title-wrap{flex:1;min-width:0}.tailored-questions-page--v2 .tailored-spec-section__meta{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;padding-left:.5rem;display:flex}.tailored-questions-page--v2 .tailored-spec-section__count{color:var(--muted);white-space:nowrap;font-size:.72rem}.tailored-questions-page--v2 .tailored-spec-section__actions{width:100%;padding:0 .75rem .45rem 2rem}.tailored-questions-page--v2 .objective-row{gap:.55rem;padding:.55rem .75rem}.tailored-questions-page--v2 .objective-row__more{font-size:.76rem}.tailored-questions-page--v2 .tailored-sidebar-panel{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:.95rem;padding:.85rem 1rem}.tailored-questions-page--v2 .tailored-quiz-sidebar{top:1rem}.tailored-questions-page--v2 .tailored-selected-stat{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:.75rem;margin-bottom:.85rem;padding:.75rem}.tailored-questions-page--v2 .tailored-selected-stat__value{color:var(--accent);font-size:2rem}.tailored-questions-page--v2 .tailored-quiz-stats{margin-bottom:.85rem}.tailored-questions-page--v2 .tailored-quiz-stats__row{grid-template-columns:1fr auto;align-items:center;gap:.5rem}.tailored-questions-page--v2 .tailored-quiz-stats__row dt{color:var(--muted);font-size:.78rem;font-weight:650}.tailored-questions-page--v2 .tailored-estimate{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}.tailored-questions-page--v2 .tailored-quiz-sidebar__generate{justify-content:center;align-items:center;gap:.4rem;margin-bottom:.85rem;display:inline-flex}.tailored-questions-page--v2 .tailored-latest-quiz{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin:0;padding-top:.75rem}.tailored-questions-page--v2 .tailored-latest-quiz__continue{justify-content:center;width:100%;display:flex}@media (width<=960px){.tailored-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.tailored-questions-page--v2 .tailored-workspace{grid-template-columns:minmax(0,1fr)}.tailored-questions-page--v2 .tailored-quiz-sidebar{position:static}}.tailored-questions-library{max-width:42rem}.tailored-library__create{color:inherit;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:.95rem;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tailored-library__create:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 10%, transparent)}.tailored-library__create-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tailored-library__create-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tailored-library__create-sparkle{color:var(--accent);opacity:.85;flex-shrink:0}.tailored-library__generating{align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.84rem;display:flex}.tailored-library__generating-spin{flex-shrink:0;animation:.9s linear infinite spin}.tailored-library__empty,.tailored-library__empty-spec{margin-bottom:1rem}.tailored-library__list-wrap{padding:.85rem 1rem}.tailored-library__list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem;display:flex}.tailored-library__list-head .section-heading,.tailored-library__list-count{margin:0}.tailored-library__list{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:.75rem;margin:0;padding:0;list-style:none;overflow:hidden}.tailored-library__item{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.tailored-library__item:last-child{border-bottom:none}.tailored-library__item-main{flex:12rem;min-width:0}.tailored-library__item-title{margin:0 0 .2rem;font-size:.92rem;font-weight:700;line-height:1.3}.tailored-library__item-meta{margin:0}.tailored-library__item-actions{flex-shrink:0}.tailored-library__start{align-items:center;gap:.3rem;display:inline-flex}.tailored-back-link{color:var(--accent);margin-bottom:.65rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-block}.tailored-back-link:hover{text-decoration:underline}.demo-onboarding{z-index:1400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#f8fafc;flex-direction:column;display:flex;position:fixed;inset:0}.demo-onboarding__dialog{width:100%;min-height:0;box-shadow:none;background:#f8fafc;border:0;border-radius:0;outline:none;flex-direction:column;flex:1;gap:1rem;margin:0;padding:1.25rem clamp(1rem,3vw,2.5rem) 1rem;display:flex;overflow:hidden}.demo-onboarding__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.demo-onboarding__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.8125rem}.demo-onboarding__step{font-variant-numeric:tabular-nums;color:#64748b;margin:0;font-size:.875rem}.demo-onboarding__main{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow:auto}.demo-onboarding__figure{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:auto;justify-content:center;align-items:center;min-height:12rem;margin:0;display:flex;overflow:hidden}.demo-onboarding__image{object-fit:contain;object-position:center top;width:100%;height:100%;max-height:min(58vh,42rem);display:block}.demo-onboarding__copy{flex-direction:column;flex-shrink:0;gap:.5rem;max-width:48rem;display:flex}.demo-onboarding__title{color:#0f172a;margin:0;font-size:clamp(1.125rem,2vw,1.5rem)}.demo-onboarding__body{color:#475569;margin:0;line-height:1.55}.demo-onboarding__actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.demo-onboarding__nav{align-items:center;gap:.5rem;margin-left:auto;display:flex}.demo-onboarding__back,.demo-onboarding__next{align-items:center;gap:.25rem;display:inline-flex}@media (width<=640px){.demo-onboarding__dialog{padding:1rem .875rem .875rem}.demo-onboarding__image{max-height:min(42vh,18rem)}.demo-onboarding__actions{flex-direction:column;align-items:stretch}.demo-onboarding__nav{width:100%;margin-left:0}.demo-onboarding__back,.demo-onboarding__next,.demo-onboarding__skip{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.demo-onboarding__dialog,.demo-onboarding__image{transition:none}}.notifications-dropdown--topnav .app-top-nav__digest-btn{align-items:center;gap:.35rem;display:inline-flex;position:relative}.notifications-dropdown__label{letter-spacing:.01em;font-size:.82rem;font-weight:620}.notifications-dropdown__dot{background:var(--danger,#dc2626);border:1.5px solid var(--surface,#fff);pointer-events:none;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.15rem;right:.1rem}.notifications-dropdown--sidebar .notifications-dropdown__dot{top:.35rem;right:.5rem}.notifications-dropdown__head{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.65rem}.notifications-dropdown__title{margin:0;font-size:1rem;font-weight:680;line-height:1.25}.notifications-dropdown__subtitle{margin:.25rem 0 0}.notifications-dropdown__action{margin-top:.5rem}.notifications-dropdown__list--links{margin:0;padding:0;list-style:none}.notifications-dropdown__list--links li+li{margin-top:.35rem}.notifications-dropdown__link{color:inherit;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.1rem;padding:.45rem .55rem;text-decoration:none;display:flex}.notifications-dropdown__link:hover,.notifications-dropdown__link:focus-visible{background:color-mix(in srgb, var(--accent,#6366f1) 8%, transparent);border-color:color-mix(in srgb, var(--accent,#6366f1) 18%, transparent);outline:none}.notifications-dropdown__link-title{font-weight:580;line-height:1.3}.notifications-dropdown__link-meta{line-height:1.2}.notifications-dropdown__inline-link{color:inherit;text-underline-offset:.15em;font-weight:580}.notifications-dropdown__footer{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.notifications-dropdown__footer-link{text-underline-offset:.15em;text-decoration:underline}@media (width<=480px){.notifications-dropdown__label{display:none}}
