@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.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .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 .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .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 .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .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 .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>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.mrr-root{min-width:0;max-width:100%;color:inherit;font-size:inherit;overflow-wrap:anywhere;line-height:1.65}.mrr-root>:first-child{margin-top:0}.mrr-root>:last-child{margin-bottom:0}.mrr-root p{margin:0 0 .75em}.mrr-root h1,.mrr-root h2,.mrr-root h3,.mrr-root h4{color:inherit;margin:1.15em 0 .5em;font-family:inherit;font-weight:700;line-height:1.3}.mrr-root h1{font-size:1.5em}.mrr-root h2{font-size:1.3em}.mrr-root h3{font-size:1.15em}.mrr-root h4{font-size:1.05em}.mrr-root ul,.mrr-root ol{margin:0 0 .8em;padding-left:1.55em}.mrr-root li{margin:.25em 0}.mrr-root li>ul,.mrr-root li>ol{margin:.2em 0}.mrr-root a{color:var(--accent-text,#2563eb);text-underline-offset:2px;text-decoration:underline}.mrr-blockquote{border-left:3px solid var(--border,#d0d7de);color:var(--muted,inherit);margin:.8em 0;padding:.25em 1em}.mrr-hr{border:0;border-top:1px solid var(--border,#d0d7de);margin:1.2em 0}.mrr-table-wrap{width:100%;margin:.8em 0;overflow-x:auto}.mrr-table{border-collapse:collapse;width:100%;font-size:.92em}.mrr-table th,.mrr-table td{border:1px solid var(--border,#d0d7de);text-align:left;vertical-align:top;padding:.5em .7em}.mrr-table th{background:var(--panel-2,#f6f8fa);color:inherit;font-weight:700}.mrr-inline-code{border:1px solid var(--border,#d0d7de);background:var(--panel-2,#f6f8fa);color:inherit;border-radius:4px;padding:.13em .38em;font:.88em/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mrr-code-block{border:1px solid var(--border,#d0d7de);background:#fafafa;border-radius:8px;max-width:100%;margin:.85em 0;overflow:hidden}.mrr-code-header{background:var(--panel-2,#f6f8fa);min-height:34px;color:var(--muted,#57606a);justify-content:space-between;align-items:center;padding:.35em .75em;font:.78em/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.mrr-copy-btn{min-height:25px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:2px 8px}.mrr-copy-btn:hover{background:var(--border,#d0d7de)}.mrr-code-block pre,.mrr-code-plain{color:#24292f;white-space:pre;border:0;border-radius:0;max-width:100%;font:.88em/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;background:#fafafa!important;margin:0!important;padding:14px!important}.mrr-dark .mrr-code-block,.mrr-dark .mrr-code-block pre,.mrr-dark .mrr-code-plain{color:#f5f7fa;background:#282c34!important}.mrr-image{-o-object-fit:contain;object-fit:contain;border-radius:7px;width:auto;max-width:100%;max-height:520px;margin:.65em auto;display:block}.mrr-blocked-image{border:1px dashed var(--border,#d0d7de);color:var(--muted,inherit);border-radius:4px;padding:.25em .5em;font-size:.86em;display:inline-block}.mrr-root .katex-display{margin:.8em 0;overflow:auto hidden}.mrr-plain-message{white-space:pre-wrap;overflow-wrap:anywhere}:root{--bg:#f8fafc;--panel:#fff;--panel-2:#f1f5f9;--panel-3:#e2e8f0;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-soft:#334155;--muted:#64748b;--faint:#94a3b8;--accent:#0ea5e9;--accent-hover:#0284c7;--accent-press:#0369a1;--accent-soft:#e0f2fe;--accent-softer:#f0f9ff;--accent-border:#bae6fd;--accent-text:#0369a1;--violet:#6366f1;--violet-soft:#e0e7ff;--violet-text:#4338ca;--grad:linear-gradient(135deg, #0ea5e9, #6366f1);--hero-grad:radial-gradient(130% 150% at 100% 0%, #6366f166, transparent 55%), linear-gradient(120deg, #0369a1 0%, #0ea5e9 48%, #6366f1 100%);--agent-grad:linear-gradient(165deg, #f0f9ff 0%, #faf5ff 55%, #fff 100%);--on-accent:#fff;--green:#16a34a;--green-soft:#e7f6ec;--green-border:#bfe7cb;--green-text:#15633a;--amber:#d97706;--amber-soft:#fdf3e3;--amber-border:#efd9b0;--red:#dc2626;--red-soft:#fdecec;--red-border:#f3c9c9;--red-text:#a12525;--cyan:#2563eb;--cyan-soft:#e7edfd;--cyan-border:#c7d6f7;--cyan-text:#1e478f;--orange:#e2691f;--canvas:#fff;--wave-idle:#cbd5e1;--overlay:#0f172a73;--shimmer:#ffffffa6;--scroll-thumb:#cbd5e1;--scroll-thumb-hover:#94a3b8;--glass:#ffffff73;--glass-border:#fff9;--body-tint-1:#0ea5e90a;--body-tint-2:#6366f108;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow:0 6px 18px #0f172a14, 0 2px 5px #0f172a0a;--shadow-lg:0 18px 44px #0f172a1f;--ring:0 0 0 3px #0ea5e933;--sidebar-w:250px;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Sora", var(--font)}[data-theme=dark]{--bg:#080c14;--panel:#0f172a;--panel-2:#1e293b;--panel-3:#334155;--border:#1e293b;--border-strong:#334155;--text:#f8fafc;--text-soft:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-press:#bae6fd;--accent-soft:#0c3558;--accent-softer:#061d33;--accent-border:#0b4c80;--accent-text:#7dd3fc;--violet:#818cf8;--violet-soft:#1e1b4b;--violet-text:#c7d2fe;--grad:linear-gradient(135deg, #38bdf8, #818cf8);--hero-grad:radial-gradient(130% 150% at 100% 0%, #818cf859, transparent 55%), linear-gradient(120deg, #093c66 0%, #0c4a7e 50%, #312e81 100%);--agent-grad:linear-gradient(165deg, #091223 0%, #0c1a30 55%, #080c14 100%);--on-accent:#fff;--green:#4ade90;--green-soft:#0f2419;--green-border:#1e4f33;--green-text:#86efb8;--amber:#fcd34d;--amber-soft:#2c1e08;--amber-border:#5a3d10;--red:#f87171;--red-soft:#2b1414;--red-border:#5c2b2b;--red-text:#fca5a5;--cyan:#67b3fc;--cyan-soft:#101e3a;--cyan-border:#244068;--cyan-text:#a2cbff;--orange:#fb923c;--canvas:#1e293b;--wave-idle:#334155;--overlay:#000000ad;--shimmer:#ffffff0d;--scroll-thumb:#1e293b;--scroll-thumb-hover:#334155;--glass:#0f172aa6;--glass-border:#ffffff14;--body-tint-1:#38bdf814;--body-tint-2:#818cf80d;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 6px #0000008c, 0 1px 3px #0006;--shadow:0 8px 24px #0009, 0 3px 8px #00000073;--shadow-lg:0 20px 50px #000000b3;--ring:0 0 0 3px #9d87ff61}body,.side-nav,.chapter-rail,.tabbar,.card,.notes-card,.book-card,.kpi,.stat-card,.rail-item,.tab,input,textarea,select{transition:background-color .25s,border-color .25s,color .2s}@media (prefers-reduced-motion:reduce){body,.side-nav,.chapter-rail,.tabbar,.card,.notes-card,.book-card,.kpi,.stat-card,.rail-item,.tab,input,textarea,select{transition:none}.ambient-orb{animation:none}}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body,#root{height:100%}.app-crash-screen{background:var(--bg);min-height:100%;color:var(--text);place-items:center;padding:28px;display:grid}.app-crash-screen section{border:1px solid var(--border);background:var(--panel);width:min(560px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;padding:34px}.app-crash-screen span{color:var(--accent-text);letter-spacing:.13em;font-size:12px;font-weight:800}.app-crash-screen h1{font-family:var(--font-display);margin:10px 0;font-size:25px}.app-crash-screen p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.app-crash-screen button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:22px;padding:11px 18px;font-weight:750}body{font-family:var(--font);font-synthesis:none;background:radial-gradient(900px 420px at 90% -10%, var(--body-tint-1), transparent 60%), radial-gradient(700px 380px at -10% 30%, var(--body-tint-2), transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14px;line-height:1.55}.ambient-background{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.ambient-orb{aspect-ratio:1;filter:blur(70px);opacity:.18;border-radius:50%;width:min(54vw,720px);animation:18s ease-in-out infinite alternate ambient-drift;position:absolute}.ambient-background.light .orb-one{background:#38bdf8;top:-28%;right:-10%}.ambient-background.light .orb-two{background:#818cf8;animation-delay:-8s;bottom:-38%;left:-14%}.ambient-background.dark{background:radial-gradient(circle at 50% -20%,#172554 0%,#080c14 48%,#05070c 100%)}.ambient-background.dark .orb-one{opacity:.28;background:#4338ca;top:-30%;right:-8%}.ambient-background.dark .orb-two{opacity:.24;background:#0369a1;animation-delay:-8s;bottom:-38%;left:-12%}.ambient-grid{opacity:.24;background-image:radial-gradient(circle,#6366f157 1px,#0000 1.5px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 35%,#0000 94%);mask-image:linear-gradient(#0000 2%,#000 35%,#0000 94%)}.ambient-background.dark .ambient-grid{opacity:.3;background-image:radial-gradient(circle,#bae6fd9e .8px,#0000 1.3px)}@keyframes ambient-drift{to{transform:translate(4%,5%)scale(1.08)}}.book-cover-art{width:50px;height:68px;transition:transform .22s;position:relative;transform:none}.book-cover-art.hovered{transform:translateY(-2px)}.book-cover-face{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--book-color), white 16%), var(--book-color));border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0;box-shadow:8px 10px 18px #0f172a47,inset 3px 0 #ffffff24}.book-cover-face img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.book-cover-mark{width:25px;height:25px;font-family:var(--font-display);background:#ffffff24;border:1px solid #ffffff73;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.book-cover-lines{background:#ffffffb8;border-radius:2px;width:25px;height:2px;box-shadow:0 5px #ffffff5c}.book-cover-spine{background:#0f172a38;border-radius:2px 0 0 2px;width:5px;position:absolute;top:2px;bottom:2px;left:2px}.book-cover-pages{background:repeating-linear-gradient(#fff 0 2px,#dbe3ed 3px);border-radius:0 3px 3px 0;width:7px;height:61px;position:absolute;top:4px;right:-4px}.book-cover-ribbon{z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);background:#facc15;width:6px;height:16px;position:absolute;bottom:-7px;right:9px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.018em}::selection{background:var(--accent-soft);color:var(--accent-press)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.layout{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100%;padding:18px 14px;display:flex;overflow-y:auto}.brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:6px;padding:6px 8px 18px;display:flex}.brand .logo-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;border-radius:11px;flex-shrink:0;width:42px;height:42px;box-shadow:0 4px 10px #6356e74d}.brand .name{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:700}.brand .tag{color:var(--muted);margin-top:1px;font-size:11px}.nav{flex-direction:column;gap:3px;margin-top:14px;display:flex}.nav-item{cursor:pointer;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-press);font-weight:600}.nav-item.active .ico{color:var(--accent)}.nav-item:disabled{opacity:.45;cursor:not-allowed}.nav-item:disabled:hover{background:0 0}.nav-item .ico{text-align:center;width:20px;color:var(--faint);font-size:15px}.nav-cap{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-top:4px;padding:4px 12px;font-size:11px;font-weight:600}.sidebar-foot{color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding:14px 10px 2px;font-size:11px}.sidebar-user{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 2px;display:flex}.sidebar-foot+.sidebar-user{border-top:none;margin-top:10px;padding-top:0}.sidebar-user .su-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.topbar-user{font-weight:600}.auth{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:clamp(16px,4vw,48px);display:flex;overflow-y:auto}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:1060px;box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);animation:.5s cubic-bezier(.16,1,.3,1) both authRise;display:grid;overflow:hidden}@keyframes authRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-panel{flex-direction:column;grid-area:1/2;justify-content:center;gap:18px;padding:clamp(28px,3.4vw,44px);display:flex}.auth-brand{width:fit-content;color:var(--text);font-family:var(--font-display);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.auth-brand img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:9px;flex:none;width:32px;height:32px}.auth-showcase .auth-brand{color:#fff;margin-bottom:clamp(24px,3vw,36px)}.auth-showcase .auth-brand img{border-color:#ffffff73;box-shadow:0 6px 18px #04203e2e}.auth-intro h1{font-family:var(--font-display);letter-spacing:-.4px;color:var(--text);margin:0 0 6px;font-size:clamp(23px,2.6vw,29px);font-weight:750}.auth-intro p{max-width:42ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-modes{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.auth-modes-thumb{background:var(--panel);width:calc(50% - 4px);height:calc(100% - 8px);box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px}.auth-modes-thumb[data-mode=signup]{transform:translate(100%)}.auth-modes button,.auth-modes button:hover:not(:disabled){z-index:1;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 0;font-size:13.5px;font-weight:600;transition:color .2s;position:relative}.auth-modes button:hover:not(:disabled){color:var(--text-soft)}.auth-modes button.is-active,.auth-modes button.is-active:hover:not(:disabled){color:var(--text)}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--text-soft);font-size:12.5px;font-weight:600}.auth-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);height:46px;color:var(--faint);align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-text)}.auth-input.is-invalid{border-color:var(--red-border)}.auth-input.is-invalid:focus-within{box-shadow:0 0 0 3px var(--red-soft)}.auth-field .auth-input input,.auth-field .auth-input input:focus{width:auto;min-width:0;height:100%;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:14.5px}.auth-field .auth-input input::placeholder{color:var(--faint)}.auth-field .auth-input input[type=password]::-ms-reveal{display:none}.auth-input .auth-reveal,.auth-input .auth-reveal:hover:not(:disabled){width:30px;height:30px;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.auth-input .auth-reveal:hover:not(:disabled){background:var(--panel-2);color:var(--text-soft)}.auth-hint{color:var(--muted);margin:0;font-size:12px}.auth-hint-warn{color:var(--amber);font-weight:600}.auth-field-error{color:var(--red-text);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:500;display:flex}.auth-field-error svg{flex:none}.auth-rules{flex-wrap:wrap;gap:6px 16px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.auth-rules li{color:var(--muted);align-items:center;gap:6px;font-size:12px;transition:color .2s;display:flex}.auth-rules svg{background:var(--panel-3);color:var(--panel);border-radius:50%;flex:none;padding:2px;transition:background .2s}.auth-rules li.is-met{color:var(--green-text)}.auth-rules li.is-met svg{background:var(--green)}.auth-submit,.auth-submit:hover:not(:disabled){border-radius:var(--radius-sm);background:var(--grad);height:48px;color:var(--on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:14.5px;font-weight:650;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 6px 16px #0ea5e93d}.auth-submit:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 10px 22px #0ea5e94d}.auth-submit:focus-visible{outline:2px solid var(--accent-press);outline-offset:2px}.auth-submit:active:not(:disabled){transform:none}.auth-submit:disabled{opacity:.65;cursor:progress;box-shadow:none}.auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-alert{border:1px solid var(--red-border);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red-text);align-items:center;gap:9px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.auth-alert svg{flex:none}.auth-alt{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font-size:13.5px;display:flex}.auth-alt button,.auth-alt button:hover:not(:disabled){box-shadow:none;color:var(--accent-text);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:650}.auth-alt button:hover:not(:disabled){text-decoration-color:currentColor}.auth-showcase{background:var(--hero-grad);color:#fff;grid-area:1/1;align-items:center;padding:clamp(28px,3.4vw,44px);display:flex}.auth-showcase-inner{width:100%}.auth-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8;margin:0 0 8px;font-size:11px;font-weight:700}.auth-showcase h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.4px;margin:0 0 22px;font-size:clamp(22px,2.4vw,28px);font-weight:750;line-height:1.22}.auth-mock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:16px;padding:14px;box-shadow:0 18px 40px #04203e3d}.auth-mock-head{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;font-size:12.5px;display:flex}.auth-mock-file{align-items:center;gap:7px;font-weight:600;display:flex}.auth-mock-meta{color:#ffffffb3}.auth-mock-chapters{margin:0;padding:11px 0 0;list-style:none}.auth-mock-chapters li{color:#ffffffd1;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.auth-mock-num{border:1px solid #ffffff4d;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:flex}.auth-mock-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.auth-mock-bar{background:#ffffff38;border-radius:999px;flex:none;width:54px;height:4px;overflow:hidden}.auth-mock-bar i{background:#fff;border-radius:999px;height:100%;display:block}.auth-mock-chapters li.is-done{color:#ffffffa8}.auth-mock-chapters li.is-live{color:#fff;font-weight:600}.auth-mock-chapters li.is-live .auth-mock-num{color:var(--accent-press);background:#fff;border-color:#0000}.auth-mock-tutor{color:#ffffffeb;background:#ffffff24;border-radius:11px;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;font-size:12.5px;font-style:italic;display:flex}.auth-mock-wave{flex:none;align-items:center;gap:2.5px;display:flex}.auth-mock-wave i{background:#fff;border-radius:999px;width:2.5px;height:8px;animation:1.1s ease-in-out infinite authWave}.auth-mock-wave i:nth-child(2){animation-delay:.12s}.auth-mock-wave i:nth-child(3){animation-delay:.24s}.auth-mock-wave i:nth-child(4){animation-delay:.36s}.auth-mock-wave i:nth-child(5){animation-delay:.48s}@keyframes authWave{0%,to{opacity:.6;height:6px}50%{opacity:1;height:15px}}.auth-proof{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.auth-proof li{color:#ffffffe6;align-items:center;gap:10px;font-size:13px;display:flex}.auth-proof svg{opacity:.85;flex:none}@media (width<=900px){.auth{align-items:flex-start}.auth-card{grid-template-columns:minmax(0,1fr);max-width:460px}.auth-panel{grid-area:1/1}.auth-showcase{grid-area:2/1;padding:24px clamp(24px,6vw,32px) 28px}.auth-showcase h2{max-width:none;margin-bottom:0;font-size:20px}.auth-mock{display:none}.auth-proof{margin-top:16px}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-modes-thumb,.auth-submit{transition:none}.auth-mock-wave i{height:10px;animation:none}}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.topbar h1{margin:0;font-size:clamp(17px,2.2vw,20px);font-weight:700}.topbar .crumb{color:var(--muted);margin-top:1px;font-size:12.5px}.content{flex-direction:column;flex:1;width:100%;min-height:0;padding:clamp(16px,2.2vw,26px) clamp(16px,2.6vw,30px);display:flex;overflow-y:auto}.hamburger{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-xs);border-radius:10px;font-size:18px;display:none}.backdrop{display:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:22px}.card h2{margin:0 0 16px;font-size:16px;font-weight:650}.card h3{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 16px;display:flex}.section-title h2{margin:0;font-size:16px}button{appearance:none;background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-xs);border:1px solid #0000;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:550;line-height:1.3;transition:background .13s,box-shadow .13s,border-color .13s,transform 40ms}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{box-shadow:var(--ring);outline:none}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.secondary{background:var(--panel);border-color:var(--border-strong);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}button.ghost{border-color:var(--border);color:var(--text-soft);box-shadow:none;background:0 0}button.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}button.danger{background:var(--red)}button.danger:hover:not(:disabled){background:#b91c1c}button.small{border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:500}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.mt{margin-top:14px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:15px;padding:18px 20px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.stat-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-1px)}.stat-card .icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.stat-card .label{color:var(--muted);font-size:12.5px;font-weight:500}.stat-card .value{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:27px;font-weight:750;line-height:1.15}.grid-2{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.grid-2>*{margin-bottom:0}.bars{align-items:flex-end;gap:10px;height:168px;padding-top:8px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar{background:var(--grad);border-radius:7px 7px 0 0;width:72%;max-width:40px;min-height:4px;transition:height .3s}.bar-label{color:var(--muted);font-size:11px;font-weight:500}.bar-val{color:var(--text);font-size:11px;font-weight:650}.donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut{flex-shrink:0;width:130px;height:130px;position:relative}.donut .donut-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.donut .donut-center .big{letter-spacing:-.02em;font-size:24px;font-weight:750}.donut .donut-center .sub{color:var(--muted);font-size:11px}.legend{flex-direction:column;gap:8px;display:flex}.legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot{border-radius:4px;flex-shrink:0;width:11px;height:11px}.spark{width:100%;height:72px;display:block}.empty-chart{color:var(--muted);text-align:center;padding:28px 0;font-size:13px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}table.tbl thead th{background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11.5px;font-weight:600;position:sticky;top:0}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl td.wrap{white-space:normal}label.field{color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:550;display:block}input[type=number],input[type=text],input[type=search],input[type=password],input[type=email],select,textarea{background:var(--panel);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .13s,box-shadow .13s}input::-moz-placeholder{color:var(--faint)}textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea{resize:vertical;min-height:110px}select{cursor:pointer}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=520px){.form-grid{grid-template-columns:1fr}}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--text-soft);background:var(--panel-2);padding:30px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-softer)}.dropzone input{display:none}.source-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.source-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--panel);padding:16px;transition:border-color .13s,background .13s,box-shadow .13s}.source-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.source-card.active{border-color:var(--accent);background:var(--accent-softer);box-shadow:var(--ring)}.source-card .st-title{font-weight:600}.source-card .st-sub{color:var(--muted);margin-top:2px;font-size:12px}.file-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:inline-flex}.rag-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.rag-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:16px;transition:border-color .13s,box-shadow .13s,transform .13s;display:flex}.rag-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.rag-card.selectable{cursor:pointer}.rag-card.selected{border-color:var(--accent);box-shadow:var(--ring);background:var(--accent-softer)}.rag-select-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-left:auto}.rag-card-head{align-items:flex-start;gap:12px;display:flex}.rag-file-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.rag-file-info{flex:1;min-width:0}.rag-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rag-file-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;display:flex}.rag-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:1px 8px}.rag-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px;display:flex}.rag-card-actions a{text-decoration:none}.search-result{border:1px solid var(--border);border-left:3px solid var(--cyan);background:var(--panel-2);border-radius:var(--radius-sm);margin-top:10px;padding:12px 14px}.chat-card{flex-direction:column;height:100%;margin-bottom:0;display:flex}.chat-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.chat-docs{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.chat-doc-chip{background:var(--accent-soft);color:var(--accent-press);border:1px solid var(--accent-border);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500}.chat-tts{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-tts select{text-transform:capitalize;width:auto;padding:6px 10px;font-size:13px}.chat-msgs{flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 2px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;max-width:80%;box-shadow:var(--shadow-xs);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.6}.msg.user{background:var(--grad);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.msg.assistant{background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.msg.assistant.thinking{color:var(--muted);align-items:center;gap:8px;display:flex}.msg-sources{border-top:1px dashed var(--border-strong);margin-top:10px;padding-top:8px}.msg-sources summary{cursor:pointer;color:var(--accent-text);font-size:12px;font-weight:500}.msg-source{color:var(--muted);border-left:2px solid var(--cyan);margin-top:6px;padding-left:9px;font-size:12px}.chat-empty{text-align:center;color:var(--muted);max-width:440px;margin:auto;padding:30px}.chat-input{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:16px;display:flex}.chat-input input{flex:1;min-width:0}.suggest{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.suggest button{background:var(--panel);border:1px solid var(--border-strong);color:var(--text-soft);box-shadow:none;font-size:13px;font-weight:500}.suggest button:hover{background:var(--accent-softer);border-color:var(--accent-border);color:var(--accent-press)}.doc-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.doc-item.selected{border-color:var(--accent);background:var(--accent-softer)}.doc-meta{flex:1;min-width:0}.doc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-sub{color:var(--muted);font-size:12px}.status,.pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:550;display:inline-flex}.status.ready{background:var(--green-soft);color:var(--green)}.status.processing,.status.pending{background:var(--amber-soft);color:var(--amber)}.status.failed{background:var(--red-soft);color:var(--red)}.diff-pill{text-transform:capitalize;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:550}.diff-pill.easy{background:var(--green-soft);color:var(--green)}.diff-pill.medium{background:var(--amber-soft);color:var(--amber)}.diff-pill.hard{background:var(--red-soft);color:var(--red)}.diff-pill.mixed{background:var(--accent-soft);color:var(--accent-press)}.type-pill{background:var(--panel-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:500}.question-text{margin:13px 0 16px;font-size:16.5px;font-weight:600;line-height:1.5}.option{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--panel);align-items:center;gap:11px;margin-bottom:9px;padding:12px 15px;transition:border-color .12s,background .12s;display:flex}.option:hover{border-color:var(--accent-border);background:var(--accent-softer)}.option.chosen{border-color:var(--accent);background:var(--accent-soft)}.option input{accent-color:var(--accent);width:16px;height:16px}.progress-bar{background:var(--panel-3);border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.progress-bar>div{background:var(--grad);border-radius:999px;height:100%;transition:width .3s}.quiz-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.quiz-main{min-width:0}.quiz-q{margin-bottom:14px}.quiz-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quiz-nav .marked-on{color:var(--violet);border-color:var(--accent-border);background:var(--accent-softer)}.quiz-palette{position:sticky;top:0}.qp-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qp-legend{color:var(--text-soft);border-bottom:1px solid var(--border);flex-direction:column;gap:7px;margin-bottom:14px;padding-bottom:14px;font-size:12.5px;display:flex}.qp-leg{align-items:center;gap:8px;display:flex}.qp-dot{border-radius:4px;flex-shrink:0;width:15px;height:15px;position:relative}.qp-dot.not-visited{background:var(--panel-2);border:1px solid var(--border-strong)}.qp-dot.not-answered{background:var(--orange)}.qp-dot.answered{background:var(--green)}.qp-dot.marked,.qp-dot.answered-marked{background:var(--violet);border-radius:50%}.qp-dot.answered-marked:after{content:"";background:var(--green);border:1.5px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.qp-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.qp-cell{aspect-ratio:1;background:var(--panel-2);height:auto;color:var(--text);border:1px solid var(--border-strong);box-shadow:none;border-radius:8px;place-items:center;padding:0;font-size:13px;font-weight:650;display:grid;position:relative}.qp-cell:hover:not(:disabled){border-color:var(--accent);background:var(--panel-3)}.qp-cell.not-answered{background:var(--orange);color:#fff;border-color:var(--orange)}.qp-cell.answered{background:var(--green);color:#fff;border-color:var(--green)}.qp-cell.marked,.qp-cell.answered-marked{background:var(--violet);color:#fff;border-color:var(--violet);border-radius:50%}.qp-cell.answered-marked:after{content:"";background:var(--green);border:1.5px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.qp-cell.current{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.qp-submit{width:100%}@media (width<=920px){.quiz-layout{grid-template-columns:1fr}.quiz-palette{order:-1;position:static}.qp-grid{grid-template-columns:repeat(8,1fr)}}.recorder{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-dot{background:#fff;border-radius:50%;width:9px;height:9px;animation:1s infinite pulse;display:inline-block}.mic-btn.recording .rec-dot{background:#fff}@keyframes pulse{50%{opacity:.5}}.mic-btn{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);width:44px;box-shadow:var(--shadow-xs);flex-shrink:0;place-items:center;padding:9px 0;display:grid}.mic-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent-border)}.mic-btn.recording{background:var(--red);border-color:var(--red)}.mic-btn.recording:hover:not(:disabled){background:#b91c1c}.mic-icon{width:26px;height:26px;display:block}.feedback-box{border-left:3px solid var(--accent);background:var(--accent-softer);border-radius:var(--radius-sm);margin-top:12px;padding:13px 15px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;display:grid}.metric{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:14px}.metric .label{color:var(--muted);font-size:12px;font-weight:500}.metric .value{font-family:var(--font-display);letter-spacing:-.02em;font-size:23px;font-weight:750}ul.tight{margin:6px 0 0;padding-left:18px}ul.tight li{margin-bottom:4px}.fb-cols{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.fb-col{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:11px 13px}.fb-col.missing{border-left:3px solid var(--amber)}.fb-col.improve{border-left:3px solid var(--cyan)}.fb-col-head{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700}.fb-col.missing .fb-col-head{color:var(--amber)}.fb-col.improve .fb-col-head{color:var(--cyan)}.error-banner{background:var(--red-soft);border:1px solid var(--red-border);color:var(--red-text);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:11px 15px;font-size:14px;display:flex}.error-banner button.ghost{color:var(--red-text);border-color:var(--red-border)}.error-banner button.ghost:hover{background:var(--red-soft);filter:brightness(.97)}.badge{border:1px solid var(--border);background:var(--panel-2);color:var(--text-soft);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500}.badge.ok{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.badge.warn{color:var(--amber);border-color:var(--amber-border);background:var(--amber-soft)}.score-num{letter-spacing:-.02em}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:780px;max-height:86vh;box-shadow:var(--shadow-lg);padding:24px;overflow:auto}@media (width<=1024px){:root{--sidebar-w:220px}}@media (width<=860px){.sidebar{z-index:40;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.hamburger{display:block}.backdrop.show{background:var(--overlay);z-index:30;display:block;position:fixed;inset:0}.grid-2,.source-tabs{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:13px 16px}}@media (width<=480px){.card{padding:16px}.msg{max-width:92%}.fb-cols{grid-template-columns:1fr}.stat-card{gap:12px;padding:15px}.modal{padding:18px}}.image-explorer .ie-messages article.user{background:#e3f7e7}.image-explorer .ie-image{background:0 0;height:auto;min-height:0;display:block;overflow:visible}.image-explorer .ie-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-width:100%;height:auto;max-height:none;display:block}.ie-page-head{-moz-column-gap:24px;border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;margin:2px 0 14px;padding:18px 20px;display:grid}.ie-page-head h1{font-family:var(--font-display);margin:0 0 6px;font-size:22px}.ie-page-head p{width:100%;max-width:none;color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.ie-page-head .ie-source{grid-area:1/2/span 2;margin:0}.ie-page-title{align-items:center;gap:11px;min-width:0;display:flex}.ie-page-title img{-o-object-fit:cover;object-fit:cover;border-radius:9px;flex:none;width:42px;height:34px}.ie-page-title h1{margin:0}.ie-page-head>p{grid-column:1}@media (width<=650px){.ie-page-head{grid-template-columns:1fr;row-gap:12px}.ie-page-head .ie-source{grid-area:auto/1;justify-self:start}}.image-explorer .ie-compose{background:#f7f8fc;border:1px solid #cfd3e1;border-radius:12px;padding:8px;box-shadow:0 2px 8px #241f520f}.image-explorer .ie-compose form{align-items:center;gap:8px;display:flex}.image-explorer .ie-compose input{height:40px;color:var(--text);background:#fff;border:1px solid #bfc4d6;border-radius:9px;outline:none;flex:1;padding:0 13px;font-size:13px}.image-explorer .ie-compose input::placeholder{color:#858ca3;opacity:1}.image-explorer .ie-compose input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b4fd01f}.image-explorer .ie-compose button{border-radius:9px;min-width:72px;height:40px;font-weight:700}.image-explorer .ie-compose button:disabled{color:#777d91;opacity:1;cursor:not-allowed;background:#d8d9e2}.image-explorer .ie-messages{flex:0 360px;height:360px;min-height:300px;max-height:360px;overflow-y:auto}.vq-shell{flex-direction:column;flex:1;min-height:0;display:flex}.vq-toolbar{flex-shrink:0;justify-content:flex-end;margin-bottom:10px;display:flex}.vq-menu{background:var(--panel);border:1px solid var(--border-strong);width:42px;height:42px;color:var(--text-soft);cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:20px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid}.vq-menu:hover{background:var(--panel-2);border-color:var(--accent-border);color:var(--accent)}.vq-menu.open{background:var(--accent);border-color:var(--accent);color:#fff}.vq-split{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;min-height:0;display:grid}.vq-split.vq-solo{grid-template-columns:1fr;max-width:none;margin:0}.vq-agent{text-align:center;background:var(--agent-grad);flex-direction:column;min-height:0;display:flex;overflow:auto}.vq-agent .vq-mini-progress{margin-bottom:0}.vq-agent .vq-divider{margin-top:auto}.vq-agent-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700}.vq-wave{--wave-area:200px;--wave-max:76px;--wave-bar:4px;z-index:1;width:100%;height:var(--wave-area);box-sizing:border-box;justify-content:center;align-items:center;gap:5px;padding:0 16px;display:flex;position:relative}.vq-wave i{flex:0 0 var(--wave-bar);width:var(--wave-bar);height:calc(var(--h) * var(--wave-max) + 8px);background:var(--wave-idle);will-change:transform;border-radius:99px;transition:background .4s;display:block;transform:scaleY(.5)}.vq-wave.off i{background:var(--wave-idle);transform:scaleY(.45)}.vq-wave.paused i{background:var(--wave-idle);opacity:.6;transform:scaleY(.35)}.vq-wave.speaking i{filter:drop-shadow(0 2px 7px #6356e759);animation:1.05s ease-in-out infinite vq-wave;animation-delay:calc(var(--i) * -55ms);background:linear-gradient(#9b5cf6,#6356e7)}.vq-wave.live i{filter:drop-shadow(0 2px 7px #2563eb59);animation:1.2s ease-in-out infinite vq-wave;animation-delay:calc(var(--i) * -60ms);background:linear-gradient(#93c5fd,#2563eb)}.vq-split.vq-solo .vq-wave{--wave-area:clamp(220px, 30vh, 320px);--wave-max:clamp(92px, 15vh, 150px);--wave-bar:5px;gap:7px}@keyframes vq-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.vq-agent-status{color:var(--text);margin:4px 0 16px;font-size:15px;font-weight:600}.vq-status-mic{font-size:13px}.vq-activate{color:#fff;background:var(--grad);border:none;border-radius:12px;width:100%;padding:13px 18px;font-size:14.5px;font-weight:700;box-shadow:0 8px 20px #6356e759}.vq-activate:hover:not(:disabled){filter:brightness(1.05)}.vq-iconrow{justify-content:center;gap:10px;margin-top:12px;display:flex}.vq-iconbtn{background:var(--panel-2);border:1px solid var(--border-strong);width:48px;height:40px;color:var(--text-soft);border-radius:10px;padding:0;font-size:17px}.vq-iconbtn:hover:not(:disabled){background:var(--panel-3);border-color:var(--accent-border)}.vq-iconbtn.off{background:var(--red-soft);border-color:#f3b4b4}.vq-agent-err{color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);margin-top:12px;padding:8px 10px;font-size:12.5px}.vq-solo-nav{margin-top:14px}.vq-solo-nav .vq-navbtns{width:100%}.vq-solo-nav .vq-next{flex:1}.vq-divider{background:var(--border);height:1px;margin:18px 0 12px}.vq-graded{color:var(--muted);font-size:12.5px}.vq-mini-progress{background:var(--panel-2);border-radius:99px;max-width:220px;height:5px;margin:8px auto 0;overflow:hidden}.vq-mini-progress>i{background:var(--grad);height:100%;transition:width .35s;display:block}.vq-qcol{flex-direction:column;min-width:0;min-height:0;display:flex}.vq-qprogress{background:var(--panel-2);border-radius:99px;flex-shrink:0;height:6px;margin-bottom:14px;overflow:hidden}.vq-qprogress>i{background:var(--grad);height:100%;transition:width .35s;display:block}.vq-qcard{flex-direction:column;flex:1;min-height:0;padding:22px;display:flex;overflow-y:auto}.vq-qhead{flex-shrink:0;margin-bottom:12px}.vq-qtext{color:var(--text);flex-shrink:0;margin-bottom:16px;font-size:17px;font-weight:600;line-height:1.5}.vq-answer-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.vq-answer{border-radius:var(--radius);resize:none;flex:1;width:100%;height:100%;min-height:120px;padding:14px 40px 14px 14px;font-size:14.5px;line-height:1.55}.vq-answer-wave{pointer-events:none;align-items:flex-end;gap:2.5px;height:16px;display:flex;position:absolute;top:14px;right:14px}.vq-answer-wave i{background:var(--accent);opacity:.5;border-radius:2px;width:3px;height:5px}.vq-answer-wave.live i{opacity:.9;animation:1s ease-in-out infinite vq-eq}.vq-answer-wave.live i:nth-child(2){animation-delay:.15s}.vq-answer-wave.live i:nth-child(3){animation-delay:.3s}.vq-answer-wave.live i:nth-child(4){animation-delay:.45s}@keyframes vq-eq{0%,to{height:5px}50%{height:15px}}.vq-qcard.board-open .vq-answer-wrap{flex:none}.vq-qcard.board-open .vq-answer{flex:none;height:auto;min-height:96px}.retake-badge{vertical-align:middle;background:var(--accent-soft,#eef0ff);color:var(--accent);border:1px solid var(--accent-border,#c7ccf5);border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.vq-answer-tools{flex-shrink:0;gap:8px;margin-top:10px;display:flex}.vq-board-btn{background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-soft);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.vq-board-btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--accent-border);color:var(--accent)}.wb{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);flex-shrink:0;margin-top:10px;padding:10px}.wb-canvas{background:var(--canvas);border:1px dashed var(--border-strong);touch-action:none;cursor:crosshair;border-radius:10px;width:100%;height:200px;min-height:0;display:block}.wb-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.wb-hint{color:var(--muted);margin-right:auto;font-size:12px}.cam{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);flex-shrink:0;margin-top:10px;padding:10px}.cam-stage{border:1px solid var(--border-strong);background:#000;border-radius:10px;width:100%;min-height:220px;position:relative;overflow:hidden}.cam-video,.cam-selected{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%;display:block}.cam-veil{text-align:center;color:#fff;background:#0000009e;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13.5px;font-weight:600;display:flex;position:absolute;inset:0}.cam-veil .spinner{border-color:#ffffff59}.cam-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cam-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cam-shots{flex-direction:column;gap:10px;margin-top:12px;display:flex}.cam-shot{border:1px solid var(--border-strong);background:var(--panel-2);border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.cam-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-strong);background:#000;border-radius:8px;flex-shrink:0;width:96px;height:72px}.cam-shot-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.cam-shot-actions .vq-next{padding:8px 16px;font-size:13px}.cam-fatal{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.cam-fatal-glyph{opacity:.8;font-size:30px}.cam-fatal-msg{color:var(--text-soft);max-width:360px;margin:0;font-size:13.5px}.vq-qfoot{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.vq-livestatus{align-items:center;gap:7px;display:inline-flex}.vq-next{color:#fff;background:var(--grad);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #6356e752}.vq-next:hover:not(:disabled){filter:brightness(1.05)}.vq-navbtns{align-items:center;gap:8px;display:flex}.vq-prev{background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-soft);border-radius:12px;padding:11px 18px;font-size:14px;font-weight:700}.vq-prev:hover:not(:disabled){background:var(--panel-3);border-color:var(--accent-border);color:var(--accent)}.vq-prev:disabled{opacity:.5}@media (width<=820px){.vq-split{flex:none;grid-template-columns:1fr;grid-auto-rows:min-content}.vq-shell{min-height:100%}.vq-agent{overflow:visible}.vq-qcard{overflow-y:visible}}.aq-progress{background:var(--panel-3);border-radius:999px;height:5px;margin:8px 0 4px;overflow:hidden}.aq-progress-fill{background:var(--grad);border-radius:999px;height:100%;transition:width .3s}.aq-answer{width:100%;min-height:150px}.aq-answer.has-table{white-space:pre-wrap;tab-size:4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.aq-rail{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.aq-dot{border:1px solid var(--border-strong);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;border-radius:50%;place-items:center;margin:0;padding:0;font-size:11px;font-weight:700;display:inline-grid}.aq-dot:hover:not(:disabled){background:var(--accent-softer);transform:translateY(-1px)}.aq-dot.active{background:var(--accent);border-color:var(--accent);color:#fff}.aq-dot.done{border-color:var(--green);color:var(--green)}.aq-dot.active.done{background:var(--green);border-color:var(--green);color:#fff}.aq-submit{margin-top:auto;padding-top:18px}.quiz-input-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.quiz-input-modal{border:1px solid var(--border);background:var(--panel);border-radius:22px;flex-direction:column;width:min(820px,100vw - 32px);height:min(620px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 90px #02061780}.quiz-input-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.quiz-input-modal-head span{color:var(--accent-text);letter-spacing:.15em;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.quiz-input-modal-head h2{margin:0;font-size:20px}.quiz-input-modal-head>button{background:var(--panel-2);width:34px;height:34px;color:var(--muted);box-shadow:none;border:0;border-radius:50%;padding:0;font-size:22px}.quiz-input-modal-body{flex:1;min-height:0;padding:14px;overflow:hidden}.quiz-input-modal-body>.wb,.quiz-input-modal-body>.cam{border:0;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex}.quiz-input-modal-body .wb-canvas,.quiz-input-modal-body .cam-stage{flex:1;height:auto;min-height:0}.quiz-input-modal-body .wb-tools,.quiz-input-modal-body .cam-tools{flex:none;margin-top:0;padding-top:10px}@media (width<=620px){.quiz-input-modal{border-radius:18px;width:calc(100vw - 20px);height:calc(100vh - 20px)}.quiz-input-modal-backdrop,.quiz-input-modal-body{padding:10px}.quiz-input-modal-body .wb-hint{width:100%;margin-bottom:4px}}.dash{flex-direction:column;gap:clamp(16px,2vw,20px);display:flex}.dash .stat-grid,.dash .grid-2,.dash .card{margin-bottom:0}.dash-hero{border-radius:var(--radius-lg);color:#fff;background:var(--hero-grad);grid-template-columns:1fr auto;align-items:center;gap:28px;padding:clamp(22px,3vw,36px) clamp(22px,3vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #6356e752}.dash-hero:after{content:"";pointer-events:none;background:radial-gradient(70% 90% at 8% 130%,#fff3,#0000 60%);position:absolute;inset:0}.dh-left{z-index:1;position:relative}.dh-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:11.5px;font-weight:700}.dh-title{font-family:var(--font-display);letter-spacing:-.02em;margin:7px 0 5px;font-size:clamp(22px,3vw,30px);font-weight:780}.dh-sub{opacity:.92;max-width:48ch;margin:0;font-size:14px;line-height:1.5}.dh-cta{z-index:1;flex-direction:column;flex-shrink:0;gap:10px;display:flex;position:relative}.dh-cta button{white-space:nowrap}.dh-chip{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.dh-chip b{font-family:var(--font-display);font-size:19px;line-height:1}.dh-cta button{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff4d}.dh-cta button:hover:not(:disabled){background:#ffffff45}.dh-cta button.secondary{color:#4a38bc;background:#fff;border-color:#fff}.dh-cta button.secondary:hover:not(:disabled){background:#eef0ff}.dh-ring{z-index:1;place-items:center;display:grid;position:relative}.ring{position:relative}.ring-center{text-align:center;color:#fff;place-items:center;display:grid;position:absolute;inset:0}.ring-center .rc-val{font-family:var(--font-display);letter-spacing:-.02em;font-size:27px;font-weight:800;line-height:1}.ring-center .rc-lab{opacity:.85;text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font-size:10px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;display:grid}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 18px 18px 22px;transition:box-shadow .16s,transform .16s,border-color .16s;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.kpi:before{content:"";background:var(--k,var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-ico{background:color-mix(in srgb, var(--k,var(--accent)) 14%, transparent);width:40px;height:40px;color:var(--k,var(--accent));border-radius:12px;place-items:center;font-size:19px;transition:transform .16s;display:grid}.kpi:hover .kpi-ico{transform:scale(1.06)rotate(-3deg)}.kpi-label{color:var(--muted);margin-top:16px;font-size:12.5px;font-weight:500}.kpi-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:2px;font-size:30px;font-weight:780;line-height:1.12}.dash-cols{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:16px;display:grid}.dash-cols>.card{flex-direction:column;display:flex}.dash-row3{grid-template-columns:1.25fr .95fr 1.3fr;align-items:stretch;gap:16px;display:grid}.dash-row3>.card{flex-direction:column;min-width:0;display:flex}@media (width<=1100px){.dash-row3{grid-template-columns:1fr 1fr}}@media (width<=720px){.dash-row3{grid-template-columns:1fr}}.dash .card h2 .sub{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.dash .bars{height:200px}.dash .bar{background:var(--grad);border-radius:8px 8px 0 0}.dash .bar-col:hover .bar{filter:brightness(1.07)saturate(1.05)}.acc-pill{white-space:nowrap;align-items:center;gap:8px;font-weight:650;display:inline-flex}.acc-bar{background:var(--panel-3);border-radius:99px;flex-shrink:0;width:48px;height:6px;overflow:hidden}.acc-bar>i{border-radius:99px;height:100%;transition:width .4s;display:block}.empty-state{text-align:center;color:var(--muted);padding:30px 12px}.empty-state .es-ico{opacity:.45;margin-bottom:8px;font-size:30px;display:block}.skel{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);animation:1.4s ease-in-out infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-hero{border-radius:var(--radius-lg);height:158px}.skel-stat{height:116px}.skel-card{height:280px}@media (width<=900px){.dash-cols{grid-template-columns:1fr}}@media (width<=680px){.dash-hero{grid-template-columns:1fr}.dh-ring{justify-self:start}}@media (prefers-reduced-motion:reduce){.kpi:hover,.kpi:hover .kpi-ico{transform:none}.skel:after{animation:none}}.rag-chat-card{flex-direction:column;display:flex}.rag-avatar-stage{background:var(--panel-2);border-radius:var(--radius);max-width:640px;height:74vh;min-height:480px;margin:0 auto;position:relative;overflow:hidden}.rag-avatar-stage .avatar-preview{width:100%;height:100%;position:absolute;inset:0}.app-shell{align-items:stretch;height:100dvh;display:flex;overflow:hidden}.side-nav{z-index:20;background:linear-gradient(178deg,#4338b8 0%,#5347d8 55%,#6356e7 100%);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:56px;height:100vh;padding:14px 0 16px;display:flex;position:sticky;top:0;box-shadow:4px 0 18px #362f7829}.side-brand{box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:transform .15s;display:flex}.side-brand:hover:not(:disabled){background:0 0;transform:scale(1.06)}.side-admin{color:#ffffffdb;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:12px}.side-feature-icon{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:7px;width:28px;height:28px;display:block}.side-admin:hover:not(:disabled),.side-admin.active{color:#fff;background:#ffffff2b;border-color:#ffffff2e}.side-brand:focus-visible,.side-toggle:focus-visible,.side-logout:focus-visible{outline-offset:3px;outline:2px solid #fff}.side-logo{background:#fff;border-radius:10px;width:34px;height:34px;padding:3px;box-shadow:0 4px 12px #14103c4d}.side-foot{flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.side-avatar{color:#fff;width:30px;height:30px;font-size:12.5px;font-weight:700;font-family:var(--font-display);background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.side-logout{color:#ffffffd9;width:32px;height:32px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.side-logout:hover{color:#fff;background:#ffffff29}.side-toggle{color:#ffffffd9;width:32px;height:32px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.side-toggle:hover{color:#fff;background:#ffffff29}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-body{flex:1;min-height:0;overflow-y:auto}.app-body:has(.book-view){overflow:hidden}.app-body:has(.pdfx-shell){overflow:hidden}.app-body:has(.learning-dashboard :is(.books-experience,.reference-book-showcase)){overflow:hidden auto}.app-error{margin:14px 24px 0}.page-loading{height:100%;min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.pdfx-shell{color:#20243a;background:#f5f6fa;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pdfx-header{border:1px solid var(--border);min-height:86px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-xs);z-index:2;border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:22px;margin:16px 16px 10px;padding:13px 16px;display:flex}.pdfx-head-copy{flex:1;min-width:0}.pdfx-page-title{align-items:center;gap:10px;display:flex}.pdfx-page-title img{-o-object-fit:contain;object-fit:contain;background:var(--accent-soft);border-radius:9px;width:34px;height:34px;padding:3px}.pdfx-page-title>svg{color:#c2410c;background:#ffedd5;border-radius:9px;width:34px;height:34px;padding:6px}.pdfx-header h1{font:750 20px/1.2 var(--font-display);margin:0}.pdfx-header p{max-width:720px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;line-height:1.45;overflow:hidden}.pdfx-header label{min-width:250px}.pdfx-header label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.pdfx-header select{border:1px solid var(--border);width:100%;height:36px;color:var(--text);background:var(--panel);font:11px var(--font);border-radius:9px;outline:none;padding:0 34px 0 11px}.pdfx-current-book{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:9px;width:min(300px,36vw);padding:9px 12px}.pdfx-current-book span,.pdfx-current-book strong{display:block}.pdfx-current-book span{color:#ddd9ff;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.pdfx-current-book strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pdfx-welcome{text-align:center;max-width:620px;margin:auto;padding:44px}.pdfx-welcome-icon{color:#6255c5;background:#ebe9ff;border-radius:22px;place-items:center;width:70px;height:70px;margin:auto;font-size:38px;display:grid}.pdfx-welcome-icon img{-o-object-fit:contain;object-fit:contain;border-radius:14px;width:52px;height:52px}.pptx-shell .pdfx-welcome-icon{color:#c2410c;background:#ffedd5}.pptx-shell .pdfx-welcome-icon svg{width:38px;height:38px}.pptx-shell .pdfx-page{aspect-ratio:16/9;background:#111827;padding:0 0 28px}.pptx-shell .pdfx-page-content>*{display:none}.pptx-shell .pdfx-page-content>figure:first-child{width:100%;height:100%;margin:0;display:block}.pptx-shell .pdfx-page-content>figure:first-child img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;cursor:inherit;display:block}.pptx-shell .pdfx-page-content>figure:first-child img:hover{box-shadow:none;outline:0}.pptx-shell .pdfx-page>footer{color:#d1d5db;background:#111827;border:0;height:28px;padding:0 12px;bottom:0;left:0;right:0}.pdfx-welcome h2{margin:18px 0 8px;font:700 26px Georgia,serif}.pdfx-welcome>p{color:#70758c;line-height:1.65}.pdfx-welcome>div:last-child{justify-content:center;gap:18px;margin-top:28px;display:flex}.pdfx-welcome>div span{color:#555b74;align-items:center;gap:7px;font-size:12px;display:flex}.pdfx-welcome b{color:#fff;background:#6658c8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pdfx-workspace{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.pdfx-workspace.reader-hidden{grid-template-columns:minmax(0,1fr)}.pdfx-reader-pane{border-right:1px solid #d9dbe7;flex-direction:column;min-width:0;min-height:0;display:flex}.pdfx-reader-bar{color:#494e65;background:#fff;border-bottom:1px solid #e2e3eb;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:5px 14px;font-size:12px;display:flex}.pdfx-reader-bar>strong{text-overflow:ellipsis;white-space:nowrap;max-width:25%;overflow:hidden}.pdfx-selection-mode{white-space:nowrap;background:#f4f4f8;border:1px solid #ddddea;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.pdfx-selection-mode button{color:#686d81;min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.pdfx-selection-mode button.active{color:#fff;background:#6558bd}.pdfx-selection-mode button.pdfx-explain-pages{color:#fff;background:#2d8b73;margin-left:3px}.pdfx-selection-mode button.pdfx-explain-pages:disabled{opacity:.42;cursor:default}.pdfx-page-nav{align-items:center;gap:6px;display:flex}.pdfx-page-nav button{color:#4f467f;width:27px;height:27px;box-shadow:none;background:#fff;border:1px solid #d7d9e5;border-radius:7px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.pdfx-page-nav button:hover:not(:disabled){background:#f5f3ff;border-color:#7a6dcc}.pdfx-page-nav button:disabled{opacity:.38;cursor:default}.pdfx-page-nav label{color:#70758a;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.pdfx-page-nav input{color:#34384e;text-align:center;background:#fff;border:1px solid #d7d9e5;border-radius:6px;outline:none;width:46px;padding:5px 3px;font:700 11px Arial,sans-serif}.pdfx-page-nav input:focus{border-color:#7568c9;box-shadow:0 0 0 2px #7568c91f}.pdfx-page-nav span{color:#8a8fa3;white-space:nowrap}.pdfx-page-nav .pdfx-nav-divider{background:#dddfe8;width:1px;height:20px;margin:0 2px}.pdfx-page-nav button.pdfx-zoom-value{color:#6257ad;width:45px;font-size:10px;font-weight:700}.pdfx-reader{scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-user-select:text;user-select:text;background:#e9eaf0;min-height:0;padding:8px 20px 16px;scroll-padding-top:8px;overflow:auto}.pdfx-native-page{aspect-ratio:210/297;scroll-snap-align:start;scroll-snap-stop:always;cursor:pointer;background:#fff;border:1px solid #dadbe0;min-height:0;margin:0 auto 16px;transition:outline-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 3px 16px #1f22341f}.pdfx-native-page>img{pointer-events:none;width:100%;height:auto;display:block}.pdfx-page-preview-error{color:#777c91;background:#fff;place-content:center;justify-items:center;gap:6px;height:100%;min-height:120px;display:grid}.pdfx-page-preview-error span{font-weight:700}.pdfx-page-preview-error small{font-size:11px}.pdfx-native-page:hover{outline-offset:-3px;outline:3px solid #6558bd59;box-shadow:0 7px 24px #342d7933}.pdfx-native-page:focus-visible{outline-offset:-4px;outline:4px solid #6558bd8c}.pdfx-native-page.selected{outline-offset:-4px;outline:4px solid #6558bd;box-shadow:0 8px 28px #342d7947}.pdfx-native-page.selected .pdfx-page-check{color:#fff;background:#6558bd}.pdfx-loading{color:#6c7188;justify-content:center;gap:10px;padding:70px;display:flex}.pdfx-page{aspect-ratio:210/297;scroll-snap-align:start;scroll-snap-stop:always;color:#242424;background:#fff;border:1px solid #dadbe0;width:auto;max-width:100%;height:calc(100% - 8px);min-height:0;margin:0 auto 16px;padding:34px 36px 43px;font-family:Georgia,serif;line-height:1.42;position:relative;overflow:hidden;box-shadow:0 3px 16px #1f22341f}.pdfx-reader.selecting-pages{-webkit-user-select:none;user-select:none}.pdfx-page.page-selectable{cursor:pointer;transition:outline-color .16s,box-shadow .16s,transform .16s}.pdfx-page.page-selectable:hover{outline-offset:-3px;outline:3px solid #6558bd59;box-shadow:0 7px 24px #342d7933}.pdfx-page.page-selectable:focus-visible{outline-offset:-4px;outline:4px solid #6558bd8c}.pdfx-page.page-selectable.selected{outline-offset:-4px;outline:4px solid #6558bd;box-shadow:0 8px 28px #342d7947}.pdfx-page-check{z-index:3;color:#6558bd;background:#fff;border:2px solid #6558bd;border-radius:50%;place-items:center;width:25px;height:25px;font:800 14px/1 Arial,sans-serif;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #26225b33}.pdfx-page.selected .pdfx-page-check{color:#fff;background:#6558bd}.pdfx-page-content{transform-origin:0 0;height:100%;padding:0;overflow:hidden}.pdfx-page-content h2,.pdfx-page-content h3,.pdfx-page-content h4{color:#191d32;line-height:1.2}.pdfx-page-content h2{margin:0 0 1em;font-size:1.8em}.pdfx-page-content h3{margin:1.25em 0 .55em;font-size:1.45em}.pdfx-page-content h4{margin:1.1em 0 .45em;font-size:1.2em}.pdfx-page-content p{text-align:justify;margin:0 0 15px}.pdfx-page-content ul,.pdfx-page-content ol{margin:10px 0 18px;padding-left:25px}.pdfx-page-content li{margin:5px 0}.pdfx-page-content blockquote{color:#50546a;background:#f7f6ff;border-left:3px solid #7668d1;margin:18px 0;padding:12px 18px}.pdfx-page-content code{background:#f0f1f5;border-radius:4px;padding:1px 5px;font:.88em ui-monospace,monospace}.pdfx-page-content .pdfx-code-block{color:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;margin:8px 0;padding:0;overflow:hidden}.pdfx-page-content h4.pdfx-code-language{color:#34384e;margin:1em 0 .45em;font:700 1.05em/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.pdfx-page-content .pdfx-code-block code{background:0 0;border-radius:0;padding:0;font:.82em/1.38 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.pdfx-code-row{grid-template-columns:3.2em minmax(0,1fr);min-height:1.38em;display:grid}.pdfx-code-row i{color:#9096a7;text-align:right;-webkit-user-select:none;user-select:none;border-right:0;padding-right:.8em;font-style:normal}.pdfx-code-row b{overflow-wrap:anywhere;min-width:0;font:inherit;white-space:pre-wrap;padding-left:.9em}.pdfx-page-content .pdfx-code-block.plain{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px}.pdfx-page-content figure{text-align:center;margin:24px auto}.pdfx-page-content figure img{-o-object-fit:contain;object-fit:contain;cursor:pointer;max-width:100%;max-height:560px;transition:outline-color .15s,box-shadow .15s}.pdfx-page-content figure img:hover{outline-offset:3px;outline:3px solid #6356c261;box-shadow:0 7px 22px #2d276924}.pdfx-page-content figcaption{color:#74798b;margin-top:7px;font:italic 12px/1.4 Arial,sans-serif}.pdfx-table-wrap{margin:20px 0;overflow-x:auto}.pdfx-page-content table{border-collapse:collapse;width:100%;font:12px/1.45 Arial,sans-serif}.pdfx-page-content th,.pdfx-page-content td{text-align:left;border:1px solid #cfd2dc;padding:8px 9px}.pdfx-page-content th{background:#eeedf8}.pdfx-page>footer{color:#858a9b;background:#fff;border-top:1px solid #e5e6eb;justify-content:space-between;align-items:center;gap:18px;padding-top:7px;font:9px Arial,sans-serif;display:flex;position:absolute;bottom:14px;left:42px;right:42px}.pdfx-page>footer span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdfx-page>footer span:last-child{flex:none}.pdfx-chat{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.pdfx-chat-head{border-bottom:1px solid #e5e6ee;flex:0 0 62px;align-items:center;gap:11px;padding:0 17px;display:flex}.pdfx-chat-head>span{color:#fff;background:linear-gradient(135deg,#5146ae,#8b76e4);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.pdfx-reader-toggle{color:#6257ad;width:32px;height:32px;box-shadow:none;background:#f7f5ff;border:1px solid #d9d5f4;border-radius:8px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.pdfx-reader-toggle:hover{background:#efecff;border-color:#8a7bd4}.pdfx-chat-head strong,.pdfx-chat-head small{display:block}.pdfx-chat-head strong{font-size:13px}.pdfx-chat-head small{color:#9296a7;margin-top:2px;font-size:10px}.pdfx-chat-title{flex:1;min-width:0}.pdfx-chat-actions,.ie-chat-actions{align-items:center;gap:6px;display:flex}.pdfx-chat-actions button{border:1px solid var(--border);color:var(--text-soft);background:var(--panel-2);box-shadow:none;white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:8px}.pdfx-chat-actions button:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border)}.ie-chat-actions{flex:none}.pdfx-selection{background:#f8f7ff;border:1px solid #dedbf5;border-radius:10px;flex:none;margin:12px 13px 0;padding:11px 12px}.pdfx-selection>div+div{border-top:1px solid #e2def7;margin-top:9px;padding-top:9px}.pdfx-selection span{color:#6658bd;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.pdfx-selection p{color:#5c6075;max-height:76px;margin:5px 0 0;font:italic 11px/1.5 Georgia,serif;overflow:auto}.pdfx-selection figure{align-items:center;gap:9px;margin:7px 0 0;display:flex}.pdfx-selection figure img{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:none;width:54px;height:44px}.pdfx-selection figcaption{color:#5c6075;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.pdfx-selected-image-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;margin-top:7px;display:grid}.pdfx-selection .pdfx-selected-image-grid figure{background:#fff;border:1px solid #e1def4;border-radius:7px;min-width:0;margin:0;padding:5px;display:block}.pdfx-selection .pdfx-selected-image-grid figure img{-o-object-fit:contain;object-fit:contain;width:100%;height:48px}.pdfx-selection .pdfx-selected-image-grid figcaption{text-align:center;margin-top:3px;font-size:8px}.pdfx-messages{flex:1;min-height:0;padding:14px;overflow-y:auto}.pdfx-chat-empty{color:#858a9d;text-align:center;place-content:center;justify-items:center;height:100%;padding:30px;line-height:1.55;display:grid}.pdfx-chat-empty>span{color:#7667ce;font-size:28px}.pdfx-messages article{max-width:92%;margin:0 0 14px}.pdfx-messages article.user{color:#fff;background:#5d51b9;border-radius:12px 12px 3px;width:fit-content;min-width:0;margin-left:auto;padding:9px 11px}.pdfx-messages article.assistant{background:#fafafd;border:1px solid #e1e2ea;border-radius:3px 12px 12px;padding:11px 12px}.pdfx-messages article>strong{margin-bottom:6px;font-size:9px;display:block}.pdfx-messages article div{font-size:12px;line-height:1.55}.pdfx-messages article div h2,.pdfx-messages article div h3,.pdfx-messages article div h4{margin:12px 0 5px;font:700 13px/1.35 Arial,sans-serif}.pdfx-messages article div p{margin:0 0 8px}.pdfx-messages article div ul,.pdfx-messages article div ol{margin:5px 0 8px;padding-left:22px}.pdfx-messages article div ol{list-style-type:decimal}.pdfx-messages article div ol>li::marker{color:#6558b8;font-weight:800}.pdfx-message-image{-o-object-fit:contain;object-fit:contain;background:#fff3;border-radius:8px;width:min(180px,100%);max-height:120px;margin:3px 0 8px;display:block}.pdfx-message-images{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.pdfx-message-images .pdfx-message-image{width:76px;height:62px;margin:0}.pdfx-message-page-previews{flex-wrap:wrap;gap:6px;margin:3px 0 8px;display:flex}.pdfx-message-page-previews figure{background:#fffffff5;border-radius:7px;width:58px;margin:0;padding:3px}.pdfx-message-page-previews img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:#fff;border-radius:4px;width:100%;height:68px;display:block}.pdfx-message-page-previews figcaption{color:#6257ad;text-align:center;margin-top:4px;font-size:9px;font-weight:700}.pdfx-message-pages{color:#edeaff;background:#ffffff29;border-radius:6px;margin:0 0 7px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.pdfx-thinking{color:#777c91;align-items:center;gap:8px;font-size:11px;display:flex}.pdfx-thinking i{background:#7567ce;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite pulse}.pdfx-compose{border-top:1px solid #e3e4eb;flex-direction:column;flex:none;gap:7px;padding:9px 12px 12px;display:flex}.pdfx-compose-row{gap:8px;display:flex}.pdfx-compose textarea{resize:none;border:1px solid #d7d9e4;border-radius:9px;outline:none;flex:1;min-width:0;padding:9px 10px;font:12px/1.4 Arial,sans-serif}.pdfx-compose textarea:focus{border-color:#7164ca;box-shadow:0 0 0 3px #7164ca1a}.pdfx-compose-page-chips{align-items:center;gap:6px;display:flex}.pdfx-compose-page-chips figure{background:#fff;border:1px solid #d8d4ef;border-radius:9px;width:38px;height:38px;margin:0;position:relative;overflow:hidden;box-shadow:0 1px 4px #2b24621a}.pdfx-compose-page-chips img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.pdfx-compose-page-chips figcaption{color:#fff;text-align:center;background:#5043a5e6;border-radius:5px;min-width:14px;padding:1px 3px;font-size:7px;font-weight:800;position:absolute;bottom:2px;right:2px}.pdfx-compose button,.pdfx-explain-float{color:#fff;cursor:pointer;background:#5e51bb;border:0;border-radius:9px;font-weight:700}.pdfx-compose button{padding:0 13px}.pdfx-compose button:disabled{opacity:.45;cursor:default}.pdfx-explain-float{z-index:1000;padding:9px 13px;font-size:12px;animation:.14s ease-out pdfx-pop;position:fixed;box-shadow:0 7px 22px #271f6347}@keyframes pdfx-pop{0%{opacity:0;transform:translateY(5px)scale(.96)}}@media (width<=980px){.pdfx-workspace{grid-template-rows:minmax(480px,1fr) 360px;grid-template-columns:1fr}.pdfx-workspace.reader-hidden{grid-template-rows:minmax(0,1fr)}.pdfx-chat{border-top:1px solid #d9dbe7}}@media (width<=680px){.pdfx-header{flex-direction:column;align-items:stretch;gap:12px;margin:10px;padding:14px}.pdfx-header p{white-space:normal}.pdfx-header label{min-width:0}.pdfx-reader-bar{flex-wrap:wrap}.pdfx-reader-bar>strong{display:none}.pdfx-selection-mode{order:2;margin:auto}.pdfx-page-nav{margin:auto}.pdfx-page{padding:28px 25px 43px;font-size:11px}.pdfx-page>footer{left:25px;right:25px}.pdfx-reader{padding:8px 6px 12px}}.image-explorer{max-width:1240px;margin:0 auto;padding:28px}.image-explorer h1,.image-explorer h2{font-family:var(--font-display);margin:0}.image-explorer header p{color:var(--text-soft);margin:7px 0 0}.image-explorer .eyebrow{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:800}.ie-source{gap:8px;margin:24px 0;display:flex}.ie-source button,.ie-thumbs button{background:var(--panel);border:1px solid var(--border);box-shadow:none}.ie-source button.active,.ie-thumbs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ie-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:22px;display:grid}.ie-viewer,.ie-chat{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.ie-viewer label{gap:7px;font-size:13px;font-weight:700;display:grid}.ie-viewer select{width:100%}.ie-image{background:var(--panel-2);border-radius:12px;place-items:center;height:360px;margin:16px 0;display:grid;overflow:hidden}.ie-image img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.ie-nav,.ie-chat-head,.ie-chat form{justify-content:space-between;align-items:center;gap:10px;display:flex}.ie-nav span{color:var(--text-soft);font-size:12px}.ie-thumbs{gap:7px;padding-top:14px;display:flex;overflow-x:auto}.ie-thumbs button{flex:none;width:56px;height:48px;padding:2px}.ie-thumbs img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ie-upload{border:1px dashed var(--accent);background:var(--accent-softer);width:100%;min-height:90px;margin:18px 0}.ie-chat{flex-direction:column;min-height:570px;display:flex}.ie-explain{margin:22px 0 10px}.ie-messages{flex:1;min-height:260px;margin:14px 0;overflow-y:auto}.ie-messages article{background:var(--panel-2);border-radius:12px;margin:10px 0;padding:12px 14px}.ie-messages article strong{color:var(--text-soft);text-transform:uppercase;font-size:11px}.ie-messages article p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.ie-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ie-suggestions button{background:var(--panel-2);color:var(--text);box-shadow:none;padding:6px 8px;font-size:11px}.ie-chat form input{flex:1;min-width:0}.ie-modal-backdrop{z-index:100;background:#14122d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ie-modal{background:var(--panel);border-radius:16px;max-width:460px;padding:24px;box-shadow:0 20px 60px #00000040}.ie-modal p{color:var(--text-soft);line-height:1.5}.ie-modal>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}@media (width<=880px){.ie-grid{grid-template-columns:1fr}.ie-chat{min-height:420px}.image-explorer{padding:20px}}.ie-hero{color:#fff;background:linear-gradient(125deg,#312789,#5544d7 56%,#7a64ee);border-radius:24px;align-items:center;gap:18px;min-height:148px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #3d2fa540}.ie-hero:after{content:"";border:42px solid #ffffff17;border-radius:50%;width:360px;height:360px;position:absolute;top:-175px;right:-95px;box-shadow:0 0 0 42px #ffffff0d,0 0 0 84px #ffffff09}.ie-hero>*{z-index:1;position:relative}.ie-hero .eyebrow{color:#dcd6ff;margin:0 0 6px}.ie-hero h1{letter-spacing:-.04em;font-size:30px}.ie-hero p{color:#ffffffd1;font-size:14px}.ie-hero-icon{color:#4435b6;background:#fff;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:32px;display:grid;box-shadow:0 8px 25px #130a4b33}.ie-hero-note{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#160e6830;border:1px solid #ffffff38;border-radius:12px;gap:3px;margin-left:auto;padding:12px 15px;font-size:12px;display:grid}.ie-hero-note span{color:#ddd9ff;font-size:11px}.ie-source button{text-align:left;-moz-column-gap:7px;min-width:130px;color:var(--text-soft);background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:20px 1fr;align-items:center;column-gap:7px;padding:9px 13px;display:grid}.ie-source button>span{grid-row:1/3;font-size:18px}.ie-source button small{text-transform:uppercase;letter-spacing:.09em;opacity:.7;font-size:9px}.ie-book-select{grid-template-columns:30px minmax(100px,1fr) minmax(165px,1.2fr);align-items:center}.ie-book-select>span{background:var(--accent-softer);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;display:grid}.ie-book-select small{color:var(--text-soft);margin-top:2px;font-weight:400;display:block}.ie-book-select select{margin:0}.ie-image{border:1px solid var(--border);background:radial-gradient(circle at 50% 35%,#fff,#f1f0f9);height:385px;margin:18px 0 12px;position:relative}.ie-image-badge{color:#fff;letter-spacing:.09em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211869cc;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:12px;left:12px}.ie-caption{gap:4px;min-height:44px;display:grid}.ie-caption strong{font-size:13px;line-height:1.3}.ie-caption span{color:var(--text-soft);font-size:11px}.ie-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:16px;padding:10px 0}.ie-nav button{color:var(--accent);box-shadow:none;background:0 0;padding:6px 8px;font-size:12px}.ie-nav button:disabled{color:var(--text-soft)}.ie-nav span{font-size:11px}.ie-nav b{color:var(--accent)}.ie-thumbs button{border-radius:8px;width:64px;height:51px;position:relative;overflow:hidden}.ie-thumbs button:after{content:"";background:#342a972e;position:absolute;inset:0}.ie-thumbs button.active{outline:2px solid var(--accent);outline-offset:2px}.ie-thumbs button.active:after{display:none}.ie-thumbs button span{z-index:1;color:#fff;background:#1e1950b8;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;bottom:2px;right:3px}.ie-empty{text-align:center;min-height:390px;color:var(--text-soft);place-content:center;gap:7px;display:grid}.ie-empty span{color:var(--accent);font-size:42px}.ie-empty strong{color:var(--text)}.ie-empty p{margin:0;font-size:12px}.ie-upload{min-height:385px;color:var(--text);background:linear-gradient(145deg, var(--accent-softer), var(--panel));border-radius:15px;place-content:center;gap:8px;margin:14px 0;display:grid}.ie-upload span{color:var(--accent);font-size:36px}.ie-upload small{color:var(--text-soft)}.ie-replace{color:var(--accent);box-shadow:none;background:0 0;margin:2px 0 4px;padding:6px 0;font-size:12px}.ie-chat{background:linear-gradient(145deg, var(--panel), var(--panel-2));min-height:605px}.ie-chat-head{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:17px}.ie-chat-head .eyebrow{color:var(--accent);margin:0 0 5px;font-size:9px}.ie-chat-head h2{letter-spacing:-.025em;font-size:19px}.ie-explain{border-radius:11px;margin:22px auto 10px;padding:12px 19px}.ie-messages{padding:8px 3px}.ie-messages article{max-width:88%;box-shadow:0 2px 8px #261c640a}.ie-thinking{align-items:center;gap:8px;font-size:12px;display:flex}.ie-thinking i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s infinite ie-pulse}@keyframes ie-pulse{50%{opacity:.4;transform:scale(.55)}}.ie-suggestions button{border:1px solid var(--border);border-radius:999px;padding:6px 10px}.ie-chat form{border-top:1px solid var(--border);padding-top:12px}.ie-chat form input,.ie-chat form button{border-radius:10px}@media (width<=880px){.image-explorer{padding:20px}.ie-hero-note{display:none}.ie-grid{grid-template-columns:1fr}.ie-chat{min-height:500px}.ie-book-select{grid-template-columns:30px 1fr}.ie-book-select select{grid-column:1/-1}.ie-image{height:330px}}@media (width<=520px){.image-explorer{padding:15px}.ie-hero{padding:22px}.ie-hero h1{font-size:25px}.ie-hero-icon{display:none}.ie-source{width:100%}.ie-source button{flex:1;min-width:0}.ie-nav button span{display:none}.ie-viewer,.ie-chat{padding:15px}}.image-explorer{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:10px}.ie-source{background:#f5f6fa;border:1px solid #e5e7ef;border-radius:12px;gap:3px;margin:0 0 12px;padding:4px;display:inline-flex}.ie-source button{color:#69708a;min-width:122px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700}.ie-source button:hover:not(.active){color:var(--accent);background:#ffffffb3}.ie-source button.active{color:var(--accent);background:#fff;box-shadow:0 2px 7px #251f691f}.ie-compose{min-height:0;margin-top:14px;margin-bottom:0;padding:0}.ie-message-body{color:var(--text);font-size:12px;line-height:1.55}.ie-message-body p{margin:0 0 10px}.ie-message-body p:last-child{margin-bottom:0}.ie-message-body h2,.ie-message-body h3,.ie-message-body h4{font-family:var(--font-display);color:var(--text);margin:14px 0 7px}.ie-message-body h2{font-size:16px}.ie-message-body h3{font-size:14px}.ie-message-body h4{font-size:13px}.ie-message-body ul,.ie-message-body ol{margin:7px 0 10px;padding-left:20px}.ie-message-body li{margin:4px 0}.ie-message-body ol{list-style-type:decimal}.ie-message-body ol li::marker{color:var(--accent);font-weight:800}.ie-message-asset{color:#5c55a1;text-overflow:ellipsis;white-space:nowrap;background:#f0eefc;border-radius:6px;width:fit-content;max-width:100%;margin:2px 0 7px;padding:3px 7px;font-size:9px;font-weight:700;display:block;overflow:hidden}.ie-replace{border:1px solid var(--accent);width:100%;color:var(--accent);box-shadow:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin:12px 0 4px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.ie-replace:hover{background:var(--accent-softer)}.ie-messages article.user{background:#e5f6e8}@media (width>=801px){.app-body:has(.image-explorer){overflow:hidden}.image-explorer{height:100%;overflow:hidden}.image-explorer .ie-grid{align-items:stretch;height:calc(100% - 112px)}.image-explorer .ie-viewer{min-height:0;overflow:hidden}.image-explorer .ie-chat{height:100%;min-height:0}.image-explorer .ie-messages{flex:auto;height:auto;min-height:0;max-height:none}}.image-explorer{box-sizing:border-box;align-self:stretch;width:100%;min-width:100%;max-width:none;margin:0;padding:10px}.ie-grid{width:100%;min-width:0}.image-explorer{max-width:1000px;padding:4px 18px 42px}.ie-hero{display:none}.ie-source{border-radius:8px;margin:0 0 10px;padding:3px}.ie-source button{min-width:106px;padding:7px 10px;font-size:11px;display:block}.ie-source button>span,.ie-source small{display:none}.ie-source button.active{background:var(--accent);color:#fff}.ie-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ie-viewer,.ie-chat{border-radius:14px;padding:16px;box-shadow:0 4px 18px #3a30730f}.ie-book-select{grid-template-columns:25px 1fr 1.2fr;font-size:12px}.ie-book-select>span{width:23px;height:23px}.ie-book-select small{font-size:10px}.ie-image{border-radius:8px;height:300px;margin:13px 0 9px}.ie-caption{display:none}.ie-explain{border-radius:8px;margin:17px auto 14px;padding:10px 17px;display:block;box-shadow:0 5px 12px #396fc438}.ie-nav{margin-top:0;padding:10px 0}.ie-thumbs{padding-top:12px}.ie-thumbs button{width:53px;height:42px}.ie-chat{min-height:0;box-shadow:none;background:0 0;border:0;padding:16px}.ie-chat-head,.ie-compose,.ie-messages{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:15px}.ie-chat-head{margin-bottom:12px}.ie-chat-head h2{font-size:18px}.ie-chat-head p{font-size:11px}.ie-compose{flex-direction:column;justify-content:end;min-height:164px;margin-bottom:14px;display:flex}.ie-suggestions{margin-bottom:10px}.ie-suggestions button{background:var(--panel-2);padding:5px 8px;font-size:10px}.ie-chat form{border:0;padding-top:0}.ie-chat form input{border-radius:8px;height:29px;font-size:11px}.ie-chat form button{border-radius:8px;padding:7px 13px;font-size:11px}.ie-messages{min-height:135px;max-height:235px;padding:15px;overflow-y:auto}.ie-messages article strong{display:none}.ie-messages article p{margin:0;font-size:12px;line-height:1.45}@media (width<=800px){.ie-grid{grid-template-columns:1fr}.ie-chat{padding:0}.ie-image{height:280px}}.image-explorer{box-sizing:border-box;width:100%;min-width:100%;max-width:none;margin:0;padding:10px 10px 0}.ie-chat{min-height:620px;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.ie-chat-head{border:1px solid var(--border);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:flex-start;margin:0;padding:18px 20px;display:flex}.ie-chat-head .eyebrow{color:var(--accent);letter-spacing:.09em;margin:0 0 5px;font-size:9px;font-weight:800}.ie-chat-head h2{letter-spacing:-.02em;margin:0;font-size:19px}.ie-chat-head p{color:var(--text-soft);margin:5px 0 0;font-size:12px}.ie-new-chat{border:1px solid var(--accent-border);min-height:34px;color:var(--accent-text);background:var(--accent-soft);box-shadow:none;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.ie-new-chat:hover:not(:disabled){color:#fff;background:var(--accent)}.ie-new-chat:disabled{opacity:.45;cursor:not-allowed}.ie-messages{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex:0 0 410px;height:410px;min-height:410px;max-height:410px;margin:0;padding:14px;display:block;overflow-y:auto}.ie-messages.is-empty{place-items:center;display:grid}.ie-chat-empty{text-align:center;max-width:280px;color:var(--text-soft)}.ie-chat-empty span{width:34px;height:34px;color:var(--accent);background:var(--accent-softer);border-radius:10px;place-items:center;margin:0 auto 9px;display:grid}.ie-chat-empty strong{color:var(--text);font-size:13px;display:block}.ie-chat-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.ie-messages article{border:0;border-radius:12px;max-width:88%;margin:9px 0;padding:12px 14px}.ie-messages article.user{background:#f0f0f5;margin-left:auto}.ie-messages article.assistant{background:#eaf3ff}.ie-messages article strong{color:var(--text-soft);margin-bottom:5px;font-size:10px;display:block}.ie-message-body{font-size:12px;line-height:1.55}.ie-messages article p{margin:0}.ie-compose{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-height:0;margin-top:auto;margin-bottom:0;padding:8px;display:block}.ie-compose form{border:0;align-items:center;gap:8px;padding:0;display:flex}.ie-compose input{background:#fff;border:1px solid #d7d8e4;border-radius:9px;height:36px;padding:0 12px;font-size:12px}.ie-compose button{border-radius:9px;min-width:64px;height:36px;padding:0 13px;font-size:12px}.ie-compose button:disabled{opacity:.5}.ie-asset-filters{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;align-items:center;gap:5px;margin-top:10px;padding:4px;display:flex}.ie-asset-filters button{min-width:0;color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.ie-asset-filters button b{min-width:18px;color:inherit;background:#6b63a01a;border-radius:999px;padding:1px 5px;font-size:9px}.ie-asset-filters button.active{color:#fff;background:var(--accent)}.ie-asset-filters button.active b{background:#fff3}.ie-image.ie-table-preview{background:linear-gradient(145deg,#fbfbfe,#f2f1f9);place-items:stretch stretch;padding:14px}.ie-table-scroll{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:100%;overflow:auto}.ie-table-scroll table{border-collapse:collapse;width:100%;min-width:420px;color:var(--text);font:11px/1.4 Arial,sans-serif}.ie-table-scroll th,.ie-table-scroll td{text-align:left;vertical-align:top;border:1px solid #dedfe8;padding:8px 9px}.ie-table-scroll th{z-index:1;color:#3f377d;background:#eeecfb;font-weight:800;position:sticky;top:0}.ie-table-scroll tbody tr:nth-child(2n){background:#f8f8fc}.ie-table-cell-image{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:7px;width:min(100%,240px);max-height:220px;margin:4px auto;display:block}.ie-table-image-missing{color:var(--muted);font:10px/1.4 ui-monospace,monospace}.ie-table-fallback{background:#fff;width:100%;height:100%;padding:12px;overflow:auto}.ie-table-fallback pre{white-space:pre-wrap;font:11px/1.5 ui-monospace,monospace}.ie-table-fallback-images{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.ie-table-fallback-images img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--border);border-radius:8px;width:100%;max-height:260px}.ie-thumbs button.table{color:var(--accent);background:#f1effc;place-items:center;display:grid}.ie-thumbs .ie-table-thumb{width:auto;height:auto;color:var(--accent);background:0 0;font-size:24px;position:static}@media (width>=801px){.app-body:has(.image-explorer){overflow:hidden}.image-explorer{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.image-explorer .ie-page-head{flex:none}.image-explorer .ie-grid{flex:auto;align-items:stretch;height:auto;min-height:0;overflow:hidden}.image-explorer .ie-viewer,.image-explorer .ie-chat{height:100%;min-height:0;overflow:hidden}.image-explorer .ie-viewer{flex-direction:column;display:flex}.image-explorer .ie-image{background:var(--panel-2);flex:auto;place-items:center;width:100%;height:auto;min-height:160px;display:grid;overflow:hidden}.image-explorer .ie-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.image-explorer .ie-book-select,.image-explorer .ie-asset-filters,.image-explorer .ie-explain,.image-explorer .ie-nav,.image-explorer .ie-thumbs,.image-explorer .ie-replace{flex:none}.image-explorer .ie-explain{margin-block:12px}.image-explorer .ie-thumbs{max-height:64px;padding-top:10px;overflow:auto hidden}.image-explorer .ie-chat{flex-direction:column;gap:10px;display:flex}.image-explorer .ie-messages{flex:auto;height:auto;min-height:0;max-height:none;overflow-y:auto}.image-explorer .ie-compose{flex:none;margin:0}}.image-explorer .ie-image{box-sizing:border-box;place-items:center;padding:10px;display:grid;overflow:hidden}.image-explorer .ie-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}@media (width<=800px){.image-explorer .ie-image{width:100%;height:min(62vh,420px);min-height:260px}}.learn-page{max-width:1160px;margin:0 auto;padding:26px 28px 48px}.dash-head{border-radius:var(--radius-lg);color:#fff;background:var(--hero-grad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #4338b847}.dash-head:after{content:"";pointer-events:none;background:radial-gradient(60% 90% at 6% 120%,#ffffff29,#0000 60%);position:absolute;inset:0}.dash-greet{z-index:1;position:relative}.dash-greet h1{font-family:var(--font-display);color:#fff;margin:0;font-size:24px}.dash-greet p{color:#ffffffd9;margin:5px 0 0;font-size:14px}.dash-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.dash-search{color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;width:220px;padding:9px 15px;display:flex}.dash-search input{color:#fff;min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px}.dash-search input::placeholder{color:#ffffffa6}.dash-search:focus-within{background:#ffffff38;border-color:#ffffffbf}.dash-add{color:#4a38bc;background:#fff;border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #14103c38}.dash-add:hover:not(:disabled){background:#eef0ff}.dash-section{font-family:var(--font-display);color:var(--text);margin:8px 0 0;font-size:16px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:14px;display:grid}.book-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.book-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.book-cover{background:radial-gradient(220px 120px at 85% -30%, var(--glass), transparent 70%), linear-gradient(135deg, var(--accent-soft), var(--violet-soft));justify-content:center;align-items:center;height:88px;display:flex;position:relative}.book-cover-glyph{filter:drop-shadow(0 2px 3px #362f782e);font-size:34px}.book-pill{background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:12px}.book-pill.active{color:var(--amber);border-color:var(--amber-border);background:var(--amber-soft)}.book-pill.done{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.book-pill.failed{color:var(--red-text);border-color:var(--red-border);background:var(--red-soft)}.book-del{background:var(--panel);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);box-shadow:var(--shadow-xs);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;top:10px;right:10px}.book-del:hover:not(:disabled){background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.book-del img{-o-object-fit:contain;object-fit:contain;width:16px;height:16px;display:block}.book-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.book-title{font-family:var(--font-display);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.book-meta{color:var(--muted);margin-top:3px;font-size:12.5px}.book-progress-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;margin-bottom:7px;padding-top:14px;display:flex}.book-bar{background:var(--panel-3);border-radius:999px;height:6px;overflow:hidden}.book-bar i{background:var(--grad);border-radius:999px;height:100%;transition:width .3s;display:block}.book-status{color:var(--muted);font-size:12.5px}.book-pct{font-family:var(--font-display);color:var(--accent-text);font-size:13px;font-weight:700}.book-add{background:var(--panel-2);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:208px;color:var(--muted);cursor:pointer;box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.book-add:hover:not(:disabled){background:var(--panel-3)}.book-add-ico{background:var(--panel);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.book-view{align-items:stretch;height:100%;min-height:0;display:flex}.chapter-rail{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:304px;height:100%;min-height:0;padding:16px 12px 14px;display:flex}.rail-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;margin-bottom:8px;padding:0 4px 16px;display:flex}.rail-head>div{flex:1;min-width:0}.rail-back{background:var(--panel);border:1px solid var(--border);color:var(--text);width:30px;height:30px;box-shadow:none;border-radius:8px;flex-shrink:0;padding:0}.rail-back:hover:not(:disabled){background:var(--panel-3)}.rail-title{font-family:var(--font-display);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.rail-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0 -2px;padding:4px 2px 8px;display:flex;overflow-y:auto}.rail-row{border-radius:11px;flex-direction:column;display:flex}.rail-row.open{background:var(--panel);box-shadow:var(--shadow-xs)}.rail-item{box-shadow:none;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px 11px;transition:background .12s;display:flex}.rail-item:hover{background:var(--panel)}.rail-row.open>.rail-item{font-weight:600}.rail-item.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.rail-idx{background:var(--panel-3);width:22px;height:22px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.rail-item.active .rail-idx{background:var(--accent);color:#fff}.rail-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.rail-check{color:var(--green);flex-shrink:0;font-size:13px;font-weight:700}.rail-caret{color:var(--muted);flex-shrink:0;font-size:11px}.rail-num{width:64px}.rail-sublist{border-left:2px solid var(--border);flex-direction:column;gap:1px;margin:0 6px 6px 22px;padding:2px 0 2px 8px;display:flex}.rail-subitem{cursor:pointer;color:var(--text-soft);border-radius:8px;align-items:center;padding:7px 10px;transition:background .12s;display:flex}.rail-subitem:hover{background:var(--panel-2);color:var(--text)}.rail-subitem.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.rail-subname{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-item.disabled,.rail-subitem.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.rail-progress{border-bottom:1px solid var(--border);margin-bottom:6px;padding:0 6px 10px}.rail-progress-bar{background:var(--panel-3);border-radius:4px;height:4px;overflow:hidden}.rail-progress-fill{background:var(--grad);border-radius:4px;height:100%;transition:width .4s}.rail-progress-label{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.rail-progress-label>span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-processing-badge{color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:none;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.workspace-rail-nav{flex-direction:column;flex:1;gap:7px;min-height:0;padding:4px 0 0;display:flex;overflow:hidden}.workspace-nav-item{border:1px solid var(--border);width:100%;min-height:47px;color:var(--text-soft);background:var(--panel);box-shadow:var(--shadow-xs);text-align:left;border-radius:12px;flex:none;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:650;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.workspace-nav-item:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-softer);transform:none}.workspace-nav-item.active{color:var(--accent-text);border-color:var(--accent-border);background:linear-gradient(100deg, var(--accent-soft), color-mix(in srgb, var(--panel) 88%, var(--accent-soft)));box-shadow:inset 3px 0 0 var(--accent), var(--shadow-xs)}.workspace-nav-item>svg{color:currentColor;flex:none}.workspace-nav-image{-o-object-fit:contain;object-fit:contain;border-radius:5px;flex:none;width:21px;height:21px;display:block}.workspace-nav-item>span{flex:1;min-width:0}.workspace-nav-item.course>svg:last-child{color:var(--muted);margin-left:auto}.workspace-nav-status{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.workspace-nav-status.pass{background:var(--green)}.workspace-nav-status.fail{background:var(--red)}.workspace-nav-separator{background:var(--border);flex:none;height:1px;margin:2px 5px}.workspace-course-tree{border-left:1px solid var(--accent-border);flex-direction:column;flex:1;min-height:120px;margin:-1px 3px 1px;padding:9px 5px 7px 10px;display:flex;overflow:hidden}.workspace-course-tree-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;margin:0 4px 6px;font-size:10px;font-weight:800}.workspace-course-tree .rail-list{flex:1;min-height:0;padding:0 2px 3px 0;overflow-y:auto}.workspace-course-tree .rail-item{padding:9px 10px}.workspace-course-tree .rail-row.open{box-shadow:none}.workspace-rail-nav:has(.course-navigator){overflow-y:auto}.workspace-nav-item.course.active{background:var(--accent-soft);box-shadow:none}.course-navigator{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:auto;gap:20px;min-width:0;min-height:180px;padding:12px 0;display:flex;overflow-y:auto}.course-navigator>section{flex:none}.course-section-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 8px 8px;display:flex}.course-section-heading h2{color:var(--text);margin:0;font-size:13px;font-weight:700}.course-section-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.course-chapter-list,.course-lesson-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.course-chapter-list{padding:2px}.course-chapter-choice,.course-lesson-choice{text-align:left;width:100%;min-height:48px;color:var(--text-soft);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.course-chapter-choice:hover:not(:disabled),.course-lesson-choice:hover:not(:disabled){background:var(--panel);color:var(--text);box-shadow:none;transform:none}.course-chapter-choice.selected{background:var(--panel);border-color:var(--accent-border);color:var(--accent-text)}.course-chapter-choice>svg,.course-lesson-choice>svg{flex:none}.course-chapter-number{background:var(--panel-3);width:30px;height:30px;color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.course-chapter-choice.selected .course-chapter-number{background:var(--accent-soft);color:var(--accent-text)}.course-chapter-copy{flex:1;min-width:0}.course-chapter-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.4;display:block}.course-chapter-copy small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.course-selected-lessons{border-top:1px solid var(--border);min-width:0;padding-top:16px}.course-selected-title{color:var(--text);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0 8px 12px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.course-selected-title svg{color:var(--accent-text);flex:none;margin-top:1px}.course-lesson-choice{align-items:flex-start;font-size:12.5px;line-height:1.5}.course-lesson-choice>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.course-lesson-choice.selected{background:var(--accent-soft);color:var(--accent-text)}.course-lesson-choice:disabled{opacity:1;color:var(--muted);cursor:not-allowed;background:0 0}.course-lesson-choice small{margin-top:2px;font-size:11px;font-weight:400;display:block}.course-lesson-number{font-variant-numeric:tabular-nums;flex:none;min-width:26px;font-size:11px;line-height:19px}.course-chapter-choice:focus-visible,.course-lesson-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.course-navigation-note{color:var(--muted);margin:8px;font-size:12px;line-height:1.5}.rail-idx.ready{background:var(--green-soft,#34c75926);color:var(--green,#34c759)}.rail-idx.processing{background:var(--accent-soft);color:var(--accent)}.rail-item.active .rail-idx.ready{background:var(--accent);color:#fff}.artifact-tab{flex-direction:column;min-height:0;display:flex}.artifact-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:620px;margin:18px auto;display:flex}.artifact-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.artifact-title{font-family:var(--font-display);margin:0;font-size:19px}.btn-link{background:var(--grad);color:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.artifact-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:16px 18px;overflow-y:auto}.av{color:var(--text);font-size:14px;line-height:1.55}.av-section{margin:0 0 16px}.av-h3{font-family:var(--font-display);margin:0 0 10px;font-size:18px}.av-h4{color:var(--accent);border-bottom:1px solid var(--border);margin:14px 0 6px;padding-bottom:3px;font-size:15px}.av-h5{margin:10px 0 4px;font-size:14px}.av-group{margin:0 0 10px}.av-sub{border-left:2px solid var(--border);margin:6px 0 6px 6px;padding-left:10px}.av-strong{margin:4px 0 2px;font-weight:650}.av-muted{color:var(--muted)}.av-note{margin-top:12px;font-size:12px;font-style:italic}.av-list{margin:4px 0 8px;padding-left:20px}.av-list li{margin:2px 0}.av-table{border-collapse:collapse;width:100%;margin:6px 0}.av-table td{border:1px solid var(--border);vertical-align:top;padding:5px 8px;font-size:13px}.av-pill{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.ppt-deck{flex-direction:column;gap:12px;display:flex}.ppt-deck-title{font-family:var(--font-display);color:var(--text);text-align:center;font-size:16px;font-weight:700}.ppt-stage{align-items:center;gap:10px;display:flex}.ppt-nav{background:var(--panel);border:1px solid var(--border);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.ppt-nav:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.ppt-nav:disabled{opacity:.35;cursor:default}.ppt-counter{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.ppt-filmstrip{scrollbar-width:thin;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.ppt-thumb-btn{width:132px;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:0;position:relative}.ppt-thumb-no{color:var(--muted);background:var(--panel);border-radius:5px;padding:0 5px;font-size:10px;font-weight:700;position:absolute;bottom:4px;right:6px}.quiz-start-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.quiz-start-row button{height:40px}button.ghost.quiz-edit-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border:1px solid #7c3aed;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:auto;min-width:154px;padding:0 13px;font-size:15px;display:flex;box-shadow:0 5px 14px #7c3aed4d}.quiz-edit-btn>span{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.quiz-edit-btn strong{font-size:12px}.quiz-edit-btn small{color:#ffffffd1;margin-top:2px;font-size:9px;font-weight:600}button.ghost.quiz-edit-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#6d28d9,#7e22ce);border-color:#6d28d9;transform:translateY(-1px);box-shadow:0 7px 18px #7c3aed61}button.ghost.quiz-edit-btn.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#f59e0b;box-shadow:0 6px 16px #ea580c4d}.itest-review-score{border:1px solid var(--accent-border);background:var(--accent-softer);border-radius:14px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.itest-review-score strong{color:var(--accent-text);font-size:clamp(28px,4vw,42px);line-height:1}.itest-review-score span{color:var(--text-soft);font-size:13px;font-weight:650}.flash-workspace{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.flash-workspace-head{isolation:isolate;border:1px solid var(--accent-border);background:linear-gradient(120deg, var(--panel) 0%, var(--accent-softer) 100%);border-radius:18px;flex:none;align-items:center;min-height:92px;padding:15px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #4846aa14}.flash-workspace-head:after{content:"";z-index:-1;background:var(--accent-soft);opacity:.7;border-radius:50%;width:190px;height:190px;position:absolute;top:-72px;right:-32px}.flash-workspace-brand{align-items:center;gap:14px;min-width:0;display:flex}.flash-workspace-brand-icon{background:linear-gradient(145deg,#fff,#f0eeff);border:1px solid #6a5fd32e;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;padding:8px;display:grid;box-shadow:0 9px 18px #5348be29}.flash-workspace-brand-icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.flash-workspace-brand-copy{min-width:0}.flash-workspace-brand-copy>span{color:var(--accent-text);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:2px;font-size:9px;font-weight:850;display:inline-flex}.flash-workspace-head h1{margin:1px 0 3px;font-size:clamp(20px,2vw,25px);line-height:1.15}.flash-workspace-head p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.45}.flash-workspace-head-actions{align-items:flex-end;gap:10px;min-width:0;margin-left:auto;display:flex}.flash-workspace-head-book{gap:4px;width:clamp(210px,23vw,330px);min-width:0;display:grid}.flash-workspace-head-book>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-left:2px;font-size:8px;font-weight:800}.flash-workspace-head-book select{background:#ffffffd1;width:100%;height:38px;margin:0}.flash-workspace-head-note{color:var(--accent-text);background:#ffffffb8;border:1px solid #6a5fd32b;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;display:flex;box-shadow:0 4px 12px #453d970f}.flash-workspace-head-note>span{gap:1px;display:grid}.flash-workspace-head-note b{font-size:10px}.flash-workspace-head-note small{color:var(--muted);font-size:8px}.flash-workspace-grid{flex:1;grid-template-columns:minmax(280px,32%) minmax(0,68%);gap:12px;min-height:0;display:grid}.flash-workspace-grid.settings-hidden{grid-template-columns:minmax(0,1fr)}.flash-workspace-settings,.flash-workspace-preview{background:linear-gradient(160deg,#fff,#fbfbfe);border:1px solid #e2e5f1;border-radius:18px;min-height:0;box-shadow:0 9px 28px #302d680e}.flash-workspace-settings{flex-direction:column;gap:11px;padding:14px;display:flex;overflow:hidden}.flash-workspace-field{color:var(--text);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.flash-workspace-field select,.flash-workspace-field input{width:100%;height:38px;margin:0}.flash-workspace-field small{color:var(--muted);font-size:9px;font-weight:500}.flash-workspace-panel-title{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding-bottom:10px;display:flex}.flash-workspace-panel-title>span{color:#fff;background:linear-gradient(145deg, var(--accent), #766add);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.flash-workspace-panel-title>div{gap:1px;display:grid}.flash-workspace-panel-title strong{font-size:12px}.flash-workspace-panel-title small{color:var(--muted);font-size:8px}.flash-workspace-panel-toggle{border:1px solid var(--border);width:31px;height:31px;min-height:0;color:var(--accent-text);background:var(--panel-2);box-shadow:none;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0;display:inline-flex}.flash-workspace-panel-toggle:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-softer);transform:none}.flash-preview-title>.flash-workspace-panel-toggle{margin-left:0}.flash-preview-title{flex:none;margin-bottom:12px}.flash-scope-head{color:var(--text-soft);text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:3px;font-size:10px;font-weight:800;display:flex}.flash-scope-head b{color:var(--accent-text);font-size:9px}.flash-scope-tree{scrollbar-width:thin;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.flash-scope-empty{min-height:0;color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;padding:24px;display:grid}.flash-scope-empty svg{color:var(--accent-text);margin-bottom:9px}.flash-scope-empty strong{color:var(--text);font-size:12px}.flash-scope-empty small{max-width:220px;margin-top:4px;font-size:9px;line-height:1.45}.flash-scope-tree label{cursor:pointer}.flash-scope-tree input{width:auto;accent-color:var(--accent);margin:0}.flash-scope-all,.flash-scope-chapter-head>label{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px;font-size:11px;display:flex}.flash-scope-all{border:1px solid var(--accent-border);background:var(--accent-softer);border-radius:10px}.flash-scope-chapter-head{border-bottom:1px solid var(--border);align-items:center;display:flex}.flash-scope-chapter-head>label{border-bottom:0;flex:0 auto;min-width:0}.flash-scope-chapter-head>label strong{min-width:0}.flash-scope-chapter-head>small{color:var(--muted);margin-left:auto;padding-right:9px;font-size:8px}.flash-scope-toggle{width:25px;height:25px;color:var(--accent-text);box-shadow:none;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-left:1px;padding:0;display:inline-flex}.flash-scope-toggle:hover:not(:disabled){background:var(--accent-softer)}.flash-scope-chapter>.flash-scope-subchapters{flex-direction:column;padding:4px 0 4px 27px;display:flex}.flash-scope-chapter>.flash-scope-subchapters label{color:var(--text-soft);align-items:flex-start;gap:7px;padding:6px;font-size:10px;line-height:1.35;display:flex}.flash-workspace-generate{flex:none;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.flash-workspace-preview{flex-direction:column;padding:16px;display:flex;overflow:hidden}.flash-workspace-empty{text-align:center;color:var(--text-soft);background:radial-gradient(circle at 50% 35%,#7064da17,#0000 34%);border:1px dashed #d8dcef;border-radius:15px;flex:1;place-content:center;justify-items:center;margin:4px;display:grid}.flash-workspace-empty img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:20px;width:72px;height:72px;padding:9px;box-shadow:0 12px 28px #443c9621}.flash-workspace-empty h2{margin:15px 0 3px;font-size:18px}.flash-workspace-empty p{margin:0;font-size:11px}.flash-workspace-preview-head{flex:none;justify-content:space-between;gap:10px;display:flex}.flash-workspace-preview-head>div{flex-direction:column;display:flex}.flash-workspace-preview-head strong{font-size:15px}.flash-workspace-preview-head span{color:var(--muted);font-size:9px}.flash-workspace-preview-head b{color:var(--accent-text);font-size:12px}.flash-preview-controls{align-items:center;gap:10px;display:flex}.flash-filter-play-group{align-items:center;gap:6px;display:flex}.flash-filter-play-group select{width:min(280px,32vw);height:34px;margin:0;font-size:10px}.flash-workspace-play{border:1px solid var(--accent-border);background:var(--accent-softer);height:34px;color:var(--accent-text);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;display:inline-flex}.flash-workspace-play:hover:not(:disabled),.flash-workspace-play.active{border-color:var(--accent);background:var(--accent);color:#fff}.flash-workspace-partial{border:1px solid var(--amber);background:var(--amber-soft);min-width:0;color:var(--amber-text);border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:7px 8px 7px 10px;font-size:10px;display:flex}.flash-workspace-partial span{overflow-wrap:anywhere;min-width:0}.flash-workspace-partial button{color:currentColor;width:26px;height:26px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.flash-workspace-partial button:hover:not(:disabled){background:#7846001a;transform:none}.flash-workspace-card{width:min(100%,760px);min-height:220px;color:var(--text);box-shadow:var(--shadow-sm);background-color:#fff;background-image:url(/Flash_card_bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;margin:14px auto;padding:clamp(46px,6vh,66px) clamp(54px,6vw,82px);display:flex;overflow:hidden}.flash-workspace-card.flipped{background-image:url(/Flash_card_bg_for_answer.png)}.flash-workspace-card:hover:not(:disabled){filter:none;box-shadow:var(--shadow-sm);background-color:#fff;background-image:url(/Flash_card_bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transform:none}.flash-workspace-card.flipped:hover:not(:disabled){background-image:url(/Flash_card_bg_for_answer.png)}.flash-workspace-card small{color:var(--accent-text);letter-spacing:.08em;font-size:9px;font-weight:800}.flash-workspace-card strong{text-align:center;max-width:620px;font-size:clamp(17px,2vw,25px);line-height:1.45}.flash-workspace-card em{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-style:normal;display:inline-flex}.flash-deck-end{border:1px solid var(--accent-border);background:var(--accent-softer);width:min(100%,760px);color:var(--text-soft);border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 10px;padding:10px 12px;font-size:11px;font-weight:650;display:flex}.flash-deck-end button{flex:none;align-items:center;gap:6px;min-height:34px;padding:7px 11px;display:inline-flex}.flash-workspace-nav{flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.flash-workspace-nav button{align-items:center;gap:5px;display:inline-flex}.flash-workspace-nav>span{background:var(--accent);border-radius:99px;height:5px}@media (width<=980px){.flash-workspace-head{flex-wrap:wrap;gap:12px}.flash-workspace-head-actions{width:100%;margin-left:0}.flash-workspace-head-book{flex:1;width:auto}}@media (width<=820px){.flash-workspace{overflow-y:auto}.flash-workspace-grid,.flash-workspace-grid.settings-hidden{grid-template-columns:1fr;overflow:visible}.flash-workspace-head-note{display:none}.flash-workspace-settings,.flash-workspace-preview{min-height:520px}}.quiz-intro-wrap{justify-content:center;align-items:stretch;gap:24px;display:flex}.quiz-intro-wrap .quiz-intro{flex:1;min-width:0}.quiz-settings{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:290px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;gap:14px;padding:18px;display:flex}.qs-head{justify-content:space-between;align-items:center;display:flex}.qs-head h3{font-family:var(--font-display);margin:0;font-size:16px}.qs-close{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.qs-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px}.qs-card-head{align-items:flex-start;gap:11px;display:flex}.qs-ico{background:var(--accent-soft);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.qs-title{color:var(--text);font-size:13.5px;font-weight:700}.qs-sub{color:var(--muted);margin-top:2px;font-size:12px}.qs-num{text-align:center;border-color:var(--accent-border);border-radius:12px;width:100%;height:46px;margin-top:14px;font-size:16px;font-weight:700}.qs-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:6px;display:flex}@media (width<=860px){.quiz-intro-wrap.with-settings{flex-direction:column;align-items:center}.quiz-settings{width:100%;max-width:480px}}.book-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.course-processing-failure{border:1px solid var(--border);background:var(--panel);overflow-wrap:anywhere;border-radius:12px;margin:20px;padding:20px}.course-processing-failure h2{margin:0 0 12px;font-size:20px}.course-processing-failure p{max-width:70ch;line-height:1.6}.book-main.rail-hidden>.course-processing-failure{margin-top:76px}.rail-collapse,.chapter-rail-show{color:var(--text-soft);background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-grid}.rail-collapse{border-radius:10px;flex:none;width:32px;height:32px}.rail-collapse:hover:not(:disabled),.chapter-rail-show:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border);transform:translate(-1px);box-shadow:0 4px 12px #4f46e524}.rail-collapse:active:not(:disabled){transform:translate(-2px)scale(.96)}.rail-collapse:focus-visible,.chapter-rail-show:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.chapter-rail-show{z-index:15;border-radius:10px;width:34px;height:34px;position:absolute;top:17px;left:12px}.chapter-rail-show:hover:not(:disabled){transform:translate(1px)}.chapter-rail-show:active:not(:disabled){transform:translate(2px)scale(.96)}.book-main.rail-hidden>.tabbar{padding-left:58px}.tabbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 18px;display:flex}.tabs{background:#eeecff;border:1px solid #d8d3fb;border-radius:999px;flex:720px;gap:4px;min-width:0;padding:4px;display:flex}.tab{min-width:0;color:var(--text-soft);box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:clamp(4px,.45vw,8px);padding:8px clamp(8px,1vw,16px);font-size:clamp(11px,.78vw,14px);font-weight:600;display:flex}.tab:hover:not(:disabled){color:#2563a8;background:#eff7ff}.tab.active{color:#fff;background:#4299e1;box-shadow:0 4px 12px #4299e147}.tab-image-icon{-o-object-fit:contain;object-fit:contain;border-radius:5px;flex:none;width:clamp(17px,1.2vw,21px);height:clamp(17px,1.2vw,21px)}.tab-tick{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.tab-tick.pass{background:var(--green)}.tab-tick.fail{background:var(--red)}.status-chip{border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.status-chip.active{background:var(--amber-soft);color:var(--amber)}.status-chip.done{background:var(--green-soft);color:var(--green)}.status-chip.todo{background:var(--panel-2);color:var(--muted)}.subtabbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:stretch;gap:2px;padding:0 18px;display:flex}.subtab{box-shadow:none;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:11px 14px 10px;font-size:13.5px;font-weight:600;transition:color .12s,border-color .12s}.subtab:hover:not(:disabled){color:var(--text);background:0 0}.subtab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.tab-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.tab-body.solver-tab-body{overflow:hidden}.itest-config,.itest-runner,.itest-finished,.itest-review,.flash-intro,.mindmap-intro,.flash-deck{box-sizing:border-box;background:#fff;border:1px solid #e2e6f0;border-radius:24px;width:min(980px,100%);margin:0 auto;padding:clamp(22px,3vw,38px);box-shadow:0 18px 50px #22294a17}.itest-runner{width:100%;max-width:none}.itest-config{gap:18px;display:grid}.itest-topic{color:var(--muted);margin:6px 0;font-size:14px}.itest-scoring-note{color:var(--muted);font-size:13px;line-height:1.6}.itest-descriptive-feedback{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;gap:12px;margin-top:18px;padding:16px;display:grid}.itest-answer-score{font-size:20px}.itest-descriptive-feedback p,.itest-option-copy .md p{margin:0}.itest-descriptive-feedback ul{margin:8px 0 0;padding-left:22px}.itest-descriptive-feedback li{margin:8px 0}.itest-question>[role=heading]{font-size:22px;font-weight:700}.itest-option-copy>.md:first-child{font-weight:700}.itest-option-copy>.md+.md{margin-top:8px;font-size:13px}.itest-head{align-items:center;gap:14px;display:flex}.itest-head>span,.flash-intro>span,.mindmap-intro>span{font-size:36px}.itest-head h2,.itest-head p,.flash-intro h2,.mindmap-intro h2{margin:0}.itest-head p,.flash-intro p,.mindmap-intro p{color:var(--muted);margin-top:4px}.itest-config>label{gap:7px;font-size:13px;font-weight:700;display:grid}.itest-config-row{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:start;gap:16px;display:grid}.itest-config-row>label{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.itest-config>label>small{color:var(--muted);font-size:10px;font-weight:500}.itest-config>label>small.itest-field-error{color:var(--red-text);font-weight:700}.itest-config input[aria-invalid=true]{border-color:var(--red-border);background:var(--red-soft)}.itest-config fieldset{border:1px solid var(--border);border-radius:14px;padding:15px}.itest-config legend{padding:0 7px;font-weight:700}.itest-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;display:grid}.itest-format-grid label{color:var(--text-soft);font-size:12px}.itest-format-grid input{width:auto;margin-right:5px}.itest-runner-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.itest-kicker{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:800}.itest-percent{background:var(--accent-softer);width:46px;height:30px;color:var(--accent);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.itest-progress{background:#eceef6;border-radius:999px;height:8px;overflow:hidden}.itest-progress span{border-radius:inherit;background:var(--grad);height:100%;transition:width .2s;display:block}.itest-meta{color:var(--muted);margin-top:5px;font-size:13px}.itest-meta b{border-left:1px solid var(--border);color:var(--text-soft);text-transform:capitalize;margin-left:9px;padding-left:9px;font-weight:400;display:inline-block}.itest-question{padding:clamp(20px,3vw,34px) 0 8px}.itest-question h2{letter-spacing:-.01em;width:100%;max-width:none;margin:0 0 24px;font-size:clamp(17px,1.55vw,22px);font-weight:400;line-height:1.4}.itest-question textarea{resize:vertical;width:100%;min-height:150px;padding:18px;font-size:15px;line-height:1.6}.itest-invalid-question{color:#9f2f2f;background:#fff3f3;border:1px solid #efb1b1;border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.5}.itest-options{gap:12px;display:grid}.itest-options button{text-align:left;width:100%;color:var(--text);box-shadow:none;background:#f8f9fc;border:1px solid #e4e7ef;border-radius:13px;align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.itest-options button:hover:not(:disabled){border-color:var(--accent-border);background:#f5f3ff;transform:none}.itest-options button.active{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-text)}.itest-option-mark{height:27px;color:var(--muted);background:#fff;border:1px solid #dfe3ec;border-radius:8px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:800;display:grid}.itest-option-copy{flex:1;gap:5px;min-width:0;display:grid}.itest-option-copy strong{font-size:14px;font-weight:400;line-height:1.45}.itest-option-copy small{color:var(--text-soft);font-size:12px;font-weight:500;line-height:1.5}.itest-options button.correct-option{background:#effaf3;border-color:#99d8af}.itest-options button.correct-option .itest-option-mark{color:#fff;background:#22a958;border-color:#70c690}.itest-options button.wrong-option{background:#fff3f3;border-color:#efb1b1}.itest-options button.wrong-option .itest-option-mark{color:#fff;background:#dc4c4c;border-color:#dc6868}.itest-options button.dismissed-option{opacity:.82}.itest-submit{min-width:170px;margin-top:18px}.itest-feedback{border:1px solid var(--border);border-radius:16px;margin-top:24px;padding:20px}.itest-feedback.correct{background:#f5fcf7;border-color:#b8e2c4}.itest-feedback.incorrect{background:#fff7f7;border-color:#efc5c5}.itest-feedback-title{align-items:center;gap:11px;display:flex}.itest-feedback-title>span{color:#fff;background:#22a958;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.itest-feedback.incorrect .itest-feedback-title>span{background:#dc4c4c}.itest-feedback-title small{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800}.itest-feedback-title h3{margin:1px 0 0;font-size:18px}.itest-feedback-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;margin-top:16px;display:grid}.itest-feedback-copy p,.itest-feedback-answer{background:#ffffffb8;border-radius:11px;gap:5px;margin:0;padding:14px;display:grid}.itest-feedback-copy p strong,.itest-feedback-answer>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.itest-feedback p{font-size:13px;line-height:1.55}.itest-answer-list{gap:6px;margin:2px 0 0;padding-left:20px;display:grid}.itest-answer-list li{color:var(--text);padding-left:2px;line-height:1.45}.itest-review-answer{align-items:flex-start;gap:7px;margin:8px 0;display:flex}.itest-review-answer>strong{flex:none}.itest-review-answer .itest-answer-list{margin:0}.itest-review-assertion{gap:8px;display:grid}.itest-review-assertion h3,.itest-review-assertion p{margin:0}.itest-matching{gap:10px;display:grid}.itest-match-guide{color:var(--muted);align-items:center;gap:9px;margin-bottom:5px;font-size:12px;display:flex}.itest-match-guide span{background:var(--accent-softer);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-weight:800;display:grid}.itest-match-row{background:#fafbfc;border:1px solid #e4e7ef;border-radius:13px;grid-template-columns:minmax(160px,.8fr) 28px minmax(240px,1.2fr);align-items:center;gap:10px;padding:12px;display:grid}.itest-match-term{align-items:center;gap:10px;min-width:0;display:flex}.itest-match-term>span{height:27px;color:var(--accent);background:#ecebff;border-radius:8px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:800;display:grid}.itest-match-term strong{font-size:13px;font-weight:400;line-height:1.4}.itest-match-arrow{text-align:center;color:var(--muted)}.itest-match-choice{gap:4px;display:grid}.itest-match-choice select{width:100%;margin:0}.itest-match-choice small{font-size:10px;font-weight:700}.itest-match-row.correct{background:#effaf3;border-color:#99d8af}.itest-match-row.correct small{color:#168344}.itest-match-row.incorrect{background:#fff3f3;border-color:#efb1b1}.itest-match-row.incorrect small{color:#bc3434}.itest-assertion-reason{gap:13px;margin-bottom:24px;display:grid}.itest-sequence{gap:10px;display:grid}.itest-sequence-row{background:#fafbfc;border:1px solid #e4e7ef;border-radius:13px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.itest-sequence-row select{width:100%;margin:0}.itest-sequence-row>span{font-size:14px;font-weight:400;line-height:1.45}.itest-sequence-row small{font-size:10px;font-weight:500}.itest-sequence-row.correct{background:#effaf3;border-color:#99d8af}.itest-sequence-row.correct small{color:#168344}.itest-sequence-row.incorrect{background:#fff3f3;border-color:#efb1b1}.itest-sequence-row.incorrect small{color:#bc3434}.itest-finished,.flash-intro,.mindmap-intro{text-align:center}.itest-finished>span{background:var(--green-bg);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto;font-size:28px;display:grid}.flash-intro,.mindmap-intro{flex-direction:column;align-items:center;padding-block:clamp(36px,6vw,70px);display:flex}.flash-intro-icon{background:#fff;border-radius:20px;place-items:center;width:92px;height:72px;margin-bottom:17px;display:grid;overflow:hidden;box-shadow:0 14px 28px #5d67e033}.flash-intro-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.flash-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.flash-intro h2,.mindmap-intro h2{margin-top:8px;font-size:28px}.flash-intro p,.mindmap-intro p{max-width:570px;line-height:1.65}.flash-intro button,.mindmap-intro button{justify-content:center;align-items:center;gap:8px;min-width:210px;margin-top:13px;display:inline-flex}.flash-intro>small,.mindmap-intro>small{color:var(--muted);margin-top:12px}.flash-deck{text-align:center;overflow:hidden}.flash-deck-head{color:#fff;background:linear-gradient(110deg,#287fc8,#4f9fe1);border-radius:14px 14px 8px 8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 15px;display:flex;box-shadow:0 8px 20px #287fc833}.flash-deck-title{text-align:left;color:var(--accent);align-items:center;gap:10px;display:flex}.flash-deck-title>img{-o-object-fit:cover;object-fit:cover;border-radius:9px;width:42px;height:34px}.flash-deck-title>div{gap:2px;display:grid}.flash-deck-title strong{color:#fff;font-size:14px}.flash-deck-title span{color:#ffffffc2;font-size:10px}.flash-deck-tools{align-items:center;gap:12px;display:flex}.flash-play{color:#fff;box-shadow:none;background:#ffffff24;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.flash-play:hover:not(:disabled),.flash-play.active{color:#287fc8;background:#fff;border-color:#fff}.flash-play svg{flex:none}.flash-count{color:#ffffffc7;font-size:11px}.flash-count b{color:#fff}.flash-progress{background:#d8ebfb;border-radius:999px;height:8px;margin-bottom:24px;padding:2px;overflow:hidden}.flash-progress span{border-radius:inherit;background:linear-gradient(90deg,#2485d4,#55a9eb);height:100%;transition:width .3s;display:block}.flash-card-scene{isolation:isolate;perspective:1400px;background:0 0;border-radius:20px;width:100%;min-height:340px;position:relative}.flash-card{z-index:2;width:100%;height:340px;min-height:0;box-shadow:none;color:var(--text);transform-style:preserve-3d;background:#fff;border:0;border-radius:20px;padding:0;position:relative;transform:none}.flash-card:hover,.flash-card:focus,.flash-card:active{box-shadow:none;background:#fff;transform:none}.flash-card-face{backface-visibility:hidden;box-sizing:border-box;background-image:url(/Flash_card_bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #dfe4f0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:clamp(25px,5vw,55px);display:flex;position:absolute;inset:0;overflow:hidden}.flash-card-face:before,.flash-card-face:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.flash-card-face:before{background:#6a66e814;width:240px;height:240px;top:-120px;right:-90px}.flash-card-face:after{background:#52a0e814;width:180px;height:180px;bottom:-100px;left:-80px}.flash-card-front{background-color:#fff}.flash-book-answer{z-index:1;background-color:#fff;background-image:url(/Flash_card_bg_for_answer.png);border-color:#cfd9ef;box-shadow:inset 0 15px 24px #282d480f}.flash-book-page{z-index:2;transform-origin:top;transform-style:preserve-3d;background:#fff;border-radius:20px;transition:transform .9s cubic-bezier(.2,.72,.18,1);display:block;position:absolute;inset:0;transform:rotateX(0);box-shadow:0 10px 28px #262b461f}.flash-card.opened .flash-book-page{transform:rotateX(178deg)}.flash-book-page .flash-card-front{z-index:2}.flash-book-page-back{z-index:1;backface-visibility:hidden;background:#fff;border-radius:20px;display:block;position:absolute;inset:0;transform:rotateX(180deg);box-shadow:inset 0 -14px 22px #282d4814}.flash-card.opened:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#44445a2e,#0000);border-radius:3px;height:3px;position:absolute;top:0;left:3%;right:3%}.flash-queue-next{z-index:1;opacity:.62;pointer-events:none;transform-origin:bottom;filter:saturate(.82)brightness(.98);border-radius:20px;position:absolute;inset:10px 14px -10px;overflow:hidden;transform:translate3d(0,10px,-45px)scale(.965);box-shadow:0 14px 24px #1f2f5321}.flash-queue-next .flash-card-face{z-index:1}.flash-card-scene.queue-exit .flash-queue-next{animation:.42s cubic-bezier(.18,.78,.25,1) forwards flash-next-forward}.flash-card.queue-exit{pointer-events:none;animation:.42s cubic-bezier(.5,.05,.7,.32) forwards flash-queue-exit}.flash-card.queue-enter{pointer-events:none;animation:.42s cubic-bezier(.18,.78,.25,1) forwards flash-queue-enter}@keyframes flash-queue-exit{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}48%{opacity:.95;transform:translate3d(20%,4px,40px)rotate(2.5deg)scale(.97)}to{opacity:0;transform:translate3d(5%,23px,-70px)rotate(-1deg)scale(.84)}}@keyframes flash-queue-enter{0%{opacity:1;transform:translate(0,0)scale(1)}55%{opacity:1;transform:translate3d(0,-2px,8px)scale(1.008)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes flash-next-forward{0%{opacity:.62;filter:saturate(.82)brightness(.98);transform:translate3d(0,10px,-45px)scale(.965)}to{opacity:1;filter:saturate()brightness();transform:translate(0,0)scale(1)}}.flash-card-face small{z-index:1;color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:800;position:relative}.flash-card-face strong{z-index:1;max-width:720px;font-size:clamp(17px,2vw,24px);font-weight:500;line-height:1.55;position:relative}.flash-card-face em{z-index:1;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-style:normal;font-weight:500;display:inline-flex;position:relative}.flash-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;display:grid}.flash-nav button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.flash-nav button:first-child{justify-self:start}.flash-nav button:last-child{justify-self:end}.flash-dots{align-items:center;gap:5px;display:flex}.flash-dots i{background:#d9dce8;border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s}.flash-dots i.active{background:var(--accent);border-radius:999px;width:18px}.tab-body.flashcards-tab-body{padding:clamp(10px,1.5vh,18px);overflow:hidden}.flashcards-tab-body .flash-deck{flex-direction:column;height:100%;min-height:0;padding:clamp(12px,1.8vh,20px);display:flex}.flashcards-tab-body .flash-deck-head{flex:none}.flashcards-tab-body .flash-progress{flex:none;margin-bottom:clamp(10px,1.5vh,18px)}.flashcards-tab-body .flash-card-scene{flex:auto;min-height:0}.flashcards-tab-body .flash-card{height:100%;min-height:0}.flashcards-tab-body .in-book-flashcard{width:min(100%,760px);height:100%;min-height:0;margin:0 auto}.flashcards-tab-body .flash-nav{flex:none;margin-top:clamp(10px,1.5vh,16px)}@media (height<=720px){.flashcards-tab-body .flash-deck-head{padding-block:8px}.flashcards-tab-body .flash-card-face{gap:12px;padding-block:18px}.flashcards-tab-body .flash-nav button{padding-block:7px}}.itest-attempts{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.itest-attempts h3{margin:0 0 4px;font-size:14px}.itest-attempts button{text-align:left}.itest-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.itest-review-head h2,.itest-review-head p{margin:0}.itest-review-head p{color:var(--muted);margin-top:4px;font-size:12px}.itest-review article{border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:16px}.itest-review article.correct{border-left:4px solid var(--green)}.itest-review article.incorrect{border-left:4px solid var(--red)}.itest-review article h3{font-size:14px;line-height:1.5}.itest-review article p{font-size:12px;line-height:1.55}.itest-review.itest-review-redesign{width:min(1480px,100%);max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;margin:0 auto;padding:0;display:grid}.itest-review-main,.itest-review-sidebar>section{background:#fff;border:1px solid #e2e8f4;box-shadow:0 12px 35px #2b3d6c12}.itest-review-main{border-radius:20px;min-width:0;padding:clamp(20px,2.4vw,34px)}.itest-review-back{color:#40516f;min-height:32px;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 16px;padding:4px 3px;font-size:13px;display:inline-flex}.itest-review-back:hover:not(:disabled){color:var(--accent);background:0 0;transform:none}.itest-review-back svg{width:17px;height:17px}.itest-review-hero-head{align-items:center;gap:16px;min-height:84px;display:flex;position:relative}.itest-review-complete-icon{color:#fff;background:linear-gradient(145deg,#65c38b,#33965f);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #30975c38}.itest-review-complete-icon svg{stroke-width:3px;width:27px;height:27px}.itest-review-title-copy{min-width:0}.itest-review-title-copy h2{color:#121b3a;margin:0;font-size:clamp(23px,2.2vw,34px);line-height:1.15}.itest-review-title-copy>p{flex-wrap:wrap;gap:8px 22px;margin:9px 0 0;display:flex}.itest-review-title-copy>p span{color:#71809c;align-items:center;gap:7px;font-size:12px;display:inline-flex}.itest-review-title-copy>p svg{color:#7191c5;width:15px;height:15px}.itest-review-clipboard{color:#819df0;background:radial-gradient(circle,#f4f7ff 0 42%,#0000 43%);flex:0 0 116px;place-items:center;height:82px;margin-left:auto;display:grid;position:relative}.itest-review-clipboard>svg:first-child{stroke-width:1.5px;width:68px;height:68px;transform:rotate(5deg)}.itest-review-clipboard>svg:last-child{color:#fff;filter:drop-shadow(0 5px 8px #35895240);background:#55ae72;border-radius:50%;width:36px;height:36px;padding:7px;position:absolute;bottom:3px;right:15px}.itest-review-overview{background:linear-gradient(105deg,#f0fbf5 0%,#f9fffb 55%,#f2fbf7 100%);border:1px solid #cae9d8;border-radius:15px;grid-template-columns:112px 150px minmax(220px,1fr) auto;align-items:center;gap:22px;margin:22px 0 28px;padding:18px 20px;display:grid}.itest-score-ring{background:conic-gradient(#3ca069 0 var(--itest-score), #d8eee1 var(--itest-score) 360deg);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.itest-score-ring:after{content:"";background:#f8fffb;border-radius:50%;position:absolute;inset:12px}.itest-score-ring span{z-index:1;color:#12203d;font-size:25px;font-weight:850;position:relative}.itest-review-correct-total{border-right:1px solid #dbeae1;gap:8px;padding-right:18px;display:grid}.itest-review-correct-total>strong{color:#12203d;font-size:24px;line-height:1}.itest-review-correct-total>strong span{font-size:14px}.itest-review-correct-total small{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.itest-review-correct-total small svg{color:#3aa268;width:16px;height:16px}.itest-review-message{min-width:0}.itest-review-message strong{color:#2f8158;font-size:16px}.itest-review-message p{color:#60708b;margin:5px 0 2px;font-size:12px}.itest-review-message span{color:#7e8ba0;font-size:11px;line-height:1.45}button.itest-retake-button{white-space:nowrap;color:#4e72b5;background:#fff;border-color:#9db9ea;align-items:center;gap:7px;display:inline-flex}button.itest-retake-button svg{width:16px;height:16px}.itest-review-section-title{align-items:center;gap:12px;margin:0 0 14px;display:flex}.itest-review-section-title>span{color:#fff;background:#6c70df;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.itest-review-section-title svg{width:17px;height:17px}.itest-review-section-title h3{color:#17203d;margin:0;font-size:15px}.itest-review-section-title p{color:#8390a5;margin:3px 0 0;font-size:11px}.itest-review-list{gap:14px;display:grid}.itest-review-redesign .itest-review-list article{background:#fff;border:1px solid #e1e7f1;border-left:4px solid #50aa70;border-radius:13px;margin:0;padding:16px 17px 15px;overflow:hidden;box-shadow:0 5px 15px #2a386109}.itest-review-redesign .itest-review-list article.incorrect{border-left-color:#dc626d}.itest-review-question-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.itest-review-number{color:#2e8e58;background:#ebf8f0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:850;display:grid}article.incorrect .itest-review-number{color:#b84351;background:#fff0f2}.itest-review-question-copy{min-width:0}.itest-review-question-copy h4{color:#17203a;margin:5px 0 0;font-size:13px;line-height:1.5}.itest-review-status{border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.itest-review-status svg{width:15px;height:15px}.itest-review-status.correct{color:#268652;background:#eaf8ef}.itest-review-status.incorrect{color:#bb4552;background:#fff0f2}.itest-review-redesign .itest-review-assertion{gap:4px}.itest-review-redesign .itest-review-assertion h4{color:#17203a;margin:2px 0 4px;font-size:13px}.itest-review-redesign .itest-review-assertion p{color:#536179;margin:0;font-size:11px}.itest-review-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 11px 48px;display:grid}.itest-review-answer-box{color:#33425c;background:#f7faff;border:1px solid #d8e7fb;border-radius:10px;min-width:0;padding:11px 13px;font-size:11px;line-height:1.55}.itest-review-answer-box.correct{background:#f2fbf6;border-color:#cfe9d9}.itest-review-answer-box.incorrect{background:#fff7f8;border-color:#f0ccd1}.itest-review-answer-box>strong{color:#4b72b8;align-items:center;gap:6px;margin-bottom:5px;font-size:10px;display:flex}.itest-review-answer-box.correct>strong{color:#2e9460}.itest-review-answer-box.incorrect>strong{color:#bf4e5a}.itest-review-answer-box>strong svg{width:15px;height:15px}.itest-review-answer-box .itest-answer-list{margin:0;padding-left:18px;font-size:11px}.itest-review-redesign .itest-review-explanation{color:#65748b;background:#f8faff;border:1px solid #dbe7f8;border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 0 48px;padding:10px 12px;font-size:10.5px;line-height:1.55;display:flex}.itest-review-explanation>span{color:#fff;background:#718be5;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-family:serif;font-weight:800;display:grid}.itest-review-sidebar{gap:16px;display:grid;position:sticky;top:0}.itest-review-sidebar>section{border-radius:17px;padding:18px}.itest-summary-card h3,.itest-review-actions h3{color:#17203d;align-items:center;gap:9px;margin:0 0 15px;font-size:14px;display:flex}.itest-summary-card h3 svg{color:#6576dd;width:18px;height:18px}.itest-summary-card dl{gap:8px;margin:0;display:grid}.itest-summary-card dl>div{background:#fafbfe;border:1px solid #e8ecf5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.itest-summary-card dt{color:#5e6b82;align-items:center;gap:9px;font-size:11px;display:flex}.itest-summary-card dt svg,.itest-percent-symbol{color:#fff;background:#6e82e7;border-radius:50%;place-items:center;width:23px;height:23px;padding:4px;display:grid}.itest-summary-card dl>div:first-child dt svg{background:#55ad74}.itest-summary-card dl>div:nth-child(2) dt svg{background:#db5c68}.itest-summary-card dd{color:#17203d;margin:0;font-size:13px;font-weight:800}.itest-review-actions{gap:7px;display:grid}.itest-review-actions h3{margin-bottom:7px}.itest-review-actions>button{color:#26324e;width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.itest-review-actions>button:hover{background:#f5f7fc;transform:none}.itest-review-actions>button>span:first-child{color:#6079da;background:#eef1ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.itest-review-actions>button svg{width:18px;height:18px}.itest-review-actions>button>span:last-child{gap:2px;display:grid}.itest-review-actions strong{font-size:11px}.itest-review-actions small{color:#8995a9;font-size:9.5px;font-weight:500}.itest-review-sidebar .itest-review-motivation{color:#5b4db9;background:linear-gradient(145deg,#f7f5ff,#eeebff);min-height:190px;position:relative;overflow:hidden}.itest-review-motivation>svg{fill:#7666d6;width:25px;height:25px}.itest-review-motivation>strong{z-index:2;margin-top:8px;font-size:16px;line-height:1.1;display:block;position:relative}.itest-mountain-art{height:100px;position:absolute;inset:auto 0 0}.itest-mountain-art i{border-bottom:95px solid #8878e1;border-left:70px solid #0000;border-right:70px solid #0000;width:0;height:0;position:absolute;bottom:-8px}.itest-mountain-art i:first-child{transform-origin:bottom;border-bottom-color:#a99ced;left:15px;transform:scale(.75)}.itest-mountain-art i:nth-child(2){left:80px}.itest-mountain-art i:nth-child(3){transform-origin:bottom;border-bottom-color:#c2b9f3;right:-20px;transform:scale(.65)}.itest-runner-actions{align-items:center;gap:10px;display:flex}button.itest-exit-trigger{color:#66758e;min-height:30px;box-shadow:none;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}button.itest-exit-trigger svg{width:15px;height:15px}.itest-exit-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131b327a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.itest-exit-dialog{text-align:center;background:#fff;border:1px solid #e2e7f0;border-radius:20px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #141d3940}.itest-exit-close{color:#7a879c;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:#f3f5f9;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.itest-exit-close svg{width:16px;height:16px}.itest-exit-icon{color:#bd4e58;background:#fff0f2;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.itest-exit-icon svg{width:25px;height:25px}.itest-exit-dialog h2{color:#17203a;margin:0;font-size:21px}.itest-exit-dialog p{color:#6f7c91;margin:10px auto 22px;font-size:12px;line-height:1.6}.itest-exit-dialog-actions{justify-content:center;gap:10px;display:flex}.itest-exit-dialog-actions button{min-width:135px}button.itest-cancel-quiz{color:#fff;background:#ce5964;border-color:#ce5964}button.itest-cancel-quiz:hover:not(:disabled){background:#b9434e;border-color:#b9434e}@media (width<=1120px){.itest-review.itest-review-redesign{grid-template-columns:1fr}.itest-review-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.itest-review-sidebar .itest-review-motivation{display:none}}@media (width<=820px){.itest-review-overview{grid-template-columns:92px 1fr auto}.itest-review-message{grid-column:1/-1}.itest-review-correct-total{border-right:0}.itest-review-answer-grid{grid-template-columns:1fr}}@media (width<=620px){.itest-review-main{border-radius:15px;padding:17px}.itest-review-clipboard{display:none}.itest-review-complete-icon{flex-basis:42px;width:42px;height:42px}.itest-review-title-copy h2{font-size:22px}.itest-review-overview{grid-template-columns:78px 1fr;gap:14px;padding:15px}.itest-score-ring{width:74px;height:74px}.itest-score-ring:after{inset:10px}.itest-score-ring span{font-size:20px}button.itest-retake-button{grid-column:1/-1;justify-content:center}.itest-review-question-head{grid-template-columns:32px minmax(0,1fr)}.itest-review-status{grid-column:2;justify-self:start}.itest-review-answer-grid,.itest-review-redesign .itest-review-explanation{margin-left:0}.itest-review-sidebar{grid-template-columns:1fr}.itest-runner-head{align-items:flex-start}.itest-runner-actions{flex-direction:column-reverse;align-items:flex-end}.itest-exit-dialog-actions{flex-direction:column}.itest-exit-dialog-actions button{width:100%}}@media (width<=600px){.itest-config,.itest-runner,.itest-finished,.itest-review,.flash-intro,.mindmap-intro,.flash-deck{padding:18px}.itest-format-grid,.itest-feedback-copy,.itest-match-row{grid-template-columns:1fr}.itest-match-arrow{transform:rotate(90deg)}.itest-sequence-row{grid-template-columns:90px 1fr}.itest-sequence-row small{grid-column:2}}.avatar-box{background:var(--panel);border:1px solid var(--border);width:280px;height:280px;color:var(--muted);box-shadow:var(--shadow-xs);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.avatar-box.lg{width:320px;height:300px}.avatar-blocked-session{text-align:center;gap:12px;max-width:260px;display:grid}.avatar-blocked-session p{margin:0;line-height:1.45}.avatar-blocked-session button{white-space:normal}.avatar-glyph{font-size:54px}.banner{border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:14px}.banner.ok{background:var(--green-soft);border:1px solid var(--green-border);color:var(--green-text)}.banner.bad{background:var(--red-soft);border:1px solid var(--red-border);color:var(--red-text)}.banner .linklike{color:inherit;font-weight:600;text-decoration:underline}.banner.dismissible{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.banner-dismiss{width:26px;height:26px;min-height:0;box-shadow:none;color:currentColor;opacity:.72;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:20px;line-height:1}.banner-dismiss:hover,.banner-dismiss:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:none;opacity:1}.course-tab{max-width:960px;margin:0 auto;transition:max-width .2s}.course-tab:has(.course-stage-row.with-notes){max-width:1240px}.avatar-stage{justify-content:center;align-items:center;display:flex}.avatar-stage.lesson-resume{box-sizing:border-box;background:var(--bg);border-radius:var(--radius-lg);padding:clamp(16px,3vw,40px);overflow:auto}.lesson-resume-card{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:20px;margin:auto;padding:clamp(22px,3vw,36px)}.lesson-resume-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.lesson-resume-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.lesson-resume-badge{background:var(--green-soft);color:var(--green-text);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:650;line-height:1.4}.lesson-resume-card h2{letter-spacing:-.03em;color:var(--text);margin:0 0 14px;font-size:clamp(22px,2.2vw,28px);line-height:1.3}.lesson-resume-location{color:var(--text-soft);margin:0 0 8px;font-size:15px;line-height:1.6}.lesson-resume-description{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.lesson-resume-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lesson-resume-actions button{white-space:nowrap;border-radius:10px;flex:160px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex}.lesson-resume-actions .lesson-resume-primary{background:var(--accent-press);border:1px solid var(--accent-press);color:var(--on-accent);box-shadow:var(--shadow-xs)}.lesson-resume-actions .lesson-resume-primary:hover{background:var(--accent-hover)}.lesson-resume-actions .lesson-resume-secondary{background:var(--panel);border:1px solid var(--border-strong);color:var(--text-soft);box-shadow:none}.lesson-resume-actions .lesson-resume-secondary:hover:not(:disabled){background:var(--panel-2)}.lesson-resume-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.course-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:12px;display:flex}.course-toolbar-status{flex:1;min-width:0}.course-toolbar .phase-line{margin:0}.course-menu-btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.course-menu-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:19px;height:19px}.course-menu-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.phase-dot.done{background:var(--green);box-shadow:none;animation:none}.course-stage-row{align-items:stretch;gap:6px;width:100%;height:calc(100vh - 200px);min-height:400px;display:flex}.course-stage-main{flex:1;min-width:0;height:100%}.course-stage-main .rag-avatar-stage,.course-stage-main .avatar-stage{height:100%;min-height:0}.notes-card.course-notes-side{flex-shrink:0;width:360px;height:100%;min-height:0;margin:0}.course-notes-side .lesson-notes{flex:1;max-height:none}.notes-head-actions{align-items:center;gap:6px;display:flex}.notes-head-actions .icon{width:30px;padding:0}.tabbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.tabbar-actions button{white-space:nowrap}@media (width<=1100px){.tabbar{padding:10px 12px}.tabs{flex-basis:100%;width:100%}.tabbar-actions{width:100%}}@media (width<=720px){.tabs{scrollbar-width:thin;border-radius:14px;justify-content:flex-start;overflow-x:auto}.tab{flex:none;padding-inline:12px}.tabbar-actions{justify-content:stretch}.tabbar-actions button{flex:auto}}.notes-card.course-book-side{width:480px;padding:10px;position:relative}.course-book-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:8px;display:flex}.course-book-page-form{border:1px solid var(--border);background:var(--canvas);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.course-book-page-form label{color:var(--text-soft);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;margin:0;padding:0 5px;font-size:12px;font-weight:600;display:inline-flex}.course-book-page-form label input{text-align:center;border:1px solid var(--border-strong);background:var(--panel);width:42px;height:26px;color:var(--text);border-radius:6px;margin:0;padding:2px 5px;font-size:13px;font-weight:700}.course-book-page-form .course-book-page-arrow{width:28px;min-width:28px;height:28px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;font-size:22px;font-weight:500;line-height:1;display:inline-flex}.course-book-page-form .course-book-page-arrow:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-press);box-shadow:none;transform:none}.course-book-page-form .course-book-page-arrow:disabled{opacity:.3;cursor:default}button.ghost.small.book-close{z-index:5;background:var(--panel);opacity:1;width:28px;height:28px;color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex;position:static}button.ghost.small.book-close:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.book-frame{border:1px solid var(--border);background:var(--canvas);border-radius:10px;flex:1;width:100%;min-height:0}.book-hint{margin-top:8px}@media (width<=980px){.course-stage-row.with-notes{flex-direction:column;height:auto;min-height:0}.course-stage-row.with-notes .course-stage-main{height:480px}.notes-card.course-notes-side{width:auto;height:auto;min-height:0;max-height:420px;margin-top:12px}.notes-card.course-book-side{max-height:none}.book-frame{min-height:380px}}.course-title{text-align:center;margin:22px 0 6px;font-size:24px}.course-desc{text-align:center;color:var(--text-soft);max-width:480px;margin:0 auto}.course-actions{justify-content:center;gap:10px;margin-top:8px;display:flex}.phase-line{color:var(--text-soft);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.phase-dot{background:var(--amber);width:9px;height:9px;box-shadow:0 0 0 0 var(--amber);border-radius:50%;flex-shrink:0;animation:1.6s ease-out infinite phasePulse}@keyframes phasePulse{0%{box-shadow:0 0 #d9a02880}to{box-shadow:0 0 0 8px #d9a02800}}.notes-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;flex-direction:column;margin-top:24px;padding:16px 18px;display:flex}.notes-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.notes-head h3{font-family:var(--font-display);margin:0;font-size:16px}.lesson-notes{max-height:420px;font-size:14px;overflow-y:auto}.lesson-notes h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:13px}.lesson-notes h4:first-child{margin-top:0}.lesson-notes ul{margin:0 0 4px;padding-left:18px}.lesson-notes li{margin:3px 0}.lesson-topic{margin:8px 0 12px}.lesson-topic p{color:var(--text-soft);margin:3px 0 0}.lesson-para{color:var(--text-soft);margin:0 0 4px}.lesson-sub{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin:7px 0 2px;font-size:11.5px;font-weight:700}.quiz-result{max-width:none;margin:10px 0}.quiz-ui-runner{width:min(920px,100%);margin:8px auto;padding:clamp(20px,3vw,34px)}.quiz-ui-question{margin:18px 0 14px;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.quiz-tool-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.quiz-tool-buttons button{margin:0}.quiz-ui-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.attempts-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.attempts-head h2{margin:0;font-size:20px}.attempts-count{color:var(--muted);white-space:nowrap;font-size:14px}.attempt-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.attempt-row{border-bottom:1px solid var(--border);box-shadow:none;text-align:left;color:var(--text);background:0 0;border-radius:0;align-items:center;gap:14px;width:100%;padding:16px 6px;display:flex}.attempt-row:hover:not(:disabled){background:var(--panel-2)}.attempt-main{flex:1;min-width:0}.attempt-title{font-size:16px;font-weight:600}.attempt-sub{color:var(--muted);margin-top:2px;font-size:13px}.q-dot{border:1.5px solid var(--border-strong);border-radius:5px;flex-shrink:0;width:18px;height:18px}.q-dot.done{background:var(--green);border-color:var(--green)}.q-dot.warn{background:var(--amber);border-color:var(--amber)}.q-dot.fail{border-color:var(--red);background:0 0}.q-dot.todo{background:0 0}.q-row-caret{color:var(--faint);font-size:18px}.report-bar{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.rail-back.sm{width:auto;height:auto;padding:6px 12px}.report-bar-title{font-weight:700;font-family:var(--font-display);flex:1;min-width:0;font-size:17px}.report-bar-score{font-weight:700}.report-bar-tag{font-weight:600}.report-bar-tag.pass{color:var(--green)}.report-bar-tag.fail{color:var(--red)}.report-meta{color:var(--muted);margin-bottom:8px;font-size:13.5px}.q-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.q-row{border-bottom:1px solid var(--border);box-shadow:none;text-align:left;color:var(--text);background:0 0;border-radius:0;align-items:center;gap:14px;width:100%;padding:15px 6px;display:flex}button.q-row:hover{background:var(--panel-2)}.q-row-title{flex:1;min-width:0;font-size:15px}.q-row-title small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.q-row-score{white-space:nowrap;font-weight:600}.muted-row .q-row-title{color:var(--muted)}.report-detail{max-width:none}.qd-section{margin-bottom:14px}.qd-h{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600}.qd-q{margin:0;font-size:16px;font-weight:600}.qd-a{color:var(--text-soft);margin:0}.qd-callout-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:12px;display:flex}.qd-callout-row .qd-callout{flex:240px;min-width:0;margin-top:0}@media (width<=640px){.qd-callout-row .qd-callout{flex-basis:100%}}.qd-callout{border-radius:12px;margin-top:12px;padding:14px 16px}.qd-callout.bad{background:var(--red-soft);border:1px solid var(--red-border);border-left:4px solid var(--red)}.qd-callout.info{background:var(--cyan-soft);border:1px solid var(--cyan-border);border-left:4px solid var(--cyan)}.qd-callout.primary{background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--accent)}.qd-callout.neutral{background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--border-strong)}.qd-callout.success{background:var(--green-soft);border:1px solid var(--green-border);border-left:4px solid var(--green)}.qd-callout.warning{background:var(--amber-soft);border:1px solid var(--amber-border);border-left:4px solid var(--amber)}.qd-callout-h{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.qd-callout.bad .qd-callout-h{color:var(--red-text)}.qd-callout.info .qd-callout-h{color:var(--cyan-text)}.qd-callout.primary .qd-callout-h{color:var(--accent-text)}.qd-callout.neutral .qd-callout-h{color:var(--text-soft)}.qd-callout.success .qd-callout-h{color:var(--green-text)}.qd-callout.warning .qd-callout-h{color:var(--amber-text)}.qd-callout p{margin:0;font-size:13.5px}.report-main-group{gap:16px;margin-top:14px;display:grid}.report-followup-group{border:1px solid var(--border);background:var(--panel-2);border-radius:15px;gap:12px;padding:16px;display:grid}.report-followup-group>h3{color:var(--text);margin:0;font-size:14px}.report-group-response{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px}.report-group-response>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-group-response>header strong{font-size:13px}.report-group-response>header span{font-size:13px;font-weight:800}.empty-note{color:var(--muted);padding:24px 4px}@media (width<=820px){.book-view{flex-direction:column;overflow-y:auto}.chapter-rail{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;height:auto}.chapter-rail .rail-head,.chapter-rail .rail-progress{flex:none}.chapter-rail .workspace-rail-nav{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.chapter-rail .workspace-nav-item.course,.chapter-rail .workspace-nav-separator,.chapter-rail .course-navigator{grid-column:1/-1}.course-navigator{min-height:0;overflow:visible}.book-main{flex:1 0 auto;min-height:65dvh}.course-chapter-list{grid-auto-columns:minmax(180px,70%);grid-auto-flow:column;max-height:none;padding-bottom:8px;overflow-x:auto}.course-chapter-choice{height:100%}.course-lesson-list{scrollbar-width:thin;max-height:180px;overflow-y:auto}.book-main.rail-hidden>.tabbar{padding-left:18px}.avatar-box{width:220px;height:220px}}.progress-rail{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.progress-rail .rail-chip{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;max-width:260px;padding:5px 11px 5px 6px;font-size:12.5px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.progress-rail .rail-chip:hover{background:var(--accent-softer);border-color:var(--accent-border)}.progress-rail .rail-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-rail .rail-dot{background:var(--panel-3,#eee);width:20px;height:20px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.progress-rail .rail-done{border-color:var(--green);color:var(--text)}.progress-rail .rail-done .rail-dot{background:var(--green);color:#fff}.progress-rail .rail-current{border-color:var(--accent);box-shadow:var(--ring);color:var(--text)}.progress-rail .rail-current .rail-dot{background:var(--accent);color:#fff}.tab-body:has(.course-live-side){padding:12px 4px 4px}.course-tab:has(.course-stage-row.with-notes .course-live-side){width:100%;max-width:none;margin-inline:0}@media (width>=981px){.tab-body:has(.course-live-side){display:flex;overflow:hidden}.course-tab:has(.course-live-side){flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.course-tab:has(.course-live-side) .course-stage-row{flex:1;height:auto;min-height:0}}.notes-card.course-live-side{background:linear-gradient(145deg,#fffefb 0%,#fbfaf6 58%,#fff 100%) padding-box padding-box,linear-gradient(90deg,#765037 0%,#a9774e 8%,#8d5f3d 18%,#b48358 34%,#855839 52%,#aa784c 70%,#7b5135 86%,#9b6944 100%) border-box;border:8px solid #0000;border-radius:18px;flex-direction:column;width:720px;height:100%;padding:12px;display:flex;box-shadow:0 14px 30px #4b2f1d33,0 4px 8px #34231726,inset 0 0 0 2px #5b3a2429}.course-live-side>.notes-head{border-bottom:2px solid #8b5e3c38;margin:-2px 2px 10px;padding:4px 4px 10px}.course-live-side>.notes-head h3{color:#533824;text-shadow:0 1px #fff}.course-live-side>.notes-head .icon{color:#70472e;background:#fff8ed;border-color:#d8b995}.course-stage-row:has(.course-live-side) .course-live-side{flex:70 1 0;order:1;width:auto}.course-stage-row:has(.course-live-side) .course-stage-main{flex:30 1 0;order:2;margin-left:auto}.course-stage-row.board-with-diagram-image:has(.course-live-side) .course-live-side{flex:80 1 0}.course-stage-row.board-with-diagram-image:has(.course-live-side) .course-stage-main{flex:20 1 0}.live-panel-body{flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow:hidden}.live-empty{text-align:center;color:var(--muted);padding:30px 16px}.live-empty-glyph{opacity:.8;margin-bottom:8px;font-size:34px;display:block}.live-unit-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.live-unit-title{color:var(--text);font-family:var(--font-display);font-size:clamp(20px,2.2vw,32px);font-weight:700;line-height:1.25}.live-card{border-radius:var(--radius-sm);background:var(--panel);scrollbar-width:thin;overscroll-behavior:contain;border:2px solid #e1d1bd;flex-direction:column;flex:auto;min-height:0;padding:12px 14px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6,0 4px 12px #60402812}.live-card:not(.live-render_step){overflow:auto}.live-card.live-render_step .render-step-card{flex:auto;overflow:hidden}.live-stacked-board{flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;min-height:0;display:flex}.live-stacked-diagram,.live-stacked-example{width:100%;min-width:0}.live-stacked-diagram{flex:auto;min-height:0;display:flex}.live-stacked-board.has-example .live-stacked-diagram{flex:56%;min-height:220px}.live-stacked-diagram .render-step-card{min-height:0;flex:auto!important;overflow:hidden!important}.live-stacked-diagram .course-flow-explorer{flex:auto;min-height:0}.live-stacked-diagram .course-flow-viewport{flex:auto;height:100%;min-height:0}.live-stacked-example{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;flex:0 auto;min-height:100px;max-height:44%;display:flex;overflow:hidden}.live-stacked-example-title{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.35}.live-example-header{border-bottom:1px solid var(--border);background:var(--panel-2);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.live-example-context{overflow-wrap:anywhere;min-width:0}.live-example-context .md{margin-top:5px;font-size:13px}.live-example-context .md p{margin:0}.live-example-expand{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex:none;padding:7px 10px;font-size:12px}.live-example-reader{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:12px 16px;overflow:auto}.live-example-reader:focus-visible,.live-example-expand:focus-visible{outline:2px solid var(--accent,#527ce4);outline-offset:-2px}.live-example-copy{width:100%;max-width:78ch;margin-inline:auto}.live-example-dialog{border:1px solid var(--border);background:var(--dialog-surface,#fff);width:min(960px,100vw - 24px);max-width:calc(100vw - 24px);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:14px;margin:auto;padding:0;overflow:hidden}.live-example-dialog[open]{flex-direction:column;display:flex}.live-example-dialog::backdrop{background:#101a32a6}@media (width<=600px){.live-example-header{flex-wrap:wrap;gap:6px;padding:8px 10px}.live-example-reader{padding:10px}}.live-card-head{z-index:2;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 14px;min-height:29px;margin-bottom:8px;display:flex;position:relative}.live-card-head-controls{justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.visual-doubt-hand>span{filter:grayscale()}.visual-doubt-hand.is-raised>span{filter:none;animation:1.5s ease-in-out infinite visual-hand-pulse}@keyframes visual-hand-pulse{50%{transform:translateY(-2px)scale(1.06)}}.visual-annotation{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.visual-annotation-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.visual-annotation.is-active{padding-bottom:60px}.visual-annotation-canvas{z-index:20;cursor:crosshair;touch-action:none;background:#ffffff0a;border:2px solid #e8a317;border-radius:8px;position:absolute;inset:0 0 60px}.visual-annotation-tools{z-index:21;border:1px solid var(--border-strong);background:#fffffff7;border-radius:10px;align-items:center;gap:4px;min-height:48px;padding:5px;display:flex;position:absolute;bottom:6px;left:8px;right:8px;overflow-x:auto;box-shadow:0 6px 24px #35261626}.visual-annotation-tools button{min-width:42px;min-height:38px;color:var(--text-soft);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:3px 6px;font-size:17px;display:inline-flex}.visual-annotation-tools button small{font-size:8px;font-weight:700}.visual-annotation-tools button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.visual-annotation-tools .visual-annotation-submit{background:var(--accent);color:#fff;flex-direction:row;min-width:108px;margin-left:auto;padding:7px 12px;font-size:11px;font-weight:750}.visual-doubt-layout{flex:auto;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.visual-doubt-layout.with-explanation{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}.visual-doubt-focus,.visual-doubt-explanation{background:#fffdf6;border:1px solid #edcf76;border-radius:10px;min-width:0;min-height:0;margin:0;padding:10px;overflow:hidden}.visual-doubt-focus{flex-direction:column;gap:7px;display:flex}.visual-doubt-focus figcaption{color:#735411;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.visual-doubt-focus img{-o-object-fit:contain;object-fit:contain;image-rendering:auto;background:#fff;border-radius:7px;flex:auto;width:100%;min-height:0}.visual-doubt-explanation{flex-direction:column;gap:7px;display:flex;overflow:auto}.visual-doubt-section-label{color:#735411;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.visual-doubt-explanation .render-step-card{flex:auto;min-height:0}.visual-doubt-explanation .render-step-card .live-block h4{display:none}.visual-doubt-text-answer{border:1px solid var(--border);background:var(--panel);min-height:0;color:var(--text);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;overflow:auto}.visual-doubt-text-answer .md>:first-child{margin-top:0}.visual-doubt-text-answer .md>:last-child{margin-bottom:0}.visual-doubt-stage-explanation{flex:none;max-height:35%}.has-board-explanation .visual-doubt-explanation .render-step-card{min-height:220px}.visual-doubt-explanation-pending{color:#735411;text-align:center;background:#fffdf8;border:1px dashed #edcf76;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:18px;font-size:12px;display:flex}.visual-doubt-explanation-pending>span,.live-board-preparing>i{background:#d97706;border-radius:50%;flex:none;width:8px;height:8px;animation:1.35s ease-out infinite doubt-signal-pulse}@media (width<=760px){.visual-doubt-layout.with-explanation{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:minmax(0,1fr);overflow:auto}}.visual-doubt-live-signal{color:#624813;white-space:nowrap;background:#fff8df;border:1px solid #edcf76;border-radius:999px;align-items:center;gap:6px;min-height:25px;margin-left:auto;padding:4px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.live-card-status-slot{flex:none;justify-content:flex-end;align-items:center;min-width:126px;min-height:25px;margin-left:auto;display:inline-flex}.live-card-status-slot .visual-doubt-live-signal,.live-card-status-slot+.live-card-head-controls{margin-left:0}.visual-doubt-live-signal i{background:#d97706;border-radius:50%;flex:none;width:8px;height:8px;animation:1.35s ease-out infinite doubt-signal-pulse;box-shadow:0 0 #d9770659}.visual-doubt-live-signal.signal-awaiting_question i{background:#397a46;animation:none}@keyframes doubt-signal-pulse{0%{box-shadow:0 0 #d9770659}70%,to{box-shadow:0 0 0 7px #d9770600}}@media (prefers-reduced-motion:reduce){.visual-doubt-live-signal i,.visual-doubt-explanation-pending>span,.live-board-preparing>i{animation:none}}.visual-doubt-confirm{color:#624813;background:#fff8df;border:1px solid #edcf76;border-radius:9px;gap:3px;margin-top:7px;padding:7px 10px;font-size:12px;display:grid}.visual-doubt-confirm-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.visual-doubt-confirm-main>strong{flex:none;font-size:12px;line-height:1.2}.visual-doubt-confirm>span{color:#806526;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.visual-doubt-confirm-actions{flex-wrap:nowrap;gap:6px;display:flex}.visual-doubt-confirm button{color:#624813;min-height:29px;box-shadow:none;background:#fff;border:1px solid #d8b44c;border-radius:7px;padding:4px 9px;font-size:11px}.visual-doubt-confirm .visual-doubt-clear{color:#fff;background:#397a46;border-color:#397a46}@media (width<=680px){.visual-doubt-confirm-main{align-items:flex-start}.visual-doubt-confirm-actions{flex-wrap:wrap;justify-content:flex-end}.visual-doubt-confirm>span{white-space:normal}}.live-card-title{min-width:0;color:var(--text);flex:220px;font-size:14px;font-weight:700}.live-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.live-badge-problem{background:var(--amber-soft);color:var(--amber)}.live-badge-definition{background:var(--cyan-soft);color:var(--cyan)}.live-badge-formula{background:var(--accent-soft);color:var(--accent-text)}.live-badge-mcq{background:var(--green-soft);color:var(--green)}.live-badge-graph{background:var(--violet-soft);color:var(--violet-text)}.live-badge-book_image{background:var(--cyan-soft);color:var(--cyan-text)}.book-figure-card{flex-direction:column;gap:10px;margin:0;display:flex}.book-figure-card>a{border:1px solid var(--border);background:var(--canvas);border-radius:10px;justify-content:center;align-items:center;min-height:180px;max-height:480px;padding:8px;display:flex;overflow:hidden}.book-figure-card img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:460px;display:block}.book-figure-card figcaption{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12.5px;line-height:1.45;display:flex}.book-figure-card figcaption small{color:var(--muted);font-size:10.5px}.book-figure-error{border:1px dashed var(--red-border);background:var(--red-soft);color:var(--red-text);text-align:center;border-radius:10px;padding:28px 16px;font-size:12.5px}.render-step-card{flex-direction:column;gap:14px;width:100%;min-height:0;display:flex}.render-step-card.with-book-image{grid-template-columns:minmax(0, var(--diagram-share,68fr)) minmax(0, var(--book-image-share,32fr));align-items:stretch;gap:12px;display:grid}.render-step-visual{flex-direction:column;flex:auto;gap:14px;width:100%;min-width:0;min-height:0;display:flex}.render-step-card .live-block{background:var(--panel-2);border:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin;border-radius:8px;min-width:0;padding:16px;overflow:auto}.render-step-visual>.live-block{flex:auto;min-height:0}.render-step-card .live-block h4{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:11px;font-weight:700}.mermaid-explorer{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.mermaid-toolbar{justify-content:flex-end;align-items:center;gap:4px;display:flex}.mermaid-toolbar button{border:1px solid var(--border);background:var(--panel);width:auto;min-width:28px;min-height:27px;color:var(--text-soft);box-shadow:none;border-radius:6px;padding:3px 7px;font-size:11px}.mermaid-toolbar output{min-width:38px;color:var(--muted);text-align:center;font-size:10px}.mermaid-toolbar input[type=range]{width:clamp(70px,16vw,130px);accent-color:var(--accent);margin:0 2px}.mermaid-toolbar button.follow-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.mermaid-toolbar button.follow-paused{border-color:var(--amber);background:var(--amber-soft);color:var(--amber-text)}.mermaid-toolbar button.follow-recovering{border-color:var(--border);background:var(--panel-2);color:var(--muted)}@media (width<=760px){.live-card-head .live-card-title{flex-basis:auto}.live-card-head-controls{width:100%;margin-left:0}.live-card-head-controls .mermaid-toolbar{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.live-card-head-controls .mermaid-toolbar input[type=range]{width:min(110px,26vw)}}.mermaid-viewport{overscroll-behavior:contain;scrollbar-width:thin;cursor:grab;border-radius:7px;outline:none;min-height:180px;max-height:min(460px,42vh);overflow:auto}.mermaid-viewport:active{cursor:grabbing}.mermaid-viewport:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.mermaid-chart{transform-origin:top;justify-content:center;min-width:max-content;margin:12px auto;transition:transform .16s;display:flex}.mermaid-chart .node,.mermaid-chart .edgePath,.mermaid-chart .edgeLabel,.mermaid-chart .flowchart-link{cursor:pointer}.mermaid-chart .node:hover>:first-child,.mermaid-chart .node:focus>:first-child{filter:drop-shadow(0 0 5px #6d56e8a6)}.mermaid-chart .active-node>:first-child,.mermaid-chart .node.activeNode>:first-child{filter:drop-shadow(0 0 6px #ea580c8c);stroke:#ea580c!important;stroke-width:4px!important}.mermaid-chart .active-edge path{stroke:#ea580c!important;stroke-width:4px!important}.mermaid-selection{border:1px solid var(--accent-border);background:var(--accent-softer);color:var(--text);border-radius:8px;flex-shrink:0;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.6;display:flex}.mermaid-selection>span{overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-width:0;max-height:min(200px,24vh);display:flex;overflow:auto}.mermaid-selection small{color:var(--text);white-space:pre-wrap;font-size:13px}.mermaid-selection button{min-height:32px;box-shadow:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px}.course-flow-block{flex-direction:column;display:flex;position:relative;overflow:hidden!important}.course-flow-explorer{flex:auto;min-height:0;position:relative}.course-flow-explorer>.mermaid-selection{z-index:6;inset-inline:0;background:var(--dialog-surface,#fff);overscroll-behavior:contain;scrollbar-width:thin;max-height:60%;position:absolute;bottom:0;overflow:auto}.course-flow-explorer>.mermaid-selection>span{max-height:none;overflow:visible}.course-flow-explorer>.mermaid-selection button{position:sticky;top:0}.course-flow-viewport{background:#fbfcff;border-radius:7px;flex:auto;width:100%;height:auto;min-height:250px;position:relative;overflow:hidden}.course-flow-viewport .react-flow__pane{cursor:grab}.course-flow-viewport .react-flow__pane:active{cursor:grabbing}.course-flow-node{color:#17213a;text-align:center;width:190px;max-width:230px;box-shadow:none;overflow-wrap:anywhere;background:#fff;border:1.5px solid #8193ac;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.course-flow-node.active,.course-flow-node.persistently-active{box-shadow:none;background:#fff8ed;border-color:#c2410c}.course-flow-node-compact{padding:8px 12px;font-size:18px;font-weight:650}.course-flow-node-more{z-index:3;width:30px;height:13px;min-height:0;box-shadow:none;cursor:pointer;color:#35507d;background:#8aa0c438;border:0;border-radius:999px;place-items:center;padding:0;line-height:0;display:grid;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.course-flow-node-more:hover:not(:disabled){background:#ea580c29}.course-flow-node-more svg{width:12px;height:12px;transition:transform .16s}.course-flow-node-more.open svg{transform:rotate(180deg)}.course-flow-node-more:hover{color:#ea580c}.course-flow-node-more:before{content:"";position:absolute;inset:-7px -10px}.course-flow-node-more:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ea580c}.course-flow-node.active .course-flow-node-more{color:#c2410c}.course-flow-node-expanded{z-index:4;color:#17213a;text-align:left;overflow-wrap:anywhere;cursor:default;background:#fff;border:2px solid #ea580c;border-radius:11px;width:258px;max-height:216px;padding:11px 13px;font-size:11.5px;font-weight:600;line-height:1.5;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 30px #21386038}.course-flow-node-expanded p{margin:0}.course-flow-node-expanded p+p{border-top:1px solid #f0e2d3;margin-top:8px;padding-top:8px}.course-flow-node-expanded-note{color:#4a5872;font-weight:500}.course-flow-node.active:after{content:"";pointer-events:none;border-radius:inherit;opacity:.35;border:1px solid #c2410c;position:absolute;inset:-4px}.course-flow-viewport:is(.inkplainer-pending,.inkplainer-drawing) .course-flow-node.active:after{display:none}.course-flow-viewport.inkplainer-pending .course-flow-node.active,.course-flow-viewport.inkplainer-pending .course-flow-edge-label.active{opacity:0}.live-board-preparing,.live-board-status-placeholder{color:#624813;white-space:nowrap;pointer-events:none;background:#fff8df;border:1px solid #edcf76;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:4px 9px;font-size:10.5px;font-style:normal;font-weight:750;display:inline-flex}.live-board-status-placeholder{visibility:hidden}.live-board-status-placeholder>i{flex:none;width:8px;height:8px}.course-flow-edge-label-text{display:inline}.course-ink-formula{vertical-align:middle;max-width:100%;display:inline-block}.course-flow-node-expanded .course-ink-formula{overflow-x:auto}.course-flow-node-label{-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;max-height:4.05em;display:-webkit-box;overflow:hidden}.course-flow-node-label .course-ink-word,.course-flow-edge-label-text .course-ink-word{font:inherit;display:inline-block}.course-flow-node-label i,.course-flow-edge-label-text i{opacity:1;font:inherit;white-space:pre;font-style:normal;transition:opacity 45ms linear;display:inline}.course-flow-node-ink-outline{z-index:1;pointer-events:none;width:calc(100% + 3px);height:calc(100% + 3px);display:none;position:absolute;inset:-1.5px;overflow:visible}.course-flow-node-ink-outline rect{fill:none;stroke:#c2410c;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.course-flow-viewport:is(.inkplainer-pending,.inkplainer-drawing) .course-flow-node.active{box-shadow:none;border-color:#0000}.course-flow-viewport.inkplainer-drawing .course-flow-node.active .course-flow-node-ink-outline{display:block}.course-flow-viewport.inkplainer-drawing .course-flow-node.active .course-flow-node-ink-outline rect{stroke-dasharray:1;stroke-dashoffset:1px;animation:course-flow-ink-outline var(--course-ink-outline-ms,.95s) linear forwards}.course-flow-viewport.inkplainer-pending .course-flow-edge-label.active,.course-flow-viewport.inkplainer-drawing .course-flow-edge-label.active:not(.ink-label-writing){opacity:0}.course-flow-viewport.inkplainer-drawing .course-flow-node.active.ink-outline-complete .course-flow-node-ink-outline rect{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.course-flow-viewport:is(.inkplainer-pending,.inkplainer-drawing) .course-flow-node.active [data-course-ink-letter],.course-flow-viewport:is(.inkplainer-pending,.inkplainer-drawing) .course-flow-edge-label.active [data-course-ink-letter]{opacity:0}.course-flow-viewport.inkplainer-drawing .course-flow-node.active [data-course-ink-letter].ink-visible,.course-flow-viewport.inkplainer-drawing .course-flow-edge-label.active [data-course-ink-letter].ink-visible{opacity:1}.course-flow-viewport:is(.inkplainer-pending,.inkplainer-drawing) .react-flow__edge.active .react-flow__edge-path{opacity:0}.course-flow-viewport.inkplainer-drawing .react-flow__edge.active .react-flow__edge-path:is(.ink-tracing,.ink-traced){opacity:1}@keyframes course-flow-ink-outline{to{stroke-dashoffset:0}}.course-flow-node .react-flow__handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;height:1px}.course-flow-viewport .react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.course-flow-viewport .react-flow__edge.active .react-flow__edge-path{stroke:#ea580c}.course-flow-viewport:not(.inkplainer-pending):not(.inkplainer-drawing) .react-flow__edge.active .react-flow__edge-path{stroke-dasharray:10 7;animation:.85s linear infinite course-flow-active-edge}@keyframes course-flow-active-edge{to{stroke-dashoffset:-17px}}.course-flow-edge-label{z-index:2;max-width:130px;box-shadow:none;color:#42516a;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#fff;border:1px solid #dce4f1;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:650;line-height:1.25;position:absolute}.course-flow-edge-label.active{color:#c2410c;background:#fff8ed;border-color:#fdba74}.course-flow-edge-label.feedback{border-style:dashed}.course-flow-viewport .react-flow__controls{border:1px solid var(--border);border-radius:7px;overflow:hidden;box-shadow:0 3px 10px #2138601a}.course-flow-viewport .react-flow__controls-button{border-color:var(--border);width:26px;height:26px}.course-flow-toolbar output{min-width:42px}.course-tutor-hand{z-index:8;opacity:0;pointer-events:none;transform-origin:53% 0;will-change:transform, opacity;contain:layout paint;backface-visibility:hidden;width:112px;height:199px;transition:opacity .1s;position:absolute;top:0;left:0}.course-tutor-hand.visible{opacity:1}.course-tutor-hand img{-o-object-fit:contain;object-fit:contain;-o-object-position:top left;object-position:top left;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 7px #1922362b);width:100%;height:100%;display:block}.render-step-figure{flex-direction:column;display:flex}.render-step-figure-head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.render-step-figure-head h4{margin-bottom:10px}.render-step-figure-head button{border:1px solid var(--border);background:var(--panel);width:24px;height:24px;min-height:0;color:var(--text-soft);box-shadow:none;border-radius:50%;margin:-6px -6px 4px 0;padding:0;font-size:17px;line-height:1}.render-step-show-image{border:1px solid var(--accent-border);background:var(--accent-softer);width:auto;min-width:88px;min-height:27px;color:var(--accent-text);box-shadow:none;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px}.render-step-show-image:hover{border-color:var(--accent);background:var(--accent-soft)}.render-step-image-toggle-row{justify-content:flex-end;display:flex}.render-step-figure .book-figure-card{flex:1;min-height:0}.render-step-figure .book-figure-card>a{flex:1;min-height:220px;max-height:none}.render-step-figure .book-figure-card img{max-height:100%}@media (width<=760px){.itest-config-row,.render-step-card.with-book-image{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mermaid-chart{transition:none}.course-tutor-hand{display:none}.course-flow-node.active:after{opacity:.55;animation:none}.course-flow-viewport .react-flow__edge.active .react-flow__edge-path{stroke-dasharray:none;animation:none}}.md{color:var(--text-soft);font-size:14px;line-height:1.5}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h3,.md h4,.md h5,.md h6{color:var(--text);font-size:13px;font-family:var(--font-display);margin:10px 0 4px}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:20px}.md li{margin:2px 0}.md code{background:var(--accent-softer);border:1px solid var(--border);border-radius:5px;padding:0 4px;font-size:12.5px}.problem-stmt{color:var(--text);font-size:14px}.solution-hidden{margin-top:8px}.problem-solution{border-top:1px dashed var(--border-strong);margin-top:10px;padding-top:10px}.solution-label{text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin-bottom:4px;font-size:11px;font-weight:700}.live-mcq .visual-annotation,.live-mcq .visual-annotation-content{overflow:auto}.live-mcq .mcq{box-sizing:border-box;flex:none;width:min(100%,860px);margin:auto;padding:clamp(16px,3vw,40px) clamp(4px,2vw,24px)}.mcq-q{color:var(--text);margin-bottom:24px;font-size:clamp(20px,2vw,28px);font-weight:650;line-height:1.45}.mcq-q .md{font-size:inherit;line-height:inherit}.mcq-opts{flex-direction:column;gap:12px;display:flex}.mcq-opt{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);min-height:62px;color:var(--text);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:9px;padding:16px 18px;font-size:clamp(16px,1.4vw,20px);line-height:1.5;transition:background .15s,border-color .15s;display:flex}.mcq-opt:hover:not(:disabled){background:var(--accent-softer);border-color:var(--accent-border)}.mcq-opt:disabled{cursor:default}.mcq-letter{background:var(--panel-3,#eee);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.mcq-opt.correct{border-color:var(--green);background:var(--green-soft)}.mcq-opt.correct .mcq-letter{background:var(--green);color:#fff}.mcq-opt.wrong{border-color:var(--red);background:var(--red-soft)}.mcq-opt.wrong .mcq-letter{background:var(--red);color:#fff}.mcq-feedback{border-radius:var(--radius-sm);margin-top:20px;padding:16px 18px;font-size:16px;line-height:1.6}.mcq-feedback.ok{background:var(--green-soft);color:var(--text)}.mcq-feedback.bad{background:var(--red-soft);color:var(--text)}.graph-card{width:100%}.graph-svg{background:var(--accent-softer);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:auto}.graph-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.graph-legend-item{align-items:center;gap:5px;display:inline-flex}.graph-legend-item i{border-radius:2px;width:12px;height:3px;display:inline-block}.graph-caption{margin-top:8px}.live-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.live-chips .chip{border:1px solid var(--accent-border);background:var(--accent-softer);color:var(--accent-text);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px;transition:background .15s}.live-chips .chip:hover{background:var(--accent-soft)}.live-chips .chip.visual-doubt-hand{box-shadow:none;align-items:center;gap:4px;display:inline-flex}.live-chips .chip.visual-doubt-hand.is-raised{color:#734c00;background:#fff3cc;border-color:#e8a317;box-shadow:0 0 0 3px #e8a31721}@media (width<=1080px){.notes-card.course-live-side{width:auto}}@media (width<=980px){:is(.course-stage-row:has(.course-live-side) .course-live-side,.course-stage-row:has(.course-live-side) .course-stage-main){flex:none;width:auto}}.lesson-topic .lesson-aside{color:var(--text-soft);margin:4px 0;font-size:13px}.lesson-topic .lesson-aside em{color:var(--accent-text);font-style:normal;font-weight:600}body{background:0 0!important}:root{--dialog-surface:#fff}[data-theme=dark]{--dialog-surface:#0f172a}:root{--panel:#ffffffb8!important;--panel-2:#f4f3fbbf!important;--panel-3:#e8e7f4cc!important;--bg:transparent!important}[data-theme=dark]{--panel:#16142ae0!important;--panel-2:#1e1c30e6!important;--panel-3:#26233eeb!important;--bg:transparent!important}.sidebar,.topbar,.card,.stat-card,.auth-card,.vq-agent,.vq-qcard,.modal{-webkit-backdrop-filter:blur(14px)saturate(160%)!important;border:1px solid var(--border)!important}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .modal{-webkit-backdrop-filter:blur(20px)saturate(140%)!important}.sidebar,.topbar{background:var(--panel)!important}.side-nav{transition:all .2s;-webkit-backdrop-filter:blur(12px)saturate(180%)!important;background:linear-gradient(#0284c7 0%,#4f46e5 100%)!important;border:none!important;border-right:1px solid #ffffff2e!important}[data-theme=dark] .side-nav{background:linear-gradient(#091a30 0%,#131b2e 100%)!important;border-right:1px solid #ffffff14!important}.side-logo{transition:transform .2s;border-radius:12px!important;box-shadow:0 4px 16px #4338b838!important}.side-avatar{cursor:default;transition:transform .2s;background:var(--grad)!important;border:1px solid #ffffff4d!important;box-shadow:0 4px 12px #0ea5e94d!important}.side-avatar:hover{transform:scale(1.08)}.side-toggle,.side-logout{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.side-toggle:hover,.side-logout:hover{transform:translateY(-2px);color:#fff!important;background:#ffffff2e!important}.workspace-unified-head,.image-explorer .workspace-unified-head.ie-page-head,.workspace-unified-head.pdfx-header,.workspace-unified-head.flash-workspace-head,.workspace-unified-head.ps-hero,.workspace-unified-head.english-tutor-header{isolation:isolate;border:1px solid var(--accent-border);min-height:92px;color:var(--text);background:linear-gradient(120deg, var(--panel) 0%, var(--accent-softer) 100%);border-radius:18px;padding:15px 20px;position:relative;overflow:hidden;box-shadow:0 8px 22px #4846aa14}.workspace-unified-head:after{content:"";z-index:-1;background:var(--accent-soft);opacity:.7;pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-72px;right:-32px}.workspace-unified-head h1,.workspace-unified-head h2,.image-explorer .workspace-unified-head h1,.workspace-unified-head.ps-hero .ps-hero-text h2,.workspace-unified-head.english-tutor-header h1{color:var(--text);font:750 clamp(20px, 2vw, 25px)/1.15 var(--font-display);letter-spacing:-.02em;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial;margin:0 0 3px}.workspace-unified-head p,.image-explorer .workspace-unified-head .ie-head-copy>p,.workspace-unified-head.ps-hero .ps-hero-text p,.workspace-unified-head.english-tutor-header p{max-width:720px;color:var(--text-soft);font:500 11px/1.45 var(--font);margin:0}.workspace-unified-head.ps-hero{gap:14px}.workspace-unified-head .ps-hero-icon,.workspace-unified-head .flash-workspace-brand-icon{filter:none;background:linear-gradient(145deg,#fff,#f0eeff);border:1px solid #6a5fd32e;border-radius:16px;width:54px;height:54px;padding:8px;box-shadow:0 9px 18px #5348be29}.image-explorer .workspace-unified-head .ie-page-title img,.workspace-unified-head .pdfx-page-title img{-o-object-fit:contain;object-fit:contain;background:linear-gradient(145deg,#fff,#f0eeff);border:1px solid #6a5fd32e;border-radius:16px;flex:none;width:54px;height:54px;padding:8px;box-shadow:0 9px 18px #5348be29}.workspace-unified-head .ie-page-title,.workspace-unified-head .pdfx-page-title,.workspace-unified-head .flash-workspace-brand{gap:14px}@media (width<=680px){.workspace-unified-head,.image-explorer .workspace-unified-head.ie-page-head,.workspace-unified-head.pdfx-header,.workspace-unified-head.flash-workspace-head,.workspace-unified-head.ps-hero,.workspace-unified-head.english-tutor-header{border-radius:16px;min-height:82px;padding:13px 14px}.workspace-unified-head .ps-hero-icon,.workspace-unified-head .flash-workspace-brand-icon,.image-explorer .workspace-unified-head .ie-page-title img,.workspace-unified-head .pdfx-page-title img{border-radius:14px;width:46px;height:46px;padding:7px}}.side-nav{color:#fff;border-radius:22px;gap:6px;width:60px;height:calc(100dvh - 16px);margin:8px;padding:11px 6px;overflow:hidden;background:linear-gradient(#3478df 0%,#2455c7 100%)!important;border:1px solid #fff3!important;box-shadow:0 10px 28px #1d4ed838!important}[data-theme=dark] .side-nav{color:#d7d4dc;background:#242631!important;border-color:#ffffff1a!important}.side-brandmark{width:auto;min-height:0;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;margin-bottom:6px;padding:0;transition:none;display:flex}.side-brandmark:hover,.side-brandmark:hover:not(:disabled),.side-brandmark:active{box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.side-brandmark:focus-visible{outline-offset:3px;outline:2px solid #fff}.side-primary-nav{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.side-logo{-o-object-fit:cover;object-fit:cover;background:#fff;width:38px;height:38px;padding:3px;border-radius:50%!important}.side-admin{color:#ffffffd1;border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:44px;height:44px;min-height:44px;margin-top:0;padding:7px}.side-admin .side-feature-icon{filter:saturate(.78);border-radius:7px;width:25px;height:25px;transition:transform .18s,filter .18s}.side-admin>svg{width:23px;height:23px}.side-admin:hover:not(:disabled),.side-admin.active{color:#fff;background:#ffffff29;border-color:#ffffff38;transform:translateY(-1px)}.side-admin:hover:not(:disabled) .side-feature-icon,.side-admin.active .side-feature-icon{filter:none;transform:scale(1.05)}[data-theme=dark] .side-admin:hover:not(:disabled),[data-theme=dark] .side-admin.active{color:#fff;background:#383a48;border-color:#ffffff1a}.side-brand:hover:not(:disabled){transform:translateY(-1px)}.side-foot{gap:7px;width:100%;margin-top:auto}.side-avatar{color:#1d4ed8;width:32px;height:32px;background:#fff!important;border-color:#ffffffa6!important;box-shadow:0 4px 12px #0f235a33!important}.side-logout{color:#fff;background:#dc2626;border-color:#dc2626;border-radius:12px;width:42px;height:39px;box-shadow:0 5px 12px #dc26263d}.side-logout:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}@media (width<=760px){.side-nav{border-radius:20px;width:56px;margin:8px;padding-inline:5px}.side-admin{width:40px;height:40px;min-height:40px}.side-logo{width:36px;height:36px}}.side-nav{transition:width .22s,padding .22s,border-radius .22s}.side-nav.expanded{border-radius:20px;align-items:stretch;width:188px;padding-inline:8px}.side-nav-label,.side-nav-brand-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.side-nav.expanded .side-nav-label,.side-nav.expanded .side-nav-brand-label{display:block}.side-nav.expanded .side-brandmark{justify-content:flex-start;align-self:flex-start;gap:9px;padding:0 3px}.side-nav-brand-label{color:#fff;font:750 14px var(--font-display)}.side-nav.expanded .side-primary-nav{align-items:stretch;width:auto;left:8px;right:8px;transform:translateY(-50%)}.side-nav.expanded .side-admin{color:#ffffffe6;border-radius:11px;flex-direction:row;justify-content:flex-start;gap:9px;width:100%;height:42px;min-height:42px;padding:6px 8px;font-size:11px;font-weight:700}.side-nav.expanded .side-admin:hover:not(:disabled){transform:translateY(-1px)}.side-nav.expanded .side-foot{align-items:stretch}.side-profile{width:46px;height:42px;min-height:42px;box-shadow:none;color:#fff;cursor:pointer;font:750 12px var(--font-display);background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.side-avatar-badge{aspect-ratio:1;color:#1d4ed8;background:#fff;border:1px solid #ffffffa6;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f235a33}.side-avatar-badge>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.side-profile:hover,.side-profile.active{background:#ffffff2e;outline:none;transform:none}.side-nav.expanded .side-profile,.side-nav.expanded .side-logout{justify-content:flex-start;width:100%;height:40px;min-height:40px;padding-inline:6px}.side-nav.expanded .side-logout{gap:9px}@media (width<=760px){.side-nav.expanded{width:min(184px,100vw - 16px)}}:root{--side-nav-brand-surface:radial-gradient(circle at 20% 0%, #ffffff2b, transparent 30%), linear-gradient(180deg, #316fda 0%, #2454c3 58%, #203f9d 100%)}[data-theme=dark]{--side-nav-brand-surface:radial-gradient(circle at 20% 0%, #ffffff14, transparent 30%), linear-gradient(180deg, #252a3d 0%, #1d2132 100%)}.side-nav{isolation:isolate;padding-block:10px;background:var(--side-nav-brand-surface)!important;border-color:#ffffff2e!important;box-shadow:0 8px 24px #183e9733!important}.side-nav:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #061f5b1f}.side-brandmark{flex:0 0 44px;width:44px;height:44px;margin:0;position:relative}.side-logo{flex:0 0 36px;width:36px;height:36px;box-shadow:0 3px 10px #0b246333!important}.side-brand-toggle-icon{color:#64748b;background:#fffffff5;border:1px solid #47556933;border-radius:7px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:1px;right:-3px;box-shadow:0 2px 5px #0f172a24}.side-primary-nav{gap:5px;width:100%;margin:auto 0;position:static;top:auto;left:auto;transform:none}.side-admin{border-color:#0000;transition:color .16s,background .16s,border-color .16s;position:relative}.side-admin:hover:not(:disabled),.side-admin.active,.side-nav.expanded .side-admin:hover:not(:disabled){transform:none}.side-admin:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff1f}.side-admin.active{background:linear-gradient(135deg,#ffffff38,#ffffff21);border-color:#fff3;box-shadow:inset 0 1px #ffffff1f,0 3px 8px #0a26691a}.side-admin:hover:not(:disabled) .side-feature-icon,.side-admin.active .side-feature-icon{transform:none}.side-nav.expanded .side-brandmark{background:linear-gradient(135deg,#ffffff24,#ffffff0f);border:1px solid #ffffff24;border-radius:13px;align-self:stretch;gap:9px;width:100%;height:52px;padding:5px 6px;box-shadow:inset 0 1px #ffffff14}.side-nav.expanded .side-brandmark:hover,.side-nav.expanded .side-brandmark:hover:not(:disabled),.side-nav.expanded .side-brandmark:active{background:linear-gradient(135deg,#ffffff2b,#ffffff14)!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff1a!important}.side-nav.expanded .side-nav-brand-label{gap:1px;line-height:1.15;display:grid}.side-nav-brand-label strong{color:#fff;font:800 14px var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;overflow:hidden}.side-nav-brand-label small{color:#ffffffab;font:650 8px var(--font-display);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.side-nav.expanded .side-brand-toggle-icon{color:#ffffffd1;width:27px;height:27px;box-shadow:none;background:#ffffff1f;border:0;border-radius:8px;flex:0 0 27px;margin-left:auto;position:static}.side-nav.expanded .side-primary-nav{width:100%;margin:auto 0;position:static;transform:none}.side-nav.expanded .side-admin.active:before{content:"";background:#fff;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:3px}.side-nav.expanded .side-admin{padding-left:10px}.side-foot{margin-top:0;padding-top:8px;position:relative}.side-foot:before{content:"";background:#ffffff29;height:1px;position:absolute;top:0;left:8px;right:8px}.side-profile,.side-logout{transition:color .16s,background .16s,border-color .16s}.side-profile:hover,.side-profile.active{background:#ffffff1c}.side-logout{color:#ffffffd6;box-shadow:none;background:0 0;border-color:#0000}.side-logout:hover{transform:none;color:#fff!important;background:#dc262694!important;border-color:#fecaca2e!important}.side-nav.expanded .side-foot:before{left:4px;right:4px}[data-theme=dark] .side-nav{background:var(--side-nav-brand-surface)!important}@media (prefers-reduced-motion:reduce){.side-nav{transition:none}}.profile-page{background:var(--canvas);width:100%;min-height:100%;padding:clamp(20px,3.5vw,44px);overflow-y:auto}.profile-page-head,.profile-content{width:min(1080px,100%);margin-inline:auto}.profile-page-head{margin-bottom:24px}.profile-page-head span{color:var(--accent-text);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.profile-page-head h1{color:var(--text);font:780 clamp(25px, 3vw, 34px)/1.15 var(--font-display);letter-spacing:-.025em;margin:5px 0 6px}.profile-page-head p{color:var(--text-soft);margin:0;font-size:12px}.profile-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.profile-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:18px;overflow:hidden}.profile-card-head{border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:10px;min-height:67px;padding:18px 22px;display:flex}.profile-card-head>svg{color:var(--accent-text);flex:none}.profile-card-head h2{color:var(--text);font:750 16px var(--font-display);margin:0}.profile-card-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.profile-card-body{padding:24px}.profile-summary{text-align:center;width:100%}.profile-summary-body{flex-direction:column;align-items:center;min-height:310px;padding:26px 22px 22px;display:flex}.profile-picture-wrap{width:104px;height:104px;margin-bottom:16px;position:relative}.profile-large-avatar{border:4px solid var(--panel);color:#fff;width:100%;height:100%;font:800 34px var(--font-display);box-shadow:0 0 0 1px var(--accent-border), 0 12px 28px #2563eb38;background:linear-gradient(145deg,#2563eb,#4f46e5);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-summary-body>h2{color:var(--text);font:750 18px var(--font-display);overflow-wrap:anywhere;margin:0}.profile-summary-body>p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 16px;font-size:11px}.profile-security-note{border:1px solid var(--green-border);width:100%;color:var(--green-text);background:var(--green-soft);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.profile-security-note svg{flex:none}.profile-security-note span{gap:2px;display:grid}.profile-security-note b{font-size:10px}.profile-security-note small{color:var(--text-soft);font-size:8px;line-height:1.4}.profile-field{color:var(--text);gap:7px;margin:0 0 18px;font-size:10px;font-weight:750;display:grid}.profile-field>small{color:var(--muted);font-size:8.5px;font-weight:500}.profile-password-input{position:relative}.profile-password-input input{border:1px solid var(--border-strong);width:100%;height:44px;color:var(--text);background:var(--panel);font:11px var(--font);border-radius:10px;outline:0;padding:0 42px 0 12px}.profile-password-input input:focus{border-color:var(--accent);box-shadow:var(--ring)}.profile-password-input button{width:32px;height:32px;box-shadow:none;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.profile-password-input button:hover{color:var(--accent-text);background:var(--accent-soft);transform:translateY(-50%)}.profile-save{color:#fff;background:var(--accent);border:0;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;min-width:150px;height:40px;padding:0 17px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #2563eb33}.profile-save:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.profile-password-card{min-width:0}.profile-security-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-security-fields .profile-field{margin:0}.profile-password-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:2px;display:flex}.profile-password-actions>small{color:var(--muted);font-size:8.5px;line-height:1.5}.profile-alert{border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.profile-alert>span{flex:1}.profile-alert>button{color:currentColor;width:26px;height:26px;box-shadow:none;background:0 0;border:0;padding:0}.profile-alert>button:hover{background:#0000000d;transform:none}.profile-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.profile-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.profile-avatar-card{grid-column:1/-1}.profile-avatar-grid{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:390px;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.profile-avatar-option{border:1px solid var(--border);min-width:0;min-height:92px;color:var(--text-soft);background:var(--panel);cursor:pointer;font:700 10px var(--font);border-radius:12px;align-content:center;justify-items:center;gap:7px;padding:10px 8px;display:grid;position:relative}.profile-avatar-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-avatar-option:hover:not(.is-disabled){border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-softer)}.profile-avatar-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.profile-avatar-option.is-disabled{cursor:wait;opacity:.68}.profile-avatar-option.selected{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft);box-shadow:0 5px 14px #2563eb1f}.profile-avatar-image{color:#fff;background:var(--accent);width:52px;height:52px;font:800 19px var(--font-display);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-avatar-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-avatar-option>i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:20px;height:20px;display:none;position:absolute;top:7px;right:7px}.profile-avatar-option.selected>i{display:grid}.profile-avatar-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding-top:16px;display:flex}.profile-avatar-actions p{max-width:70ch;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.profile-inline-message{border:1px solid;border-radius:10px;align-items:center;gap:7px;margin-bottom:14px;padding:10px 12px;font-size:10px;display:flex}.profile-inline-message.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.profile-inline-message.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.profile-avatar-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}@media (width<=900px){.profile-layout,.profile-security-fields{grid-template-columns:1fr}.profile-password-actions{flex-direction:column;grid-column:auto;align-items:flex-start}.profile-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.profile-page{padding:18px 12px}.profile-card-head{padding:16px 18px}.profile-card-body{padding:19px}.profile-security-fields{gap:15px}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:430px}.profile-avatar-actions{flex-direction:column;align-items:stretch;gap:14px}.profile-avatar-actions .profile-save{width:100%}}.auth-card{background:var(--panel)!important}.dash-head{-webkit-backdrop-filter:blur(12px)!important;background:linear-gradient(120deg,#0369a1e0 0%,#0ea5e9e0 48%,#6366f1e0 100%)!important}[data-theme=dark] .dash-head{-webkit-backdrop-filter:blur(16px)!important;background:linear-gradient(120deg,#093c66 0%,#0c4a7e 48%,#312e81 100%)!important}[data-theme=dark] .book-cover{background:radial-gradient(220px 120px at 85% -30%,#ffffff0f,#0000 70%),linear-gradient(135deg,#0c2e4e,#1e1b4b)!important}[data-theme=dark] .chapter-rail{background:#0f172af0!important}[data-theme=dark] .rail-row.open{background:#1e293bf2!important}[data-theme=dark] .tabbar,[data-theme=dark] .subtabbar{background:#0f172aeb!important}[data-theme=dark] .tabs{border-color:var(--border)!important;background:#080c14d9!important}[data-theme=dark] .tab.active{background:#1e293bfa!important}[data-theme=dark] .card,[data-theme=dark] .notes-card,[data-theme=dark] .live-card,[data-theme=dark] .qs-card,[data-theme=dark] .stat-card{border-color:var(--border)!important;background:#0f172aeb!important}[data-theme=dark] table.tbl thead th{background:#1e293bf5!important}[data-theme=dark] table.tbl tbody tr:hover{background:#1e293bd9!important}[data-theme=dark] input[type=text],[data-theme=dark] input[type=password],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=search],[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--border)!important;color:var(--text)!important;background:#080c14e0!important}[data-theme=dark] input::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] textarea::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--faint)!important}[data-theme=dark] button.secondary{border-color:var(--border)!important;color:var(--text)!important;background:#1e293beb!important}[data-theme=dark] button.ghost{color:var(--text-soft)!important;border-color:var(--border)!important}[data-theme=dark] button.ghost:hover:not(:disabled){color:var(--text)!important;background:#1e293be6!important}[data-theme=dark] .msg.assistant{border-color:var(--border)!important;background:#1e293beb!important}[data-theme=dark] .modal{background:#080c14f5!important}.constellation-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;height:100%;display:flex;position:relative;background:var(--panel)!important}.constellation-label{color:#fff;pointer-events:auto;background:#0ea5e940;border:1.5px solid #38bdf8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 10px #0ea5e966}.constellation-label:hover{background:#6366f180;border-color:#fff;box-shadow:0 0 15px #6366f1cc,0 0 5px #fff;transform:translate(-50%,-50%)scale(1.2)!important}.constellation-label.active{background:#eab30880;border-color:#f59e0b;box-shadow:0 0 15px #eab308b3,0 0 5px #fff}.constellation-badge{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.constellation-num{font-family:var(--font-display)}.constellation-tooltip{-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;background:#0f172ad9;border:1px solid #ffffff26;padding:8px 16px;font-size:13.5px;animation:.15s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.ppt-body-wrap{align-items:flex-start;gap:20px;width:100%;display:flex}.ppt-left-pane{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ppt-filmstrip{scrollbar-width:thin!important;flex-direction:column!important;flex-shrink:0!important;gap:10px!important;width:148px!important;max-height:460px!important;padding:4px 4px 10px!important;display:flex!important;overflow:hidden auto!important}@media (width<=768px){.ppt-body-wrap{flex-direction:column-reverse}.ppt-filmstrip{flex-direction:row!important;width:100%!important;max-height:none!important;overflow:auto hidden!important}}.ppt-deck{--ppt-bg:#fff;--ppt-slide-bg:#fff;--ppt-primary:#1570ef;--ppt-heading:#101828;--ppt-on-primary:#fff;--ppt-accent:#1570ef;--ppt-card:#eff8ff;--ppt-surface:#fcfcfd;--ppt-border:#e5e9f2;--ppt-text:#475467;--ppt-muted:#98a2b3;--ppt-rule:#1570ef;--ppt-radius:16px;--ppt-head-font:"Plus Jakarta Sans";--ppt-body-font:Inter;--ppt-step:#c00000;--ppt-ok-bg:#eff8ff;--ppt-ok-text:#1570ef;--ppt-hint-bg:#eff8ff;--ppt-hint-text:#175cd3;--ppt-diff-bg:#fcfcfd;--ppt-diff-text:#475467}.list-rows,.content-list{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.content-row{align-items:flex-start;gap:8px;display:flex}.example-body{flex-direction:column;gap:5px;max-height:380px;display:flex;overflow-y:auto}.gap{height:6px}.practice-body{flex-direction:column;gap:6px;display:flex}.summary-cols{flex:1;align-items:center;gap:12px;width:100%;display:flex}.sum-col,.next-list{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.ppt-render-shell{min-width:0;min-height:0;position:relative}.ppt-render-shell.is-stage{width:100%;height:100%;display:flex}.ppt-render-shell.is-stage>.ppt-rendered-slide{width:100%;height:100%}.ppt-render-shell.is-thumb{width:100%;height:100%;display:block}.ppt-render-shell.is-thumb>.ppt-rendered-thumb{width:100%;height:100%}.ppt-render-pending{z-index:2;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0f172ab8;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px}.ppt-render-pending .spinner{border-width:2px;border-color:#fff #ffffff59 #ffffff59;width:12px;height:12px}.notes-card.course-live-side{transition:width .2s ease-in-out}.supplementary-unit{text-align:center;background:radial-gradient(circle at 92% 4%, var(--violet-soft), transparent 28%), var(--bg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:clamp(28px,6vw,80px);display:flex}.supplementary-unit h1{font-family:var(--font-display);margin:0;font-size:clamp(25px,3vw,40px)}.supplementary-unit p{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.supplementary-unit-kicker{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.book-view-empty{text-align:center;place-items:center;min-height:calc(100vh - 120px);padding:40px;display:grid;position:relative}.book-view-empty>button{position:absolute;top:20px;left:20px}.book-view-empty h2{margin:0 0 8px}.book-view-empty p{color:var(--muted);margin:0}.learning-dashboard{width:min(1600px,100%);margin:0 auto;padding:10px clamp(12px,1.8vw,28px) 48px}.learning-dashboard:has(:is(.books-experience,.reference-book-showcase)){flex-direction:column;height:auto;min-height:100%;padding-block:10px 32px;display:flex;overflow:visible}:is(.learning-dashboard:has(:is(.books-experience,.reference-book-showcase)) .learning-hero,.learning-dashboard:has(:is(.books-experience,.reference-book-showcase)) .learning-section-head){flex:none}.learning-dashboard:has(:is(.books-experience,.reference-book-showcase)) .learning-metrics:empty{display:none}.learning-dashboard:has(:is(.books-experience,.reference-book-showcase)) .learning-library{flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:visible}.learning-hero{border:1px solid var(--border);min-height:125px;color:var(--text);background:radial-gradient(circle at 100% 0%, var(--violet-soft), transparent 35%), radial-gradient(circle at 0% 100%, var(--accent-soft), transparent 38%), var(--panel);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:16px clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.learning-hero:after{content:"";border:1px solid var(--accent-border);opacity:.35;border-radius:50%;width:390px;height:390px;position:absolute;top:-180px;right:-100px}.learning-hero-copy,.learning-hero-action,.learning-metrics{z-index:1;position:relative}.learning-hero-copy{max-width:700px}.learning-hero-action{justify-content:flex-end;align-items:center;padding-right:clamp(0px,2vw,24px);display:flex}.learning-kicker,.learning-section-head>div>span,.upload-modal-head span{letter-spacing:.16em;color:var(--accent-text);margin-bottom:10px;font-size:10.5px;font-weight:800;display:block}.learning-hero h1{max-width:700px;font-family:var(--font);letter-spacing:-.025em;color:var(--accent-text);overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:750;line-height:1.12}.learning-hero p{max-width:610px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.learning-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 18px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #0369a147}.learning-hero .learning-primary{color:#fff;background:var(--grad);box-shadow:0 10px 24px #0ea5e938}.learning-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.learning-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.learning-metrics article{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, transparent);min-height:78px;box-shadow:var(--shadow-xs);border-radius:15px;flex-direction:column;justify-content:center;padding:15px 17px;display:flex}.learning-metrics strong{font-family:var(--font-display);color:var(--text);font-size:24px}.learning-metrics span{color:var(--muted);margin-top:3px;font-size:10.5px}.learning-library{margin-top:34px}.learning-section-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.learning-section-head>div>span{color:var(--accent-text);margin-bottom:4px}.learning-section-head h2{font-family:var(--font-display);margin:0;font-size:25px}.learning-library-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.learning-view-toggle{border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow-xs);border-radius:12px;flex:none;padding:3px;display:inline-flex}.learning-view-toggle button{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:10.5px;font-weight:750}.learning-view-toggle button:hover:not(:disabled){color:var(--text);background:var(--panel)}.learning-view-toggle button.active{color:var(--accent-text);background:var(--panel);box-shadow:var(--shadow-xs)}.learning-search{border:1px solid var(--border);background:var(--panel);width:min(330px,100%);color:var(--muted);box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;display:flex}.learning-search input{width:100%;min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;padding:0}.learning-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.learning-dashboard .book-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px;margin-top:18px}.learning-dashboard .skel-card{border-radius:22px;height:330px}.learning-dashboard .book-card{border-color:var(--border);min-height:330px;box-shadow:var(--shadow-sm);border-radius:22px}.learning-dashboard .book-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-border);transform:translateY(-5px)}.learning-dashboard .book-cover{background:radial-gradient(ellipse at 50% 35%, var(--panel), var(--panel-2));border-bottom:1px solid var(--border);justify-content:center;height:238px;padding:18px 28px 28px;overflow:hidden}.learning-dashboard .book-cover-art{flex:none;width:128px;height:192px;transform:none}.learning-dashboard .book-cover-art.hovered{transform:translateY(-5px)}.learning-dashboard .book-cover-face{border-radius:2px 6px 6px 2px;box-shadow:10px 12px 17px #18233138,0 2px 3px #18233126}.learning-dashboard .book-cover-pages{background:repeating-linear-gradient(#eee9df 0 2px,#d6d0c5 2px 3px);width:9px;height:auto;top:5px;bottom:5px;right:-6px}.learning-dashboard .book-cover-spine{background:linear-gradient(90deg,#00000029,#0000);width:6px;top:0;bottom:0;left:0}.learning-dashboard .book-cover-ribbon{background:#c9a86b;width:8px;height:22px;right:18px}.learning-dashboard .book-pill{bottom:12px;left:auto;right:14px}.learning-dashboard .book-del{opacity:.75;top:12px;right:12px}.learning-dashboard .book-body{color:#0f172a;opacity:1;background:#fff;padding:18px 19px 20px}.learning-dashboard .book-body .book-meta,.learning-dashboard .book-body .book-progress-row{color:#64748b}.learning-dashboard .book-body .book-avatar-chip{background:#f1f5f9;border-color:#e2e8f0}.learning-dashboard .book-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;overflow:visible}.learning-dashboard .book-title>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.learning-dashboard .book-cover-art,.learning-dashboard .book-card{transition:none}}.learning-dashboard .book-title button{box-shadow:none;color:var(--muted);background:0 0;border:0;flex:none;padding:1px 4px}.book-title-input{border:1px solid var(--accent);width:100%;color:var(--text);background:var(--panel);font:700 15px var(--font-display);border-radius:8px;padding:5px 8px}.book-avatar-row{gap:8px;min-height:32px;margin-top:13px;display:flex}.book-avatar-chip{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;display:inline-flex}.book-avatar-chip .avatar-image-frame,.book-avatar-chip .avatar-fallback{border-radius:50%;width:24px;height:24px}.book-avatar-chip small{color:var(--muted);font-size:9.5px;font-weight:700}.learning-dashboard .book-progress-row{color:var(--muted);font-size:11.5px}.learning-dashboard .book-progress-row strong{color:var(--accent-text)}.book-error{color:var(--red-text);margin:14px 0 0;font-size:12px}.learning-dashboard .book-add{background:0 0;border-radius:22px;gap:9px;min-height:330px}.learning-dashboard .book-add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-softer)}.learning-dashboard .book-add-ico{width:58px;height:58px;color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border);font-size:28px}.learning-dashboard .book-add small{color:var(--muted);font-weight:500}.library-empty{color:var(--muted);margin-top:16px}.reference-book-showcase{aspect-ratio:5/2;background:var(--side-nav-brand-surface);contain:layout paint;border:1px solid #94a3b82e;border-radius:22px;flex:none;width:100%;min-width:0;height:auto;min-height:480px;margin:18px 0 0;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f142a52}.reference-book-showcase iframe{background:var(--side-nav-brand-surface);opacity:0;visibility:hidden;border:0;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.reference-book-showcase iframe.is-ready{opacity:1;visibility:visible}.showcase-recovery{color:var(--text);background:var(--panel);text-align:center;flex-wrap:wrap;place-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.showcase-recovery h3,.showcase-recovery p{flex-basis:100%;margin:0}.showcase-recovery p{max-width:65ch}.reference-showcase-arrow{z-index:4;color:#fdfbf4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#141a32d1;border:1px solid #fdfbf452;border-radius:999px;min-height:44px;padding:0 17px;font-size:11px;font-weight:750;position:absolute;top:52%;transform:translateY(-50%);box-shadow:0 12px 34px #0000004d}.reference-showcase-arrow.previous{left:18px}.reference-showcase-arrow.next{right:18px}.reference-showcase-arrow:hover:not(:disabled){color:#141a32;background:#fdfbf4;transform:translateY(-50%)scale(1.03)}.upload-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.upload-modal{border:1px solid var(--border);background:var(--dialog-surface);border-radius:22px;flex-direction:column;gap:20px;width:min(520px,100%);max-height:calc(100vh - 44px);padding:26px 26px 20px;display:flex;overflow-y:auto;box-shadow:0 30px 90px #02061766}.upload-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.upload-modal-head span{color:var(--accent-text);margin-bottom:5px}.upload-modal-head span i{vertical-align:-1px;background:var(--border-strong);width:1px;height:10px;margin:0 7px;display:inline-block}.upload-modal-head h2{font-family:var(--font-display);margin:0;font-size:21px}.upload-modal-head p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.upload-modal-head>button{width:34px;height:34px;color:var(--muted);background:var(--panel-2);box-shadow:none;border:0;border-radius:50%;padding:0;font-size:23px}.upload-step-body{min-height:0}.upload-file-drop{border:1.5px dashed var(--border-strong);background:var(--panel-2);cursor:pointer;border-radius:16px;align-items:center;gap:13px;min-height:78px;padding:13px 15px;display:flex;position:relative}.upload-file-drop.has-file{border-style:solid;border-color:var(--green-border);background:var(--green-soft)}.upload-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.upload-file-icon{width:42px;height:42px;color:var(--accent-text);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:12px;flex:none;place-items:center;font-size:19px;font-weight:700;line-height:1;display:grid}.upload-file-drop.has-file .upload-file-icon{color:var(--green-text)}.upload-file-drop>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upload-file-drop strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-file-drop small{color:var(--muted);font-size:11px}.upload-file-drop em{color:var(--accent-text);font-size:11px;font-style:normal;font-weight:750}.upload-processing{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 65%, var(--panel));border-radius:14px;margin-top:18px;padding:16px}.upload-processing-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.upload-processing-head span{color:var(--accent-text);font-weight:800}.upload-processing-bar{background:var(--panel-3);border-radius:999px;height:9px;overflow:hidden}.upload-processing-bar i{border-radius:inherit;background:var(--grad);height:100%;transition:width .35s;display:block}.upload-processing p{color:var(--text-soft);margin:10px 0 4px;font-size:12px;font-weight:650}.upload-processing small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.rail-ready-check{color:var(--green);flex:none;font-size:12px;font-weight:800}.avatar-role{margin-top:22px}.avatar-role-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.avatar-role-head h3{font:700 14px var(--font-display);margin:0}.avatar-role-head p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.avatar-role-head>span{color:var(--accent-text);font-size:11px;font-weight:750}.avatar-grid{grid-template-columns:repeat(6,minmax(88px,1fr));gap:11px;display:grid}.avatar-option{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);min-width:0;min-height:108px;color:var(--text-soft);box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:9px 6px 8px;display:flex;position:relative}.avatar-option:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-softer)}.avatar-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.avatar-photo,.avatar-option .avatar-fallback{background:var(--panel-3);border-radius:10px;width:78px;height:72px}.avatar-image-frame{background:var(--panel-3);flex:none;display:inline-block;overflow:hidden}.avatar-image-frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;transform-origin:50% 22%;width:100%;height:100%;display:block;transform:scale(2.15)}.avatar-fallback{color:var(--accent-text);background:var(--accent-soft);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.avatar-option>span:not(.avatar-fallback){text-overflow:ellipsis;text-transform:capitalize;max-width:100%;font-size:9.5px;font-weight:700;overflow:hidden}.avatar-option>i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:5px;right:5px}.same-tutor{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel-3) 55%, transparent);width:100%;min-height:45px;color:var(--text-soft);box-shadow:none;border-radius:10px;margin:4px 0 20px;padding:10px 42px;font-size:12px;font-weight:650;position:relative}.same-tutor>span{margin-right:5px}.same-tutor>i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.same-tutor:hover:not(:disabled),.same-tutor.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.upload-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.wizard-back{border:1px solid var(--border);background:var(--panel);color:var(--text-soft);box-shadow:none;border-radius:10px;padding:9px 14px;font-size:11.5px}.wizard-back:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-softer)}.edit-book-modal{min-height:0}.edit-book-title-field{flex-direction:column;gap:7px;display:flex}.edit-book-title-field>span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.edit-book-title-field input{border-radius:11px;height:45px;font-size:14px;font-weight:650}.edit-avatar-loading{min-height:190px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.edit-avatar-note{background:var(--accent-softer);color:var(--muted);border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:10.5px;line-height:1.45}@media (width<=900px){.learning-hero{grid-template-columns:1fr;min-height:auto}.learning-hero-action{justify-content:flex-start;padding-right:0}.book-showcase-main{grid-template-columns:1fr}.book-showcase-track{min-height:405px;padding-top:69px;padding-bottom:38px}.book-showcase-detail{border-top:1px solid #94a3b829;border-left:0;min-height:245px;padding:27px 30px}.book-showcase-detail h3{margin-top:13px}.showcase-progress-copy{margin-top:19px}.showcase-key-hint{display:none}.avatar-grid{grid-template-columns:repeat(5,minmax(68px,1fr))}}@media (width<=620px){.learning-dashboard{padding-top:0}.learning-hero{border-radius:22px;margin:0 -4px;padding:28px 22px}.learning-metrics{grid-template-columns:1fr 1fr}.learning-metrics article{min-height:84px;padding:14px}.learning-section-head{flex-direction:column;align-items:stretch}.learning-library-tools{flex-direction:column-reverse;align-items:stretch}.learning-view-toggle{width:100%}.learning-view-toggle button{flex:1}.learning-search{width:100%}.book-showcase{border-radius:20px;margin-inline:-4px}.book-showcase-hint{top:18px;left:20px}.book-showcase-track{gap:17px;min-height:370px;padding:58px 43px 28px}.showcase-book-button{flex-basis:137px;width:137px;height:285px}.showcase-book-object{width:121px;height:194px;top:28px;left:8px}.showcase-book-pages{width:114px;height:187px}.showcase-book-shadow{width:130px;top:223px;left:4px}.showcase-book-button.selected .showcase-book-shadow{width:136px;top:226px}.showcase-book-front strong{font-size:13px}.showcase-book-monogram{width:41px;height:41px}.showcase-add-book{flex-basis:121px;width:121px;height:194px;margin-bottom:49px}.book-showcase-detail{min-height:235px;padding:25px 22px}.upload-modal-backdrop{align-items:end;padding:0}.upload-modal{border-radius:24px 24px 0 0;width:100%;max-height:94vh;padding:22px 16px}.avatar-grid{grid-template-columns:repeat(4,minmax(62px,1fr))}.upload-modal-actions{background:var(--panel);margin-inline:-16px;padding:14px 16px 18px;position:sticky;bottom:-22px}}@media (prefers-reduced-motion:reduce){.showcase-book-object,.showcase-book-shadow,.showcase-progress i{transition:none}}.admin2-shell{--bg:#f5f7fa;--panel:#fff;--panel-2:#f8fafc;--panel-3:#edf2f7;--border:#e3e9f0;--border-strong:#c5d1de;--text:#172b42;--text-soft:#41556b;--muted:#65768a;--faint:#718198;--accent:#147d72;--accent-hover:#10685f;--accent-press:#0a554e;--accent-soft:#e6f4f0;--accent-softer:#f0f8f6;--accent-border:#b5dbd2;--accent-text:#10695e;--violet:#7860b9;--violet-soft:#f0ebfa;--violet-text:#6a4fa3;--grad:linear-gradient(135deg, #147d72, #53b49b);--shadow-xs:0 2px 4px #1e375006;--shadow-sm:0 3px 12px #1e37500a;--green:#18805c;--green-soft:#eaf7f0;--green-border:#c0e3d1;--green-text:#166b4d;--amber:#9a6715;--amber-soft:#fff7e7;--amber-border:#f1d6a0;--red:#c24545;--red-soft:#fff0ef;--red-border:#f3cccc;--red-text:#ab3636;--cyan:#287fab;--cyan-soft:#eaf5fb;--cyan-border:#c0dded;--cyan-text:#24668b;--orange:#fb923c;min-height:100vh;color:var(--text);background:var(--bg);grid-template-columns:244px minmax(0,1fr);align-items:start;gap:0;display:grid;position:relative}.admin2-sidebar{z-index:9;--panel:#122238;--panel-2:#1b304a;--text:#f3f7fb;--text-soft:#ccd8e5;--muted:#a7b7cb;--faint:#8ea0b8;--border:#283c53;--border-strong:#38546c;--accent-soft:#21463f;--accent-text:#a2e1c9;border-right:1px solid var(--border);background:var(--panel);flex-direction:column;align-self:start;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.admin2-brand{align-items:center;gap:11px;padding:6px 8px 20px;display:flex}.admin2-brand-mark{color:#fff;background:var(--grad);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 18px #5b8cff47}.admin2-brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.admin2-brand-text strong{color:var(--text);font-size:15px;font-weight:750}.admin2-brand-text small{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:650}.admin2-side-nav{flex-direction:column;gap:3px;display:flex;overflow-y:auto}.admin2-side-nav button{width:100%;min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:620;transition:color .16s,background .16s;display:flex}.admin2-side-nav button svg{opacity:.85;flex:none}.admin2-side-nav button:hover{color:var(--text);background:var(--panel-2)}.admin2-side-nav button.active{color:var(--text);background:var(--accent-soft);font-weight:700;position:relative}.admin2-side-nav button.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.admin2-side-nav button.active svg{color:var(--accent-text);opacity:1}.admin2-side-context{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;flex-direction:column;gap:2px;margin:10px 4px 0;padding:11px 12px;display:flex}.admin2-side-context small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.admin2-side-context strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.admin2-side-foot{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:auto;padding-top:14px;display:flex}.admin2-side-user{align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.admin2-side-user i{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--accent-text);background:var(--panel-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:750;display:grid}.admin2-side-user>span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.admin2-side-user small{color:var(--faint);font-size:11px}.admin2-side-user strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin2-side-exit{border:1px solid var(--border);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:680;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.admin2-side-exit:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.admin2{width:100%;min-width:0;color:var(--text);margin:0;padding:0 clamp(16px,2.2vw,32px) 60px}.admin2 .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}.admin2-topbar{z-index:7;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 calc(-1*clamp(16px,2.2vw,32px));padding:20px clamp(16px,2.2vw,32px) 16px;display:flex;position:sticky;top:0}.admin2-topbar-title>span{color:var(--faint);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.admin2-topbar-title h1{color:var(--text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(20px,1.7vw,25px);line-height:1.2}.admin2-topbar-title p{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.admin2-topbar-actions{flex:none;align-items:center;gap:12px;display:flex}.admin2-timebar{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:15px;align-items:flex-end;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.admin2-timebar>div:first-child{min-width:250px;color:var(--accent-text);flex:1;align-items:center;gap:9px;display:flex}.admin2-timebar>div:first-child span{flex-direction:column;display:flex}.admin2-timebar>div:first-child strong{color:var(--text);font-size:14px}.admin2-timebar>div:first-child small{color:var(--muted);font-size:12px}.admin2-timebar label{flex-direction:column;gap:4px;min-width:150px;display:flex}.admin2-timebar label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.admin2-timebar select,.admin2-timebar input{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--panel-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:7px 30px 7px 10px;font-size:13px}.admin2-timebar>em{max-width:260px;color:var(--muted);text-align:right;align-self:center;font-size:12px;font-style:normal}.admin2-calendar-field{flex-direction:column;gap:4px;min-width:190px;display:flex;position:relative}.admin2-calendar-field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.admin2-calendar-field>button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--panel-2);text-align:left;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.admin2-calendar-field>button:hover{border-color:var(--accent)}.admin2-calendar-field>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:2px;right:8px}.admin2-clear-time{border:1px solid var(--border);min-height:40px;color:var(--muted);background:0 0;border-radius:9px;align-self:flex-end;padding:7px 10px;font-size:12px;font-weight:750}.admin2-refresh{border:1px solid var(--border-strong);min-height:38px;color:var(--text);background:var(--panel-2);box-shadow:none;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:680;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.admin2-refresh:hover:not(:disabled){color:#fff;border-color:var(--accent);background:var(--accent-soft)}.admin2-refresh:disabled{opacity:.55;cursor:default}.admin2-refresh .spin{animation:.8s linear infinite admin2-spin}.admin2-live-state{border:1px solid var(--border);color:#7fe3b4;letter-spacing:.02em;white-space:nowrap;background:#34d39914;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.admin2-live-state i{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite admin2-live-pulse;box-shadow:0 0 0 4px #34d39926}@keyframes admin2-live-pulse{0%,35%{box-shadow:0 0 0 3px #5ee6a82e}75%,to{box-shadow:0 0 0 8px #5ee6a800}}@keyframes admin2-spin{to{transform:rotate(360deg)}}.admin2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.admin2-landing [class*=admin-tab-]{animation:.28s both admin-tab-in;display:none}.admin2-landing[data-admin-tab=regenerate] .admin-tab-regenerate{display:block}.admin2-landing[data-admin-tab=credits] .admin-tab-credits,.admin2-landing[data-admin-tab=course-management] .admin-tab-course-management,.admin2-landing[data-admin-tab=user-courses] .admin-tab-user-courses,.admin2-landing[data-admin-tab=course-analytics] .admin-tab-course-analytics,.admin2-landing[data-admin-tab=users] .admin-tab-users,.admin2-landing[data-admin-tab=avatars] .admin-tab-avatars{display:grid}.admin2-landing section.admin2-panel[class*=admin-tab-]{display:none}.admin2-landing[data-admin-tab=credits] section.admin2-panel.admin-tab-credits,.admin2-landing[data-admin-tab=course-management] section.admin2-panel.admin-tab-course-management,.admin2-landing[data-admin-tab=user-courses] section.admin2-panel.admin-tab-user-courses,.admin2-landing[data-admin-tab=course-analytics] section.admin2-panel.admin-tab-course-analytics,.admin2-landing[data-admin-tab=users] section.admin2-panel.admin-tab-users,.admin2-landing[data-admin-tab=avatars] section.admin2-panel.admin-tab-avatars{display:block}@keyframes admin-tab-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}.admin-course-management{gap:18px;display:grid}.admin-course-management-head{background:#fff;border:1px solid #e2e8f4;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex;box-shadow:0 12px 35px #2b3d6c0f}.admin-course-management-head>div>span,.admin-course-list-head span,.admin-course-form-head span{color:var(--accent);letter-spacing:.11em;font-size:13px;font-weight:850}.admin-course-management-head h2,.admin-course-list-head h3,.admin-course-form-head h3{margin:4px 0 0}.admin-course-management-head p{color:var(--muted);margin:6px 0 0;font-size:15px}.admin-course-management-head nav{background:var(--panel-2);border-radius:11px;gap:5px;padding:4px;display:flex}.admin-course-management-head nav button{min-height:40px;color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.admin-course-management-head nav button.active{color:#fff;background:var(--accent)}.admin-course-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-course-form,.admin-course-list{background:#fff;border:1px solid #e2e8f4;border-radius:18px;min-width:0;padding:18px;box-shadow:0 12px 35px #2b3d6c0f}.admin-course-form{gap:13px;display:grid}.admin-course-form-head,.admin-course-list-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-course-form>label{gap:5px;display:grid}.admin-course-form>label>span,.admin-course-field-label{color:var(--text-soft);font-size:14px;font-weight:750}.admin-course-form input,.admin-course-form select,.admin-course-form textarea{width:100%;margin:0;font-size:15px}.admin-course-form textarea{resize:vertical}.admin-course-icon-btn,.admin-course-row-actions button{border:1px solid var(--border);width:31px;height:31px;min-height:0;color:var(--text-soft);background:var(--panel-2);box-shadow:none;border-radius:8px;place-items:center;padding:0;display:grid}.admin-course-audience{border:1px solid var(--border);border-radius:11px;gap:8px;margin:1px 0 0;padding:12px;display:grid}.admin-course-audience legend{color:var(--text-soft);padding:0 4px;font-size:14px;font-weight:800}.admin-course-radio,.admin-course-group-choice,.admin-course-choice{cursor:pointer;align-items:center;gap:9px;display:flex}.admin-course-radio input,.admin-course-group-choice input,.admin-course-choice input{width:auto;accent-color:var(--accent);flex:none;margin:0}.admin-course-radio span,.admin-course-group-choice span,.admin-course-choice span{flex:1;min-width:0;display:grid}.admin-course-radio strong,.admin-course-group-choice strong,.admin-course-choice strong{font-size:14px}.admin-course-radio small,.admin-course-group-choice small,.admin-course-choice small{color:var(--muted);font-size:13px}.admin-course-restricted{border-top:1px solid var(--border);gap:12px;padding-top:8px;display:grid}.admin-course-restricted h4{margin:0 0 7px;font-size:14px}.admin-course-restricted p{color:var(--muted);margin:0;font-size:14px}.admin-course-group-choice{border:1px solid var(--border);border-radius:8px;min-height:40px;padding:6px 8px}.admin-course-group-choice+.admin-course-group-choice{margin-top:5px}.admin-course-search{border:1px solid var(--border);border-radius:8px;align-items:center;padding:0 8px;gap:6px!important;display:flex!important}.admin-course-search input{min-height:40px;box-shadow:none;border:0;padding:5px 0}.admin-course-choice-scroll{border:1px solid var(--border);border-radius:8px;max-height:190px;margin-top:6px;overflow-y:auto}.admin-course-choice{border-bottom:1px solid var(--border);min-height:44px;padding:7px 9px}.admin-course-choice:last-child{border-bottom:0}.admin-course-choice em{color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 5px;font-size:12px}.admin-course-choice-scroll>p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:14px}.admin-course-primary{min-height:42px}.admin-course-book-preview-action{gap:7px;display:grid}.admin-course-book-preview-action>button{border:1px solid var(--accent-border);min-height:40px;color:var(--accent-text);background:var(--accent-softer);box-shadow:none;border-radius:8px;padding:5px 9px;font-size:14px}.admin-course-book-preview-action>div{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;padding:10px}.admin-course-book-preview-action strong,.admin-course-book-preview-action small{display:block}.admin-course-book-preview-action small{color:var(--muted);margin-top:2px;font-size:13px}.admin-course-book-preview-action ol{color:var(--text-soft);margin:7px 0 0;padding-left:20px;font-size:13px}.admin-course-book-preview-action em{color:var(--muted);font-size:12px}.admin-course-audience-count{color:var(--accent-text);background:var(--accent-softer);border-radius:8px;padding:7px 9px;font-size:14px}.admin-course-list-search{margin:2px 0}.admin-course-list{gap:10px;display:grid}.admin-course-list-head{margin-bottom:3px}.admin-course-list-head>strong{min-width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.admin-course-row{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid;position:relative}.admin-course-row-icon{width:35px;height:35px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.admin-course-row h4,.admin-course-row p{margin:0}.admin-course-row h4{font-size:16px}.admin-course-row p{color:var(--text-soft);margin-top:2px;font-size:14px}.admin-course-row small{color:var(--muted);align-items:center;gap:3px;margin-top:5px;font-size:13px;display:flex}.admin-course-row small b{color:var(--accent-text);text-transform:capitalize}.admin-course-row-actions{gap:5px;display:flex}.admin-course-row-actions button.danger{color:var(--red)}.admin-course-row-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-course-lock{color:var(--amber-text);background:var(--amber-soft);border-radius:5px;padding:1px 5px;font-size:12px;font-style:normal;position:absolute;bottom:-7px;right:13px}.admin-course-empty{color:var(--muted);text-align:center;place-items:center;padding:42px 20px;display:grid}.admin-course-empty strong{color:var(--text);margin-top:8px}.admin-course-empty p{margin:4px 0 0;font-size:14px}.admin-course-audit{background:#fff;border:1px solid #e2e8f4;border-radius:18px;padding:18px;box-shadow:0 12px 35px #2b3d6c0f}.admin-course-audit>div:first-child>span{color:var(--accent);letter-spacing:.11em;font-size:13px;font-weight:850}.admin-course-audit h3{margin:4px 0 12px}.admin-course-audit>div:last-child{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.admin-course-audit article{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;gap:2px;padding:9px 10px;display:grid}.admin-course-audit article strong{text-transform:capitalize;font-size:14px}.admin-course-audit article span{color:var(--text-soft);font-size:14px}.admin-course-audit article small{color:var(--muted);font-size:12px}@media (width<=900px){.admin-course-management-head{flex-direction:column;align-items:stretch}.admin-course-management-head nav{align-self:flex-start}.admin-course-layout{grid-template-columns:1fr}}.admin2-area-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px;margin:14px 0;display:grid}.admin2-area-grid article{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel), var(--panel-2));border-radius:17px;min-height:112px;padding:17px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0e}.admin2-area-grid article:after{content:"";background:#16834b1a;border-radius:50%;width:75px;height:75px;transition:transform .25s;position:absolute;bottom:-30px;right:-25px}.admin2-area-grid article:hover{border-color:#16834b57;transform:translateY(-3px);box-shadow:0 13px 30px #0f172a17}.admin2-area-grid article:hover:after{transform:scale(1.25)}.admin2-area-grid span,.admin2-area-grid small{color:var(--muted);display:block}.admin2-area-grid strong{color:var(--text);margin:7px 0 4px;font-size:24px;display:block}.admin2-kind-tabs{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin:15px 0 4px;display:grid}.admin2-kind-tabs button{border:1px solid var(--border);background:var(--panel-2);min-width:0;color:var(--muted);text-align:left;cursor:pointer;border-radius:14px;padding:12px 13px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.admin2-kind-tabs button span,.admin2-kind-tabs button strong{display:block}.admin2-kind-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.admin2-kind-tabs button strong{color:var(--text);margin-top:7px;font-size:20px}.admin2-kind-tabs button:hover{border-color:#16834b47;transform:translateY(-2px)}.admin2-kind-tabs button.active{color:#fff;background:linear-gradient(135deg,#14532d,#16834b);border-color:#0000;box-shadow:0 9px 22px #14532d33}.admin2-kind-tabs button.active strong{color:#fff}.admin2-table td small{overflow-wrap:anywhere}.admin2-artifact-browser{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;margin-top:15px;display:grid}.admin2-artifact-browser>aside{border:1px solid var(--border);background:linear-gradient(155deg, var(--panel-2), var(--panel));border-radius:17px;padding:14px;position:sticky;top:84px;box-shadow:0 9px 24px #0f172a0e}.admin2-artifact-browser>aside>span{color:var(--muted);letter-spacing:.12em;padding:2px 5px 8px;font-size:14px;font-weight:850;display:block}.admin2-artifact-browser>aside .admin2-kind-tabs{grid-template-columns:1fr;margin:0}.admin2-artifact-content{min-width:0}.admin2-breadcrumb{border:1px solid var(--border);background:var(--panel-2);min-height:44px;color:var(--muted);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 13px;font-size:15px;display:flex}.admin2-breadcrumb i{opacity:.45;font-style:normal}.admin2-breadcrumb strong{color:#16834b}.admin2-book-artifact-groups{gap:14px;display:grid}.admin2-book-artifact-group{border:1px solid var(--border);background:var(--panel);border-radius:17px;animation:.25s both admin-tab-in;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.admin2-book-artifact-group>header{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#16834b17,#0000);align-items:center;gap:11px;padding:13px 15px;display:flex}.admin2-book-artifact-group>header>span{color:#16834b;background:#16834b1c;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.admin2-book-artifact-group>header strong,.admin2-book-artifact-group>header small{display:block}.admin2-book-artifact-group>header small{color:var(--muted);margin-top:2px;font-size:14px}.admin2-book-artifact-group .admin2-table-wrap{border:0;border-radius:0}@media (width<=1100px){.admin2-kind-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.admin2-artifact-browser{grid-template-columns:1fr}.admin2-artifact-browser>aside{position:static}.admin2-artifact-browser>aside .admin2-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.admin2-kind-tabs,.admin2-artifact-browser>aside .admin2-kind-tabs{grid-template-columns:1fr}}.admin2-landing{flex-direction:column;display:flex}.admin2-landing>.admin2-accounting-health{margin-top:14px;margin-bottom:0}.admin2-metric{border:1px solid var(--border);background:var(--panel);min-height:124px;box-shadow:var(--shadow-sm);border-radius:18px;align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.admin2-metric:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-55px;right:-45px}.admin2-metric-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin2-metric>div{flex-direction:column;min-width:0;display:flex}.admin2-metric>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:14px;font-weight:750}.admin2-metric strong{text-overflow:ellipsis;font:750 25px var(--font-display);color:var(--text);margin-top:7px;overflow:hidden}.admin2-metric small{color:var(--muted);margin-top:4px;font-size:13px}.admin2-metric.blue{color:#2563eb}.admin2-metric.blue .admin2-metric-icon{color:#2563eb;background:#dbeafe}.admin2-metric.violet{color:#7c3aed}.admin2-metric.violet .admin2-metric-icon{color:#7c3aed;background:#ede9fe}.admin2-metric.cyan{color:#0891b2}.admin2-metric.cyan .admin2-metric-icon{color:#0891b2;background:#cffafe}.admin2-metric.green{color:#16a34a}.admin2-metric.green .admin2-metric-icon{color:#16a34a;background:#dcfce7}.admin2-shell .admin2-metric.blue{color:#327bbb}.admin2-shell .admin2-metric.violet{color:#7860b9}.admin2-shell .admin2-metric.cyan{color:#318891}.admin2-shell .admin2-metric.green{color:#278269}.admin2-shell .admin2-metric.blue .admin2-metric-icon{color:#327bbb;background:#e8f1fb}.admin2-shell .admin2-metric.violet .admin2-metric-icon{color:#7860b9;background:#f0ebfa}.admin2-shell .admin2-metric.cyan .admin2-metric-icon{color:#318891;background:#e7f4f5}.admin2-shell .admin2-metric.green .admin2-metric-icon{color:#278269;background:#e5f4ed}.admin2-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:18px;overflow:hidden}.admin2-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 21px;display:flex}.admin2-panel-head>div>span,.admin2-section-head>div>span,.admin2-cost-toolbar>div>span{color:var(--accent-text);letter-spacing:.14em;margin-bottom:3px;font-size:13px;font-weight:800;display:block}.admin2-panel-head h2,.admin2-panel-head h3,.admin2-section-head h2,.admin2-cost-toolbar h2{margin:0;font-size:19px}.admin2-panel-head>strong{color:var(--text);font:750 16px var(--font-display)}.admin2-users-head{align-items:center}.admin2-search{border:1px solid var(--border);background:var(--panel-2);width:min(350px,48%);color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:9px 11px;display:flex}.admin2-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.admin2-search input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.admin2-search small{color:var(--muted);flex:none;font-size:13px}.admin2-filterbar{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 88%, transparent);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:9px;margin:12px 0 14px;padding:11px;display:grid}.admin2-filterbar label{flex-direction:column;gap:4px;min-width:0;display:flex}.admin2-filterbar label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.admin2-filterbar input,.admin2-filterbar select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--panel);border-radius:8px;outline:0;padding:7px 9px;font-size:13px}.admin2-filterbar input:focus,.admin2-filterbar select:focus{border-color:var(--accent);box-shadow:var(--ring)}.admin2-filterbar>button{border:1px solid var(--border);min-height:40px;color:var(--muted);background:0 0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:750}.admin2-filterbar>button:hover{color:var(--text);border-color:var(--accent)}.admin2-table-wrap{width:100%;overflow-x:auto}.admin2-table{border-collapse:collapse;text-align:left;width:100%;min-width:1050px;font-size:14px}.admin2-table th{border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:11px 15px;font-size:13px;font-weight:800}.admin2-table td{border-bottom:1px solid var(--border);color:var(--text-soft);vertical-align:middle;padding:14px 15px}.admin2-table tbody tr:last-child td{border-bottom:0}.admin2-table tbody tr{transition:background .16s}.admin2-table tbody tr:hover{background:var(--accent-softer)}.admin2-table td>strong,.admin2-table td>small{display:block}.admin2-table td>strong{color:var(--text);font-size:15px}.admin2-table td>small{color:var(--muted);margin-top:2px;font-size:13px}.admin2-user-cell{align-items:center;gap:10px;min-width:230px;display:flex}.admin2-avatar,.admin2-profile-avatar{color:#fff;background:linear-gradient(145deg,#0ea5e9,#6366f1);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.admin2-avatar{width:36px;height:36px;font-size:15px}.admin2-user-cell>div{flex:1;min-width:0}.admin2-user-cell>div strong,.admin2-user-cell>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin2-user-cell>div strong{color:var(--text);font-size:15px}.admin2-user-cell>div small{color:var(--muted);margin-top:2px;font-size:13px}.admin2-admin-badge{border:1px solid var(--accent-border);color:var(--violet-text);background:var(--violet-soft);text-transform:uppercase;border-radius:99px;flex:none;padding:3px 6px;font-size:12px;font-weight:800}.admin2-money{color:var(--green-text)!important}.admin2-date{max-width:150px;color:var(--muted);line-height:1.4;display:block}.admin2-error-text{max-width:260px;color:var(--red-text);overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.admin2-muted-text{color:var(--muted)}.admin2-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:13px;display:flex}.admin2-pagination span{color:var(--muted);font-size:13px}.admin2-pagination button{border:1px solid var(--border);color:var(--text-soft);background:var(--panel-2);box-shadow:none;border-radius:8px;padding:7px 10px;font-size:13px}.admin2-request-table{min-width:1180px}.admin2-call-breakdown{gap:6px;min-width:260px;display:grid}.admin2-call-breakdown article{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;grid-template-columns:minmax(110px,1fr) minmax(105px,.8fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.admin2-call-breakdown article>span{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.admin2-call-breakdown article>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin2-call-breakdown article>small{color:var(--green-text);white-space:nowrap;margin:0;font-size:12px;font-weight:700}.admin2-call-breakdown.fallback article{border-style:dashed}.admin2-open-user{border:1px solid var(--border);width:31px;height:31px;color:var(--accent-text);background:var(--panel);box-shadow:none;border-radius:9px;place-items:center;padding:0;display:grid}.admin2-open-user:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);transform:translate(2px)}.admin2-loading,.admin2-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.admin2-loading{color:var(--muted);gap:7px}.admin2-loading strong{color:var(--text);font-size:15px}.admin2-loading small{font-size:13px}.admin2-empty{padding:35px 20px}.admin2-empty>span{width:44px;height:44px;color:var(--accent-text);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.admin2-empty strong{margin-top:10px;font-size:15px}.admin2-empty p{max-width:360px;color:var(--muted);margin:4px 0 0;font-size:14px}.admin2-status{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.035em;border-radius:99px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.admin2-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.admin2-status.success{color:var(--green-text);border-color:var(--green-border);background:var(--green-soft)}.admin2-status.danger{color:var(--red-text);border-color:var(--red-border);background:var(--red-soft)}.admin2-status.warning{color:#a16207;background:#fef9c3;border-color:#fde68a}.admin2-status.neutral{color:var(--muted);background:var(--panel-2)}.admin2-shell .admin2-status.warning{color:#8b6017;background:#fff7e7;border-color:#f1d6a0}.admin2-fleet-stats{grid-template-columns:repeat(4,1fr);display:grid}.admin2-ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;margin-top:14px;display:grid}.admin2-live-ops,.admin2-activity-feed,.admin2-assets-panel{min-width:0}.admin2-live-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.admin2-live-kpis>span{-moz-column-gap:7px;border-right:1px solid var(--border);grid-template-columns:22px 1fr;column-gap:7px;min-width:0;padding:15px;display:grid}.admin2-live-kpis>span:last-child{border-right:0}.admin2-live-kpis svg{width:17px;color:var(--accent-text);grid-row:1/3}.admin2-live-kpis small,.admin2-health-row small{color:var(--muted);text-transform:uppercase;font-size:12px}.admin2-live-kpis strong{color:var(--text);font:750 17px var(--font-display);margin-top:3px}.admin2-health-row{grid-template-columns:repeat(3,1fr);display:grid}.admin2-health-row>span{-moz-column-gap:7px;border-right:1px solid var(--border);grid-template-columns:23px 1fr;column-gap:7px;min-width:0;padding:13px 15px;display:grid}.admin2-health-row>span:last-child{border-right:0}.admin2-health-row svg{width:16px;color:var(--green-text);grid-row:1/4}.admin2-health-row strong{color:var(--text-soft);text-transform:capitalize;font-size:13px}.admin2-health-row em{color:var(--muted);font-size:12px;font-style:normal}.admin2-activity-list{max-height:230px;overflow:auto}.admin2-activity-list>div{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 14px;display:flex}.admin2-activity-list>div:last-child{border-bottom:0}.admin2-activity-list>div>i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.admin2-activity-list>div>i.error{background:#ef4444}.admin2-activity-list>div>i.warning{background:#f59e0b}.admin2-activity-list span{flex:1;min-width:0}.admin2-activity-list strong,.admin2-activity-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin2-activity-list strong{color:var(--text);text-transform:capitalize;font-size:13px}.admin2-activity-list small{color:var(--muted);margin-top:2px;font-size:12px}.admin2-activity-list time{width:95px;color:var(--muted);text-align:right;flex:none;font-size:11px}.admin2-assets-panel{margin-top:14px}.admin2-fleet-stats>div{border-right:1px solid var(--border);min-height:86px;color:var(--accent-text);justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.admin2-fleet-stats>div:last-child{border-right:0}.admin2-fleet-stats span{color:var(--muted);flex-direction:column;font-size:13px;display:flex}.admin2-fleet-stats strong{color:var(--text);font:750 18px var(--font-display)}.admin2-inline-warning{border:1px solid var(--red-border);color:var(--red-text);background:var(--red-soft);border-radius:10px;align-items:center;gap:8px;margin:14px 16px 0;padding:10px 12px;font-size:13px;display:flex}.admin2-failed-list{gap:7px;padding:0 16px 16px;display:grid}.admin2-failed-list article{border:1px solid var(--red-border);color:var(--red-text);background:color-mix(in srgb, var(--red-soft) 65%, transparent);border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.admin2-failed-list article>div{min-width:0}.admin2-failed-list strong,.admin2-failed-list span{display:block}.admin2-failed-list strong{font-size:14px}.admin2-failed-list span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.admin2-detail{margin-top:17px;transition:opacity .15s}.admin2-detail.refreshing{opacity:.72;pointer-events:none}.admin2-profile{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:17px;padding:19px 21px;display:flex}.admin2-profile-avatar{width:52px;height:52px;font-size:20px}.admin2-profile-main{flex:1;min-width:0}.admin2-profile-main>div{align-items:center;gap:8px;display:flex}.admin2-profile-main h2{margin:0;font-size:19px}.admin2-profile-main p{color:var(--muted);align-items:center;gap:6px;margin:5px 0 0;font-size:13px;display:flex}.admin2-profile-dates{gap:24px;display:flex}.admin2-profile-dates>span{-moz-column-gap:6px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid}.admin2-profile-dates svg{color:var(--accent-text);grid-row:1/3}.admin2-profile-dates small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.admin2-profile-dates strong{color:var(--text-soft);font-size:13px;font-weight:650}.admin2-tabs{border:1px solid var(--border);background:var(--panel-2);border-radius:13px;gap:5px;margin:20px 0;padding:5px;display:flex}.admin2-tabs button{min-width:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:700;display:flex}.admin2-tabs button:hover:not(:disabled){color:var(--accent-text);background:var(--panel)}.admin2-tabs button.active{color:var(--accent-text);background:var(--panel);box-shadow:var(--shadow-xs)}.admin2-section-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.admin2-section-head>small{color:var(--muted);font-size:13px}.admin2-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin2-book{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-xs);border-radius:17px;padding:17px}.admin2-book>header{align-items:flex-start;gap:10px;min-width:0;display:flex}.admin2-book-icon{width:34px;height:34px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.admin2-book>header>div{flex:1;min-width:0}.admin2-book h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:15px;overflow:hidden}.admin2-book>header small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.admin2-book-kpis{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.admin2-book-kpis>span{border-right:1px solid var(--border);min-width:0;padding:10px}.admin2-book-kpis>span:last-child{border-right:0}.admin2-book-kpis small,.admin2-book-kpis strong{display:block}.admin2-book-kpis small{color:var(--muted);font-size:12px}.admin2-book-kpis strong{text-overflow:ellipsis;color:var(--text);margin-top:3px;font-size:14px;overflow:hidden}.admin2-bots{gap:6px;margin-top:12px;display:grid}.admin2-bots>div{border:1px solid var(--border);color:var(--accent-text);border-radius:10px;align-items:center;gap:8px;padding:8px 9px;display:flex}.admin2-bots>div>span{flex:1;min-width:0}.admin2-bots strong,.admin2-bots small{display:block}.admin2-bots strong{color:var(--text-soft);font-size:13px}.admin2-bots small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:12px;overflow:hidden}.admin2-bots>small{color:var(--muted);font-size:13px}.admin2-terminal-btn{border:1px solid var(--border);width:100%;color:var(--text-soft);background:var(--panel-2);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:9px;font-size:13px;font-weight:700;display:flex}.admin2-terminal-btn:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.admin2-regenerate-btn{border:1px solid var(--red-border);width:100%;color:var(--red-text);background:var(--red-soft);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:7px;padding:9px;font-size:13px;font-weight:750;display:flex}.admin2-regenerate-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.admin2-log-wrap{margin-top:16px}.admin2-terminal{color:#cbd5e1;background:#070b13;border:1px solid #263248;border-radius:16px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;box-shadow:0 18px 42px #0206173d}.admin2-terminal>header{background:#111827;border-bottom:1px solid #263248;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 13px;display:flex}.admin2-terminal>header>div{color:#7dd3fc;align-items:center;gap:9px;min-width:0;display:flex}.admin2-terminal>header span{flex-direction:column;min-width:0;display:flex}.admin2-terminal>header strong{color:#e2e8f0;font-size:14px}.admin2-terminal>header small{color:#64748b;font-size:12px}.admin2-terminal>header em{color:#94a3b8;text-transform:uppercase;border:1px solid #334155;border-radius:99px;align-items:center;gap:4px;margin-left:5px;padding:3px 6px;font-size:11px;font-style:normal;display:inline-flex}.admin2-terminal>header em.live{color:#4ade80;background:#0f2419;border-color:#14532d}.admin2-terminal>header button{color:#94a3b8;width:29px;height:29px;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.admin2-terminal>header button:hover:not(:disabled){color:#fff;background:#263248}.admin2-terminal-body{scrollbar-color:#334155 transparent;height:285px;padding:12px 14px;overflow:auto}.admin2-log-line{grid-template-columns:94px 132px minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.admin2-log-line time{color:#475569}.admin2-log-line>span{color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin2-log-line p{color:#cbd5e1;overflow-wrap:anywhere;min-width:0;margin:0}.admin2-log-line.error p{color:#fca5a5;font-weight:700}.admin2-log-line.warning p{color:#fde68a}.admin2-log-line.success p,.admin2-log-line.completed p{color:#86efac}.admin2-terminal-error{color:#fca5a5;background:#2b1414;border:1px solid #5c2b2b;border-radius:8px;margin-bottom:9px;padding:8px 9px}.admin2-terminal-empty{color:#64748b;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.admin2-cost-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.admin2-cost-toolbar label{flex-direction:column;gap:5px;min-width:240px;display:flex}.admin2-cost-toolbar label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.admin2-cost-toolbar select{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--panel);border-radius:10px;padding:8px 33px 8px 11px;font-size:14px}.admin2-accounting-health{border:1px solid var(--green-border);color:var(--green-text);background:var(--green-soft);border-radius:16px;align-items:center;gap:13px;margin-bottom:13px;padding:15px 17px;display:flex}.admin2-accounting-health.attention{color:#a16207;background:#fffbeb;border-color:#fde68a}.admin2-accounting-icon{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.admin2-accounting-health>div{flex:1;min-width:0}.admin2-accounting-health>div strong{color:var(--text);font-size:14px}.admin2-accounting-health p{color:var(--text-soft);margin:3px 0 0;font-size:13px;line-height:1.45}.admin2-coverage{flex-direction:column;flex:none;align-items:flex-end;display:flex}.admin2-coverage strong{color:currentColor;font:800 19px var(--font-display)}.admin2-coverage small{color:var(--muted);text-transform:uppercase;font-size:12px}.admin2-accounting-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin2-accounting-grid article{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-xs);border-radius:14px;padding:13px 14px}.admin2-accounting-grid article.warning{background:#fffbeb;border-color:#fde68a}.admin2-accounting-grid article.danger{border-color:var(--red-border);background:var(--red-soft)}.admin2-accounting-grid span,.admin2-accounting-grid strong,.admin2-accounting-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin2-accounting-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:750}.admin2-accounting-grid strong{color:var(--text);font:750 17px var(--font-display);margin-top:6px}.admin2-accounting-grid small{color:var(--muted);margin-top:3px;font-size:12px}.admin2-chart-panel{margin-top:0}.admin2-chart{height:245px;padding:22px 20px 13px;position:relative}.admin2-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:25px 20px 42px}.admin2-chart-grid i{border-top:1px dashed var(--border);display:block}.admin2-chart-bars{z-index:1;align-items:stretch;gap:clamp(7px,1.5vw,18px);height:100%;display:flex;position:relative}.admin2-chart-item{text-align:center;flex:1;grid-template-rows:18px 1fr 22px;min-width:0;display:grid}.admin2-chart-value{color:var(--muted);white-space:nowrap;font-size:11px;overflow:hidden}.admin2-chart-track{grid-row:2;justify-content:center;align-items:flex-end;min-height:0;display:flex}.admin2-chart-item>small{grid-row:3}.admin2-chart-track i{background:linear-gradient(#38bdf8,#6366f1);border-radius:6px 6px 2px 2px;width:min(28px,70%);transition:height .3s;box-shadow:0 6px 15px #4f46e533}.admin2-chart-item small{color:var(--muted);white-space:nowrap;align-self:end;font-size:12px;overflow:hidden}.admin2-breakdowns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin2-distribution{min-width:0}.admin2-dist-list{gap:0;display:grid}.admin2-dist-row{border-bottom:1px solid var(--border);padding:13px 17px}.admin2-dist-row:last-child{border-bottom:0}.admin2-dist-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin2-dist-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;overflow:hidden}.admin2-dist-row>div:first-child span{color:var(--green-text);flex:none;font-size:13px;font-weight:750}.admin2-dist-row p{color:var(--muted);align-items:center;gap:6px;margin:4px 0 7px;font-size:12px;display:flex}.admin2-dist-row p i{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.admin2-dist-track{background:var(--panel-3);border-radius:99px;height:4px;overflow:hidden}.admin2-dist-track>i{border-radius:inherit;height:100%;display:block}.admin2-dist-track>i.cyan{background:#06b6d4}.admin2-dist-track>i.violet{background:#6366f1}.admin2-call-ledger{margin-top:14px}.admin2-call-table{min-width:1120px}.admin2-unpriced{color:#a16207!important}.admin2-row-failed{background:color-mix(in srgb, var(--red-soft) 45%, transparent)}@media (width<=900px){.admin2-shell{grid-template-columns:minmax(0,1fr);min-height:0}.admin2-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:12px 14px;position:static}.admin2-brand{padding-bottom:12px}.admin2-side-nav{flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.admin2-side-nav button{white-space:nowrap;flex:none;width:auto}.admin2-side-nav button.active:before{border-radius:2px;width:100%;height:2px;top:auto;bottom:-4px;left:0;transform:none}.admin2-side-context{flex:none;margin:0}.admin2-side-foot{flex-direction:row;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px}.admin2-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}}@media (width<=1100px){.admin2-metrics{grid-template-columns:1fr 1fr}.admin2-ops-grid{grid-template-columns:1fr}.admin2-profile{flex-wrap:wrap;align-items:flex-start}.admin2-profile-dates{border-top:1px solid var(--border);width:100%;padding-top:12px}.admin2-accounting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin2{padding-top:0}.admin2-topbar{flex-direction:column;align-items:flex-start;gap:14px;padding-top:16px}.admin2-topbar-actions{width:100%}.admin2-refresh{flex:1;justify-content:center}.admin2-timebar{flex-direction:column;align-items:stretch}.admin2-timebar>div,.admin2-timebar label{width:100%;min-width:0}.admin2-timebar>em{text-align:left;align-self:flex-start;max-width:none}.admin2-users-head,.admin2-cost-toolbar{flex-direction:column;align-items:stretch}.admin2-search,.admin2-cost-toolbar label{width:100%;min-width:0}.admin2-fleet-stats,.admin2-live-kpis{grid-template-columns:1fr 1fr}.admin2-live-kpis>span:nth-child(2){border-right:0}.admin2-live-kpis>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin2-health-row{grid-template-columns:1fr}.admin2-health-row>span{border-right:0;border-bottom:1px solid var(--border)}.admin2-health-row>span:last-child{border-bottom:0}.admin2-fleet-stats>div{border-bottom:1px solid var(--border)}.admin2-fleet-stats>div:nth-child(2){border-right:0}.admin2-fleet-stats>div:nth-last-child(-n+2){border-bottom:0}.admin2-book-grid,.admin2-breakdowns{grid-template-columns:1fr}.admin2-accounting-grid{grid-template-columns:1fr 1fr}.admin2-accounting-health{flex-wrap:wrap;align-items:flex-start}.admin2-coverage{align-items:flex-start;margin-left:52px}.admin2-profile-dates{flex-direction:column;gap:12px}.admin2-pagination{justify-content:space-between}.admin2-pagination span{text-align:center}.admin2-tabs button{flex:1;min-width:0}}@media (width<=480px){.admin2-metrics,.admin2-accounting-grid{grid-template-columns:1fr}.admin2-metric{min-height:105px}.admin2-tabs{flex-direction:column}.admin2-book-kpis{grid-template-columns:1fr 1fr}.admin2-book-kpis>span:nth-child(2){border-right:0}.admin2-book-kpis>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin2-chart{padding-inline:10px}.admin2-chart-grid{inset-inline:10px}.admin2-chart-value{display:none}.admin2-log-line{grid-template-columns:78px 104px minmax(0,1fr);gap:7px;font-size:12px}}.app-shell.admin-workspace>.app-main{width:100%;max-width:100%;margin-left:0}.admin2-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin2-sidebar{background:linear-gradient(165deg,#152c42 0%,#102134 70%);gap:8px;height:100dvh;min-height:0}.admin2-brand{flex:none;padding-bottom:18px}.admin2-brand-mark{box-shadow:0 5px 16px #07162250}.admin2-side-nav{scrollbar-width:thin;scrollbar-color:#38546c transparent;flex:1;min-height:0}.admin2-side-nav button{flex:none}.admin2-side-nav button.active{background:#1c4d47;box-shadow:inset 0 0 0 1px #39877b50}.admin2-side-nav button.active:before{background:#65d4b8;width:3px;left:0}.admin2-side-foot{flex:none}.admin2-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin2-side-exit{min-height:42px}.admin2-topbar-title{min-width:0}.admin2-topbar-title h1{overflow-wrap:anywhere}.admin2-data-toolbar{padding:12px 0}.admin2-quick-access>button{transition:border-color .15s,box-shadow .15s}.admin2-quick-access>button:hover{box-shadow:0 4px 14px #172b420b}.admin2-mobile-nav{display:none}.admin2-shell :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #43a695}.admin2-nav-label{color:var(--faint);text-transform:uppercase;letter-spacing:.14em;padding:12px 11px 8px;font-size:10px;font-weight:750}.admin2-side-nav button{min-height:43px}.admin2-side-nav button>small{color:inherit;font-variant-numeric:tabular-nums;border:1px solid #ffffff15;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:10px}.admin2-topbar{padding-top:26px;padding-bottom:22px}.admin2-topbar-title h1{letter-spacing:-.035em;font-size:clamp(24px,2vw,30px);font-weight:750}.admin2-live-toggle{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:650;display:inline-flex}.admin2-live-toggle.enabled{color:var(--green-text);background:var(--green-soft);border-color:var(--green-border)}.admin2-refresh:hover:not(:disabled){color:var(--accent-text)}.admin2-timebar{box-shadow:none;border-radius:12px;flex-wrap:wrap;padding:14px 16px}.admin2-timebar>div:first-child{min-width:180px}.admin2-range-presets{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;align-self:center;gap:3px;padding:3px;display:flex}.admin2-range-presets button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.admin2-range-presets button[aria-pressed=true]{color:var(--accent-text);background:#fff;font-weight:750;box-shadow:0 1px 5px #183a4920}.admin2-custom-dates{align-self:center;position:relative}.admin2-custom-dates summary{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px}.admin2-custom-dates>div{z-index:10;border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;width:min(320px,80vw);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 40px #172b4220}.admin2-timebar .admin2-date-input input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;padding-right:8px}.admin2-data-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 4px;display:flex}.admin2-data-toolbar>span{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:12px;display:flex}.admin2-data-toolbar label{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.admin2-data-toolbar select,.admin2-data-toolbar button{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text-soft);border-radius:8px;padding:7px 10px;font-size:12px}.admin2-data-toolbar button{align-items:center;gap:7px;display:flex}.admin2-data-toolbar button:disabled{opacity:.5;cursor:not-allowed}.admin2-data-error{border:1px solid var(--amber-border);background:var(--amber-soft);color:var(--amber);border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:12px 16px;font-size:13px;display:flex}.admin2-landing[data-admin-tab=overview] .admin-tab-overview{display:grid}.admin2-landing[data-admin-tab=files] section.admin2-panel.admin-tab-files,.admin2-landing[data-admin-tab=presentations] section.admin2-panel.admin-tab-presentations{display:block}.admin2-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 0 4px}.admin2-eyebrow{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:800}.admin2-welcome h2{color:var(--text);letter-spacing:-.04em;margin:8px 0;font-size:clamp(21px,2vw,28px)}.admin2-welcome p{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.admin2-welcome>button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:12px 16px;font-size:12px;font-weight:650;display:flex}.admin2-metric{border-radius:12px;gap:12px;min-height:146px;padding:20px 16px}.admin2-metric>div>span{letter-spacing:.035em;font-size:11px}.admin2-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(22px,2.1vw,32px)}.admin2-metric small{max-width:30ch;font-size:11px;line-height:1.65}.admin2-quick-access{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.admin2-quick-access>button{text-align:left;border:1px solid var(--border);color:var(--accent);background:var(--panel);border-radius:11px;align-items:flex-start;gap:10px;padding:17px 13px;display:flex}.admin2-quick-access>button:hover{border-color:var(--accent-border);background:var(--accent-softer)}.admin2-quick-access>button>svg{flex:none}.admin2-quick-access>button>svg:last-child{width:13px;color:var(--muted);margin-left:auto}.admin2-quick-access strong{color:var(--text);font-size:12px;display:block}.admin2-quick-access small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55;display:block}.admin2-overview-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-top:20px}.admin2-overview-columns>.admin2-panel{margin:0}.admin2-panel{border-radius:13px}.admin2-panel-head{min-height:73px;padding:17px 19px}.admin2-panel-head h2,.admin2-panel-head h3{letter-spacing:-.025em;font-size:16px}.admin2-panel-head>div>span{letter-spacing:.1em;font-size:9px}.admin2-attention>button{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--muted);background:0 0;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin2-attention>button:hover{background:var(--panel-2)}.admin2-attention-count{background:var(--green-soft);width:35px;height:35px;color:var(--green-text);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:750;display:grid}.admin2-attention-count.warning{background:var(--amber-soft);color:var(--amber)}.admin2-attention>button>span:nth-child(2){flex:1;min-width:0}.admin2-attention strong{color:var(--text);font-size:12px;display:block}.admin2-attention small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.admin2-attention>p{color:var(--muted);align-items:center;gap:7px;margin:13px 18px;font-size:10px;display:flex}.admin2-chart-track i{background:linear-gradient(#56bca5,#237d70);border-radius:5px 5px 0 0}.admin2-chart-item small{font-size:9px}.admin2-search-field{grid-column:span 2}.admin2-search-field>div{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:8px;align-items:center;gap:7px;padding-left:10px;display:flex}.admin2-filterbar .admin2-search-field input{background:0 0;border:0;min-width:0;padding-left:0}.admin2-filterbar{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:12px;margin:0;padding:16px 18px}.admin2-filterbar label>span{letter-spacing:.03em;text-transform:none;font-size:10px}.admin2-table{font-variant-numeric:tabular-nums}.admin2-table td{padding:15px 18px}.admin2-table td>strong,.admin2-user-cell strong{font-size:13px}.admin2-table td>small,.admin2-user-cell small{font-size:11px}.admin2-table thead th{z-index:1;letter-spacing:.045em;font-size:10px;position:sticky;top:0}.admin2-table-wrap{scrollbar-color:#bac7d2 #f5f7fa;max-height:min(72vh,850px)}.admin2-file-link{color:var(--accent-text);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.admin2-file-link svg{flex:none}.admin2-pagination{flex-wrap:wrap;padding:14px 18px;font-size:12px}.admin2-page-jump{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.admin2-page-jump input{border:1px solid var(--border);width:58px;color:var(--text);background:#fff;border-radius:6px;padding:6px}@media (width<=1200px){.admin2-quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}.admin2-overview-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin2-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;padding:14px 16px;display:grid}.admin2-brand{grid-area:1/1;gap:9px;padding:0}.admin2-brand-text strong{font-size:14px}.admin2-brand-text small{letter-spacing:.06em;font-size:9px}.admin2-brand-mark{border-radius:10px;width:32px;height:32px}.admin2-side-foot{border:0;flex-direction:row;grid-area:1/2;align-items:center;gap:4px;margin:0;padding:0}.admin2-side-foot .admin2-side-user,.admin2-side-foot .admin2-side-exit>span{display:none}.admin2-side-foot .admin2-side-exit{border-color:#ffffff15;width:42px;height:42px;padding:0}.admin2-account-actions{display:contents}.admin2-sidebar>.admin2-side-exit{grid-column:1/-1}.admin2-nav-label,.admin2-side-nav{display:none}.admin2-mobile-nav{color:var(--muted);flex-direction:column;grid-area:2/1/auto/-1;gap:6px;font-size:11px;display:flex}.admin2-mobile-nav select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--panel-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:10px;font-size:14px}.admin2-welcome{grid-template-columns:minmax(0,1fr);gap:14px}.admin2-welcome>button{justify-self:start}}@media (width<=600px){.admin2-topbar{padding-top:18px;padding-bottom:18px}.admin2-topbar-title p{font-size:13px}.admin2-timebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin2-timebar>div:first-child{grid-area:1/1;min-width:0}.admin2-timebar>div:first-child strong{font-size:12px}.admin2-timebar>div:first-child small{display:none}.admin2-timebar>em{grid-area:1/2;align-self:center;font-size:10px}.admin2-timebar .admin2-range-presets{grid-area:2/1/auto/-1}.admin2-timebar .admin2-custom-dates{grid-area:3/1;justify-self:start}.admin2-timebar .admin2-clear-time{grid-area:3/2}.admin2-panel-head{flex-direction:row;align-items:center;gap:10px;min-height:70px;padding:14px}.admin2-panel-head>strong{flex:none;font-size:12px}.admin2-quick-access{grid-template-columns:minmax(0,1fr)}.admin2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin2-metric{flex-direction:column;min-height:156px;padding:14px}.admin2-metric strong{font-size:24px}.admin2-metric-icon{width:30px;height:30px}.admin2-custom-dates>div{left:0;right:auto}.admin2-custom-dates{align-self:flex-start}.admin2-range-presets{justify-content:space-between}.admin2-search-field{grid-column:1/-1}.admin2-data-toolbar{gap:10px}.admin2-data-toolbar>span{width:100%;line-height:1.6}.admin2-data-toolbar>button{margin-left:auto}.admin2-pagination>span{text-align:left;order:-1;width:100%}.admin2-pagination{gap:12px}}@media (prefers-reduced-motion:reduce){.admin2-landing [class*=admin-tab-]{animation:none}}.report2-intro{grid-template-columns:minmax(0,760px) 340px;justify-content:center;align-items:stretch;gap:18px;min-height:min(650px,100vh - 230px);padding:clamp(8px,2vw,24px);display:grid}.report2-intro.report2-solo{grid-template-columns:minmax(0,920px)}.report2-hero{isolation:isolate;border:1px solid var(--border);text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-soft) 80%, transparent), transparent 42%), linear-gradient(145deg, var(--panel), color-mix(in srgb, var(--panel-2) 78%, var(--accent-soft)));min-width:0;box-shadow:var(--shadow-sm);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden}.report2-hero-glow{z-index:-1;background:var(--accent);opacity:.12;filter:blur(18px);border-radius:50%;width:340px;height:340px;position:absolute;top:-240px}.report2-kicker{border:1px solid var(--accent-border);color:var(--accent-text);background:var(--accent-softer);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.report2-hero-icon{color:#fff;background:linear-gradient(145deg,#8b5cf6,#4f46e5);border:1px solid #ffffff47;border-radius:22px;place-items:center;width:72px;height:72px;margin-top:20px;display:grid;box-shadow:0 18px 36px #4f46e53b,inset 0 1px #ffffff40}.report2-hero-icon img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.report2-hero h1{max-width:680px;color:var(--text);font:800 clamp(24px, 3vw, 36px)/1.15 var(--font-display);letter-spacing:-.025em;margin:17px 0 7px}.report2-subtitle{max-width:590px;color:var(--text-soft);margin:0;font-size:clamp(13px,1.25vw,15px);line-height:1.65}.report2-facts{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:16px;grid-template-columns:repeat(3,1fr);width:min(590px,100%);margin-top:24px;display:grid;overflow:hidden}.report2-facts>div{border-right:1px solid var(--border);justify-content:center;align-items:center;gap:9px;min-width:0;padding:13px 10px;display:flex}.report2-facts>div:last-child{border-right:0}.report2-facts svg{width:18px;height:18px;color:var(--accent-text);flex:none}.report2-facts span{text-align:left;color:var(--muted);flex-direction:column;font-size:9px;display:flex}.report2-facts strong{color:var(--text);font-size:12px}.report2-latest,.report2-empty-guidance{border:1px solid var(--border);text-align:left;background:var(--panel-2);border-radius:14px;align-items:center;gap:11px;width:min(590px,100%);margin-top:17px;padding:11px 13px;display:flex}.report2-latest-icon{width:35px;height:35px;color:var(--accent-text);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.report2-latest-icon.pass{color:var(--green-text);background:var(--green-soft)}.report2-latest-icon svg,.report2-empty-guidance>svg{width:17px;height:17px}.report2-latest>span:nth-child(2),.report2-empty-guidance>span{flex-direction:column;flex:1;min-width:0;display:flex}.report2-latest small,.report2-empty-guidance small{color:var(--muted);font-size:9px}.report2-latest strong,.report2-empty-guidance strong{color:var(--text);margin-top:2px;font-size:11px}.report2-latest time{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.report2-latest time svg{width:13px}.report2-empty-guidance>svg{color:var(--accent-text);flex:none}.report2-quiz-btn{justify-content:center;align-items:center;gap:9px;min-width:190px;margin-top:20px;display:inline-flex}.report2-history{border:1px solid var(--border);background:var(--panel);width:340px;min-height:0;box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.report2-attempt-list{min-height:0;padding:10px;overflow-y:auto}.report2-attempt-card{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:10px;margin:0;padding:11px 9px;display:grid}.report2-attempt-card:hover{border-color:var(--border);background:var(--panel-2);transform:none}.report2-score-ring{background:conic-gradient(var(--score-color) var(--score), var(--panel-3) 0);border-radius:50%;justify-content:center;align-items:baseline;width:46px;height:46px;padding-top:14px;display:flex;position:relative}.report2-score-ring:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:4px}.report2-attempt-card:hover .report2-score-ring:after{background:var(--panel-2)}.report2-score-ring b,.report2-score-ring small{z-index:1;position:relative}.report2-score-ring b{font-size:11px}.report2-score-ring small{font-size:7px}.report2-attempt-copy{flex-direction:column;min-width:0;display:flex}.report2-attempt-copy strong{font-size:11px}.report2-attempt-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.report2-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.report2-status.pass{color:var(--green-text);background:var(--green-soft)}.report2-status.retry{color:var(--amber-text);background:var(--amber-soft)}.report2-attempt-arrow{width:14px;color:var(--faint)}.report2-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:10px;display:flex}@media (width<=900px){.report2-intro{grid-template-columns:1fr;min-height:0;padding:8px 0}.report2-history{width:100%;max-height:440px}}@media (width<=560px){.report2-hero{border-radius:19px;padding:25px 17px}.report2-facts{grid-template-columns:1fr}.report2-facts>div{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start}.report2-facts>div:last-child{border-bottom:0}.report2-latest{flex-wrap:wrap;align-items:flex-start}.report2-latest time{width:100%;padding-left:46px}.report2-quiz-btn{width:100%}.report2-status{display:none}.report2-attempt-card{grid-template-columns:48px minmax(0,1fr) 18px}}.quiz2-eyebrow,.quiz2-settings-label{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.quiz2-intro{grid-template-columns:minmax(0,780px) 310px;justify-content:center;align-items:stretch;gap:18px;min-height:min(650px,100vh - 230px);padding:clamp(8px,2vw,24px);display:grid}.quiz2-hero{isolation:isolate;border:1px solid var(--border);text-align:left;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 92%, transparent), transparent 44%), linear-gradient(145deg, var(--panel), color-mix(in srgb, var(--panel-2) 78%, var(--accent-soft)));min-width:0;box-shadow:var(--shadow-sm);border-radius:26px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,54px);display:flex;position:relative;overflow:hidden}.quiz2-hero-glow{z-index:-1;background:var(--accent);opacity:.12;filter:blur(18px);border-radius:50%;width:340px;height:340px;position:absolute;top:-240px}.quiz2-kicker{border:1px solid var(--accent-border);color:var(--accent-text);background:var(--accent-softer);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.quiz2-hero-icon{color:#fff;background:linear-gradient(145deg,#38bdf8,#6366f1);border:1px solid #ffffff47;border-radius:22px;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:clamp(28px,4vw,54px);right:clamp(28px,4vw,54px);box-shadow:0 18px 36px #4f46e53b,inset 0 1px #ffffff40}.quiz2-hero-icon svg{width:32px;height:32px}.quiz2-hero-icon img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.quiz2-hero h1{max-width:760px;color:var(--text);font:800 clamp(24px, 3vw, 36px)/1.15 var(--font-display);letter-spacing:-.025em;margin:26px 0 9px}.quiz2-subtitle{max-width:590px;color:var(--text-soft);margin:0;font-size:clamp(13px,1.25vw,15px);line-height:1.65}.quiz2-facts{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:16px;grid-template-columns:repeat(3,1fr);width:min(590px,100%);margin:24px 0 0;display:grid;overflow:hidden}.quiz2-facts>div{border-right:1px solid var(--border);justify-content:flex-start;align-items:center;gap:9px;min-width:0;padding:13px 10px;display:flex}.quiz2-facts>div:last-child{border-right:0}.quiz2-facts svg{width:18px;height:18px;color:var(--accent-text);flex:none}.quiz2-facts span{text-align:left;min-width:0;color:var(--muted);flex-direction:column;font-size:9px;display:flex}.quiz2-facts strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quiz2-how{justify-content:flex-start;align-items:center;gap:10px;width:min(650px,100%);margin-top:24px;display:flex}.quiz2-how>div{text-align:left;align-items:center;gap:8px;min-width:0;display:flex}.quiz2-how>div>b{width:25px;height:25px;color:var(--accent-text);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;font-size:10px;display:grid}.quiz2-how>div span{flex-direction:column;min-width:0;display:flex}.quiz2-how strong{color:var(--text);font-size:10px;line-height:1.3}.quiz2-how small{color:var(--muted);font-size:8px;line-height:1.35}.quiz2-how>svg{width:14px;color:var(--faint);flex:none}.quiz2-hero .quiz-start-row{margin-top:25px}.quiz2-hero .quiz-start-row button{margin:0}.quiz2-start-btn{justify-content:center;align-items:center;gap:9px;min-width:190px;display:inline-flex}.quiz2-save-note{color:var(--muted);align-items:center;gap:5px;margin:10px 0 0;font-size:9px;display:flex}.booktest-intro-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.booktest-intro-meta>span{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:999px;padding:8px 11px;font-size:9px}.booktest-intro-meta strong{color:var(--text)}.quiz2-hero .quiz-start-row{align-self:flex-start}.quiz2-intro>.quiz-settings{width:310px;box-shadow:var(--shadow-sm);border-radius:22px;padding:20px;animation:.22s ease-out both quiz2-panel-in}.quiz2-intro:not(:has(.quiz-settings)){grid-template-columns:minmax(0,1fr)}.quiz2-intro .qs-head{align-items:flex-start}.quiz2-intro .qs-head h3{margin-top:3px;font-size:19px}.quiz2-intro .qs-card{background:var(--panel-2);margin-top:3px}.quiz2-intro .qs-ico{color:var(--accent-text)}.quiz2-range{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.quiz2-settings-note{border:1px solid var(--green-border);color:var(--green-text);background:var(--green-soft);border-radius:12px;align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.5;display:flex}.quiz2-settings-note svg{flex:none;margin-top:1px}.quiz2-intro .qs-foot button{white-space:nowrap;margin:0}@keyframes quiz2-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.quiz2-evaluating{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(590px,100vh - 230px);padding:34px;display:flex}.quiz2-evaluating-orbit{width:82px;height:82px;color:var(--accent-text);background:var(--accent-soft);border-radius:24px;place-items:center;margin-bottom:20px;display:grid;position:relative}.quiz2-evaluating-orbit>svg{width:31px;height:31px}.quiz2-evaluating-orbit .spinner{border-width:2px;width:auto;height:auto;position:absolute;inset:-7px}.quiz2-evaluating h2{font:800 clamp(23px, 3vw, 31px) var(--font-display);margin:7px 0}.quiz2-evaluating p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.quiz2-evaluating-steps{gap:7px;margin-top:22px;display:flex}.quiz2-evaluating-steps i{background:var(--panel-3);border-radius:99px;width:34px;height:4px}.quiz2-evaluating-steps .done{background:var(--green)}.quiz2-evaluating-steps .active{background:var(--accent);animation:1.2s ease-in-out infinite quiz2-step}@keyframes quiz2-step{50%{opacity:.4}}.quiz2-runner{border:1px solid var(--border);background:var(--panel);width:100%;box-shadow:var(--shadow-xs);border-radius:18px;flex-direction:column;height:calc(100vh - 190px);min-height:540px;margin:0;display:flex;overflow:hidden}.quiz2-run-head{border-bottom:1px solid var(--border);background:var(--panel-2);justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.quiz2-run-heading,.quiz2-answer-label,.quiz2-tool-buttons{align-items:center;display:flex}.quiz2-run-heading{gap:11px;min-width:0}.quiz2-run-icon{color:#fff;background:linear-gradient(145deg,#38bdf8,#6366f1);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.quiz2-run-heading>div{flex-direction:column;min-width:0;display:flex}.quiz2-run-heading span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:750}.quiz2-run-heading strong{color:var(--text);font:750 15px var(--font-display);margin-top:2px}.quiz2-progress-wrap{padding:13px 21px 0}.quiz2-progress-wrap .aq-rail{flex-wrap:nowrap;margin:0;padding:1px 1px 5px;overflow-x:auto}.quiz2-progress-wrap .aq-dot{flex:none;width:25px;height:25px;font-size:9px}.quiz2-progress-wrap .aq-dot.done{color:#fff;border-color:var(--green);background:var(--green)}.quiz2-progress-wrap .aq-progress{height:4px;margin:5px 0 0}.quiz2-chat-card{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex}.quiz2-chat-thread{scroll-behavior:smooth;flex:1;min-height:0;padding:18px clamp(14px,3vw,28px) 24px;overflow-y:auto}.quiz2-chat-message{margin:0 0 13px;display:flex}.quiz2-chat-message.tutor{justify-content:flex-start;padding-right:16%}.quiz2-chat-message.user{justify-content:flex-end;padding-left:16%}.quiz2-chat-bubble{border:1px solid var(--border);background:var(--panel);min-width:150px;max-width:720px;box-shadow:var(--shadow-xs);border-radius:5px 15px 15px;padding:11px 13px;position:relative}.quiz2-chat-message.user .quiz2-chat-bubble{color:#fff;background:linear-gradient(135deg,#5f57bd,#776bd4);border-color:#0000;border-radius:15px 5px 15px 15px}.quiz2-chat-bubble>span{color:var(--accent-text);align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.quiz2-chat-message.user .quiz2-chat-bubble>span{color:#fffc}.quiz2-chat-bubble>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.quiz2-chat-message.user .quiz2-chat-bubble>small{color:#ffffffad}.quiz2-chat-bubble>p{color:var(--text);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.55}.quiz2-chat-message.user .quiz2-chat-bubble>p{color:#fff}.quiz2-chat-message.pending .quiz2-chat-bubble{opacity:.78}.quiz2-chat-message.pending p{align-items:center;gap:8px;display:flex}.quiz2-chat-message.pending .spinner{width:13px;height:13px}.quiz2-chat-composer{border-top:1px solid var(--border);background:var(--panel);flex:none;padding:8px clamp(12px,2vw,18px)}.quiz2-chat-composer .quiz2-answer-label{margin-bottom:4px}.quiz2-chat-composer .quiz2-answer-shell .aq-answer{resize:none;height:46px;min-height:46px;max-height:46px;padding:7px 11px;line-height:1.45;overflow-y:auto}.quiz2-chat-composer .quiz2-answer-shell .quiz-tool-buttons{min-height:38px;padding:5px 7px}.quiz2-chat-composer .quiz2-answer-shell .quiz-tool-buttons button{min-height:28px;padding-block:4px}.quiz2-answer-label{justify-content:space-between;gap:12px;margin-bottom:7px}.quiz2-answer-label>span{color:var(--text);font-size:11px;font-weight:750}.quiz2-answer-label small{color:var(--muted);font-size:8px}.quiz2-answer-shell{border:1px solid var(--border-strong);background:var(--panel);border-radius:15px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.quiz2-answer-shell:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.quiz2-answer-shell .aq-answer{min-height:132px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;outline:0;padding:14px;font-size:12px;line-height:1.6}.quiz2-answer-shell .quiz-tool-buttons{border-top:1px solid var(--border);background:var(--panel-2);justify-content:space-between;margin:0;padding:9px}.quiz2-answer-shell .quiz-tool-buttons>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quiz2-answer-shell .quiz-tool-buttons button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.quiz2-submit-answer{min-width:130px}.quiz2-runner .quiz-ui-navigation{background:var(--panel-2);min-height:48px;margin:0;padding:8px 18px}.quiz2-runner .quiz-ui-navigation>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.quiz2-runner .quiz-ui-navigation>span svg{color:var(--green)}.quiz2-runner .quiz-ui-navigation button{white-space:nowrap;align-items:center;gap:7px;margin:0;display:inline-flex}.booktest-exit{color:var(--red-text);align-items:center;gap:7px;display:inline-flex}.booktest-simple-progress{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 18px;display:grid}.booktest-simple-progress .aq-progress{height:4px;margin:0}.booktest-simple-progress>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.booktest-runner-grid{background:var(--canvas);flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.booktest-progress-card{border-right:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 88%, var(--accent-softer));min-width:0;padding:22px 18px}.booktest-progress-copy{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.booktest-progress-copy span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.booktest-progress-copy strong{color:var(--accent-text);font:800 18px var(--font-display)}.booktest-progress-card .aq-progress{height:6px;margin:10px 0 19px}.booktest-progress-card .aq-rail{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.booktest-progress-card .aq-dot{border-radius:10px;width:100%;height:34px}.booktest-progress-card .aq-dot.done{color:#fff;border-color:var(--green);background:var(--green)}.booktest-progress-note{border:1px solid var(--accent-border);color:var(--accent-text);background:var(--accent-softer);border-radius:13px;align-items:flex-start;gap:9px;margin-top:22px;padding:12px;display:flex}.booktest-progress-note svg{flex:none;margin-top:1px}.booktest-progress-note span{flex-direction:column;display:flex}.booktest-progress-note strong{color:var(--text);font-size:10px}.booktest-progress-note small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.booktest-answer-workspace{background:radial-gradient(circle at 50% 45%, #fff 0, color-mix(in srgb, var(--canvas) 92%, #eef5ff) 100%);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.booktest-chat-thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:clamp(14px,2.4vh,24px);min-height:0;padding:clamp(18px,3vh,30px) clamp(18px,3vw,38px) 24px;display:flex;overflow-y:auto}.booktest-chat-message{width:100%;display:flex}.booktest-chat-message.tutor{justify-content:flex-start;padding-right:clamp(40px,25%,360px)}.booktest-chat-message.user{justify-content:flex-end;padding-left:clamp(40px,25%,360px)}.booktest-chat-bubble{color:#17396b;background:linear-gradient(135deg,#eef6ff,#e5f0ff);border:0;border-radius:22px;width:fit-content;max-width:min(760px,100%);padding:10px 16px;box-shadow:0 8px 24px #37619a0d}.booktest-chat-message.user .booktest-chat-bubble{background:linear-gradient(135deg,#f1f7ff,#e8f2ff)}.booktest-question-label{color:#4d8eea;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800;line-height:1.25;display:block}.booktest-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(13px,1.1vw,15px);font-weight:400;line-height:1.65}.booktest-chat-message.current .booktest-chat-bubble{background:linear-gradient(135deg,#e7f2ff,#dcecff);padding:11px 18px}.booktest-chat-message.current .booktest-chat-bubble p{letter-spacing:-.01em;font-size:clamp(15px,1.3vw,18px);font-weight:800;line-height:1.5}.booktest-evaluating{color:var(--muted);background:#ffffffbf;border-radius:999px;align-self:center;align-items:center;gap:8px;margin-top:-8px;padding:8px 12px;font-size:10px;display:flex}.booktest-evaluating .spinner{width:14px;height:14px}.booktest-compose-wrap{z-index:2;background:linear-gradient(to bottom, transparent, var(--canvas) 18px, var(--canvas));flex:none;padding:8px clamp(14px,3vw,40px) 14px;position:sticky;bottom:0}.booktest-compose{border:1px solid var(--border-strong);background:var(--panel);border-radius:24px;width:min(1160px,100%);margin:0 auto;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 12px 35px #1c24431a}.booktest-compose:focus-within{border-color:var(--accent);box-shadow:var(--ring), 0 14px 38px #1c24431f}.booktest-compose .aq-answer{box-sizing:border-box;resize:none;width:100%;min-width:0;height:auto;min-height:42px;box-shadow:none;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:0;padding:14px 17px 5px;font-size:12px;line-height:1.5;overflow:hidden}.booktest-compose-actions{align-items:center;gap:9px;padding:5px 9px 9px;display:flex}.booktest-compose-actions>div{gap:6px;display:flex}.booktest-compose-actions button{width:32px;height:32px;color:var(--text-soft);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.booktest-compose-actions button:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.booktest-compose-actions>span{color:var(--muted);text-align:right;flex:1;font-size:8px}.booktest-compose-actions .booktest-send{color:var(--accent);background:0 0;border:0}.booktest-compose-actions .booktest-send:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}.booktest-compose-actions .booktest-send:disabled{color:var(--faint);background:0 0;border:0}.booktest-compose-actions .spinner{width:16px;height:16px}.booktest-exit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75}.quiz-input-modal.booktest-exit-dialog{text-align:center;border-radius:18px;width:min(390px,100vw - 28px);height:auto;min-height:0;max-height:none;padding:24px;display:block;overflow:visible;box-shadow:0 22px 65px #0f172a47}.booktest-exit-dialog-icon{width:40px;height:40px;color:var(--red-text);background:var(--red-soft);border-radius:12px;place-items:center;margin:0 auto;display:grid}.booktest-exit-dialog-icon svg{width:20px;height:20px}.booktest-exit-dialog h2{font:800 19px var(--font-display);margin:12px 0 6px}.booktest-exit-dialog p{max-width:320px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.55}.booktest-exit-dialog>div{justify-content:center;gap:8px;margin-top:18px;display:flex}.booktest-exit-dialog>div button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:0;padding:8px 14px;display:inline-flex}.booktest-exit-dialog button.booktest-discard{color:#fff;background:#dc4c4c;border-color:#dc4c4c}.booktest-exit-dialog button.booktest-discard:hover:not(:disabled){background:#c83f3f;border-color:#c83f3f}.booktest-answer-workspace .quiz2-chat-composer{padding:14px 18px 18px}.booktest-answer-workspace .quiz2-chat-composer .quiz2-answer-shell .aq-answer{resize:vertical;height:auto;min-height:118px;max-height:230px;padding:13px 14px}.quiz-result{width:100%;margin:0}.quiz2-results{gap:14px;display:grid}.quiz2-results-summary,.quiz2-group-card,.quiz2-response-review{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:20px;overflow:hidden}.quiz2-results-summary{padding:clamp(19px,2.5vw,28px)}.quiz2-results-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz2-results-heading h2{font:800 24px var(--font-display);margin:4px 0 2px}.quiz2-results-heading p{color:var(--muted);margin:0;font-size:10px}.quiz2-results-heading button{flex:none;align-items:center;gap:7px;display:inline-flex}.booktest-result-overview{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin-top:24px;display:grid}.booktest-result-ring{aspect-ratio:1;background:conic-gradient(var(--result-color) var(--result-score), var(--panel-3) 0);border-radius:50%;place-items:center;width:150px;display:grid}.booktest-result-ring:before{content:"";aspect-ratio:1;background:var(--panel);border-radius:50%;grid-area:1/1;width:118px}.booktest-result-ring>span{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.booktest-result-ring svg{color:var(--result-color)}.booktest-result-ring strong{color:var(--text);font:850 28px var(--font-display);margin-top:4px}.booktest-result-ring small{color:var(--muted);font-size:8px}.quiz2-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:0;display:grid}.quiz2-metrics>div{-moz-column-gap:10px;border:1px solid var(--border);background:var(--panel-2);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;column-gap:10px;padding:14px;display:grid}.quiz2-metrics>div>span{width:38px;height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.quiz2-metrics svg{width:17px}.quiz2-metrics small{color:var(--muted);font-size:8px}.quiz2-metrics strong{color:var(--text);font:800 20px var(--font-display);grid-column:2}.quiz2-metrics strong em{color:var(--muted);font-size:11px;font-style:normal}.quiz2-group-card>header,.quiz2-response-review>header{border-bottom:1px solid var(--border);background:var(--panel-2);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.quiz2-group-card h3,.quiz2-response-review h3{font:750 14px var(--font-display);margin:0}.quiz2-group-card header span,.quiz2-response-review header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.quiz2-group-list{padding:4px 18px}.quiz2-group-list>div{border-bottom:1px solid var(--border);grid-template-columns:29px minmax(145px,1fr) minmax(90px,2fr) 44px;align-items:center;gap:12px;padding:11px 0;display:grid}.quiz2-group-list>div:last-child{border-bottom:0}.quiz2-group-list>div>b{width:27px;height:27px;color:var(--accent-text);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:9px;display:grid}.quiz2-group-list>div>span{flex-direction:column;min-width:0;display:flex}.quiz2-group-list strong{color:var(--text);font-size:10px}.quiz2-group-list small{color:var(--muted);font-size:8px}.quiz2-group-list i{background:var(--panel-3);border-radius:99px;height:5px;overflow:hidden}.quiz2-group-list i u{border-radius:inherit;height:100%;text-decoration:none;display:block}.quiz2-group-list em{text-align:right;font-size:11px;font-style:normal;font-weight:750}.quiz2-response-review{box-shadow:none;background:0 0;overflow:visible}.quiz2-response-review>header{border:1px solid var(--border);border-radius:20px 20px 0 0}.quiz2-main-review-card{border:1px solid var(--border);background:var(--panel);border-top:0;overflow:hidden}.quiz2-main-review-card:last-child{border-radius:0 0 20px 20px}.quiz2-main-review-card>header{background:var(--panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.quiz2-main-review-card>header>div{align-items:center;gap:10px;display:flex}.quiz2-main-review-card>header b{width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:10px;display:grid}.quiz2-main-review-card>header span{flex-direction:column;display:flex}.quiz2-main-review-card>header strong{font-size:12px}.quiz2-main-review-card>header small{color:var(--muted);font-size:9px}.quiz2-main-review-card>header em{border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.quiz2-main-review-card>header em.strong{color:var(--green-text);background:var(--green-soft)}.quiz2-main-review-card>header em.review{color:var(--amber-text);background:var(--amber-soft)}.quiz2-group-response{padding:17px 18px}.quiz2-group-response-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz2-group-response-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.quiz2-group-response-head strong{font-size:13px}.quiz2-group-response>h4{margin:11px 0;font-size:13px;line-height:1.5}.quiz2-followup-review{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;margin:0 18px 18px;overflow:hidden}.quiz2-followup-review>summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:750;list-style:none;display:grid}.quiz2-followup-review>summary::-webkit-details-marker{display:none}.quiz2-followup-review>summary small{color:var(--muted);font-size:8px;font-weight:600}.quiz2-followup-review>summary svg{width:15px;transition:transform .18s}.quiz2-followup-review[open]>summary{border-bottom:1px solid var(--border)}.quiz2-followup-review[open]>summary svg{transform:rotate(180deg)}.quiz2-followup-review .quiz2-group-response+.quiz2-group-response{border-top:1px solid var(--border)}.quiz2-response-card{border:1px solid var(--border);background:var(--panel);border-top:0;padding:18px}.quiz2-response-card:last-child{border-radius:0 0 20px 20px}.quiz2-response-top{grid-template-columns:31px 1fr auto;align-items:center;gap:10px;display:grid}.quiz2-response-top>b{width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:10px;display:grid}.quiz2-response-top>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quiz2-response-top>strong{font-size:17px}.quiz2-response-card h4{margin:14px 0 12px;font-size:13px;line-height:1.5}.quiz2-user-answer{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;padding:11px 13px}.quiz2-user-answer>span,.quiz2-result-feedback>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.quiz2-user-answer p,.quiz2-result-feedback>p{color:var(--text-soft);margin:5px 0 0;font-size:10px;line-height:1.55}.quiz2-result-feedback{border-left:3px solid var(--accent);background:var(--accent-softer);border-radius:11px;margin-top:9px;padding:12px 13px}.quiz2-result-feedback .fb-cols{margin-top:9px}.quiz-result>.banner{border-radius:14px}@media (width<=900px){.quiz2-intro{grid-template-columns:1fr;min-height:0;padding:8px 0}.quiz2-intro>.quiz-settings{width:100%}.quiz2-how>svg{display:none}.quiz2-how{grid-template-columns:repeat(3,1fr);display:grid}.booktest-runner-grid{grid-template-columns:1fr}.booktest-progress-card{border-right:0;border-bottom:1px solid var(--border);padding:13px 16px}.booktest-progress-card .aq-rail{flex-wrap:nowrap;display:flex;overflow-x:auto}.booktest-progress-card .aq-dot{flex:none;width:31px;height:31px}.booktest-progress-note{display:none}}@media (width<=680px){.quiz2-hero{border-radius:19px;padding:25px 17px}.quiz2-hero-icon{order:-1;width:58px;height:58px;margin-bottom:16px;position:static}.quiz2-hero h1{margin:18px 0 7px}.quiz2-facts{grid-template-columns:1fr}.quiz2-facts>div{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start}.quiz2-facts>div:last-child{border-bottom:0}.quiz2-how{grid-template-columns:1fr;width:auto}.quiz2-run-head,.quiz2-results-heading{flex-direction:column;align-items:flex-start}.quiz2-answer-label small{display:none}.quiz2-answer-shell .quiz-tool-buttons,.quiz2-runner .quiz-ui-navigation{flex-direction:column;align-items:stretch}.quiz2-answer-shell .quiz-tool-buttons>div{grid-template-columns:1fr 1fr;display:grid}.quiz2-submit-answer,.quiz2-runner .quiz-ui-navigation button{width:100%}.quiz2-metrics{grid-template-columns:1fr}.booktest-result-overview{grid-template-columns:1fr;justify-items:center}.booktest-result-overview .quiz2-metrics{width:100%}.quiz2-group-list>div{grid-template-columns:29px 1fr 42px}.quiz2-group-list i{grid-column:2/4}.quiz2-results-heading button{justify-content:center;width:100%}.quiz2-runner{border-radius:16px;height:calc(100vh - 170px);min-height:480px}.booktest-chat-thread{gap:14px;padding:16px 12px 20px}.booktest-chat-message.tutor{padding-right:12%}.booktest-chat-message.user{padding-left:12%}.booktest-chat-bubble{border-radius:18px;padding:9px 13px}.booktest-chat-message.current .booktest-chat-bubble{padding:10px 14px}.booktest-compose-wrap{padding:7px 8px 10px}.booktest-compose-actions>span{display:none}.booktest-compose-actions .booktest-send{margin-left:auto}.quiz2-chat-message.tutor{padding-right:5%}.quiz2-chat-message.user{padding-left:5%}}.image-explorer .ie-page-head{justify-content:space-between;align-items:center;gap:22px;min-height:86px;margin:0 0 10px;padding:13px 16px;display:flex}.ie-head-copy{flex:1;min-width:0}.image-explorer .ie-page-title h1{margin:0;font-size:20px}.image-explorer .ie-head-copy>p{max-width:720px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;line-height:1.45;overflow:hidden}.ie-head-actions{flex:none;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.image-explorer .ie-head-actions .ie-source{margin:0}.ie-header-book{flex-direction:column;gap:4px;min-width:240px;display:flex}.ie-header-book>span,.ie-current-book>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.ie-header-book select{border:1px solid var(--border);width:100%;height:36px;color:var(--text);background-color:var(--panel);border-radius:9px;padding:0 34px 0 11px;font-size:11px}.ie-current-book{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;flex-direction:column;gap:3px;min-width:180px;max-width:250px;padding:7px 10px;display:flex}.ie-current-book strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.image-explorer .ie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-explorer .ie-viewer{padding:10px}.image-explorer .ie-upload-empty{flex-direction:column;justify-content:center;min-height:100%;padding:clamp(8px,2vw,22px);display:flex}.image-explorer button.ie-upload{color:#18213b;background:radial-gradient(circle at 50% 8%,#687ceb21,#0000 35%),linear-gradient(145deg,#fbfcff,#f5f7ff);border:2px dashed #aebcf1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:clamp(300px,52vh,470px);margin:0;padding:clamp(28px,5vw,54px) 24px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 10px 28px #3f4c960f}.image-explorer button.ie-upload:before,.image-explorer button.ie-upload:after{content:"";pointer-events:none;border:1px solid #6f7ee01a;border-radius:50%;width:170px;height:170px;position:absolute}.image-explorer button.ie-upload:before{top:-105px;left:-65px}.image-explorer button.ie-upload:after{bottom:-115px;right:-85px}.image-explorer button.ie-upload:hover{background:radial-gradient(circle at 50% 8%,#687ceb2e,#0000 38%),linear-gradient(145deg,#fff,#f2f4ff);border-color:#6579dc;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffffe6,0 16px 38px #3f4c961f}.image-explorer button.ie-upload:focus-visible{outline-offset:3px;border-color:#536bd5;outline:3px solid #4e65da40}.image-explorer .ie-upload-icon{color:#fff;background:linear-gradient(145deg,#7188eb,#5063ce);border-radius:23px;place-items:center;width:78px;height:78px;padding:14px;display:grid;box-shadow:0 13px 28px #4a5cc142}.image-explorer .ie-upload-icon>svg{width:100%;height:100%;display:block;overflow:visible}.image-explorer .ie-upload-icon rect,.image-explorer .ie-upload-icon circle,.image-explorer .ie-upload-icon path{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.image-explorer .ie-upload-icon circle{fill:#fff3}.image-explorer .ie-upload-copy{justify-items:center;gap:7px;display:grid}.image-explorer .ie-upload-copy strong{letter-spacing:-.025em;font-size:clamp(17px,2vw,21px)}.image-explorer .ie-upload-copy small{color:#7a8299;font-size:12px;font-weight:500}.image-explorer .ie-upload-copy b{color:#5268cf}.image-explorer .ie-upload-formats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.image-explorer .ie-upload-formats i{color:#737c98;letter-spacing:.08em;background:#ffffffd1;border:1px solid #dde2f5;border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.image-explorer .ie-upload-note{color:#858ca2;text-align:center;justify-content:center;align-items:center;gap:7px;margin:13px 4px 0;font-size:10px;display:flex}.image-explorer .ie-upload-note span{color:#6579dc}.image-explorer .ie-book-empty{background:radial-gradient(circle at 50% 18%,#6778e01a,#0000 35%),linear-gradient(145deg,#fcfdff,#f7f8fd);border:1px solid #e5e8f4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:clamp(330px,54vh,480px);padding:34px;display:flex}.image-explorer .ie-book-empty .ie-book-empty-icon{color:#6075da;background:linear-gradient(145deg,#fff,#edf1ff);border:1px solid #dce2f8;border-radius:24px;place-items:center;width:82px;height:82px;padding:14px;display:grid;box-shadow:0 14px 32px #3f4ea324}.image-explorer .ie-book-empty-icon svg{width:100%;height:100%}.image-explorer .ie-book-empty-icon path,.image-explorer .ie-book-empty-icon rect{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.image-explorer .ie-book-empty>div{text-align:center;gap:7px;max-width:330px;display:grid}.image-explorer .ie-book-empty>div strong{color:#18213b;letter-spacing:-.02em;font-size:18px}.image-explorer .ie-book-empty>div p{color:#7a8299;margin:0;font-size:11px;line-height:1.55}.image-explorer .ie-book-empty .ie-book-empty-hint{color:#8189a1;letter-spacing:.025em;background:#fffc;border:1px solid #e2e6f4;border-radius:999px;width:auto;height:auto;padding:6px 10px;font-size:9px;font-weight:700}.pdfx-private-controls{align-items:flex-end;gap:9px;display:flex}.pdfx-private-controls label{min-width:250px}.pdfx-upload-btn{white-space:nowrap;color:#fff;background:#5e51bb;border:0;border-radius:9px;height:38px;padding:0 15px;font-size:11px;font-weight:800;box-shadow:0 5px 14px #5e51bb38}.pdfx-upload-btn:hover:not(:disabled){background:#5144aa;transform:translateY(-1px)}.pdfx-upload-btn:focus-visible{outline-offset:2px;outline:3px solid #5e51bb33}.pdfx-upload-btn:disabled{opacity:.55;cursor:wait}@media (width<=680px){.pdfx-private-controls{flex-direction:column;align-items:stretch}.pdfx-private-controls label{min-width:0}}.server-state-wrap{background:linear-gradient(145deg,#f5f7ff,#eef1fb);position:relative;overflow:hidden}.server-state-wrap:before,.server-state-wrap:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.server-state-wrap:before{background:#695bd31a;width:420px;height:420px;top:-180px;right:-130px}.server-state-wrap:after{background:#528ee217;width:300px;height:300px;bottom:-150px;left:-120px}.server-state-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d3d8ebe6;border-radius:24px;flex-direction:column;align-items:center;width:min(440px,100%);padding:42px 38px;display:flex;position:relative;box-shadow:0 24px 70px #2b306924}.server-state-icon,.server-state-loader{color:#d35a62;background:linear-gradient(145deg,#fff3f3,#ffe9eb);border-radius:23px;place-items:center;width:76px;height:76px;margin-bottom:19px;display:grid;box-shadow:0 12px 28px #c2485224}.server-state-icon svg{width:47px;height:47px}.server-state-icon path{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.server-state-loader{color:var(--accent);background:var(--accent-softer)}.server-state-kicker{color:#c64e58;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850}.server-state-card>strong{color:#1c2338;letter-spacing:-.025em;font-size:22px}.server-state-card>p{color:#747c93;max-width:340px;margin:9px 0 18px;font-size:12px;line-height:1.65}.server-state-card>button{background:linear-gradient(135deg,#6658c7,#5145ab);border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:168px;display:inline-flex;box-shadow:0 9px 20px #5145ab3d}.image-explorer .ie-asset-filters{min-height:34px;margin:0 0 8px}.ie-asset-stage{flex:auto;gap:9px;min-height:0;display:flex;overflow:hidden}.ie-asset-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.image-explorer .ie-asset-stage>.ie-thumbs{border:1px solid var(--border);background:var(--panel-2);scrollbar-width:thin;border-radius:10px;flex-direction:column;gap:7px;width:78px;min-width:78px;max-height:none;margin:0;padding:3px;display:flex;overflow:hidden auto}.image-explorer .ie-asset-stage>.ie-thumbs button{border-radius:7px;flex:none;width:68px;height:54px;min-height:54px;margin:0;padding:2px}.image-explorer .ie-asset-stage>.ie-thumbs button.active{outline:2px solid var(--accent);outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-color:#fff}.image-explorer .ie-asset-stage>.ie-thumbs button>span:last-child{bottom:3px;right:3px}.image-explorer .ie-asset-main .ie-image{background:radial-gradient(circle at 50% 45%, var(--panel), var(--panel-2));border-radius:10px;flex:auto;height:auto;min-height:0;margin:0;padding:8px}.image-explorer .ie-asset-main .ie-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.image-explorer .ie-asset-main .ie-caption{justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 4px 0;display:flex}.image-explorer .ie-asset-main .ie-caption strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.image-explorer .ie-asset-main .ie-caption span{white-space:nowrap;flex:none;font-size:8px}.image-explorer .ie-nav{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;min-height:58px;margin:8px 0 0;padding:6px 8px}.image-explorer .ie-nav>button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:86px;margin:0;padding:7px 9px;display:inline-flex}.image-explorer .ie-nav>div{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.image-explorer .ie-nav .ie-explain{color:#fff;background:var(--accent);min-width:140px;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 27%, transparent);border:0;border-radius:8px;margin:0;padding:8px 14px}.image-explorer .ie-nav>div>span{color:var(--muted);font-size:8px}.image-explorer .ie-asset-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;display:grid}.image-explorer .ie-asset-pagination button{border:1px solid var(--border);min-height:30px;color:var(--text-soft);background:var(--panel);box-shadow:none;border-radius:8px;padding:6px 9px;font-size:9px}.image-explorer .ie-asset-pagination button:first-child{justify-self:start}.image-explorer .ie-asset-pagination button:last-child{justify-self:end}.image-explorer .ie-asset-pagination button:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-softer)}.image-explorer .ie-asset-pagination span{color:var(--muted);white-space:nowrap;font-size:9px}.image-explorer .ie-assets-loading{min-height:260px;color:var(--muted);flex:auto;place-content:center;justify-items:center;gap:10px;display:grid}.image-explorer .ie-assets-loading strong{font-size:11px;font-weight:700}@media (width>=801px){.image-explorer .ie-grid{height:calc(100% - 96px)}.image-explorer .ie-viewer{flex-direction:column;display:flex}.image-explorer .ie-asset-stage>.ie-thumbs{flex:0 0 78px;max-height:none;padding-top:3px;overflow:hidden auto}.image-explorer .ie-asset-main .ie-image{min-height:220px}}@media (width<=960px){.image-explorer .ie-page-head{flex-direction:column;align-items:flex-start}.ie-head-actions{justify-content:space-between;width:100%}.ie-header-book{flex:1}.image-explorer .ie-head-copy>p{white-space:normal}}@media (width<=800px){.image-explorer .ie-grid{grid-template-columns:1fr}.ie-asset-stage{min-height:390px}.image-explorer .ie-asset-stage>.ie-thumbs{max-height:390px}}@media (width<=560px){.ie-head-actions{flex-direction:column;align-items:stretch}.ie-header-book,.ie-current-book{width:100%;max-width:none}.image-explorer .ie-head-actions .ie-source{width:100%}.image-explorer .ie-head-actions .ie-source button{flex:1}.image-explorer .ie-asset-stage>.ie-thumbs{width:62px;min-width:62px}.image-explorer .ie-asset-stage>.ie-thumbs button{width:52px;height:45px;min-height:45px}.image-explorer .ie-nav>button{min-width:42px}.image-explorer .ie-nav>button span{display:none}.image-explorer .ie-nav .ie-explain{min-width:120px}}.ie-upload-preview{flex-direction:column;flex:auto;gap:7px;min-height:0;display:flex}.ie-upload-toolbar{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.ie-upload-toolbar>div:first-child{flex-direction:column;min-width:0;display:flex}.ie-upload-toolbar strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ie-upload-toolbar span{color:var(--muted);margin-top:2px;font-size:8px}.ie-upload-toolbar>div:last-child{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:none;gap:3px;padding:3px;display:inline-flex}.ie-upload-toolbar button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;margin:0;padding:5px 8px;font-size:8px}.ie-upload-toolbar button.active{color:#fff;background:var(--accent)}.image-explorer .ie-upload-preview .ie-image{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;place-items:center;width:100%;height:auto;min-height:220px;margin:0;padding:8px;overflow:auto}.image-explorer .ie-upload-preview.full-width .ie-image{align-items:start}.image-explorer .ie-upload-preview.full-width .ie-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.image-explorer .ie-upload-preview.fit .ie-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:100%}.ie-tall-hint{color:var(--muted);text-align:center;flex:none;font-size:8px}.image-explorer .ie-upload-preview .ie-replace{flex:none;margin:0;padding:7px 10px}@media (width<=560px){.ie-upload-toolbar{flex-direction:column;align-items:stretch}.ie-upload-toolbar>div:last-child{width:100%}.ie-upload-toolbar button{flex:1}}.ppt-rendered-slide,.ppt-rendered-thumb{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%;display:block}.tab-body:has(.ppt-tab-fit){padding:clamp(8px,1.4%,18px);overflow:hidden}.ppt-tab-fit,.ppt-tab-fit>.ppt-deck{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.ppt-toolbar{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:2%;min-height:36px;margin:0;display:flex;overflow:hidden}.ppt-toolbar>*{min-width:0}.ppt-body-wrap{flex:1 1 0;align-items:stretch;gap:1.5%;min-width:0;height:0;min-height:0;overflow:hidden}.ppt-left-pane{gap:1%;width:84%;min-width:0;height:100%;min-height:0;overflow:hidden}.ppt-stage{flex:1 1 0;justify-content:center;width:100%;min-width:0;height:0;min-height:0;overflow:hidden}.ppt-stage>.ppt-rendered-slide{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;flex:0 auto;width:auto;max-width:calc(100% - 100px);height:100%}.ppt-stage>.ppt-render-shell.is-stage{aspect-ratio:16/9;flex:0 auto;width:auto;max-width:calc(100% - 100px);height:100%}.ppt-stage>.ppt-render-shell.is-stage>.ppt-rendered-slide{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;width:100%;max-width:none;height:100%}.ppt-filmstrip{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;min-width:74px;height:100%;flex-direction:column!important;gap:5px!important;width:14%!important;max-height:none!important;padding:1px 3px 1px 1px!important;display:flex!important;overflow:hidden auto!important}.ppt-filmstrip::-webkit-scrollbar{width:6px}.ppt-filmstrip::-webkit-scrollbar-track{background:0 0}.ppt-filmstrip::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.ppt-thumb-btn{border-radius:5px;flex:0 0 calc(16.6667% - 4.16667px);width:100%;height:calc(16.6667% - 4.16667px);min-height:0;overflow:hidden;padding:0!important}.ppt-thumb-btn>.ppt-rendered-thumb{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.ppt-thumb-btn>.ppt-render-shell.is-thumb{width:100%;height:100%}.ppt-thumb-btn.active{outline:3px solid var(--accent);outline-offset:-3px;background:var(--panel-2);box-shadow:0 0 0 2px var(--accent), 0 5px 12px #0f172a3d;z-index:2;position:relative;transform:translate(1px)}.ppt-thumb-btn.active:after{content:"✓";z-index:3;background:var(--accent);color:#fff;border:1px solid #fffc;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 5px #00000040}.ppt-counter{flex:none;min-height:22px}@media (width<=768px){.ppt-toolbar{gap:1%;min-height:32px}.ppt-deck-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ppt-toolbar select{max-width:82px;padding-inline:5px!important}.ppt-toolbar .btn-link{white-space:nowrap;padding:5px 7px;font-size:10px}.ppt-body-wrap{flex-direction:column-reverse;gap:1%}.ppt-left-pane{width:100%;height:82%}.ppt-filmstrip{min-width:0;height:17%;flex-direction:row!important;width:100%!important;padding:0 0 5px!important;display:flex!important;overflow:auto hidden!important}.ppt-filmstrip::-webkit-scrollbar{width:auto;height:5px}.ppt-thumb-btn{flex:0 0 18%;width:18%;height:100%}.ppt-stage>.ppt-rendered-slide{width:100%;max-width:calc(100% - 70px);height:auto;max-height:100%}.ppt-nav{width:30px;height:30px}.ppt-thumb-no{display:none}}.tab-body:has(.handout-tab-fit){background:#f5f7fc;padding:clamp(10px,1.5vw,20px)}.handout-tab-fit{width:100%;min-width:0}.handout-workspace{color:#17213a;width:min(1440px,100%);margin:0 auto;container:handout/inline-size}.handout-cover{isolation:isolate;color:#fff;background:linear-gradient(125deg,#243f86 0%,#3f65b4 54%,#726bd6 100%);border:1px solid #cddbf3;border-radius:24px;grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:24px;min-height:250px;padding:clamp(26px,3vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #29438433}.handout-cover:before,.handout-cover:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.handout-cover:before{border:60px solid #ffffff14;width:380px;height:380px;top:-190px;right:-100px}.handout-cover:after{background:#ffffff0f;width:230px;height:230px;bottom:-190px;left:48%}.handout-cover-copy{align-self:center;min-width:0}.handout-eyebrow{color:#eaf1ff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}.handout-eyebrow svg{width:15px;height:15px}.handout-cover h2{color:#fff;letter-spacing:-.025em;max-width:850px;margin:16px 0 7px;font-size:clamp(27px,3vw,43px);line-height:1.12}.handout-cover .handout-overview{color:#eef4ff;max-width:820px;margin-top:16px;font-size:12.5px;line-height:1.65}.handout-cover .handout-overview p{margin:0}.handout-cover-stats{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.handout-cover-stats>span{color:#dfe9ff;text-transform:uppercase;letter-spacing:.06em;background:#10225333;border:1px solid #ffffff30;border-radius:11px;gap:1px;min-width:90px;padding:9px 13px;font-size:9px;display:grid}.handout-cover-stats strong{color:#fff;letter-spacing:0;font-size:18px;line-height:1.1}.handout-cover-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.handout-download{z-index:2;color:#20366e;background:#fff;border:1px solid #ffffff73;border-radius:12px;align-items:center;gap:10px;min-width:210px;padding:11px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 10px 25px #101f4b2e}.handout-download:hover{transform:translateY(-2px);box-shadow:0 14px 30px #101f4b40}.handout-download>svg{color:#5676d0;width:21px;height:21px}.handout-download>span{gap:1px;display:grid}.handout-download strong{font-size:11px}.handout-download small{color:#7e8ba5;font-size:9px}.handout-cover-art{color:#dbe5ff;place-items:center;width:170px;height:150px;margin:auto;display:grid;position:relative}.handout-cover-art>svg:first-child{filter:drop-shadow(0 12px 16px #0f1f4c40);background:#ffffff21;border:3px solid #ffffff9e;border-radius:18px;width:118px;height:140px;padding:20px;transform:rotate(6deg)}.handout-cover-art>svg:last-child{color:#6b61ce;background:#fff;border-radius:50%;width:38px;height:38px;padding:8px;position:absolute;top:4px;right:2px}.handout-layout{margin-top:20px}.handout-document{gap:20px;min-width:0;display:grid}.handout-topic,.handout-reference-section{background:#fff;border:1px solid #e0e6f1;border-radius:19px;padding:clamp(18px,2.3vw,30px);scroll-margin-top:15px;box-shadow:0 10px 30px #2a396211}.handout-topic{gap:16px;display:grid}.handout-topic-head{border-bottom:1px solid #e7ebf3;align-items:center;gap:13px;padding-bottom:15px;display:flex}.handout-topic-head>span{color:#fff;background:linear-gradient(145deg,#4c6ac3,#7067d4);border-radius:12px;flex:none;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:12px;font-weight:850;display:grid;box-shadow:0 7px 17px #505bb838}.handout-topic-head>div{min-width:0}.handout-topic-head small{color:#8390a7;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.handout-topic-head h3{color:#17213a;margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.25}.handout-content-panel{background:#fff;border:1px solid #dde5f1;border-radius:14px;overflow:hidden}.handout-content-panel>header{background:#f7f9fd;border-bottom:1px solid #e6ebf4;align-items:center;gap:9px;padding:11px 14px;display:flex}.handout-content-panel>header>span{color:#fff;background:#6079cf;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.handout-content-panel>header svg{width:15px;height:15px}.handout-content-panel>header h4{color:#22304d;margin:0;font-size:12px}.handout-content-panel-body{padding:14px}.handout-content-panel.plain>header{background:#f8fafc}.handout-content-panel.plain>header>span{background:#6e7d96}.handout-content-panel.purple{border-color:#dedcf5}.handout-content-panel.purple>header{background:#f7f5ff;border-color:#e5e2f6}.handout-content-panel.purple>header>span{background:#7568cd}.handout-content-panel.green{border-color:#d3e9db}.handout-content-panel.green>header{background:#f3faf6;border-color:#dceee3}.handout-content-panel.green>header>span{background:#419b65}.handout-content-panel.amber{border-color:#eee0bd}.handout-content-panel.amber>header{background:#fffaf0;border-color:#f0e4c7}.handout-content-panel.amber>header>span{background:#d39535}.handout-content-panel.teal{border-color:#cfe7e8}.handout-content-panel.teal>header{background:#f1fafa;border-color:#dceced}.handout-content-panel.teal>header>span{background:#348f93}.handout-content-panel.red{border-color:#efd8db}.handout-content-panel.red>header{background:#fff6f7;border-color:#f1e0e2}.handout-content-panel.red>header>span{background:#ce5a65}.handout-rich-text{min-width:0;color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.handout-rich-text>:first-child{margin-top:0}.handout-rich-text>:last-child{margin-bottom:0}.handout-rich-text p{margin:0 0 6px}.handout-rich-text ul,.handout-rich-text ol{margin:5px 0;padding-left:20px}.handout-bullet-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.handout-bullet-list>li{color:#46546d;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:11.5px;line-height:1.55;display:grid}.handout-bullet-list>li>svg{color:#617bd7;width:16px;height:16px;margin-top:1px}.handout-content-panel.green .handout-bullet-list>li>svg{color:#3b9b62}.handout-content-panel.red .handout-bullet-list>li>svg{color:#cc5964}.handout-guided-notes{counter-reset:none;gap:11px;margin:0;padding:0;list-style:none;display:grid}.handout-guided-notes>li{color:#43516a;border-bottom:1px dashed #e1e6ef;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:11px;font-size:12px;line-height:1.65;display:grid}.handout-guided-notes>li:last-child{border-bottom:0;padding-bottom:0}.handout-guided-notes>li>span{color:#5f6f88;background:#eef1f6;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.handout-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.handout-vocabulary>div{background:#fbfaff;border:1px solid #e3e1f5;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.handout-vocabulary dt{color:#6256b9;font-size:11px;font-weight:800}.handout-vocabulary dd{color:#556179;margin:0;font-size:10.5px;line-height:1.5}.handout-callouts{gap:9px;display:grid}.handout-callouts>aside{background:#f6f9ff;border:1px solid #d7e3f4;border-left:4px solid #5d7bd5;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.handout-callouts>aside>span{color:#fff;background:#607bd1;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.handout-callouts>aside svg{width:16px;height:16px}.handout-callouts>aside strong{color:#4e66b8;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.handout-callouts>aside .handout-rich-text{color:#526079;font-size:11px;line-height:1.55}.handout-callouts>aside.warning{background:#fff7f8;border-color:#f0d2d5 #f0d2d5 #f0d2d5 #d25c67}.handout-callouts>aside.warning>span{background:#d25c67}.handout-callouts>aside.warning strong{color:#b64550}.handout-callouts>aside.tip{background:#f4fbf6;border-color:#d2e7d9 #d2e7d9 #d2e7d9 #42a06a}.handout-callouts>aside.tip>span{background:#42a06a}.handout-callouts>aside.tip strong{color:#328354}.handout-callouts>aside.formula{background:#fffaf0;border-color:#eddfb9 #eddfb9 #eddfb9 #d49a3d}.handout-callouts>aside.formula>span{background:#d49a3d}.handout-callouts>aside.formula strong{color:#a97524}.handout-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handout-formula-grid>div{background:#fffdf8;border:1px solid #ecdfc0;border-radius:10px;min-width:0;padding:13px}.handout-equation{color:#28354f;text-align:center;font-size:14px;font-weight:700}.handout-formula-grid p{color:#657186;gap:2px;margin:8px 0 0;font-size:10px;line-height:1.45;display:grid}.handout-formula-grid p strong{color:#a1742c;letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.handout-figure-notes{gap:9px;display:grid}.handout-figure-notes>div{background:#f7fbfb;border:1px solid #dcebec;border-radius:10px;padding:11px 12px}.handout-figure-notes>div>strong{color:#347f83;font-size:11px}.handout-figure-notes p{color:#5c6a7e;margin:5px 0 0;font-size:10.5px;line-height:1.5}.handout-visual{text-align:center;background:#fff;border:1px solid #dce7ec;border-radius:12px;margin:12px 0 0;padding:12px;overflow:hidden}.handout-visual img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:520px;margin:0 auto;display:block}.handout-visual figcaption{color:#748296;margin-top:8px;font-size:10px}.handout-table-scroll{max-width:100%;overflow-x:auto}.handout-table-scroll table{border-collapse:separate;border-spacing:0;text-align:left;border:1px solid #dce5ec;border-radius:9px;width:100%;min-width:480px;overflow:hidden}.handout-table-scroll th,.handout-table-scroll td{color:#526074;border-bottom:1px solid #e2e8ee;border-right:1px solid #e2e8ee;padding:8px 10px;font-size:10px}.handout-table-scroll th{color:#fff;background:#438b90;font-weight:750}.handout-visual-guide{text-align:left;background:#f4f9fa;border-radius:9px;gap:7px;margin-top:10px;padding:11px 13px;display:grid}.handout-visual-guide-item{color:#607085;gap:2px;margin:0;font-size:10px;line-height:1.5;display:grid}.handout-visual-guide-item .handout-rich-text p{margin:0}.handout-visual-guide strong{color:#347e82;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.handout-example-list{gap:11px;display:grid}.handout-example-card{background:#fff;border:1px solid #d7e9dd;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-width:0;display:grid;overflow:hidden}.handout-example-card>header{color:#fff;background:#4c9f6a;grid-column:1/-1;padding:9px 12px;font-size:10px;font-weight:800;line-height:1.3}.handout-example-card>section{color:#56637a;overflow-wrap:anywhere;min-width:0;padding:13px 14px;font-size:11px;line-height:1.6}.handout-example-card>section+section{border-left:1px solid #dcece2}.handout-example-card>section>strong{color:#368758;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:block}.handout-example-solution{background:#f4fbf6}.handout-example-card .handout-rich-text,.handout-example-card .handout-rich-text p{min-width:0;max-width:100%}.handout-practice-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.handout-practice-list>li{color:#4b5870;background:#fafcff;border:1px solid #dce4f3;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;padding:11px;font-size:11px;line-height:1.55;display:grid}.handout-practice-list>li>span{color:#fff;background:#5f78d0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.handout-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.handout-reference-section{scroll-margin-top:15px}.handout-reference-section>header{border-bottom:1px solid #e5eaf2;align-items:center;gap:11px;margin-bottom:15px;padding-bottom:14px;display:flex}.handout-reference-section>header>span{color:#fff;background:linear-gradient(145deg,#526fca,#766bd4);border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.handout-reference-section>header svg{width:19px;height:19px}.handout-reference-section>header small{color:#8793a7;letter-spacing:.09em;text-transform:uppercase;font-size:8.5px;font-weight:750}.handout-reference-section>header h3{color:#1e2943;margin:2px 0 0;font-size:18px}.handout-master-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handout-master-vocabulary>article{background:#fbfbff;border:1px solid #e1e4f3;border-radius:11px;margin:0;padding:13px}.handout-master-vocabulary>article>strong{color:#5d54b5;margin-bottom:5px;font-size:11px;display:block}.handout-master-vocabulary .handout-rich-text{color:#56637a;font-size:10.5px;line-height:1.5}.handout-master-vocabulary>article>p{color:#707c90;border-top:1px dashed #dedfea;gap:2px;margin:8px 0 0;padding-top:7px;font-size:9.5px;display:grid}.handout-master-vocabulary>article>p span{color:#8277cf;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.handout-reference-formulas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handout-reference-formulas>article{text-align:center;background:#fffcf6;border:1px solid #eadfca;border-radius:11px;margin:0;padding:14px}.handout-reference-formulas>article>strong{color:#9b712d;font-size:10px}.handout-reference-formulas>article>p{color:#707a8c;margin:8px 0 0;font-size:9.5px;line-height:1.5}@media (width<=1040px){.handout-cover{grid-template-columns:minmax(0,1fr) 225px}.handout-cover-art{width:130px}}@media (width<=760px){.handout-cover{grid-template-columns:1fr;min-height:0}.handout-cover-actions{align-items:stretch}.handout-download{align-self:flex-start}.handout-cover-art{display:none}.handout-vocabulary,.handout-formula-grid,.handout-bottom-grid,.handout-master-vocabulary,.handout-reference-formulas{grid-template-columns:1fr}}@media (width<=560px){.tab-body:has(.handout-tab-fit){padding:8px}.handout-cover{border-radius:17px;padding:22px 18px}.handout-cover h2{font-size:27px}.handout-cover-stats>span{flex:1;min-width:80px}.handout-download{width:100%}.handout-topic,.handout-reference-section{border-radius:15px;padding:15px}.handout-topic-head>span{min-width:39px;height:39px}.handout-content-panel-body{padding:11px}}@container handout (width<=720px){.handout-example-card{grid-template-columns:minmax(0,1fr)}.handout-example-card>header{grid-column:1}.handout-example-card>section+section{border-top:1px solid #dcece2;border-left:0}}.math-rendered.math-inline{vertical-align:-.12em;max-width:100%;display:inline-block}.math-rendered.math-display{text-align:center;scrollbar-width:thin;width:100%;max-width:100%;margin:10px 0;padding:7px 4px;overflow:auto hidden}.math-rendered .katex{font-size:1.05em}.math-rendered.math-display .katex-display{margin:0}.math-rendered math{white-space:nowrap;max-width:100%;font-size:1.08em}.math-rendered math mfrac{padding-inline:.08em}.math-rendered math mfrac::part(numerator),.math-rendered math mfrac::part(denominator){white-space:nowrap}.ps-markdown,.ps-step-body,.ps-chat-bubble-body,.ie-message-body,.pdfx-message-body,.flash-card-copy,.flash-workspace-card-copy{overflow-wrap:anywhere;min-width:0;max-width:100%}.ie-messages article .ie-message-body{color:var(--text);font-size:12.5px;line-height:1.62}.ie-messages article .ie-message-body p{white-space:normal;margin:0 0 9px}.ie-messages article .ie-message-body p:last-child{margin-bottom:0}.ie-messages article .ie-message-body h2,.ie-messages article .ie-message-body h3,.ie-messages article .ie-message-body h4{color:var(--text);font-family:var(--font-display);margin:13px 0 6px;line-height:1.3}.ie-messages article .ie-message-body h2{font-size:15px}.ie-messages article .ie-message-body h3{font-size:13.5px}.ie-messages article .ie-message-body h4{font-size:12.5px}.ie-messages article .ie-message-body ul,.ie-messages article .ie-message-body ol{margin:7px 0 10px;padding-left:22px}.ie-messages article .ie-message-body li{margin:5px 0;padding-left:2px}.ie-messages article .ie-message-body strong{color:inherit;font-size:inherit;text-transform:none;margin:0;font-weight:750;display:inline}.ie-messages article .ie-message-body code{border:1px solid var(--border);background:var(--panel-2);color:var(--accent-text);border-radius:5px;padding:2px 5px;font:.92em/1.4 ui-monospace,monospace}.ie-messages article.assistant{border:1px solid var(--accent-border);background:var(--accent-softer)}.flash-card-copy,.flash-workspace-card-copy{z-index:1;text-align:center;width:100%;font-size:clamp(16px,1.65vw,22px);line-height:1.38;position:relative}.flash-workspace-card-copy{scrollbar-width:thin;max-height:58%;padding:2px;overflow:hidden auto}.flash-workspace-card.compact .flash-workspace-card-copy{font-size:clamp(14px,1.35vw,18px)}.flash-workspace-card.dense .flash-workspace-card-copy{font-size:clamp(12px,1.05vw,15px);line-height:1.32}.flash-workspace-card-copy .mrr-root,.flash-workspace-card-copy .mrr-root p{max-width:100%}.flash-workspace-card-copy .katex-display{max-width:100%;margin:.25em 0;overflow:auto hidden}.flash-card-copy .md>:first-child,.flash-workspace-card-copy .md>:first-child{margin-top:0}.flash-card-copy .md>:last-child,.flash-workspace-card-copy .md>:last-child{margin-bottom:0}.flash-card-copy p,.flash-workspace-card-copy p{margin:0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-h:42px;--content-max:1680px;--surface-highlight:#ffffffb8}[data-theme=dark]{--surface-highlight:#ffffff09}body{letter-spacing:-.006em;font-size:14px}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:0}.sidebar{padding:var(--space-4) var(--space-3);box-shadow:5px 0 24px #0f172a06}.brand{min-height:64px;padding:var(--space-1) var(--space-2) var(--space-4)}.nav{gap:var(--space-1)}.nav-item{border-radius:11px;min-height:43px;padding:10px 11px;font-weight:560}.nav-item:hover:not(:disabled){border-color:var(--border);background:var(--panel-2)}.nav-item.active{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.topbar{background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:68px;padding:12px clamp(16px,2.4vw,30px)}.content{width:100%;max-width:var(--content-max);margin-inline:auto;padding:clamp(14px,2vw,28px)}:where(.card,.notes-card,.book-card,.stat-card,.kpi,.modal,.ie-modal,.upload-modal,.admin2-panel,.flash-workspace-settings,.flash-workspace-preview){border-color:var(--border);box-shadow:var(--shadow-sm)}.card{margin-bottom:var(--space-5);border-radius:16px;padding:clamp(17px,2vw,24px)}.card:hover{border-color:color-mix(in srgb, var(--border-strong) 78%, var(--accent-border))}.section-title{margin-bottom:var(--space-4)}.section-title h2,.card h2{color:var(--text);line-height:1.3}button{min-height:38px;box-shadow:var(--shadow-xs);border-radius:10px;padding:9px 15px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}button:hover:not(:disabled){box-shadow:0 5px 13px color-mix(in srgb, var(--accent) 18%, transparent)}button:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(1px)}button:disabled{opacity:.48;filter:saturate(.65)}button.secondary,button.ghost{font-weight:620}button.small{min-height:32px}input[type=number],input[type=text],input[type=search],input[type=password],input[type=email],select,textarea{min-height:var(--control-h);border-color:var(--border-strong);background:var(--panel);color:var(--text);border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px 2px #0f172a06}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-strong) 65%, var(--accent))}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--panel);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6;background:var(--panel-2)}label{color:var(--text-soft)}.table-wrap,.admin2-table-wrap,.pdfx-table-wrap{scrollbar-gutter:stable;border-radius:13px}table.tbl th,table.tbl td{padding:13px 15px}table.tbl thead th{height:43px;color:var(--text-soft);background:var(--panel-2)}table.tbl tbody tr{transition:background-color .14s}table.tbl tbody tr:nth-child(2n){background:color-mix(in srgb, var(--panel-2) 44%, transparent)}table.tbl tbody tr:hover{background:var(--accent-softer)}.modal-backdrop,.ie-modal-backdrop,.upload-modal-backdrop,.quiz-input-modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px)saturate(.9);backdrop-filter:blur(5px)saturate(.9)}.modal,.ie-modal,.upload-modal,.quiz-input-modal{border:1px solid var(--border);box-shadow:var(--shadow-lg)}.error-banner{border-left:4px solid var(--red);box-shadow:var(--shadow-xs);padding:12px 14px}.spinner{border-width:2px;width:16px;height:16px}:where(.empty-state,.chat-empty,.ie-empty,.admin2-empty,.book-view-empty,.flash-workspace-empty,.live-empty,.empty-note){color:var(--muted)}:where(.empty-state,.chat-empty,.ie-empty,.admin2-empty,.flash-workspace-empty,.live-empty){background:linear-gradient(145deg, transparent, color-mix(in srgb, var(--panel-2) 56%, transparent));border-radius:14px}@media (width<=1024px){:root{--sidebar-w:224px}.content{padding:var(--space-4)}.topbar{min-height:62px}}@media (width<=860px){.topbar{padding-inline:var(--space-4)}.content{padding:var(--space-3)}.card{margin-bottom:var(--space-3)}.modal{max-height:calc(100dvh - 24px)}}@media (width<=600px){body{font-size:13px}.topbar{gap:var(--space-2);min-height:58px}.topbar .crumb{display:none}.content{padding:10px}.card{padding:var(--space-4);border-radius:14px}button{min-height:42px}button.small{min-height:36px}input[type=number],input[type=text],input[type=search],input[type=password],input[type=email],select{min-height:44px}.modal-backdrop{padding:var(--space-2)}.modal{width:100%;padding:var(--space-4);border-radius:16px}table.tbl th,table.tbl td{padding:11px 12px}}@media (prefers-reduced-motion:reduce){button,input,select,textarea,table.tbl tbody tr{transition:none!important}}.chat-download-control,.ps-btn-download-top{display:none!important}@media (width>=801px){.image-explorer .ie-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.image-explorer .ie-grid.ie-viewer-hidden{grid-template-columns:minmax(0,1fr)}}.image-explorer .ie-viewer-toggle{border:1px solid var(--border);width:34px;height:34px;min-height:32px;color:var(--accent-text);background:var(--panel-2);box-shadow:none;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.image-explorer .ie-viewer-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-softer)}.image-explorer .ie-chat-copy{flex:auto;min-width:0}.image-explorer .ie-menu-lines{flex-direction:column;gap:3px;width:15px;display:flex}.image-explorer .ie-menu-lines>i{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.image-explorer .ie-viewer[hidden]{display:none!important}@media (width<=800px){.image-explorer .ie-grid,.image-explorer .ie-grid.ie-viewer-hidden{grid-template-columns:minmax(0,1fr)}.image-explorer .ie-chat-actions{flex-wrap:wrap;justify-content:flex-end}}.image-explorer .ie-chat{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:0;padding:0;overflow:hidden;box-shadow:0 4px 18px #3a30730d}.image-explorer .ie-chat-head{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:10px;min-height:64px;margin:0;padding:12px 14px}.image-explorer .ie-chat-head h2{letter-spacing:-.01em;font-size:15px}.image-explorer .ie-chat-head .ie-chat-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.image-explorer .ie-chat-actions{gap:5px}.image-explorer .ie-new-chat{border-color:var(--border);min-height:32px;box-shadow:none;background:0 0;border-radius:8px;padding:6px 9px;font-size:10px}.image-explorer .ie-messages{background:radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-softer) 48%, transparent) 0, transparent 28%), var(--panel-2);scrollbar-width:thin;border:0;border-radius:0;flex:auto;height:auto;min-height:0;max-height:none;margin:0;padding:18px clamp(14px,2.2vw,32px) 24px;overflow-y:auto}.image-explorer .ie-messages article{border:1px solid var(--border);background:var(--panel);border-radius:16px;width:min(100%,1040px);max-width:min(100%,1040px);margin:0 auto 14px;padding:17px 19px;box-shadow:0 6px 20px #23375c0b}.image-explorer .ie-messages article:last-of-type{margin-bottom:0}.image-explorer .ie-messages article.assistant{background:var(--panel);padding-left:54px;position:relative}.image-explorer .ie-messages article.assistant:before{width:26px;height:26px;color:var(--accent);background:var(--accent-softer);content:"✦";border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.image-explorer .ie-messages article.user{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent-softer) 54%, var(--panel));border-radius:15px 15px 4px;grid-template-columns:126px minmax(170px,1fr);align-items:center;gap:4px 12px;width:min(100%,470px);max-width:min(100%,470px);margin:0 max(0px,50% - 520px) 14px auto;padding:10px;display:grid;box-shadow:0 5px 18px #23375c0a}.image-explorer .ie-messages article>strong{min-height:22px;color:var(--muted);letter-spacing:.045em;text-transform:none;align-items:center;margin:0 0 7px;font-size:9.5px;font-weight:750;display:flex}.image-explorer .ie-messages article.user>strong{grid-column:1/-1;margin:0}.image-explorer .ie-messages article.assistant>strong{min-height:26px;color:var(--text-soft);margin-bottom:9px}.image-explorer .ie-message-asset{background:var(--panel-2);border:0;border-radius:5px;margin:0 0 7px;padding:2px 6px;font-size:9px}.image-explorer .ie-message-asset-preview{border:1px solid var(--border);background:var(--panel);border-radius:9px;grid-area:2/1;width:126px;margin:0;overflow:hidden}.image-explorer .ie-message-asset-preview img{-o-object-fit:cover;object-fit:cover;background:var(--panel-2);width:100%;height:76px;padding:3px;display:block}.image-explorer .ie-message-asset-preview figcaption{color:var(--muted);padding:4px 6px;font-size:9px;line-height:1.3}.image-explorer .ie-messages article.user .ie-message-body{grid-area:2/2;align-self:center;font-size:12px;line-height:1.5}.image-explorer .ie-messages article.assistant .ie-message-body{max-width:92ch;font-size:13px;line-height:1.65}.image-explorer .ie-thinking{color:var(--muted);margin:8px 0;padding:9px 0}.image-explorer .ie-chat-empty{max-width:300px}.image-explorer .ie-compose{border:0;border-top:1px solid var(--border);background:var(--panel);min-height:0;box-shadow:none;border-radius:0;flex:none;margin:0;padding:10px 12px}.image-explorer .ie-compose form{border:1px solid var(--border-strong);background:var(--panel-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex}.image-explorer .ie-compose-attachment{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--panel);border-radius:9px;flex:0 0 100%;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:9px;min-width:0;padding:6px;display:grid}.image-explorer .ie-compose-attachment img{-o-object-fit:cover;object-fit:cover;background:var(--panel-2);border-radius:7px;width:42px;height:42px;display:block}.image-explorer .ie-compose-attachment>span{gap:1px;min-width:0;display:grid}.image-explorer .ie-compose-attachment strong,.image-explorer .ie-compose-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-explorer .ie-compose-attachment strong{color:var(--text);font-size:10.5px}.image-explorer .ie-compose-attachment small{color:var(--muted);font-size:9px}.image-explorer .ie-compose input{height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:11px}.image-explorer .ie-compose input:focus{box-shadow:none;background:0 0;border:0}.image-explorer .ie-compose button{min-width:58px;height:34px;min-height:34px;box-shadow:none;border-radius:8px;padding:0 12px;font-size:11px}.image-explorer .ie-compose button.ie-attach-button{width:34px;min-width:34px;color:var(--text-soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.image-explorer .ie-compose button.ie-attach-button:hover{color:var(--accent);background:var(--accent-softer)}.image-explorer .ie-attach-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.image-explorer .ie-compose button.ie-attachment-remove{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--muted);background:var(--panel-2);border:0;border-radius:50%;padding:0;font-size:16px;line-height:1}.image-explorer .ie-compose button.ie-attachment-remove:hover{color:var(--text);background:var(--border)}@media (width<=560px){.image-explorer .ie-chat-head .ie-chat-copy>p{display:none}.image-explorer .ie-messages{padding-inline:12px}.image-explorer .ie-messages article.user{grid-template-columns:92px minmax(0,1fr);width:100%;max-width:100%}.image-explorer .ie-message-asset-preview{width:92px}.image-explorer .ie-message-asset-preview img{height:62px}.image-explorer .ie-messages article.assistant{padding:14px 14px 16px 48px}.image-explorer .ie-messages article.assistant:before{top:13px;left:13px}}html,body,#root,.app-shell,.app-main,.app-body{width:100%;min-width:0;max-width:100%}body{overflow-x:hidden}.app-shell{min-height:100svh}.app-body>*,.book-main,.tab-body,.learning-library,.admin2,.admin-course-management,.profile-page,.image-explorer,.pdfx-shell,.flash-workspace,.ppt-deck,.handout-tab-fit{min-width:0;max-width:100%}:where(.table-wrap,.admin2-table-wrap,.pdfx-table-wrap,.handout-table-scroll){overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}:where(.mrr-root,.artifact-preview,.live-card,.handout-tab-fit) :is(img,video){max-width:100%;height:auto}@media (width>=981px){.notes-card.course-notes-side{width:min(30%,360px)}.notes-card.course-book-side{width:min(40%,480px)}.course-stage-row{height:calc(100dvh - 200px)}}@media (width<=1180px){.learning-dashboard{padding-inline:clamp(12px,2%,22px)}.admin2-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin2-artifact-browser{grid-template-columns:minmax(160px,22%) minmax(0,1fr)}}@media (width<=980px){.pdfx-workspace{grid-template-rows:minmax(420px,58dvh) minmax(360px,52dvh);overflow:hidden auto}.pdfx-workspace.reader-hidden{grid-template-rows:minmax(0,1fr);overflow:hidden}.course-stage-row.with-notes .course-stage-main{width:100%;height:clamp(380px,62dvh,480px)}.notes-card.course-notes-side,.notes-card.course-book-side,.notes-card.course-live-side{width:100%;max-width:100%}}@media (width<=820px){.flash-workspace{height:auto;min-height:100%}.flash-workspace-grid,.flash-workspace-grid.settings-hidden{flex:none;width:100%}.flash-workspace-settings,.flash-workspace-preview{width:100%}.artifact-bar,.artifact-tab>div:first-child{min-width:0;max-width:100%}}@media (width<=760px){:root{--mobile-rail-width:clamp(52px, 14vw, 58px);--mobile-rail-gap:clamp(5px, 1.5vw, 8px)}.side-nav{z-index:40;width:var(--mobile-rail-width);margin:var(--mobile-rail-gap);padding-inline:clamp(3px,1vw,5px);position:fixed;top:0;left:0}.side-nav.expanded{width:min(78vw,280px)}.app-main{width:calc(100% - var(--mobile-rail-width) - var(--mobile-rail-gap) - var(--mobile-rail-gap));max-width:calc(100% - var(--mobile-rail-width) - var(--mobile-rail-gap) - var(--mobile-rail-gap));margin-left:calc(var(--mobile-rail-width) + var(--mobile-rail-gap) + var(--mobile-rail-gap))}.app-error{margin-inline:2%}.tab-body:not(.solver-tab-body){padding:clamp(10px,3%,18px)}.learning-dashboard,.profile-page,.admin2,.flash-workspace{padding-inline:clamp(8px,2.5%,14px)}.workspace-unified-head,.learning-hero,.admin-course-management-head,.flash-workspace-head,.learning-library-tools,.learning-search,.flash-workspace-head-actions,.flash-workspace-head-book{width:100%;max-width:100%}.flash-workspace-head-actions{flex-wrap:wrap}.flash-workspace-head-note{max-width:100%}.admin-course-management-head nav{flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.admin-course-management-head nav button{flex:none}.admin2-section-head,.admin2-cost-toolbar,.admin2-users-head,.profile-password-actions{max-width:100%}.course-actions,.upload-modal-actions{flex-wrap:wrap}.course-actions>button{flex:46%}.reference-book-showcase{aspect-ratio:4/3;min-height:480px}.ppt-body-wrap{width:100%;max-width:100%}}@media (width<=620px){.pdfx-workspace{grid-template-rows:minmax(340px,54dvh) minmax(400px,62dvh)}.pdfx-header,.ie-page-head,.flash-workspace-head,.ps-hero{padding-inline:4%}.pdfx-chat-head,.ie-chat-head{padding-inline:3%}.pdfx-chat-actions,.ie-chat-actions{flex-wrap:wrap;justify-content:flex-end}.upload-modal-backdrop,.quiz-input-modal-backdrop,.ie-modal-backdrop{padding:2%}.upload-modal,.quiz-input-modal,.ie-modal{border-radius:clamp(14px,4vw,20px);width:100%;max-width:100%;max-height:calc(100dvh - 4%)}.upload-modal{min-height:0;padding:5% 4%}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(min(92px,44%),1fr))}.admin-course-row{grid-template-columns:auto minmax(0,1fr)}.admin-course-row-actions{grid-column:1/-1;justify-content:flex-end}.admin-course-lock{left:13px;right:auto}.admin-course-audit>div:last-child{grid-template-columns:1fr}.reference-book-showcase{aspect-ratio:auto;height:max(640px,100dvh - 32px);min-height:0}}@media (width<=480px){.learning-hero,.profile-card-body,.admin-course-form,.admin-course-list,.admin-course-audit{padding-inline:4%}.learning-hero h1,.admin2-topbar-title h1,.workspace-unified-head h1{font-size:clamp(21px,7vw,29px)}.learning-view-toggle{width:100%}.learning-view-toggle button{flex:50%}.learning-primary,.profile-save{width:100%}.course-actions{flex-direction:column}.course-actions>button{width:100%}.upload-modal-actions>button{flex:44%}.flash-workspace-card{padding-inline:8%}.flash-workspace-preview-head,.flash-preview-controls,.flash-filter-play-group{flex-direction:column;align-items:stretch}.flash-filter-play-group select{width:100%}.flash-workspace-nav{grid-template-columns:1fr 1fr}.flash-workspace-nav>span{grid-area:1/1/auto/-1}.flash-workspace-nav button{justify-content:center}.admin2-section-head,.admin2-accounting-health,.profile-password-actions{flex-direction:column;align-items:stretch}.admin2-coverage{margin-left:0}.admin2-profile-main>div{flex-direction:column;align-items:flex-start}.admin2-pagination{gap:5px}.admin2-pagination button{padding-inline:7px}.server-state-card{padding-inline:7%}}@media (height<=700px) and (width>=761px){.auth{align-items:flex-start;overflow-y:auto}.flash-workspace{overflow-y:auto}.flash-workspace-grid{flex:0 0 min(620px,88dvh)}.reference-book-showcase{min-height:480px}}.book-failed{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.book-retry{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.book-retry:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.book-retry:disabled{opacity:.6;cursor:progress}.ppt-slide-skeleton{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12.5px;display:flex;position:absolute;inset:0}.ppt-slide-skeleton-label{max-width:80%}.ppt-render-shell.is-thumb .ppt-slide-skeleton{border-radius:5px}.ppt-slide-failed{text-align:center;background:var(--panel-2);border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12.5px;display:flex;position:absolute;inset:0}.ppt-slide-failed>span[aria-hidden]{opacity:.75;font-size:17px;line-height:1}.ppt-slide-failed.is-compact{border-radius:5px;gap:0;padding:4px}.ppt-slide-failed.is-compact>span[aria-hidden]{font-size:13px}.ppt-slide-failed button{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.ppt-render-shell{position:relative}.ppt-thumb-btn>.ppt-render-shell.is-thumb{aspect-ratio:16/9;position:relative}.course-flow-viewport.is-tracing .react-flow__edge:not(.traced) .react-flow__edge-path{opacity:.18;transition:opacity .12s}.course-flow-viewport.is-tracing .react-flow__edge:not(.traced) .react-flow__edge-interaction{opacity:1}.course-flow-viewport.is-tracing .course-flow-edge-label:not(.traced-label){opacity:.2;transition:opacity .12s}.course-flow-viewport.is-tracing .react-flow__node{opacity:.55;transition:opacity .12s}.course-flow-viewport .react-flow__edge.traced .react-flow__edge-path{stroke-width:3.2px;filter:drop-shadow(0 1px 3px #0f172a47)}.course-flow-viewport.is-tracing .react-flow__edge.traced~*{opacity:1}.course-flow-edge-label.traced-label{z-index:6;border-color:var(--accent);box-shadow:0 2px 8px #0f172a2e}@media (prefers-reduced-motion:reduce){.course-flow-viewport.is-tracing .react-flow__edge-path,.course-flow-viewport.is-tracing .course-flow-edge-label,.course-flow-viewport.is-tracing .react-flow__node{transition:none}}.mindmap-intro-icon{width:92px;height:72px;color:var(--accent);background:#fff;border-radius:20px;place-items:center;margin-bottom:17px;display:grid;box-shadow:0 14px 28px #5d67e033}.mindmap-blocked{max-width:340px;line-height:1.5}.tab-body.mindmap-tab-body:has(.mindmap-tab){overflow:hidden}.mindmap-tab{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:274px minmax(0,1fr);gap:12px 16px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.mindmap-head{grid-area:1/1;min-width:0}.mindmap-head h2{align-items:center;gap:8px;margin:0 0 3px;display:flex}.mindmap-head h2 svg{color:var(--accent);flex-shrink:0}.mindmap-head p{color:var(--text-soft);margin:0;font-size:12px}.mindmap-head .mindmap-source-notice{border:1px solid var(--border);color:var(--text);background:var(--panel-2);border-radius:8px;margin-top:8px;padding:10px;line-height:1.5}.mindmap-steps{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;width:max-content;max-width:calc(100% - 32px);padding:8px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #21386024}.mindmap-steps button{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #2138600f}.mindmap-steps button:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.mindmap-steps button:disabled{opacity:.4;box-shadow:none}.mindmap-steps button.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 4px 12px #388fec4d}.mindmap-steps button.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent);border-color:var(--accent)}.mindmap-step-all{margin-left:6px}.mindmap-steps output{text-align:center;min-width:54px;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mindmap-topics{grid-area:2/1;min-height:0;padding-right:4px;overflow:hidden auto}.mindmap-topics ol{counter-reset:none;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mindmap-topics li{min-width:0}.mindmap-topics ol{gap:9px}.mindmap-topics button{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:2px 11px;padding:13px 14px;font-weight:600;display:grid;box-shadow:0 1px 2px #2138600d}.mindmap-topics button:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.mindmap-topics button.active{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 2px 8px #388fec1f}.mindmap-topic-index{background:var(--panel-2);width:30px;height:30px;color:var(--text-soft);border-radius:999px;grid-area:1/1/span 2;place-items:center;font-size:12.5px;font-weight:750;display:grid}.mindmap-topics button.active .mindmap-topic-index{background:var(--accent);color:#fff}.mindmap-topic-title{overflow-wrap:anywhere;grid-area:1/2;min-width:0;font-size:13.5px;font-weight:700;line-height:1.35}.mindmap-topic-count{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;grid-area:2/2;font-size:11.5px;font-weight:550}.mindmap-topic-go{color:var(--text-soft);opacity:.7;flex:none;grid-area:1/3/span 2}.mindmap-topics button.active .mindmap-topic-go{color:var(--accent);opacity:1}.mindmap-stage{border:1px solid var(--border);background:#fcfdff;border-radius:18px;grid-area:1/2/span 2;min-width:0;min-height:420px;position:relative;overflow:hidden}.mindmap-stage .react-flow__controls{border:1px solid var(--border);border-radius:14px;margin:18px;overflow:hidden;box-shadow:0 6px 18px #2138601f}.mindmap-stage .react-flow__controls-button{border:0;border-bottom:1px solid var(--border);width:34px;height:34px;color:var(--text);background:#fff}.mindmap-stage .react-flow__controls-button:last-child{border-bottom:0}.mindmap-stage .react-flow__controls-button:hover{background:var(--panel-2)}.mindmap-stage .react-flow__controls-button svg{fill:currentColor;max-width:14px;max-height:14px}.mindmap-stage .react-flow__node{cursor:default}.mindmap-stage .react-flow__handle{pointer-events:none}.mindmap-node{box-sizing:border-box;width:100%;height:100%}.mindmap-node-centre{color:#fff;text-align:center;background:#101a30;border-radius:22px;flex-direction:column;justify-content:center;gap:7px;padding:14px 18px;display:flex;box-shadow:0 14px 30px #101a3047}.mindmap-node-title{font-size:15px;font-weight:750;line-height:1.3}.mindmap-node-summary{color:#b9c4da;font-size:11.5px;font-weight:500;line-height:1.45}.mindmap-node-copy,.mindmap-node-title,.mindmap-node-summary,.mindmap-node-branch-label{scrollbar-width:thin;min-width:0;max-width:100%;max-height:100%;overflow:auto}.mindmap-node-copy{width:100%}.mindmap-node .mrr-root{line-height:inherit}.mindmap-node .mrr-root p{margin:0}.mindmap-node .katex,.flash-workspace-card-copy .katex{vertical-align:middle;max-width:100%;padding-block:.15em;display:inline-block;overflow:auto hidden}.mindmap-node .katex-display{margin:.2em 0}.mindmap-node-branch{color:#fff;border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:750;line-height:1.25;display:flex;box-shadow:0 6px 14px #101a3029}.mindmap-node-badge{background:#ffffff38;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}.mindmap-node-branch-label{min-width:0}.mindmap-node-leaf{border:1.5px solid var(--border);border-color:color-mix(in srgb, var(--mindmap-ring,var(--border)) 40%, #fff);color:#24304a;overflow-wrap:anywhere;background:#fff;border-radius:11px;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:550;line-height:1.4;display:flex;position:relative;box-shadow:0 1px 3px #2138600f}.mindmap-node-dot{background:var(--mindmap-ring,var(--accent));border-radius:999px;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.mindmap-node-dot.left{left:0}.mindmap-node-dot.right{left:100%}.mindmap-node{cursor:pointer}.mindmap-node.is-latest{box-shadow:0 0 0 3px var(--mindmap-ring,var(--accent)), 0 10px 22px #21386029;animation:.34s ease-out mindmap-arrive}.mindmap-node-centre.is-latest{box-shadow:0 0 0 3px var(--accent), 0 10px 22px #2138602e}.mindmap-node.is-focused{box-shadow:0 0 0 3px var(--mindmap-ring,var(--accent)), 0 0 0 8px color-mix(in srgb, var(--mindmap-ring,var(--accent)) 22%, transparent), 0 12px 26px #21386033}.mindmap-node-centre.is-focused{box-shadow:0 0 0 3px var(--accent), 0 0 0 8px color-mix(in srgb, var(--accent) 22%, transparent), 0 12px 26px #21386038}@keyframes mindmap-arrive{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mindmap-node.is-latest{animation:none}}.mindmap-canvas{width:100%;height:100%}@media (width<=900px){.mindmap-tab{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mindmap-topics{grid-area:2/1;max-height:168px}.mindmap-stage{grid-area:3/1;min-height:380px}}.course-playback-notice{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tab-body:has(>.flash-intro,>.mindmap-intro,>.itest-config,>.quiz2-intro>.quiz2-hero,>.report2-intro.report2-solo){flex-direction:column;padding:clamp(20px,2.5vw,32px);display:flex;overflow-y:auto}.tab-body>:is(.flash-intro,.mindmap-intro,.itest-config,.quiz2-intro:has(>.quiz2-hero),.report2-intro.report2-solo){flex:none;width:min(980px,100%);min-width:0;min-height:0;margin:auto}.tab-body>:is(.quiz2-intro:has(>.quiz2-hero),.report2-intro.report2-solo){grid-template-columns:minmax(0,1fr);padding:0}.tab-body>.quiz2-intro:has(>.quiz-settings){grid-template-columns:minmax(0,1fr) 310px;width:min(1200px,100%)}.tab-body>.quiz2-intro>section:not(.quiz2-hero){grid-column:1/-1}.tab-body>.quiz2-intro>.quiz-settings{grid-area:1/2}.tab-body>:is(.flash-intro,.mindmap-intro),.tab-body>:is(.quiz2-intro,.report2-intro.report2-solo)>:is(.quiz2-hero,.report2-hero){padding:clamp(28px,4vw,56px)}.tab-body .quiz2-hero{text-align:center;align-items:center}.tab-body .quiz2-hero :is(.quiz-start-row,.booktest-intro-meta){justify-content:center;align-self:center}.tab-body .quiz2-hero :is(.quiz2-subtitle,.quiz2-save-note){max-width:65ch}.tab-body .quiz2-hero h1{text-wrap:balance;max-width:24ch}.tab-body .quiz2-hero .quiz2-save-note{justify-content:center;font-size:12px;line-height:1.6}.tab-body .itest-config .itest-head{text-align:center;flex-direction:column;gap:12px}.tab-body .itest-config .itest-scoring-note{text-align:center}.flash-intro>.flash-eyebrow,.mindmap-intro>.flash-eyebrow{font-size:11px}@media (width<=900px){.tab-body>.quiz2-intro:has(>.quiz-settings){grid-template-columns:minmax(0,1fr)}.tab-body>.quiz2-intro>.quiz-settings{grid-area:auto/1}}@media (width<=680px){.tab-body:has(>.flash-intro,>.mindmap-intro,>.itest-config,>.quiz2-intro>.quiz2-hero,>.report2-intro.report2-solo){padding:20px 16px}.book-main.rail-hidden>.tab-body:has(>.quiz2-intro>.quiz2-hero,>.report2-intro.report2-solo){padding-top:64px}.tab-body>:is(.flash-intro,.mindmap-intro),.tab-body>:is(.quiz2-intro,.report2-intro.report2-solo)>:is(.quiz2-hero,.report2-hero){padding:28px 20px}.tab-body .quiz2-hero .quiz-start-row{flex-wrap:wrap}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-400:oklch(79.2% .209 151.711);--color-emerald-400:oklch(76.5% .177 163.223);--color-blue-300:oklch(80.9% .105 251.813);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-lg:0 4px 4px #00000026;--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:4px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--animate-fade-in:fade-in .3s ease-out}}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-12{top:calc(var(--spacing) * 12)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-20{bottom:calc(var(--spacing) * 20)}.bottom-\[calc\(100\%\+0\.75rem\)\]{bottom:calc(100% + .75rem)}.bottom-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(.5rem, env(safe-area-inset-bottom))}.bottom-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(.75rem, env(safe-area-inset-bottom))}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-0{margin-inline:0}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[18px\]{height:18px}.h-\[40\%\]{height:40%}.h-\[60\%\]{height:60%}.h-full{height:100%}.min-h-0{min-height:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-64{width:calc(var(--spacing) * 64)}.w-\[3px\]{width:3px}.w-\[18px\]{width:18px}.w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\[85\%\]{max-width:85%}.max-w-\[280px\]{max-width:280px}.max-w-\[calc\(100\%-0\.5rem\)\]{max-width:calc(100% - .5rem)}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-\[3px\]{gap:3px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-br-sm{border-bottom-right-radius:var(--radius-sm)}.rounded-bl-sm{border-bottom-left-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-300{border-color:var(--color-amber-300)}.border-blue-300{border-color:var(--color-blue-300)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-700{border-color:var(--color-gray-700)}.border-red-400\/50{border-color:#ff656880}@supports (color:color-mix(in lab, red, red)){.border-red-400\/50{border-color:color-mix(in oklab, var(--color-red-400) 50%, transparent)}}.border-rose-300{border-color:var(--color-rose-300)}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-t-transparent{border-top-color:#0000}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black{background-color:var(--color-black)}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab, red, red)){.bg-black\/35{background-color:color-mix(in oklab, var(--color-black) 35%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab, red, red)){.bg-black\/75{background-color:color-mix(in oklab, var(--color-black) 75%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-700\/90{background-color:#364153e6}@supports (color:color-mix(in lab, red, red)){.bg-gray-700\/90{background-color:color-mix(in oklab, var(--color-gray-700) 90%, transparent)}}.bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/50{background-color:color-mix(in oklab, var(--color-gray-800) 50%, transparent)}}.bg-gray-800\/80{background-color:#1e2939cc}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/80{background-color:color-mix(in oklab, var(--color-gray-800) 80%, transparent)}}.bg-gray-950\/95{background-color:#030712f2}@supports (color:color-mix(in lab, red, red)){.bg-gray-950\/95{background-color:color-mix(in oklab, var(--color-gray-950) 95%, transparent)}}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/90{background-color:#fb2c36e6}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/90{background-color:color-mix(in oklab, var(--color-red-500) 90%, transparent)}}.bg-rose-400\/80{background-color:#ff667fcc}@supports (color:color-mix(in lab, red, red)){.bg-rose-400\/80{background-color:color-mix(in oklab, var(--color-rose-400) 80%, transparent)}}.bg-rose-500\/90{background-color:#ff2357e6}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/90{background-color:color-mix(in oklab, var(--color-rose-500) 90%, transparent)}}.bg-slate-950\/95{background-color:#020618f2}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/95{background-color:color-mix(in oklab, var(--color-slate-950) 95%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.08\]{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:#0009}@supports (color:color-mix(in lab, red, red)){.from-black\/60{--tw-gradient-from:color-mix(in oklab, var(--color-black) 60%, transparent)}}.from-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-700{--tw-gradient-from:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-200{--tw-gradient-from:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-600{--tw-gradient-to:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-300{--tw-gradient-to:var(--color-slate-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-gray-200{color:var(--color-gray-200)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-400{color:var(--color-green-400)}.text-red-400{color:var(--color-red-400)}.text-rose-100{color:var(--color-rose-100)}.text-rose-500{color:var(--color-rose-500)}.text-slate-200{color:var(--color-slate-200)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(244\,63\,94\,0\.45\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#f43f5e73);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(245\,158\,11\,0\.45\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#f59e0b73);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(255\,255\,255\,0\.15\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#ffffff26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_14px_rgba\(255\,255\,255\,0\.14\)\]{--tw-shadow:0 0 14px var(--tw-shadow-color,#ffffff24);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_-4px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#0009);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_18px_-6px_rgba\(225\,29\,72\,0\.6\)\]{--tw-shadow:0 6px 18px -6px var(--tw-shadow-color,#e11d4899);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_40px_-12px_rgba\(0\,0\,0\,0\.85\)\]{--tw-shadow:0 16px 40px -12px var(--tw-shadow-color,#000000d9);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_48px_-12px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow:0 16px 48px -12px var(--tw-shadow-color,#000c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-0{--tw-brightness:brightness(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-black\/90:hover{background-color:#000000e6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/90:hover{background-color:color-mix(in oklab, var(--color-black) 90%, transparent)}}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-rose-500:hover{background-color:var(--color-rose-500)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:bg-white\/\[0\.18\]:hover{background-color:#ffffff2e}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.18\]:hover{background-color:color-mix(in oklab, var(--color-white) 18%, transparent)}}.hover\:bg-yellow-300:hover{background-color:var(--color-yellow-300)}.hover\:from-rose-400:hover{--tw-gradient-from:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-rose-500:hover{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-white\/90:hover{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.hover\:text-white\/90:hover{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,#3b82f6);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{outline-offset:2px;--tw-outline-style:none;outline:2px #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,#3b82f6);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-white:focus-visible{--tw-ring-color:var(--color-white)}.focus-visible\:ring-white\/80:focus-visible{--tw-ring-color:#fffc}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-white\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-black:focus-visible{--tw-ring-offset-color:var(--color-black)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;--tw-outline-style:none;outline:2px #0000}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (hover:hover){.enabled\:hover\:scale-105:enabled:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}@media (width>=40rem){.sm\:top-4{top:calc(var(--spacing) * 4)}.sm\:top-6{top:calc(var(--spacing) * 6)}.sm\:top-14{top:calc(var(--spacing) * 14)}.sm\:right-2\.5{right:calc(var(--spacing) * 2.5)}.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.sm\:bottom-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(1rem, env(safe-area-inset-bottom))}.sm\:mb-2{margin-bottom:calc(var(--spacing) * 2)}.sm\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:inline{display:inline}.sm\:h-3\.5{height:calc(var(--spacing) * 3.5)}.sm\:h-5{height:calc(var(--spacing) * 5)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:w-3\.5{width:calc(var(--spacing) * 3.5)}.sm\:w-5{width:calc(var(--spacing) * 5)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}:where(.sm\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:py-1{padding-block:var(--spacing)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:pr-3{padding-right:calc(var(--spacing) * 3)}.sm\:pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[10px\]{font-size:10px}}@media (width>=48rem){.md\:top-16{top:calc(var(--spacing) * 16)}.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-12{width:calc(var(--spacing) * 12)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
