@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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .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{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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;line-height:1.65;overflow-wrap:anywhere}.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{margin:1.15em 0 .5em;color:inherit;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-decoration:underline;text-underline-offset:2px}.mrr-blockquote{margin:.8em 0;padding:.25em 1em;border-left:3px solid var(--border, #d0d7de);color:var(--muted, inherit)}.mrr-hr{margin:1.2em 0;border:0;border-top:1px solid var(--border, #d0d7de)}.mrr-table-wrap{width:100%;margin:.8em 0;overflow-x:auto}.mrr-table{width:100%;border-collapse:collapse;font-size:.92em}.mrr-table th,.mrr-table td{padding:.5em .7em;border:1px solid var(--border, #d0d7de);text-align:left;vertical-align:top}.mrr-table th{background:var(--panel-2, #f6f8fa);color:inherit;font-weight:700}.mrr-inline-code{padding:.13em .38em;border:1px solid var(--border, #d0d7de);border-radius:4px;background:var(--panel-2, #f6f8fa);color:inherit;font:.88em/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mrr-code-block{max-width:100%;margin:.85em 0;overflow:hidden;border:1px solid var(--border, #d0d7de);border-radius:8px;background:#fafafa}.mrr-code-header{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:.35em .75em;background:var(--panel-2, #f6f8fa);color:var(--muted, #57606a);font:.78em/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mrr-copy-btn{min-height:25px;padding:2px 8px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit}.mrr-copy-btn:hover{background:var(--border, #d0d7de)}.mrr-code-block pre,.mrr-code-plain{max-width:100%;margin:0!important;padding:14px!important;overflow:auto;border:0;border-radius:0;background:#fafafa!important;color:#24292f;white-space:pre;font:.88em/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mrr-dark .mrr-code-block,.mrr-dark .mrr-code-block pre,.mrr-dark .mrr-code-plain{background:#282c34!important;color:#f5f7fa}.mrr-image{display:block;width:auto;max-width:100%;max-height:520px;margin:.65em auto;border-radius:7px;-o-object-fit:contain;object-fit:contain}.mrr-blocked-image{display:inline-block;padding:.25em .5em;border:1px dashed var(--border, #d0d7de);border-radius:4px;color:var(--muted, inherit);font-size:.86em}.mrr-root .katex-display{margin:.8em 0;overflow-x:auto;overflow-y:hidden}.mrr-plain-message{white-space:pre-wrap;overflow-wrap:anywhere}:root{--bg: #f8fafc;--panel: #ffffff;--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%, rgba(99, 102, 241, .4), transparent 55%), linear-gradient(120deg, #0369a1 0%, #0ea5e9 48%, #6366f1 100%);--agent-grad: linear-gradient(165deg, #f0f9ff 0%, #faf5ff 55%, #ffffff 100%);--on-accent: #ffffff;--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: #ffffff;--wave-idle: #cbd5e1;--overlay: rgba(15, 23, 42, .45);--shimmer: rgba(255, 255, 255, .65);--scroll-thumb: #cbd5e1;--scroll-thumb-hover: #94a3b8;--glass: rgba(255, 255, 255, .45);--glass-border: rgba(255, 255, 255, .6);--body-tint-1: rgba(14, 165, 233, .04);--body-tint-2: rgba(99, 102, 241, .03);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 6px 18px rgba(15, 23, 42, .08), 0 2px 5px rgba(15, 23, 42, .04);--shadow-lg: 0 18px 44px rgba(15, 23, 42, .12);--ring: 0 0 0 3px rgba(14, 165, 233, .2);--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%, rgba(129, 140, 248, .35), transparent 55%), linear-gradient(120deg, #093c66 0%, #0c4a7e 50%, #312e81 100%);--agent-grad: linear-gradient(165deg, #091223 0%, #0c1a30 55%, #080c14 100%);--on-accent: #ffffff;--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: rgba(0, 0, 0, .68);--shimmer: rgba(255, 255, 255, .05);--scroll-thumb: #1e293b;--scroll-thumb-hover: #334155;--glass: rgba(15, 23, 42, .65);--glass-border: rgba(255, 255, 255, .08);--body-tint-1: rgba(56, 189, 248, .08);--body-tint-2: rgba(129, 140, 248, .05);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 8px 24px rgba(0, 0, 0, .6), 0 3px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(157, 135, 255, .38)}body,.side-nav,.chapter-rail,.tabbar,.card,.notes-card,.book-card,.kpi,.stat-card,.rail-item,.tab,input,textarea,select{transition:background-color .25s ease,border-color .25s ease,color .2s ease}@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{height:100%;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,#root{height:100%}.app-crash-screen{min-height:100%;display:grid;place-items:center;padding:28px;background:var(--bg);color:var(--text)}.app-crash-screen section{width:min(560px,100%);padding:34px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-lg);text-align:center}.app-crash-screen span{color:var(--accent-text);font-size:12px;font-weight:800;letter-spacing:.13em}.app-crash-screen h1{margin:10px 0;font-family:var(--font-display);font-size:25px}.app-crash-screen p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.app-crash-screen button{margin-top:22px;border:0;border-radius:10px;padding:11px 18px;background:var(--accent);color:#fff;font:inherit;font-weight:750;cursor:pointer}body{margin:0;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);background-attachment:fixed;color:var(--text);line-height:1.55;font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ambient-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}.ambient-orb{position:absolute;width:min(54vw,720px);aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.18;animation:ambient-drift 18s ease-in-out infinite alternate}.ambient-background.light .orb-one{top:-28%;right:-10%;background:#38bdf8}.ambient-background.light .orb-two{bottom:-38%;left:-14%;background:#818cf8;animation-delay:-8s}.ambient-background.dark{background:radial-gradient(circle at 50% -20%,#172554,#080c14 48%,#05070c)}.ambient-background.dark .orb-one{top:-30%;right:-8%;background:#4338ca;opacity:.28}.ambient-background.dark .orb-two{bottom:-38%;left:-12%;background:#0369a1;opacity:.24;animation-delay:-8s}.ambient-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:radial-gradient(circle,rgba(99,102,241,.34) 1px,transparent 1.5px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 35%,transparent 94%);mask-image:linear-gradient(to bottom,transparent 2%,#000 35%,transparent 94%)}.ambient-background.dark .ambient-grid{opacity:.3;background-image:radial-gradient(circle,rgba(186,230,253,.62) .8px,transparent 1.3px)}@keyframes ambient-drift{to{transform:translate3d(4%,5%,0) scale(1.08)}}.book-cover-art{position:relative;width:50px;height:68px;transform-style:preserve-3d;transform:perspective(260px) rotateY(-18deg) rotateX(4deg);transition:transform .22s ease}.book-cover-art.hovered{transform:perspective(260px) rotateY(-7deg) rotateX(1deg) translateY(-2px)}.book-cover-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:3px 7px 7px 3px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--book-color),white 16%),var(--book-color));box-shadow:8px 10px 18px #0f172a47,inset 3px 0 #ffffff24}.book-cover-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#ffffff24;font-family:var(--font-display);font-size:13px;font-weight:700}.book-cover-lines{width:25px;height:2px;border-radius:2px;background:#ffffffb8;box-shadow:0 5px #ffffff5c}.book-cover-spine{position:absolute;top:2px;bottom:2px;left:2px;width:5px;border-radius:2px 0 0 2px;background:#0f172a38}.book-cover-pages{position:absolute;top:4px;right:-4px;width:7px;height:61px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 2px,#dbe3ed 3px)}.book-cover-ribbon{position:absolute;z-index:2;right:9px;bottom:-7px;width:6px;height:16px;background:#facc15;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.018em}::-moz-selection{background:var(--accent-soft);color:var(--accent-press)}::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-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;height:100%;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px;margin-bottom:6px;border-bottom:1px solid var(--border)}.brand .logo-img{width:42px;height:42px;border-radius:11px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;box-shadow:0 4px 10px #6356e74d}.brand .name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text)}.brand .tag{font-size:11px;color:var(--muted);margin-top:1px}.nav{display:flex;flex-direction:column;gap:3px;margin-top:14px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--text-soft);font-size:14px;font-weight:500;border:1px solid transparent;background:none;text-align:left;width:100%;font-family:inherit;transition:background .12s,color .12s}.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:none}.nav-item .ico{width:20px;text-align:center;font-size:15px;color:var(--faint)}.nav-cap{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:4px 12px;margin-top:4px}.sidebar-foot{margin-top:auto;font-size:11px;color:var(--muted);padding:14px 10px 2px;border-top:1px solid var(--border)}.sidebar-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 10px 2px;border-top:1px solid var(--border)}.sidebar-foot+.sidebar-user{margin-top:10px;border-top:none;padding-top:0}.sidebar-user .su-name{font-size:12.5px;color:var(--text-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user{font-weight:600}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);overflow-y:auto;background:var(--bg)}.auth-card{width:100%;max-width:1060px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:authRise .5s cubic-bezier(.16,1,.3,1) both}@keyframes authRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,3.4vw,44px)}.auth-brand{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:700;text-decoration:none}.auth-brand img{width:32px;height:32px;flex:none;border-radius:9px;-o-object-fit:cover;object-fit:cover;background:#fff;border:1px solid var(--border)}.auth-showcase .auth-brand{margin-bottom:clamp(24px,3vw,36px);color:#fff}.auth-showcase .auth-brand img{border-color:#ffffff73;box-shadow:0 6px 18px #04203e2e}.auth-intro h1{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(23px,2.6vw,29px);font-weight:750;letter-spacing:-.4px;color:var(--text)}.auth-intro p{margin:0;max-width:42ch;font-size:14px;line-height:1.55;color:var(--muted)}.auth-modes{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2)}.auth-modes-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.16,1,.3,1)}.auth-modes-thumb[data-mode=signup]{transform:translate(100%)}.auth-modes button,.auth-modes button:hover:not(:disabled){position:relative;z-index:1;padding:9px 0;border:0;border-radius:999px;background:none;box-shadow:none;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:color .2s}.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{display:flex;flex-direction:column;gap:15px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:12.5px;font-weight:600;color:var(--text-soft)}.auth-input{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--faint);transition:border-color .15s,box-shadow .15s}.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{flex:1;width:auto;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;outline:none;color:var(--text);font-size:14.5px}.auth-field .auth-input input::-moz-placeholder{color:var(--faint)}.auth-field .auth-input input::placeholder{color:var(--faint)}.auth-input .auth-reveal,.auth-input .auth-reveal:hover:not(:disabled){display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;padding:0;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.auth-input .auth-reveal:hover:not(:disabled){background:var(--panel-2);color:var(--text-soft)}.auth-hint{margin:0;font-size:12px;color:var(--muted)}.auth-hint-warn{color:var(--amber);font-weight:600}.auth-field-error{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:500;color:var(--red-text)}.auth-field-error svg{flex:none}.auth-rules{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-4px 0 0;padding:0;list-style:none}.auth-rules li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);transition:color .2s}.auth-rules svg{flex:none;padding:2px;border-radius:50%;background:var(--panel-3);color:var(--panel);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){display:flex;align-items:center;justify-content:center;gap:8px;height:48px;margin-top:3px;border:0;border-radius:var(--radius-sm);background:var(--grad);color:var(--on-accent);font-size:14.5px;font-weight:650;cursor:pointer;box-shadow:0 6px 16px #0ea5e93d;transition:transform .15s,box-shadow .15s,filter .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0ea5e94d;filter:saturate(1.08)}.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{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-alert{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--red-border);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red-text);font-size:13px;line-height:1.45}.auth-alert svg{flex:none}.auth-alt{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 0;font-size:13.5px;color:var(--muted)}.auth-alt button,.auth-alt button:hover:not(:disabled){padding:0;border:0;background:none;box-shadow:none;color:var(--accent-text);font-size:13.5px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.auth-alt button:hover:not(:disabled){text-decoration-color:currentColor}.auth-showcase{grid-column:1;grid-row:1;display:flex;align-items:center;padding:clamp(28px,3.4vw,44px);background:var(--hero-grad);color:#fff}.auth-showcase-inner{width:100%}.auth-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8}.auth-showcase h2{margin:0 0 22px;max-width:16ch;font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:750;line-height:1.22;letter-spacing:-.4px}.auth-mock{padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #04203e3d}.auth-mock-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.18);font-size:12.5px}.auth-mock-file{display:flex;align-items:center;gap:7px;font-weight:600}.auth-mock-meta{color:#ffffffb3}.auth-mock-chapters{margin:0;padding:11px 0 0;list-style:none}.auth-mock-chapters li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;color:#ffffffd1}.auth-mock-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:10.5px;font-weight:700}.auth-mock-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-mock-bar{width:54px;height:4px;flex:none;overflow:hidden;border-radius:999px;background:#ffffff38}.auth-mock-bar i{display:block;height:100%;border-radius:999px;background:#fff}.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{border-color:transparent;background:#fff;color:var(--accent-press)}.auth-mock-tutor{display:flex;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;border-radius:11px;background:#ffffff24;font-size:12.5px;font-style:italic;color:#ffffffeb}.auth-mock-wave{display:flex;align-items:center;gap:2.5px;flex:none}.auth-mock-wave i{width:2.5px;height:8px;border-radius:999px;background:#fff;animation:authWave 1.1s ease-in-out infinite}.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{height:6px;opacity:.6}50%{height:15px;opacity:1}}.auth-proof{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.auth-proof li{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffe6}.auth-proof svg{flex:none;opacity:.85}@media (max-width: 900px){.auth{align-items:flex-start}.auth-card{max-width:460px;grid-template-columns:minmax(0,1fr)}.auth-panel{grid-column:1;grid-row:1}.auth-showcase{grid-column:1;grid-row:2;padding:24px clamp(24px,6vw,32px) 28px}.auth-showcase h2{margin-bottom:0;font-size:20px;max-width:none}.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{animation:none;height:10px}}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--panel);z-index:20}.topbar h1{font-size:clamp(17px,2.2vw,20px);margin:0;font-weight:700}.topbar .crumb{font-size:12.5px;color:var(--muted);margin-top:1px}.content{flex:1;min-height:0;overflow-y:auto;width:100%;padding:clamp(16px,2.2vw,26px) clamp(16px,2.6vw,30px);display:flex;flex-direction:column}.hamburger{display:none;background:var(--panel);border:1px solid var(--border);color:var(--text);width:40px;height:40px;border-radius:10px;font-size:18px;cursor:pointer;box-shadow:var(--shadow-xs)}.backdrop{display:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.card h2{margin:0 0 16px;font-size:16px;font-weight:650}.card h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:2px 0 16px}.section-title h2{margin:0;font-size:16px}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--accent);color:#fff;border:1px solid transparent;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:550;cursor:pointer;transition:background .13s,box-shadow .13s,border-color .13s,transform .04s;font-family:inherit;box-shadow:var(--shadow-xs);line-height:1.3}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{outline:none;box-shadow:var(--ring)}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{background:transparent;border-color:var(--border);color:var(--text-soft);box-shadow:none}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{padding:5px 11px;font-size:12.5px;font-weight:500;border-radius:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.mt{margin-top:14px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-bottom:18px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s,border-color .15s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px);border-color:var(--border-strong)}.stat-card .icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.stat-card .label{font-size:12.5px;color:var(--muted);font-weight:500}.stat-card .value{font-family:var(--font-display);font-size:27px;font-weight:750;line-height:1.15;color:var(--text);letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.grid-2>*{margin-bottom:0}.bars{display:flex;align-items:flex-end;gap:10px;height:168px;padding-top:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar{width:72%;max-width:40px;border-radius:7px 7px 0 0;background:var(--grad);min-height:4px;transition:height .3s}.bar-label{font-size:11px;color:var(--muted);font-weight:500}.bar-val{font-size:11px;color:var(--text);font-weight:650}.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut{position:relative;width:130px;height:130px;flex-shrink:0}.donut .donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.donut .donut-center .big{font-size:24px;font-weight:750;letter-spacing:-.02em}.donut .donut-center .sub{font-size:11px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.legend-dot{width:11px;height:11px;border-radius:4px;flex-shrink:0}.spark{width:100%;height:72px;display:block}.empty-chart{color:var(--muted);font-size:13px;padding:28px 0;text-align:center}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table.tbl{width:100%;border-collapse:collapse;font-size:14px}table.tbl th,table.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}table.tbl thead th{background:var(--panel-2);color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:sticky;top:0}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl td.wrap{white-space:normal}label.field{display:block;font-size:13px;color:var(--text-soft);font-weight:550;margin-bottom:6px}input[type=number],input[type=text],input[type=search],input[type=password],input[type=email],select,textarea{width:100%;background:var(--panel);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;font-family:inherit;transition:border-color .13s,box-shadow .13s}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}textarea{min-height:110px;resize:vertical}select{cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:30px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-soft);background:var(--panel-2)}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-softer)}.dropzone input{display:none}.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.source-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;background:var(--panel);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{font-size:12px;color:var(--muted);margin-top:2px}.file-chip{display:inline-flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px}.rag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.rag-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--panel);display:flex;flex-direction:column;gap:12px;transition:border-color .13s,box-shadow .13s,transform .13s;box-shadow:var(--shadow-xs)}.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;margin-left:auto;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.rag-card-head{display:flex;gap:12px;align-items:flex-start}.rag-file-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:20px;flex-shrink:0}.rag-file-info{flex:1;min-width:0}.rag-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-file-meta{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.rag-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:1px 8px}.rag-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.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);padding:12px 14px;margin-top:10px}.chat-card{display:flex;flex-direction:column;height:100%;margin-bottom:0}.chat-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.chat-docs{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0;align-items:center}.chat-doc-chip{font-size:12px;padding:4px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-press);border:1px solid var(--accent-border);font-weight:500}.chat-tts{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-tts select{width:auto;padding:6px 10px;font-size:13px;text-transform:capitalize}.chat-msgs{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto;padding:6px 2px}.msg{max-width:80%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;box-shadow:var(--shadow-xs)}.msg.user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:5px}.msg.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:5px}.msg.assistant.thinking{color:var(--muted);display:flex;align-items:center;gap:8px}.msg-sources{margin-top:10px;border-top:1px dashed var(--border-strong);padding-top:8px}.msg-sources summary{cursor:pointer;font-size:12px;color:var(--accent-text);font-weight:500}.msg-source{font-size:12px;color:var(--muted);margin-top:6px;padding-left:9px;border-left:2px solid var(--cyan)}.chat-empty{text-align:center;color:var(--muted);margin:auto;padding:30px;max-width:440px}.chat-input{display:flex;gap:10px;margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}.chat-input input{flex:1;min-width:0}.suggest{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}.suggest button{background:var(--panel);border:1px solid var(--border-strong);color:var(--text-soft);font-size:13px;font-weight:500;box-shadow:none}.suggest button:hover{background:var(--accent-softer);border-color:var(--accent-border);color:var(--accent-press)}.doc-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--panel)}.doc-item.selected{border-color:var(--accent);background:var(--accent-softer)}.doc-meta{flex:1;min-width:0}.doc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sub{font-size:12px;color:var(--muted)}.status,.pill{font-size:12px;padding:3px 10px;border-radius:999px;text-transform:capitalize;white-space:nowrap;font-weight:550;display:inline-flex;align-items:center}.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{font-size:12px;padding:3px 11px;border-radius:999px;text-transform:capitalize;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{font-size:12px;padding:3px 11px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-soft);font-weight:500}.question-text{font-size:16.5px;font-weight:600;margin:13px 0 16px;line-height:1.5}.option{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-bottom:9px;cursor:pointer;background:var(--panel);transition:border-color .12s,background .12s}.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{height:8px;background:var(--panel-3);border-radius:999px;overflow:hidden;margin-bottom:16px}.progress-bar>div{height:100%;background:var(--grad);transition:width .3s;border-radius:999px}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.quiz-main{min-width:0}.quiz-q{margin-bottom:14px}.quiz-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:center}.quiz-nav .marked-on{color:var(--violet);border-color:var(--accent-border);background:var(--accent-softer)}.quiz-palette{position:sticky;top:0}.qp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qp-legend{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--text-soft);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.qp-leg{display:flex;align-items:center;gap:8px}.qp-dot{width:15px;height:15px;border-radius:4px;flex-shrink:0;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:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1.5px solid var(--panel)}.qp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.qp-cell{position:relative;aspect-ratio:1;padding:0;height:auto;border-radius:8px;font-size:13px;font-weight:650;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);box-shadow:none;display:grid;place-items:center}.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:"";position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:var(--green);border:1.5px solid var(--panel)}.qp-cell.current{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.qp-submit{width:100%}@media (max-width: 920px){.quiz-layout{grid-template-columns:1fr}.quiz-palette{position:static;order:-1}.qp-grid{grid-template-columns:repeat(8,1fr)}}.recorder{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:pulse 1s infinite;display:inline-block}.mic-btn.recording .rec-dot{background:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.mic-btn{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);width:44px;padding:9px 0;display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow-xs)}.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);padding:13px 15px;background:var(--accent-softer);border-radius:var(--radius-sm);margin-top:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}.metric{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;text-align:center}.metric .label{font-size:12px;color:var(--muted);font-weight:500}.metric .value{font-family:var(--font-display);font-size:23px;font-weight:750;letter-spacing:-.02em}ul.tight{margin:6px 0 0;padding-left:18px}ul.tight li{margin-bottom:4px}.fb-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.fb-col{border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;background:var(--panel)}.fb-col.missing{border-left:3px solid var(--amber)}.fb-col.improve{border-left:3px solid var(--cyan)}.fb-col-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.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);padding:11px 15px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.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{font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-soft);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{display:inline-block;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:780px;width:100%;max-height:86vh;overflow:auto;padding:24px;box-shadow:var(--shadow-lg)}@media (max-width: 1024px){:root{--sidebar-w: 220px}}@media (max-width: 860px){.sidebar{position:fixed;left:0;top:0;z-index:40;transform:translate(-100%);transition:transform .25s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.hamburger{display:block}.backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:30}.grid-2,.source-tabs{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:13px 16px}}@media (max-width: 480px){.card{padding:16px}.msg{max-width:92%}.fb-cols{grid-template-columns:1fr}.stat-card{padding:15px;gap:12px}.modal{padding:18px}}.image-explorer .ie-messages article.user{background:#e3f7e7}.image-explorer .ie-image{display:block;height:auto;min-height:0;overflow:visible;background:transparent}.image-explorer .ie-image img{display:block;width:100%;height:auto;max-width:100%;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.ie-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:24px;column-gap:24px;margin:2px 0 14px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.ie-page-head h1{margin:0 0 6px;font-family:var(--font-display);font-size:22px}.ie-page-head p{width:100%;max-width:none;margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.ie-page-head .ie-source{grid-column:2;grid-row:1 / span 2;margin:0}.ie-page-title{display:flex;align-items:center;gap:11px;min-width:0}.ie-page-title img{width:42px;height:34px;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;border-radius:9px}.ie-page-title h1{margin:0}.ie-page-head>p{grid-column:1}@media (max-width: 650px){.ie-page-head{grid-template-columns:1fr;row-gap:12px}.ie-page-head .ie-source{grid-column:1;grid-row:auto;justify-self:start}}.image-explorer .ie-compose{padding:8px;border:1px solid #cfd3e1;border-radius:12px;background:#f7f8fc;box-shadow:0 2px 8px #241f520f}.image-explorer .ie-compose form{display:flex;align-items:center;gap:8px}.image-explorer .ie-compose input{flex:1;height:40px;padding:0 13px;border:1px solid #bfc4d6;border-radius:9px;background:#fff;color:var(--text);font-size:13px;outline:none}.image-explorer .ie-compose input::-moz-placeholder{color:#858ca3;opacity:1}.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{min-width:72px;height:40px;border-radius:9px;font-weight:700}.image-explorer .ie-compose button:disabled{background:#d8d9e2;color:#777d91;opacity:1;cursor:not-allowed}.image-explorer .ie-messages{flex:0 1 360px;height:360px;min-height:300px;max-height:360px;overflow-y:auto}.vq-shell{flex:1;min-height:0;display:flex;flex-direction:column}.vq-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px;flex-shrink:0}.vq-menu{width:42px;height:42px;border-radius:10px;padding:0;background:var(--panel);border:1px solid var(--border-strong);color:var(--text-soft);display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.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{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;flex:1;min-height:0}.vq-split.vq-solo{grid-template-columns:1fr;max-width:none;margin:0}.vq-agent{text-align:center;background:var(--agent-grad);display:flex;flex-direction:column;min-height:0;overflow:auto}.vq-agent .vq-mini-progress{margin-bottom:0}.vq-agent .vq-divider{margin-top:auto}.vq-agent-title{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.vq-wave{--wave-area: 200px;--wave-max: 76px;--wave-bar: 4px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:var(--wave-area);padding:0 16px;box-sizing:border-box}.vq-wave i{display:block;flex:0 0 var(--wave-bar);width:var(--wave-bar);height:calc(var(--h) * var(--wave-max) + 8px);border-radius:99px;background:var(--wave-idle);transform:scaleY(.5);transition:background .4s ease;will-change:transform}.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{background:linear-gradient(180deg,#9b5cf6,#6356e7);filter:drop-shadow(0 2px 7px rgba(99,86,231,.35));animation:vq-wave 1.05s ease-in-out infinite;animation-delay:calc(var(--i) * -55ms)}.vq-wave.live i{background:linear-gradient(180deg,#93c5fd,#2563eb);filter:drop-shadow(0 2px 7px rgba(37,99,235,.35));animation:vq-wave 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * -60ms)}.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{font-size:15px;font-weight:600;color:var(--text);margin:4px 0 16px}.vq-status-mic{font-size:13px}.vq-activate{width:100%;border:none;color:#fff;font-weight:700;font-size:14.5px;padding:13px 18px;border-radius:12px;background:var(--grad);box-shadow:0 8px 20px #6356e759}.vq-activate:hover:not(:disabled){filter:brightness(1.05)}.vq-iconrow{display:flex;gap:10px;justify-content:center;margin-top:12px}.vq-iconbtn{width:48px;height:40px;border-radius:10px;padding:0;font-size:17px;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-soft)}.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{margin-top:12px;font-size:12.5px;color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);padding:8px 10px}.vq-solo-nav{margin-top:14px}.vq-solo-nav .vq-navbtns{width:100%}.vq-solo-nav .vq-next{flex:1}.vq-divider{height:1px;background:var(--border);margin:18px 0 12px}.vq-graded{font-size:12.5px;color:var(--muted)}.vq-mini-progress{height:5px;background:var(--panel-2);border-radius:99px;overflow:hidden;margin:8px auto 0;max-width:220px}.vq-mini-progress>i{display:block;height:100%;background:var(--grad);transition:width .35s ease}.vq-qcol{min-width:0;display:flex;flex-direction:column;min-height:0}.vq-qprogress{height:6px;background:var(--panel-2);border-radius:99px;overflow:hidden;margin-bottom:14px;flex-shrink:0}.vq-qprogress>i{display:block;height:100%;background:var(--grad);transition:width .35s ease}.vq-qcard{padding:22px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.vq-qhead{margin-bottom:12px;flex-shrink:0}.vq-qtext{font-size:17px;font-weight:600;line-height:1.5;color:var(--text);margin-bottom:16px;flex-shrink:0}.vq-answer-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.vq-answer{width:100%;min-height:120px;height:100%;font-size:14.5px;line-height:1.55;border-radius:var(--radius);padding:14px 40px 14px 14px;resize:none;flex:1}.vq-answer-wave{position:absolute;right:14px;top:14px;display:flex;align-items:flex-end;gap:2.5px;height:16px;pointer-events:none}.vq-answer-wave i{width:3px;height:5px;border-radius:2px;background:var(--accent);opacity:.5}.vq-answer-wave.live i{animation:vq-eq 1s ease-in-out infinite;opacity:.9}.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:0 0 auto}.vq-qcard.board-open .vq-answer{flex:none;height:auto;min-height:96px}.retake-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:700;vertical-align:middle;background:var(--accent-soft, #eef0ff);color:var(--accent);border:1px solid var(--accent-border, #c7ccf5)}.vq-answer-tools{display:flex;gap:8px;margin-top:10px;flex-shrink:0}.vq-board-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:600;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-soft)}.vq-board-btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--accent-border);color:var(--accent)}.wb{margin-top:10px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px;background:var(--panel);flex-shrink:0}.wb-canvas{display:block;width:100%;height:200px;min-height:0;background:var(--canvas);border:1px dashed var(--border-strong);border-radius:10px;touch-action:none;cursor:crosshair}.wb-tools{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.wb-hint{margin-right:auto;font-size:12px;color:var(--muted)}.cam{margin-top:10px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px;background:var(--panel);flex-shrink:0}.cam-stage{position:relative;width:100%;background:#000;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);min-height:220px}.cam-video,.cam-selected{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.cam-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#0000009e;color:#fff;font-size:13.5px;font-weight:600}.cam-veil .spinner{border-top-color:#fff;border-color:#ffffff59}.cam-tools{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.cam-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cam-shots{display:flex;flex-direction:column;gap:10px;margin-top:12px}.cam-shot{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel-2)}.cam-thumb{width:96px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--border-strong);background:#000;flex-shrink:0}.cam-shot-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.cam-shot-actions .vq-next{padding:8px 16px;font-size:13px}.cam-fatal{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 16px}.cam-fatal-glyph{font-size:30px;opacity:.8}.cam-fatal-msg{margin:0;font-size:13.5px;color:var(--text-soft);max-width:360px}.vq-qfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;flex-shrink:0}.vq-livestatus{display:inline-flex;align-items:center;gap:7px}.vq-next{border:none;color:#fff;font-weight:700;font-size:14px;padding:11px 24px;border-radius:12px;background:var(--grad);box-shadow:0 8px 18px #6356e752}.vq-next:hover:not(:disabled){filter:brightness(1.05)}.vq-navbtns{display:flex;gap:8px;align-items:center}.vq-prev{font-weight:700;font-size:14px;padding:11px 18px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-soft)}.vq-prev:hover:not(:disabled){background:var(--panel-3);border-color:var(--accent-border);color:var(--accent)}.vq-prev:disabled{opacity:.5}@media (max-width: 820px){.vq-split{grid-template-columns:1fr;grid-auto-rows:min-content;flex:0 0 auto}.vq-shell{min-height:100%}.vq-agent{overflow:visible}.vq-qcard{overflow-y:visible}}.aq-progress{height:5px;border-radius:999px;background:var(--panel-3);overflow:hidden;margin:8px 0 4px}.aq-progress-fill{height:100%;background:var(--grad);border-radius:999px;transition:width .3s ease}.aq-answer{width:100%;min-height:150px}.aq-answer.has-table{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.aq-rail{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.aq-dot{width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:none;margin:0}.aq-dot:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-softer)}.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{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quiz-input-modal{width:min(820px,calc(100vw - 32px));height:min(620px,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:0 30px 90px #02061780}.quiz-input-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--border)}.quiz-input-modal-head span{display:block;margin-bottom:2px;color:var(--accent-text);font-size:9px;font-weight:800;letter-spacing:.15em}.quiz-input-modal-head h2{margin:0;font-size:20px}.quiz-input-modal-head>button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--panel-2);color:var(--muted);box-shadow:none;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{height:100%;min-height:0;margin:0;display:flex;flex-direction:column;border:0;padding:0}.quiz-input-modal-body .wb-canvas,.quiz-input-modal-body .cam-stage{flex:1;min-height:0;height:auto}.quiz-input-modal-body .wb-tools,.quiz-input-modal-body .cam-tools{flex:0 0 auto;padding-top:10px;margin-top:0}@media (max-width: 620px){.quiz-input-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:18px}.quiz-input-modal-backdrop,.quiz-input-modal-body{padding:10px}.quiz-input-modal-body .wb-hint{width:100%;margin-bottom:4px}}.dash{display:flex;flex-direction:column;gap:clamp(16px,2vw,20px)}.dash .stat-grid,.dash .grid-2,.dash .card{margin-bottom:0}.dash-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:clamp(22px,3vw,36px) clamp(22px,3vw,38px);border-radius:var(--radius-lg);color:#fff;background:var(--hero-grad);box-shadow:0 18px 42px #6356e752}.dash-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 90% at 8% 130%,rgba(255,255,255,.2),transparent 60%)}.dh-left{position:relative;z-index:1}.dh-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.dh-title{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:780;letter-spacing:-.02em;margin:7px 0 5px}.dh-sub{font-size:14px;opacity:.92;max-width:48ch;margin:0;line-height:1.5}.dh-cta{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.dh-cta button{white-space:nowrap}.dh-chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;flex-shrink:0;background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dh-chip b{font-family:var(--font-display);font-size:19px;line-height:1}.dh-cta button{background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dh-cta button:hover:not(:disabled){background:#ffffff45}.dh-cta button.secondary{background:#fff;color:#4a38bc;border-color:#fff}.dh-cta button.secondary:hover:not(:disabled){background:#eef0ff}.dh-ring{position:relative;z-index:1;display:grid;place-items:center}.ring{position:relative}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#fff}.ring-center .rc-val{font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1;letter-spacing:-.02em}.ring-center .rc-lab{font-size:10px;opacity:.85;margin-top:4px;text-transform:uppercase;letter-spacing:.09em}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px}.kpi{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 18px 22px;box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.kpi:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--border-strong)}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--k, var(--accent))}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:color-mix(in srgb,var(--k, var(--accent)) 14%,transparent);color:var(--k, var(--accent));transition:transform .16s ease}.kpi:hover .kpi-ico{transform:scale(1.06) rotate(-3deg)}.kpi-label{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:16px}.kpi-value{font-family:var(--font-display);font-size:30px;font-weight:780;letter-spacing:-.02em;line-height:1.12;margin-top:2px;color:var(--text)}.dash-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:stretch}.dash-cols>.card{display:flex;flex-direction:column}.dash-row3{display:grid;grid-template-columns:1.25fr .95fr 1.3fr;gap:16px;align-items:stretch}.dash-row3>.card{display:flex;flex-direction:column;min-width:0}@media (max-width: 1100px){.dash-row3{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.dash-row3{grid-template-columns:1fr}}.dash .card h2 .sub{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:3px}.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{display:inline-flex;align-items:center;gap:8px;font-weight:650;white-space:nowrap}.acc-bar{width:48px;height:6px;border-radius:99px;background:var(--panel-3);overflow:hidden;flex-shrink:0}.acc-bar>i{display:block;height:100%;border-radius:99px;transition:width .4s ease}.empty-state{text-align:center;color:var(--muted);padding:30px 12px}.empty-state .es-ico{display:block;font-size:30px;opacity:.45;margin-bottom:8px}.skel{position:relative;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-hero{height:158px;border-radius:var(--radius-lg)}.skel-stat{height:116px}.skel-card{height:280px}@media (max-width: 900px){.dash-cols{grid-template-columns:1fr}}@media (max-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{display:flex;flex-direction:column}.rag-avatar-stage{position:relative;min-height:480px;height:74vh;max-width:640px;margin:0 auto;background:var(--panel-2);border-radius:var(--radius);overflow:hidden}.rag-avatar-stage .avatar-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app-shell{height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:stretch}.side-nav{width:56px;flex-shrink:0;background:linear-gradient(178deg,#4338b8,#5347d8 55%,#6356e7);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:14px 0 16px;position:sticky;top:0;height:100vh;z-index:20;box-shadow:4px 0 18px #362f7829}.side-brand{background:none;border:none;box-shadow:none;padding:0;cursor:pointer;display:flex;text-decoration:none;transition:transform .15s ease}.side-brand:hover:not(:disabled){background:none;transform:scale(1.06)}.side-admin{width:34px;height:34px;margin-top:12px;align-items:center;justify-content:center;border-radius:10px;color:#ffffffdb;border:1px solid transparent}.side-feature-icon{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;border-radius:7px}.side-admin:hover:not(:disabled),.side-admin.active{background:#ffffff2b;color:#fff;border-color:#ffffff2e}.side-brand:focus-visible,.side-toggle:focus-visible,.side-logout:focus-visible{outline:2px solid #fff;outline-offset:3px}.side-logo{width:34px;height:34px;border-radius:10px;background:#fff;padding:3px;box-shadow:0 4px 12px #14103c4d}.side-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.side-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:12.5px;font-family:var(--font-display)}.side-logout{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:9px;background:none;color:#ffffffd9;border:1px solid transparent;box-shadow:none;cursor:pointer;transition:all .15s ease}.side-logout:hover{background:#ffffff29;color:#fff}.side-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:9px;background:none;color:#ffffffd9;border:1px solid transparent;box-shadow:none;cursor:pointer;transition:all .15s ease}.side-toggle:hover{background:#ffffff29;color:#fff}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.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-x:hidden;overflow-y:auto}.app-error{margin:14px 24px 0}.page-loading{min-height:240px;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-weight:600}.pdfx-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f6fa;color:#20243a}.pdfx-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px;margin:16px 16px 10px;padding:13px 16px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-xs);z-index:2}.pdfx-head-copy{min-width:0;flex:1}.pdfx-page-title{display:flex;align-items:center;gap:10px}.pdfx-page-title img{width:34px;height:34px;padding:3px;-o-object-fit:contain;object-fit:contain;border-radius:9px;background:var(--accent-soft)}.pdfx-page-title>svg{width:34px;height:34px;padding:6px;border-radius:9px;color:#c2410c;background:#ffedd5}.pdfx-header h1{margin:0;font:750 20px/1.2 var(--font-display)}.pdfx-header p{max-width:720px;margin:4px 0 0;overflow:hidden;color:var(--text-soft);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pdfx-header label{min-width:250px}.pdfx-header label span{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pdfx-header select{width:100%;height:36px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--panel);font:11px var(--font);outline:none}.pdfx-current-book{width:min(300px,36vw);padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#ffffff1f}.pdfx-current-book span,.pdfx-current-book strong{display:block}.pdfx-current-book span{margin-bottom:3px;color:#ddd9ff;font-size:10px;font-weight:700;text-transform:uppercase}.pdfx-current-book strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pdfx-welcome{margin:auto;max-width:620px;padding:44px;text-align:center}.pdfx-welcome-icon{width:70px;height:70px;display:grid;place-items:center;margin:auto;border-radius:22px;color:#6255c5;background:#ebe9ff;font-size:38px}.pdfx-welcome-icon img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;border-radius:14px}.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;padding:0 0 28px;background:#111827}.pptx-shell .pdfx-page-content>*{display:none}.pptx-shell .pdfx-page-content>figure:first-child{width:100%;height:100%;display:block;margin:0}.pptx-shell .pdfx-page-content>figure:first-child img{width:100%;height:100%;max-width:none;max-height:none;display:block;-o-object-fit:contain;object-fit:contain;cursor:inherit}.pptx-shell .pdfx-page-content>figure:first-child img:hover{outline:0;box-shadow:none}.pptx-shell .pdfx-page>footer{bottom:0;left:0;right:0;height:28px;padding:0 12px;border:0;color:#d1d5db;background:#111827}.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{display:flex;justify-content:center;gap:18px;margin-top:28px}.pdfx-welcome>div span{display:flex;align-items:center;gap:7px;color:#555b74;font-size:12px}.pdfx-welcome b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6658c8}.pdfx-workspace{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pdfx-workspace.reader-hidden{grid-template-columns:minmax(0,1fr)}.pdfx-reader-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #d9dbe7}.pdfx-reader-bar{min-height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 14px;color:#494e65;background:#fff;border-bottom:1px solid #e2e3eb;font-size:12px}.pdfx-reader-bar>strong{max-width:25%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfx-selection-mode{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #ddddea;border-radius:9px;background:#f4f4f8;white-space:nowrap}.pdfx-selection-mode button{min-height:26px;padding:4px 8px;border:0;border-radius:6px;color:#686d81;background:transparent;box-shadow:none;font-size:10px;font-weight:700}.pdfx-selection-mode button.active{color:#fff;background:#6558bd}.pdfx-selection-mode button.pdfx-explain-pages{margin-left:3px;color:#fff;background:#2d8b73}.pdfx-selection-mode button.pdfx-explain-pages:disabled{opacity:.42;cursor:default}.pdfx-page-nav{display:flex;align-items:center;gap:6px}.pdfx-page-nav button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #d7d9e5;border-radius:7px;color:#4f467f;background:#fff;box-shadow:none;font-size:20px;line-height:1}.pdfx-page-nav button:hover:not(:disabled){border-color:#7a6dcc;background:#f5f3ff}.pdfx-page-nav button:disabled{opacity:.38;cursor:default}.pdfx-page-nav label{display:flex;align-items:center;gap:5px;color:#70758a;font-size:11px;font-weight:600}.pdfx-page-nav input{width:46px;padding:5px 3px;border:1px solid #d7d9e5;border-radius:6px;color:#34384e;background:#fff;text-align:center;font:700 11px Arial,sans-serif;outline:none}.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{width:1px;height:20px;margin:0 2px;background:#dddfe8}.pdfx-page-nav button.pdfx-zoom-value{width:45px;color:#6257ad;font-size:10px;font-weight:700}.pdfx-reader{min-height:0;overflow:auto;padding:8px 20px 16px;background:#e9eaf0;scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:8px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.pdfx-native-page{position:relative;min-height:0;aspect-ratio:210/297;margin:0 auto 16px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid #dadbe0;box-shadow:0 3px 16px #1f22341f;cursor:pointer;transition:outline-color .16s,box-shadow .16s}.pdfx-native-page>img{width:100%;height:auto;display:block;pointer-events:none}.pdfx-page-preview-error{height:100%;min-height:120px;display:grid;place-content:center;justify-items:center;gap:6px;color:#777c91;background:#fff}.pdfx-page-preview-error span{font-weight:700}.pdfx-page-preview-error small{font-size:11px}.pdfx-native-page:hover{outline:3px solid rgba(101,88,189,.35);outline-offset:-3px;box-shadow:0 7px 24px #342d7933}.pdfx-native-page:focus-visible{outline:4px solid rgba(101,88,189,.55);outline-offset:-4px}.pdfx-native-page.selected{outline:4px solid #6558bd;outline-offset:-4px;box-shadow:0 8px 28px #342d7947}.pdfx-native-page.selected .pdfx-page-check{color:#fff;background:#6558bd}.pdfx-loading{display:flex;justify-content:center;gap:10px;padding:70px;color:#6c7188}.pdfx-page{position:relative;width:auto;max-width:100%;height:calc(100% - 8px);min-height:0;aspect-ratio:210/297;margin:0 auto 16px;padding:34px 36px 43px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;color:#242424;background:#fff;border:1px solid #dadbe0;box-shadow:0 3px 16px #1f22341f;font-family:Georgia,serif;line-height:1.42}.pdfx-reader.selecting-pages{-webkit-user-select:none;-moz-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:3px solid rgba(101,88,189,.35);outline-offset:-3px;box-shadow:0 7px 24px #342d7933}.pdfx-page.page-selectable:focus-visible{outline:4px solid rgba(101,88,189,.55);outline-offset:-4px}.pdfx-page.page-selectable.selected{outline:4px solid #6558bd;outline-offset:-4px;box-shadow:0 8px 28px #342d7947}.pdfx-page-check{position:absolute;z-index:3;top:12px;right:12px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #6558bd;border-radius:50%;color:#6558bd;background:#fff;font:800 14px/1 Arial,sans-serif;box-shadow:0 2px 8px #26225b33}.pdfx-page.selected .pdfx-page-check{color:#fff;background:#6558bd}.pdfx-page-content{height:100%;overflow:hidden;padding:0;transform-origin:top left}.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{margin:0 0 15px;text-align:justify}.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{margin:18px 0;padding:12px 18px;border-left:3px solid #7668d1;color:#50546a;background:#f7f6ff}.pdfx-page-content code{padding:1px 5px;border-radius:4px;background:#f0f1f5;font:.88em ui-monospace,monospace}.pdfx-page-content .pdfx-code-block{margin:8px 0;padding:0;overflow:hidden;border:0;border-radius:0;color:inherit;background:transparent;text-align:left;white-space:normal}.pdfx-page-content h4.pdfx-code-language{display:block;margin:1em 0 .45em;color:#34384e;font:700 1.05em/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pdfx-page-content .pdfx-code-block code{display:block;padding:0;border-radius:0;background:transparent;font:.82em/1.38 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pdfx-code-row{display:grid;grid-template-columns:3.2em minmax(0,1fr);min-height:1.38em}.pdfx-code-row i{padding-right:.8em;color:#9096a7;border-right:0;font-style:normal;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfx-code-row b{min-width:0;padding-left:.9em;overflow-wrap:anywhere;font:inherit;white-space:pre-wrap}.pdfx-page-content .pdfx-code-block.plain{padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.pdfx-page-content figure{margin:24px auto;text-align:center}.pdfx-page-content figure img{max-width:100%;max-height:560px;-o-object-fit:contain;object-fit:contain;cursor:pointer;transition:outline-color .15s,box-shadow .15s}.pdfx-page-content figure img:hover{outline:3px solid rgba(99,86,194,.38);outline-offset:3px;box-shadow:0 7px 22px #2d276924}.pdfx-page-content figcaption{margin-top:7px;color:#74798b;font:italic 12px/1.4 Arial,sans-serif}.pdfx-table-wrap{margin:20px 0;overflow-x:auto}.pdfx-page-content table{width:100%;border-collapse:collapse;font:12px/1.45 Arial,sans-serif}.pdfx-page-content th,.pdfx-page-content td{padding:8px 9px;border:1px solid #cfd2dc;text-align:left}.pdfx-page-content th{background:#eeedf8}.pdfx-page>footer{position:absolute;bottom:14px;left:42px;right:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:7px;border-top:1px solid #e5e6eb;color:#858a9b;background:#fff;font:9px Arial,sans-serif}.pdfx-page>footer span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfx-page>footer span:last-child{flex:0 0 auto}.pdfx-chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.pdfx-chat-head{flex:0 0 62px;display:flex;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid #e5e6ee}.pdfx-chat-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#5146ae,#8b76e4)}.pdfx-reader-toggle{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #d9d5f4;border-radius:8px;color:#6257ad;background:#f7f5ff;box-shadow:none;font-size:18px;line-height:1}.pdfx-reader-toggle:hover{border-color:#8a7bd4;background:#efecff}.pdfx-chat-head strong,.pdfx-chat-head small{display:block}.pdfx-chat-head strong{font-size:13px}.pdfx-chat-head small{margin-top:2px;color:#9296a7;font-size:10px}.pdfx-chat-title{min-width:0;flex:1}.pdfx-chat-actions,.ie-chat-actions{display:flex;align-items:center;gap:6px}.pdfx-chat-actions button{padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);background:var(--panel-2);box-shadow:none;font-size:8px;white-space:nowrap}.pdfx-chat-actions button:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border)}.ie-chat-actions{flex:none}.pdfx-selection{flex:0 0 auto;margin:12px 13px 0;padding:11px 12px;border:1px solid #dedbf5;border-radius:10px;background:#f8f7ff}.pdfx-selection>div+div{margin-top:9px;padding-top:9px;border-top:1px solid #e2def7}.pdfx-selection span{color:#6658bd;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pdfx-selection p{max-height:76px;margin:5px 0 0;overflow:auto;color:#5c6075;font:italic 11px/1.5 Georgia,serif}.pdfx-selection figure{display:flex;align-items:center;gap:9px;margin:7px 0 0}.pdfx-selection figure img{width:54px;height:44px;flex:none;border-radius:6px;-o-object-fit:cover;object-fit:cover}.pdfx-selection figcaption{min-width:0;overflow:hidden;color:#5c6075;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pdfx-selected-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;margin-top:7px}.pdfx-selection .pdfx-selected-image-grid figure{min-width:0;display:block;margin:0;padding:5px;border:1px solid #e1def4;border-radius:7px;background:#fff}.pdfx-selection .pdfx-selected-image-grid figure img{width:100%;height:48px;-o-object-fit:contain;object-fit:contain}.pdfx-selection .pdfx-selected-image-grid figcaption{margin-top:3px;font-size:8px;text-align:center}.pdfx-messages{flex:1;min-height:0;overflow-y:auto;padding:14px}.pdfx-chat-empty{height:100%;display:grid;place-content:center;justify-items:center;padding:30px;color:#858a9d;text-align:center;line-height:1.55}.pdfx-chat-empty>span{color:#7667ce;font-size:28px}.pdfx-messages article{max-width:92%;margin:0 0 14px}.pdfx-messages article.user{width:-moz-fit-content;width:fit-content;min-width:0;margin-left:auto;padding:9px 11px;border-radius:12px 12px 3px;color:#fff;background:#5d51b9}.pdfx-messages article.assistant{padding:11px 12px;border:1px solid #e1e2ea;border-radius:3px 12px 12px;background:#fafafd}.pdfx-messages article>strong{display:block;margin-bottom:6px;font-size:9px}.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{display:block;width:min(180px,100%);max-height:120px;margin:3px 0 8px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:#fff3}.pdfx-message-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.pdfx-message-images .pdfx-message-image{width:76px;height:62px;margin:0}.pdfx-message-page-previews{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 8px}.pdfx-message-page-previews figure{width:58px;margin:0;padding:3px;border-radius:7px;background:#fffffff5}.pdfx-message-page-previews img{width:100%;height:68px;display:block;border-radius:4px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:#fff}.pdfx-message-page-previews figcaption{margin-top:4px;color:#6257ad;font-size:9px;font-weight:700;text-align:center}.pdfx-message-pages{display:inline-block;margin:0 0 7px;padding:4px 7px;border-radius:6px;color:#edeaff;background:#ffffff29;font-size:9px;font-weight:700}.pdfx-thinking{display:flex;align-items:center;gap:8px;color:#777c91;font-size:11px}.pdfx-thinking i{width:7px;height:7px;border-radius:50%;background:#7567ce;animation:pulse 1s ease-in-out infinite}.pdfx-compose{flex:0 0 auto;display:flex;flex-direction:column;gap:7px;padding:9px 12px 12px;border-top:1px solid #e3e4eb}.pdfx-compose-row{display:flex;gap:8px}.pdfx-compose textarea{min-width:0;flex:1;resize:none;padding:9px 10px;border:1px solid #d7d9e4;border-radius:9px;font:12px/1.4 Arial,sans-serif;outline:none}.pdfx-compose textarea:focus{border-color:#7164ca;box-shadow:0 0 0 3px #7164ca1a}.pdfx-compose-page-chips{display:flex;align-items:center;gap:6px}.pdfx-compose-page-chips figure{position:relative;width:38px;height:38px;margin:0;overflow:hidden;border:1px solid #d8d4ef;border-radius:9px;background:#fff;box-shadow:0 1px 4px #2b24621a}.pdfx-compose-page-chips img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.pdfx-compose-page-chips figcaption{position:absolute;right:2px;bottom:2px;min-width:14px;padding:1px 3px;border-radius:5px;color:#fff;background:#5043a5e6;font-size:7px;font-weight:800;text-align:center}.pdfx-compose button,.pdfx-explain-float{border:0;border-radius:9px;color:#fff;background:#5e51bb;font-weight:700;cursor:pointer}.pdfx-compose button{padding:0 13px}.pdfx-compose button:disabled{opacity:.45;cursor:default}.pdfx-explain-float{position:fixed;z-index:1000;padding:9px 13px;box-shadow:0 7px 22px #271f6347;font-size:12px;animation:pdfx-pop .14s ease-out}@keyframes pdfx-pop{0%{opacity:0;transform:translateY(5px) scale(.96)}}@media (max-width:980px){.pdfx-workspace{grid-template-columns:1fr;grid-template-rows:minmax(480px,1fr) 360px}.pdfx-workspace.reader-hidden{grid-template-rows:minmax(0,1fr)}.pdfx-chat{border-top:1px solid #d9dbe7}}@media (max-width:680px){.pdfx-header{align-items:stretch;flex-direction:column;margin:10px;padding:14px;gap:12px}.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{margin:0;font-family:var(--font-display)}.image-explorer header p{color:var(--text-soft);margin:7px 0 0}.image-explorer .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.12em;font-weight:800}.ie-source{display:flex;gap:8px;margin:24px 0}.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{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:22px;align-items:start}.ie-viewer,.ie-chat{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.ie-viewer label{display:grid;gap:7px;font-size:13px;font-weight:700}.ie-viewer select{width:100%}.ie-image{height:360px;display:grid;place-items:center;margin:16px 0;background:var(--panel-2);border-radius:12px;overflow:hidden}.ie-image img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ie-nav,.ie-chat-head,.ie-chat form{display:flex;align-items:center;justify-content:space-between;gap:10px}.ie-nav span{font-size:12px;color:var(--text-soft)}.ie-thumbs{display:flex;gap:7px;overflow-x:auto;padding-top:14px}.ie-thumbs button{width:56px;height:48px;padding:2px;flex:0 0 auto}.ie-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ie-upload{margin:18px 0;width:100%;min-height:90px;border:1px dashed var(--accent);background:var(--accent-softer)}.ie-chat{min-height:570px;display:flex;flex-direction:column}.ie-chat-head p{margin:4px 0 0;color:var(--text-soft);font-size:12px}.ie-explain{margin:22px 0 10px}.ie-messages{flex:1;min-height:260px;overflow-y:auto;margin:14px 0}.ie-messages article{padding:12px 14px;border-radius:12px;margin:10px 0;background:var(--panel-2)}.ie-messages article.user{margin-left:46px;background:var(--accent-softer)}.ie-messages article strong{font-size:11px;color:var(--text-soft);text-transform:uppercase}.ie-messages article p{white-space:pre-wrap;line-height:1.55;margin:6px 0 0}.ie-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ie-suggestions button{font-size:11px;padding:6px 8px;background:var(--panel-2);color:var(--text);box-shadow:none}.ie-chat form input{flex:1;min-width:0}.ie-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#14122d7a;display:grid;place-items:center;padding:20px}.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{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}@media (max-width: 880px){.ie-grid{grid-template-columns:1fr}.ie-chat{min-height:420px}.image-explorer{padding:20px}}.image-explorer{max-width:1320px;padding:32px 36px 56px}.ie-hero{min-height:148px;display:flex;align-items:center;gap:18px;padding:28px 30px;border-radius:24px;color:#fff;overflow:hidden;position:relative;background:linear-gradient(125deg,#312789,#5544d7 56%,#7a64ee);box-shadow:0 20px 46px #3d2fa540}.ie-hero:after{content:"";position:absolute;width:360px;height:360px;right:-95px;top:-175px;border-radius:50%;border:42px solid rgba(255,255,255,.09);box-shadow:0 0 0 42px #ffffff0d,0 0 0 84px #ffffff09}.ie-hero>*{position:relative;z-index:1}.ie-hero .eyebrow{color:#dcd6ff;margin:0 0 6px}.ie-hero h1{font-size:30px;letter-spacing:-.04em}.ie-hero p{color:#ffffffd1;font-size:14px}.ie-hero-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;color:#4435b6;background:#fff;font-size:32px;box-shadow:0 8px 25px #130a4b33}.ie-hero-note{margin-left:auto;padding:12px 15px;display:grid;gap:3px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#160e6830;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:12px}.ie-hero-note span{color:#ddd9ff;font-size:11px}.ie-source{margin:22px 0 18px;display:inline-flex;padding:5px;gap:4px;border-radius:15px;background:var(--panel-2);border:1px solid var(--border)}.ie-source button{min-width:130px;padding:9px 13px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;-moz-column-gap:7px;column-gap:7px;border:0;border-radius:10px;background:transparent;color:var(--text-soft)}.ie-source button>span{grid-row:1 / 3;font-size:18px}.ie-source button small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.7}.ie-source button.active{background:#fff;color:#3930a3;box-shadow:0 3px 10px #17105a1a}.ie-grid{gap:18px;grid-template-columns:minmax(390px,.95fr) minmax(400px,1.05fr)}.ie-viewer,.ie-chat{border-radius:20px;padding:20px;box-shadow:0 8px 30px #2d25640e}.ie-book-select{grid-template-columns:30px minmax(100px,1fr) minmax(165px,1.2fr);align-items:center}.ie-book-select>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--accent-softer);color:var(--accent);font-size:10px}.ie-book-select small{display:block;font-weight:400;color:var(--text-soft);margin-top:2px}.ie-book-select select{margin:0}.ie-image{height:385px;margin:18px 0 12px;border:1px solid var(--border);background:radial-gradient(circle at 50% 35%,#fff,#f1f0f9);position:relative}.ie-image-badge{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:7px;background:#211869cc;color:#fff;font-size:9px;letter-spacing:.09em;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ie-caption{display:grid;gap:4px;min-height:44px}.ie-caption strong{font-size:13px;line-height:1.3}.ie-caption span{color:var(--text-soft);font-size:11px}.ie-nav{margin-top:16px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ie-nav button{padding:6px 8px;background:transparent;color:var(--accent);box-shadow:none;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{padding-top:15px}.ie-thumbs button{position:relative;width:64px;height:51px;overflow:hidden;border-radius:8px}.ie-thumbs button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#342a972e}.ie-thumbs button.active{outline:2px solid var(--accent);outline-offset:2px}.ie-thumbs button.active:after{display:none}.ie-thumbs button span{position:absolute;right:3px;bottom:2px;z-index:1;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#1e1950b8;color:#fff;font-size:9px}.ie-empty{min-height:390px;display:grid;place-content:center;text-align:center;gap:7px;color:var(--text-soft)}.ie-empty span{font-size:42px;color:var(--accent)}.ie-empty strong{color:var(--text)}.ie-empty p{margin:0;font-size:12px}.ie-upload{min-height:385px;margin:14px 0;display:grid;place-content:center;gap:8px;color:var(--text);background:linear-gradient(145deg,var(--accent-softer),var(--panel));border-radius:15px}.ie-upload span{font-size:36px;color:var(--accent)}.ie-upload small{color:var(--text-soft)}.ie-replace{margin:2px 0 4px;padding:6px 0;color:var(--accent);box-shadow:none;background:transparent;font-size:12px}.ie-chat{min-height:605px;background:linear-gradient(145deg,var(--panel),var(--panel-2))}.ie-chat-head{align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--border)}.ie-chat-head .eyebrow{margin:0 0 5px;color:var(--accent);font-size:9px}.ie-chat-head h2{font-size:19px;letter-spacing:-.025em}.ie-explain{margin:22px auto 10px;padding:12px 19px;border-radius:11px}.ie-messages{padding:8px 3px}.ie-messages article{max-width:88%;box-shadow:0 2px 8px #261c640a}.ie-messages article.assistant{border:1px solid var(--border);background:#fff}.ie-messages article.user{margin-left:auto;background:#e9e6ff}.ie-thinking{display:flex;align-items:center;gap:8px;font-size:12px}.ie-thinking i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:ie-pulse 1s infinite}@keyframes ie-pulse{50%{transform:scale(.55);opacity:.4}}.ie-suggestions button{border-radius:999px;padding:6px 10px;border:1px solid var(--border)}.ie-chat form{padding-top:12px;border-top:1px solid var(--border)}.ie-chat form input,.ie-chat form button{border-radius:10px}@media (max-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 (max-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{min-width:0;flex:1}.ie-nav button span{display:none}.ie-viewer,.ie-chat{padding:15px}}.image-explorer{max-width:none;width:100%;margin:0;padding:10px;box-sizing:border-box}.ie-source{margin:0 0 12px;display:inline-flex;padding:4px;gap:3px;border:1px solid #e5e7ef;border-radius:12px;background:#f5f6fa}.ie-source button{min-width:122px;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:#69708a;box-shadow:none;font-size:12px;font-weight:700}.ie-source button:hover:not(.active){color:var(--accent);background:#ffffffb3}.ie-source button.active{background:#fff;color:var(--accent);box-shadow:0 2px 7px #251f691f}.ie-compose{margin-top:14px;margin-bottom:0;min-height:0;padding:0}.ie-message-body{font-size:12px;line-height:1.55;color:var(--text)}.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{margin:14px 0 7px;font-family:var(--font-display);color:var(--text)}.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{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:2px 0 7px;padding:3px 7px;overflow:hidden;border-radius:6px;color:#5c55a1;background:#f0eefc;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ie-replace{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:12px 0 4px;padding:9px 12px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-size:12px;font-weight:700;box-shadow:none}.ie-replace:hover{background:var(--accent-softer)}.ie-messages article.user{background:#e5f6e8}@media (min-width: 801px){.app-body:has(.image-explorer){overflow:hidden}.image-explorer{height:100%;overflow:hidden}.image-explorer .ie-grid{height:calc(100% - 112px);align-items:stretch}.image-explorer .ie-viewer{min-height:0;overflow:hidden}.image-explorer .ie-chat{height:100%;min-height:0}.image-explorer .ie-messages{flex:1 1 auto;height:auto;min-height:0;max-height:none}}.image-explorer{width:100%;min-width:100%;max-width:none;margin:0;padding:10px;box-sizing:border-box;align-self:stretch}.ie-grid{width:100%;min-width:0}.image-explorer{max-width:1000px;padding:4px 18px 42px}.ie-hero{display:none}.ie-source{margin:0 0 10px;padding:3px;border-radius:8px}.ie-source button{min-width:106px;padding:7px 10px;display:block;font-size:11px}.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{padding:16px;border-radius:14px;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{height:300px;margin:13px 0 9px;border-radius:8px}.ie-caption{display:none}.ie-explain{display:block;margin:17px auto 14px;padding:10px 17px;border-radius:8px;box-shadow:0 5px 12px #396fc438}.ie-nav{padding:10px 0;margin-top:0}.ie-thumbs{padding-top:12px}.ie-thumbs button{width:53px;height:42px}.ie-chat{min-height:0;padding:16px;background:transparent;border:0;box-shadow:none}.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{min-height:164px;display:flex;flex-direction:column;justify-content:end;margin-bottom:14px}.ie-suggestions{margin-bottom:10px}.ie-suggestions button{padding:5px 8px;font-size:10px;background:var(--panel-2)}.ie-chat form{padding-top:0;border:0}.ie-chat form input{height:29px;font-size:11px;border-radius:8px}.ie-chat form button{padding:7px 13px;font-size:11px;border-radius:8px}.ie-messages{min-height:135px;max-height:235px;overflow-y:auto;padding:15px}.ie-messages article{max-width:100%;margin:7px 0;padding:10px 13px;border:0;border-radius:11px}.ie-messages article.user{margin-left:0;background:#efeff4}.ie-messages article.assistant{background:#e5f0fd}.ie-messages article strong{display:none}.ie-messages article p{font-size:12px;line-height:1.45;margin:0}@media (max-width: 800px){.ie-grid{grid-template-columns:1fr}.ie-chat{padding:0}.ie-image{height:280px}}.image-explorer{width:100%;min-width:100%;max-width:none;margin:0;padding:10px 10px 0;box-sizing:border-box}.ie-chat{display:flex;flex-direction:column;gap:10px;min-height:620px;padding:0;background:transparent;border:0;box-shadow:none}.ie-chat-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;margin:0;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.ie-chat-head .eyebrow{margin:0 0 5px;color:var(--accent);font-size:9px;letter-spacing:.09em;font-weight:800}.ie-chat-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.ie-chat-head p{margin:5px 0 0;font-size:12px;color:var(--text-soft)}.ie-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:34px;padding:7px 11px;border:1px solid var(--accent-border);border-radius:9px;color:var(--accent-text);background:var(--accent-soft);box-shadow:none;font-size:11px;font-weight:750}.ie-new-chat:hover:not(:disabled){color:#fff;background:var(--accent)}.ie-new-chat:disabled{opacity:.45;cursor:not-allowed}.ie-messages{display:block;flex:0 0 410px;height:410px;min-height:410px;max-height:410px;margin:0;padding:14px;overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.ie-messages.is-empty{display:grid;place-items:center}.ie-chat-empty{max-width:280px;text-align:center;color:var(--text-soft)}.ie-chat-empty span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 9px;border-radius:10px;color:var(--accent);background:var(--accent-softer)}.ie-chat-empty strong{display:block;color:var(--text);font-size:13px}.ie-chat-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.ie-messages article{max-width:88%;margin:9px 0;padding:12px 14px;border:0;border-radius:12px}.ie-messages article.user{margin-left:auto;background:#f0f0f5}.ie-messages article.assistant{background:#eaf3ff}.ie-messages article strong{display:block;margin-bottom:5px;font-size:10px;color:var(--text-soft)}.ie-message-body{font-size:12px;line-height:1.55}.ie-messages article p{margin:0}.ie-compose{display:block;min-height:0;margin-top:auto;margin-bottom:0;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.ie-compose form{display:flex;align-items:center;gap:8px;padding:0;border:0}.ie-compose input{height:36px;padding:0 12px;border:1px solid #d7d8e4;border-radius:9px;background:#fff;font-size:12px}.ie-compose button{min-width:64px;height:36px;padding:0 13px;border-radius:9px;font-size:12px}.ie-compose button:disabled{opacity:.5}.ie-asset-filters{display:flex;align-items:center;gap:5px;margin-top:10px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.ie-asset-filters button{flex:1;min-width:0;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;color:var(--text-soft);background:transparent;box-shadow:none;font-size:11px}.ie-asset-filters button b{min-width:18px;padding:1px 5px;border-radius:999px;color:inherit;background:#6b63a01a;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{align-items:stretch;justify-items:stretch;padding:14px;background:linear-gradient(145deg,#fbfbfe,#f2f1f9)}.ie-table-scroll{width:100%;height:100%;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.ie-table-scroll table{width:100%;min-width:420px;border-collapse:collapse;color:var(--text);font:11px/1.4 Arial,sans-serif}.ie-table-scroll th,.ie-table-scroll td{padding:8px 9px;border:1px solid #dedfe8;text-align:left;vertical-align:top}.ie-table-scroll th{position:sticky;top:0;z-index:1;color:#3f377d;background:#eeecfb;font-weight:800}.ie-table-scroll tbody tr:nth-child(2n){background:#f8f8fc}.ie-table-cell-image{display:block;width:min(100%,240px);max-height:220px;margin:4px auto;-o-object-fit:contain;object-fit:contain;border-radius:7px;background:#fff}.ie-table-image-missing{color:var(--muted);font:10px/1.4 ui-monospace,monospace}.ie-table-fallback{width:100%;height:100%;overflow:auto;padding:12px;background:#fff}.ie-table-fallback pre{white-space:pre-wrap;font:11px/1.5 ui-monospace,monospace}.ie-table-fallback-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.ie-table-fallback-images img{width:100%;max-height:260px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--border);border-radius:8px}.ie-thumbs button.table{display:grid;place-items:center;color:var(--accent);background:#f1effc}.ie-thumbs .ie-table-thumb{position:static;width:auto;height:auto;color:var(--accent);background:transparent;font-size:24px}@media (min-width: 801px){.app-body:has(.image-explorer){overflow:hidden}.image-explorer{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.image-explorer .ie-page-head{flex:0 0 auto}.image-explorer .ie-grid{flex:1 1 auto;height:auto;min-height:0;overflow:hidden;align-items:stretch}.image-explorer .ie-viewer,.image-explorer .ie-chat{height:100%;min-height:0;overflow:hidden}.image-explorer .ie-viewer{display:flex;flex-direction:column}.image-explorer .ie-image{display:grid;place-items:center;flex:1 1 auto;width:100%;height:auto;min-height:160px;overflow:hidden;background:var(--panel-2)}.image-explorer .ie-image img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.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:0 0 auto}.image-explorer .ie-explain{margin-block:12px}.image-explorer .ie-thumbs{max-height:64px;padding-top:10px;overflow-x:auto;overflow-y:hidden}.image-explorer .ie-chat{display:flex;flex-direction:column;gap:10px}.image-explorer .ie-messages{flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow-y:auto}.image-explorer .ie-compose{flex:0 0 auto;margin:0}}.image-explorer .ie-image{display:grid;place-items:center;overflow:hidden;padding:10px;box-sizing:border-box}.image-explorer .ie-image img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media (max-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{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;position:relative;overflow:hidden;padding:26px 28px;border-radius:var(--radius-lg);color:#fff;background:var(--hero-grad);box-shadow:0 14px 36px #4338b847}.dash-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 90% at 6% 120%,rgba(255,255,255,.16),transparent 60%)}.dash-greet{position:relative;z-index:1}.dash-greet h1{font-family:var(--font-display);font-size:24px;margin:0;color:#fff}.dash-greet p{margin:5px 0 0;color:#ffffffd9;font-size:14px}.dash-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-search{display:flex;align-items:center;gap:8px;padding:9px 15px;width:220px;background:#ffffff29;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-search input{border:none;outline:none;background:none;padding:0;flex:1;min-width:0;font-size:13.5px;color:#fff;box-shadow:none}.dash-search input::-moz-placeholder{color:#ffffffa6}.dash-search input::placeholder{color:#ffffffa6}.dash-search:focus-within{border-color:#ffffffbf;background:#ffffff38}.dash-add{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:999px;background:#fff;color:#4a38bc;border:none;box-shadow:0 6px 16px #14103c38}.dash-add:hover:not(:disabled){background:#eef0ff}.dash-section{font-family:var(--font-display);font-size:16px;margin:8px 0 0;color:var(--text)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:14px}.book-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.book-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.book-cover{position:relative;height:88px;display:flex;align-items:center;justify-content:center;background:radial-gradient(220px 120px at 85% -30%,var(--glass),transparent 70%),linear-gradient(135deg,var(--accent-soft),var(--violet-soft))}.book-cover-glyph{font-size:34px;filter:drop-shadow(0 2px 3px rgba(54,47,120,.18))}.book-pill{position:absolute;left:12px;bottom:10px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--panel);color:var(--muted);border:1px solid var(--border)}.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{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;font-size:13px}.book-del:hover:not(:disabled){background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.book-del img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;display:block}.book-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.book-title{font-family:var(--font-display);font-weight:700;font-size:15.5px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-meta{color:var(--muted);font-size:12.5px;margin-top:3px}.book-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;margin-bottom:7px}.book-bar{height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden}.book-bar i{display:block;height:100%;background:var(--grad);border-radius:999px;transition:width .3s}.book-status{color:var(--muted);font-size:12.5px}.book-pct{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--accent-text)}.book-add{background:var(--panel-2);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);cursor:pointer;box-shadow:none;font-size:14px;font-weight:600}.book-add:hover:not(:disabled){background:var(--panel-3)}.book-add-ico{font-size:24px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);border:1px solid var(--border)}.book-view{display:flex;align-items:stretch;height:100%;min-height:0}.chapter-rail{width:304px;flex-shrink:0;background:var(--panel-2);border-right:1px solid var(--border);padding:16px 12px 14px;display:flex;flex-direction:column;height:100%;min-height:0}.rail-head{display:flex;gap:10px;align-items:flex-start;padding:0 4px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.rail-head>div{min-width:0;flex:1}.rail-back{background:var(--panel);border:1px solid var(--border);color:var(--text);width:30px;height:30px;border-radius:8px;padding:0;box-shadow:none;flex-shrink:0}.rail-back:hover:not(:disabled){background:var(--panel-3)}.rail-title{font-family:var(--font-display);font-weight:700;font-size:16.5px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-sub{color:var(--muted);font-size:12.5px;margin-top:2px}.rail-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0;padding:4px 2px 8px;margin:0 -2px;scrollbar-width:thin}.rail-row{display:flex;flex-direction:column;border-radius:11px}.rail-row.open{background:var(--panel);box-shadow:var(--shadow-xs)}.rail-item{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:11px;background:none;border:1px solid transparent;box-shadow:none;color:var(--text);text-align:left;width:100%;cursor:pointer;transition:background .12s ease}.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{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:var(--panel-3);color:var(--muted);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rail-item.active .rail-idx{background:var(--accent);color:#fff}.rail-name{flex:1;min-width:0;font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-check{flex-shrink:0;color:var(--green);font-size:13px;font-weight:700}.rail-caret{flex-shrink:0;color:var(--muted);font-size:11px}.rail-num{width:64px}.rail-sublist{display:flex;flex-direction:column;gap:1px;margin:0 6px 6px 22px;border-left:2px solid var(--border);padding:2px 0 2px 8px}.rail-subitem{display:flex;align-items:center;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--text-soft);transition:background .12s ease}.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{flex:1;min-width:0;font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-item.disabled,.rail-subitem.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.rail-progress{padding:0 6px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.rail-progress-bar{height:4px;border-radius:4px;background:var(--panel-3);overflow:hidden}.rail-progress-fill{height:100%;border-radius:4px;background:var(--grad);transition:width .4s ease}.rail-progress-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--muted);margin-top:5px}.rail-progress-label>span:last-child{min-width:0;flex:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rail-processing-badge{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10.5px;color:var(--accent);font-weight:600;padding:2px 7px;border-radius:6px;background:var(--accent-soft)}.workspace-rail-nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:7px;padding:4px 0 0;overflow:hidden}.workspace-nav-item{width:100%;min-height:47px;flex:none;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text-soft);background:var(--panel);box-shadow:var(--shadow-xs);text-align:left;font-size:13.5px;font-weight:650;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.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{flex:none;color:currentColor}.workspace-nav-image{width:21px;height:21px;flex:none;display:block;border-radius:5px;-o-object-fit:contain;object-fit:contain}.workspace-nav-item>span{min-width:0;flex:1}.workspace-nav-item.course>svg:last-child{margin-left:auto;color:var(--muted)}.workspace-nav-status{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-size:11px;font-style:normal;font-weight:800}.workspace-nav-status.pass{background:var(--green)}.workspace-nav-status.fail{background:var(--red)}.workspace-nav-separator{height:1px;flex:none;margin:2px 5px;background:var(--border)}.workspace-course-tree{display:flex;flex:1;min-height:120px;flex-direction:column;overflow:hidden;margin:-1px 3px 1px;padding:9px 5px 7px 10px;border-left:1px solid var(--accent-border)}.workspace-course-tree-title{flex:none;margin:0 4px 6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-course-tree .rail-list{flex:1;min-height:0;overflow-y:auto;padding:0 2px 3px 0}.workspace-course-tree .rail-item{padding:9px 10px}.workspace-course-tree .rail-row.open{box-shadow:none}.rail-idx.ready{background:var(--green-soft, rgba(52, 199, 89, .15));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{display:flex;flex-direction:column;min-height:0}.artifact-intro{max-width:620px;margin:18px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.artifact-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.artifact-title{margin:0;font-family:var(--font-display);font-size:19px}.btn-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;background:var(--grad);color:#fff;font-size:13px;font-weight:650;text-decoration:none}.artifact-preview{overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--panel)}.av{font-size:14px;line-height:1.55;color:var(--text)}.av-section{margin:0 0 16px}.av-h3{font-family:var(--font-display);font-size:18px;margin:0 0 10px}.av-h4{font-size:15px;margin:14px 0 6px;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:3px}.av-h5{font-size:14px;margin:10px 0 4px}.av-group{margin:0 0 10px}.av-sub{margin:6px 0 6px 6px;padding-left:10px;border-left:2px solid var(--border)}.av-strong{font-weight:650;margin:4px 0 2px}.av-muted{color:var(--muted)}.av-note{font-size:12px;font-style:italic;margin-top:12px}.av-list{margin:4px 0 8px;padding-left:20px}.av-list li{margin:2px 0}.av-table{width:100%;border-collapse:collapse;margin:6px 0}.av-table td{border:1px solid var(--border);padding:5px 8px;vertical-align:top;font-size:13px}.av-pill{font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.ppt-deck{display:flex;flex-direction:column;gap:12px}.ppt-deck-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);text-align:center}.ppt-stage{display:flex;align-items:center;gap:10px}.ppt-nav{flex-shrink:0;width:40px;height:40px;border-radius:50%;padding:0;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-xs)}.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;font-size:12.5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.ppt-filmstrip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.ppt-thumb-btn{flex-shrink:0;width:132px;padding:0;background:none;border:none;box-shadow:none;cursor:pointer;position:relative;border-radius:8px}.ppt-thumb-no{position:absolute;bottom:4px;right:6px;font-size:10px;font-weight:700;color:var(--muted);background:var(--panel);border-radius:5px;padding:0 5px}.quiz-start-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}.quiz-start-row button{height:40px}button.ghost.quiz-edit-btn{width:auto;min-width:154px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;border-radius:10px;border:1px solid #7c3aed;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;box-shadow:0 5px 14px #7c3aed4d}.quiz-edit-btn>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.quiz-edit-btn strong{font-size:12px}.quiz-edit-btn small{margin-top:2px;color:#ffffffd1;font-size:9px;font-weight:600}button.ghost.quiz-edit-btn:hover:not(:disabled){border-color:#6d28d9;background:linear-gradient(135deg,#6d28d9,#7e22ce);color:#fff;box-shadow:0 7px 18px #7c3aed61;transform:translateY(-1px)}button.ghost.quiz-edit-btn.active{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;box-shadow:0 6px 16px #ea580c4d}.itest-review-score{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--accent-border);border-radius:14px;background:var(--accent-softer)}.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{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px;overflow:hidden}.flash-workspace-head{position:relative;isolation:isolate;flex:none;display:flex;align-items:center;min-height:92px;padding:15px 20px;overflow:hidden;border:1px solid var(--accent-border);border-radius:18px;background:linear-gradient(120deg,var(--panel) 0%,var(--accent-softer) 100%);box-shadow:0 8px 22px #4846aa14}.flash-workspace-head:after{content:"";position:absolute;z-index:-1;right:-32px;top:-72px;width:190px;height:190px;border-radius:50%;background:var(--accent-soft);opacity:.7}.flash-workspace-brand{display:flex;align-items:center;gap:14px;min-width:0}.flash-workspace-brand-icon{flex:none;width:54px;height:54px;display:grid;place-items:center;padding:8px;border:1px solid rgba(106,95,211,.18);border-radius:16px;background:linear-gradient(145deg,#fff,#f0eeff);box-shadow:0 9px 18px #5348be29}.flash-workspace-brand-icon img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.flash-workspace-brand-copy{min-width:0}.flash-workspace-brand-copy>span{display:inline-flex;align-items:center;gap:5px;margin-bottom:2px;color:var(--accent-text);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.flash-workspace-head h1{margin:1px 0 3px;font-size:clamp(20px,2vw,25px);line-height:1.15}.flash-workspace-head p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.45}.flash-workspace-head-actions{min-width:0;margin-left:auto;display:flex;align-items:flex-end;gap:10px}.flash-workspace-head-book{width:clamp(210px,23vw,330px);min-width:0;display:grid;gap:4px}.flash-workspace-head-book>span{padding-left:2px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flash-workspace-head-book select{width:100%;height:38px;margin:0;background:#ffffffd1}.flash-workspace-head-note{padding:9px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(106,95,211,.17);border-radius:11px;color:var(--accent-text);background:#ffffffb8;box-shadow:0 4px 12px #453d970f}.flash-workspace-head-note>span{display:grid;gap:1px}.flash-workspace-head-note b{font-size:10px}.flash-workspace-head-note small{color:var(--muted);font-size:8px}.flash-workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,32%) minmax(0,68%);gap:12px}.flash-workspace-grid.settings-hidden{grid-template-columns:minmax(0,1fr)}.flash-workspace-settings,.flash-workspace-preview{min-height:0;border:1px solid #e2e5f1;border-radius:18px;background:linear-gradient(160deg,#fff,#fbfbfe);box-shadow:0 9px 28px #302d680e}.flash-workspace-settings{display:flex;flex-direction:column;gap:11px;padding:14px;overflow:hidden}.flash-workspace-field{display:flex;flex-direction:column;gap:5px;color:var(--text);font-size:11px;font-weight:700}.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{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--border)}.flash-workspace-panel-title>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;color:#fff;background:linear-gradient(145deg,var(--accent),#766add);font-size:9px;font-weight:850}.flash-workspace-panel-title>div{display:grid;gap:1px}.flash-workspace-panel-title strong{font-size:12px}.flash-workspace-panel-title small{color:var(--muted);font-size:8px}.flash-workspace-panel-toggle{width:31px;height:31px;min-height:0;margin-left:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;border:1px solid var(--border);border-radius:9px;color:var(--accent-text);background:var(--panel-2);box-shadow:none}.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{display:flex;align-items:center;justify-content:space-between;padding-top:3px;color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase}.flash-scope-head b{color:var(--accent-text);font-size:9px}.flash-scope-tree{flex:1;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.flash-scope-empty{flex:1;min-height:0;display:grid;place-content:center;justify-items:center;padding:24px;color:var(--muted);text-align:center}.flash-scope-empty svg{margin-bottom:9px;color:var(--accent-text)}.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;margin:0;accent-color:var(--accent)}.flash-scope-all,.flash-scope-chapter-head>label{display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--border);font-size:11px}.flash-scope-all{border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-softer)}.flash-scope-chapter-head{display:flex;align-items:center;border-bottom:1px solid var(--border)}.flash-scope-chapter-head>label{flex:0 1 auto;min-width:0;border-bottom:0}.flash-scope-chapter-head>label strong{min-width:0}.flash-scope-chapter-head>small{margin-left:auto;padding-right:9px;color:var(--muted);font-size:8px}.flash-scope-toggle{flex:none;width:25px;height:25px;margin-left:1px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--accent-text);box-shadow:none}.flash-scope-toggle:hover:not(:disabled){background:var(--accent-softer)}.flash-scope-chapter>.flash-scope-subchapters{display:flex;flex-direction:column;padding:4px 0 4px 27px}.flash-scope-chapter>.flash-scope-subchapters label{display:flex;align-items:flex-start;gap:7px;padding:6px;color:var(--text-soft);font-size:10px;line-height:1.35}.flash-workspace-generate{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.flash-workspace-preview{display:flex;flex-direction:column;padding:16px;overflow:hidden}.flash-workspace-empty{flex:1;margin:4px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px dashed #d8dcef;border-radius:15px;color:var(--text-soft);background:radial-gradient(circle at 50% 35%,rgba(112,100,218,.09),transparent 34%)}.flash-workspace-empty img{width:72px;height:72px;padding:9px;-o-object-fit:contain;object-fit:contain;border-radius:20px;background:#fff;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;display:flex;justify-content:space-between;gap:10px}.flash-workspace-preview-head>div{display:flex;flex-direction:column}.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{display:flex;align-items:center;gap:10px}.flash-filter-play-group{display:flex;align-items:center;gap:6px}.flash-filter-play-group select{width:min(280px,32vw);height:34px;margin:0;font-size:10px}.flash-workspace-play{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-softer);color:var(--accent-text);box-shadow:none;font-size:10px}.flash-workspace-play:hover:not(:disabled),.flash-workspace-play.active{border-color:var(--accent);background:var(--accent);color:#fff}.flash-workspace-partial{flex:none;min-width:0;margin-top:9px;padding:7px 8px 7px 10px;border:1px solid var(--amber);border-radius:9px;background:var(--amber-soft);color:var(--amber-text);font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.flash-workspace-partial span{min-width:0;overflow-wrap:anywhere}.flash-workspace-partial button{width:26px;height:26px;min-height:0;flex:none;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:currentColor;box-shadow:none}.flash-workspace-partial button:hover:not(:disabled){background:#7846001a;transform:none}.flash-workspace-card{flex:1;min-height:220px;width:min(100%,760px);margin:14px auto;padding:clamp(46px,6vh,66px) clamp(54px,6vw,82px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden;border:0;border-radius:18px;background-color:#fff;background-image:url(/Flash_card_bg.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;color:var(--text);box-shadow:var(--shadow-sm)}.flash-workspace-card.flipped{background-image:url(/Flash_card_bg_for_answer.png)}.flash-workspace-card:hover:not(:disabled){background-color:#fff;background-image:url(/Flash_card_bg.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;transform:none;filter:none;box-shadow:var(--shadow-sm)}.flash-workspace-card.flipped:hover:not(:disabled){background-image:url(/Flash_card_bg_for_answer.png)}.flash-workspace-card small{color:var(--accent-text);font-size:9px;font-weight:800;letter-spacing:.08em}.flash-workspace-card strong{max-width:620px;font-size:clamp(17px,2vw,25px);line-height:1.45;text-align:center}.flash-workspace-card em{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-style:normal}.flash-deck-end{flex:none;width:min(100%,760px);margin:0 auto 10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--accent-border);border-radius:11px;background:var(--accent-softer);color:var(--text-soft);font-size:11px;font-weight:650}.flash-deck-end button{flex:none;min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px}.flash-workspace-nav{flex:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.flash-workspace-nav button{display:inline-flex;align-items:center;gap:5px}.flash-workspace-nav>span{height:5px;border-radius:99px;background:var(--accent)}@media (max-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 (max-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{display:flex;align-items:stretch;justify-content:center;gap:24px}.quiz-intro-wrap .quiz-intro{flex:1;min-width:0}.quiz-settings{width:290px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.qs-head{display:flex;align-items:center;justify-content:space-between}.qs-head h3{margin:0;font-family:var(--font-display);font-size:16px}.qs-close{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.qs-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--panel)}.qs-card-head{display:flex;align-items:flex-start;gap:11px}.qs-ico{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);display:grid;place-items:center;font-size:17px;flex-shrink:0}.qs-title{font-weight:700;font-size:13.5px;color:var(--text)}.qs-sub{font-size:12px;color:var(--muted);margin-top:2px}.qs-num{margin-top:14px;width:100%;height:46px;text-align:center;font-size:16px;font-weight:700;border-radius:12px;border-color:var(--accent-border)}.qs-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}@media (max-width: 860px){.quiz-intro-wrap.with-settings{flex-direction:column;align-items:center}.quiz-settings{width:100%;max-width:480px}}.book-main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0}.rail-collapse,.chapter-rail-show{display:inline-grid;place-items:center;padding:0;color:var(--text-soft);background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rail-collapse{width:32px;height:32px;flex:none;border-radius:10px}.rail-collapse:hover:not(:disabled),.chapter-rail-show:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border);box-shadow:0 4px 12px #4f46e524;transform:translate(-1px)}.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{position:absolute;z-index:15;top:17px;left:12px;width:34px;height:34px;border-radius:10px}.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,.book-main.rail-hidden>.course-topbar{padding-left:58px}.tabbar{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.tabs{display:flex;gap:4px;padding:4px;background:#eeecff;border:1px solid #d8d3fb;border-radius:999px;flex:1 1 720px;min-width:0}.tab{background:none;border:1px solid transparent;border-radius:999px;min-width:0;padding:8px clamp(8px,1vw,16px);color:var(--text-soft);font-weight:600;font-size:clamp(11px,.78vw,14px);box-shadow:none;display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:clamp(4px,.45vw,8px);white-space:nowrap}.tab:hover:not(:disabled){background:#eff7ff;color:#2563a8}.tab.active{background:#4299e1;color:#fff;box-shadow:0 4px 12px #4299e147}.tab-image-icon{width:clamp(17px,1.2vw,21px);height:clamp(17px,1.2vw,21px);flex:none;-o-object-fit:contain;object-fit:contain;border-radius:5px}.tab-tick{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.tab-tick.pass{background:var(--green)}.tab-tick.fail{background:var(--red)}.status-chip{font-size:13px;padding:7px 14px;border-radius:999px;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{display:flex;gap:2px;align-items:stretch;padding:0 18px;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.course-topbar{min-height:58px;align-items:center;padding-block:6px;box-shadow:0 5px 18px #2730520b}.subtab{background:none;border:none;box-shadow:none;padding:11px 14px 10px;color:var(--text-soft);font-weight:600;font-size:13.5px;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:color .12s ease,border-color .12s ease}.subtab:hover:not(:disabled){background:none;color:var(--text)}.subtab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.subtabbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto;padding:5px 0}.subtabbar-actions .course-menu-btn,.subtabbar-actions .course-complete-btn{min-height:31px;padding:5px 10px;border-radius:8px;font-size:11px;white-space:nowrap}.subtabbar-actions .course-complete-btn{color:var(--accent-text);border-color:var(--accent-soft)}@media (max-width: 920px){.subtabbar-actions{width:100%;margin-left:0;padding-top:0;justify-content:flex-end}.course-topbar{align-items:stretch}}.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{width:min(980px,100%);margin:0 auto;padding:clamp(22px,3vw,38px);border:1px solid #e2e6f0;border-radius:24px;background:#fff;box-shadow:0 18px 50px #22294a17;box-sizing:border-box}.itest-runner{width:100%;max-width:none}.itest-config{display:grid;gap:18px}.itest-head{display:flex;gap:14px;align-items:center}.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{margin-top:4px;color:var(--muted)}.itest-config>label{display:grid;gap:7px;font-weight:700;font-size:13px}.itest-config-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:16px;align-items:start}.itest-config-row>label{display:grid;gap:7px;min-width:0;font-weight:700;font-size:13px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.itest-format-grid label{font-size:12px;color:var(--text-soft)}.itest-format-grid input{width:auto;margin-right:5px}.itest-runner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.itest-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.itest-percent{display:grid;place-items:center;width:46px;height:30px;border-radius:999px;background:var(--accent-softer);color:var(--accent);font-size:11px;font-weight:800}.itest-progress{height:8px;overflow:hidden;border-radius:999px;background:#eceef6}.itest-progress span{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .2s}.itest-meta{margin-top:5px;color:var(--muted);font-size:13px}.itest-meta b{display:inline-block;margin-left:9px;padding-left:9px;border-left:1px solid var(--border);color:var(--text-soft);font-weight:400;text-transform:capitalize}.itest-question{padding:clamp(20px,3vw,34px) 0 8px}.itest-question h2{width:100%;max-width:none;margin:0 0 24px;font-size:clamp(17px,1.55vw,22px);line-height:1.4;letter-spacing:-.01em;font-weight:400}.itest-question textarea{width:100%;min-height:150px;resize:vertical;padding:18px;font-size:15px;line-height:1.6}.itest-invalid-question{padding:16px 18px;border:1px solid #efb1b1;border-radius:12px;background:#fff3f3;color:#9f2f2f;font-size:14px;line-height:1.5}.itest-options{display:grid;gap:12px}.itest-options button{display:flex;align-items:flex-start;gap:13px;width:100%;padding:15px 17px;text-align:left;background:#f8f9fc;color:var(--text);border:1px solid #e4e7ef;border-radius:13px;box-shadow:none}.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{flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #dfe3ec;color:var(--muted);font-size:11px;font-weight:800}.itest-option-copy{display:grid;gap:5px;flex:1;min-width:0}.itest-option-copy strong{font-size:14px;line-height:1.45;font-weight:400}.itest-option-copy small{color:var(--text-soft);font-size:12px;line-height:1.5;font-weight:500}.itest-options button.correct-option{border-color:#99d8af;background:#effaf3}.itest-options button.correct-option .itest-option-mark{border-color:#70c690;background:#22a958;color:#fff}.itest-options button.wrong-option{border-color:#efb1b1;background:#fff3f3}.itest-options button.wrong-option .itest-option-mark{border-color:#dc6868;background:#dc4c4c;color:#fff}.itest-options button.dismissed-option{opacity:.82}.itest-submit{margin-top:18px;min-width:170px}.itest-feedback{margin-top:24px;padding:20px;border-radius:16px;border:1px solid var(--border)}.itest-feedback.correct{background:#f5fcf7;border-color:#b8e2c4}.itest-feedback.incorrect{background:#fff7f7;border-color:#efc5c5}.itest-feedback-title{display:flex;align-items:center;gap:11px}.itest-feedback-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#22a958;color:#fff;font-size:18px;font-weight:900}.itest-feedback.incorrect .itest-feedback-title>span{background:#dc4c4c}.itest-feedback-title small{color:var(--muted);font-size:9px;letter-spacing:.12em;font-weight:800}.itest-feedback-title h3{margin:1px 0 0;font-size:18px}.itest-feedback-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;margin-top:16px}.itest-feedback-copy p,.itest-feedback-answer{display:grid;gap:5px;margin:0;padding:14px;border-radius:11px;background:#ffffffb8}.itest-feedback-copy p strong,.itest-feedback-answer>strong{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.itest-feedback p{font-size:13px;line-height:1.55}.itest-answer-list{display:grid;gap:6px;margin:2px 0 0;padding-left:20px}.itest-answer-list li{padding-left:2px;color:var(--text);line-height:1.45}.itest-review-answer{display:flex;align-items:flex-start;gap:7px;margin:8px 0}.itest-review-answer>strong{flex:none}.itest-review-answer .itest-answer-list{margin:0}.itest-review-assertion{display:grid;gap:8px}.itest-review-assertion h3,.itest-review-assertion p{margin:0}.itest-matching{display:grid;gap:10px}.itest-match-guide{display:flex;align-items:center;gap:9px;margin-bottom:5px;color:var(--muted);font-size:12px}.itest-match-guide span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--accent-softer);color:var(--accent);font-weight:800}.itest-match-row{display:grid;grid-template-columns:minmax(160px,.8fr) 28px minmax(240px,1.2fr);align-items:center;gap:10px;padding:12px;border:1px solid #e4e7ef;border-radius:13px;background:#fafbfc}.itest-match-term{display:flex;align-items:center;gap:10px;min-width:0}.itest-match-term>span{flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#ecebff;color:var(--accent);font-size:11px;font-weight:800}.itest-match-term strong{font-size:13px;line-height:1.4;font-weight:400}.itest-match-arrow{text-align:center;color:var(--muted)}.itest-match-choice{display:grid;gap:4px}.itest-match-choice select{width:100%;margin:0}.itest-match-choice small{font-size:10px;font-weight:700}.itest-match-row.correct{border-color:#99d8af;background:#effaf3}.itest-match-row.correct small{color:#168344}.itest-match-row.incorrect{border-color:#efb1b1;background:#fff3f3}.itest-match-row.incorrect small{color:#bc3434}.itest-assertion-reason{display:grid;gap:13px;margin-bottom:24px}.itest-assertion-reason p{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;margin:0;padding:16px 18px;border:1px solid #e4e7ef;border-radius:13px;background:#fafbfc;font-size:clamp(14px,1.35vw,18px);line-height:1.55;font-weight:400}.itest-assertion-reason p span{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding-top:5px}.itest-sequence{display:grid;gap:10px}.itest-sequence-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #e4e7ef;border-radius:13px;background:#fafbfc}.itest-sequence-row select{width:100%;margin:0}.itest-sequence-row>span{font-size:14px;line-height:1.45;font-weight:400}.itest-sequence-row small{font-size:10px;font-weight:500}.itest-sequence-row.correct{border-color:#99d8af;background:#effaf3}.itest-sequence-row.correct small{color:#168344}.itest-sequence-row.incorrect{border-color:#efb1b1;background:#fff3f3}.itest-sequence-row.incorrect small{color:#bc3434}.itest-finished,.flash-intro,.mindmap-intro{text-align:center}.itest-finished>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--green-bg);color:var(--green);font-size:28px}.flash-intro,.mindmap-intro{display:flex;flex-direction:column;align-items:center;padding-block:clamp(36px,6vw,70px)}.flash-intro-icon{width:92px;height:72px;display:grid;place-items:center;margin-bottom:17px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 28px #5d67e033}.flash-intro-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.flash-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.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{margin-top:13px;min-width:210px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.flash-intro>small,.mindmap-intro>small{margin-top:12px;color:var(--muted)}.flash-deck{text-align:center;overflow:hidden}.flash-deck-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:12px 15px;border-radius:14px 14px 8px 8px;color:#fff;background:linear-gradient(110deg,#287fc8,#4f9fe1);box-shadow:0 8px 20px #287fc833}.flash-deck-title{display:flex;align-items:center;gap:10px;text-align:left;color:var(--accent)}.flash-deck-title>img{width:42px;height:34px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.flash-deck-title>div{display:grid;gap:2px}.flash-deck-title strong{color:#fff;font-size:14px}.flash-deck-title span{color:#ffffffc2;font-size:10px}.flash-deck-tools{display:flex;align-items:center;gap:12px}.flash-play{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:#ffffff24;box-shadow:none;font-size:11px;font-weight:700}.flash-play:hover:not(:disabled),.flash-play.active{color:#287fc8;border-color:#fff;background:#fff}.flash-play svg{flex:none}.flash-count{color:#ffffffc7;font-size:11px}.flash-count b{color:#fff}.flash-progress{height:8px;overflow:hidden;margin-bottom:24px;padding:2px;border-radius:999px;background:#d8ebfb}.flash-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2485d4,#55a9eb);transition:width .3s ease}.flash-card-scene{position:relative;isolation:isolate;width:100%;min-height:340px;perspective:1400px;background:transparent;border-radius:20px}.flash-card{width:100%;height:340px;min-height:0;padding:0;border:0;border-radius:20px;position:relative;z-index:2;background:#fff;box-shadow:none;color:var(--text);transform:none;transform-style:preserve-3d}.flash-card:hover,.flash-card:focus,.flash-card:active{transform:none;box-shadow:none;background:#fff}.flash-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:clamp(25px,5vw,55px);border:1px solid #dfe4f0;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;overflow:hidden;background-image:url(/Flash_card_bg.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.flash-card-face:before,.flash-card-face:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.flash-card-face:before{width:240px;height:240px;right:-90px;top:-120px;background:#6a66e814}.flash-card-face:after{width:180px;height:180px;left:-80px;bottom:-100px;background:#52a0e814}.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{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;border-radius:20px;background:#fff;transform:rotateX(0);transform-origin:center top;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.72,.18,1);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{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;border-radius:20px;background:#fff;transform:rotateX(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 -14px 22px #282d4814}.flash-card.opened:after{content:"";position:absolute;z-index:3;top:0;left:3%;right:3%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(68,68,90,.18),transparent);pointer-events:none}.flash-queue-next{position:absolute;z-index:1;top:10px;right:14px;bottom:-10px;left:14px;overflow:hidden;border-radius:20px;opacity:.62;pointer-events:none;transform:translate3d(0,10px,-45px) scale(.965);transform-origin:center bottom;filter:saturate(.82) brightness(.98);box-shadow:0 14px 24px #1f2f5321}.flash-queue-next .flash-card-face{z-index:1}.flash-card-scene.queue-exit .flash-queue-next{animation:flash-next-forward .42s cubic-bezier(.18,.78,.25,1) forwards}.flash-card.queue-exit{pointer-events:none;animation:flash-queue-exit .42s cubic-bezier(.5,.05,.7,.32) forwards}.flash-card.queue-enter{pointer-events:none;animation:flash-queue-enter .42s cubic-bezier(.18,.78,.25,1) forwards}@keyframes flash-queue-exit{0%{opacity:1;transform:translateZ(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:translateZ(0) scale(1)}55%{opacity:1;transform:translate3d(0,-2px,8px) scale(1.008)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes flash-next-forward{0%{opacity:.62;transform:translate3d(0,10px,-45px) scale(.965);filter:saturate(.82) brightness(.98)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1) brightness(1)}}.flash-card-face small{position:relative;z-index:1;color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:800}.flash-card-face strong{position:relative;z-index:1;max-width:720px;font-size:clamp(17px,2vw,24px);font-weight:500;line-height:1.55}.flash-card-face em{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.flash-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px}.flash-nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.flash-nav button:first-child{justify-self:start}.flash-nav button:last-child{justify-self:end}.flash-dots{display:flex;align-items:center;gap:5px}.flash-dots i{width:6px;height:6px;border-radius:50%;background:#d9dce8;transition:width .2s,background .2s}.flash-dots i.active{width:18px;border-radius:999px;background:var(--accent)}.tab-body.flashcards-tab-body{overflow:hidden;padding:clamp(10px,1.5vh,18px)}.flashcards-tab-body .flash-deck{height:100%;min-height:0;display:flex;flex-direction:column;padding:clamp(12px,1.8vh,20px)}.flashcards-tab-body .flash-deck-head{flex:0 0 auto}.flashcards-tab-body .flash-progress{flex:0 0 auto;margin-bottom:clamp(10px,1.5vh,18px)}.flashcards-tab-body .flash-card-scene{flex:1 1 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:0 0 auto;margin-top:clamp(10px,1.5vh,16px)}@media (max-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{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.itest-attempts h3{margin:0 0 4px;font-size:14px}.itest-attempts button{text-align:left}.itest-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.itest-review-head h2,.itest-review-head p{margin:0}.itest-review-head p{margin-top:4px;color:var(--muted);font-size:12px}.itest-review article{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:12px}.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;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.itest-review-main,.itest-review-sidebar>section{border:1px solid #e2e8f4;background:#fff;box-shadow:0 12px 35px #2b3d6c12}.itest-review-main{min-width:0;padding:clamp(20px,2.4vw,34px);border-radius:20px}.itest-review-back{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin:0 0 16px;padding:4px 3px;border:0;background:transparent;color:#40516f;box-shadow:none;font-size:13px}.itest-review-back:hover:not(:disabled){color:var(--accent);background:transparent;transform:none}.itest-review-back svg{width:17px;height:17px}.itest-review-hero-head{position:relative;display:flex;align-items:center;gap:16px;min-height:84px}.itest-review-complete-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#65c38b,#33965f);box-shadow:0 8px 20px #30975c38}.itest-review-complete-icon svg{width:27px;height:27px;stroke-width:3}.itest-review-title-copy{min-width:0}.itest-review-title-copy h2{margin:0;color:#121b3a;font-size:clamp(23px,2.2vw,34px);line-height:1.15}.itest-review-title-copy>p{display:flex;flex-wrap:wrap;gap:8px 22px;margin:9px 0 0}.itest-review-title-copy>p span{display:inline-flex;align-items:center;gap:7px;color:#71809c;font-size:12px}.itest-review-title-copy>p svg{width:15px;height:15px;color:#7191c5}.itest-review-clipboard{position:relative;flex:0 0 116px;height:82px;display:grid;place-items:center;margin-left:auto;color:#819df0;background:radial-gradient(circle,#f4f7ff 0 42%,transparent 43%)}.itest-review-clipboard>svg:first-child{width:68px;height:68px;stroke-width:1.5;transform:rotate(5deg)}.itest-review-clipboard>svg:last-child{position:absolute;right:15px;bottom:3px;width:36px;height:36px;padding:7px;border-radius:50%;color:#fff;background:#55ae72;filter:drop-shadow(0 5px 8px rgba(53,137,82,.25))}.itest-review-overview{display:grid;grid-template-columns:112px 150px minmax(220px,1fr) auto;align-items:center;gap:22px;margin:22px 0 28px;padding:18px 20px;border:1px solid #cae9d8;border-radius:15px;background:linear-gradient(105deg,#f0fbf5,#f9fffb 55%,#f2fbf7)}.itest-score-ring{position:relative;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3ca069 0 var(--itest-score),#d8eee1 var(--itest-score) 360deg)}.itest-score-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#f8fffb}.itest-score-ring span{position:relative;z-index:1;color:#12203d;font-size:25px;font-weight:850}.itest-review-correct-total{display:grid;gap:8px;padding-right:18px;border-right:1px solid #dbeae1}.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{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px}.itest-review-correct-total small svg{width:16px;height:16px;color:#3aa268}.itest-review-message{min-width:0}.itest-review-message strong{color:#2f8158;font-size:16px}.itest-review-message p{margin:5px 0 2px;color:#60708b;font-size:12px}.itest-review-message span{color:#7e8ba0;font-size:11px;line-height:1.45}button.itest-retake-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#4e72b5;border-color:#9db9ea;background:#fff}button.itest-retake-button svg{width:16px;height:16px}.itest-review-section-title{display:flex;align-items:center;gap:12px;margin:0 0 14px}.itest-review-section-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#6c70df}.itest-review-section-title svg{width:17px;height:17px}.itest-review-section-title h3{margin:0;color:#17203d;font-size:15px}.itest-review-section-title p{margin:3px 0 0;color:#8390a5;font-size:11px}.itest-review-list{display:grid;gap:14px}.itest-review-redesign .itest-review-list article{margin:0;padding:16px 17px 15px;overflow:hidden;border:1px solid #e1e7f1;border-left:4px solid #50aa70;border-radius:13px;background:#fff;box-shadow:0 5px 15px #2a386109}.itest-review-redesign .itest-review-list article.incorrect{border-left-color:#dc626d}.itest-review-question-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px}.itest-review-number{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#2e8e58;background:#ebf8f0;font-size:14px;font-weight:850}article.incorrect .itest-review-number{color:#b84351;background:#fff0f2}.itest-review-question-copy{min-width:0}.itest-review-question-copy h4{margin:5px 0 0;color:#17203a;font-size:13px;line-height:1.5}.itest-review-status{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:750}.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{margin:2px 0 4px;color:#17203a;font-size:13px}.itest-review-redesign .itest-review-assertion p{margin:0;color:#536179;font-size:11px}.itest-review-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 11px 48px}.itest-review-answer-box{min-width:0;padding:11px 13px;border:1px solid #d8e7fb;border-radius:10px;background:#f7faff;color:#33425c;font-size:11px;line-height:1.55}.itest-review-answer-box.correct{border-color:#cfe9d9;background:#f2fbf6}.itest-review-answer-box.incorrect{border-color:#f0ccd1;background:#fff7f8}.itest-review-answer-box>strong{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#4b72b8;font-size:10px}.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{display:flex;align-items:flex-start;gap:9px;margin:0 0 0 48px;padding:10px 12px;border:1px solid #dbe7f8;border-radius:9px;color:#65748b;background:#f8faff;font-size:10.5px;line-height:1.55}.itest-review-explanation>span{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#718be5;font-family:serif;font-weight:800}.itest-review-sidebar{position:sticky;top:0;display:grid;gap:16px}.itest-review-sidebar>section{padding:18px;border-radius:17px}.itest-summary-card h3,.itest-review-actions h3{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#17203d;font-size:14px}.itest-summary-card h3 svg{width:18px;height:18px;color:#6576dd}.itest-summary-card dl{display:grid;gap:8px;margin:0}.itest-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e8ecf5;border-radius:10px;background:#fafbfe}.itest-summary-card dt{display:flex;align-items:center;gap:9px;color:#5e6b82;font-size:11px}.itest-summary-card dt svg,.itest-percent-symbol{width:23px;height:23px;display:grid;place-items:center;padding:4px;border-radius:50%;color:#fff;background:#6e82e7}.itest-summary-card dl>div:nth-child(1) dt svg{background:#55ad74}.itest-summary-card dl>div:nth-child(2) dt svg{background:#db5c68}.itest-summary-card dd{margin:0;color:#17203d;font-size:13px;font-weight:800}.itest-review-actions{display:grid;gap:7px}.itest-review-actions h3{margin-bottom:7px}.itest-review-actions>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;color:#26324e;background:transparent;box-shadow:none;text-align:left}.itest-review-actions>button:hover{background:#f5f7fc;transform:none}.itest-review-actions>button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#6079da;background:#eef1ff}.itest-review-actions>button svg{width:18px;height:18px}.itest-review-actions>button>span:last-child{display:grid;gap:2px}.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{position:relative;min-height:190px;overflow:hidden;color:#5b4db9;background:linear-gradient(145deg,#f7f5ff,#eeebff)}.itest-review-motivation>svg{width:25px;height:25px;fill:#7666d6}.itest-review-motivation>strong{position:relative;z-index:2;display:block;margin-top:8px;font-size:16px;line-height:1.1}.itest-mountain-art{position:absolute;inset:auto 0 0;height:100px}.itest-mountain-art i{position:absolute;bottom:-8px;width:0;height:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:95px solid #8878e1}.itest-mountain-art i:nth-child(1){left:15px;transform:scale(.75);transform-origin:bottom;border-bottom-color:#a99ced}.itest-mountain-art i:nth-child(2){left:80px}.itest-mountain-art i:nth-child(3){right:-20px;transform:scale(.65);transform-origin:bottom;border-bottom-color:#c2b9f3}.itest-runner-actions{display:flex;align-items:center;gap:10px}button.itest-exit-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;color:#66758e;font-size:11px;box-shadow:none}button.itest-exit-trigger svg{width:15px;height:15px}.itest-exit-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#131b327a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.itest-exit-dialog{position:relative;width:min(430px,100%);padding:30px;border:1px solid #e2e7f0;border-radius:20px;background:#fff;box-shadow:0 24px 70px #141d3940;text-align:center}.itest-exit-close{position:absolute;top:12px;right:12px;width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#7a879c;background:#f3f5f9;box-shadow:none}.itest-exit-close svg{width:16px;height:16px}.itest-exit-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:15px;color:#bd4e58;background:#fff0f2}.itest-exit-icon svg{width:25px;height:25px}.itest-exit-dialog h2{margin:0;color:#17203a;font-size:21px}.itest-exit-dialog p{margin:10px auto 22px;color:#6f7c91;font-size:12px;line-height:1.6}.itest-exit-dialog-actions{display:flex;justify-content:center;gap:10px}.itest-exit-dialog-actions button{min-width:135px}button.itest-cancel-quiz{border-color:#ce5964;background:#ce5964;color:#fff}button.itest-cancel-quiz:hover:not(:disabled){border-color:#b9434e;background:#b9434e}@media (max-width: 1120px){.itest-review.itest-review-redesign{grid-template-columns:1fr}.itest-review-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.itest-review-sidebar .itest-review-motivation{display:none}}@media (max-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 (max-width: 620px){.itest-review-main{padding:17px;border-radius:15px}.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{top:10px;right:10px;bottom:10px;left: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 (max-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-assertion-reason p{grid-template-columns:1fr;gap:5px}.itest-sequence-row{grid-template-columns:90px 1fr}.itest-sequence-row small{grid-column:2}}.avatar-box{width:280px;height:280px;background:var(--panel);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);box-shadow:var(--shadow-xs)}.avatar-box.lg{width:320px;height:300px}.avatar-blocked-session{display:grid;gap:12px;max-width:260px;text-align:center}.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;padding:14px 16px;margin-bottom:18px;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;text-decoration:underline;font-weight:600}.banner.dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.banner-dismiss{flex:0 0 auto;width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:currentColor;font-size:20px;line-height:1;opacity:.72}.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{display:flex;justify-content:center;align-items:center}.course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:30px}.course-toolbar-status{flex:1;min-width:0}.course-toolbar .phase-line{margin:0}.course-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.course-menu-icon{width:19px;height:19px;-o-object-fit:contain;object-fit:contain;flex:none}.course-menu-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.phase-dot.done{background:var(--green);animation:none;box-shadow:none}.course-stage-row{display:flex;width:100%;gap:6px;align-items:stretch;height:calc(100vh - 200px);min-height:400px}.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{width:360px;flex-shrink:0;margin:0;height:100%;min-height:0}.course-notes-side .lesson-notes{flex:1;max-height:none}.notes-head-actions{display:flex;align-items:center;gap:6px}.notes-head-actions .icon{width:30px;padding:0}.tabbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;margin-left:auto;flex-wrap:wrap}.tabbar-actions button{white-space:nowrap}@media (max-width: 1100px){.tabbar{padding:10px 12px}.tabs{flex-basis:100%;width:100%}.tabbar-actions{width:100%}}@media (max-width: 720px){.tabs{overflow-x:auto;justify-content:flex-start;border-radius:14px;scrollbar-width:thin}.tab{flex:0 0 auto;padding-inline:12px}.tabbar-actions{justify-content:stretch}.tabbar-actions button{flex:1 1 auto}}.notes-card.course-book-side{width:480px;position:relative;padding:10px}.course-book-toolbar{min-height:36px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.course-book-page-form{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.course-book-page-form label{margin:0;display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:0 5px;color:var(--text-soft);font-size:12px;font-weight:600;white-space:nowrap}.course-book-page-form label input{width:42px;height:26px;margin:0;padding:2px 5px;text-align:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px;font-weight:700}.course-book-page-form .course-book-page-arrow{width:28px;height:28px;min-width:28px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:22px;font-weight:500;line-height:1;box-shadow:none}.course-book-page-form .course-book-page-arrow:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-press);transform:none;box-shadow:none}.course-book-page-form .course-book-page-arrow:disabled{opacity:.3;cursor:default}button.ghost.small.book-close{position:static;z-index:5;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--panel);opacity:1;color:var(--text);font-size:15px;font-weight:700;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow)}button.ghost.small.book-close:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.book-frame{flex:1;width:100%;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.book-hint{margin-top:8px}@media (max-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;font-size:24px;margin:22px 0 6px}.course-desc{text-align:center;color:var(--text-soft);margin:0 auto;max-width:480px}.course-actions{display:flex;justify-content:center;gap:10px;margin-top:8px}.phase-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);margin-bottom:14px}.phase-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);flex-shrink:0;box-shadow:0 0 0 0 var(--amber);animation:phasePulse 1.6s ease-out infinite}@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);border-radius:14px;padding:16px 18px;margin-top:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.notes-head h3{margin:0;font-family:var(--font-display);font-size:16px}.lesson-notes{overflow-y:auto;max-height:420px;font-size:14px}.lesson-notes h4{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.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{margin:3px 0 0;color:var(--text-soft)}.lesson-para{margin:0 0 4px;color:var(--text-soft)}.lesson-sub{margin:7px 0 2px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.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{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.quiz-tool-buttons button{margin:0}.quiz-ui-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.result-actions{display:flex;gap:10px;justify-content:center;margin-top:8px;flex-wrap:wrap}.attempts-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.attempts-head h2{font-size:20px;margin:0}.attempts-count{color:var(--muted);font-size:14px;white-space:nowrap}.attempt-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.attempt-row{display:flex;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid var(--border);background:none;box-shadow:none;border-radius:0;text-align:left;color:var(--text);width:100%}.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);font-size:13px;margin-top:2px}.q-dot{width:18px;height:18px;border-radius:5px;flex-shrink:0;border:1.5px solid var(--border-strong)}.q-dot.done{background:var(--green);border-color:var(--green)}.q-dot.warn{background:var(--amber);border-color:var(--amber)}.q-dot.fail{background:transparent;border-color:var(--red)}.q-dot.todo{background:transparent}.q-row-caret{color:var(--faint);font-size:18px}.report-bar{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.rail-back.sm{width:auto;height:auto;padding:6px 12px}.report-bar-title{flex:1;font-weight:700;font-family:var(--font-display);font-size:17px;min-width:0}.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);font-size:13.5px;margin-bottom:8px}.q-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.q-row{display:flex;align-items:center;gap:14px;padding:15px 6px;border-bottom:1px solid var(--border);background:none;box-shadow:none;border-radius:0;text-align:left;color:var(--text);width:100%}button.q-row:hover{background:var(--panel-2)}.q-row-title{flex:1;font-size:15px;min-width:0}.q-row-title small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.q-row-score{font-weight:600;white-space:nowrap}.muted-row .q-row-title{color:var(--muted)}.report-detail{max-width:none}.qd-section{margin-bottom:14px}.qd-h{font-weight:600;color:var(--muted);font-size:13px;margin-bottom:4px}.qd-q{font-weight:600;font-size:16px;margin:0}.qd-a{margin:0;color:var(--text-soft)}.qd-callout-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:12px}.qd-callout-row .qd-callout{margin-top:0;flex:1 1 240px;min-width:0}@media (max-width: 640px){.qd-callout-row .qd-callout{flex-basis:100%}}.qd-callout{border-radius:12px;padding:14px 16px;margin-top:12px}.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{font-weight:700;margin-bottom:4px;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.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{display:grid;gap:16px;margin-top:14px}.report-followup-group{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--panel-2)}.report-followup-group>h3{margin:0;color:var(--text);font-size:14px}.report-group-response{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.report-group-response>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.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 (max-width: 820px){.chapter-rail,.chapter-rail-show{display:none}.book-main.rail-hidden>.tabbar{padding-left:18px}.avatar-box{width:220px;height:220px}}.progress-rail{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.progress-rail .rail-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text-soft);font-size:12.5px;cursor:pointer;max-width:260px;transition:background .15s,border-color .15s,box-shadow .15s}.progress-rail .rail-chip:hover{background:var(--accent-softer);border-color:var(--accent-border)}.progress-rail .rail-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-rail .rail-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:var(--panel-3, #eee);color:var(--muted);flex-shrink:0}.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 (min-width: 981px){.tab-body:has(.course-live-side){display:flex;overflow:hidden}.course-tab:has(.course-live-side){display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.course-tab:has(.course-live-side) .course-stage-row{flex:1;height:auto;min-height:0}}.notes-card.course-live-side{width:720px;display:flex;flex-direction:column;height:100%;padding:12px;border:8px solid transparent;border-radius:18px;background:linear-gradient(145deg,#fffefb,#fbfaf6 58%,#fff) padding-box,linear-gradient(90deg,#765037,#a9774e 8%,#8d5f3d 18%,#b48358 34%,#855839,#aa784c 70%,#7b5135 86%,#9b6944) border-box;box-shadow:0 14px 30px #4b2f1d33,0 4px 8px #34231726,inset 0 0 0 2px #5b3a2429}.course-live-side>.notes-head{margin:-2px 2px 10px;padding:4px 4px 10px;border-bottom:2px solid rgba(139,94,60,.22)}.course-live-side>.notes-head h3{color:#533824;text-shadow:0 1px 0 #fff}.course-live-side>.notes-head .icon{border-color:#d8b995;background:#fff8ed;color:#70472e}.course-stage-row:has(.course-live-side) .course-live-side{order:1;width:auto;flex:70 1 0}.course-stage-row:has(.course-live-side) .course-stage-main{order:2;flex:30 1 0;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:1;display:flex;flex-direction:column;overflow:hidden;padding-right:2px;min-height:0}.live-empty{text-align:center;color:var(--muted);padding:30px 16px}.live-empty-glyph{font-size:34px;display:block;margin-bottom:8px;opacity:.8}.live-unit-placeholder{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.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{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:2px solid #e1d1bd;border-radius:var(--radius-sm);background:var(--panel);padding:12px 14px;box-shadow:inset 0 0 0 1px #ffffffe6,0 4px 12px #60402812;scrollbar-width:thin;overscroll-behavior:contain}.live-card:not(.live-render_step){overflow:auto}.live-card.live-render_step .render-step-card{flex:1 1 auto;overflow:hidden}.live-stacked-board{width:100%;min-width:0;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.live-stacked-diagram,.live-stacked-example{width:100%;min-width:0}.live-stacked-diagram{display:flex;flex:1 1 auto;min-height:240px}.live-stacked-board.has-example .live-stacked-diagram{flex:1 1 56%;min-height:220px}.live-stacked-diagram .render-step-card{min-height:0;flex:1 1 auto!important;overflow:hidden!important}.live-stacked-diagram .course-flow-explorer{min-height:0;flex:1 1 auto}.live-stacked-diagram .course-flow-viewport{height:100%;min-height:0;flex:1 1 auto}.live-stacked-example{flex:0 1 auto;max-height:44%;padding:12px 16px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.live-stacked-example-title{margin-bottom:9px;color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.live-card-head{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:8px;flex-wrap:wrap}.live-card-head-controls{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px}.visual-doubt-hand>span{filter:grayscale(1)}.visual-doubt-hand.is-raised>span{filter:none;animation:visual-hand-pulse 1.5s ease-in-out infinite}@keyframes visual-hand-pulse{50%{transform:translateY(-2px) scale(1.06)}}.visual-annotation{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.visual-annotation-content{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:auto}.visual-annotation.is-active{padding-bottom:60px}.visual-annotation-canvas{position:absolute;top:0;right:0;bottom:60px;left:0;z-index:20;cursor:crosshair;touch-action:none;background:#ffffff0a;border:2px solid #e8a317;border-radius:8px}.visual-annotation-tools{position:absolute;z-index:21;left:8px;right:8px;bottom:6px;min-height:48px;padding:5px;display:flex;align-items:center;gap:4px;overflow-x:auto;border:1px solid var(--border-strong);border-radius:10px;background:#fffffff7;box-shadow:0 6px 24px #35261626}.visual-annotation-tools button{min-width:42px;min-height:38px;padding:3px 6px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-soft);box-shadow:none;font-size:17px}.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{margin-left:auto;min-width:108px;padding:7px 12px;flex-direction:row;background:var(--accent);color:#fff;font-size:11px;font-weight:750}.visual-doubt-layout{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:hidden}.visual-doubt-layout.with-explanation{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}.visual-doubt-focus,.visual-doubt-explanation{min-width:0;min-height:0;margin:0;padding:10px;overflow:hidden;border:1px solid #edcf76;border-radius:10px;background:#fffdf6}.visual-doubt-focus{display:flex;flex-direction:column;gap:7px}.visual-doubt-focus figcaption{color:#735411;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.visual-doubt-focus img{width:100%;min-height:0;flex:1 1 auto;-o-object-fit:contain;object-fit:contain;border-radius:7px;background:#fff;image-rendering:auto}.visual-doubt-explanation{display:flex;flex-direction:column;gap:7px;overflow:auto}.visual-doubt-section-label{color:#735411;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.visual-doubt-explanation .render-step-card{flex:1 1 auto;min-height:0}.visual-doubt-explanation .render-step-card .live-block h4{display:none}.visual-doubt-text-answer{min-height:0;padding:14px 16px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;line-height:1.6}.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:0 0 auto;max-height:35%}.has-board-explanation .visual-doubt-explanation .render-step-card{min-height:220px}.visual-doubt-explanation-pending{flex:1 1 auto;min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;border:1px dashed #edcf76;border-radius:8px;background:#fffdf8;color:#735411;font-size:12px;text-align:center}.visual-doubt-explanation-pending>span,.live-board-preparing>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d97706;animation:doubt-signal-pulse 1.35s ease-out infinite}@media (max-width: 760px){.visual-doubt-layout.with-explanation{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(180px,1fr));overflow:auto}}.visual-doubt-live-signal{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 9px;border:1px solid #edcf76;border-radius:999px;background:#fff8df;color:#624813;font-size:10.5px;font-weight:750;white-space:nowrap}.live-card-status-slot{min-width:126px;min-height:25px;margin-left:auto;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end}.live-card-status-slot .visual-doubt-live-signal{margin-left:0}.live-card-status-slot+.live-card-head-controls{margin-left:0}.visual-doubt-live-signal i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d97706;box-shadow:0 0 #d9770659;animation:doubt-signal-pulse 1.35s ease-out infinite}.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{margin-top:7px;padding:7px 10px;border:1px solid #edcf76;border-radius:9px;background:#fff8df;color:#624813;display:grid;gap:3px;font-size:12px}.visual-doubt-confirm-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.visual-doubt-confirm-main>strong{flex:0 0 auto;font-size:12px;line-height:1.2}.visual-doubt-confirm>span{overflow:hidden;color:#806526;font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.visual-doubt-confirm-actions{display:flex;flex-wrap:nowrap;gap:6px}.visual-doubt-confirm button{min-height:29px;padding:4px 9px;border-radius:7px;border:1px solid #d8b44c;background:#fff;color:#624813;box-shadow:none;font-size:11px}.visual-doubt-confirm .visual-doubt-clear{background:#397a46;border-color:#397a46;color:#fff}@media (max-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;flex:1 1 220px;font-weight:700;font-size:14px;color:var(--text)}.live-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}.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{margin:0;display:flex;flex-direction:column;gap:10px}.book-figure-card>a{display:flex;min-height:180px;max-height:480px;padding:8px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.book-figure-card img{display:block;width:100%;height:100%;max-height:460px;-o-object-fit:contain;object-fit:contain}.book-figure-card figcaption{display:flex;flex-direction:column;gap:4px;color:var(--text-soft);font-size:12.5px;line-height:1.45}.book-figure-card figcaption small{color:var(--muted);font-size:10.5px}.book-figure-error{padding:28px 16px;border:1px dashed var(--red-border);border-radius:10px;background:var(--red-soft);color:var(--red-text);text-align:center;font-size:12.5px}.render-step-card{display:flex;flex-direction:column;gap:14px;width:100%;min-height:0}.render-step-card.with-book-image{display:grid;grid-template-columns:minmax(0,var(--diagram-share, 68fr)) minmax(0,var(--book-image-share, 32fr));align-items:stretch;gap:12px}.render-step-visual{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;width:100%;min-width:0;min-height:0}.render-step-card .live-block{min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.render-step-visual>.live-block{flex:1 1 auto;min-height:0}.render-step-card .live-block h4{margin:0 0 10px;font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.mermaid-explorer{width:100%;min-width:0;display:flex;flex-direction:column;gap:7px}.mermaid-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:4px}.mermaid-toolbar button{width:auto;min-width:28px;min-height:27px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-soft);box-shadow:none;font-size:11px}.mermaid-toolbar output{min-width:38px;color:var(--muted);font-size:10px;text-align:center}.mermaid-toolbar input[type=range]{width:clamp(70px,16vw,130px);margin:0 2px;accent-color:var(--accent)}.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 (max-width: 760px){.live-card-head-controls{width:100%;margin-left:0}.live-card-head-controls .mermaid-toolbar{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.live-card-head-controls .mermaid-toolbar input[type=range]{width:min(110px,26vw)}}.mermaid-viewport{min-height:180px;max-height:min(460px,42vh);overflow:auto;border-radius:7px;outline:none;overscroll-behavior:contain;scrollbar-width:thin;cursor:grab}.mermaid-viewport:active{cursor:grabbing}.mermaid-viewport:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.mermaid-chart{min-width:-moz-max-content;min-width:max-content;margin:12px auto;display:flex;justify-content:center;transform-origin:top center;transition:transform .16s ease}.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 rgba(109,86,232,.65))}.mermaid-chart .active-node>:first-child,.mermaid-chart .node.activeNode>:first-child{stroke:#ea580c!important;stroke-width:4px!important;filter:drop-shadow(0 0 6px rgba(234,88,12,.55))}.mermaid-chart .active-edge path{stroke:#ea580c!important;stroke-width:4px!important}.mermaid-selection{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-softer);color:var(--text);font-size:11px}.mermaid-selection>span{min-width:0;flex:1;display:flex;flex-direction:column}.mermaid-selection small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis}.mermaid-selection button{min-height:27px;padding:3px 7px;border-radius:6px;box-shadow:none;font-size:10px}.course-flow-block{position:relative;display:flex;flex-direction:column;overflow:hidden!important}.course-flow-explorer{min-height:0;flex:1 1 auto}.course-flow-viewport{position:relative;width:100%;height:auto;min-height:250px;flex:1 1 auto;overflow:hidden;border-radius:7px;background:#fbfcff}.course-flow-viewport .react-flow__pane{cursor:grab}.course-flow-viewport .react-flow__pane:active{cursor:grabbing}.course-flow-node{position:relative;width:190px;max-width:230px;padding:12px 16px 16px;border:2px solid #8aa0c4;background:#fff;color:#17213a;text-align:center;box-shadow:0 5px 16px #21386017;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.course-flow-node.active{border:3px solid #ea580c;background:#fff8ed;box-shadow:0 0 0 4px #ea580c1f,0 8px 20px #2138601f}.course-flow-node-more{position:absolute;left:50%;bottom:2px;z-index:3;display:grid;place-items:center;width:30px;height:13px;min-height:0;padding:0;line-height:0;transform:translate(-50%);border:0;border-radius:999px;box-shadow:none;background:#8aa0c438;cursor:pointer;color:#35507d}.course-flow-node-more:hover:not(:disabled){background:#ea580c29}.course-flow-node-more svg{width:12px;height:12px;transition:transform .16s ease}.course-flow-node-more.open svg{transform:rotate(180deg)}.course-flow-node-more:hover{color:#ea580c}.course-flow-node-more:before{content:"";position:absolute;top:-7px;right:-10px;bottom:-7px;left:-10px}.course-flow-node-more:focus-visible{outline:2px solid #ea580c;outline-offset:2px;border-radius:4px}.course-flow-node.active .course-flow-node-more{color:#c2410c}.course-flow-node-expanded{position:absolute;left:50%;top:calc(100% + 8px);z-index:4;width:258px;max-height:216px;overflow-y:auto;padding:11px 13px;transform:translate(-50%);border:2px solid #ea580c;border-radius:11px;background:#fff;color:#17213a;text-align:left;font-size:11.5px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 12px 30px #21386038;cursor:default}.course-flow-node-expanded p{margin:0}.course-flow-node-expanded p+p{margin-top:8px;padding-top:8px;border-top:1px solid #f0e2d3}.course-flow-node-expanded-note{font-weight:500;color:#4a5872}.course-flow-node.active:after{content:"";position:absolute;pointer-events:none;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid rgba(234,88,12,.38);border-radius:inherit;animation:course-flow-active-focus 1.7s ease-out infinite}.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{display:inline-flex;min-height:25px;align-items:center;gap:6px;padding:4px 9px;border:1px solid #edcf76;border-radius:999px;background:#fff8df;color:#624813;font-size:10.5px;font-weight:750;font-style:normal;white-space:nowrap;pointer-events:none}.live-board-status-placeholder{visibility:hidden}.live-board-status-placeholder>i{width:8px;height:8px;flex:0 0 auto}@keyframes course-flow-active-focus{0%,35%{opacity:.78;transform:scale(.985)}to{opacity:0;transform:scale(1.045)}}.course-flow-edge-label-text{display:inline}.course-flow-node-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:calc(1.35em * 3)}.course-flow-node-label .course-ink-word,.course-flow-edge-label-text .course-ink-word{display:inline-block;font:inherit}.course-flow-node-label i,.course-flow-edge-label-text i{display:inline;opacity:1;font:inherit;font-style:normal;white-space:pre;transition:opacity 45ms linear}.course-flow-node-ink-outline{display:none;position:absolute;z-index:1;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);overflow:visible;pointer-events:none}.course-flow-node-ink-outline rect{fill:none;stroke:#ea580c;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.course-flow-viewport:is(.inkplainer-pending,.inkplainer-drawing) .course-flow-node.active{border-color:transparent;box-shadow:none}.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:1;animation:course-flow-ink-outline var(--course-ink-outline-ms, .95s) linear forwards}.course-flow-viewport.inkplainer-drawing .course-flow-node.active.ink-outline-complete .course-flow-node-ink-outline rect{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.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{width:1px;height:1px;border:0;background:transparent;opacity:0;pointer-events:none}.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:course-flow-active-edge .85s linear infinite}@keyframes course-flow-active-edge{to{stroke-dashoffset:-17}}.course-flow-edge-label{position:absolute;z-index:2;max-width:130px;padding:4px 7px;border:1px solid #dce4f1;border-radius:6px;background:#fffffff7;box-shadow:0 2px 7px #21386014;color:#536079;font-size:10px;font-weight:650;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.course-flow-edge-label.active{border-color:#fdba74;background:#fff8ed;color:#c2410c}.course-flow-edge-label.feedback{border-style:dashed}.course-flow-viewport .react-flow__controls{overflow:hidden;border:1px solid var(--border);border-radius:7px;box-shadow:0 3px 10px #2138601a}.course-flow-viewport .react-flow__controls-button{width:26px;height:26px;border-color:var(--border)}.course-flow-toolbar output{min-width:42px}.course-tutor-hand{position:absolute;z-index:8;top:0;left:0;width:112px;height:199px;opacity:0;pointer-events:none;transform-origin:53% 0;will-change:transform,opacity;contain:layout paint;backface-visibility:hidden;transition:opacity .1s ease}.course-tutor-hand.visible{opacity:1}.course-tutor-hand img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top left;object-position:top left;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 7px rgba(25,34,54,.17))}.render-step-figure{display:flex;flex-direction:column}.render-step-figure-head{display:flex;align-items:center;justify-content:flex-end;gap:8px}.render-step-figure-head h4{margin-bottom:10px}.render-step-figure-head button{width:24px;height:24px;min-height:0;margin:-6px -6px 4px 0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text-soft);box-shadow:none;font-size:17px;line-height:1}.render-step-show-image{width:auto;min-width:88px;min-height:27px;padding:3px 8px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-softer);color:var(--accent-text);box-shadow:none;font-size:11px;white-space:nowrap}.render-step-show-image:hover{border-color:var(--accent);background:var(--accent-soft)}.render-step-image-toggle-row{display:flex;justify-content:flex-end}.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 (max-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{animation:none;opacity:.55}.course-flow-viewport .react-flow__edge.active .react-flow__edge-path{stroke-dasharray:none;animation:none}}.md{font-size:14px;color:var(--text-soft);line-height:1.5}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h3,.md h4,.md h5,.md h6{margin:10px 0 4px;font-size:13px;color:var(--text);font-family:var(--font-display)}.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{font-size:14px;color:var(--text)}.solution-hidden{margin-top:8px}.problem-solution{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong)}.solution-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin-bottom:4px}.mcq-q{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px}.mcq-opts{display:flex;flex-direction:column;gap:7px}.mcq-opt{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:13.5px;cursor:pointer;transition:background .15s,border-color .15s}.mcq-opt:hover:not(:disabled){background:var(--accent-softer);border-color:var(--accent-border)}.mcq-opt:disabled{cursor:default}.mcq-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--panel-3, #eee);font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0}.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{margin-top:10px;font-size:13px;padding:8px 10px;border-radius:var(--radius-sm)}.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{width:100%;height:auto;background:var(--accent-softer);border:1px solid var(--border);border-radius:var(--radius-sm)}.graph-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:var(--muted)}.graph-legend-item{display:inline-flex;align-items:center;gap:5px}.graph-legend-item i{width:12px;height:3px;border-radius:2px;display:inline-block}.graph-caption{margin-top:8px}.live-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.live-chips .chip{font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-softer);color:var(--accent-text);cursor:pointer;transition:background .15s}.live-chips .chip:hover{background:var(--accent-soft)}.live-chips .chip.visual-doubt-hand{display:inline-flex;align-items:center;gap:4px;box-shadow:none}.live-chips .chip.visual-doubt-hand.is-raised{border-color:#e8a317;background:#fff3cc;color:#734c00;box-shadow:0 0 0 3px #e8a31721}@media (max-width: 1080px){.notes-card.course-live-side{width:auto}}@media (max-width: 980px){.course-stage-row:has(.course-live-side) .course-live-side,.course-stage-row:has(.course-live-side) .course-stage-main{width:auto;flex:none}}.lesson-topic .lesson-aside{margin:4px 0;color:var(--text-soft);font-size:13px}.lesson-topic .lesson-aside em{color:var(--accent-text);font-style:normal;font-weight:600}body{background:transparent!important}:root{--dialog-surface: #ffffff}[data-theme=dark]{--dialog-surface: #0f172a}:root{--panel: rgba(255, 255, 255, .72) !important;--panel-2: rgba(244, 243, 251, .75) !important;--panel-3: rgba(232, 231, 244, .8) !important;--bg: transparent !important}[data-theme=dark]{--panel: rgba(22, 20, 42, .88) !important;--panel-2: rgba(30, 28, 48, .9) !important;--panel-3: rgba(38, 35, 62, .92) !important;--bg: transparent !important}.sidebar,.topbar,.card,.stat-card,.auth-card,.vq-agent,.vq-qcard,.modal{backdrop-filter:blur(14px) saturate(160%)!important;-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{backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}.sidebar,.topbar{background:var(--panel)!important}.side-nav{backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;border:none!important;background:linear-gradient(180deg,#0284c7,#4f46e5)!important;border-right:1px solid rgba(255,255,255,.18)!important;transition:all .2s ease}[data-theme=dark] .side-nav{background:linear-gradient(180deg,#091a30,#131b2e)!important;border-right:1px solid rgba(255,255,255,.08)!important}.side-brand:hover:not(:disabled){transform:scale(1.08) rotate(-4deg)}.side-logo{border-radius:12px!important;box-shadow:0 4px 16px #4338b838!important;transition:transform .2s ease}.side-avatar{background:var(--grad)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 12px #0ea5e94d!important;cursor:default;transition:transform .2s ease}.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{background:#ffffff2e!important;transform:translateY(-2px);color:#fff!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{position:relative;isolation:isolate;min-height:92px;padding:15px 20px;overflow:hidden;border:1px solid var(--accent-border);border-radius:18px;color:var(--text);background:linear-gradient(120deg,var(--panel) 0%,var(--accent-softer) 100%);box-shadow:0 8px 22px #4846aa14}.workspace-unified-head:after{content:"";position:absolute;z-index:-1;top:-72px;right:-32px;width:190px;height:190px;border-radius:50%;background:var(--accent-soft);opacity:.7;pointer-events:none}.workspace-unified-head h1,.workspace-unified-head h2,.image-explorer .workspace-unified-head h1,.workspace-unified-head.ps-hero .ps-hero-text h2{margin:0 0 3px;color:var(--text);background:none;font:750 clamp(20px,2vw,25px)/1.15 var(--font-display);letter-spacing:-.02em;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial}.workspace-unified-head p,.image-explorer .workspace-unified-head .ie-head-copy>p,.workspace-unified-head.ps-hero .ps-hero-text p{max-width:720px;margin:0;color:var(--text-soft);font:500 11px/1.45 var(--font)}.workspace-unified-head.ps-hero{gap:14px}.workspace-unified-head .ps-hero-icon,.workspace-unified-head .flash-workspace-brand-icon{width:54px;height:54px;padding:8px;border:1px solid rgba(106,95,211,.18);border-radius:16px;background:linear-gradient(145deg,#fff,#f0eeff);box-shadow:0 9px 18px #5348be29;filter:none}.image-explorer .workspace-unified-head .ie-page-title img,.workspace-unified-head .pdfx-page-title img{width:54px;height:54px;padding:8px;flex:none;border:1px solid rgba(106,95,211,.18);border-radius:16px;-o-object-fit:contain;object-fit:contain;background:linear-gradient(145deg,#fff,#f0eeff);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 (max-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{min-height:82px;padding:13px 14px;border-radius:16px}.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{width:46px;height:46px;padding:7px;border-radius:14px}}.side-nav{width:60px;height:calc(100vh - 16px);height:calc(100dvh - 16px);margin:8px;padding:11px 6px;gap:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2)!important;border-radius:22px;background:linear-gradient(180deg,#3478df,#2455c7)!important;box-shadow:0 10px 28px #1d4ed838!important;color:#fff}[data-theme=dark] .side-nav{border-color:#ffffff1a!important;background:#242631!important;color:#d7d4dc}.side-brandmark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:0;padding:0;align-self:center;margin-bottom:6px;border:0;border-radius:50%;color:inherit;background:transparent;box-shadow:none;cursor:pointer;transition:none}.side-brandmark:hover,.side-brandmark:hover:not(:disabled),.side-brandmark:active{border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important}.side-brandmark:focus-visible{outline:2px solid #fff;outline-offset:3px}.side-primary-nav{position:absolute;top:44%;left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%)}.side-logo{width:38px;height:38px;padding:3px;border-radius:50%!important;-o-object-fit:cover;object-fit:cover;background:#fff}.side-admin{width:44px;height:44px;min-height:44px;margin-top:0;padding:7px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:13px;color:#ffffffd1}.side-admin .side-feature-icon{width:25px;height:25px;border-radius:7px;filter:saturate(.78);transition:transform .18s ease,filter .18s ease}.side-admin>svg{width:23px;height:23px}.side-admin:hover:not(:disabled),.side-admin.active{border-color:#ffffff38;background:#ffffff29;color:#fff;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{border-color:#ffffff1a;background:#383a48;color:#fff}.side-brand:hover:not(:disabled){transform:translateY(-1px)}.side-foot{width:100%;margin-top:auto;gap:7px}.side-avatar{width:32px;height:32px;color:#1d4ed8;background:#fff!important;border-color:#ffffffa6!important;box-shadow:0 4px 12px #0f235a33!important}.side-logout{width:42px;height:39px;border-radius:12px;border-color:#dc2626;color:#fff;background:#dc2626;box-shadow:0 5px 12px #dc26263d}.side-logout:hover{border-color:#b91c1c!important;background:#b91c1c!important;color:#fff!important}@media (max-width: 760px){.side-nav{width:56px;margin:8px;padding-inline:5px;border-radius:20px}.side-admin{width:40px;height:40px;min-height:40px}.side-logo{width:36px;height:36px}}.side-nav{transition:width .22s ease,padding .22s ease,border-radius .22s ease}.side-nav.expanded{width:188px;padding-inline:8px;align-items:stretch;border-radius:20px}.side-nav-label,.side-nav-brand-label{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav.expanded .side-nav-label,.side-nav.expanded .side-nav-brand-label{display:block}.side-nav.expanded .side-brandmark{align-self:flex-start;justify-content: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{left:8px;right:8px;width:auto;align-items:stretch;transform:translateY(-50%)}.side-nav.expanded .side-admin{width:100%;height:42px;min-height:42px;padding:6px 8px;flex-direction:row;justify-content:flex-start;gap:9px;border-radius:11px;color:#ffffffe6;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;padding:0;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;color:#fff;cursor:pointer;font:750 12px var(--font-display);text-decoration:none}.side-avatar-badge{width:32px;height:32px;aspect-ratio:1;flex:0 0 32px;display:grid;position:relative;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#fff;color:#1d4ed8;box-shadow:0 4px 12px #0f235a33}.side-avatar-badge>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.side-profile:hover,.side-profile.active{background:#ffffff2e;outline:none;transform:none}.side-nav.expanded .side-profile,.side-nav.expanded .side-logout{width:100%;height:40px;min-height:40px;padding-inline:6px;justify-content:flex-start}.side-nav.expanded .side-logout{gap:9px}@media (max-width: 760px){.side-nav.expanded{width:min(184px,calc(100vw - 16px))}}:root{--side-nav-brand-surface: radial-gradient(circle at 20% 0%, rgba(255,255,255,.17), transparent 30%), linear-gradient(180deg, #316fda 0%, #2454c3 58%, #203f9d 100%)}[data-theme=dark]{--side-nav-brand-surface: radial-gradient(circle at 20% 0%, rgba(255,255,255,.08), transparent 30%), linear-gradient(180deg, #252a3d 0%, #1d2132 100%)}.side-nav{isolation:isolate;padding-block:10px;border-color:#ffffff2e!important;background:var(--side-nav-brand-surface)!important;box-shadow:0 8px 24px #183e9733!important}.side-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #061f5b1f}.side-brandmark{position:relative;width:44px;height:44px;flex:0 0 44px;margin:0}.side-logo{width:36px;height:36px;flex:0 0 36px;box-shadow:0 3px 10px #0b246333!important}.side-brand-toggle-icon{position:absolute;right:-3px;bottom:1px;width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(71,85,105,.2);border-radius:7px;color:#64748b;background:#fffffff5;box-shadow:0 2px 5px #0f172a24}.side-primary-nav{position:static;top:auto;left:auto;width:100%;margin:auto 0;transform:none;gap:5px}.side-admin{position:relative;border-color:transparent;transition:color .16s ease,background .16s ease,border-color .16s ease}.side-admin:hover:not(:disabled),.side-admin.active,.side-nav.expanded .side-admin:hover:not(:disabled){transform:none}.side-admin:hover:not(:disabled){border-color:#ffffff1f;background:#ffffff1a}.side-admin.active{border-color:#fff3;background:linear-gradient(135deg,#ffffff38,#ffffff21);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{width:100%;height:52px;padding:5px 6px;align-self:stretch;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:linear-gradient(135deg,#ffffff24,#ffffff0f);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{border-color:#fff3!important;background:linear-gradient(135deg,#ffffff2b,#ffffff14)!important;box-shadow:inset 0 1px #ffffff1a!important}.side-nav.expanded .side-nav-brand-label{display:grid;gap:1px;line-height:1.15}.side-nav-brand-label strong{overflow:hidden;color:#fff;font:800 14px var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis}.side-nav-brand-label small{overflow:hidden;color:#ffffffab;font:650 8px var(--font-display);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase}.side-nav.expanded .side-brand-toggle-icon{position:static;width:27px;height:27px;margin-left:auto;flex:0 0 27px;border:0;color:#ffffffd1;border-radius:8px;background:#ffffff1f;box-shadow:none}.side-nav.expanded .side-primary-nav{position:static;width:100%;margin:auto 0;transform:none}.side-nav.expanded .side-admin.active:before{content:"";position:absolute;left:3px;top:12px;bottom:12px;width:2px;border-radius:2px;background:#fff}.side-nav.expanded .side-admin{padding-left:10px}.side-foot{position:relative;margin-top:0;padding-top:8px}.side-foot:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:#ffffff29}.side-profile,.side-logout{transition:color .16s ease,background .16s ease,border-color .16s ease}.side-profile:hover,.side-profile.active{background:#ffffff1c}.side-logout{border-color:transparent;color:#ffffffd6;background:transparent;box-shadow:none}.side-logout:hover{border-color:#fecaca2e!important;color:#fff!important;background:#dc262694!important;transform:none}.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{width:100%;min-height:100%;padding:clamp(20px,3.5vw,44px);overflow-y:auto;background:var(--canvas)}.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);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.profile-page-head h1{margin:5px 0 6px;color:var(--text);font:780 clamp(25px,3vw,34px)/1.15 var(--font-display);letter-spacing:-.025em}.profile-page-head p{margin:0;color:var(--text-soft);font-size:12px}.profile-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:stretch}.profile-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-xs)}.profile-card-head{min-height:67px;padding:18px 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.profile-card-head>svg{flex:none;color:var(--accent-text)}.profile-card-head h2{margin:0;color:var(--text);font:750 16px var(--font-display)}.profile-card-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.profile-card-body{padding:24px}.profile-summary{width:100%;text-align:center}.profile-summary-body{min-height:310px;padding:26px 22px 22px;display:flex;flex-direction:column;align-items:center}.profile-picture-wrap{position:relative;width:104px;height:104px;margin-bottom:16px}.profile-large-avatar{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;border:4px solid var(--panel);border-radius:50%;color:#fff;background:linear-gradient(145deg,#2563eb,#4f46e5);font:800 34px var(--font-display);box-shadow:0 0 0 1px var(--accent-border),0 12px 28px #2563eb38}.profile-summary-body>h2{margin:0;color:var(--text);font:750 18px var(--font-display);overflow-wrap:anywhere}.profile-summary-body>p{margin:5px 0 16px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.profile-security-note{width:100%;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--green-border);border-radius:12px;color:var(--green-text);background:var(--green-soft);text-align:left}.profile-security-note svg{flex:none}.profile-security-note span{display:grid;gap:2px}.profile-security-note b{font-size:10px}.profile-security-note small{color:var(--text-soft);font-size:8px;line-height:1.4}.profile-field{display:grid;gap:7px;margin:0 0 18px;color:var(--text);font-size:10px;font-weight:750}.profile-field>small{color:var(--muted);font-size:8.5px;font-weight:500}.profile-password-input{position:relative}.profile-password-input input{width:100%;height:44px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--panel);font:11px var(--font);outline:0;padding:0 42px 0 12px}.profile-password-input input:focus{border-color:var(--accent);box-shadow:var(--ring)}.profile-password-input button{position:absolute;top:50%;right:7px;width:32px;height:32px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;box-shadow:none;color:var(--muted);background:transparent}.profile-password-input button:hover{color:var(--accent-text);background:var(--accent-soft);transform:translateY(-50%)}.profile-save{align-self:flex-start;min-width:150px;height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:#fff;background:var(--accent);font-size:10px;font-weight:800;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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-security-fields .profile-field{margin:0}.profile-password-actions{grid-column:1 / -1;padding-top:2px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-password-actions>small{color:var(--muted);font-size:8.5px;line-height:1.5}.profile-alert{margin-bottom:14px;padding:11px 13px;display:flex;align-items:center;gap:8px;border-radius:10px;font-size:10px;line-height:1.45}.profile-alert>span{flex:1}.profile-alert>button{width:26px;height:26px;padding:0;border:0;color:currentColor;background:transparent;box-shadow:none}.profile-alert>button:hover{background:#0000000d;transform:none}.profile-alert.error{color:#991b1b;border:1px solid #fecaca;background:#fef2f2}.profile-alert.success{color:#166534;border:1px solid #bbf7d0;background:#f0fdf4}@media (max-width: 900px){.profile-layout,.profile-security-fields{grid-template-columns:1fr}.profile-password-actions{grid-column:auto;align-items:flex-start;flex-direction:column}}@media (max-width: 700px){.profile-page{padding:18px 12px}.profile-card-head{padding:16px 18px}.profile-card-body{padding:19px}.profile-security-fields{gap:15px}}.auth-card{background:var(--panel)!important}.dash-head{background:linear-gradient(120deg,#0369a1e0,#0ea5e9e0 48%,#6366f1e0)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}[data-theme=dark] .dash-head{background:linear-gradient(120deg,#093c66,#0c4a7e 48%,#312e81)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}[data-theme=dark] .book-cover{background:radial-gradient(220px 120px at 85% -30%,rgba(255,255,255,.06),transparent 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{background:#080c14d9!important;border-color:var(--border)!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{background:#0f172aeb!important;border-color:var(--border)!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{background:#080c14e0!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] input::-moz-placeholder,[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{background:#1e293beb!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] button.ghost{color:var(--text-soft)!important;border-color:var(--border)!important}[data-theme=dark] button.ghost:hover:not(:disabled){background:#1e293be6!important;color:var(--text)!important}[data-theme=dark] .msg.assistant{background:#1e293beb!important;border-color:var(--border)!important}[data-theme=dark] .modal{background:#080c14f5!important}.constellation-card{position:relative;background:var(--panel)!important;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%}.constellation-label{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0ea5e940;border:1.5px solid #38bdf8;color:#fff;font-weight:700;font-size:13px;box-shadow:0 0 10px #0ea5e966;transition:transform .2s,background-color .2s,box-shadow .2s;pointer-events:auto}.constellation-label:hover{transform:translate(-50%,-50%) scale(1.2)!important;background:#6366f180;box-shadow:0 0 15px #6366f1cc,0 0 5px #fff;border-color:#fff}.constellation-label.active{background:#eab30880;border-color:#f59e0b;box-shadow:0 0 15px #eab308b3,0 0 5px #fff}.constellation-badge{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.constellation-num{font-family:var(--font-display)}.constellation-tooltip{background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 16px;border-radius:var(--radius);font-size:13.5px;box-shadow:var(--shadow-lg);pointer-events:none;animation:fadeIn .15s ease-out;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.ppt-body-wrap{display:flex;gap:20px;align-items:flex-start;width:100%}.ppt-left-pane{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.ppt-filmstrip{display:flex!important;flex-direction:column!important;gap:10px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:460px!important;width:148px!important;flex-shrink:0!important;padding:4px 4px 10px!important;scrollbar-width:thin!important}@media (max-width: 768px){.ppt-body-wrap{flex-direction:column-reverse}.ppt-filmstrip{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-height:none!important}}.ppt-deck{--ppt-bg: #FFFFFF;--ppt-slide-bg: #FFFFFF;--ppt-primary: #1570EF;--ppt-heading: #101828;--ppt-on-primary: #FFFFFF;--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{display:flex;flex:1;flex-direction:column;justify-content:center;gap:8px}.content-row{display:flex;align-items:flex-start;gap:8px}.example-body{display:flex;flex-direction:column;gap:5px;max-height:380px;overflow-y:auto}.gap{height:6px}.practice-body{display:flex;flex-direction:column;gap:6px}.summary-cols{display:flex;flex:1;align-items:center;gap:12px;width:100%}.sum-col{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px}.next-list{display:flex;flex:1;flex-direction:column;justify-content:center;gap:6px}.ppt-render-shell{position:relative;min-width:0;min-height:0}.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{position:absolute;z-index:2;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;background:#0f172ab8;font-size:11.5px;font-weight:600;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.ppt-render-pending .spinner{width:12px;height:12px;border-width:2px;border-color:#ffffff59;border-top-color:#fff}.notes-card.course-live-side{transition:width .2s ease-in-out}.supplementary-unit{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:clamp(28px,6vw,80px);text-align:center;background:radial-gradient(circle at 92% 4%,var(--violet-soft),transparent 28%),var(--bg)}.supplementary-unit h1{margin:0;font-family:var(--font-display);font-size:clamp(25px,3vw,40px)}.supplementary-unit p{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.supplementary-unit-kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}.book-view-empty{min-height:calc(100vh - 120px);display:grid;place-items:center;position:relative;padding:40px;text-align:center}.book-view-empty>button{position:absolute;top:20px;left:20px}.book-view-empty h2{margin:0 0 8px}.book-view-empty p{margin:0;color:var(--muted)}.learning-dashboard{width:min(1240px,100%);margin:0 auto;padding:10px 2px 48px}.learning-dashboard:has(:is(.books-experience,.reference-book-showcase)){width:min(1600px,100%);min-height:100%;height:auto;padding:10px clamp(12px,1.8vw,28px) 32px;display:flex;flex-direction:column;overflow:visible}.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{min-width:0;min-height:0;flex:none;display:flex;flex-direction:column;overflow:visible}.learning-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;min-height:125px;padding:16px clamp(22px,3vw,34px);border:1px solid var(--border);border-radius:24px;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)}.learning-hero:after{content:"";position:absolute;right:-100px;top:-180px;width:390px;height:390px;border:1px solid var(--accent-border);border-radius:50%;opacity:.35}.learning-hero-copy,.learning-hero-action,.learning-metrics{position:relative;z-index:1}.learning-hero-copy{max-width:700px}.learning-hero-action{display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(0px,2vw,24px)}.learning-kicker,.learning-section-head>div>span,.upload-modal-head span{display:block;margin-bottom:10px;font-size:10.5px;font-weight:800;letter-spacing:.16em;color:var(--accent-text)}.learning-hero h1{max-width:700px;margin:0;font-family:var(--font);font-size:clamp(28px,3.2vw,42px);font-weight:750;line-height:1.12;letter-spacing:-.025em;color:var(--accent-text);overflow-wrap:anywhere}.learning-hero p{max-width:610px;margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.learning-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 18px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 10px 24px #0369a147;font-weight:750}.learning-hero .learning-primary{color:#fff;background:var(--grad);box-shadow:0 10px 24px #0ea5e938}.learning-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.learning-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.learning-metrics article{min-height:78px;padding:15px 17px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--shadow-xs)}.learning-metrics strong{font-family:var(--font-display);font-size:24px;color:var(--text)}.learning-metrics span{margin-top:3px;font-size:10.5px;color:var(--muted)}.learning-library{margin-top:34px}.learning-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.learning-section-head>div>span{margin-bottom:4px;color:var(--accent-text)}.learning-section-head h2{margin:0;font-family:var(--font-display);font-size:25px}.learning-library-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.learning-view-toggle{display:inline-flex;flex:none;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);box-shadow:var(--shadow-xs)}.learning-view-toggle button{min-height:34px;padding:7px 11px;border:0;border-radius:9px;color:var(--muted);background:transparent;box-shadow:none;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{width:min(330px,100%);display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);box-shadow:var(--shadow-xs)}.learning-search input{min-width:0;width:100%;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--text)}.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{height:330px;border-radius:22px}.learning-dashboard .book-card{min-height:330px;border-radius:22px;border-color:var(--border);box-shadow:var(--shadow-sm)}.learning-dashboard .book-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent-border)}.learning-dashboard .book-cover{height:132px;justify-content:flex-start;padding:0 28px;background:radial-gradient(circle at 84% 16%,var(--glass),transparent 32%),linear-gradient(145deg,var(--accent-soft),var(--violet-soft))}.learning-dashboard .book-cover-art{transform:scale(1.15)}.learning-dashboard .book-cover-art.hovered{transform:scale(1.15) rotateY(-8deg) translateY(-2px)}.learning-dashboard .book-pill{left:auto;right:14px;bottom:12px}.learning-dashboard .book-del{top:12px;right:12px;opacity:.75}.learning-dashboard .book-body{padding:18px 19px 20px;background:#fff;color:#0f172a;opacity:1}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;overflow:visible}.learning-dashboard .book-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-dashboard .book-title button{flex:none;padding:1px 4px;border:0;box-shadow:none;background:transparent;color:var(--muted)}.book-title-input{width:100%;padding:5px 8px;border:1px solid var(--accent);border-radius:8px;color:var(--text);background:var(--panel);font:700 15px var(--font-display)}.book-avatar-row{min-height:32px;display:flex;gap:8px;margin-top:13px}.book-avatar-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2)}.book-avatar-chip .avatar-image-frame,.book-avatar-chip .avatar-fallback{width:24px;height:24px;border-radius:50%}.book-avatar-chip small{font-size:9.5px;font-weight:700;color:var(--muted)}.learning-dashboard .book-progress-row{color:var(--muted);font-size:11.5px}.learning-dashboard .book-progress-row strong{color:var(--accent-text)}.book-error{margin:14px 0 0;color:var(--red-text);font-size:12px}.learning-dashboard .book-add{min-height:330px;gap:9px;border-radius:22px;background:transparent}.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;font-size:28px;color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.learning-dashboard .book-add small{color:var(--muted);font-weight:500}.library-empty{margin-top:16px;color:var(--muted)}.book-showcase{--showcase-ink: #f8fafc;position:relative;isolation:isolate;overflow:hidden;margin-top:18px;border:1px solid rgba(148,163,184,.2);border-radius:26px;color:var(--showcase-ink);background:linear-gradient(135deg,#071226,#111b3a 48%,#24164a);box-shadow:0 26px 70px #0f172a38}.book-showcase:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to right,#000,transparent 76%);mask-image:linear-gradient(to right,#000,transparent 76%)}.book-showcase-glow{position:absolute;z-index:-1;width:520px;height:520px;left:20%;bottom:-390px;border-radius:50%;background:#6366f157;filter:blur(48px);pointer-events:none}.book-showcase-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:510px}.book-showcase-stage{position:relative;min-width:0;overflow:hidden;outline:0}.book-showcase-stage:focus-visible{box-shadow:inset 0 0 0 2px #7dd3fc}.book-showcase-hint{position:absolute;z-index:4;top:25px;left:30px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.04em}.book-showcase-track{position:relative;z-index:2;height:100%;min-height:510px;display:flex;align-items:flex-end;gap:clamp(22px,3vw,38px);overflow-x:auto;overflow-y:hidden;padding:92px 68px 70px;perspective:1250px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.42) transparent}.book-showcase-track::-webkit-scrollbar{height:5px}.book-showcase-track::-webkit-scrollbar-thumb{border-radius:999px;background:#7dd3fc6b}.showcase-floor{position:absolute;z-index:1;left:-10%;right:-10%;bottom:-100px;height:260px;transform:perspective(500px) rotateX(62deg);transform-origin:center bottom;pointer-events:none;background:radial-gradient(ellipse at center,rgba(125,211,252,.17),rgba(15,23,42,.18) 42%,transparent 68%);border-top:1px solid rgba(255,255,255,.07)}.showcase-book-button{position:relative;flex:0 0 155px;width:155px;height:320px;display:flex;align-items:center;justify-content:flex-end;padding:0 0 3px;overflow:visible;border:0;border-radius:16px;color:#e2e8f0;background:transparent;box-shadow:none;scroll-snap-align:center}.showcase-book-button:hover:not(:disabled){background:transparent;box-shadow:none}.showcase-book-object{position:absolute;left:10px;top:31px;width:135px;height:218px;transform-style:preserve-3d;transform:rotateX(1deg) rotateY(-21deg);transition:transform .46s cubic-bezier(.2,.8,.2,1)}.showcase-book-button:hover .showcase-book-object{transform:translateY(-10px) rotateX(1deg) rotateY(-13deg)}.showcase-book-button.selected .showcase-book-object{transform:translateY(-25px) scale(1.08) rotateX(0) rotateY(-7deg)}.showcase-book-front,.showcase-book-back,.showcase-book-pages,.showcase-book-spine{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;backface-visibility:hidden}.showcase-book-front{z-index:3;padding:17px 15px 14px;flex-direction:column;border:1px solid rgba(255,255,255,.2);border-radius:3px 9px 9px 3px;color:#fff;transform:translateZ(10px);text-align:left;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.25),transparent 26%),linear-gradient(145deg,var(--showcase-book),var(--showcase-book-dark));box-shadow:inset 7px 0 12px #0003,inset -1px 0 #ffffff40,14px 18px 28px #00000059}.showcase-book-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 8px,rgba(255,255,255,.35) 9px,transparent 10px 18px)}.showcase-book-front strong{position:relative;z-index:1;margin-top:17px;max-height:72px;overflow:hidden;font:750 15px/1.25 var(--font-display);text-wrap:balance;overflow-wrap:anywhere}.showcase-book-kicker{position:relative;z-index:1;color:#ffffffb3;font-size:6.5px;font-weight:850;letter-spacing:.16em}.showcase-book-monogram{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;margin:auto auto 14px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#ffffffe6;background:#ffffff1a;font:700 21px var(--font-display);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.showcase-book-front small{position:relative;z-index:1;color:#ffffffb8;font-size:7.5px;letter-spacing:.08em}.showcase-book-back{border-radius:3px 9px 9px 3px;transform:translateZ(-10px);background:var(--showcase-book-dark)}.showcase-book-pages{z-index:1;left:13px;top:4px;width:128px;height:211px;border-radius:2px 8px 8px 2px;transform:translateZ(2px);background:repeating-linear-gradient(to bottom,#f8fafc 0,#f8fafc 2px,#cbd5e1,#f8fafc 4px)}.showcase-book-spine{z-index:4;right:auto;width:20px;padding:13px 4px;align-items:center;border-radius:3px 0 0 3px;transform:translate(-10px) rotateY(-90deg);transform-origin:right center;background:var(--showcase-book-dark);box-shadow:inset -2px 0 #ffffff24}.showcase-book-spine i{max-height:175px;overflow:hidden;color:#ffffffb8;font-size:6px;font-style:normal;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.showcase-book-shadow{position:absolute;left:7px;top:249px;width:143px;height:28px;border-radius:50%;background:#00000080;filter:blur(9px);transform:skew(-11deg);transition:.45s ease}.showcase-book-button.selected .showcase-book-shadow{top:252px;width:152px;background:#0000009e;filter:blur(12px)}.showcase-book-label{position:relative;z-index:5;width:100%;overflow:hidden;color:#94a3b8;font-size:9.5px;font-weight:700;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:color .25s ease}.showcase-book-button.selected .showcase-book-label{color:#fff}.showcase-book-button.selected:after{content:"";position:absolute;left:50%;bottom:-13px;width:5px;height:5px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 14px 4px #7dd3fc8c;transform:translate(-50%)}.showcase-book-button:focus-visible .showcase-book-front{outline:2px solid #7dd3fc;outline-offset:4px}.showcase-add-book{flex:0 0 135px;width:135px;height:218px;margin-bottom:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(148,163,184,.42);border-radius:9px;color:#94a3b8;background:#ffffff06;box-shadow:none;scroll-snap-align:center}.showcase-add-book:hover:not(:disabled){color:#e0f2fe;border-color:#7dd3fc;background:#7dd3fc12}.showcase-add-book>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:22px}.showcase-add-book strong{font-size:10px}.book-showcase-detail{position:relative;z-index:4;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:42px 31px;border-left:1px solid rgba(148,163,184,.16);background:#070d2099;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.showcase-status{align-self:flex-start;padding:5px 8px;border:1px solid rgba(125,211,252,.28);border-radius:999px;color:#7dd3fc;background:#0ea5e91a;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.showcase-status.status-completed{color:#86efac;border-color:#86efac47;background:#22c55e1a}.showcase-status.status-failed{color:#fda4af;border-color:#fda4af4d;background:#f43f5e1a}.book-showcase-detail h3{margin:18px 0 8px;overflow-wrap:anywhere;color:#fff;font:750 clamp(21px,2.2vw,29px)/1.15 var(--font-display)}.book-showcase-detail>p{margin:0;color:#94a3b8;font-size:11px}.showcase-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;color:#94a3b8;font-size:9.5px}.showcase-progress-copy strong{color:#e0f2fe}.showcase-progress{height:5px;overflow:hidden;margin-top:8px;border-radius:999px;background:#94a3b829}.showcase-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#818cf8);box-shadow:0 0 12px #38bdf873;transition:width .45s ease}.book-showcase-detail .showcase-error{margin-top:12px;color:#fda4af;font-size:10px}.showcase-open{width:100%;min-height:43px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(125,211,252,.32);border-radius:11px;color:#fff;background:linear-gradient(135deg,#0ea5e9e0,#6366f1e6);box-shadow:0 12px 28px #1e40af42;font-weight:750}.showcase-open:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.showcase-open span{font-size:17px}.showcase-manage{align-self:center;margin-top:12px;padding:4px;border:0;color:#94a3b8;background:transparent;box-shadow:none;font-size:9.5px;text-decoration:underline;text-underline-offset:3px}.showcase-manage:hover:not(:disabled){color:#e0f2fe}.showcase-key-hint{margin-top:auto;padding-top:28px;color:#64748b;font-size:8px;font-weight:700;text-align:center}.reference-book-showcase{position:relative;width:100%;height:auto;aspect-ratio:5 / 2;min-width:0;min-height:480px;flex:none;margin:18px 0 0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:var(--side-nav-brand-surface);box-shadow:0 28px 80px #0f142a52;contain:layout paint}.reference-book-showcase iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;display:block;border:0;background:var(--side-nav-brand-surface);opacity:0;visibility:hidden}.reference-book-showcase iframe.is-ready{opacity:1;visibility:visible}.reference-showcase-arrow{position:absolute;z-index:4;top:52%;transform:translateY(-50%);min-height:44px;padding:0 17px;border:1px solid rgba(253,251,244,.32);border-radius:999px;color:#fdfbf4;background:#141a32d1;box-shadow:0 12px 34px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px;font-weight:750;white-space:nowrap}.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)}.reference-library-more{position:absolute;z-index:3;left:24px;bottom:22px;min-height:38px;padding:0 16px;border:1px solid rgba(253,251,244,.3);border-radius:999px;color:#fdfbf4;background:#141a32b3;box-shadow:0 10px 28px #00000040;font-size:10px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-library-more:hover:not(:disabled){border-color:#f591ac;color:#f591ac;background:#141a32e0}.books-experience{--books-navy: #141a32;--books-pink: #f591ac;--books-cream: #fdfbf4;--detail-x: -208%;--detail-y: -5px;--detail-scale: 1.28;position:relative;isolation:isolate;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;flex:1;margin:18px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;color:#fff;outline:0;background:var(--side-nav-brand-surface);box-shadow:0 28px 80px #0f142a61}.books-experience:before,.books-experience:after{content:"";position:absolute;z-index:1;width:15px;height:38px;border-radius:100% 0;background:#7d916f;opacity:0;pointer-events:none;transform:rotate(28deg);transition:opacity .5s ease .25s}.books-experience:before{left:43%;top:28%;box-shadow:-55px 175px 0 -2px #a4b495,85px 330px 0 3px #708662}.books-experience:after{left:47%;bottom:14%;width:9px;height:28px;transform:rotate(63deg)}.books-experience.detail-open:before,.books-experience.detail-open:after{opacity:.8}.books-experience:focus-visible{box-shadow:0 0 0 3px var(--books-pink),0 28px 80px #0f142a4d}.books-experience-word{position:absolute;z-index:0;top:17%;left:50%;color:var(--books-pink);font-size:min(20vw,290px);font-weight:850;letter-spacing:-.055em;line-height:.85;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translate(-50%);transition:opacity .55s ease,transform .55s ease}.books-experience:not(.phase-hero) .books-experience-word{opacity:0;transform:translate(-50%) translateY(-44px)}.books-experience-nav{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px 38px;pointer-events:none;transition:opacity .3s ease}.books-experience-nav>*{pointer-events:auto}.books-experience-nav>strong{color:#fdfbf4e6;font-size:clamp(15px,1.35vw,20px);letter-spacing:-.02em}.books-experience-nav>div{display:flex;align-items:center;gap:11px;margin-left:auto}.books-round-button,.books-create-button{height:47px;border:0;color:var(--books-navy);background:var(--books-cream);box-shadow:none;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.books-round-button{width:47px;padding:0;border-radius:50%;font-size:22px;line-height:1}.books-create-button{padding:0 24px;border-radius:999px;font-size:14px}.books-round-button:hover:not(:disabled),.books-create-button:hover:not(:disabled){transform:scale(1.05)}.books-stage{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;perspective:1200px;pointer-events:none}.experience-book{--book-x: -50%;--book-y: 0px;--book-rx: -2deg;--book-ry: 0deg;--book-rz: 0deg;--book-scale: 1;position:absolute;left:50%;bottom:5.5%;width:218px;height:350px;padding:0;overflow:visible;border:0;color:#fff;background:transparent;box-shadow:none;pointer-events:auto;transform:translate(var(--book-x)) translateY(var(--book-y)) rotateX(var(--book-rx)) rotateY(var(--book-ry)) rotate(var(--book-rz)) scale(var(--book-scale));transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .55s ease,filter .35s ease}.experience-book:hover:not(:disabled){background:transparent;box-shadow:none}.experience-book.slot-left{--book-x: -151%;--book-y: 18px;--book-ry: 22deg;--book-rz: 10deg;--book-scale: .92;z-index:2}.experience-book.slot-center{--book-x: -50%;--book-y: -6px;--book-ry: -5deg;--book-rz: -2deg;--book-scale: 1.08;z-index:4}.experience-book.slot-right{--book-x: 51%;--book-y: 27px;--book-ry: -23deg;--book-rz: -9deg;--book-scale: .92;z-index:3}.books-experience.phase-hero .experience-book:hover{--book-y: -22px;filter:brightness(1.04)}.experience-book-object{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d}.experience-book-cover{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:22px 21px 19px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:2px 7px 7px 2px;color:#fff;text-align:left;background:linear-gradient(152deg,color-mix(in srgb,var(--showcase-book) 86%,white),var(--showcase-book-dark));box-shadow:inset 8px 0 13px #00000047,inset -2px 0 #ffffff40,inset 0 0 0 5px #ffffff09,18px 25px 34px #0000006b;transform:translateZ(14px)}.experience-book-cover:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:0;border:1px solid rgba(255,255,255,.2);border-radius:1px 5px 5px 1px;pointer-events:none}.experience-book-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.17;pointer-events:none;background:repeating-linear-gradient(95deg,transparent 0 3px,rgba(255,255,255,.13) 4px,transparent 5px 9px);mix-blend-mode:soft-light}.experience-cover-heading,.experience-cover-art,.experience-cover-footer{position:relative;z-index:2}.experience-cover-heading{display:flex;flex-direction:column;gap:15px}.experience-cover-heading small{color:#ffffffb8;font-size:6.5px;font-weight:850;letter-spacing:.2em}.experience-cover-heading strong{max-height:92px;overflow:hidden;font:800 20px/1.08 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}.experience-cover-art{width:112px;height:112px;flex:none;margin:auto;display:grid;place-items:center;border-radius:50%;transform:rotate(-8deg)}.experience-cover-art:before,.experience-cover-art:after,.experience-cover-art>b,.experience-cover-art>em{content:"";position:absolute;border-radius:50%;pointer-events:none}.experience-cover-art:before{top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.72)}.experience-cover-art:after{top:17px;right:17px;bottom:17px;left:17px;border:8px double rgba(255,255,255,.24)}.experience-cover-art>b{width:135px;height:42px;border:1px solid rgba(255,255,255,.34);transform:rotate(42deg)}.experience-cover-art>em{width:135px;height:42px;border:1px solid rgba(255,255,255,.34);transform:rotate(-42deg)}.experience-cover-art>i{position:relative;z-index:2;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#050a1c3d;box-shadow:0 8px 24px #0000002e;font:normal 800 27px var(--font-display);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.experience-cover-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid rgba(255,255,255,.28);color:#ffffffbd}.experience-cover-footer b{font-size:6.5px;letter-spacing:.12em}.experience-cover-footer small{max-width:70px;font-size:5.5px;line-height:1.3;letter-spacing:.11em;text-align:right}.experience-book-cover.cover-style-1 .experience-cover-art{border-radius:4px;transform:rotate(8deg)}.experience-book-cover.cover-style-1 .experience-cover-art:before{top:8px;right:35px;bottom:8px;left:35px;border-width:2px;border-radius:0;transform:rotate(28deg)}.experience-book-cover.cover-style-1 .experience-cover-art:after{top:8px;right:35px;bottom:8px;left:35px;border:2px solid rgba(255,255,255,.42);border-radius:0;transform:rotate(-28deg)}.experience-book-cover.cover-style-2 .experience-cover-art{border-radius:0;transform:none}.experience-book-cover.cover-style-2 .experience-cover-art:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:50% 50% 8px 8px}.experience-book-cover.cover-style-2 .experience-cover-art:after{top:25px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.32);border-radius:50% 50% 5px 5px}.experience-book-cover.cover-style-3 .experience-cover-art{transform:rotate(45deg) scale(.8);border:1px solid rgba(255,255,255,.45);border-radius:5px}.experience-book-cover.cover-style-3 .experience-cover-art>i{transform:rotate(-45deg)}.experience-book-pages{position:absolute;z-index:1;top:5px;right:-13px;bottom:-7px;left:13px;border-radius:2px 9px 9px 3px;background:repeating-linear-gradient(to bottom,#fffdf7 0,#fffdf7 2px,#d6cfc0,#f7f2e8 4px);transform:translateZ(1px);box-shadow:inset -4px 0 5px #614d2e2e,inset 0 -5px 6px #614d2e24}.experience-book-spine{position:absolute;z-index:4;left:-14px;top:0;bottom:0;width:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px 0 0 3px;background:var(--showcase-book-dark);transform:rotateY(-90deg);transform-origin:right center}.experience-book-spine i{max-height:290px;overflow:hidden;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.75}.experience-book-shadow{position:absolute;left:1%;right:-7%;bottom:-25px;height:42px;border-radius:50%;background:#0000007a;filter:blur(13px);transform:rotate(-2deg)}.books-open-slip{position:absolute;z-index:12;left:50%;top:55%;padding:15px 35px 17px;color:var(--books-navy);background:radial-gradient(125% 150% at 28% 0%,#fffdf7,#f8f2e3 58%,#ede4cf);opacity:0;filter:drop-shadow(0 14px 25px rgba(0,0,0,.42));font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;pointer-events:none;transform:translate(-50%,-50%) rotate(-2deg) scale(.92);clip-path:polygon(0 5%,10% 1%,20% 6%,30% 2%,40% 6%,50% 2%,60% 6%,70% 2%,80% 6%,90% 1%,100% 5%,97% 95%,88% 99%,76% 94%,64% 99%,52% 95%,40% 99%,28% 94%,16% 99%,2% 94%);transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.books-open-slip.visible{opacity:1;transform:translate(-50%,-50%) rotate(-2deg) scale(1)}.books-pagination{position:absolute;z-index:20;left:50%;bottom:21px;display:flex;align-items:center;gap:10px;transform:translate(-50%);transition:opacity .3s ease}.books-pagination button{width:31px;height:31px;padding:0;border:1px solid rgba(253,251,244,.28);border-radius:50%;color:#fdfbf4;background:#141a3257;box-shadow:none}.books-pagination button:hover:not(:disabled){border-color:var(--books-pink);color:var(--books-pink)}.books-pagination span{min-width:43px;color:#98a4d6;font-size:10px;font-weight:700;text-align:center}.books-experience:not(.phase-hero) .books-pagination{opacity:0;pointer-events:none}.books-close-button{position:absolute;z-index:30;top:25px;left:43%;width:54px;height:54px;padding:0;display:grid;place-items:center;border:1px solid rgba(253,251,244,.42);border-radius:50%;color:var(--books-cream);background:#10152c94;box-shadow:0 12px 34px #00000040,inset 0 1px #ffffff14;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-9px) scale(.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .35s ease .12s,visibility .35s ease .12s,transform .35s cubic-bezier(.22,1,.36,1),color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.books-experience.detail-open .books-close-button{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.books-close-icon{position:relative;width:29px;height:29px;flex:0 0 auto;border-radius:50%;background:transparent;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease}.books-close-icon i{position:absolute;left:8px;top:13px;width:13px;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg);transition:transform .25s ease}.books-close-icon i:last-child{transform:rotate(-45deg)}.books-close-label{font-size:12px;font-weight:800;letter-spacing:.025em;white-space:nowrap}.books-close-button kbd{min-width:31px;padding:4px 6px;border:1px solid rgba(253,251,244,.2);border-radius:7px;color:#c8d0ee;background:#ffffff0f;box-shadow:none;font:700 9px/1 system-ui,sans-serif}.books-close-button:hover:not(:disabled){border-color:#fdfbf4b8;color:#10152c;background:var(--books-cream);box-shadow:0 15px 38px #00000057;transform:translate(-50%) translateY(-2px) scale(1.025)}.books-close-button:hover:not(:disabled) .books-close-icon{background:#10152c1a;transform:rotate(90deg)}.books-close-button:hover:not(:disabled) kbd{color:#394366;border-color:#10152c29;background:#10152c0f}.books-close-button:active:not(:disabled){transform:translate(-50%) translateY(0) scale(.97)}.books-close-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.books-experience.phase-clearing .books-experience-nav,.books-experience.phase-traveling .books-experience-nav,.books-experience.phase-closing .books-experience-nav{opacity:0;pointer-events:none}.books-experience.phase-clearing .experience-book,.books-experience.phase-traveling .experience-book{pointer-events:none}.books-experience.phase-clearing .experience-book:not(.selected){animation:experienceBookDepart 1.18s ease-in-out forwards}.books-experience.phase-clearing .experience-book.slot-right:not(.selected){animation-delay:.08s}.books-experience.phase-traveling .experience-book:not(.selected),.books-experience.detail-open .experience-book:not(.selected){opacity:0;pointer-events:none;transform:translate(var(--book-x)) translateY(430px) rotate(var(--book-rz)) scale(var(--book-scale))}.books-experience.phase-traveling .experience-book.selected,.books-experience.detail-open .experience-book.selected{opacity:1;pointer-events:none;transform:translate(var(--detail-x)) translateY(var(--detail-y)) rotateX(2deg) rotateY(-386deg) rotate(5deg) scale(var(--detail-scale));transition-duration:.64s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.books-experience.detail-open .experience-book.selected{pointer-events:auto}.books-experience.phase-closing .experience-book.selected{transition-duration:.9s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.books-experience.phase-closing .experience-book:not(.selected){animation:experienceBookReturn 1.05s cubic-bezier(.22,1,.36,1) .38s both}.books-experience.phase-closing .experience-book.slot-right:not(.selected){animation-delay:.48s}@keyframes experienceBookDepart{0%{opacity:1;transform:translate(var(--book-x)) translateY(var(--book-y)) rotateX(var(--book-rx)) rotateY(var(--book-ry)) rotate(var(--book-rz)) scale(var(--book-scale))}24%{opacity:1;transform:translate(var(--book-x)) translateY(calc(var(--book-y) - 38px)) rotateX(var(--book-rx)) rotateY(var(--book-ry)) rotate(var(--book-rz)) scale(var(--book-scale))}to{opacity:0;transform:translate(var(--book-x)) translateY(430px) rotateX(var(--book-rx)) rotateY(var(--book-ry)) rotate(var(--book-rz)) scale(var(--book-scale))}}@keyframes experienceBookReturn{0%{opacity:0;transform:translate(var(--book-x)) translateY(430px) rotateX(var(--book-rx)) rotateY(var(--book-ry)) rotate(var(--book-rz)) scale(var(--book-scale))}to{opacity:1;transform:translate(var(--book-x)) translateY(var(--book-y)) rotateX(var(--book-rx)) rotateY(var(--book-ry)) rotate(var(--book-rz)) scale(var(--book-scale))}}.books-detail{position:absolute;z-index:10;top:51%;right:6.5%;width:min(650px,47%);visibility:hidden;pointer-events:none;transform:translateY(-50%)}.books-experience.detail-open .books-detail{visibility:visible;pointer-events:auto}.books-detail>*{opacity:0;transform:translateY(28px);transition:opacity .28s ease,transform .28s ease}.books-experience.detail-open .books-detail>*{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.books-experience.detail-open .books-detail>*:nth-child(1){transition-delay:.06s}.books-experience.detail-open .books-detail>*:nth-child(2){transition-delay:.13s}.books-experience.detail-open .books-detail>*:nth-child(3){transition-delay:.2s}.books-experience.detail-open .books-detail>*:nth-child(4){transition-delay:.27s}.books-experience.detail-open .books-detail>*:nth-child(5){transition-delay:.34s}.books-detail h3{margin:0;max-height:220px;overflow:hidden;color:var(--books-pink);font-size:clamp(58px,6.2vw,104px);font-weight:850;line-height:.91;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}.books-detail>p{max-width:58ch;margin:30px 0 0;color:#c9d0ee;font-size:clamp(14px,1.28vw,19px);line-height:1.68}.books-detail-meta{display:flex;align-items:center;gap:16px;margin-top:34px;color:#98a4d6}.books-detail-meta strong{color:var(--books-pink);font-size:30px}.books-detail-meta span{font-size:14px;font-style:italic}.books-detail-meta i{width:1px;height:25px;margin-left:5px;background:#c8d0f047}.books-detail-meta em{margin-left:auto;font-size:14px}.books-detail-rule{margin-top:28px;border-top:1px solid rgba(200,208,240,.2)}.books-detail-actions{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:10px;border-radius:999px;background:#202746;box-shadow:0 24px 60px #0000006b}.books-detail-actions button{height:49px;padding:0 21px;border:0;border-radius:999px;box-shadow:none;font-size:13px;font-weight:700;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.books-detail-actions button:hover:not(:disabled){transform:scale(1.04);filter:brightness(1.05)}.books-language-pill{height:49px;padding:0 22px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;color:var(--books-navy);background:var(--books-cream);font-size:18px}.books-language-pill b{font-size:13px}.books-continue-pill{min-width:148px;color:#10152c;background:#a7b1e6}.books-detail-actions .books-save-pill{width:49px;padding:0;color:#c9d0ee;background:#242c50;font-size:17px}@media (max-width: 900px){.books-experience{--detail-x: -164%;--detail-y: -125px;--detail-scale: .9;height:100%;min-height:0}.books-experience-word{top:14%;font-size:min(24vw,210px)}.experience-book{bottom:8%;width:185px;height:298px}.experience-book.slot-left{--book-x: -144%}.experience-book.slot-right{--book-x: 44%}.experience-book-cover{padding:20px 18px}.experience-cover-heading strong{font-size:18px}.experience-cover-art{width:96px;height:96px}.experience-cover-art>i{width:49px;height:49px;font-size:24px}.books-detail{top:auto;right:5%;bottom:38px;width:54%;transform:none}.books-detail h3{max-height:120px;font-size:clamp(36px,6vw,54px)}.books-detail>p{margin-top:15px;font-size:13px}.books-detail-meta{margin-top:17px}.books-detail-rule{margin-top:15px}.books-detail-actions{margin-top:17px}.books-detail-actions button{height:44px;padding-inline:15px;font-size:11px}.books-language-pill{height:44px;padding-inline:16px}}@media (max-width: 620px){.reference-book-showcase{width:100%;height:max(640px,calc(100dvh - 32px));aspect-ratio:auto;margin-inline:0;border-radius:0}.reference-library-more{left:12px;bottom:12px}.books-experience{--detail-x: -50%;--detail-y: clamp(-220px, calc(300px - 72dvh) , -70px);--detail-scale: .78;width:100%;height:100%;min-height:0;margin-inline:0;border-radius:0}.books-experience-nav{padding:18px 20px}.books-experience.detail-open .books-experience-nav{opacity:0;pointer-events:none}.books-experience-nav>strong{font-size:19px}.books-round-button{width:43px;height:43px}.books-create-button{height:43px;padding-inline:17px;font-size:11px}.books-experience-word{top:13%;font-size:31vw}.experience-book{bottom:24%;width:142px;height:229px}.experience-book.slot-left{--book-x: -137%;--book-y: 16px}.experience-book.slot-center{--book-x: -50%}.experience-book.slot-right{--book-x: 37%;--book-y: 19px}.experience-book-cover{padding:15px 13px}.experience-cover-heading{gap:9px}.experience-cover-heading small{font-size:4.5px}.experience-cover-heading strong{max-height:54px;font-size:13px}.experience-cover-art{width:68px;height:68px}.experience-cover-art>i{width:34px;height:34px;font-size:17px}.experience-cover-art>b,.experience-cover-art>em{width:82px;height:28px}.experience-cover-footer{gap:5px;padding-top:7px}.experience-cover-footer b{font-size:4.5px}.experience-cover-footer small{max-width:48px;font-size:4px}.experience-book-spine i{max-height:190px}.books-pagination{bottom:163px}.books-close-button{top:14px;right:14px;left:auto;height:44px;padding-right:7px;transform:translateY(-8px) scale(.94)}.books-experience.detail-open .books-close-button{transform:none}.books-close-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.books-close-button:active:not(:disabled){transform:scale(.97)}.books-close-icon{width:27px;height:27px}.books-close-icon i{left:7px;top:12px}.books-close-button kbd{display:none}.books-detail{right:4%;bottom:22px;left:4%;width:auto;text-align:left}.books-detail h3{max-height:82px;font-size:clamp(30px,9vw,43px)}.books-detail>p{display:-webkit-box;overflow:hidden;margin-top:11px;font-size:11px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.books-detail-meta{margin-top:11px}.books-detail-meta strong{font-size:19px}.books-detail-meta span,.books-detail-meta em{font-size:9px}.books-detail-rule{margin-top:10px}.books-detail-actions{width:100%;margin-top:12px;padding:7px}.books-detail-actions button{height:41px;padding-inline:12px;font-size:10px}.books-language-pill{height:41px;padding-inline:12px;font-size:14px}.books-language-pill b{font-size:10px}.books-detail-actions .books-continue-pill{flex:1}.books-detail-actions .books-save-pill{width:41px}}.upload-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#020617ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-modal{width:min(520px,100%);max-height:calc(100vh - 44px);overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:26px 26px 20px;border:1px solid var(--border);border-radius:22px;background:var(--dialog-surface);box-shadow:0 30px 90px #02061766}.upload-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.upload-modal-head span{margin-bottom:5px;color:var(--accent-text)}.upload-modal-head span i{display:inline-block;width:1px;height:10px;margin:0 7px;vertical-align:-1px;background:var(--border-strong)}.upload-modal-head h2{margin:0;font-family:var(--font-display);font-size:21px}.upload-modal-head p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.upload-modal-head>button{width:34px;height:34px;padding:0;border-radius:50%;color:var(--muted);background:var(--panel-2);border:0;box-shadow:none;font-size:23px}.upload-step-body{min-height:0}.upload-file-drop{position:relative;display:flex;align-items:center;gap:13px;min-height:78px;padding:13px 15px;border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--panel-2);cursor:pointer}.upload-file-drop.has-file{border-style:solid;border-color:var(--green-border);background:var(--green-soft)}.upload-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.upload-file-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--accent-text);background:var(--panel);font-size:19px;line-height:1;font-weight:700;box-shadow:var(--shadow-xs)}.upload-file-drop.has-file .upload-file-icon{color:var(--green-text)}.upload-file-drop>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.upload-file-drop strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.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{margin-top:18px;padding:16px;border:1px solid var(--accent-border);border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 65%,var(--panel))}.upload-processing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text);font-size:13px}.upload-processing-head span{color:var(--accent-text);font-weight:800}.upload-processing-bar{height:9px;overflow:hidden;border-radius:999px;background:var(--panel-3)}.upload-processing-bar i{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .35s ease}.upload-processing p{margin:10px 0 4px;color:var(--text-soft);font-size:12px;font-weight:650}.upload-processing small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.rail-ready-check{flex:none;color:var(--green);font-size:12px;font-weight:800}.avatar-role{margin-top:22px}.avatar-role-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.avatar-role-head h3{margin:0;font:700 14px var(--font-display)}.avatar-role-head p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.avatar-role-head>span{color:var(--accent-text);font-size:11px;font-weight:750}.avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:11px}.avatar-option{position:relative;min-width:0;min-height:108px;padding:9px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text-soft);box-shadow:var(--shadow-xs)}.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{width:78px;height:72px;border-radius:10px;background:var(--panel-3)}.avatar-image-frame{display:inline-block;overflow:hidden;flex:none;background:var(--panel-3)}.avatar-image-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;transform:scale(2.15);transform-origin:center 22%}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);font-weight:800;background:var(--accent-soft)}.avatar-option>span:not(.avatar-fallback){max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9.5px;font-weight:700;text-transform:capitalize}.avatar-option>i{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff;background:var(--accent);font-size:9px;font-style:normal}.same-tutor{position:relative;width:100%;min-height:45px;margin:4px 0 20px;padding:10px 42px;border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--panel-3) 55%,transparent);color:var(--text-soft);box-shadow:none;font-size:12px;font-weight:650}.same-tutor>span{margin-right:5px}.same-tutor>i{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--accent);font-style:normal;font-size:10px}.same-tutor:hover:not(:disabled),.same-tutor.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.upload-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.wizard-back{padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text-soft);box-shadow:none;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{display:flex;flex-direction:column;gap:7px}.edit-book-title-field>span{color:var(--text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.edit-book-title-field input{height:45px;border-radius:11px;font-size:14px;font-weight:650}.edit-avatar-loading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px}.edit-avatar-note{margin:18px 0 0;padding:10px 12px;border-radius:10px;background:var(--accent-softer);color:var(--muted);font-size:10.5px;line-height:1.45}@media (max-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{min-height:245px;padding:27px 30px;border-top:1px solid rgba(148,163,184,.16);border-left:0}.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 (max-width: 620px){.learning-dashboard{padding-top:0}.learning-hero{margin:0 -4px;padding:28px 22px;border-radius:22px}.learning-metrics{grid-template-columns:1fr 1fr}.learning-metrics article{min-height:84px;padding:14px}.learning-section-head{align-items:stretch;flex-direction:column}.learning-library-tools{align-items:stretch;flex-direction:column-reverse}.learning-view-toggle{width:100%}.learning-view-toggle button{flex:1}.learning-search{width:100%}.book-showcase{margin-inline:-4px;border-radius:20px}.book-showcase-hint{top:18px;left:20px}.book-showcase-track{min-height:370px;gap:17px;padding:58px 43px 28px}.showcase-book-button{flex-basis:137px;width:137px;height:285px}.showcase-book-object{left:8px;top:28px;width:121px;height:194px}.showcase-book-pages{width:114px;height:187px}.showcase-book-shadow{left:4px;top:223px;width:130px}.showcase-book-button.selected .showcase-book-shadow{top:226px;width:136px}.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{padding:0;align-items:end}.upload-modal{width:100%;max-height:94vh;padding:22px 16px;border-radius:24px 24px 0 0}.avatar-grid{grid-template-columns:repeat(4,minmax(62px,1fr))}.upload-modal-actions{position:sticky;bottom:-22px;margin-inline:-16px;padding:14px 16px 18px;background:var(--panel)}}@media (prefers-reduced-motion: reduce){.showcase-book-object,.showcase-book-shadow,.showcase-progress i{transition:none}}.admin2-shell{--bg: #0a0e16;--panel: #111725;--panel-2: #161d2d;--panel-3: #1c2436;--border: #232c3e;--border-strong: #33405a;--text: #e7ecf5;--text-soft: #c3ccdc;--muted: #8d9ab2;--faint: #66748c;--accent: #5b8cff;--accent-hover: #7aa2ff;--accent-press: #4a78e8;--accent-soft: #16203a;--accent-softer: #121a2e;--accent-border: #2b3550;--accent-text: #9db8ff;--violet: #a78bfa;--violet-soft: #201a3a;--violet-text: #c4b5fd;--grad: linear-gradient(135deg, #5b8cff, #a78bfa);--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;position:relative;display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start;gap:0;min-height:100vh;color:var(--text);background:var(--bg)}.admin2-sidebar{position:sticky;top:0;align-self:start;z-index:9;display:flex;flex-direction:column;height:100vh;padding:18px 14px;border-right:1px solid var(--border);background:var(--panel)}.admin2-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 20px}.admin2-brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;color:#fff;background:var(--grad);box-shadow:0 6px 18px #5b8cff47}.admin2-brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.admin2-brand-text strong{color:var(--text);font-size:15px;font-weight:750}.admin2-brand-text small{color:var(--faint);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.admin2-side-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.admin2-side-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:9px 11px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:14px;font-weight:620;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.admin2-side-nav button svg{flex:none;opacity:.85}.admin2-side-nav button:hover{color:var(--text);background:var(--panel-2)}.admin2-side-nav button.active{position:relative;color:var(--text);background:var(--accent-soft);font-weight:700}.admin2-side-nav button.active:before{content:"";position:absolute;left:-14px;top:50%;width:3px;height:20px;transform:translateY(-50%);border-radius:0 3px 3px 0;background:var(--accent)}.admin2-side-nav button.active svg{color:var(--accent-text);opacity:1}.admin2-side-context{display:flex;flex-direction:column;gap:2px;margin:10px 4px 0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.admin2-side-context small{color:var(--faint);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.admin2-side-context strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.admin2-side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.admin2-side-user{display:flex;align-items:center;gap:10px;padding:4px 6px;min-width:0}.admin2-side-user i{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--border-strong);color:var(--accent-text);background:var(--panel-2);font-size:13px;font-weight:750;font-style:normal}.admin2-side-user>span{display:flex;flex-direction:column;line-height:1.3;min-width:0}.admin2-side-user small{color:var(--faint);font-size:11px}.admin2-side-user strong{color:var(--text-soft);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin2-side-exit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:transparent;font-size:13px;font-weight:680;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.admin2-side-exit:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.admin2{width:100%;min-width:0;margin:0;padding:0 clamp(16px,2.2vw,32px) 60px;color:var(--text)}.admin2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin2-topbar{position:sticky;top:0;z-index:7;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0 calc(clamp(16px,2.2vw,32px)*-1);padding:20px clamp(16px,2.2vw,32px) 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin2-topbar-title{min-width:0}.admin2-topbar-title>span{display:block;margin-bottom:6px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.admin2-topbar-title h1{margin:0;color:var(--text);font-size:clamp(20px,1.7vw,25px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.admin2-topbar-title p{max-width:62ch;margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.admin2-topbar-actions{flex:none;display:flex;align-items:center;gap:12px}.admin2-timebar{display:flex;align-items:flex-end;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-xs)}.admin2-timebar>div:first-child{min-width:250px;flex:1;display:flex;align-items:center;gap:9px;color:var(--accent-text)}.admin2-timebar>div:first-child span{display:flex;flex-direction:column}.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{min-width:150px;display:flex;flex-direction:column;gap:4px}.admin2-timebar label>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.admin2-timebar select,.admin2-timebar input{min-height:40px;padding:7px 30px 7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--panel-2);font-size:13px;color-scheme:dark}.admin2-timebar>em{align-self:center;max-width:260px;color:var(--muted);font-size:12px;font-style:normal;text-align:right}.admin2-calendar-field{position:relative;min-width:190px;display:flex;flex-direction:column;gap:4px}.admin2-calendar-field>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.admin2-calendar-field>button{min-height:40px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--panel-2);font-size:13px;text-align:left}.admin2-calendar-field>button:hover{border-color:var(--accent)}.admin2-calendar-field>input{position:absolute;width:1px;height:1px;right:8px;bottom:2px;opacity:0;pointer-events:none}.admin2-clear-time{align-self:flex-end;min-height:40px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.admin2-refresh{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--panel-2);box-shadow:none;font-size:13.5px;font-weight:680;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.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:admin2-spin .8s linear infinite}.admin2-live-state{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:#7fe3b4;background:#34d39914;font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin2-live-state i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39926;animation:admin2-live-pulse 1.8s ease-out infinite}@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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px}.admin2-landing [class*=admin-tab-]{display:none;animation:admin-tab-in .28s ease both}.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{display:grid;gap:18px}.admin-course-management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid #e2e8f4;border-radius:18px;background:#fff;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);font-size:13px;font-weight:850;letter-spacing:.11em}.admin-course-management-head h2,.admin-course-list-head h3,.admin-course-form-head h3{margin:4px 0 0}.admin-course-management-head p{margin:6px 0 0;color:var(--muted);font-size:15px}.admin-course-management-head nav{display:flex;gap:5px;padding:4px;border-radius:11px;background:var(--panel-2)}.admin-course-management-head nav button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;color:var(--text-soft);background:transparent;box-shadow:none}.admin-course-management-head nav button.active{color:#fff;background:var(--accent)}.admin-course-layout{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:16px;align-items:start}.admin-course-form,.admin-course-list{min-width:0;padding:18px;border:1px solid #e2e8f4;border-radius:18px;background:#fff;box-shadow:0 12px 35px #2b3d6c0f}.admin-course-form{display:grid;gap:13px}.admin-course-form-head,.admin-course-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-course-form>label{display:grid;gap:5px}.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{width:31px;height:31px;min-height:0;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);background:var(--panel-2);box-shadow:none}.admin-course-audience{display:grid;gap:8px;margin:1px 0 0;padding:12px;border:1px solid var(--border);border-radius:11px}.admin-course-audience legend{padding:0 4px;color:var(--text-soft);font-size:14px;font-weight:800}.admin-course-radio,.admin-course-group-choice,.admin-course-choice{display:flex;align-items:center;gap:9px;cursor:pointer}.admin-course-radio input,.admin-course-group-choice input,.admin-course-choice input{width:auto;flex:none;margin:0;accent-color:var(--accent)}.admin-course-radio span,.admin-course-group-choice span,.admin-course-choice span{min-width:0;flex:1;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{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.admin-course-restricted h4{margin:0 0 7px;font-size:14px}.admin-course-restricted p{margin:0;color:var(--muted);font-size:14px}.admin-course-group-choice{min-height:40px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.admin-course-group-choice+.admin-course-group-choice{margin-top:5px}.admin-course-search{display:flex!important;align-items:center;gap:6px!important;padding:0 8px;border:1px solid var(--border);border-radius:8px}.admin-course-search input{min-height:40px;padding:5px 0;border:0;box-shadow:none}.admin-course-choice-scroll{max-height:190px;margin-top:6px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.admin-course-choice{min-height:44px;padding:7px 9px;border-bottom:1px solid var(--border)}.admin-course-choice:last-child{border-bottom:0}.admin-course-choice em{padding:2px 5px;border-radius:5px;color:var(--accent-text);background:var(--accent-soft);font-size:12px}.admin-course-choice-scroll>p{margin:0;padding:16px;color:var(--muted);font-size:14px;text-align:center}.admin-course-primary{min-height:42px}.admin-course-book-preview-action{display:grid;gap:7px}.admin-course-book-preview-action>button{min-height:40px;padding:5px 9px;border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-text);background:var(--accent-softer);box-shadow:none;font-size:14px}.admin-course-book-preview-action>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.admin-course-book-preview-action strong,.admin-course-book-preview-action small{display:block}.admin-course-book-preview-action small{margin-top:2px;color:var(--muted);font-size:13px}.admin-course-book-preview-action ol{margin:7px 0 0;padding-left:20px;color:var(--text-soft);font-size:13px}.admin-course-book-preview-action em{color:var(--muted);font-size:12px}.admin-course-audience-count{padding:7px 9px;border-radius:8px;color:var(--accent-text);background:var(--accent-softer);font-size:14px}.admin-course-list-search{margin:2px 0}.admin-course-list{display:grid;gap:10px}.admin-course-list-head{margin-bottom:3px}.admin-course-list-head>strong{min-width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent-text);background:var(--accent-soft)}.admin-course-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.admin-course-row-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--accent-text);background:var(--accent-soft)}.admin-course-row h4,.admin-course-row p{margin:0}.admin-course-row h4{font-size:16px}.admin-course-row p{margin-top:2px;color:var(--text-soft);font-size:14px}.admin-course-row small{display:flex;align-items:center;gap:3px;margin-top:5px;color:var(--muted);font-size:13px}.admin-course-row small b{color:var(--accent-text);text-transform:capitalize}.admin-course-row-actions{display:flex;gap:5px}.admin-course-row-actions button.danger{color:var(--red)}.admin-course-row-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-course-lock{position:absolute;right:13px;bottom:-7px;padding:1px 5px;border-radius:5px;color:var(--amber-text);background:var(--amber-soft);font-size:12px;font-style:normal}.admin-course-empty{display:grid;place-items:center;padding:42px 20px;color:var(--muted);text-align:center}.admin-course-empty strong{margin-top:8px;color:var(--text)}.admin-course-empty p{margin:4px 0 0;font-size:14px}.admin-course-audit{padding:18px;border:1px solid #e2e8f4;border-radius:18px;background:#fff;box-shadow:0 12px 35px #2b3d6c0f}.admin-course-audit>div:first-child>span{color:var(--accent);font-size:13px;font-weight:850;letter-spacing:.11em}.admin-course-audit h3{margin:4px 0 12px}.admin-course-audit>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.admin-course-audit article{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.admin-course-audit article strong{font-size:14px;text-transform:capitalize}.admin-course-audit article span{color:var(--text-soft);font-size:14px}.admin-course-audit article small{color:var(--muted);font-size:12px}@media (max-width: 900px){.admin-course-management-head{align-items:stretch;flex-direction:column}.admin-course-management-head nav{align-self:flex-start}.admin-course-layout{grid-template-columns:1fr}}.admin2-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px;margin:14px 0}.admin2-area-grid article{position:relative;overflow:hidden;min-height:112px;padding:17px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:0 8px 24px #0f172a0e;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.admin2-area-grid article:after{content:"";position:absolute;width:75px;height:75px;right:-25px;bottom:-30px;border-radius:50%;background:#16834b1a;transition:transform .25s ease}.admin2-area-grid article:hover{transform:translateY(-3px);border-color:#16834b57;box-shadow:0 13px 30px #0f172a17}.admin2-area-grid article:hover:after{transform:scale(1.25)}.admin2-area-grid span,.admin2-area-grid small{display:block;color:var(--muted)}.admin2-area-grid strong{display:block;margin:7px 0 4px;font-size:24px;color:var(--text)}.admin2-kind-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin:15px 0 4px}.admin2-kind-tabs button{min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--muted);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin2-kind-tabs button span,.admin2-kind-tabs button strong{display:block}.admin2-kind-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750}.admin2-kind-tabs button strong{margin-top:7px;color:var(--text);font-size:20px}.admin2-kind-tabs button:hover{transform:translateY(-2px);border-color:#16834b47}.admin2-kind-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#14532d,#16834b);box-shadow:0 9px 22px #14532d33}.admin2-kind-tabs button.active strong{color:#fff}.admin2-table td small{overflow-wrap:anywhere}.admin2-artifact-browser{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;margin-top:15px;align-items:start}.admin2-artifact-browser>aside{position:sticky;top:84px;padding:14px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(155deg,var(--panel-2),var(--panel));box-shadow:0 9px 24px #0f172a0e}.admin2-artifact-browser>aside>span{display:block;padding:2px 5px 8px;color:var(--muted);font-size:14px;font-weight:850;letter-spacing:.12em}.admin2-artifact-browser>aside .admin2-kind-tabs{grid-template-columns:1fr;margin:0}.admin2-artifact-content{min-width:0}.admin2-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2);color:var(--muted);font-size:15px}.admin2-breadcrumb i{opacity:.45;font-style:normal}.admin2-breadcrumb strong{color:#16834b}.admin2-book-artifact-groups{display:grid;gap:14px}.admin2-book-artifact-group{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--panel);box-shadow:0 8px 22px #0f172a0b;animation:admin-tab-in .25s ease both}.admin2-book-artifact-group>header{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(22,131,75,.09),transparent)}.admin2-book-artifact-group>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#16834b;background:#16834b1c}.admin2-book-artifact-group>header strong,.admin2-book-artifact-group>header small{display:block}.admin2-book-artifact-group>header small{margin-top:2px;color:var(--muted);font-size:14px}.admin2-book-artifact-group .admin2-table-wrap{border:0;border-radius:0}@media (max-width: 1100px){.admin2-kind-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-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 (max-width: 620px){.admin2-kind-tabs,.admin2-artifact-browser>aside .admin2-kind-tabs{grid-template-columns:1fr}}.admin2-landing{display:flex;flex-direction:column}.admin2-landing>.admin2-accounting-health{margin-top:14px;margin-bottom:0}.admin2-metric{position:relative;overflow:hidden;min-height:124px;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.admin2-metric:after{content:"";position:absolute;width:100px;height:100px;right:-45px;bottom:-55px;border-radius:50%;background:currentColor;opacity:.07}.admin2-metric-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px}.admin2-metric>div{min-width:0;display:flex;flex-direction:column}.admin2-metric>div>span{color:var(--muted);font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.admin2-metric strong{margin-top:7px;overflow:hidden;text-overflow:ellipsis;font:750 25px var(--font-display);color:var(--text)}.admin2-metric small{margin-top:4px;color:var(--muted);font-size:13px}.admin2-metric.blue{color:#2563eb}.admin2-metric.blue .admin2-metric-icon{background:#dbeafe;color:#2563eb}.admin2-metric.violet{color:#7c3aed}.admin2-metric.violet .admin2-metric-icon{background:#ede9fe;color:#7c3aed}.admin2-metric.cyan{color:#0891b2}.admin2-metric.cyan .admin2-metric-icon{background:#cffafe;color:#0891b2}.admin2-metric.green{color:#16a34a}.admin2-metric.green .admin2-metric-icon{background:#dcfce7;color:#16a34a}.admin2-shell .admin2-metric.blue{color:#93c5fd}.admin2-shell .admin2-metric.violet{color:#c4b5fd}.admin2-shell .admin2-metric.cyan{color:#67e8f9}.admin2-shell .admin2-metric.green{color:#86efac}.admin2-shell .admin2-metric.blue .admin2-metric-icon{background:#142650;color:#93c5fd}.admin2-shell .admin2-metric.violet .admin2-metric-icon{background:#291b4d;color:#c4b5fd}.admin2-shell .admin2-metric.cyan .admin2-metric-icon{background:#12343c;color:#67e8f9}.admin2-shell .admin2-metric.green .admin2-metric-icon{background:#143522;color:#86efac}.admin2-panel{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.admin2-panel-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border-bottom:1px solid var(--border)}.admin2-panel-head>div>span,.admin2-section-head>div>span,.admin2-cost-toolbar>div>span{display:block;margin-bottom:3px;color:var(--accent-text);font-size:13px;font-weight:800;letter-spacing:.14em}.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{width:min(350px,48%);display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2);color:var(--muted)}.admin2-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.admin2-search input{min-width:0;flex:1;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--text);font-size:14px}.admin2-search small{flex:none;color:var(--muted);font-size:13px}.admin2-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:9px;margin:12px 0 14px;padding:11px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.admin2-filterbar label{min-width:0;display:flex;flex-direction:column;gap:4px}.admin2-filterbar label>span{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.admin2-filterbar input,.admin2-filterbar select{width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--text);background:var(--panel);font-size:13px}.admin2-filterbar input:focus,.admin2-filterbar select:focus{border-color:var(--accent);box-shadow:var(--ring)}.admin2-filterbar>button{min-height:40px;padding:7px 11px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:transparent;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{width:100%;min-width:1050px;border-collapse:collapse;text-align:left;font-size:14px}.admin2-table th{padding:11px 15px;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin2-table td{padding:14px 15px;border-bottom:1px solid var(--border);color:var(--text-soft);vertical-align:middle}.admin2-table tbody tr:last-child td{border-bottom:0}.admin2-table tbody tr{transition:background .16s ease}.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{margin-top:2px;color:var(--muted);font-size:13px}.admin2-user-cell{min-width:230px;display:flex;align-items:center;gap:10px}.admin2-avatar,.admin2-profile-avatar{display:grid;place-items:center;flex:none;border-radius:12px;color:#fff;background:linear-gradient(145deg,#0ea5e9,#6366f1);font-weight:800}.admin2-avatar{width:36px;height:36px;font-size:15px}.admin2-user-cell>div{min-width:0;flex:1}.admin2-user-cell>div strong,.admin2-user-cell>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin2-user-cell>div strong{color:var(--text);font-size:15px}.admin2-user-cell>div small{margin-top:2px;color:var(--muted);font-size:13px}.admin2-admin-badge{flex:none;padding:3px 6px;border:1px solid var(--accent-border);border-radius:99px;color:var(--violet-text);background:var(--violet-soft);font-size:12px;font-weight:800;text-transform:uppercase}.admin2-money{color:var(--green-text)!important}.admin2-date{display:block;max-width:150px;color:var(--muted);line-height:1.4}.admin2-error-text{display:block;max-width:260px;color:var(--red-text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin2-muted-text{color:var(--muted)}.admin2-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border-top:1px solid var(--border)}.admin2-pagination span{color:var(--muted);font-size:13px}.admin2-pagination button{padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);background:var(--panel-2);box-shadow:none;font-size:13px}.admin2-request-table{min-width:1180px}.admin2-call-breakdown{min-width:260px;display:grid;gap:6px}.admin2-call-breakdown article{display:grid;grid-template-columns:minmax(110px,1fr) minmax(105px,.8fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.admin2-call-breakdown article>span{overflow:hidden;color:var(--accent-text);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin2-call-breakdown article>strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin2-call-breakdown article>small{margin:0;color:var(--green-text);font-size:12px;font-weight:700;white-space:nowrap}.admin2-call-breakdown.fallback article{border-style:dashed}.admin2-open-user{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;color:var(--accent-text);background:var(--panel);box-shadow:none}.admin2-open-user:hover:not(:disabled){transform:translate(2px);border-color:var(--accent-border);background:var(--accent-soft)}.admin2-loading,.admin2-empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.admin2-loading{gap:7px;color:var(--muted)}.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;display:grid;place-items:center;border-radius:13px;color:var(--accent-text);background:var(--accent-soft)}.admin2-empty strong{margin-top:10px;font-size:15px}.admin2-empty p{max-width:360px;margin:4px 0 0;color:var(--muted);font-size:14px}.admin2-status{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;padding:4px 7px;border:1px solid var(--border);border-radius:99px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.admin2-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.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;border-color:#fde68a;background:#fef9c3}.admin2-status.neutral{color:var(--muted);background:var(--panel-2)}.admin2-shell .admin2-status.warning{color:#fde68a;border-color:#713f12;background:#2c210d}.admin2-fleet-stats{display:grid;grid-template-columns:repeat(4,1fr)}.admin2-ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;margin-top:14px}.admin2-live-ops,.admin2-activity-feed,.admin2-assets-panel{min-width:0}.admin2-live-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.admin2-live-kpis>span{min-width:0;display:grid;grid-template-columns:22px 1fr;-moz-column-gap:7px;column-gap:7px;padding:15px;border-right:1px solid var(--border)}.admin2-live-kpis>span:last-child{border-right:0}.admin2-live-kpis svg{grid-row:1 / 3;width:17px;color:var(--accent-text)}.admin2-live-kpis small,.admin2-health-row small{color:var(--muted);font-size:12px;text-transform:uppercase}.admin2-live-kpis strong{margin-top:3px;color:var(--text);font:750 17px var(--font-display)}.admin2-health-row{display:grid;grid-template-columns:repeat(3,1fr)}.admin2-health-row>span{min-width:0;display:grid;grid-template-columns:23px 1fr;-moz-column-gap:7px;column-gap:7px;padding:13px 15px;border-right:1px solid var(--border)}.admin2-health-row>span:last-child{border-right:0}.admin2-health-row svg{grid-row:1 / 4;width:16px;color:var(--green-text)}.admin2-health-row strong{color:var(--text-soft);font-size:13px;text-transform:capitalize}.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{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border)}.admin2-activity-list>div:last-child{border-bottom:0}.admin2-activity-list>div>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.admin2-activity-list>div>i.error{background:#ef4444}.admin2-activity-list>div>i.warning{background:#f59e0b}.admin2-activity-list span{min-width:0;flex:1}.admin2-activity-list strong,.admin2-activity-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin2-activity-list strong{color:var(--text);font-size:13px;text-transform:capitalize}.admin2-activity-list small{margin-top:2px;color:var(--muted);font-size:12px}.admin2-activity-list time{width:95px;flex:none;color:var(--muted);font-size:11px;text-align:right}.admin2-assets-panel{margin-top:14px}.admin2-fleet-stats>div{min-height:86px;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-right:1px solid var(--border);color:var(--accent-text)}.admin2-fleet-stats>div:last-child{border-right:0}.admin2-fleet-stats span{display:flex;flex-direction:column;color:var(--muted);font-size:13px}.admin2-fleet-stats strong{color:var(--text);font:750 18px var(--font-display)}.admin2-inline-warning{display:flex;align-items:center;gap:8px;margin:14px 16px 0;padding:10px 12px;border:1px solid var(--red-border);border-radius:10px;color:var(--red-text);background:var(--red-soft);font-size:13px}.admin2-failed-list{padding:0 16px 16px;display:grid;gap:7px}.admin2-failed-list article{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--red-border);border-radius:11px;color:var(--red-text);background:color-mix(in srgb,var(--red-soft) 65%,transparent)}.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{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin2-detail{margin-top:17px;transition:opacity .15s ease}.admin2-detail.refreshing{opacity:.72;pointer-events:none}.admin2-profile{display:flex;align-items:center;gap:17px;padding:19px 21px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.admin2-profile-avatar{width:52px;height:52px;font-size:20px}.admin2-profile-main{min-width:0;flex:1}.admin2-profile-main>div{display:flex;align-items:center;gap:8px}.admin2-profile-main h2{margin:0;font-size:19px}.admin2-profile-main p{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:var(--muted);font-size:13px}.admin2-profile-dates{display:flex;gap:24px}.admin2-profile-dates>span{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:6px;column-gap:6px;align-items:center}.admin2-profile-dates svg{grid-row:1 / 3;color:var(--accent-text)}.admin2-profile-dates small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.admin2-profile-dates strong{color:var(--text-soft);font-size:13px;font-weight:650}.admin2-tabs{display:flex;gap:5px;margin:20px 0;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}.admin2-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;flex:1;padding:9px 13px;border:0;border-radius:9px;color:var(--muted);background:transparent;box-shadow:none;font-size:14px;font-weight:700}.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{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.admin2-section-head>small{color:var(--muted);font-size:13px}.admin2-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin2-book{min-width:0;padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--panel);box-shadow:var(--shadow-xs)}.admin2-book>header{min-width:0;display:flex;align-items:flex-start;gap:10px}.admin2-book-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--accent-text);background:var(--accent-soft)}.admin2-book>header>div{min-width:0;flex:1}.admin2-book h3{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.admin2-book>header small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.admin2-book-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.admin2-book-kpis>span{min-width:0;padding:10px;border-right:1px solid var(--border)}.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{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px}.admin2-bots{display:grid;gap:6px;margin-top:12px}.admin2-bots>div{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;color:var(--accent-text)}.admin2-bots>div>span{min-width:0;flex:1}.admin2-bots strong,.admin2-bots small{display:block}.admin2-bots strong{color:var(--text-soft);font-size:13px}.admin2-bots small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.admin2-bots>small{color:var(--muted);font-size:13px}.admin2-terminal-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:9px;border:1px solid var(--border);border-radius:10px;color:var(--text-soft);background:var(--panel-2);box-shadow:none;font-size:13px;font-weight:700}.admin2-terminal-btn:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.admin2-regenerate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;padding:9px;border:1px solid var(--red-border);border-radius:10px;color:var(--red-text);background:var(--red-soft);box-shadow:none;font-size:13px;font-weight:750}.admin2-regenerate-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.admin2-log-wrap{margin-top:16px}.admin2-terminal{overflow:hidden;border:1px solid #263248;border-radius:16px;color:#cbd5e1;background:#070b13;box-shadow:0 18px 42px #0206173d;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin2-terminal>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid #263248;background:#111827}.admin2-terminal>header>div{min-width:0;display:flex;align-items:center;gap:9px;color:#7dd3fc}.admin2-terminal>header span{min-width:0;display:flex;flex-direction:column}.admin2-terminal>header strong{color:#e2e8f0;font-size:14px}.admin2-terminal>header small{color:#64748b;font-size:12px}.admin2-terminal>header em{display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding:3px 6px;border:1px solid #334155;border-radius:99px;color:#94a3b8;font-size:11px;font-style:normal;text-transform:uppercase}.admin2-terminal>header em.live{color:#4ade80;border-color:#14532d;background:#0f2419}.admin2-terminal>header button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#94a3b8;background:transparent;box-shadow:none}.admin2-terminal>header button:hover:not(:disabled){color:#fff;background:#263248}.admin2-terminal-body{height:285px;overflow:auto;padding:12px 14px;scrollbar-color:#334155 transparent}.admin2-log-line{display:grid;grid-template-columns:94px 132px minmax(0,1fr);gap:10px;padding:4px 0}.admin2-log-line time{color:#475569}.admin2-log-line>span{overflow:hidden;color:#38bdf8;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin2-log-line p{min-width:0;margin:0;color:#cbd5e1;overflow-wrap:anywhere}.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{margin-bottom:9px;padding:8px 9px;border:1px solid #5c2b2b;border-radius:8px;color:#fca5a5;background:#2b1414}.admin2-terminal-empty{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b}.admin2-cost-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.admin2-cost-toolbar label{min-width:240px;display:flex;flex-direction:column;gap:5px}.admin2-cost-toolbar label>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.admin2-cost-toolbar select{min-height:42px;padding:8px 33px 8px 11px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--panel);font-size:14px}.admin2-accounting-health{display:flex;align-items:center;gap:13px;margin-bottom:13px;padding:15px 17px;border:1px solid var(--green-border);border-radius:16px;color:var(--green-text);background:var(--green-soft)}.admin2-accounting-health.attention{color:#a16207;border-color:#fde68a;background:#fffbeb}.admin2-accounting-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent)}.admin2-accounting-health>div{min-width:0;flex:1}.admin2-accounting-health>div strong{color:var(--text);font-size:14px}.admin2-accounting-health p{margin:3px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45}.admin2-coverage{flex:none;display:flex;align-items:flex-end;flex-direction:column}.admin2-coverage strong{color:currentColor;font:800 19px var(--font-display)}.admin2-coverage small{color:var(--muted);font-size:12px;text-transform:uppercase}.admin2-accounting-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin2-accounting-grid article{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-xs)}.admin2-accounting-grid article.warning{border-color:#fde68a;background:#fffbeb}.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{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin2-accounting-grid span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.admin2-accounting-grid strong{margin-top:6px;color:var(--text);font:750 17px var(--font-display)}.admin2-accounting-grid small{margin-top:3px;color:var(--muted);font-size:12px}.admin2-chart-panel{margin-top:0}.admin2-chart{position:relative;height:245px;padding:22px 20px 13px}.admin2-chart-grid{position:absolute;top:25px;right:20px;bottom:42px;left:20px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.admin2-chart-grid i{display:block;border-top:1px dashed var(--border)}.admin2-chart-bars{position:relative;z-index:1;height:100%;display:flex;align-items:stretch;gap:clamp(7px,1.5vw,18px)}.admin2-chart-item{min-width:0;flex:1;display:grid;grid-template-rows:18px 1fr 22px;text-align:center}.admin2-chart-value{overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap}.admin2-chart-track{min-height:0;display:flex;align-items:flex-end;justify-content:center}.admin2-chart-track i{width:min(28px,70%);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#38bdf8,#6366f1);box-shadow:0 6px 15px #4f46e533;transition:height .3s ease}.admin2-chart-item small{align-self:end;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap}.admin2-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin2-distribution{min-width:0}.admin2-dist-list{display:grid;gap:0}.admin2-dist-row{padding:13px 17px;border-bottom:1px solid var(--border)}.admin2-dist-row:last-child{border-bottom:0}.admin2-dist-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin2-dist-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.admin2-dist-row>div:first-child span{flex:none;color:var(--green-text);font-size:13px;font-weight:750}.admin2-dist-row p{display:flex;align-items:center;gap:6px;margin:4px 0 7px;color:var(--muted);font-size:12px}.admin2-dist-row p i{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.admin2-dist-track{height:4px;overflow:hidden;border-radius:99px;background:var(--panel-3)}.admin2-dist-track>i{display:block;height:100%;border-radius:inherit}.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 (max-width: 900px){.admin2-shell{grid-template-columns:minmax(0,1fr);min-height:0}.admin2-sidebar{position:static;height:auto;padding:12px 14px;border-right:0;border-bottom:1px solid var(--border)}.admin2-brand{padding-bottom:12px}.admin2-side-nav{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.admin2-side-nav button{width:auto;flex:0 0 auto;white-space:nowrap}.admin2-side-nav button.active:before{left:0;top:auto;bottom:-4px;width:100%;height:2px;transform:none;border-radius:2px}.admin2-side-context{margin:0;flex:0 0 auto}.admin2-side-foot{margin-top:12px;padding-top:12px;flex-direction:row;align-items:center;justify-content:space-between}.admin2-topbar{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 1100px){.admin2-metrics{grid-template-columns:1fr 1fr}.admin2-ops-grid{grid-template-columns:1fr}.admin2-profile{align-items:flex-start;flex-wrap:wrap}.admin2-profile-dates{width:100%;padding-top:12px;border-top:1px solid var(--border)}.admin2-accounting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.admin2{padding-top:0}.admin2-topbar{align-items:flex-start;flex-direction:column;gap:14px;padding-top:16px}.admin2-topbar-actions{width:100%}.admin2-refresh{flex:1;justify-content:center}.admin2-timebar{align-items:stretch;flex-direction:column}.admin2-timebar>div,.admin2-timebar label{width:100%;min-width:0}.admin2-timebar>em{align-self:flex-start;max-width:none;text-align:left}.admin2-users-head,.admin2-cost-toolbar{align-items:stretch;flex-direction:column}.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{align-items:flex-start;flex-wrap:wrap}.admin2-coverage{margin-left:52px;align-items:flex-start}.admin2-profile-dates{gap:12px;flex-direction:column}.admin2-pagination{justify-content:space-between}.admin2-pagination span{text-align:center}.admin2-tabs button{min-width:0;flex:1}}@media (max-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}}.report2-intro{min-height:min(650px,calc(100vh - 230px));display:grid;grid-template-columns:minmax(0,760px) 340px;align-items:stretch;justify-content:center;gap:18px;padding:clamp(8px,2vw,24px)}.report2-intro.report2-solo{grid-template-columns:minmax(0,920px)}.report2-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:clamp(28px,4vw,52px);border:1px solid var(--border);border-radius:26px;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)));box-shadow:var(--shadow-sm)}.report2-hero-glow{position:absolute;z-index:-1;width:340px;height:340px;top:-240px;border-radius:50%;background:var(--accent);opacity:.12;filter:blur(18px)}.report2-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-text);background:var(--accent-softer);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.report2-hero-icon{width:72px;height:72px;display:grid;place-items:center;margin-top:20px;border:1px solid rgba(255,255,255,.28);border-radius:22px;color:#fff;background:linear-gradient(145deg,#8b5cf6,#4f46e5);box-shadow:0 18px 36px #4f46e53b,inset 0 1px #ffffff40}.report2-hero-icon img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.report2-hero h1{max-width:680px;margin:17px 0 7px;color:var(--text);font:800 clamp(24px,3vw,36px)/1.15 var(--font-display);letter-spacing:-.025em}.report2-subtitle{max-width:590px;margin:0;color:var(--text-soft);font-size:clamp(13px,1.25vw,15px);line-height:1.65}.report2-facts{width:min(590px,100%);display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.report2-facts>div{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 10px;border-right:1px solid var(--border)}.report2-facts>div:last-child{border-right:0}.report2-facts svg{width:18px;height:18px;flex:none;color:var(--accent-text)}.report2-facts span{display:flex;flex-direction:column;text-align:left;color:var(--muted);font-size:9px}.report2-facts strong{color:var(--text);font-size:12px}.report2-latest,.report2-empty-guidance{width:min(590px,100%);display:flex;align-items:center;gap:11px;margin-top:17px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;text-align:left;background:var(--panel-2)}.report2-latest-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--accent-text);background:var(--accent-soft)}.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{min-width:0;flex:1;display:flex;flex-direction:column}.report2-latest small,.report2-empty-guidance small{color:var(--muted);font-size:9px}.report2-latest strong,.report2-empty-guidance strong{margin-top:2px;color:var(--text);font-size:11px}.report2-latest time{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;white-space:nowrap}.report2-latest time svg{width:13px}.report2-empty-guidance>svg{flex:none;color:var(--accent-text)}.report2-quiz-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px;margin-top:20px}.report2-history{width:340px;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:var(--shadow-sm)}.report2-attempt-list{min-height:0;overflow-y:auto;padding:10px}.report2-attempt-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:10px;margin:0;padding:11px 9px;border:1px solid transparent;border-radius:14px;color:var(--text);text-align:left;background:transparent;box-shadow:none}.report2-attempt-card:hover{border-color:var(--border);background:var(--panel-2);transform:none}.report2-score-ring{width:46px;height:46px;display:flex;align-items:baseline;justify-content:center;padding-top:14px;position:relative;border-radius:50%;background:conic-gradient(var(--score-color) var(--score),var(--panel-3) 0)}.report2-score-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--panel)}.report2-attempt-card:hover .report2-score-ring:after{background:var(--panel-2)}.report2-score-ring b,.report2-score-ring small{position:relative;z-index:1}.report2-score-ring b{font-size:11px}.report2-score-ring small{font-size:7px}.report2-attempt-copy{min-width:0;display:flex;flex-direction:column}.report2-attempt-copy strong{font-size:11px}.report2-attempt-copy small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.report2-status{padding:4px 7px;border-radius:999px;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{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--muted);font-size:10px}@media (max-width: 900px){.report2-intro{min-height:0;grid-template-columns:1fr;padding:8px 0}.report2-history{width:100%;max-height:440px}}@media (max-width: 560px){.report2-hero{padding:25px 17px;border-radius:19px}.report2-facts{grid-template-columns:1fr}.report2-facts>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--border)}.report2-facts>div:last-child{border-bottom:0}.report2-latest{align-items:flex-start;flex-wrap:wrap}.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);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quiz2-intro{min-height:min(650px,calc(100vh - 230px));display:grid;grid-template-columns:minmax(0,780px) 310px;align-items:stretch;justify-content:center;gap:18px;padding:clamp(8px,2vw,24px)}.quiz2-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(28px,4vw,54px);border:1px solid var(--border);border-radius:26px;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)));box-shadow:var(--shadow-sm)}.quiz2-hero-glow{position:absolute;z-index:-1;width:340px;height:340px;top:-240px;border-radius:50%;background:var(--accent);opacity:.12;filter:blur(18px)}.quiz2-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-text);background:var(--accent-softer);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.quiz2-hero-icon{position:absolute;top:clamp(28px,4vw,54px);right:clamp(28px,4vw,54px);width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:22px;color:#fff;background:linear-gradient(145deg,#38bdf8,#6366f1);box-shadow:0 18px 36px #4f46e53b,inset 0 1px #ffffff40}.quiz2-hero-icon svg{width:32px;height:32px}.quiz2-hero-icon img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.quiz2-hero h1{max-width:760px;margin:26px 0 9px;color:var(--text);font:800 clamp(24px,3vw,36px)/1.15 var(--font-display);letter-spacing:-.025em}.quiz2-subtitle{max-width:590px;margin:0;color:var(--text-soft);font-size:clamp(13px,1.25vw,15px);line-height:1.65}.quiz2-facts{width:min(590px,100%);display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.quiz2-facts>div{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:13px 10px;border-right:1px solid var(--border)}.quiz2-facts>div:last-child{border-right:0}.quiz2-facts svg{width:18px;height:18px;flex:none;color:var(--accent-text)}.quiz2-facts span{min-width:0;display:flex;flex-direction:column;text-align:left;color:var(--muted);font-size:9px}.quiz2-facts strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quiz2-how{width:min(650px,100%);display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:24px}.quiz2-how>div{min-width:0;display:flex;align-items:center;gap:8px;text-align:left}.quiz2-how>div>b{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--accent-text);background:var(--accent-soft);font-size:10px}.quiz2-how>div span{min-width:0;display:flex;flex-direction:column}.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;flex:none;color:var(--faint)}.quiz2-hero .quiz-start-row{margin-top:25px}.quiz2-hero .quiz-start-row button{margin:0}.quiz2-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px}.quiz2-save-note{display:flex;align-items:center;gap:5px;margin:10px 0 0;color:var(--muted);font-size:9px}.booktest-intro-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px}.booktest-intro-meta>span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel);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;padding:20px;border-radius:22px;box-shadow:var(--shadow-sm);animation:quiz2-panel-in .22s ease-out both}.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{margin-top:3px;background:var(--panel-2)}.quiz2-intro .qs-ico{color:var(--accent-text)}.quiz2-range{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:8px}.quiz2-settings-note{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid var(--green-border);border-radius:12px;color:var(--green-text);background:var(--green-soft);font-size:9px;line-height:1.5}.quiz2-settings-note svg{flex:none;margin-top:1px}.quiz2-intro .qs-foot button{margin:0;white-space:nowrap}@keyframes quiz2-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.quiz2-evaluating{min-height:min(590px,calc(100vh - 230px));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.quiz2-evaluating-orbit{position:relative;width:82px;height:82px;display:grid;place-items:center;margin-bottom:20px;border-radius:24px;color:var(--accent-text);background:var(--accent-soft)}.quiz2-evaluating-orbit>svg{width:31px;height:31px}.quiz2-evaluating-orbit .spinner{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;width:auto;height:auto;border-width:2px}.quiz2-evaluating h2{margin:7px 0;font:800 clamp(23px,3vw,31px) var(--font-display)}.quiz2-evaluating p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.quiz2-evaluating-steps{display:flex;gap:7px;margin-top:22px}.quiz2-evaluating-steps i{width:34px;height:4px;border-radius:99px;background:var(--panel-3)}.quiz2-evaluating-steps .done{background:var(--green)}.quiz2-evaluating-steps .active{background:var(--accent);animation:quiz2-step 1.2s ease-in-out infinite}@keyframes quiz2-step{50%{opacity:.4}}.quiz2-runner{width:100%;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-xs);height:calc(100vh - 190px);min-height:540px;display:flex;flex-direction:column}.quiz2-run-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}.quiz2-run-heading,.quiz2-answer-label,.quiz2-tool-buttons{display:flex;align-items:center}.quiz2-run-heading{min-width:0;gap:11px}.quiz2-run-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#38bdf8,#6366f1)}.quiz2-run-heading>div{min-width:0;display:flex;flex-direction:column}.quiz2-run-heading span{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.quiz2-run-heading strong{margin-top:2px;color:var(--text);font:750 15px var(--font-display)}.quiz2-progress-wrap{padding:13px 21px 0}.quiz2-progress-wrap .aq-rail{margin:0;flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 5px}.quiz2-progress-wrap .aq-dot{width:25px;height:25px;flex:none;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{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--canvas)}.quiz2-chat-thread{min-height:0;flex:1;overflow-y:auto;padding:18px clamp(14px,3vw,28px) 24px;scroll-behavior:smooth}.quiz2-chat-message{display:flex;margin:0 0 13px}.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{position:relative;min-width:150px;max-width:720px;padding:11px 13px;border:1px solid var(--border);border-radius:5px 15px 15px;background:var(--panel);box-shadow:var(--shadow-xs)}.quiz2-chat-message.user .quiz2-chat-bubble{color:#fff;border-color:transparent;border-radius:15px 5px 15px 15px;background:linear-gradient(135deg,#5f57bd,#776bd4)}.quiz2-chat-bubble>span{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-size:9px;font-weight:800}.quiz2-chat-message.user .quiz2-chat-bubble>span{color:#fffc}.quiz2-chat-bubble>small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.quiz2-chat-message.user .quiz2-chat-bubble>small{color:#ffffffad}.quiz2-chat-bubble>p{margin:7px 0 0;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap}.quiz2-chat-message.user .quiz2-chat-bubble>p{color:#fff}.quiz2-chat-message.pending .quiz2-chat-bubble{opacity:.78}.quiz2-chat-message.pending p{display:flex;align-items:center;gap:8px}.quiz2-chat-message.pending .spinner{width:13px;height:13px}.quiz2-chat-composer{flex:none;padding:8px clamp(12px,2vw,18px);border-top:1px solid var(--border);background:var(--panel)}.quiz2-chat-composer .quiz2-answer-label{margin-bottom:4px}.quiz2-chat-composer .quiz2-answer-shell .aq-answer{height:46px;min-height:46px;max-height:46px;padding:7px 11px;overflow-y:auto;resize:none;line-height:1.45}.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{overflow:hidden;border:1px solid var(--border-strong);border-radius:15px;background:var(--panel);transition:border-color .15s,box-shadow .15s}.quiz2-answer-shell:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.quiz2-answer-shell .aq-answer{min-height:132px;padding:14px;border:0;border-radius:0;outline:0;box-shadow:none;resize:vertical;background:transparent;font-size:12px;line-height:1.6}.quiz2-answer-shell .quiz-tool-buttons{justify-content:space-between;margin:0;padding:9px;border-top:1px solid var(--border);background:var(--panel-2)}.quiz2-answer-shell .quiz-tool-buttons>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quiz2-answer-shell .quiz-tool-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.quiz2-submit-answer{min-width:130px}.quiz2-runner .quiz-ui-navigation{min-height:48px;margin:0;padding:8px 18px;background:var(--panel-2)}.quiz2-runner .quiz-ui-navigation>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.quiz2-runner .quiz-ui-navigation>span svg{color:var(--green)}.quiz2-runner .quiz-ui-navigation button{display:inline-flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.booktest-exit{display:inline-flex;align-items:center;gap:7px;color:var(--red-text)}.booktest-simple-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.booktest-simple-progress .aq-progress{height:4px;margin:0}.booktest-simple-progress>span{color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.booktest-runner-grid{min-height:0;flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--canvas)}.booktest-progress-card{min-width:0;padding:22px 18px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 88%,var(--accent-softer))}.booktest-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.booktest-progress-copy span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.booktest-progress-card .aq-dot{width:100%;height:34px;border-radius:10px}.booktest-progress-card .aq-dot.done{color:#fff;border-color:var(--green);background:var(--green)}.booktest-progress-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;padding:12px;border:1px solid var(--accent-border);border-radius:13px;color:var(--accent-text);background:var(--accent-softer)}.booktest-progress-note svg{flex:none;margin-top:1px}.booktest-progress-note span{display:flex;flex-direction:column}.booktest-progress-note strong{color:var(--text);font-size:10px}.booktest-progress-note small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.booktest-answer-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0,color-mix(in srgb,var(--canvas) 92%,#eef5ff))}.booktest-chat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:clamp(14px,2.4vh,24px);padding:clamp(18px,3vh,30px) clamp(18px,3vw,38px) 24px;scroll-behavior:smooth}.booktest-chat-message{display:flex;width:100%}.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{width:-moz-fit-content;width:fit-content;max-width:min(760px,100%);padding:10px 16px;border:0;border-radius:22px;color:#17396b;background:linear-gradient(135deg,#eef6ff,#e5f0ff);box-shadow:0 8px 24px #37619a0d}.booktest-chat-message.user .booktest-chat-bubble{background:linear-gradient(135deg,#f1f7ff,#e8f2ff)}.booktest-question-label{display:block;margin:0 0 4px;color:#4d8eea;font-size:9px;font-weight:800;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}.booktest-chat-bubble p{margin:0;font-size:clamp(13px,1.1vw,15px);font-weight:400;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.booktest-chat-message.current .booktest-chat-bubble{padding:11px 18px;background:linear-gradient(135deg,#e7f2ff,#dcecff)}.booktest-chat-message.current .booktest-chat-bubble p{font-size:clamp(15px,1.3vw,18px);font-weight:800;line-height:1.5;letter-spacing:-.01em}.booktest-evaluating{display:flex;align-items:center;align-self:center;gap:8px;margin-top:-8px;padding:8px 12px;border-radius:999px;color:var(--muted);background:#ffffffbf;font-size:10px}.booktest-evaluating .spinner{width:14px;height:14px}.booktest-compose-wrap{position:sticky;bottom:0;z-index:2;flex:none;padding:8px clamp(14px,3vw,40px) 14px;background:linear-gradient(to bottom,transparent,var(--canvas) 18px,var(--canvas))}.booktest-compose{overflow:hidden;width:min(1160px,100%);margin:0 auto;border:1px solid var(--border-strong);border-radius:24px;background:var(--panel);box-shadow:0 12px 35px #1c24431a;transition:border-color .15s,box-shadow .15s}.booktest-compose:focus-within{border-color:var(--accent);box-shadow:var(--ring),0 14px 38px #1c24431f}.booktest-compose .aq-answer{box-sizing:border-box;width:100%;min-width:0;min-height:42px;height:auto;padding:14px 17px 5px;overflow-x:hidden;overflow-y:hidden;border:0;outline:0;resize:none;background:transparent;box-shadow:none;color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.booktest-compose-actions{display:flex;align-items:center;gap:9px;padding:5px 9px 9px}.booktest-compose-actions>div{display:flex;gap:6px}.booktest-compose-actions button{width:32px;height:32px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;color:var(--text-soft);background:transparent}.booktest-compose-actions button:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.booktest-compose-actions>span{flex:1;color:var(--muted);font-size:8px;text-align:right}.booktest-compose-actions .booktest-send{color:var(--accent);border:0;background:transparent}.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);border:0;background:transparent}.booktest-compose-actions .spinner{width:16px;height:16px}.booktest-exit-backdrop{background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quiz-input-modal.booktest-exit-dialog{display:block;width:min(390px,calc(100vw - 28px));height:auto;min-height:0;max-height:none;overflow:visible;padding:24px;border-radius:18px;text-align:center;box-shadow:0 22px 65px #0f172a47}.booktest-exit-dialog-icon{width:40px;height:40px;display:grid;place-items:center;margin:0 auto;border-radius:12px;color:var(--red-text);background:var(--red-soft)}.booktest-exit-dialog-icon svg{width:20px;height:20px}.booktest-exit-dialog h2{margin:12px 0 6px;font:800 19px var(--font-display)}.booktest-exit-dialog p{margin:0 auto;max-width:320px;color:var(--muted);font-size:11px;line-height:1.55}.booktest-exit-dialog>div{display:flex;justify-content:center;gap:8px;margin-top:18px}.booktest-exit-dialog>div button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:0;padding:8px 14px;border-radius:10px}.booktest-exit-dialog button.booktest-discard{color:#fff;border-color:#dc4c4c;background:#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{height:auto;min-height:118px;max-height:230px;padding:13px 14px;resize:vertical}.quiz-result{width:100%;margin:0}.quiz2-results{display:grid;gap:14px}.quiz2-results-summary,.quiz2-group-card,.quiz2-response-review{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-xs)}.quiz2-results-summary{padding:clamp(19px,2.5vw,28px)}.quiz2-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.quiz2-results-heading h2{margin:4px 0 2px;font:800 24px var(--font-display)}.quiz2-results-heading p{margin:0;color:var(--muted);font-size:10px}.quiz2-results-heading button{display:inline-flex;align-items:center;gap:7px;flex:none}.booktest-result-overview{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin-top:24px}.booktest-result-ring{width:150px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--result-color) var(--result-score),var(--panel-3) 0)}.booktest-result-ring:before{content:"";grid-area:1 / 1;width:118px;aspect-ratio:1;border-radius:50%;background:var(--panel)}.booktest-result-ring>span{z-index:1;grid-area:1 / 1;display:flex;flex-direction:column;align-items:center}.booktest-result-ring svg{color:var(--result-color)}.booktest-result-ring strong{margin-top:4px;color:var(--text);font:850 28px var(--font-display)}.booktest-result-ring small{color:var(--muted);font-size:8px}.quiz2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:0}.quiz2-metrics>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;-moz-column-gap:10px;column-gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.quiz2-metrics>div>span{width:38px;height:38px;grid-row:1 / 3;display:grid;place-items:center;border-radius:11px;color:var(--accent-text);background:var(--accent-soft)}.quiz2-metrics svg{width:17px}.quiz2-metrics small{color:var(--muted);font-size:8px}.quiz2-metrics strong{grid-column:2;color:var(--text);font:800 20px var(--font-display)}.quiz2-metrics strong em{color:var(--muted);font-size:11px;font-style:normal}.quiz2-group-card>header,.quiz2-response-review>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}.quiz2-group-card h3,.quiz2-response-review h3{margin:0;font:750 14px var(--font-display)}.quiz2-group-card header span,.quiz2-response-review header span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.quiz2-group-list{padding:4px 18px}.quiz2-group-list>div{display:grid;grid-template-columns:29px minmax(145px,1fr) minmax(90px,2fr) 44px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.quiz2-group-list>div:last-child{border-bottom:0}.quiz2-group-list>div>b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--accent-text);background:var(--accent-soft);font-size:9px}.quiz2-group-list>div>span{min-width:0;display:flex;flex-direction:column}.quiz2-group-list strong{color:var(--text);font-size:10px}.quiz2-group-list small{color:var(--muted);font-size:8px}.quiz2-group-list i{height:5px;overflow:hidden;border-radius:99px;background:var(--panel-3)}.quiz2-group-list i u{display:block;height:100%;border-radius:inherit;text-decoration:none}.quiz2-group-list em{text-align:right;font-size:11px;font-style:normal;font-weight:750}.quiz2-response-review{overflow:visible;background:transparent;box-shadow:none}.quiz2-response-review>header{border:1px solid var(--border);border-radius:20px 20px 0 0}.quiz2-main-review-card{overflow:hidden;border:1px solid var(--border);border-top:0;background:var(--panel)}.quiz2-main-review-card:last-child{border-radius:0 0 20px 20px}.quiz2-main-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--panel-2);border-bottom:1px solid var(--border)}.quiz2-main-review-card>header>div{display:flex;align-items:center;gap:10px}.quiz2-main-review-card>header b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent-text);background:var(--accent-soft);font-size:10px}.quiz2-main-review-card>header span{display:flex;flex-direction:column}.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{padding:5px 9px;border-radius:999px;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{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz2-group-response-head span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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{margin:0 18px 18px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.quiz2-followup-review>summary{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none;font-size:11px;font-weight:750}.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{padding:18px;border:1px solid var(--border);border-top:0;background:var(--panel)}.quiz2-response-card:last-child{border-radius:0 0 20px 20px}.quiz2-response-top{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:10px}.quiz2-response-top>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent-text);background:var(--accent-soft);font-size:10px}.quiz2-response-top>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.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{padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.quiz2-user-answer>span,.quiz2-result-feedback>strong{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quiz2-user-answer p,.quiz2-result-feedback>p{margin:5px 0 0;color:var(--text-soft);font-size:10px;line-height:1.55}.quiz2-result-feedback{margin-top:9px;padding:12px 13px;border-left:3px solid var(--accent);border-radius:11px;background:var(--accent-softer)}.quiz2-result-feedback .fb-cols{margin-top:9px}.quiz-result>.banner{border-radius:14px}@media (max-width: 900px){.quiz2-intro{min-height:0;grid-template-columns:1fr;padding:8px 0}.quiz2-intro>.quiz-settings{width:100%}.quiz2-how>svg{display:none}.quiz2-how{display:grid;grid-template-columns:repeat(3,1fr)}.booktest-runner-grid{grid-template-columns:1fr}.booktest-progress-card{padding:13px 16px;border-right:0;border-bottom:1px solid var(--border)}.booktest-progress-card .aq-rail{display:flex;flex-wrap:nowrap;overflow-x:auto}.booktest-progress-card .aq-dot{width:31px;height:31px;flex:none}.booktest-progress-note{display:none}}@media (max-width: 680px){.quiz2-hero{padding:25px 17px;border-radius:19px}.quiz2-hero-icon{position:static;width:58px;height:58px;order:-1;margin-bottom:16px}.quiz2-hero h1{margin:18px 0 7px}.quiz2-facts{grid-template-columns:1fr}.quiz2-facts>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--border)}.quiz2-facts>div:last-child{border-bottom:0}.quiz2-how{grid-template-columns:1fr;width:auto}.quiz2-run-head,.quiz2-results-heading{align-items:flex-start;flex-direction:column}.quiz2-answer-label small{display:none}.quiz2-answer-shell .quiz-tool-buttons,.quiz2-runner .quiz-ui-navigation{align-items:stretch;flex-direction:column}.quiz2-answer-shell .quiz-tool-buttons>div{display:grid;grid-template-columns:1fr 1fr}.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{width:100%;justify-content:center}.quiz2-runner{height:calc(100vh - 170px);min-height:480px;border-radius:16px}.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{padding:9px 13px;border-radius:18px}.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{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px;margin:0 0 10px;padding:13px 16px}.ie-head-copy{min-width:0;flex:1}.image-explorer .ie-page-title h1{margin:0;font-size:20px}.image-explorer .ie-head-copy>p{max-width:720px;margin:4px 0 0;overflow:hidden;color:var(--text-soft);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ie-head-actions{flex:none;display:flex;align-items:flex-end;justify-content:flex-end;gap:9px}.image-explorer .ie-head-actions .ie-source{margin:0}.ie-header-book{min-width:240px;display:flex;flex-direction:column;gap:4px}.ie-header-book>span,.ie-current-book>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ie-header-book select{width:100%;height:36px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background-color:var(--panel);font-size:11px}.ie-current-book{max-width:250px;min-width:180px;display:flex;flex-direction:column;gap:3px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.ie-current-book strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.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{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,2vw,22px)}.image-explorer button.ie-upload{position:relative;width:100%;min-height:clamp(300px,52vh,470px);margin:0;padding:clamp(28px,5vw,54px) 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden;border:2px dashed #aebcf1;border-radius:20px;color:#18213b;background:radial-gradient(circle at 50% 8%,rgba(104,124,235,.13),transparent 35%),linear-gradient(145deg,#fbfcff,#f5f7ff);box-shadow:inset 0 0 0 1px #fffc,0 10px 28px #3f4c960f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.image-explorer button.ie-upload:before,.image-explorer button.ie-upload:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid rgba(111,126,224,.1);pointer-events:none}.image-explorer button.ie-upload:before{top:-105px;left:-65px}.image-explorer button.ie-upload:after{right:-85px;bottom:-115px}.image-explorer button.ie-upload:hover{border-color:#6579dc;background:radial-gradient(circle at 50% 8%,rgba(104,124,235,.18),transparent 38%),linear-gradient(145deg,#fff,#f2f4ff);box-shadow:inset 0 0 0 1px #ffffffe6,0 16px 38px #3f4c961f;transform:translateY(-2px)}.image-explorer button.ie-upload:focus-visible{outline:3px solid rgba(78,101,218,.25);outline-offset:3px;border-color:#536bd5}.image-explorer .ie-upload-icon{width:78px;height:78px;padding:14px;display:grid;place-items:center;border-radius:23px;color:#fff;background:linear-gradient(145deg,#7188eb,#5063ce);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.4;stroke-linecap:round;stroke-linejoin:round}.image-explorer .ie-upload-icon circle{fill:#fff3}.image-explorer .ie-upload-copy{display:grid;justify-items:center;gap:7px}.image-explorer .ie-upload-copy strong{font-size:clamp(17px,2vw,21px);letter-spacing:-.025em}.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{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.image-explorer .ie-upload-formats i{padding:5px 8px;border:1px solid #dde2f5;border-radius:7px;color:#737c98;background:#ffffffd1;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.image-explorer .ie-upload-note{margin:13px 4px 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#858ca2;font-size:10px;text-align:center}.image-explorer .ie-upload-note span{color:#6579dc}.image-explorer .ie-book-empty{min-height:clamp(330px,54vh,480px);padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid #e5e8f4;border-radius:18px;background:radial-gradient(circle at 50% 18%,rgba(103,120,224,.1),transparent 35%),linear-gradient(145deg,#fcfdff,#f7f8fd)}.image-explorer .ie-book-empty .ie-book-empty-icon{width:82px;height:82px;padding:14px;display:grid;place-items:center;border:1px solid #dce2f8;border-radius:24px;color:#6075da;background:linear-gradient(145deg,#fff,#edf1ff);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:2;stroke-linecap:round;stroke-linejoin:round}.image-explorer .ie-book-empty>div{max-width:330px;display:grid;gap:7px;text-align:center}.image-explorer .ie-book-empty>div strong{color:#18213b;font-size:18px;letter-spacing:-.02em}.image-explorer .ie-book-empty>div p{margin:0;color:#7a8299;font-size:11px;line-height:1.55}.image-explorer .ie-book-empty .ie-book-empty-hint{width:auto;height:auto;padding:6px 10px;border:1px solid #e2e6f4;border-radius:999px;color:#8189a1;background:#fffc;font-size:9px;font-weight:700;letter-spacing:.025em}.pdfx-private-controls{display:flex;align-items:flex-end;gap:9px}.pdfx-private-controls label{min-width:250px}.pdfx-upload-btn{height:38px;padding:0 15px;white-space:nowrap;border:0;border-radius:9px;color:#fff;background:#5e51bb;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:3px solid rgba(94,81,187,.2);outline-offset:2px}.pdfx-upload-btn:disabled{opacity:.55;cursor:wait}@media (max-width: 680px){.pdfx-private-controls{align-items:stretch;flex-direction:column}.pdfx-private-controls label{min-width:0}}.server-state-wrap{position:relative;overflow:hidden;background:linear-gradient(145deg,#f5f7ff,#eef1fb)}.server-state-wrap:before,.server-state-wrap:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.server-state-wrap:before{width:420px;height:420px;right:-130px;top:-180px;background:#695bd31a}.server-state-wrap:after{width:300px;height:300px;left:-120px;bottom:-150px;background:#528ee217}.server-state-card{position:relative;z-index:1;width:min(440px,100%);padding:42px 38px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(211,216,235,.9);border-radius:24px;background:#ffffffeb;box-shadow:0 24px 70px #2b306924;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.server-state-icon,.server-state-loader{width:76px;height:76px;margin-bottom:19px;display:grid;place-items:center;border-radius:23px;color:#d35a62;background:linear-gradient(145deg,#fff3f3,#ffe9eb);box-shadow:0 12px 28px #c2485224}.server-state-icon svg{width:47px;height:47px}.server-state-icon path{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.server-state-loader{color:var(--accent);background:var(--accent-softer)}.server-state-kicker{margin-bottom:6px;color:#c64e58;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.server-state-card>strong{color:#1c2338;font-size:22px;letter-spacing:-.025em}.server-state-card>p{max-width:340px;margin:9px 0 18px;color:#747c93;font-size:12px;line-height:1.65}.server-state-card>button{min-width:168px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:linear-gradient(135deg,#6658c7,#5145ab);box-shadow:0 9px 20px #5145ab3d}.image-explorer .ie-asset-filters{min-height:34px;margin:0 0 8px}.ie-asset-stage{flex:1 1 auto;min-height:0;display:flex;gap:9px;overflow:hidden}.ie-asset-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.image-explorer .ie-asset-stage>.ie-thumbs{width:78px;min-width:78px;max-height:none;margin:0;padding:3px;display:flex;flex-direction:column;gap:7px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);scrollbar-width:thin}.image-explorer .ie-asset-stage>.ie-thumbs button{width:68px;height:54px;min-height:54px;margin:0;padding:2px;border-radius:7px;flex:0 0 auto}.image-explorer .ie-asset-stage>.ie-thumbs button.active{outline:2px solid var(--accent);outline-offset:0;border-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.image-explorer .ie-asset-stage>.ie-thumbs button>span:last-child{right:3px;bottom:3px}.image-explorer .ie-asset-main .ie-image{flex:1 1 auto;min-height:0;height:auto;margin:0;padding:8px;border-radius:10px;background:radial-gradient(circle at 50% 45%,var(--panel),var(--panel-2))}.image-explorer .ie-asset-main .ie-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-explorer .ie-asset-main .ie-caption{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 0}.image-explorer .ie-asset-main .ie-caption strong{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.image-explorer .ie-asset-main .ie-caption span{flex:none;font-size:8px;white-space:nowrap}.image-explorer .ie-nav{min-height:58px;margin:8px 0 0;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.image-explorer .ie-nav>button{min-width:86px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:8px}.image-explorer .ie-nav>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.image-explorer .ie-nav .ie-explain{min-width:140px;margin:0;padding:8px 14px;color:#fff;border:0;border-radius:8px;background:var(--accent);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 27%,transparent)}.image-explorer .ie-nav>div>span{color:var(--muted);font-size:8px}.image-explorer .ie-asset-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px}.image-explorer .ie-asset-pagination button{min-height:30px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);background:var(--panel);box-shadow:none;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);font-size:9px;white-space:nowrap}.image-explorer .ie-assets-loading{flex:1 1 auto;min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.image-explorer .ie-assets-loading strong{font-size:11px;font-weight:700}@media (min-width: 801px){.image-explorer .ie-grid{height:calc(100% - 96px)}.image-explorer .ie-viewer{display:flex;flex-direction:column}.image-explorer .ie-asset-stage>.ie-thumbs{flex:0 0 78px;max-height:none;padding-top:3px;overflow-x:hidden;overflow-y:auto}.image-explorer .ie-asset-main .ie-image{min-height:220px}}@media (max-width: 960px){.image-explorer .ie-page-head{align-items:flex-start;flex-direction:column}.ie-head-actions{width:100%;justify-content:space-between}.ie-header-book{flex:1}.image-explorer .ie-head-copy>p{white-space:normal}}@media (max-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 (max-width: 560px){.ie-head-actions{align-items:stretch;flex-direction:column}.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:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:7px}.ie-upload-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.ie-upload-toolbar>div:first-child{min-width:0;display:flex;flex-direction:column}.ie-upload-toolbar strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ie-upload-toolbar span{margin-top:2px;color:var(--muted);font-size:8px}.ie-upload-toolbar>div:last-child{flex:none;display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.ie-upload-toolbar button{margin:0;padding:5px 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;box-shadow:none;font-size:8px}.ie-upload-toolbar button.active{color:#fff;background:var(--accent)}.image-explorer .ie-upload-preview .ie-image{flex:1 1 auto;width:100%;height:auto;min-height:220px;margin:0;padding:8px;overflow:auto;align-items:center;justify-items:center;overscroll-behavior:contain;scrollbar-width:thin}.image-explorer .ie-upload-preview.full-width .ie-image{align-items:start}.image-explorer .ie-upload-preview.full-width .ie-image img{width:100%;height:auto;min-height:0;max-height:none;-o-object-fit:contain;object-fit:contain}.image-explorer .ie-upload-preview.fit .ie-image img{width:100%;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ie-tall-hint{flex:0 0 auto;color:var(--muted);font-size:8px;text-align:center}.image-explorer .ie-upload-preview .ie-replace{flex:0 0 auto;margin:0;padding:7px 10px}@media (max-width: 560px){.ie-upload-toolbar{align-items:stretch;flex-direction:column}.ie-upload-toolbar>div:last-child{width:100%}.ie-upload-toolbar button{flex:1}}.ppt-rendered-slide,.ppt-rendered-thumb{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.tab-body:has(.ppt-tab-fit){overflow:hidden;padding:clamp(8px,1.4%,18px)}.ppt-tab-fit{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.ppt-tab-fit>.ppt-deck{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.ppt-toolbar{flex:0 0 auto;min-height:36px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:2%;margin:0;overflow:hidden}.ppt-toolbar>*{min-width:0}.ppt-body-wrap{flex:1 1 0;min-width:0;min-height:0;height:0;gap:1.5%;align-items:stretch;overflow:hidden}.ppt-left-pane{width:84%;height:100%;min-width:0;min-height:0;gap:1%;overflow:hidden}.ppt-stage{flex:1 1 0;width:100%;height:0;min-width:0;min-height:0;justify-content:center;overflow:hidden}.ppt-stage>.ppt-rendered-slide{flex:0 1 auto;width:auto;height:100%;max-width:calc(100% - 100px);aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain}.ppt-stage>.ppt-render-shell.is-stage{flex:0 1 auto;width:auto;height:100%;max-width:calc(100% - 100px);aspect-ratio:16 / 9}.ppt-stage>.ppt-render-shell.is-stage>.ppt-rendered-slide{width:100%;height:100%;max-width:none;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain}.ppt-filmstrip{width:14%!important;height:100%;max-height:none!important;min-width:74px;padding:1px 3px 1px 1px!important;gap:5px!important;overflow-x:hidden!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.ppt-filmstrip::-webkit-scrollbar{width:6px}.ppt-filmstrip::-webkit-scrollbar-track{background:transparent}.ppt-filmstrip::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.ppt-thumb-btn{flex:0 0 calc((100% - 25px) / 6);width:100%;height:calc((100% - 25px) / 6);min-height:0;padding:0!important;overflow:hidden;border-radius:5px}.ppt-thumb-btn>.ppt-rendered-thumb{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ppt-thumb-btn>.ppt-render-shell.is-thumb{width:100%;height:100%}.ppt-thumb-btn.active{position:relative;outline:3px solid var(--accent);outline-offset:-3px;background:var(--panel-2);box-shadow:0 0 0 2px var(--accent),0 5px 12px #0f172a3d;transform:translate(1px);z-index:2}.ppt-thumb-btn.active:after{content:"✓";position:absolute;top:4px;right:4px;z-index:3;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 5px #00000040;font-size:11px;font-weight:900}.ppt-counter{flex:0 0 auto;min-height:22px}@media (max-width: 768px){.ppt-toolbar{min-height:32px;gap:1%}.ppt-deck-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-toolbar select{max-width:82px;padding-inline:5px!important}.ppt-toolbar .btn-link{padding:5px 7px;font-size:10px;white-space:nowrap}.ppt-body-wrap{flex-direction:column-reverse;gap:1%}.ppt-left-pane{width:100%;height:82%}.ppt-filmstrip{width:100%!important;min-width:0;height:17%;display:flex!important;flex-direction:row!important;padding:0 0 5px!important;overflow-x:auto!important;overflow-y: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%;height:auto;max-width:calc(100% - 70px);max-height:100%}.ppt-nav{width:30px;height:30px}.ppt-thumb-no{display:none}}.tab-body:has(.handout-tab-fit){padding:clamp(10px,1.5vw,20px);background:#f5f7fc}.handout-tab-fit{width:100%;min-width:0}.handout-workspace{width:min(1440px,100%);margin:0 auto;color:#17213a;container:handout / inline-size}.handout-cover{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:24px;min-height:250px;padding:clamp(26px,3vw,44px);overflow:hidden;border:1px solid #cddbf3;border-radius:24px;color:#fff;background:linear-gradient(125deg,#243f86,#3f65b4 54%,#726bd6);box-shadow:0 18px 45px #29438433}.handout-cover:before,.handout-cover:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.handout-cover:before{width:380px;height:380px;right:-100px;top:-190px;border:60px solid rgba(255,255,255,.08)}.handout-cover:after{width:230px;height:230px;left:48%;bottom:-190px;background:#ffffff0f}.handout-cover-copy{align-self:center;min-width:0}.handout-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#eaf1ff;background:#ffffff1a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.handout-eyebrow svg{width:15px;height:15px}.handout-cover h2{max-width:850px;margin:16px 0 7px;color:#fff;font-size:clamp(27px,3vw,43px);line-height:1.12;letter-spacing:-.025em}.handout-cover .handout-overview{max-width:820px;margin-top:16px;color:#eef4ff;font-size:12.5px;line-height:1.65}.handout-cover .handout-overview p{margin:0}.handout-cover-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.handout-cover-stats>span{min-width:90px;display:grid;gap:1px;padding:9px 13px;border:1px solid rgba(255,255,255,.19);border-radius:11px;color:#dfe9ff;background:#10225333;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.handout-cover-stats strong{color:#fff;font-size:18px;line-height:1.1;letter-spacing:0}.handout-cover-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:18px}.handout-download{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-width:210px;padding:11px 14px;border:1px solid rgba(255,255,255,.45);border-radius:12px;color:#20366e;background:#fff;box-shadow:0 10px 25px #101f4b2e;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.handout-download:hover{transform:translateY(-2px);box-shadow:0 14px 30px #101f4b40}.handout-download>svg{width:21px;height:21px;color:#5676d0}.handout-download>span{display:grid;gap:1px}.handout-download strong{font-size:11px}.handout-download small{color:#7e8ba5;font-size:9px}.handout-cover-art{position:relative;width:170px;height:150px;display:grid;place-items:center;margin:auto;color:#dbe5ff}.handout-cover-art>svg:first-child{width:118px;height:140px;padding:20px;border:3px solid rgba(255,255,255,.62);border-radius:18px;background:#ffffff21;transform:rotate(6deg);filter:drop-shadow(0 12px 16px rgba(15,31,76,.25))}.handout-cover-art>svg:last-child{position:absolute;right:2px;top:4px;width:38px;height:38px;padding:8px;border-radius:50%;color:#6b61ce;background:#fff}.handout-layout{margin-top:20px}.handout-document{min-width:0;display:grid;gap:20px}.handout-topic,.handout-reference-section{scroll-margin-top:15px;padding:clamp(18px,2.3vw,30px);border:1px solid #e0e6f1;border-radius:19px;background:#fff;box-shadow:0 10px 30px #2a396211}.handout-topic{display:grid;gap:16px}.handout-topic-head{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid #e7ebf3}.handout-topic-head>span{flex:0 0 auto;min-width:44px;height:44px;display:grid;place-items:center;padding:0 8px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#4c6ac3,#7067d4);box-shadow:0 7px 17px #505bb838;font-size:12px;font-weight:850}.handout-topic-head>div{min-width:0}.handout-topic-head small{color:#8390a7;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.handout-topic-head h3{margin:2px 0 0;color:#17213a;font-size:clamp(18px,1.8vw,24px);line-height:1.25}.handout-content-panel{overflow:hidden;border:1px solid #dde5f1;border-radius:14px;background:#fff}.handout-content-panel>header{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #e6ebf4;background:#f7f9fd}.handout-content-panel>header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#6079cf}.handout-content-panel>header svg{width:15px;height:15px}.handout-content-panel>header h4{margin:0;color:#22304d;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{border-color:#e5e2f6;background:#f7f5ff}.handout-content-panel.purple>header>span{background:#7568cd}.handout-content-panel.green{border-color:#d3e9db}.handout-content-panel.green>header{border-color:#dceee3;background:#f3faf6}.handout-content-panel.green>header>span{background:#419b65}.handout-content-panel.amber{border-color:#eee0bd}.handout-content-panel.amber>header{border-color:#f0e4c7;background:#fffaf0}.handout-content-panel.amber>header>span{background:#d39535}.handout-content-panel.teal{border-color:#cfe7e8}.handout-content-panel.teal>header{border-color:#dceced;background:#f1fafa}.handout-content-panel.teal>header>span{background:#348f93}.handout-content-panel.red{border-color:#efd8db}.handout-content-panel.red>header{border-color:#f1e0e2;background:#fff6f7}.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{display:grid;gap:9px;margin:0;padding:0;list-style:none}.handout-bullet-list>li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#46546d;font-size:11.5px;line-height:1.55}.handout-bullet-list>li>svg{width:16px;height:16px;margin-top:1px;color:#617bd7}.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{display:grid;gap:11px;margin:0;padding:0;list-style:none;counter-reset:none}.handout-guided-notes>li{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:11px;border-bottom:1px dashed #e1e6ef;color:#43516a;font-size:12px;line-height:1.65}.handout-guided-notes>li:last-child{padding-bottom:0;border-bottom:0}.handout-guided-notes>li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#5f6f88;background:#eef1f6;font-size:9px;font-weight:800}.handout-vocabulary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.handout-vocabulary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e3e1f5;border-radius:10px;background:#fbfaff}.handout-vocabulary dt{color:#6256b9;font-size:11px;font-weight:800}.handout-vocabulary dd{margin:0;color:#556179;font-size:10.5px;line-height:1.5}.handout-callouts{display:grid;gap:9px}.handout-callouts>aside{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border:1px solid #d7e3f4;border-left:4px solid #5d7bd5;border-radius:11px;background:#f6f9ff}.handout-callouts>aside>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#607bd1}.handout-callouts>aside svg{width:16px;height:16px}.handout-callouts>aside strong{display:block;margin-bottom:3px;color:#4e66b8;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.handout-callouts>aside .handout-rich-text{color:#526079;font-size:11px;line-height:1.55}.handout-callouts>aside.warning{border-color:#f0d2d5;border-left-color:#d25c67;background:#fff7f8}.handout-callouts>aside.warning>span{background:#d25c67}.handout-callouts>aside.warning strong{color:#b64550}.handout-callouts>aside.tip{border-color:#d2e7d9;border-left-color:#42a06a;background:#f4fbf6}.handout-callouts>aside.tip>span{background:#42a06a}.handout-callouts>aside.tip strong{color:#328354}.handout-callouts>aside.formula{border-color:#eddfb9;border-left-color:#d49a3d;background:#fffaf0}.handout-callouts>aside.formula>span{background:#d49a3d}.handout-callouts>aside.formula strong{color:#a97524}.handout-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handout-formula-grid>div{min-width:0;padding:13px;border:1px solid #ecdfc0;border-radius:10px;background:#fffdf8}.handout-equation{color:#28354f;font-size:14px;font-weight:700;text-align:center}.handout-formula-grid p{display:grid;gap:2px;margin:8px 0 0;color:#657186;font-size:10px;line-height:1.45}.handout-formula-grid p strong{color:#a1742c;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.handout-figure-notes{display:grid;gap:9px}.handout-figure-notes>div{padding:11px 12px;border:1px solid #dcebec;border-radius:10px;background:#f7fbfb}.handout-figure-notes>div>strong{color:#347f83;font-size:11px}.handout-figure-notes p{margin:5px 0 0;color:#5c6a7e;font-size:10.5px;line-height:1.5}.handout-visual{margin:12px 0 0;padding:12px;border:1px solid #dce7ec;border-radius:12px;background:#fff;text-align:center;overflow:hidden}.handout-visual img{display:block;width:auto;max-width:100%;max-height:520px;margin:0 auto;border-radius:8px;-o-object-fit:contain;object-fit:contain}.handout-visual figcaption{margin-top:8px;color:#748296;font-size:10px}.handout-table-scroll{max-width:100%;overflow-x:auto}.handout-table-scroll table{width:100%;min-width:480px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dce5ec;border-radius:9px;text-align:left}.handout-table-scroll th,.handout-table-scroll td{padding:8px 10px;border-right:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;color:#526074;font-size:10px}.handout-table-scroll th{color:#fff;background:#438b90;font-weight:750}.handout-visual-guide{display:grid;gap:7px;margin-top:10px;padding:11px 13px;border-radius:9px;background:#f4f9fa;text-align:left}.handout-visual-guide-item{display:grid;gap:2px;margin:0;color:#607085;font-size:10px;line-height:1.5}.handout-visual-guide-item .handout-rich-text p{margin:0}.handout-visual-guide strong{color:#347e82;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.handout-example-list{display:grid;gap:11px}.handout-example-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #d7e9dd;border-radius:11px;background:#fff}.handout-example-card>header{grid-column:1 / -1;padding:9px 12px;color:#fff;background:#4c9f6a;font-size:10px;font-weight:800;line-height:1.3}.handout-example-card>section{min-width:0;padding:13px 14px;color:#56637a;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.handout-example-card>section+section{border-left:1px solid #dcece2}.handout-example-card>section>strong{display:block;margin-bottom:5px;color:#368758;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.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{display:grid;gap:9px;margin:0;padding:0;list-style:none}.handout-practice-list>li{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid #dce4f3;border-radius:10px;color:#4b5870;background:#fafcff;font-size:11px;line-height:1.55}.handout-practice-list>li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#5f78d0;font-size:10px;font-weight:800}.handout-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.handout-reference-section{scroll-margin-top:15px}.handout-reference-section>header{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #e5eaf2}.handout-reference-section>header>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#526fca,#766bd4)}.handout-reference-section>header svg{width:19px;height:19px}.handout-reference-section>header small{color:#8793a7;font-size:8.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.handout-reference-section>header h3{margin:2px 0 0;color:#1e2943;font-size:18px}.handout-master-vocabulary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handout-master-vocabulary>article{margin:0;padding:13px;border:1px solid #e1e4f3;border-radius:11px;background:#fbfbff}.handout-master-vocabulary>article>strong{display:block;margin-bottom:5px;color:#5d54b5;font-size:11px}.handout-master-vocabulary .handout-rich-text{color:#56637a;font-size:10.5px;line-height:1.5}.handout-master-vocabulary>article>p{display:grid;gap:2px;margin:8px 0 0;padding-top:7px;border-top:1px dashed #dedfea;color:#707c90;font-size:9.5px}.handout-master-vocabulary>article>p span{color:#8277cf;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.handout-reference-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handout-reference-formulas>article{margin:0;padding:14px;border:1px solid #eadfca;border-radius:11px;background:#fffcf6;text-align:center}.handout-reference-formulas>article>strong{color:#9b712d;font-size:10px}.handout-reference-formulas>article>p{margin:8px 0 0;color:#707a8c;font-size:9.5px;line-height:1.5}@media (max-width: 1040px){.handout-cover{grid-template-columns:minmax(0,1fr) 225px}.handout-cover-art{width:130px}}@media (max-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 (max-width: 560px){.tab-body:has(.handout-tab-fit){padding:8px}.handout-cover{padding:22px 18px;border-radius:17px}.handout-cover h2{font-size:27px}.handout-cover-stats>span{flex:1;min-width:80px}.handout-download{width:100%}.handout-topic,.handout-reference-section{padding:15px;border-radius:15px}.handout-topic-head>span{min-width:39px;height:39px}.handout-content-panel-body{padding:11px}}@container handout (max-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{display:inline-block;max-width:100%;vertical-align:-.12em}.math-rendered.math-display{width:100%;max-width:100%;margin:10px 0;padding:7px 4px;overflow-x:auto;overflow-y:hidden;text-align:center;scrollbar-width:thin}.math-rendered .katex{font-size:1.05em}.math-rendered.math-display .katex-display{margin:0}.math-rendered math{max-width:100%;font-size:1.08em;white-space:nowrap}.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{min-width:0;max-width:100%;overflow-wrap:anywhere}.ie-messages article .ie-message-body{color:var(--text);font-size:12.5px;line-height:1.62}.ie-messages article .ie-message-body p{margin:0 0 9px;white-space:normal}.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{margin:13px 0 6px;color:var(--text);font-family:var(--font-display);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{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:750;text-transform:none}.ie-messages article .ie-message-body code{padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--accent-text);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{position:relative;z-index:1;width:100%;font-size:clamp(16px,1.65vw,22px);line-height:1.38;text-align:center}.flash-workspace-card-copy{max-height:58%;padding:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.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-x:auto;overflow-y: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: rgba(255, 255, 255, .72)}[data-theme=dark]{--surface-highlight: rgba(255, 255, 255, .035)}body{font-size:14px;letter-spacing:-.006em}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{min-height:43px;padding:10px 11px;border-radius: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{min-height:68px;padding:12px clamp(16px,2.4vw,30px);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.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{padding:clamp(17px,2vw,24px);border-radius:16px;margin-bottom:var(--space-5)}.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;padding:9px 15px;border-radius:10px;font-weight:650;box-shadow:var(--shadow-xs);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}button:hover:not(:disabled){box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 18%,transparent)}button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}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);padding:10px 12px;border-color:var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);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{border-radius:13px;scrollbar-gutter:stable}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 ease}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);padding:12px 14px;box-shadow:var(--shadow-xs)}.spinner{width:16px;height:16px;border-width:2px}: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){border-radius:14px;background:linear-gradient(145deg,transparent,color-mix(in srgb,var(--panel-2) 56%,transparent))}@media (max-width: 1024px){:root{--sidebar-w: 224px}.content{padding:var(--space-4)}.topbar{min-height:62px}}@media (max-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 (max-width: 600px){body{font-size:13px}.topbar{min-height:58px;gap:var(--space-2)}.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 (min-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{flex:0 0 34px;width:34px;height:34px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;color:var(--accent-text);background:var(--panel-2);box-shadow:none}.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:1 1 auto;min-width:0}.image-explorer .ie-menu-lines{width:15px;display:flex;flex-direction:column;gap:3px}.image-explorer .ie-menu-lines>i{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.image-explorer .ie-viewer[hidden]{display:none!important}@media (max-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{gap:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 4px 18px #3a30730d}.image-explorer .ie-chat-head{min-height:64px;margin:0;padding:12px 14px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.image-explorer .ie-chat-head h2{font-size:15px;letter-spacing:-.01em}.image-explorer .ie-chat-head .ie-chat-copy>p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-explorer .ie-chat-actions{gap:5px}.image-explorer .ie-new-chat{min-height:32px;padding:6px 9px;border-color:var(--border);border-radius:8px;background:transparent;box-shadow:none;font-size:10px}.image-explorer .ie-messages{flex:1 1 auto;height:auto;min-height:0;max-height:none;margin:0;padding:18px clamp(14px,2.2vw,32px) 24px;overflow-y:auto;border:0;border-radius:0;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}.image-explorer .ie-messages article{width:min(100%,1040px);max-width:min(100%,1040px);margin:0 auto 14px;padding:17px 19px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 6px 20px #23375c0b}.image-explorer .ie-messages article:last-of-type{margin-bottom:0}.image-explorer .ie-messages article.assistant{position:relative;padding-left:54px;background:var(--panel)}.image-explorer .ie-messages article.assistant:before{position:absolute;top:16px;left:16px;display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-softer);content:"✦";font-size:12px;font-weight:800}.image-explorer .ie-messages article.user{display:grid;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,calc((100% - 1040px)/2)) 14px auto;padding:10px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:15px 15px 4px;background:color-mix(in srgb,var(--accent-softer) 54%,var(--panel));box-shadow:0 5px 18px #23375c0a}.image-explorer .ie-messages article>strong{display:flex;align-items:center;min-height:22px;margin:0 0 7px;color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.045em;text-transform:none}.image-explorer .ie-messages article.user>strong{grid-column:1 / -1;margin:0}.image-explorer .ie-messages article.assistant>strong{min-height:26px;margin-bottom:9px;color:var(--text-soft)}.image-explorer .ie-message-asset{margin:0 0 7px;padding:2px 6px;border:0;border-radius:5px;background:var(--panel-2);font-size:9px}.image-explorer .ie-message-asset-preview{grid-column:1;grid-row:2;width:126px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.image-explorer .ie-message-asset-preview img{display:block;width:100%;height:76px;padding:3px;-o-object-fit:cover;object-fit:cover;background:var(--panel-2)}.image-explorer .ie-message-asset-preview figcaption{padding:4px 6px;color:var(--muted);font-size:9px;line-height:1.3}.image-explorer .ie-messages article.user .ie-message-body{grid-column:2;grid-row: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{margin:8px 0;padding:9px 0;color:var(--muted)}.image-explorer .ie-chat-empty{max-width:300px}.image-explorer .ie-compose{flex:0 0 auto;min-height:0;margin:0;padding:10px 12px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--panel);box-shadow:none}.image-explorer .ie-compose form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;border:1px solid var(--border-strong);border-radius:11px;background:var(--panel-2)}.image-explorer .ie-compose-attachment{display:grid;grid-template-columns:42px minmax(0,1fr) 26px;flex:0 0 100%;align-items:center;gap:9px;min-width:0;padding:6px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:9px;background:var(--panel)}.image-explorer .ie-compose-attachment img{display:block;width:42px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:7px;background:var(--panel-2)}.image-explorer .ie-compose-attachment>span{display:grid;min-width:0;gap:1px}.image-explorer .ie-compose-attachment strong,.image-explorer .ie-compose-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;padding:0 9px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:11px}.image-explorer .ie-compose input:focus{border:0;background:transparent;box-shadow:none}.image-explorer .ie-compose button{min-width:58px;height:34px;min-height:34px;padding:0 12px;border-radius:8px;box-shadow:none;font-size:11px}.image-explorer .ie-compose button.ie-attach-button{display:grid;min-width:34px;width:34px;padding:0;place-items:center;border:0;color:var(--text-soft);background:transparent}.image-explorer .ie-compose button.ie-attach-button:hover{color:var(--accent);background:var(--accent-softer)}.image-explorer .ie-attach-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.image-explorer .ie-compose button.ie-attachment-remove{min-width:26px;width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:50%;color:var(--muted);background:var(--panel-2);font-size:16px;line-height:1}.image-explorer .ie-compose button.ie-attachment-remove:hover{color:var(--text);background:var(--border)}@media (max-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%;max-width:100%;min-width:0}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){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}:where(.mrr-root,.artifact-preview,.live-card,.handout-tab-fit) :is(img,video){max-width:100%;height:auto}@media (min-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 (max-width: 1180px){.learning-dashboard:has(:is(.books-experience,.reference-book-showcase)){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 (max-width: 980px){.pdfx-workspace{overflow-x:hidden;overflow-y:auto;grid-template-rows:minmax(420px,58dvh) minmax(360px,52dvh)}.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 (max-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 (max-width: 760px){:root{--mobile-rail-width: clamp(52px, 14vw, 58px);--mobile-rail-gap: clamp(5px, 1.5vw, 8px)}.side-nav{position:fixed;top:0;left:0;z-index:40;width:var(--mobile-rail-width);margin:var(--mobile-rail-gap);padding-inline:clamp(3px,1vw,5px)}.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:has(:is(.books-experience,.reference-book-showcase)),.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{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.admin-course-management-head nav button{flex:0 0 auto}.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:1 1 46%}.reference-book-showcase{aspect-ratio:4 / 3;min-height:480px}.ppt-body-wrap{width:100%;max-width:100%}}@media (max-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{width:100%;max-width:100%;max-height:calc(100dvh - 4%);border-radius:clamp(14px,4vw,20px)}.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{right:auto;left:13px}.admin-course-audit>div:last-child{grid-template-columns:1fr}.reference-book-showcase{height:max(640px,calc(100dvh - 32px));aspect-ratio:auto;min-height:0}}@media (max-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:1 1 50%}.learning-primary,.profile-save{width:100%}.course-actions{flex-direction:column}.course-actions>button{width:100%}.upload-modal-actions>button{flex:1 1 44%}.flash-workspace-card{padding-inline:8%}.flash-workspace-preview-head,.flash-preview-controls,.flash-filter-play-group{align-items:stretch;flex-direction:column}.flash-filter-play-group select{width:100%}.flash-workspace-nav{grid-template-columns:1fr 1fr}.flash-workspace-nav>span{grid-column:1 / -1;grid-row:1}.flash-workspace-nav button{justify-content:center}.admin2-section-head,.admin2-accounting-health,.profile-password-actions{align-items:stretch;flex-direction:column}.admin2-coverage{margin-left:0}.admin2-profile-main>div{align-items:flex-start;flex-direction:column}.admin2-pagination{gap:5px}.admin2-pagination button{padding-inline:7px}.server-state-card{padding-inline:7%}}@media (max-height: 700px) and (min-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{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.book-retry{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.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{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12.5px;text-align:center;padding:12px}.ppt-slide-skeleton-label{max-width:80%}.ppt-render-shell.is-thumb .ppt-slide-skeleton{border-radius:5px}.ppt-slide-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:12px;text-align:center;background:var(--panel-2);border:1px dashed var(--border-strong);color:var(--text-soft);font-size:12.5px}.ppt-slide-failed>span[aria-hidden]{font-size:17px;line-height:1;opacity:.75}.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{padding:5px 12px;font-size:12px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;cursor:pointer}.ppt-render-shell{position:relative}.ppt-thumb-btn>.ppt-render-shell.is-thumb{position:relative;aspect-ratio:16 / 9}.course-flow-viewport.is-tracing .react-flow__edge:not(.traced) .react-flow__edge-path{opacity:.18;transition:opacity .12s ease}.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 ease}.course-flow-viewport.is-tracing .react-flow__node{opacity:.55;transition:opacity .12s ease}.course-flow-viewport .react-flow__edge.traced .react-flow__edge-path{stroke-width:3.2;filter:drop-shadow(0 1px 3px rgba(15,23,42,.28))}.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{display:grid;place-items:center;width:92px;height:72px;margin-bottom:17px;border-radius:20px;background:#fff;color:var(--accent);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{display:grid;grid-template-columns:274px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px 16px;width:100%;min-width:0;min-height:0;height:100%;flex:1 1 auto}.mindmap-head{grid-column:1;grid-row:1;min-width:0}.mindmap-head h2{margin:0 0 3px}.mindmap-head p{margin:0;color:var(--text-soft);font-size:12px}.mindmap-steps{position:absolute;left:50%;bottom:18px;z-index:5;transform:translate(-50%);display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;max-width:calc(100% - 32px);padding:8px;border:1px solid var(--border);border-radius:26px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 26px #21386024}.mindmap-steps button{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:0 1px 2px #2138600f;color:var(--text);font-size:13px;font-weight:650}.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{min-width:54px;text-align:center;color:var(--text-soft);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mindmap-topics{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.mindmap-topics ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;counter-reset:none}.mindmap-topics li{min-width:0}.mindmap-topics ol{gap:9px}.mindmap-topics button{display:grid;grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:2px 11px;width:100%;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #2138600d;color:var(--text);text-align:left;font-weight:600}.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{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--panel-2);color:var(--text-soft);font-size:12.5px;font-weight:750}.mindmap-topics button.active .mindmap-topic-index{background:var(--accent);color:#fff}.mindmap-topic-title{grid-column:2;grid-row:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.mindmap-topic-count{grid-column:2;grid-row:2;min-width:0;color:var(--text-soft);font-size:11.5px;font-weight:550;overflow-wrap:anywhere}.mindmap-topic-go{grid-column:3;grid-row:1 / span 2;flex:0 0 auto;color:var(--text-soft);opacity:.7}.mindmap-topics button.active .mindmap-topic-go{color:var(--accent);opacity:1}.mindmap-stage{grid-column:2;grid-row:1 / span 2;position:relative;min-width:0;min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fcfdff}.mindmap-stage .react-flow__controls{box-shadow:0 6px 18px #2138601f;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:18px}.mindmap-stage .react-flow__controls-button{width:34px;height:34px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text)}.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{width:100%;height:100%;box-sizing:border-box}.mindmap-node-centre{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px 18px;border-radius:22px;background:#101a30;color:#fff;text-align:center;box-shadow:0 14px 30px #101a3047}.mindmap-node-centre strong{font-size:15px;font-weight:750;line-height:1.3}.mindmap-node-centre span{color:#b9c4da;font-size:11.5px;font-weight:500;line-height:1.45}.mindmap-node-branch{display:flex;align-items:center;gap:9px;padding:0 13px;border-radius:999px;color:#fff;font-size:12px;font-weight:750;line-height:1.25;box-shadow:0 6px 14px #101a3029}.mindmap-node-badge{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#ffffff38}.mindmap-node-branch-label{min-width:0}.mindmap-node-leaf{position:relative;display:flex;align-items:center;padding:8px 12px;border:1.5px solid var(--border);border-color:color-mix(in srgb,var(--mindmap-ring, var(--border)) 40%,#fff);border-radius:11px;background:#fff;color:#24304a;font-size:11.5px;font-weight:550;line-height:1.4;overflow-wrap:anywhere;box-shadow:0 1px 3px #2138600f}.mindmap-node-dot{position:absolute;top:50%;width:7px;height:7px;border-radius:999px;background:var(--mindmap-ring, var(--accent));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:mindmap-arrive .34s ease-out}.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 (max-width: 900px){.mindmap-tab{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.mindmap-topics{grid-column:1;grid-row:2;max-height:168px}.mindmap-stage{grid-column:1;grid-row:3;min-height:380px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-2{bottom:.5rem}.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%}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-12{top:3rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.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}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-0\.5{margin-left:.125rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[40\%\]{height:40%}.h-\[60\%\]{height:60%}.h-full{height:100%}.min-h-0{min-height:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[3px\]{width:3px}.w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.max-w-\[280px\]{max-width:280px}.max-w-\[85\%\]{max-width:85%}.max-w-\[calc\(100\%-0\.5rem\)\]{max-width:calc(100% - .5rem)}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.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-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-\[3px\]{gap:3px}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-red-400\/50{border-color:#f8717180}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-t-transparent{border-top-color:transparent}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/35{background-color:#00000059}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/75{background-color:#000000bf}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/90{background-color:#374151e6}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-950\/95{background-color:#030712f2}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/90{background-color:#ef4444e6}.bg-rose-400\/80{background-color:#fb7185cc}.bg-rose-500\/90{background-color:#f43f5ee6}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/25{background-color:#ffffff40}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[0\.08\]{background-color:#ffffff14}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.from-gray-700{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.from-slate-200{--tw-gradient-from: #e2e8f0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(226 232 240 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to) }.to-gray-600{--tw-gradient-to: #4b5563 var(--tw-gradient-to-position) }.to-gray-800{--tw-gradient-to: #1f2937 var(--tw-gradient-to-position) }.to-rose-600{--tw-gradient-to: #e11d48 var(--tw-gradient-to-position) }.to-slate-300{--tw-gradient-to: #cbd5e1 var(--tw-gradient-to-position) }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position) }.bg-cover{background-size:cover}.bg-center{background-position:center}.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:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pr-2\.5{padding-right:.625rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.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)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(244\,63\,94\,0\.45\)\]{--tw-shadow: 0 0 12px rgba(244,63,94,.45);--tw-shadow-colored: 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(245\,158\,11\,0\.45\)\]{--tw-shadow: 0 0 12px rgba(245,158,11,.45);--tw-shadow-colored: 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(255\,255\,255\,0\.15\)\]{--tw-shadow: 0 0 12px rgba(255,255,255,.15);--tw-shadow-colored: 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_48px_-12px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow: 0 16px 48px -12px rgba(0,0,0,.8);--tw-shadow-colored: 0 16px 48px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_20px_-4px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow: 0 4px 20px -4px rgba(0,0,0,.6);--tw-shadow-colored: 0 4px 20px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_18px_-6px_rgba\(225\,29\,72\,0\.6\)\]{--tw-shadow: 0 6px 18px -6px rgba(225,29,72,.6);--tw-shadow-colored: 0 6px 18px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-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(4px);-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(24px);-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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/90:hover{background-color:#000000e6}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/\[0\.18\]:hover{background-color:#ffffff2e}.hover\:bg-yellow-300:hover{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity, 1))}.hover\:from-rose-400:hover{--tw-gradient-from: #fb7185 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 113 133 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.hover\:to-rose-500:hover{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position) }.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/90:hover{color:#ffffffe6}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)) }.focus-visible\:ring-white\/80:focus-visible{--tw-ring-color: rgb(255 255 255 / .8) }.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px }.focus-visible\:ring-offset-black:focus-visible{--tw-ring-offset-color: #000 }.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enabled\:hover\:scale-105:hover:enabled{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(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 (min-width: 640px){.sm\:bottom-2\.5{bottom:.625rem}.sm\:bottom-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(1rem,env(safe-area-inset-bottom))}.sm\:right-2\.5{right:.625rem}.sm\:right-4{right:1rem}.sm\:top-14{top:3.5rem}.sm\:top-4{top:1rem}.sm\:top-6{top:1.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:inline{display:inline}.sm\:h-10{height:2.5rem}.sm\:h-14{height:3.5rem}.sm\:h-3\.5{height:.875rem}.sm\:h-5{height:1.25rem}.sm\:h-9{height:2.25rem}.sm\:w-10{width:2.5rem}.sm\:w-3\.5{width:.875rem}.sm\:w-5{width:1.25rem}.sm\:max-w-sm{max-width:24rem}.sm\:gap-2{gap:.5rem}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-2xl{border-radius:1rem}.sm\:p-2{padding:.5rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:pl-3\.5{padding-left:.875rem}.sm\:pr-3{padding-right:.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[10px\]{font-size:10px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:top-16{top:4rem}.md\:h-12{height:3rem}.md\:h-6{height:1.5rem}.md\:w-12{width:3rem}.md\:w-6{width:1.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}
