@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,math,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.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);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:-webkit-min-content;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 .reflectbox{display:inline-block;transform:scaleX(-1)}.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}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#111;background:#fafbfc;font-synthesis:none;--bg: #fafbfc;--panel: #fff;--ink: #111111;--muted: #667085;--line: #e5e9ef;--accent: #006bea;--soft: #eaf3ff;--sidebar: #fff;--green: #278566;--green-bg: #e8f5ee;--shadow: 0 6px 24px #11111106;color-scheme:light}:root:is([data-theme=dark],[data-theme=twilight]){--bg: #10151c;--panel: #19222e;--ink: #f5f8fc;--muted: #a1adbd;--line: #2c3b4d;--accent: #70b4ff;--soft: #102b48;--sidebar: #151e29;--green: #8fcab2;--green-bg: #22382f;--shadow: 0 6px 24px #0002;color:var(--ink);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6;background:var(--bg);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em;font-weight:650}h1{font-size:34px}h2{font-size:23px}h3{font-size:17px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{flex-shrink:0}input,select,textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:11px;min-height:43px;padding:10px 13px;max-width:100%;width:100%;transition:border-color .15s}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input[readOnly]{background:var(--bg);color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:var(--muted)}label small{font-weight:400;font-size:11px}button{border:0;background:none}input[type=checkbox]{accent-color:var(--accent);width:17px;min-height:17px;height:17px;flex-shrink:0}input[type=file]{padding:10px;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 18px;background:var(--panel);font-size:12px;font-weight:600;min-height:43px;transition:transform .15s,background .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px);background:var(--soft)}.button.primary{color:#fff;background:#006bea;border-color:#006bea;box-shadow:0 4px 12px #006bea17}.button.primary:hover:not(:disabled){background:#0059c4}.button.white{color:#064b9c;background:#fff;border-color:#fff}.button.small{padding:7px 12px;min-height:35px;font-size:11px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--accent)}.text-link,.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:550}.text-button{padding:4px}.text-link:hover,.text-button:hover{text-decoration:underline}.danger{color:#c26968}.eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--muted)}.muted{color:var(--muted)}.pad{padding:20px}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;left:0;top:0;bottom:0;background:var(--sidebar);border-right:1px solid var(--line);padding:32px 19px 20px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;line-height:1;font-size:25px;font-weight:750;letter-spacing:-1.2px}.brand-mark{width:40px;height:40px;background:#006bea;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;font-weight:700;box-shadow:0 5px 16px #006bea1c}.brand div>span{display:block;margin-top:8px;font-size:6.6px;font-weight:550;letter-spacing:1.4px;color:var(--muted)}.sidebar .brand{margin-left:7px;margin-bottom:40px}.nav-label{font-size:8px;letter-spacing:1.6px;font-weight:600;color:var(--muted);margin:0 15px 11px}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-bottom:29px}.sidebar nav a{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);padding:12px 14px;border-radius:11px;font-weight:500;transition:background .15s}.sidebar nav a:hover{background:var(--bg)}.sidebar nav a.active{color:var(--accent);background:var(--soft);font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:15px}.sidebar-note>span{font-size:7px;letter-spacing:1.6px;color:var(--muted)}.sidebar-note p{font-size:12px;font-weight:550;color:var(--ink);margin:8px 0 14px;line-height:1.6}.sidebar-note>div{font-family:Georgia,serif;font-style:italic;font-size:21px;color:var(--accent)}.help-link{display:flex;align-items:center;gap:9px;font-size:10px;padding:20px 9px;color:var(--muted)}.help-link svg:last-child{margin-left:auto}.sidebar-foot{font-size:8px;color:var(--muted);padding:0 9px;display:flex;align-items:center;justify-content:space-between}.live-dot{display:inline-block;background:#7cb79c;width:6px;height:6px;border-radius:50%;flex-shrink:0}.main-shell{margin-left:240px;width:calc(100% - 240px)}.topbar{height:78px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel)}.topbar-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.topbar-breadcrumb strong{font-weight:500;color:var(--ink)}.topbar-actions{display:flex;gap:17px;align-items:center}.local-chip{display:flex;gap:7px;align-items:center;font-size:9px;color:var(--muted)}.theme-toggle{border:0;background:transparent}.user-pill{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600}.user-pill small{display:block;color:var(--muted);font-size:8px;font-weight:400;margin-top:1px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ede6dc;color:#826e57;font-size:12px;font-weight:600;width:35px;height:35px;border-radius:50%}.avatar.large{width:70px;height:70px;font-size:25px}.content{max-width:1440px;margin:auto;padding:33px 38px 60px;min-height:calc(100vh - 140px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head .eyebrow{margin-bottom:12px}.page-head p{font-size:12px;margin-top:10px;max-width:660px;line-height:1.8}.date-chip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:10px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:20px}.welcome-banner{background:linear-gradient(115deg,#087cf5,#0062d6);border-radius:22px;min-height:277px;color:#fff;position:relative;overflow:hidden;padding:28px 30px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:30px;background:#ffffffb5;border:1px solid #ffffff1c;padding:4px 9px;font-size:7px;letter-spacing:.9px;color:#0757b8;font-weight:650}.pill.light{background:#ffffff20;color:#edf5ff}.welcome-banner h2{font-size:31px;line-height:1.17;margin:18px 0 12px;max-width:350px;letter-spacing:-.04em}.welcome-banner>p{font-size:10px;line-height:1.8;color:#dcecff;max-width:295px;margin-bottom:22px}.welcome-banner .button{font-size:10px;padding:9px 14px;min-height:38px;position:relative;z-index:2}.banner-art{position:absolute;right:15px;top:23px;bottom:0;width:265px;pointer-events:none}.orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%;width:225px;height:225px;top:3px;left:25px}.orbit-two{width:160px;height:160px;top:38px;left:58px}.equation-card{position:absolute;top:62px;left:36px;border-radius:13px;background:linear-gradient(130deg,#f6faff,#cfe3ff);width:210px;height:133px;transform:rotate(-10deg);box-shadow:12px 17px #0059c422;padding:21px;color:#1559a8;border:1px solid #fff8}.equation-card small{display:block;font-size:6px;letter-spacing:1.5px;margin-bottom:15px;color:#6684a6}.equation-card strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;font-style:italic}.equation-card>span{font-family:Georgia,serif;font-size:14px;display:block;margin-top:6px;color:#5e81ab}.art-badge{position:absolute;top:202px;right:2px;border-radius:30px;padding:8px 14px;background:#d1ecaf;transform:rotate(6deg);font-size:10px;color:#426144;font-weight:600;box-shadow:0 3px 10px #064b9c20}.art-star{position:absolute;right:12px;top:20px;color:#d6efa9;font-size:28px;font-style:normal}.focus-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.focus-symbol{background:#fff3de;color:#bc9460;width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:21px 0 17px}.focus-card h3{font-size:19px;margin-bottom:10px}.focus-card p{font-size:10px;line-height:1.8}.focus-card>a{display:flex;gap:10px;align-items:center;color:var(--accent);font-size:11px;font-weight:600;margin-top:auto;padding-top:20px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 33px}.mini-stats>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:15px 18px}.mini-stats svg{color:var(--accent)}.mini-stats span{font-size:10px;color:var(--muted)}.mini-stats strong{margin-left:auto;font-size:23px;line-height:1;letter-spacing:-1px}.mini-stats small{font-size:11px;color:var(--muted);letter-spacing:0;font-weight:400}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.section-head .eyebrow{margin-bottom:9px}.section-head h2{font-size:21px}.section-head.courses-heading h2{font-size:clamp(26px,2.5vw,32px)}.task-statement{width:100%;min-width:0;padding:20px;margin:14px 0;background:#fff;color:#181818;border-radius:8px;box-sizing:border-box;font-family:Times New Roman,serif}.task-statement .math-text{font-family:inherit;font-size:18px;line-height:1.6;color:inherit}.task-statement-image{display:block;max-width:100%;width:auto;max-height:360px;object-fit:contain;margin:20px auto 10px}.task-source-caption{margin:18px 0 0!important;font-family:Arial,sans-serif;font-size:12px!important;font-style:italic;line-height:1.5;text-align:right;color:#666;overflow-wrap:anywhere}.task-bank-actions,.button-row,.analog-filter-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.task-bank-actions{margin-top:14px}.analog-filter-notice{margin:0 0 18px;justify-content:space-between}.source-ref-row{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:12px}.source-ref-row .danger{margin-top:10px}.task-source-editor h3,.task-analog-editor h3{margin-bottom:10px}.analog-options{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}.analog-options .check-label{margin:8px 0}.source-catalog-list{margin:18px 0}.source-catalog-list>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.source-catalog-list strong{margin-right:auto}.filter-bar{flex-wrap:wrap}.section-head .text-link{font-size:10px}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:31px}.course-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.course-card:hover{transform:translateY(-3px)}.course-cover{height:133px;position:relative;overflow:hidden;background:#eaf3ff;padding:17px 20px;color:#0757b8}.course-cover .pill{color:#0757b8}.course-formula{position:absolute;right:25px;top:20px;font-family:Georgia,serif;font-style:italic;font-size:36px;color:#b4d1f5;transform:rotate(-10deg)}.course-art{position:absolute;left:50%;top:25px;font-size:98px;line-height:1;font-weight:200;color:#90b7ec;transform:rotate(12deg)}.course-cover-bottom{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:flex-end;font-size:9px;font-weight:550;align-items:center}.course-card-body{padding:20px 22px}.course-card h3{font-size:18px}.course-card p{font-size:10px;line-height:1.7;margin:9px 0 17px;max-width:330px}.course-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:9px}.course-meta>span{display:flex;gap:6px;align-items:center;color:var(--muted)}.course-meta>span:last-child{color:var(--accent)}.dashboard-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:var(--shadow)}.dashboard-bottom .section-head h2{font-size:18px}.dashboard-bottom .section-head .eyebrow{font-size:8px}.empty{padding:29px 15px;text-align:center;max-width:100%}.empty-symbol{width:42px;height:42px;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--soft);color:var(--accent);font-family:Georgia,serif;font-size:26px}.empty h3{font-size:16px}.empty p{font-size:11px;max-width:340px;margin:9px auto 16px;line-height:1.8}.empty .text-link,.empty .text-button{font-size:10px}.work-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.work-row:last-child{border:0;padding-bottom:0}.work-icon{display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--accent);width:38px;height:42px;border-radius:11px}.work-row h3{font-size:12px;letter-spacing:-.01em}.work-row>div>span{color:var(--muted);font-size:9px}.work-row-right{margin-left:auto;display:flex;gap:13px;align-items:center;color:var(--muted)}.deadline-panel .eyebrow{margin:0 0 10px}.deadline-panel h3{font-size:18px}.deadline-panel>p{font-size:10px;text-align:center;line-height:1.8}.calendar-art{width:70px;height:75px;border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:27px auto 16px;transform:rotate(-5deg);display:flex;align-items:center;flex-direction:column;gap:6px;color:#b6b1ce}.calendar-art>span{font-size:6px;background:var(--soft);padding:7px 0;width:100%;text-align:center;border-radius:11px 11px 0 0;color:var(--accent)}.deadline-item{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.deadline-item>svg{color:var(--accent)}.deadline-item strong{display:block;font-size:12px}.deadline-item span{font-size:10px;color:var(--muted)}.deadline-item>svg:last-child{margin-left:auto;color:var(--muted)}.app-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:0 38px;padding:17px 0;font-size:8px;color:var(--muted)}.app-footer>span:last-child>span{color:var(--accent);margin-left:5px}.hamburger,.mobile-close{display:none}.back-link{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:20px}.back-link:hover{color:var(--accent)}.curriculum{display:grid;gap:20px}.section-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.section-title{display:flex;align-items:center;gap:17px;padding:23px}.section-title h2{font-size:20px;margin-top:7px}.section-number{width:43px;height:43px;background:var(--soft);color:var(--accent);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:17px}.section-title>.button{margin-left:auto}.lesson-row{display:flex;align-items:center;gap:14px;padding:17px 23px;border-top:1px solid var(--line);font-size:12px}.lesson-row:hover{background:var(--bg)}.lesson-row>svg:first-child{color:var(--accent)}.lesson-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.lesson-row>svg:last-child{margin-left:auto;color:var(--muted)}.lesson-row.locked{color:var(--muted)}.lesson-row.locked>svg:first-child{color:var(--muted)}.inline-form{display:flex;gap:12px;margin-bottom:20px}.inline-form input{flex:1}.math-text{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere;font-size:13px}.math-text .katex{font-size:1.12em}.math-block{display:block;overflow-x:auto;max-width:100%}.math-text .katex-display{margin:10px 0}.lesson-body{margin-bottom:30px;padding:30px;width:100%;max-width:none;min-width:0}.materials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.material-card{min-width:0}.material-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);background:var(--soft);border-radius:13px}.material-card>.material-icon{margin-bottom:20px}.material-card .eyebrow{font-size:8px}.material-card h3{margin:10px 0 20px;font-size:19px}.material-card .math-text{font-size:12px;color:var(--muted)}.material-icon.cheatsheet{background:#fff4df;color:#a58a4e}.material-icon.recording{background:#eaf5ef;color:#548770}.material-links{display:flex;gap:15px;margin-top:19px}.material-card video{max-width:100%;width:100%;border-radius:12px;margin-top:16px;background:#111}.filter-bar{display:flex;gap:12px;margin-bottom:21px}.filter-bar>select{max-width:175px;font-size:11px}.search-field{display:flex;flex-direction:row;align-items:center;gap:7px;flex:1;position:relative}.search-field svg{position:absolute;left:13px;color:var(--muted)}.search-field input{padding-left:40px;font-size:11px}.list-count{font-size:11px;font-weight:600;margin-bottom:17px}.list-count>span{color:var(--muted);font-weight:400}.task-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.task-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.task-number{font-size:11px;background:var(--bg);padding:4px 8px;border-radius:7px}.badge{display:inline-flex;align-items:center;padding:4px 9px;min-height:23px;border-radius:30px;font-size:8px;font-weight:500;white-space:nowrap;align-self:flex-start}.badge.easy{background:var(--green-bg);color:var(--green)}.badge.medium{background:var(--soft);color:var(--accent)}.badge.hard{background:#fff0e2;color:#b57e47}.badge.draft{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.task-topic{font-size:9px;color:var(--muted);margin-bottom:7px}.task-card h3{font-size:17px;margin-bottom:15px}.task-card>.math-text{font-size:12px;color:var(--muted);margin-bottom:15px}.task-card>.badge{margin-bottom:12px}.task-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.task-card-footer>span{font-size:9px;color:var(--muted)}.task-card-footer button{font-size:10px}.notice{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:13px 15px;color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:20px}.notice svg{color:var(--accent);margin-top:2px}.notice a{color:var(--accent)}.error-box{display:flex;align-items:center;gap:10px;color:#b96666;border:1px solid #d79a9a40;background:#d79a9a0c;border-radius:12px;padding:15px;font-size:12px;margin:15px 0}.error-box button{margin-left:auto}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--muted);font-size:12px}.spin{animation:spin 1s linear infinite}.fatal{padding:60px;max-width:750px;margin:auto}.fatal h1{margin-bottom:20px}.fatal .button{margin-top:25px}.progress{height:5px;overflow:hidden;background:var(--line);border-radius:5px}.progress>span{display:block;height:100%;background:var(--accent);border-radius:5px;transition:width .3s}.assignment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.assignment-card h3{font-size:20px;margin:20px 0 10px}.assignment-card>p{font-size:11px;margin-bottom:23px}.assignment-progress{display:flex;justify-content:space-between;font-size:10px;margin:10px 0 25px;color:var(--muted)}.assignment-progress strong{color:var(--accent)}.assignment-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;border-top:1px solid var(--line);padding-top:15px}.assignment-foot>span{display:flex;align-items:center;gap:6px;color:var(--muted)}.assignment-foot>span:last-child{color:var(--accent)}.assignment-layout{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}.question-nav{padding:17px}.question-nav>.eyebrow{margin:4px 8px 17px}.question-nav>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 9px;text-align:left;border-radius:10px;margin-bottom:5px}.question-nav>button>span{display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:7px;font-size:10px;width:26px;height:27px;flex-shrink:0}.question-nav>button>div{font-size:10px;font-weight:500}.question-nav small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.question-nav button.selected{background:var(--soft);color:var(--accent)}.question-nav>button>svg{margin-left:auto;color:var(--green)}.difficulty-select{margin:22px 7px 0;padding-top:18px;border-top:1px solid var(--line);font-size:10px}.difficulty-select select{font-size:11px}.difficulty-select small{font-size:9px;line-height:1.7;margin-top:7px}.score-pill{display:flex;align-items:center;gap:10px;font-size:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 15px;color:var(--muted)}.score-pill strong{color:var(--accent);font-size:15px}.answer-panel{padding:28px;min-width:0}.answer-panel h2{font-size:23px;margin:23px 0 20px}.answer-panel>.math-text{font-size:15px;margin-bottom:28px}.answer-form{display:grid;gap:20px}.answer-form input{max-width:260px}.answer-form textarea{font-size:13px}.answer-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.answer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5px}.save-status{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.save-status.error{color:#b96666}.matching{display:grid;gap:13px}.matching label{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:12px}.matching .math-text{color:var(--ink)}.upload-zone{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);padding:19px;cursor:pointer;color:var(--accent);font-size:12px;overflow:hidden}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;max-width:100%;height:100%;cursor:pointer}.upload-zone small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.file-list{display:flex;gap:8px;flex-wrap:wrap}.file-list>div{display:flex;align-items:center;gap:7px;background:var(--soft);border-radius:8px;padding:5px 8px;font-size:10px;color:var(--accent)}.file-list .icon-button{width:22px;height:22px;border:0;background:transparent}.solution{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.solution .eyebrow{color:var(--green);margin-bottom:15px}.solution .math-text{font-size:12px}.solution .text-link{margin-top:16px}.attempt-history{border-top:1px solid var(--line);margin-top:27px;padding-top:23px}.attempt-history h3{font-size:16px;margin-bottom:15px}.attempt-row{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.attempt-row>div>strong{display:block;font-size:11px}.attempt-row>div>span:not(.badge){display:block;font-size:9px;color:var(--muted);margin-top:3px}.attempt-row>div>p{font-size:12px;margin-top:10px;color:var(--ink)}.task-image{max-width:100%;max-height:400px;object-fit:contain;margin:10px 0 20px;border-radius:12px}.profile-card{max-width:540px;text-align:center;padding:35px}.profile-card h2{margin:20px 0 9px}.profile-card>p{font-size:12px}.profile-card>.badge{margin-top:15px}.profile-card>.button{margin-top:25px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.guide-grid h2{font-size:20px;margin-bottom:20px}.guide-grid p{font-size:12px;margin-bottom:14px;line-height:1.9}.modal{max-width:520px;width:calc(100% - 30px);border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--panel);padding:27px;max-height:90dvh;box-shadow:0 30px 150px #10102030}.modal.wide{max-width:780px}.modal::backdrop{background:#10112170;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-head h2{font-size:23px}.editor-form{display:grid;gap:17px}.editor-form>p{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full-width{grid-column:1/-1}.checkbox-label{display:flex;align-items:center;flex-direction:row;gap:9px;color:var(--ink);font-size:12px}.form-error{font-size:12px;color:#b96666;line-height:1.7;margin-top:4px}.math-preview{padding:15px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.math-preview .eyebrow{margin-bottom:10px}.slot-editor h3{margin-bottom:14px}.slot-editor>.notice{margin-bottom:16px}.slot-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.slot-row>label{flex:1;min-width:0}.slot-row>.icon-button{margin-bottom:3px}.matching-edit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:12px}.field-meta{font-size:10px;color:var(--muted)}.field-meta>.text-button{font-size:10px;margin-left:10px}.selection-head{display:flex;align-items:center;gap:20px;justify-content:space-between}.selection-head h3{font-size:16px}.selection-head input{max-width:240px;font-size:11px}.task-selection{max-height:310px;overflow-y:auto;border:1px solid var(--line);border-radius:13px}.task-selection label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);cursor:pointer}.task-selection label:last-child{border:0}.task-selection label:hover{background:var(--bg)}.task-selection strong{font-size:11px;color:var(--ink);font-weight:500}.task-selection small{display:block;font-size:9px;margin-top:4px}.selection-order{margin-left:auto;background:var(--soft);color:var(--accent);border-radius:6px;font-size:9px;padding:3px 7px}.material-editor{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.preview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14152580;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.preview-panel{max-width:650px;position:relative;padding:35px;width:100%}.preview-panel>.icon-button{position:absolute;right:18px;top:18px}.preview-panel h2{margin:20px 0}.preview-panel .notice{margin-top:25px;margin-bottom:0}.group-strip{display:flex;align-items:stretch;gap:15px;flex-wrap:wrap;margin:25px 0}.group-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 20px;min-width:220px}.group-card h3{font-size:14px}.group-card p{font-size:10px;margin-top:4px}.new-group{border:1px dashed var(--line);border-radius:14px;display:flex;align-items:center;gap:9px;padding:18px;color:var(--accent);font-size:11px}.table-panel{padding:23px 0 0;overflow:hidden}.table-panel>.section-head{padding:0 23px}.count-bubble{font-size:11px;background:var(--soft);color:var(--accent);padding:3px 8px;border-radius:6px;margin-left:6px;vertical-align:middle}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;color:var(--muted);font-weight:500;background:var(--bg);padding:12px 23px}td{padding:18px 23px;font-size:11px;border-top:1px solid var(--line)}td:last-child{text-align:right}td .text-button{font-size:10px;margin-left:7px}.person-cell{display:flex;align-items:center;gap:11px}.person-cell strong{font-size:12px;display:block;font-weight:600}.person-cell small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.person-cell .badge{margin-left:auto}.invitations{margin-top:25px}.invitations th,.invitations td{font-size:10px}.mail-list{display:grid;gap:17px}.mail-card-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.mail-card-head h3{font-size:15px}.mail-card-head p{font-size:10px;margin-top:4px}.mail-card-head time{font-size:9px;color:var(--muted);margin-left:auto}.mail-body{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:18px;border:1px solid var(--line);border-radius:12px;margin-bottom:15px;line-height:1.9}.mail-body a{color:var(--accent);text-decoration:underline}.tabs{display:flex;gap:17px;margin-bottom:25px;border-bottom:1px solid var(--line)}.tabs button{font-size:12px;color:var(--muted);padding:12px 0;border-bottom:2px solid transparent}.tabs button.active{color:var(--accent);border-color:var(--accent)}.tabs button span{background:var(--soft);padding:2px 7px;border-radius:5px;font-size:10px;margin-left:6px}.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-card h3{margin:23px 0 10px;font-size:18px}.review-card>p{font-size:10px}.review-card-actions{display:flex;align-items:center;gap:15px;margin-top:22px}.review-card-actions .text-button{font-size:10px}.review-condition{padding:17px;background:var(--bg);border-radius:12px;margin-bottom:20px}.review-condition .eyebrow,.student-solution .eyebrow{margin-bottom:12px}.student-solution{padding:5px 0 20px}.solution-files{display:grid;gap:15px;margin-top:15px}.solution-files img{display:block;max-height:400px;max-width:100%;border-radius:12px;margin-bottom:10px}.criteria{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:5px 0 25px}.criteria summary{font-size:12px;cursor:pointer;color:var(--accent)}.criteria .math-text{margin-top:17px;font-size:12px}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);z-index:60;border-radius:13px;padding:13px 20px;background:var(--ink);color:var(--panel);font-size:12px;box-shadow:0 5px 30px #15152520;max-width:calc(100% - 40px)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.auth-story{background:#edf5ff;position:relative;padding:38px 55px;display:flex;flex-direction:column;overflow:hidden;color:#18334f}.auth-story .brand span:not(.brand-mark){color:#8d81a1}.auth-story-content{margin:auto 0;padding:65px 0 45px;position:relative;z-index:1}.auth-tag{display:flex;align-items:center;gap:8px;font-size:10px;color:#827298}.auth-story h1{font-size:clamp(50px,5vw,76px);letter-spacing:-.065em;line-height:1.12;margin:26px 0}.auth-story h1 em{color:#286dc3;font-style:normal}.auth-story-content>p{font-size:13px;max-width:330px;line-height:1.9;color:#9a8faa}.auth-equation{position:relative;margin:45px 0 15px 35px;padding:25px 30px;background:#fffcf4;border:1px solid #dcd1e1;border-radius:14px;width:280px;transform:rotate(-7deg);box-shadow:13px 14px #b4d1f54d;font-family:Georgia,serif;font-style:italic;color:#77648e}.auth-equation>span{font-size:27px}.auth-equation>div{font-size:16px;border-top:1px solid #e5dae2;margin-top:10px;padding-top:10px;color:#b6a3b6}.auth-equation>i{position:absolute;bottom:-20px;right:-20px;background:#d8e7c4;color:#647652;border-radius:30px;padding:7px 16px;font-size:13px;transform:rotate(12deg);font-style:normal;font-family:Segoe UI,sans-serif}.auth-bottom{display:flex;align-items:center;gap:9px;font-size:10px;color:#9c8fa7}.auth-form-wrap{display:flex;justify-content:center;align-items:center;padding:50px}.auth-form{max-width:360px;width:100%}.auth-mini-icon{display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--accent);border-radius:17px;width:56px;height:56px;margin-bottom:30px}.auth-form>.eyebrow{font-size:8px;margin-bottom:15px}.auth-form h2{font-size:32px;margin-bottom:14px}.auth-form>p{font-size:12px;line-height:1.9;margin-bottom:25px}.auth-form form{display:grid;gap:19px}.auth-form form .button{margin-top:7px;width:100%}.auth-form>.text-link{font-size:11px;margin-top:20px}.auth-note{display:flex;align-items:flex-start;gap:12px;padding-top:23px;border-top:1px solid var(--line);margin-top:27px;color:var(--muted)}.auth-note p{font-size:10px;line-height:1.8}.local-label{display:block;color:var(--muted);font-size:8px;margin-top:27px}.auth-form .notice{margin-bottom:0}.auth-form input{min-height:47px}.auth-page .brand-mark{background:#286dc3}.inline-feedback{color:var(--green)}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.content{padding:43px 50px 65px}.overview-grid{grid-template-columns:2.5fr 1fr}.welcome-banner{min-height:310px;padding:35px 38px}.welcome-banner h2{font-size:37px}.welcome-banner>p{font-size:12px;max-width:330px}.banner-art{right:45px;top:40px}.course-grid{grid-template-columns:repeat(3,1fr)}.topbar{padding:0 50px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:14px;padding-right:14px}.main-shell{margin-left:215px;width:calc(100% - 215px)}.topbar{padding:0 25px}.content{padding:28px 25px 45px}.topbar-breadcrumb>span{display:none}.local-chip{display:none}.welcome-banner{padding:26px;min-height:285px}.welcome-banner h2{font-size:29px;position:relative;z-index:1}.banner-art{right:-72px;top:70px;opacity:.38}.welcome-banner>p{position:relative;z-index:1;max-width:245px}.focus-card{padding:22px}.mini-stats>div{padding:14px;gap:8px}.mini-stats span{font-size:9px}.mini-stats strong{font-size:19px}.assignment-layout{grid-template-columns:210px 1fr;gap:18px}.question-nav{padding:13px}.answer-panel{padding:23px}.dashboard-bottom{grid-template-columns:1.6fr 1fr}.app-footer{margin:0 25px}.toast{left:calc(50% + 90px)}.auth-story,.auth-form-wrap{padding:35px}}@media(max-width:980px){.sidebar{width:185px;padding:28px 10px 18px}.sidebar .brand{font-size:22px;gap:9px;margin-left:6px}.brand-mark{width:33px;height:33px;border-radius:10px;font-size:22px}.brand div>span{font-size:5.5px;letter-spacing:1px}.sidebar nav a{font-size:10px;padding:11px;gap:9px}.nav-label{font-size:7px;margin-left:11px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.overview-grid{grid-template-columns:1fr}.welcome-banner{min-height:260px}.banner-art{right:20px;top:10px;opacity:1}.focus-card{display:grid;grid-template-columns:auto 1fr auto;column-gap:17px;align-items:center;padding:18px}.focus-card>.eyebrow{grid-column:2;margin-bottom:5px}.focus-symbol{grid-column:1;grid-row:1/4;margin:0;width:45px;height:45px}.focus-card h3{grid-column:2;font-size:16px;margin:0}.focus-card p{grid-column:2;font-size:10px}.focus-card>a{grid-column:3;grid-row:1/4;font-size:10px;padding:0}.mini-stats{gap:10px}.mini-stats>div{flex-wrap:wrap;gap:8px;padding:13px}.mini-stats span{flex-basis:70%;font-size:8px}.mini-stats strong{margin:0 0 0 auto;font-size:22px}.dashboard-bottom{grid-template-columns:1fr}.deadline-panel{display:none}.page-head h1{font-size:30px}.page-head .button{font-size:10px;padding:10px 12px}.task-grid,.assignment-grid,.review-list,.assignment-layout{grid-template-columns:1fr}.question-nav{display:flex;flex-wrap:wrap;gap:6px}.question-nav>.eyebrow{flex-basis:100%;margin-bottom:5px}.question-nav>button{width:auto;max-width:45%;flex:1;margin:0}.difficulty-select{flex-basis:100%;margin-top:10px;padding-top:13px}.difficulty-select select{max-width:220px}.difficulty-select small{margin:0}.date-chip{display:none}.materials-grid{grid-template-columns:1fr}.filter-bar>select{max-width:140px;font-size:10px}.course-cover{height:120px}.auth-story h1{font-size:57px}.auth-equation{margin-left:0;width:230px;padding:20px}.auth-equation>span{font-size:23px}.auth-form-wrap{padding:32px}.auth-form h2{font-size:28px}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:245px;transition:transform .2s;padding:30px 18px}.sidebar.open{transform:translate(0)}.sidebar .brand{font-size:25px;gap:12px;margin-left:7px}.brand-mark{width:40px;height:40px;font-size:25px;border-radius:13px}.brand div>span{font-size:6.6px;letter-spacing:1.4px}.sidebar nav a{font-size:12px;padding:13px;gap:12px}.nav-label{font-size:8px;margin-left:13px}.mobile-close{display:flex;position:absolute;right:15px;top:29px;border:0}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10112060;z-index:29}.main-shell{margin-left:0;width:100%}.hamburger{display:inline-flex;border:0;width:30px;padding:0;background:none}.topbar{height:68px;padding:0 20px}.topbar-breadcrumb{gap:9px}.topbar-breadcrumb>svg{display:none}.topbar-breadcrumb>strong{font-size:9px}.topbar-actions{gap:9px}.user-pill>span:last-child{display:none}.content{padding:28px 20px 40px}.page-head{align-items:flex-start;gap:17px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:29px}.page-head p{font-size:11px;margin-top:10px}.page-head .eyebrow{font-size:8px;margin-bottom:10px}.page-head .button{font-size:11px}.welcome-banner{min-height:277px;border-radius:18px;padding:24px}.welcome-banner h2{font-size:28px;max-width:280px}.welcome-banner>p{font-size:11px;max-width:230px}.banner-art{right:-95px;top:73px;opacity:.35}.focus-card{grid-template-columns:auto 1fr}.focus-card>.eyebrow,.focus-card h3,.focus-card p{grid-column:2}.focus-card a{grid-column:2;grid-row:4;margin-top:10px}.focus-symbol{grid-row:1/4}.focus-card>.eyebrow{font-size:8px}.mini-stats{grid-template-columns:repeat(3,1fr);margin:16px 0 29px;gap:9px}.mini-stats>div{padding:13px 11px;position:relative;display:block}.mini-stats svg{width:16px;height:16px;margin-bottom:5px}.mini-stats span{display:block;font-size:8px;line-height:1.6;min-height:26px}.mini-stats strong{display:block;font-size:23px;margin:7px 0 0}.mini-stats small{font-size:9px}.section-head{gap:15px}.section-head h2{font-size:19px}.section-head .eyebrow{font-size:8px}.section-head .text-link{font-size:9px;white-space:nowrap}.course-grid{grid-template-columns:1fr;margin-bottom:27px}.course-cover{height:140px}.course-card h3{font-size:20px}.course-card p{font-size:11px}.course-meta,.course-cover-bottom{font-size:10px}.course-formula{font-size:43px}.course-art{font-size:108px}.course-card-body{padding:21px}.panel{padding:21px;border-radius:16px}.dashboard-bottom .section-head h2{font-size:17px}.dashboard-bottom .empty{padding:20px 0}.work-row h3{font-size:11px}.work-row>div>span{font-size:8px}.work-row-right>span{display:none}.app-footer{margin:0 20px;font-size:7px;padding:17px 0}.app-footer>span:last-child{display:none}.section-title{padding:20px;gap:12px;flex-wrap:wrap}.section-title h2{font-size:18px}.section-title .eyebrow{font-size:7px}.section-title>.button{margin-left:auto;font-size:10px}.lesson-row{padding:17px 20px;font-size:12px}.section-number{width:35px;height:35px;font-size:15px}.filter-bar{flex-wrap:wrap;gap:9px}.search-field{flex-basis:100%}.filter-bar>select{flex:1;max-width:none}.task-card h3{font-size:18px}.task-card .math-text{font-size:13px}.task-card-footer>span{font-size:10px}.task-card-footer .text-button{font-size:11px}.task-topic{font-size:10px}.badge{font-size:9px}.assignment-card h3{font-size:21px}.assignment-card p{font-size:12px}.assignment-layout{gap:16px}.question-nav{padding:15px}.question-nav>button{max-width:100%;flex-basis:45%;padding:10px 7px;gap:7px}.question-nav>button>div{font-size:9px}.question-nav>button small{font-size:8px}.question-nav .difficulty-select{font-size:11px}.answer-panel h2{font-size:23px}.answer-panel>.math-text{font-size:14px}.answer-slots{grid-template-columns:1fr}.answer-slots input{max-width:100%}.answer-actions{gap:10px;flex-wrap:wrap}.answer-actions .button{font-size:11px}.answer-form>label input{max-width:100%}.matching label{grid-template-columns:1fr 1.5fr}.score-pill{font-size:10px;padding:9px 12px}.profile-card{padding:30px 23px}.guide-grid{grid-template-columns:1fr}.guide-grid p{font-size:12px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.modal{padding:22px;border-radius:18px}.modal-head h2{font-size:21px}.editor-form{gap:16px}.editor-form label{font-size:12px}.slot-row{gap:8px}.slot-row label{font-size:10px}.slot-row input{padding:9px;font-size:12px}.selection-head{flex-direction:column;align-items:stretch;gap:12px}.selection-head input{max-width:100%}.task-selection label{padding:12px;gap:9px}.task-selection strong{font-size:11px}.task-selection small{font-size:9px}.group-card{min-width:0;flex:1;max-width:100%;padding:15px}.new-group{padding:15px;font-size:10px}.table-panel{padding:20px 0 0}.table-panel>.section-head{padding:0 20px}.group-card h3{font-size:13px}.table-panel th,.table-panel td{padding:13px 17px}.mail-card-head{gap:10px;flex-wrap:wrap}.mail-card-head h3{font-size:14px}.mail-card-head time{flex-basis:100%;margin-left:0}.mail-body{font-size:11px;padding:14px}.tabs{gap:20px}.tabs button{font-size:10px}.review-card-actions{flex-wrap:wrap}.review-card h3{font-size:20px}.review-card-actions .text-button{font-size:11px}.toast{left:50%;width:max-content;max-width:calc(100% - 32px);bottom:20px;font-size:11px}.auth-page{grid-template-columns:1fr}.auth-story{padding:25px 28px;min-height:0}.auth-story-content{padding:27px 0 0}.auth-story h1{font-size:36px;margin:15px 0 0;line-height:1.2}.auth-story h1 br{display:none}.auth-story h1 em{margin-left:8px}.auth-story-content>p,.auth-equation,.auth-bottom{display:none}.auth-tag{font-size:9px}.auth-story .brand{font-size:24px}.auth-form-wrap{padding:35px 28px 50px;align-items:flex-start}.auth-form{max-width:100%}.auth-mini-icon{display:none}.auth-form>.eyebrow{margin-bottom:12px}.auth-form h2{font-size:28px}.auth-form>p{font-size:12px;margin-bottom:23px}.auth-form label{font-size:12px}.auth-form input,.auth-form .button{font-size:13px}.auth-note p{font-size:11px}.fatal{padding:35px 22px}.preview-panel{padding:27px}}.section-works{padding:18px 23px;border-top:1px solid var(--line)}.section-works>.eyebrow{margin-bottom:12px}.section-works>a{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px 0;font-size:12px;color:var(--accent)}.section-works small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.teacher-work-settings{margin-bottom:22px}.teacher-work-settings>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.teacher-level{display:flex;align-items:flex-end;gap:12px;margin:18px 0 14px}.teacher-level label{flex:1;min-width:0}.teacher-level>.button{margin-bottom:4px}.material-edit-list{display:flex;flex-wrap:wrap;gap:8px}.material-edit-list .button{white-space:normal;text-align:left;font-size:10px}@media(max-width:760px){.teacher-level{flex-wrap:wrap}.teacher-level label{flex-basis:40%}.teacher-level .button{margin-top:3px}.teacher-work-settings>div:first-child{flex-wrap:wrap}.section-works{padding:18px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.bank-solution{margin:16px 0;border-top:1px solid var(--border, #e3e7ed);padding-top:12px}.bank-solution-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:4px 0;font:inherit;font-weight:600;cursor:pointer}.bank-solution-toggle svg{transition:transform .24s ease}.bank-solution.is-open .bank-solution-toggle svg{transform:rotate(90deg)}.bank-solution-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .24s ease}.bank-solution.is-open .bank-solution-reveal{grid-template-rows:1fr;opacity:1}.bank-solution-clip{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.bank-solution-reveal,.bank-solution-toggle svg{transition:none}}.bank-solution-body{display:grid;gap:12px;padding-top:16px;overflow-wrap:anywhere}.bank-solution video{width:100%;max-height:440px;border-radius:12px}.bank-pagination{margin-top:20px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.bank-pagination .button-row{align-items:center}.bank-page-size{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bank-page-size input{width:95px}.task-card .task-card-top{margin-bottom:0}.task-card>.task-statement{margin-top:8px;padding-top:0}.task-card .task-card-top{padding-inline:20px}.task-card .task-card-top .task-number:first-child{margin-left:-8px}.course-bank-selector{display:grid;gap:8px;max-width:420px;margin-bottom:20px;font-weight:600}.variant-progress{padding:18px 22px;margin-bottom:20px}.variant-progress .assignment-progress{margin-bottom:12px}.variant-progress p{margin-top:10px}.progress>span{transition:width .3s ease}.lesson-step-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px;margin-bottom:18px}.lesson-step-button{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 14px;color:var(--ink)}.lesson-step-button.active{border-color:var(--accent);color:var(--accent);background:var(--soft)}.lesson-step-button.completed{box-shadow:inset 0 -3px var(--green)}.lesson-step-button span{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-block-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.lesson-block-video{width:100%;max-height:520px;display:block;margin:16px 0}.lesson-block-navigation{display:flex;gap:12px;justify-content:space-between;margin-top:18px;flex-wrap:wrap}.lesson-task-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.lesson-block-image{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:18px auto}.course-lesson-entry{display:flex;align-items:center;gap:10px}.course-lesson-entry .lesson-row{flex:1;min-width:0}.lesson-step-button[draggable=true]{cursor:grab}.lesson-step-button.dragging{opacity:.4;cursor:grabbing}.rich-editor-shell{border:1px solid var(--line);border-radius:12px;overflow:hidden}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px;border-bottom:1px solid var(--line);background:var(--soft)}.rich-toolbar button,.rich-toolbar select{width:auto;border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--panel);color:var(--ink)}.rich-toolbar label{display:flex;gap:4px;align-items:center;font-size:12px}.rich-toolbar input[type=color]{width:28px;height:28px;padding:0;border:0}.rich-editor-content{min-height:300px;padding:22px;outline:none;background:var(--panel)}.rich-editor-shell>small{display:block;padding:10px;color:var(--muted)}.rich-lesson-content{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.rich-lesson-content p,.rich-lesson-content div{color:inherit;margin-bottom:12px}.rich-lesson-content h2,.rich-lesson-content h3{margin:20px 0 12px}.rich-lesson-content ul,.rich-lesson-content ol{padding-left:28px}.rich-lesson-content blockquote{border-left:4px solid var(--accent);padding:12px 18px;background:var(--soft);margin:18px 0}.rich-lesson-content img{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:18px auto;border-radius:8px}.rich-lesson-content a{color:var(--accent);text-decoration:underline}.rich-preview{padding:22px;border-top:1px solid var(--line)}.rich-link-bar{display:flex;gap:8px;padding:10px}.rich-editor-content.image-drop-active{outline:2px dashed var(--accent);outline-offset:-6px;background:var(--soft)}.rich-upload-status{padding:8px 14px;color:var(--accent)}.rich-editor-shell{position:relative}.rich-image-controls{position:absolute;z-index:5;pointer-events:none;border:2px solid var(--accent)}.rich-image-remove,.rich-image-resize{position:absolute;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--accent);pointer-events:auto;box-shadow:0 2px 8px #0002}.rich-image-remove{right:4px;top:4px;font-size:22px;color:#b42318}.rich-image-resize{right:-10px;bottom:-10px;cursor:nwse-resize;touch-action:none}.rich-image-remove,.rich-image-resize{display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}.color-palette{position:relative}.color-palette summary{cursor:pointer;padding:6px 9px}.color-palette-options{display:flex;flex-wrap:wrap;gap:6px;padding:8px;width:240px;background:var(--panel)}.color-palette-options button:not(.palette-clear){width:26px;height:26px;padding:0}.rich-toolbar{gap:5px;padding:10px 12px;background:var(--bg)}.rich-toolbar button:not(.palette-clear),.color-palette summary{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent}.rich-toolbar button:hover,.color-palette summary:hover{background:var(--soft);color:var(--accent);border-color:var(--line)}.rich-toolbar select{height:34px;max-width:160px;margin-right:8px}.color-palette summary{gap:4px;list-style:none}.color-palette summary::-webkit-details-marker{display:none}.color-palette-options{position:absolute;top:38px;left:0;z-index:10;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0002}.rich-lesson-content{color:var(--ink)}.rich-lesson-content.rich-paper,.rich-editor-content.rich-paper{background:#fff;color:#111;padding:22px;border-radius:10px}.rich-lesson-content table{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0}.rich-lesson-content td,.rich-lesson-content th{border:1px solid var(--line);padding:10px 12px;min-width:40px;vertical-align:top;overflow-wrap:anywhere}.rich-lesson-content th{background:var(--soft);color:var(--ink);font-weight:600}.rich-paper td,.rich-paper th{border-color:#d0d5dd}.rich-paper th{background:#eef4ff;color:#111}.rich-table-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.rich-table-tools label{display:flex;align-items:center;gap:6px}.rich-table-tools input[type=number]{width:66px}.rich-table-tools input[type=checkbox]{width:auto}.block-comments{padding:22px;margin-top:20px}.block-comments h3{margin-bottom:16px}.block-comments-list article{padding:14px 0;border-bottom:1px solid var(--line)}.comment-author{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.comment-author time{color:var(--muted);font-size:12px;margin-left:auto}.block-comments-list p{white-space:pre-wrap;color:var(--ink)}.block-comments .editor-form{margin-top:18px}.comment-reply{margin:12px 0 0 18px;padding-left:14px!important;border-left:2px solid var(--line)}.comment-reply .comment-reply{margin-left:6px}.comment-reply-target{display:flex;gap:12px;justify-content:space-between;background:var(--soft);border-left:3px solid var(--accent);padding:12px;border-radius:8px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.comment-avatar{width:30px;height:30px;flex-shrink:0}.profile-photo-actions{justify-content:center;margin:14px 0}.file-attachment{margin:16px 0}.file-attachment-card{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.file-attachment-icon{padding:8px;background:var(--soft);border-radius:8px}.file-attachment-icon.pdf{background:#e5484d;color:#fff;font-weight:600}.file-attachment-name{flex:1;min-width:0;overflow-wrap:anywhere}.pdf-attachment-viewer{margin-top:12px;padding:12px;background:var(--bg);border-radius:12px}.pdf-attachment-viewer iframe{width:100%;height:650px;border:0}.pdf-attachment-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdf-attachment-viewer:fullscreen{background:var(--panel)}.pdf-attachment-viewer:fullscreen iframe{height:calc(100vh - 90px)}.editor-attachment-preview{padding:0 14px}.inline-file-widget{margin:16px 0;cursor:grab}.inline-file-widget:active{cursor:grabbing}.inline-file-grip{font-size:22px;color:var(--muted)}.inline-pdf-frame{width:100%;height:600px;border:1px solid var(--line);border-radius:10px;margin-top:10px}.inline-file-widget .icon-button{display:inline-flex;align-items:center;justify-content:center}.inline-file-grip{display:flex;align-items:center}.profile-edit{display:grid;gap:16px;width:100%;max-width:560px;margin:24px auto;text-align:left}.profile-edit label{display:grid;gap:8px}.profile-edit textarea{resize:vertical}.comment-profile-link{color:inherit;text-decoration:none}.comment-profile-link:hover{color:var(--primary, #006aff);text-decoration:underline}.profile-description{white-space:pre-wrap;overflow-wrap:anywhere}.task-selection{max-height:460px}.task-selection label>input{width:18px;height:18px;flex:0 0 18px;padding:0;align-self:flex-start;margin-top:4px}.bank-selection-content{flex:1;min-width:0}.bank-task-preview{margin-top:12px;pointer-events:none}.bank-task-preview .task-statement{padding:0;margin:0;font-size:14px}.bank-task-preview .task-statement-image{display:block;width:auto;max-width:100%;max-height:160px;object-fit:contain;margin:10px 0 0}.bank-task-preview .math-text{font-size:14px}.app-shell{display:block}.main-shell{margin-left:0;width:100%}.global-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:14px 26px;background:var(--panel);border-bottom:1px solid var(--line)}.global-navigation .brand{margin-right:12px;flex-shrink:0}.global-navigation nav{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.global-navigation nav a{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;font-size:12px;color:var(--muted);text-decoration:none}.global-navigation nav a:hover,.global-navigation nav a.active{background:var(--soft);color:var(--accent)}.global-navigation .nav-label,.global-navigation .sidebar-bottom,.global-navigation .mobile-close,.topbar .hamburger,.mobile-scrim{display:none}.course-workspace{display:block}.course-workspace:has(.course-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start}.course-navigation{position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:24px 16px;border-right:1px solid var(--line);background:var(--panel);min-height:calc(100vh - 180px)}.course-navigation-title{display:block;font-weight:700;font-size:17px;margin:20px 0;color:var(--ink);text-decoration:none}.course-navigation details{margin:12px 0}.course-navigation summary{cursor:pointer;font-weight:600;font-size:13px;padding:8px 0}.course-navigation nav{display:grid;gap:4px;margin:6px 0}.course-navigation nav a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.course-navigation nav a:hover,.course-navigation nav a.active{color:var(--accent);background:var(--soft)}.course-workspace .content{min-width:0}.lesson-step-nav .lesson-step-button{width:42px;height:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}@media(max-width:900px){.global-navigation{padding:12px 16px;gap:8px}.global-navigation .brand{width:100%}.course-workspace:has(.course-navigation){grid-template-columns:210px minmax(0,1fr)}}@media(max-width:640px){.course-workspace:has(.course-navigation){display:block}.course-navigation{position:static;min-height:0;max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.global-navigation nav{flex-wrap:nowrap;overflow-x:auto;width:100%}.global-navigation nav a{white-space:nowrap}}.global-navigation .topbar-actions{margin-left:auto;flex-shrink:0}@media(max-width:900px){.global-navigation .brand{width:auto}.global-navigation .topbar-actions{margin-left:auto}}@media(max-width:640px){.global-navigation .topbar-actions .local-chip{display:none}}:root{--page-gutter:clamp(20px,4vw,64px)}.app-shell{width:100%;max-width:1720px;margin-inline:auto;padding-inline:var(--page-gutter)}.global-navigation{padding-inline:24px;border-radius:0 0 16px 16px}.course-workspace{max-width:1520px;margin-inline:auto}.course-workspace .content{width:100%;padding-inline:32px}.app-footer{max-width:1520px;margin-inline:auto;padding-inline:32px}@media(max-width:900px){:root{--page-gutter:24px}.course-workspace .content{padding-inline:24px}.global-navigation{padding-inline:16px}}@media(max-width:640px){:root{--page-gutter:12px}.course-workspace .content{padding-inline:8px}.global-navigation{padding-inline:10px}.app-footer{padding-inline:8px}}.lesson-progress-display{display:grid;gap:6px;width:150px;flex-shrink:0}.lesson-progress-label{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:600}.lesson-progress-label>span{margin-left:auto;color:var(--muted);font-weight:400}.lesson-progress-track{display:block;width:100%;height:5px;border-radius:8px;background:var(--line);overflow:hidden}.lesson-progress-track>span{display:block;height:100%;border-radius:8px;background:var(--accent);transition:width .3s ease}.lesson-progress-display.done .lesson-progress-label{color:#25a878}.lesson-progress-display.done .lesson-progress-track>span{background:#25a878}.lesson-progress-display.compact{width:100%;margin-top:7px;gap:4px}.lesson-progress-display.compact .lesson-progress-label{font-size:10px}.lesson-progress-display.compact .lesson-progress-track{height:3px}@media(max-width:640px){.lesson-row .lesson-progress-display{width:90px}}.course-navigation nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.course-navigation nav a .lesson-progress-display.compact{width:58px;margin:0}.lesson-progress-label{justify-content:flex-end;white-space:nowrap}.lesson-step-button.incorrect{color:#ef5555;box-shadow:inset 0 -3px #ef5555}.lesson-step-button.pending{color:#dc9b25;box-shadow:inset 0 -3px #dc9b25}:is([data-theme=dark],[data-theme=twilight]) .vector-statement{background:var(--panel);color:var(--ink)}.vector-drawing{filter:brightness(0);mix-blend-mode:normal}:is([data-theme=dark],[data-theme=twilight]) .vector-drawing{filter:brightness(0) invert(1);mix-blend-mode:screen}:is([data-theme=dark],[data-theme=twilight]) .vector-statement .task-source-caption{color:var(--muted)}.task-image-export .task-statement{background:#fff;color:#181818}.task-image-export .task-statement .vector-drawing{filter:brightness(0);mix-blend-mode:normal}.task-image-export .task-source-caption{color:#666}.task-statement{background:var(--panel);color:var(--ink)}.task-statement .task-source-caption{color:var(--muted)}:is([data-theme=dark],[data-theme=twilight]) .task-statement{background:var(--panel);color:var(--ink)}:is([data-theme=dark],[data-theme=twilight]) .task-statement .task-source-caption{color:var(--muted)}.theme-changing,.theme-changing body,.theme-changing .global-navigation,.theme-changing .course-navigation{transition:background-color .18s ease}.task-image-export .task-statement,:is([data-theme=dark],[data-theme=twilight]) .task-image-export .task-statement{background:#fff;color:#181818}.task-image-export .task-statement .task-source-caption,:is([data-theme=dark],[data-theme=twilight]) .task-image-export .task-statement .task-source-caption{color:#666}:is([data-theme=dark],[data-theme=twilight]) .task-image-export .vector-drawing{filter:brightness(0);mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.theme-changing,.theme-changing body,.theme-changing .global-navigation,.theme-changing .course-navigation{transition:none!important}}.global-navigation nav a{font-size:14px;padding:10px 12px}.course-navigation summary{font-size:15px}.course-navigation nav a{font-size:15px;line-height:1.45}.course-navigation-title{font-size:19px}.course-navigation nav a .lesson-progress-label{font-size:12px}.mini-stats span{font-size:14px;line-height:1.4}.mini-stats strong{font-size:28px}.mini-stats small{font-size:14px}.mini-stats>div{padding:18px 20px}.course-card h3{font-size:21px}.course-card p{font-size:14px;line-height:1.65}.course-meta{font-size:13px}.course-meta>span{font-size:13px}.work-row h3{font-size:17px}.work-row>div>span,.work-row-right>span{font-size:14px}@media(max-width:640px){.mini-stats span{font-size:13px}.mini-stats strong{font-size:25px}.course-card h3{font-size:20px}.work-row>div>span,.work-row-right>span{font-size:12px}}.solid-viewer{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:18px 0;padding:14px;color:var(--ink)}.solid-toolbar{display:flex;align-items:center;gap:8px}.solid-toolbar strong{margin-right:auto}.solid-toolbar button{width:auto;padding:6px 10px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer}.solid-viewer svg{width:100%;max-height:380px;display:block;cursor:grab;-webkit-user-select:none;user-select:none}.solid-viewer svg:active{cursor:grabbing}.solid-viewer>small{display:block;text-align:center;color:var(--muted);font-size:12px}.solid-toolbar,.solid-build-tools{flex-wrap:wrap}.solid-build-tools{display:flex;gap:6px;align-items:center;margin:12px 0 0}.solid-build-tools:empty{display:none}.solid-build-tools button{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:7px 10px;border-radius:8px;width:auto;font-size:12px;cursor:pointer}.solid-build-tools button.active{color:var(--accent);border-color:var(--accent);background:var(--soft)}.solid-build-tools label{display:flex;align-items:center;gap:5px;font-size:12px}.solid-build-tools input{width:15px;height:15px;padding:0}.solid-rename-panel:not([hidden]){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.solid-rename-panel input{width:160px}.solid-rename-panel button{width:auto;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer}.solid-build-tools input[type=color]{width:28px;height:26px;padding:2px;cursor:pointer}.solid-objects{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.solid-objects summary{cursor:pointer;color:var(--muted);font-size:13px}.solid-objects>div{display:grid;gap:6px;max-height:250px;overflow:auto;margin-top:10px}.solid-objects>div>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.solid-objects button{width:auto;border:1px solid var(--line);border-radius:7px;padding:5px 9px;color:#e45a5a;background:var(--bg);cursor:pointer}.solid-objects>div>div>span{margin-right:auto}.solid-objects input[type=color]{width:30px;height:28px;padding:2px;flex-shrink:0;cursor:pointer}.solid-objects>div>div{flex-wrap:wrap}.solid-grid-toggle{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:13px;color:var(--muted);cursor:pointer}.solid-grid-toggle input{width:16px;height:16px;padding:0}.solid-toolbar,.solid-build-tools{gap:8px}.solid-toolbar button,.solid-build-tools button,.solid-objects button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s}.solid-toolbar button:hover,.solid-build-tools button:hover{background:var(--soft);border-color:var(--accent)}.solid-build-tools{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.solid-build-tools button.active{background:var(--accent);color:var(--panel);border-color:var(--accent)}.solid-build-tools label{flex-direction:row;gap:7px}.solid-build-tools label input,.solid-grid-toggle input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;flex:0 0 16px;margin:0}.solid-grid-toggle{flex-direction:row}.solid-toolbar .solid-danger,.solid-objects .solid-danger{color:#e45a5a}.solid-objects .solid-point-name{width:110px;padding:8px 10px;font-size:14px;border-radius:9px;text-align:center}.solid-toolbar button svg,.solid-build-tools button svg,.solid-objects button svg{width:16px;height:16px;max-height:none;margin:0}.variant-builder-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.variant-builder-head h1{margin:0 0 8px;font-size:30px}.variant-builder-head p{margin:0}.variant-count{font-size:24px;font-weight:700;color:var(--accent);padding:14px 20px;border-radius:15px;background:var(--soft)}.variant-builder-controls{display:grid;gap:18px;margin-bottom:24px}.variant-builder-controls>label{display:grid;gap:8px;font-size:13px;color:var(--muted)}.variant-pdf-settings{padding-top:16px;border-top:1px solid var(--line)}.variant-pdf-settings .variant-check{display:flex;flex-direction:row;align-items:center;gap:8px}.variant-check input{width:16px;height:16px;padding:0}.variant-composer-layout{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:start}.variant-slot-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;position:sticky;top:18px}.variant-slot-nav a{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:12px}.variant-slot-nav a.filled{background:var(--soft);color:var(--accent);border-color:var(--accent)}.variant-slots{display:grid;gap:16px}.variant-slot{scroll-margin-top:20px}.variant-slot header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.variant-slot header>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.variant-slot header select{width:100px;padding:7px}.variant-slot header .button-row{margin-left:auto}.variant-position{width:36px;height:36px;display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:10px;font-weight:700}.variant-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;margin-top:14px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);color:var(--muted);cursor:pointer;width:100%}.variant-empty:hover{color:var(--accent);border-color:var(--accent)}.variant-slot .task-statement{margin-bottom:0}.variant-documents{margin-bottom:24px}.variant-documents .section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.variant-document-list{display:grid}.variant-document-list a{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);padding:16px 0;border-top:1px solid var(--line)}.variant-document-list a>span:last-child{margin-left:auto;color:var(--accent);font-size:12px}.variant-document-list small{display:block;color:var(--muted);margin-top:5px}.variant-picker-filters{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;margin-bottom:18px}.variant-picker-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.variant-picker-list{display:grid;gap:16px;max-height:65vh;overflow:auto}.variant-picker-task{border:1px solid var(--line);border-radius:12px;padding:16px}.variant-pdf-preview{width:100%;height:72vh;border:1px solid var(--line);border-radius:12px;margin-top:18px;background:#fff}@media(max-width:640px){.variant-composer-layout{grid-template-columns:1fr}.variant-slot-nav{position:static;grid-template-columns:repeat(10,1fr)}.variant-picker-filters{grid-template-columns:1fr}.variant-slot header .button-row{margin-left:0}}.task-tables-editor h3{margin:0 auto 0 0}.task-table-edit{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;margin-top:12px}.task-table-scroll{width:100%;overflow-x:auto;margin:14px 0}.task-condition-table{width:100%;border-collapse:collapse;color:inherit;font-family:Times New Roman,serif;font-size:17px}.task-condition-table td,.task-condition-table th{border:1px solid currentColor;padding:9px 12px;text-align:center;min-width:48px}.task-condition-table .math-text{margin:0;font-size:inherit;line-height:1.3}.task-table-edit table{border-collapse:collapse;width:100%}.task-table-edit td{border:1px solid var(--line);padding:4px;min-width:100px}.task-table-edit td textarea{min-width:100px;width:100%;font-size:13px;padding:7px}.task-table-check{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px}.task-table-check input{width:15px;height:15px;padding:0}.task-condition-table{font-size:20px}.task-condition-table td,.task-condition-table th{padding:12px 16px}.task-statement .task-condition-table .math-text,.task-condition-table .math-text{font-size:20px;line-height:1.4}.task-condition-table th:first-child{min-width:180px}.bank-task-preview .task-condition-table,.bank-task-preview .task-condition-table .math-text{font-size:17px}@media(max-width:640px){.task-condition-table,.task-statement .task-condition-table .math-text{font-size:18px}.task-condition-table td,.task-condition-table th{padding:10px 12px}}.task-table-scroll{margin-bottom:6px}.task-table-scroll+.math-text{margin-top:8px}.math-tools-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tool-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tool-workbench-heading h2{margin:0}.tool-workbench-heading select{width:150px}.tool-two-columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.tool-expression-list{display:grid;gap:16px}.tool-expression-list label{display:flex;flex-direction:row;align-items:center;gap:7px}.tool-expression-list label>span{flex-shrink:0;font-weight:600}.tool-expression-list input{min-width:0;font-family:monospace}.tool-expression-list p{font-size:13px;line-height:1.5}.tool-canvas{display:block;width:100%;max-height:560px;border:1px solid var(--line);border-radius:12px;margin:16px 0;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.tool-checkbox{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:13px}.tool-checkbox input{width:16px;height:16px;padding:0}.tool-objects{border-top:1px solid var(--line);padding-top:14px}.tool-objects summary{cursor:pointer;font-weight:600}.tool-objects>div{display:flex;align-items:center;gap:12px;padding:8px 0}.tool-objects>div>span{margin-right:auto}.tool-objects input{width:100px}@media(max-width:900px){.tool-two-columns{grid-template-columns:1fr}}.telegram-profile{margin-bottom:24px}.telegram-option{display:flex;align-items:center;gap:12px;margin:16px 0}.telegram-option input{width:18px;height:18px;flex-shrink:0}.formula-block-display{font-size:1.5rem;overflow-x:auto;padding:24px 12px;color:var(--ink)}.formula-block-preview{border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:16px;min-width:0}.formula-block-error{color:var(--danger,#d64646);overflow-wrap:anywhere}.formula-block-editor textarea{font-family:monospace;font-size:16px}.formula-with-slots [class*=formula-slot-]{position:relative;display:inline-block;min-width:2.5em}.formula-with-slots input,.formula-slot-placeholder{position:absolute;top:-.15em;right:0;bottom:-.15em;left:0;box-sizing:border-box;width:100%;min-width:2.5em;height:1.5em;padding:0 .15em!important;text-align:center;border:1px solid var(--accent,#1681ff);border-radius:5px;font:inherit!important;line-height:1.4}.gap-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gap-editable{min-height:200px;border:1px solid var(--line);border-radius:12px;padding:20px;font-size:18px;line-height:1.9;background:var(--panel);overflow-wrap:anywhere}.gap-editable:focus{outline:2px solid var(--accent,#1681ff);outline-offset:2px}.gap-editor-chip,.gap-text-preview{display:inline-block;border:1px solid #1681ff;border-radius:6px;padding:0 10px;margin:0 3px;background:#1681ff17;color:var(--ink)}.gap-editor-answers{display:grid;gap:14px;margin:20px 0}.gap-text-answer{display:inline-block!important;width:6ch;max-width:180px;padding:4px 8px!important;margin:0 5px;border:1px solid #1681ff!important;text-align:center;height:38px}.gap-text-content{font-size:18px;line-height:2;overflow-wrap:anywhere}.formula-inline-slots{display:inline-block;font-size:1.1em;vertical-align:baseline}.gap-text-editor>.button{margin-top:18px}.gap-text-editor{display:grid;gap:24px;min-width:0}.gap-text-editor label{font-size:13px;font-weight:500;color:var(--muted)}.gap-title-field input{margin-top:9px;font-size:16px;font-weight:500}.gap-composer{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);transition:border-color .15s}.gap-composer:focus-within{border-color:#358ef5;box-shadow:0 0 0 3px #1681ff14}.gap-text-editor .gap-editor-toolbar{display:flex;align-items:center;gap:14px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:#7891af0a}.gap-toolbar-group{display:flex;align-items:center;gap:6px}.gap-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.gap-tool:hover{background:#6491c81a;color:var(--ink)}.gap-tool:focus-visible,.gap-remove:focus-visible{outline:2px solid #1681ff;outline-offset:2px}.gap-tool-primary{background:#1681ff1f;color:#1681ff;border-color:#1681ff33}.gap-tool-primary:hover{background:#1681ff33;color:#1681ff}.gap-tool:disabled{opacity:.45;cursor:default}.gap-format-tools{padding-left:14px;border-left:1px solid var(--line)}.gap-icon-tool{width:36px;padding:8px}.gap-count{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.gap-text-editor .gap-editable{min-height:210px;border:0;border-radius:0;padding:24px;outline:0!important;box-shadow:none;font-size:19px;line-height:1.9;background:transparent}.gap-editable:empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.65;pointer-events:none}.gap-editor-hint{display:flex;align-items:center;gap:9px;padding:12px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.gap-editor-hint svg{flex-shrink:0;color:#1681ff}.gap-editor-hint strong{font-weight:500;color:var(--ink)}.gap-text-editor .gap-editor-chip{font-family:inherit;font-size:13px;font-weight:600;vertical-align:middle;border-radius:7px;padding:2px 10px;margin:0 5px;line-height:1.9;background:#1681ff1f;border:1px solid rgba(22,129,255,.4);color:#1681ff}.gap-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gap-section-heading>div{display:flex;align-items:center;gap:9px}.gap-section-heading h3{margin:0;font-size:14px;font-weight:600}.gap-section-icon{display:inline-flex;color:#1681ff}.gap-section-heading small{font-size:11px;color:var(--muted)}.gap-text-editor .gap-editor-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.gap-answer-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0;background:#7891af06}.gap-answer-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#1681ff1a;color:#1681ff;font-size:13px;font-weight:600}.gap-answer-card label{flex:1;min-width:0;font-size:11px}.gap-answer-card input{margin-top:6px;min-height:38px;font-size:16px!important}.gap-remove{display:grid;place-items:center;align-self:center;flex-shrink:0;width:30px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.gap-remove:hover{background:#e855551a;color:#e85555}.gap-student-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden}.gap-student-preview>.gap-section-heading{padding:15px 20px;background:#1681ff0b;border-bottom:1px solid var(--line)}.gap-preview-badge{font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 7px}.gap-preview-body{padding:22px 24px;min-height:90px}.gap-empty-preview{font-size:14px;color:var(--muted);margin:5px 0}.gap-text-editor .gap-text-preview{min-width:44px;text-align:center;border-style:dashed;color:#1681ff;background:#1681ff0f;border-color:#1681ff80}.gap-error{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(232,85,85,.2);border-radius:10px;background:#e855550f;padding:12px 15px;font-size:13px;color:#e85555}.gap-error svg{flex-shrink:0}.gap-editor-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:3px}.gap-editor-footer>span{font-size:12px;color:var(--muted)}@media(max-width:650px){.gap-text-editor .gap-editor-answers{grid-template-columns:1fr}.gap-text-editor .gap-editor-toolbar{padding:10px;gap:8px;flex-wrap:wrap}.gap-count{width:100%;text-align:right}.gap-text-editor .gap-editable{padding:18px;font-size:17px}.gap-section-heading small{display:none}.gap-preview-body{padding:18px}.gap-preview-badge{display:none}.gap-editor-footer>span{width:100%}}.gap-rich-composer{min-width:0}.gap-rich-composer .rich-editor-content{min-height:220px}.gap-rich-composer>.gap-editor-hint{border:0;padding:12px 2px 0}.rich-toolbar .rich-gap-button{display:inline-flex;align-items:center;gap:5px;width:auto;padding:6px 10px;background:#1681ff1f;color:#1681ff;font-size:12px;font-weight:600;border:1px solid rgba(22,129,255,.2)}.exercise-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--muted)}.exercise-label svg{color:#1681ff}.exercise-answer-settings{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#7891af06}.exercise-answer-settings>label{max-width:420px}.exercise-answer-settings input,.exercise-answer-settings textarea{margin-top:8px}.exercise-advanced{font-size:13px;color:var(--muted)}.exercise-advanced summary{cursor:pointer}.exercise-advanced>label{display:block;margin-top:14px;max-width:600px}.exercise-manual-note{display:flex;gap:12px;color:#1681ff}.exercise-manual-note svg{flex-shrink:0;margin-top:2px}.exercise-manual-note strong{font-size:14px;font-weight:600}.exercise-manual-note p{font-size:13px;line-height:1.6;color:var(--muted);margin:5px 0 0}.exercise-pairs,.exercise-options{display:grid;gap:12px;margin-top:16px}.exercise-pair-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#7891af06}.exercise-pair-card>label{flex:1;min-width:0;font-size:11px}.exercise-pair-card>svg{color:var(--muted);flex-shrink:0}.exercise-pair-card input{margin-top:6px;font-size:15px}.exercise-add{margin-top:14px}.exercise-option{display:flex;align-items:center;gap:12px;max-width:620px}.exercise-option>input{flex:1;min-width:0}.exercise-match-preview{display:grid;gap:12px;margin-top:20px}.exercise-match-preview label{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.gap-preview-body>label{display:block;margin-top:20px;max-width:600px}.gap-preview-body>label>input,.gap-preview-body>label>textarea{margin-top:8px}.gap-answer-card select{margin-top:6px;min-height:38px}.gap-text-select{width:auto!important;max-width:280px;min-width:125px}.formula-with-slots select{position:absolute;top:-.15em;right:0;bottom:-.15em;left:0;width:100%;min-width:2.5em;height:1.5em;padding:0!important;font:inherit!important;border:1px solid #1681ff}@media(max-width:650px){.exercise-pair-card{display:grid;grid-template-columns:30px 1fr 30px;gap:10px}.exercise-pair-card>label{grid-column:2}.exercise-pair-card>svg{display:none}.exercise-pair-card>.gap-remove{grid-column:3;grid-row:1 / span 2}.exercise-match-preview label{grid-template-columns:1fr}}.lesson-block-actions{justify-content:flex-end}.lesson-block-actions>h2{margin-right:auto}.lesson-block-actions:empty{display:none}.sorting-answer{margin-top:16px}.sorting-direction{font-size:14px;font-weight:500;color:var(--muted);margin:0 0 12px}.sorting-answer ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sorting-answer li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 14px;cursor:grab}.sorting-answer li.sorting-dragging{opacity:.5;border-color:#358ef5}.sorting-answer li>.math-text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:18px}.sorting-grip{color:var(--muted);flex-shrink:0}.sorting-move-buttons{display:flex;gap:4px;flex-shrink:0}.sorting-answer>small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.trig-circle{width:100%;max-width:640px;margin:0 auto;color:var(--ink)}.trig-circle svg{display:block;width:100%;height:auto;overflow:visible}.trig-axis{stroke:var(--muted);stroke-width:1;opacity:.6}.trig-tick{stroke:var(--muted);stroke-width:1;opacity:.4}.trig-radius{stroke:#358ef5;stroke-width:1;stroke-dasharray:5 6;opacity:.35}.trig-axis-labels{fill:var(--muted);font-size:17px;font-style:italic}.trig-label{height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink);text-align:center}.trig-label input{width:104px!important;max-width:104px;height:36px;padding:3px 6px!important;text-align:center;border:1px solid #358ef5;border-radius:7px;font-size:17px!important;background:var(--panel)}.trig-label input:disabled{opacity:.8}.trig-label span{font-family:Georgia,serif;font-style:italic;overflow-wrap:anywhere;line-height:1.1;max-width:110px}.circle-settings{display:grid;gap:12px;margin-top:14px}.circle-setting-card{display:grid;grid-template-columns:30px 90px minmax(110px,1fr) minmax(120px,1fr) 30px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px}.circle-setting-card label{font-size:11px;min-width:0}.circle-setting-card label>input:not([type=checkbox]){margin-top:6px}.circle-arc-card{grid-template-columns:30px 75px 75px minmax(100px,1fr) minmax(110px,1fr) 30px}.circle-setting-card .circle-ask{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.circle-ask input{width:17px;height:17px;flex-shrink:0}@media(max-width:700px){.circle-setting-card,.circle-arc-card{grid-template-columns:30px 1fr 1fr 30px;padding:12px;gap:10px}.circle-setting-card>.circle-ask{grid-column:2 / 4}.circle-setting-card>.gap-remove{grid-column:4;grid-row:1 / 4}.circle-arc-card>label:nth-of-type(3){grid-column:2 / 4}.sorting-answer li{padding:10px;gap:8px}.sorting-grip{display:none}.sorting-move-buttons .icon-button{width:30px;height:32px}}.task-figure{margin:20px 0;min-width:0}.task-figure-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#7891af0a;margin-bottom:14px}.task-figure-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.task-figure-switch button.active{background:#1681ff21;color:#1681ff}.task-figure-switch button:focus-visible{outline:2px solid #1681ff;outline-offset:2px}.task-solid-model{max-width:640px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);color:var(--ink)}.task-solid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.task-solid-toolbar strong{font-size:13px;font-weight:500}.task-solid-toolbar>div{display:flex;gap:5px}.task-solid-toolbar .icon-button{width:32px;height:32px}.task-solid-scene{display:block;width:100%;height:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-solid-scene:active{cursor:grabbing}.task-solid-scene:focus-visible{outline:2px solid #1681ff;outline-offset:-3px}.task-solid-label{font:italic 20px Georgia,serif;fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.task-solid-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--muted);padding:0 12px;margin:0 0 14px}.task-image-export .task-figure{margin:0}@media(max-width:600px){.task-solid-toolbar{padding:10px}.task-solid-toolbar strong{font-size:11px}.task-solid-hint{font-size:10px}}.workbook-documents{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-document{display:flex;align-items:center;gap:16px}.workbook-document>a{flex:1;min-width:0;text-decoration:none;color:var(--ink)}.workbook-document h3{font-size:17px;margin:0 0 7px}.workbook-document p{font-size:12px;color:var(--muted);margin:0}.workbook-document-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:#1681ff1a;color:#1681ff}.workbook-empty{padding:42px;text-align:center}.workbook-empty>svg{color:#1681ff}.workbook-empty p{color:var(--muted);font-size:14px;margin-bottom:24px}.workbook-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px}.workbook-builder{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.workbook-settings{display:grid;gap:18px;position:sticky;top:18px}.workbook-settings h2{font-size:18px;margin:0}.workbook-settings .section-heading{margin:0}.workbook-settings>label{font-size:12px;color:var(--muted)}.workbook-settings>label>input:not([type=checkbox]),.workbook-settings select{margin-top:7px}.workbook-field-label{display:block;margin-bottom:8px;font-size:12px;color:var(--muted)}.workbook-orientations{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workbook-orientations button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 7px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;font-size:11px;cursor:pointer}.workbook-orientations button.active{background:#1681ff17;border-color:#1681ff;color:#1681ff}.workbook-paper-icon{display:inline-block;width:14px;height:19px;border:1.5px solid currentColor;border-radius:2px;flex-shrink:0}.workbook-paper-icon.landscape{width:19px;height:14px}.workbook-settings .workbook-checkbox{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13px}.workbook-checkbox input{width:17px;height:17px;flex-shrink:0}.workbook-layout-note{font-size:11px;margin:-8px 0 0;color:var(--muted)}.workbook-mini-page{margin:0 auto;width:140px;height:198px;border:1px solid var(--line);border-radius:4px;padding:12px;background:#fff;box-shadow:0 3px 12px #0000000a}.workbook-mini-page.landscape{width:230px;height:163px}.workbook-mini-page>div{display:flex;gap:8px;height:100%;border-top:2px solid #b3d3ff;padding-top:7px}.workbook-mini-page>div>div{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.workbook-mini-page>div>div>div{flex:1;border:1px solid #dfe5ed;position:relative;overflow:hidden}.workbook-mini-page span{display:block;height:30%;background:#f2f5f9;margin:4px}.workbook-mini-page i{position:absolute;top:40%;right:0;bottom:10%;left:0;background-image:linear-gradient(to right,#e2eaf3 .5px,transparent .5px),linear-gradient(to bottom,#e2eaf3 .5px,transparent .5px);background-size:5px 5px}.workbook-mini-page b{position:absolute;bottom:3px;left:4px;right:4px;border-bottom:1px solid #b8c7db}.workbook-content{min-width:0}.workbook-content>.section-heading h2{font-size:20px;margin:0}.workbook-content>.section-heading p{font-size:12px;margin:7px 0 0}.workbook-counter{font-size:12px;color:var(--muted);margin-left:7px}.workbook-selected{display:grid;gap:18px}.workbook-task{padding:0;overflow:hidden}.workbook-task.dragging{opacity:.5}.workbook-task-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.workbook-task-toolbar>div{display:flex;gap:4px;margin-left:auto}.workbook-task-toolbar .icon-button{width:30px;height:30px}.workbook-task>.task-statement{padding:18px;margin:0;font-size:15px}.workbook-task .task-statement-image{max-height:240px}.workbook-task-space{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.workbook-task-space select{width:auto;max-width:200px;font-size:12px}.workbook-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) 120px 190px;gap:10px}.workbook-picker-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:var(--muted)}.workbook-bank-results{display:grid;gap:14px}.workbook-pick-task{padding:0;overflow:hidden}.workbook-pick-task.selected{border-color:#1681ff}.workbook-pick-task>label{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}.workbook-pick-task>label input{width:17px;height:17px}.workbook-pick-task>.task-statement{padding:16px;margin:0}.workbook-picker-footer{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-top:18px;border-top:1px solid var(--line);background:var(--panel);font-size:13px}.workbook-pdf-preview{border:1px solid var(--line);border-radius:10px;width:100%;height:75vh;margin-top:16px}@media(max-width:1000px){.workbook-builder{grid-template-columns:270px minmax(0,1fr);gap:16px}.workbook-mini-page.landscape{width:200px;height:141px}}@media(max-width:760px){.workbook-builder,.workbook-documents{grid-template-columns:1fr}.workbook-settings{position:static}.workbook-picker-filters{grid-template-columns:1fr 1fr}.workbook-picker-filters>.search-field{grid-column:1 / -1}.workbook-task-toolbar{padding:10px;gap:7px}.workbook-task-toolbar>span:nth-child(2){font-size:10px}.workbook-content>.section-heading{flex-wrap:wrap}.workbook-task-space{flex-wrap:wrap}.workbook-picker-footer{bottom:-16px}}.workbook-settings .workbook-checkbox,.workbook-task-space,.workbook-pick-task>label{flex-direction:row}.workbook-settings .section-heading,.workbook-content>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.workbook-settings .workbook-checkbox input{margin:0}.task-solid-inline{position:relative;width:min(100%,640px);max-width:640px;margin:0 auto;border:0;border-radius:0;background:transparent;overflow:visible}.task-solid-inline .task-solid-toolbar{position:absolute;right:0;top:0;z-index:2;border:0;background:transparent;padding:0;opacity:0;transition:opacity .3s;pointer-events:none}.task-solid-inline .task-solid-toolbar strong{display:none}.task-solid-inline.is-interactive .task-solid-toolbar{opacity:1;pointer-events:auto}.task-solid-inline .task-solid-hint{position:absolute;bottom:0;left:0;right:0;margin:0;opacity:0;transition:opacity .3s;pointer-events:none}.task-solid-inline.is-interactive .task-solid-hint{opacity:1}.task-solid-inline.is-drawing .task-solid-scene{cursor:default;touch-action:auto}.task-solid-inline .task-solid-label{stroke:var(--panel);stroke-width:2px}.task-figure-stage{display:grid;position:relative}.task-figure-layer{grid-area:1/1;min-width:0;transition:opacity .65s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.task-figure-stage.show-drawing .solid-layer,.task-figure-stage.show-solid .drawing-layer{opacity:0;pointer-events:none;visibility:hidden}.task-figure-stage.show-solid .solid-layer,.task-figure-stage.show-drawing .drawing-layer{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.task-figure-layer,.task-solid-inline .task-solid-toolbar,.task-solid-inline .task-solid-hint{transition:none}}.task-figure-stage{display:block}.task-figure-layer{position:relative}.task-figure-stage.show-drawing .solid-layer,.task-figure-stage.show-solid .drawing-layer{position:absolute;top:0;right:0;bottom:0;left:0}.task-figure-stage .drawing-layer>img{display:block;margin:0 auto}.task-rebuild-stage{position:relative;isolation:isolate}.task-rebuild-ghost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:task-drawing-dissolve .48s ease both}.task-rebuild-target{animation:task-model-arrive .85s cubic-bezier(.2,.75,.2,1) both;transform-origin:50% 45%}.task-rebuild-target .task-solid-scene line:not([stroke-dasharray]),.task-rebuild-target .task-solid-scene polyline:not([stroke-dasharray]){animation:task-wire-appear .7s ease both}.task-rebuild-target .task-solid-scene polygon,.task-rebuild-target .task-solid-scene circle{animation:task-face-rebuild 1.1s ease both}.task-rebuild-target .task-solid-label{animation:task-face-rebuild .95s ease both}.task-drawing-return{animation:task-drawing-return .4s ease both}@keyframes task-drawing-dissolve{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94) translateY(-8px);visibility:hidden}}@keyframes task-model-arrive{0%,15%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}@keyframes task-edge-rebuild{0%,20%{stroke-dasharray:1200;stroke-dashoffset:1200}to{stroke-dasharray:1200;stroke-dashoffset:0}}@keyframes task-face-rebuild{0%,50%{opacity:0}to{opacity:1}}@keyframes task-drawing-return{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.task-rebuild-ghost{display:none}.task-rebuild-target,.task-rebuild-target .task-solid-scene *,.task-drawing-return{animation:none!important}}@keyframes task-wire-appear{0%{opacity:0}to{opacity:1}}.task-rebuild-target .task-solid-toolbar,.task-rebuild-target .task-solid-hint{animation:task-face-rebuild 1s ease both}:is([data-theme=dark],[data-theme=twilight]) .task-drawing-return,:is([data-theme=dark],[data-theme=twilight]) .task-rebuild-ghost{mix-blend-mode:screen}:is([data-theme=dark],[data-theme=twilight]) .task-drawing-return .vector-drawing,:is([data-theme=dark],[data-theme=twilight]) .task-rebuild-ghost .vector-drawing{mix-blend-mode:normal}:is([data-theme=dark],[data-theme=twilight]) .task-image-export .task-drawing-return{mix-blend-mode:normal}.task-solid-model{position:relative;width:min(100%,640px);margin:0 auto;border:0;border-radius:0;background:transparent}.task-solid-model .task-solid-toolbar{position:absolute;top:8px;right:8px;z-index:2;padding:0;border:0;background:transparent}.task-solid-model,.task-solid-scene,.task-solid-scene:focus,.task-solid-scene:focus-visible{border:0;outline:none;box-shadow:none}.task-figure-switch{display:flex;width:max-content;max-width:100%;margin:8px auto 0;padding:2px;gap:2px;border:0;border-radius:7px;background:transparent}.task-figure-switch button{padding:5px 9px;gap:5px;font-size:11px;line-height:1.4;color:var(--muted);opacity:.65;transition:opacity .18s,background .18s}.task-figure-switch button svg{width:13px;height:13px}.task-figure-switch button.active{color:var(--muted);background:#7891af14;opacity:.9}.task-figure-switch button:hover,.task-figure-switch button:focus-visible{opacity:1;background:#7891af1f}.task-morph-stage{position:relative}.task-morph-drawing{position:relative;opacity:1;transform:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.task-morph-drawing>img{display:block;margin-left:auto;margin-right:auto}.task-morph-stage.is-solid .task-morph-drawing{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.96);pointer-events:none}.task-morph-solid{position:relative;opacity:1;transform:none;animation:task-solid-enter .65s ease both}.task-morph-stage.is-returning .task-morph-solid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:task-solid-return .65s cubic-bezier(.2,.75,.2,1) both}.task-morph-stage.is-returning .task-morph-drawing{animation:task-source-return .65s ease both}:is([data-theme=dark],[data-theme=twilight]) .task-morph-drawing{mix-blend-mode:screen}:is([data-theme=dark],[data-theme=twilight]) .task-morph-drawing .vector-drawing{mix-blend-mode:normal}.task-morph-solid .task-solid-scene polygon{animation:task-face-rebuild .9s ease both}@keyframes task-solid-enter{0%{opacity:0}to{opacity:1}}@keyframes task-solid-return{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) rotateY(12deg);visibility:hidden}}@keyframes task-source-return{0%,15%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.task-morph-drawing{transition:none}.task-morph-solid,.task-morph-stage.is-returning .task-morph-solid,.task-morph-stage.is-returning .task-morph-drawing,.task-morph-solid .task-solid-scene polygon{animation:none}.task-morph-stage.is-returning .task-morph-solid{display:none}}.solution-image{display:block;max-width:100%;height:auto;max-height:520px;object-fit:contain;margin:16px auto}.solution-image-preview{padding:16px;border:1px solid var(--line);border-radius:10px}.ai-import-preview{margin:20px 0;max-height:60vh;overflow:auto}.ai-import-preview>section{padding:18px 0;border-top:1px solid var(--line)}.geometry-figure .solution-image{max-height:360px}.geometry-figure .task-morph-stage{position:relative;display:block;transition:height .65s cubic-bezier(.2,.75,.2,1);overflow:hidden}.geometry-figure .task-morph-stage .task-morph-drawing,.geometry-figure .task-morph-stage.is-solid .task-morph-drawing{position:absolute;inset:12px 0 auto;margin:0}.geometry-figure .task-morph-drawing .solution-image{display:block;margin:0 auto;max-width:100%;max-height:360px;width:auto;height:auto}.geometry-figure .task-morph-stage .task-morph-solid,.geometry-figure .task-morph-stage.is-returning .task-morph-solid{position:absolute;right:auto;bottom:auto;margin:0}.geometry-figure .task-morph-solid .task-solid-model{width:100%;height:100%;max-width:none;margin:0}.geometry-figure .task-morph-solid .task-solid-scene{display:block;width:100%;height:100%;overflow:visible}.rich-lesson-content .geometry-figure div{margin-bottom:0}.geometry-figure .task-figure-switch{position:relative;margin:8px auto 0}@media(prefers-reduced-motion:reduce){.geometry-figure .task-morph-stage{transition:none}}.curriculum .section-title{padding:24px;gap:16px;border-bottom:1px solid var(--line)}.curriculum .section-title h2{margin:0;font-size:20px;line-height:1.35}.curriculum .section-number{flex-shrink:0;font-weight:600}.curriculum .section-title>.button-row{margin-left:auto;flex-shrink:0}.curriculum .course-lesson-entry{gap:0;padding-right:18px;border-top:1px solid var(--line)}.curriculum .section-title+div>.course-lesson-entry:first-child{border-top:0}.curriculum .lesson-row{border:0;min-height:86px;padding:18px 24px;gap:16px;font-size:14px;transition:background .18s ease}.curriculum .course-lesson-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--soft);color:var(--accent)}.curriculum .course-lesson-icon.homework{background:#a382f01f;color:#a382f0}.curriculum .course-lesson-copy{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500}.curriculum .lesson-row small{font-size:11px;font-weight:400;margin-top:6px}.curriculum .lesson-row>.lesson-progress-display{margin-left:auto;width:112px;text-align:right}.curriculum .lesson-row>svg:last-child{margin-left:10px;flex-shrink:0}.curriculum .course-lesson-entry>.icon-button{flex-shrink:0;margin-left:8px}.curriculum .locked .course-lesson-icon{color:var(--muted)}@media(max-width:640px){.curriculum .section-title{padding:18px;gap:12px;flex-wrap:wrap}.curriculum .section-title h2{font-size:17px}.curriculum .section-title>.button-row{margin-left:auto}.curriculum .lesson-row{padding:16px 14px;gap:10px;font-size:13px}.curriculum .course-lesson-entry{padding-right:8px}.curriculum .course-lesson-icon{width:34px;height:34px;border-radius:10px}.curriculum .lesson-row>.lesson-progress-display{width:76px;font-size:10px}.curriculum .lesson-row>svg:last-child{margin-left:0}}.gap-text-content .gap-text-answer{width:auto;min-width:3ch;max-width:min(18ch,100%);height:1.85em;min-height:0;vertical-align:baseline;padding:0 .4em!important;margin:0 .3em;border:0!important;border-bottom:2px solid var(--accent)!important;border-radius:5px 5px 0 0;background:var(--soft);font:inherit;line-height:1.5;color:var(--ink);box-sizing:content-box;transition:background .15s,border-color .15s}.gap-text-content .gap-text-answer:focus{outline:2px solid var(--accent);outline-offset:2px}.gap-text-content .gap-text-select{max-width:100%;min-width:8ch}.gap-text-content .formula-inline-slots{display:inline-block;vertical-align:baseline;margin:0 .15em}.gap-text-content .formula-with-slots input{border:0;border-bottom:2px solid var(--accent);border-radius:4px 4px 0 0;background:var(--soft);color:var(--ink);box-shadow:none}.answer-panel .task-disclosure{padding:0;border-top:1px solid var(--line);margin-top:24px;background:transparent}.task-disclosure>summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;padding:18px 0;font-size:14px;font-weight:600;color:var(--ink)}.task-disclosure>summary::-webkit-details-marker{display:none}.task-disclosure>summary:after{content:"⌄";margin-left:auto;color:var(--muted);transition:transform .18s}.task-disclosure[open]>summary:after{transform:rotate(180deg)}.task-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.task-disclosure .attempt-count{font-size:11px;color:var(--muted);background:var(--soft);padding:3px 7px;border-radius:6px}.task-disclosure[open]{padding-bottom:12px}.lesson-stage{position:relative;width:100%;min-width:0;transition:height .26s ease;overflow:clip}.lesson-stage-block[hidden]{display:none!important}.lesson-stage-block:not([hidden]){display:flow-root;animation:lesson-block-enter .24s ease both}.lesson-stage-block>.lesson-body{margin-bottom:0}.lesson-stage{margin-bottom:30px}@keyframes lesson-block-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lesson-stage{transition:none}.lesson-stage-block:not([hidden]){animation:none}}.lesson-stage{perspective:1400px;isolation:isolate;transition:height .35s cubic-bezier(.22,.61,.36,1)}.lesson-stage-block{transform-origin:center center;backface-visibility:hidden}.lesson-stage-block:not([hidden]){animation:none}.lesson-stage-block[data-leaving=true][hidden]{display:flow-root!important;position:absolute;inset:0 0 auto;pointer-events:none;z-index:1}.lesson-stage-block:not([hidden]){position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.lesson-stage{transition:none}}.task-extras{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:20px}.answer-panel .task-extras>.task-disclosure{border:0;margin:0;padding:0;min-width:0;max-width:100%;background:transparent}.task-extras>.task-disclosure>summary{display:inline-flex;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:500;color:var(--muted);background:transparent;transition:background .15s,color .15s,border-color .15s}.task-extras>.task-disclosure>summary:hover{background:var(--soft);color:var(--ink);border-color:var(--accent)}.task-extras>.task-disclosure>summary:after{content:none}.task-extras .disclosure-chevron{transition:transform .18s;flex-shrink:0}.task-extras>.task-disclosure[open]>summary{background:var(--soft);color:var(--accent);margin-bottom:16px}.task-extras>.task-disclosure[open]>summary .disclosure-chevron{transform:rotate(90deg)}.task-extras>.task-disclosure[open]{flex-basis:100%;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.task-extras .attempt-count{font-size:10px;padding:1px 5px;background:var(--soft);border-radius:4px}.task-extras:empty{display:none}.task-extras>.task-disclosure>summary{font-size:14px;padding:10px 14px}.task-extras>.task-disclosure[open]{font-size:15px;line-height:1.65}.task-extras .attempt-row>div>strong{font-size:15px}.task-extras .attempt-row>div>span{font-size:13px}.task-extras .attempt-count,.task-extras .attempt-row .badge{font-size:12px}.lesson-step-nav.panel{padding:10px 12px;gap:7px}.lesson-step-nav .lesson-step-button{width:32px;height:32px;min-width:32px;border-radius:7px;box-shadow:none;font-size:15px;font-weight:600}.lesson-step-nav .lesson-step-button.material-step{color:var(--muted);background:var(--panel)}.lesson-material-square{display:block;width:10px;height:10px;border-radius:2px;background:var(--muted);opacity:.65}.lesson-step-nav .lesson-step-button.active{border-color:var(--accent);background:var(--soft);color:var(--accent)}.lesson-step-nav .lesson-step-button.active .lesson-material-square{background:var(--accent);opacity:1}.lesson-step-nav .lesson-step-button.add-step svg{width:16px;height:16px}.lesson-step-nav .lesson-step-button{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}.lesson-step-nav .lesson-step-button.answer-correct{background:#25a87824;border-color:#25a878;color:#208d66}.lesson-step-nav .lesson-step-button.answer-incorrect{background:#ef55551f;border-color:#ef5555;color:#ef5555}.lesson-step-nav .lesson-step-button.answer-pending{background:#dc9b251f;border-color:#dc9b25;color:#b27b19}.lesson-step-nav .lesson-step-button.active.answer-correct,.lesson-step-nav .lesson-step-button.active.answer-incorrect,.lesson-step-nav .lesson-step-button.active.answer-pending{outline:2px solid var(--accent);outline-offset:2px}.lesson-step-nav .lesson-step-button.active{position:relative;outline:none!important;box-shadow:none}.lesson-step-nav .lesson-step-button.active:not(.answer-correct):not(.answer-incorrect):not(.answer-pending){border-color:var(--muted);background:var(--panel);color:var(--ink)}.lesson-step-nav .lesson-step-button.active:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 5px);width:10px;height:2px;border-radius:2px;background:currentColor}.lesson-step-nav .lesson-step-button:focus-visible{outline:2px solid var(--muted)!important;outline-offset:2px}.lesson-step-nav .lesson-step-button.active{border-width:2px}.lesson-step-nav .lesson-step-button.active:after{display:none}.gap-text-content .gap-text-answer{background:transparent;border:1px solid var(--line)!important;border-radius:7px;height:1.9em;padding:0 .5em!important;margin:0 .35em;min-width:3ch;font-size:16px;color:var(--ink);box-shadow:0 1px 2px #00000006}.gap-text-content .gap-text-answer:hover{border-color:var(--muted)!important}.gap-text-content .gap-text-answer:focus{border-color:var(--accent)!important;outline:none;box-shadow:0 0 0 2px var(--soft);background:var(--panel)}.gap-text-content .formula-with-slots input{background:transparent;border:1px solid var(--line)!important;border-radius:7px;font-family:inherit!important;font-size:16px!important;font-weight:400!important;box-shadow:0 1px 2px #00000006;height:1.9em;top:50%;bottom:auto;transform:translateY(-50%);padding:0 .4em!important;line-height:1.5}.gap-text-content .formula-with-slots input:focus{outline:none;border-color:var(--accent)!important;background:var(--panel);box-shadow:0 0 0 2px var(--soft)}.gap-text-content{line-height:2.35}.trig-label.trig-arc-label input{width:64px;min-height:30px;height:30px;padding:3px 6px;font-size:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:none}.trig-label.trig-arc-label input:focus{outline:none;border-color:var(--accent)}.trig-label.trig-arc-label>span{font-size:16px;color:var(--accent)}.trig-callout-shape{fill:var(--panel);stroke:var(--line);stroke-width:1.2;stroke-linejoin:round}.trig-callout:focus-within .trig-callout-shape{stroke:var(--accent)}.trig-callout .trig-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.trig-callout .trig-label input{width:100%;height:100%;min-height:0;padding:4px 8px;border:0!important;border-radius:9px;outline:none!important;background:transparent!important;box-shadow:none!important;text-align:center;font-size:16px;color:var(--ink)}.curriculum{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.course-section-tile{min-width:0;--section-tint:#1681ff}.course-section-tile.section-theme-1{--section-tint:#8b6de0}.course-section-tile.section-theme-2{--section-tint:#21a18c}.course-section-tile.section-theme-3{--section-tint:#d89935}.course-section-summary{cursor:pointer;list-style:none;display:block}.course-section-summary::-webkit-details-marker{display:none}.course-section-banner{height:124px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--section-tint) 13%,var(--panel));border-bottom:1px solid var(--line)}.course-section-banner svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--section-tint);stroke-width:1.4;opacity:.55}.course-section-banner-number{position:absolute;left:24px;top:24px;font-size:52px;line-height:1;font-weight:700;letter-spacing:-.06em;color:var(--section-tint);opacity:.65}.curriculum .course-section-summary .section-title{border:0;padding:20px 22px 8px;gap:12px}.course-section-summary .section-number{display:none}.curriculum .course-section-summary .section-title h2{font-size:19px;line-height:1.35}.course-section-expand{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--muted);transition:transform .2s}.course-section-tile[open] .course-section-expand{transform:rotate(90deg)}.course-section-meta{display:flex;justify-content:space-between;gap:12px;margin:0;padding:0 22px 20px;font-size:12px;color:var(--muted)}.course-section-meta>span{color:var(--section-tint)}.course-section-tile[open] .course-section-meta>span{font-size:0}.course-section-tile[open] .course-section-meta>span:after{content:"Свернуть";font-size:12px}.course-section-summary:hover .course-section-banner svg{opacity:.8}.course-section-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:16px}.course-section-content{border-top:1px solid var(--line)}.course-section-toolbar:has(.button-row){padding:12px 16px;display:flex;justify-content:flex-end;border-bottom:1px solid var(--line)}.curriculum .course-section-content .lesson-row{padding:15px 16px;gap:10px;min-height:78px;font-size:13px}.curriculum .course-section-content .course-lesson-icon{width:34px;height:34px;border-radius:10px}.curriculum .course-section-content .lesson-progress-display{width:76px;font-size:11px}.curriculum .course-section-content .course-lesson-entry{padding-right:10px}@media(max-width:760px){.curriculum{grid-template-columns:1fr}.course-section-banner{height:112px}}.course-section-tile{interpolate-size:allow-keywords}.course-section-tile::details-content{block-size:0;overflow:clip;transition:block-size .34s cubic-bezier(.22,.61,.36,1),content-visibility .34s allow-discrete}.course-section-tile[open]::details-content{block-size:auto}.course-section-tile .course-section-content{opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .3s ease}.course-section-tile[open] .course-section-content{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.course-section-tile::details-content,.course-section-tile .course-section-content{transition:none}}.course-section-photo-banner{width:100%;aspect-ratio:3/1;background:#073080;overflow:hidden;border-bottom:1px solid var(--line)}.course-section-photo-banner img{display:block;width:100%;height:100%;object-fit:contain}.section-banner-preview{display:block;width:100%;aspect-ratio:3/1;object-fit:contain;background:var(--soft);border-radius:12px;margin:16px 0}.section-banner-empty{padding:32px 18px;margin:16px 0;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}.section-banner-upload{display:grid;gap:8px;margin:16px 0}.course-section-toolbar .button-row{flex-wrap:wrap}.course-section-banner-link{display:block}.course-section-summary .section-title a:hover{color:var(--accent)}.course-section-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0;background:transparent;padding:4px 0;color:var(--section-tint);font-size:12px;font-family:inherit}.course-section-toggle svg{transition:transform .25s}.course-section-tile[open] .course-section-toggle svg{transform:rotate(90deg)}.section-label-close,.course-section-tile[open] .section-label-open{display:none}.course-section-tile[open] .section-label-close{display:inline}.course-section-meta{align-items:center}.course-section-meta>span{color:var(--muted)}.course-section-tile[open] .course-section-meta>span{font-size:12px}.course-section-tile[open] .course-section-meta>span:after{content:none}.course-workspace:not(:has(>.course-navigation)){grid-template-columns:minmax(0,1fr)}.personal-statistics{padding:24px;border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-bottom:24px}.personal-statistics h2{font-size:22px;margin:0 0 18px}.personal-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-stat-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--bg);min-width:0}.personal-stat-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px}.personal-stat-icon.streak{background:var(--soft);color:var(--accent)}.personal-stat-icon.solved{background:#25a8781f;color:#25a878}.personal-stat-card strong{display:block;font-size:34px;line-height:1.1;letter-spacing:-.03em}.personal-stat-card span{display:block;margin:5px 0;font-size:16px;font-weight:500}.personal-stat-card small{display:block;font-size:12px;color:var(--muted)}.personal-stats-note{font-size:11px;color:var(--muted);margin:14px 0 0}@media(max-width:600px){.personal-statistics{padding:18px}.personal-stat-grid{grid-template-columns:1fr}.personal-stat-card{padding:18px}}.rich-lesson-content table{width:max-content;max-width:100%;table-layout:auto;margin:20px auto;border-collapse:collapse;border-spacing:0;border:1px solid currentColor;border-radius:0;overflow:visible;font-family:Times New Roman,Times,serif;font-size:18px;line-height:1.25}.rich-lesson-content table th,.rich-lesson-content table td{min-width:0;padding:6px 12px;vertical-align:middle;text-align:center;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;overflow-wrap:normal}.rich-lesson-content table thead tr:last-child>th,.rich-lesson-content table thead tr:last-child>td{border-bottom:1px solid currentColor}.rich-lesson-content table th:first-child,.rich-lesson-content table td:first-child{border-right:1px solid currentColor;text-align:left}.rich-lesson-content table tbody tr:nth-child(2n){background:transparent}.lesson-block-heading:empty{display:none}@media(max-width:600px){.rich-lesson-content table{font-size:14px}.rich-lesson-content table th,.rich-lesson-content table td{padding:4px}}img[src="/api/files/d8b0dd23b8c245228cee330b423ffe23"]{object-view-box:inset(11.36% 3.05% 6.47% 2.82%);aspect-ratio:834 / 470;object-fit:fill}.global-navigation{flex-wrap:nowrap;gap:12px;padding:10px 20px}.global-navigation .brand{width:auto;margin-right:4px}.global-navigation nav{flex:1;min-width:0;width:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.global-navigation nav a{flex-shrink:0;white-space:nowrap;padding:8px;gap:6px;font-size:12px}.global-navigation .topbar-actions{gap:10px}.dashboard-bottom>.personal-statistics{margin:0;min-width:0}@media(max-width:1100px){.global-navigation .local-chip{display:none}}@media(max-width:640px){.global-navigation{padding:8px 10px;gap:8px}.global-navigation .brand{margin:0}.global-navigation .brand>div{display:none}.global-navigation nav a{padding:8px 6px}}.lesson-body .rich-lesson-content>:first-child{margin-top:0}.lesson-stage-block>.lesson-body{padding:14px 20px 20px}.lesson-body .rich-lesson-content.rich-paper{padding:0}.lesson-body .rich-lesson-content>h2:first-child,.lesson-body .rich-lesson-content>h3:first-child{margin-top:0}.lesson-body .rich-lesson-content>span:first-child>:first-child{margin-top:0}.choice-answers{display:grid;gap:10px;max-width:640px}.choice-answers>label{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice-answers>label.selected{border-color:var(--accent);background:var(--soft)}.choice-answers input[type=radio]{width:18px;height:18px;flex-shrink:0;margin:0}.answer-panel .choice-answers>label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-height:46px;padding:10px 14px;gap:12px;margin:0;font-size:15px;font-weight:400;color:var(--ink)}.answer-panel .choice-answers>label .math-text{margin:0;flex:1;text-align:left}.answer-panel .choice-answers input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:0;padding:0;accent-color:var(--accent)}.choice-editor{display:grid;gap:18px}.choice-editor-options{display:grid;gap:10px}.choice-editor-options>div{display:flex;align-items:center;gap:12px}.choice-editor-options input[type=radio]{width:18px;height:18px;min-height:0;flex-shrink:0}.answer-result{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;margin-top:18px;border:1px solid}.answer-result strong{display:block;font-size:16px}.answer-result span{display:block;font-size:12px;margin-top:3px;color:var(--muted)}.answer-result.correct{color:#12a477;border-color:#12a47766;background:#12a47712}.answer-result.incorrect{color:#e34c61;border-color:#e34c6166;background:#e34c6112}.answer-result.pending{color:var(--accent);border-color:var(--line);background:var(--soft)}.global-navigation{width:calc(100% - 64px);max-width:1376px;margin-inline:auto}@media(max-width:900px){.global-navigation{width:calc(100% - 48px)}}@media(max-width:640px){.global-navigation{width:calc(100% - 16px)}}.course-workspace:has(.course-navigation){width:calc(100% - 64px);max-width:1376px;margin-top:16px}.course-workspace .course-navigation{border:1px solid var(--line);border-radius:14px;top:16px;max-height:calc(100vh - 32px)}@media(max-width:900px){.course-workspace:has(.course-navigation){width:calc(100% - 48px)}}@media(max-width:640px){.course-workspace:has(.course-navigation){width:calc(100% - 16px);margin-top:12px}.course-workspace .course-navigation{max-height:260px}}.course-workspace:has(.course-navigation)>.content{padding-top:0}.telegram-profile .telegram-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.telegram-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:14px}.telegram-heading h2{font-size:21px;margin:0 0 5px}.telegram-heading p{margin:0;font-size:13px}.telegram-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;padding:7px 11px;border-radius:20px;background:var(--soft);color:var(--muted)}.telegram-status.connected{color:#12a477;background:#12a47718}.telegram-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.telegram-profile label.telegram-option{display:flex;flex-direction:row;align-items:center;text-align:left;gap:12px;padding:18px;margin:0;border:1px solid var(--line);border-radius:14px;cursor:pointer}.telegram-option-icon{color:var(--accent);display:flex}.telegram-option-copy{flex:1;min-width:0}.telegram-option-copy strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.telegram-option-copy small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)}.telegram-profile .telegram-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:40px;height:24px;min-height:0;padding:0;margin:0;border:0;border-radius:20px;background:var(--line);cursor:pointer;transition:background .18s}.telegram-option input:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .18s}.telegram-profile .telegram-option input:checked{background:var(--accent)}.telegram-option input:checked:after{transform:translate(16px)}.telegram-option input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.telegram-option input:disabled{opacity:.6;cursor:wait}.telegram-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.telegram-footer p{display:flex;gap:8px;align-items:center;font-size:12px;margin:0}.telegram-connect{display:flex;align-items:center;gap:18px;flex-wrap:wrap}@media(max-width:760px){.telegram-options{grid-template-columns:1fr}.telegram-heading .telegram-status{margin-left:62px}.telegram-profile label.telegram-option{padding:14px}}.review-lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.review-lesson-card{display:flex;flex-direction:column;gap:16px;text-align:left;padding:24px;color:var(--ink);cursor:pointer}.review-lesson-card:hover{border-color:var(--accent)}.review-lesson-card h2{font-size:21px}.review-lesson-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.review-lesson-card>strong{font-size:13px;color:var(--accent);margin-top:auto}.review-back{margin-bottom:22px}.lesson-review-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.review-students{display:grid;gap:8px;position:sticky;top:16px}.review-students button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel);color:var(--ink);text-align:left}.review-students button.active{background:var(--soft);border-color:var(--accent)}.review-students strong,.review-students small{display:block}.review-students small{margin-top:5px;font-size:11px;color:var(--muted)}.review-blocks{min-width:0;display:grid;gap:20px}.review-block{padding:22px}.review-block h3{margin-bottom:16px}.review-attempt{border-top:1px solid var(--line)}.review-attempt>summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;cursor:pointer;font-size:12px}.review-panel{display:grid;gap:18px;padding-top:10px}.review-panel .solution-files img{max-width:100%;max-height:500px;object-fit:contain}@media(max-width:800px){.lesson-review-layout{grid-template-columns:1fr}.review-students{position:static;display:flex;overflow-x:auto}.review-students button{flex-shrink:0}}.submission-annotations{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.annotation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line)}.annotation-heading h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}.annotation-save{color:var(--muted);font-size:11px}.annotation-files{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid var(--line)}.annotation-files button{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:260px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.annotation-files button.active{color:var(--accent);border-color:var(--accent);background:var(--soft)}.annotation-files button span{color:var(--accent)}.annotation-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--soft);border-bottom:1px solid var(--line)}.annotation-file-name{flex:1;min-width:80px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.annotation-toolbar .icon-button{width:32px;height:32px;min-height:0;padding:5px}.annotation-pages{display:flex;align-items:center;gap:4px}.submission-annotations .annotation-pages label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:11px;margin:0;color:var(--ink)}.annotation-pages select{width:auto;min-height:30px;padding:4px 6px;font-size:12px}.annotation-zoom-tools{display:flex;align-items:center;gap:4px;font-size:11px}.annotation-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.annotation-tools>span{flex:1;min-width:130px;font-size:11px;line-height:1.5;color:var(--muted)}.annotation-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start}.annotation-scroll{min-width:0;max-height:780px;overflow:auto;background:#dce2eb;padding:12px}.annotation-zoom{margin-inline:auto}.annotation-stage{position:relative;width:100%;background:#fff;-webkit-user-select:none;user-select:none;line-height:0}.annotation-stage>img,.annotation-stage>canvas{display:block;width:100%;height:auto;max-width:none;margin:0;border-radius:0}.annotation-stage.drawing{touch-action:none;cursor:crosshair}.annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.annotation-region{position:absolute;display:block;padding:0;min-height:0;border:2px solid #e98514;border-radius:3px;background:#ffa31a24;pointer-events:auto;cursor:pointer}.annotation-stage.drawing .annotation-region{pointer-events:none}.annotation-region.active{border-color:#006dff;background:#006dff22;box-shadow:0 0 0 1px #fff9}.annotation-region>span{position:absolute;left:-2px;top:-21px;min-width:20px;height:20px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:5px 5px 0 0;font-size:11px;font-weight:700;color:#fff;background:#dc7909;line-height:1}.annotation-region.active>span{background:#006dff}.annotation-region.draft{border-style:dashed;border-color:#006dff;background:#006dff18;pointer-events:none}.annotation-comments{min-width:0;padding:14px;max-height:780px;overflow:auto}.annotation-comments h4{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:0 0 12px}.annotation-comments h4>span{color:var(--muted)}.annotation-empty{font-size:12px;line-height:1.6;margin:0}.annotation-comment{padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.annotation-comment.active{border-color:var(--accent);background:var(--soft)}.annotation-comment-select{width:100%;display:flex;align-items:flex-start;gap:8px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.annotation-comment-select>span:last-child{min-width:0}.annotation-comment-select small{display:block;font-size:10px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px}.annotation-comment-select>span>span{display:block;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.annotation-number{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:600;color:var(--accent);background:var(--soft)}.annotation-comment-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:8px}.annotation-comment-actions .icon-button{width:26px;height:26px;min-height:0;padding:4px}.annotation-comment-editor{padding:12px;border:1px solid var(--accent);border-radius:10px;background:var(--soft);margin-bottom:12px}.submission-annotations .annotation-comment-editor label{display:flex;flex-direction:column;gap:8px;font-size:12px;text-align:left}.annotation-comment-editor textarea{width:100%;min-height:90px;font-size:13px;padding:9px;resize:vertical}.annotation-comment-editor>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.annotation-loading,.annotation-error{padding:16px;font-size:12px;line-height:1.6}.annotation-error{color:#dc4c5c}.annotation-error button{display:block;margin-top:8px}.attempt-row:has(.submission-annotations){flex-wrap:wrap}.attempt-row>.submission-annotations{flex-basis:100%;margin-top:16px}@media(max-width:1150px){.annotation-layout{grid-template-columns:1fr}.annotation-comments{border-top:1px solid var(--line);max-height:400px}.annotation-scroll{max-height:650px}}@media(prefers-reduced-motion:reduce){.annotation-region{transition:none}}.annotation-bubble{position:absolute;z-index:5;pointer-events:auto;padding:12px;border:1px solid var(--accent);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 8px 30px #0003;line-height:1.5;text-align:left}.annotation-bubble:before{content:"";position:absolute;width:10px;height:10px;background:var(--panel);border:solid var(--accent);transform:rotate(45deg)}.annotation-bubble.right:before{left:-6px;top:15px;border-width:0 0 1px 1px}.annotation-bubble.left:before{right:-6px;top:15px;border-width:1px 1px 0 0}.annotation-bubble.below:before{top:-6px;left:20px;border-width:1px 0 0 1px}.annotation-bubble.above:before{bottom:-6px;left:20px;border-width:0 1px 1px 0}.annotation-bubble-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.annotation-bubble-heading strong{font-size:12px;font-weight:600}.annotation-bubble .annotation-bubble-heading .icon-button{width:24px;height:24px;min-height:0;padding:3px}.annotation-bubble .annotation-comment-editor{border:0;border-radius:0;padding:0;margin:0;background:transparent}.annotation-bubble .annotation-comment-editor label{font-size:0;gap:0}.annotation-bubble .annotation-comment-editor textarea{font-size:13px;min-height:88px;line-height:1.5}.annotation-bubble-text{margin:0;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.annotation-bubble-actions{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.annotation-bubble-actions button{display:inline-flex;align-items:center;gap:5px;font-size:11px}.submission-annotations{border-radius:18px}.annotation-heading{padding:18px 20px;gap:12px;flex-wrap:nowrap}.annotation-document-icon{width:42px;height:46px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:var(--soft);border-radius:11px}.annotation-title{min-width:0;flex:1}.annotation-heading h3{font-size:16px;font-weight:650;letter-spacing:-.02em}.annotation-title p{font-size:12px;line-height:1.5;margin:4px 0 0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.annotation-save{font-size:11px;flex-shrink:0}.annotation-toolbar{padding:10px 18px;gap:12px;background:var(--panel)}.annotation-pages,.annotation-zoom-tools{gap:6px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.annotation-zoom-tools{margin-left:auto}.annotation-toolbar .icon-button{border:0;background:transparent;border-radius:7px;color:var(--muted)}.annotation-toolbar .icon-button:hover:not(:disabled){background:var(--soft);color:var(--accent)}.submission-annotations .annotation-pages label{gap:9px;font-size:12px;padding:0 5px;font-weight:500}.annotation-pages select{min-width:44px;border:0;border-radius:7px;padding:5px 7px;background:var(--soft);color:var(--ink);font-size:13px;font-weight:600}.annotation-page-total{color:var(--muted);white-space:nowrap}.annotation-zoom-tools>span{min-width:40px;text-align:center;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.annotation-layout{grid-template-columns:minmax(0,1fr) 244px}.annotation-scroll{padding:20px;background:#eef1f6;scrollbar-width:thin;scrollbar-color:#a8b2c2 transparent}:is([data-theme=dark],[data-theme=twilight]) .annotation-scroll{background:#101722;scrollbar-color:#445366 transparent}.annotation-stage{box-shadow:0 3px 16px #00000014}.annotation-comments{padding:18px 14px;border-left:1px solid var(--line)}.annotation-comments h4{margin-bottom:16px;font-size:13px;color:var(--ink)}.annotation-comments h4>span:first-child{display:flex;align-items:center;gap:7px;color:var(--ink)}.annotation-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:var(--soft);font-size:11px;font-weight:600;color:var(--accent)!important}.annotation-comment{padding:14px 12px;border-radius:13px;margin-bottom:12px;background:var(--panel);transition:border-color .15s,background .15s}.annotation-comment:hover{border-color:var(--accent)}.annotation-comment.active{background:var(--soft);box-shadow:inset 3px 0 var(--accent)}.annotation-comment-select{gap:10px}.annotation-number{width:25px;height:25px;border-radius:50%;font-size:12px;background:var(--soft);color:var(--accent)}.annotation-comment.active .annotation-number{color:#fff;background:var(--accent)}.annotation-comment-select small{font-size:11px;margin:3px 0 8px;line-height:1.4}.annotation-comment-select small.annotation-note-file{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;margin-bottom:8px;font-size:10px}.annotation-comment-select>span>span{font-size:14px;line-height:1.65}.annotation-comment-actions{padding-top:7px;margin-top:7px}.annotation-region{border-color:#3689f0;border-radius:4px;background:#3689f00d}.annotation-region>span{background:#287be0;top:-22px;height:21px;min-width:22px;border-radius:6px 6px 0 0;font-size:11px;box-shadow:0 1px 4px #0002}.annotation-region.active{background:#006dff14;border-color:#006dff}.annotation-bubble{border-radius:14px;padding:14px;box-shadow:0 8px 30px #00000024}.annotation-bubble-text{font-size:14px}.annotation-files{background:var(--panel);padding-inline:18px}@media(max-width:1150px){.annotation-layout{grid-template-columns:1fr}.annotation-comments{border-left:0;padding:16px}}@media(max-width:600px){.annotation-heading{padding:14px;gap:10px;flex-wrap:wrap}.annotation-title{flex-basis:calc(100% - 54px)}.annotation-save:empty{display:none}.annotation-save{margin-left:52px}.annotation-heading h3{font-size:14px}.annotation-toolbar{padding:9px;gap:6px}.annotation-pages,.annotation-zoom-tools{gap:1px}.submission-annotations .annotation-pages label{font-size:11px;gap:4px;padding:0}.annotation-toolbar .icon-button{width:28px;height:30px;padding:4px}.annotation-scroll{padding:12px}}.notification-center{position:relative;flex-shrink:0}.notification-bell{position:relative}.notification-bell.active{color:var(--accent);background:var(--soft)}.notification-unread-count{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--panel);border-radius:10px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:1}.notification-panel{position:absolute;z-index:100;top:calc(100% + 16px);right:-10px;width:390px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);box-shadow:0 18px 60px #0003;overflow:hidden}.notification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px}.notification-panel h2{font-size:20px;margin:0 0 5px}.notification-panel header p{margin:0;font-size:12px;color:var(--muted)}.notification-panel header .icon-button{width:28px;height:28px;padding:4px;min-height:0}.notification-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.notification-panel-actions button{display:flex;align-items:center;gap:5px;font-size:11px}.notification-list{max-height:min(65vh,580px);overflow:auto;overscroll-behavior:contain}.notification-item{display:flex;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--soft)}.notification-item.unread{background:color-mix(in srgb,var(--soft) 55%,var(--panel))}.notification-item-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;color:var(--accent);background:var(--soft)}.notification-item>div{min-width:0;flex:1}.notification-item-heading{display:flex;align-items:flex-start;gap:8px}.notification-item-heading strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.notification-new-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-left:auto}.notification-item p{margin:7px 0 10px;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.notification-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:9px;font-size:10px;color:var(--muted)}.notification-item-meta>span{display:inline-flex;align-items:center;gap:4px}.notification-score{padding:4px 7px;border-radius:6px;background:var(--soft);color:var(--accent);font-weight:600}.notification-item small{font-size:10px;color:var(--muted)}.notification-open-review{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);margin-top:9px}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;text-align:center;color:var(--muted)}.notification-empty>svg{color:var(--accent)}.notification-empty strong{font-size:14px;color:var(--ink)}.notification-empty p{font-size:12px;line-height:1.7;margin:0}.notification-load-error{padding:12px 20px;color:#e34c61;font-size:12px}.notification-load-error button{margin-left:10px}@media(max-width:600px){.notification-panel{position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none}.notification-list{max-height:calc(100dvh - 210px)}}.submission-annotations .annotation-heading{padding:0;gap:0;flex-wrap:wrap;border-bottom:0}.submission-annotations.is-expanded .annotation-heading{border-bottom:1px solid var(--line)}.annotation-toggle{display:flex;align-items:center;width:100%;gap:12px;padding:16px 18px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.annotation-toggle:hover{background:var(--soft)}.annotation-toggle .annotation-title strong{display:block;font-size:15px;font-weight:650;line-height:1.4}.annotation-toggle .annotation-title small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-toggle-chevron{flex-shrink:0;color:var(--muted);transition:transform .18s}.is-expanded .annotation-toggle-chevron{transform:rotate(90deg)}.annotation-heading>.annotation-save{margin:0;padding:0 18px 10px;font-size:11px}.annotation-toolbar{gap:10px}.annotation-toolbar .annotation-zoom-tools{margin-left:0}.annotation-action-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-left:auto}.annotation-action-group .button{min-height:34px;padding:7px 10px;font-size:11px;white-space:nowrap;gap:6px}.annotation-draw-hint{padding:10px 18px;margin:0;background:var(--soft);color:var(--accent);font-size:12px;line-height:1.5;border-bottom:1px solid var(--line);text-align:right}@media(max-width:800px){.annotation-action-group{flex-basis:100%}}@media(max-width:600px){.annotation-toggle{padding:13px;gap:9px}.annotation-toggle .annotation-title{flex-basis:auto}.annotation-toggle .annotation-title strong{font-size:13px}.annotation-toggle .annotation-title small{font-size:11px}.annotation-toggle .annotation-document-icon{width:34px;height:38px}.annotation-toggle .annotation-count{min-width:21px;height:21px}.annotation-action-group .button{padding:7px 8px;font-size:10px;gap:5px}}.annotation-toggle .annotation-save{font-size:11px;color:var(--muted);flex-shrink:0}@media(max-width:600px){.annotation-toggle .annotation-save{display:none}}.submission-annotations .annotation-comment-select>.annotation-number{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;margin:0;padding:0;line-height:1;text-align:center;font-size:12px;color:var(--accent)}.submission-annotations .annotation-comment.active .annotation-number{color:#fff}.submission-annotations .annotation-count{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1}.annotation-sidebar-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.annotation-sidebar-controls .icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;min-height:0;padding:5px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.annotation-sidebar-controls .icon-button:hover:not(:disabled),.annotation-sidebar-controls .icon-button.active{color:var(--accent);background:var(--soft)}.annotation-sidebar-controls .annotation-action-group{flex-basis:auto;flex-wrap:nowrap;gap:3px;margin:0}.annotation-sidebar-controls .annotation-zoom-tools{gap:2px;padding:2px;margin:0}.annotation-sidebar-controls .annotation-zoom-tools>span{display:inline-block;min-width:34px;margin:0;padding:0;font-size:11px;line-height:1}.annotation-comments>.annotation-draw-hint{padding:8px;margin:0 0 12px;border:0;border-radius:8px;text-align:left;font-size:11px}.submission-annotations .annotation-toolbar{justify-content:center}.communications-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;align-items:start}.communication-form{padding:24px}.communication-form h2,.communication-list>h2{font-size:20px;margin-bottom:18px}.communication-audience{display:grid;grid-template-columns:1fr 1fr;gap:12px}.communication-hint{font-size:12px;line-height:1.7;color:var(--muted)}.communication-form-actions,.communication-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.communication-list{display:grid;gap:16px;min-width:0}.communication-list>h2{margin:0}.communication-card{padding:22px;display:grid;gap:14px}.communication-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.communication-card-heading small{color:var(--muted);font-size:11px}.communication-card h3{font-size:18px}.communication-card>p,.communication-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin:0}.communication-delivery{color:var(--muted);font-size:11px}.communication-date{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--accent)}.communication-preview{padding:20px;border:1px solid var(--line);border-radius:14px;margin:0 0 18px;background:var(--soft)}.communication-preview h3{margin:10px 0 16px}@media(max-width:900px){.communications-layout{grid-template-columns:1fr}}@media(max-width:480px){.communication-audience{grid-template-columns:1fr}.communication-form,.communication-card{padding:18px}}.feedback-report{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:12px;padding:10px 0;cursor:pointer}.feedback-report:hover{color:var(--accent)}.block-rating{padding:18px 22px;margin:18px 0}.feedback-rating-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);width:100%;text-align:left;cursor:pointer}.feedback-rating-toggle span{margin-left:auto;color:var(--muted);font-size:13px}.block-rating .editor-form{margin-top:18px}.block-rating-options{display:flex;flex-wrap:wrap;gap:10px}.feedback-inbox{display:grid;gap:16px}.feedback-card{padding:24px}.feedback-card header,.feedback-card footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.feedback-card header small{color:var(--muted)}.feedback-card h3{margin:16px 0 10px}.feedback-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}.feedback-card footer{margin-top:14px}@media(max-width:600px){.feedback-rating-toggle{flex-wrap:wrap}.feedback-rating-toggle span{margin-left:28px;flex-basis:100%}.feedback-card{padding:18px}}.block-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.block-feedback-heading .feedback-rating-toggle{width:auto}.block-feedback-heading .feedback-report{padding:4px 0;flex-shrink:0}.block-star-rating{display:flex;align-items:center;gap:6px}.rating-star{display:grid;place-items:center;border:0;background:none;color:var(--muted);padding:5px;cursor:pointer;border-radius:8px}.rating-star.filled{color:#e9a623}.rating-star.filled svg{fill:currentColor}.rating-star:hover{background:var(--soft)}.rating-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-star-rating>span{color:var(--muted);font-size:13px;margin-left:10px}@media(max-width:480px){.block-feedback-heading{gap:12px;flex-wrap:wrap}.block-feedback-heading .feedback-report{margin-left:auto}.block-star-rating{flex-wrap:wrap}.rating-star{padding:4px}}.block-rating-inline{display:flex;align-items:center;gap:18px}.compact-block-rating .rating-star{padding:4px}.compact-block-rating .rating-star:disabled{cursor:default;opacity:.65}@media(max-width:600px){.compact-block-rating .block-feedback-heading{flex-wrap:wrap}.block-rating-inline{gap:12px;flex-wrap:wrap}.compact-block-rating .feedback-report{margin-left:auto}}.global-navigation.admin-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding-block:14px}.global-navigation.admin-navigation .brand{grid-column:1;grid-row:1 / span 2}.global-navigation.admin-navigation>nav{grid-column:2;display:flex;flex-wrap:wrap;overflow:visible;width:auto;min-width:0;gap:4px 6px}.global-navigation.admin-navigation>nav a{flex-shrink:0;padding:8px;white-space:nowrap}.global-navigation.admin-navigation .topbar-actions{grid-column:3;grid-row:1 / span 2;margin-left:0}@media(max-width:1100px){.global-navigation.admin-navigation{grid-template-columns:minmax(0,1fr) auto}.global-navigation.admin-navigation .brand{grid-column:1;grid-row:1}.global-navigation.admin-navigation .topbar-actions{grid-column:2;grid-row:1}.global-navigation.admin-navigation>nav{grid-column:1 / -1}}.dashboard-bottom.dashboard-three-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}.upcoming-classes{min-width:0}.upcoming-classes h3{margin:0 0 20px;font-size:20px}.upcoming-class-list{display:grid;gap:16px}.upcoming-class{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.upcoming-class:last-child{border:0;padding-bottom:0}.upcoming-class>strong{overflow-wrap:anywhere}.upcoming-class .button{justify-self:start}.upcoming-class-time{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.upcoming-class-time small{font-size:10px}.upcoming-empty{display:flex;align-items:center;flex-direction:column;text-align:center;color:var(--muted);padding:20px 0;gap:10px}.upcoming-empty p{margin:0}.upcoming-empty small{line-height:1.7}.upcoming-class-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--soft);color:var(--accent);margin-bottom:10px}@media(max-width:1450px){.dashboard-three-columns .personal-stat-grid{grid-template-columns:1fr}.dashboard-three-columns .personal-stat-card{padding:16px}}@media(max-width:1050px){.dashboard-bottom.dashboard-three-columns{grid-template-columns:1fr 1fr}.dashboard-three-columns>.personal-statistics{grid-column:1 / -1}.dashboard-three-columns .personal-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.dashboard-bottom.dashboard-three-columns,.dashboard-three-columns .personal-stat-grid{grid-template-columns:1fr}}.upcoming-class-kind,.communication-kind{color:var(--accent);font-size:12px;font-weight:600}.editor-form .weekly-class-toggle{display:flex;align-items:center;gap:10px}.editor-form .weekly-class-toggle input{width:17px;height:17px}.group-schedule-button{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--soft);color:var(--accent);padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer;margin-top:10px}.group-schedule-button:hover{filter:brightness(.96)}.group-schedule-content .communications-layout{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:20px}.group-schedule-content .communication-form,.group-schedule-content .communication-card{box-shadow:none}.group-schedule-content .communication-list>h2{font-size:18px}.group-schedule-content .communication-form h2{font-size:18px}@media(max-width:900px){.group-schedule-content .communications-layout{grid-template-columns:1fr}}.schedule-card-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.schedule-card-title h3{margin:0 0 4px;font-size:17px}.schedule-card-title small{font-size:12px;color:var(--muted)}.schedule-card-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--soft);color:var(--accent)}.schedule-card .communication-date{font-size:14px;color:var(--ink);font-weight:500}.schedule-card .communication-card-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.group-schedule-content .communication-form{padding:22px}.group-schedule-content .communication-hint{font-size:12px;line-height:1.6}.group-schedule-content .communication-list{align-content:start}.schedule-card{padding:22px}.schedule-card,.group-schedule-content .schedule-card{padding:16px 18px}.schedule-card .schedule-card-title{margin-bottom:10px;gap:10px}.schedule-card .schedule-card-title h3{margin:0 0 3px}.schedule-card .schedule-card-icon{width:36px;height:36px;border-radius:10px}.schedule-card .communication-card-actions{margin-top:12px;padding-top:10px;gap:10px}.schedule-card .communication-hint{margin-block:8px}.schedule-card .communication-date{margin:0}.schedule-card .communication-card-actions .button{padding:7px 11px}.group-open-link{color:inherit;text-decoration:none}.group-open-link:hover{color:var(--accent)}.group-members-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.group-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.group-member-row>div{display:grid;gap:5px;min-width:0}.group-member-row small{color:var(--muted);overflow-wrap:anywhere}.recording-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recording-done{display:grid;justify-items:center;gap:16px;padding:28px;text-align:center}.group-recording-list{display:grid;gap:24px}.group-recording-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.group-recording-heading small{color:var(--muted)}.group-recording-list video{width:100%;max-height:650px;border-radius:14px;background:#111}@media(max-width:640px){.recording-target-grid{grid-template-columns:1fr}}.group-access-panel h2{display:flex;align-items:center;gap:10px;margin:0 0 8px}.group-access-panel .group-members-head p{color:var(--muted);font-size:13px;margin:0}.group-access-note{font-size:13px;line-height:1.7;color:var(--muted);padding:14px 16px;background:var(--soft);border-radius:12px;margin:0 0 20px}.group-access-tree{display:grid;gap:12px}.group-access-course{border:1px solid var(--line);border-radius:14px;padding:16px}.group-access-tree summary{cursor:pointer;font-weight:600;padding:6px 0}.group-access-course>summary{font-size:17px}.group-access-course>summary small{margin-left:12px;font-size:11px;color:var(--muted)}.group-access-section,.group-access-lesson{margin:8px 0 8px 18px;padding-left:14px;border-left:1px solid var(--line)}.group-access-option{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;cursor:pointer}.group-access-option input{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent)}.group-access-option.inherited{color:var(--muted)}.group-access-blocks{margin-left:18px}@media(max-width:600px){.group-access-panel{padding:16px}.group-access-section,.group-access-lesson{margin-left:7px;padding-left:10px}.group-access-blocks{margin-left:7px}}.homework-level-enable{display:flex!important;align-items:center;gap:10px}.homework-level-enable input{width:18px;height:18px}.homework-level-editor{display:grid;gap:0;max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:12px}.homework-level-task{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.homework-level-task:last-child{border:0}.homework-level-task span{overflow-wrap:anywhere}.homework-level-progress{margin:16px 0 20px}.homework-level-progress>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.homework-level-progress h3{margin:0;font-size:17px}.homework-level-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homework-level-card{padding:15px;border:1px solid var(--line);border-radius:12px;display:grid;align-content:start;gap:10px}.homework-level-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.homework-level-card>span{font-size:12px;color:var(--muted)}.homework-level-card.unlocked{background:var(--soft);border-color:var(--accent)}.homework-level-card.locked{color:var(--muted)}.homework-level-card .button{justify-self:start}@media(max-width:640px){.homework-level-cards,.homework-level-task{grid-template-columns:1fr}.homework-level-task select{width:100%}}.editor-form .homework-level-enable{flex-direction:row!important;justify-content:flex-start;align-items:center;text-align:left;align-self:stretch}.editor-form .homework-level-enable input{flex:0 0 18px;margin:0;width:18px;height:18px}.level-reveal{--reveal-color:#48b8ff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#050c1bc7;overflow:hidden;animation:reveal-backdrop .25s ease both}.level-reveal-hard{--reveal-color:#ba91ff}.level-reveal-card{position:relative;width:min(440px,100%);padding:44px 32px 32px;text-align:center;border-radius:30px;color:#f4f8ff;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--reveal-color) 22%,#101b30),#101827 65%);border:1px solid color-mix(in srgb,var(--reveal-color) 40%,transparent);box-shadow:0 30px 100px #0008,0 0 100px color-mix(in srgb,var(--reveal-color) 16%,transparent);animation:reveal-card .65s cubic-bezier(.16,1,.3,1) both}.level-reveal-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:32px;height:32px;background:#ffffff0c;border:1px solid #ffffff15;border-radius:50%;color:#a4b5cd;cursor:pointer}.level-reveal-emblem{position:relative;display:grid;place-items:center;width:160px;height:160px;margin:0 auto 28px;color:var(--reveal-color);background:radial-gradient(circle,#ffffff10,transparent 68%)}.level-reveal-emblem>svg{position:absolute}.level-reveal-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed color-mix(in srgb,var(--reveal-color) 40%,transparent);border-radius:50%;animation:reveal-orbit 3s ease-out both}.level-reveal-ring{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid color-mix(in srgb,var(--reveal-color) 45%,transparent);border-radius:50%;box-shadow:inset 0 0 30px #ffffff05,0 0 28px color-mix(in srgb,var(--reveal-color) 20%,transparent)}.is-ready .level-reveal-ring{animation:reveal-ring 1s .35s ease-out both}.level-reveal-locked{animation:reveal-lock .8s .2s both}.level-reveal-unlocked{opacity:0;animation:reveal-unlock .7s .7s both}.level-reveal-emblem .level-reveal-spark{right:13px;top:12px;animation:reveal-unlock .5s 1s both}.level-reveal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--reveal-color)}.level-reveal-card h2{font-size:32px;line-height:1.15;margin:12px 0;color:#fff;letter-spacing:-.035em}.level-reveal-card p{color:#a8b9d1;line-height:1.65;font-size:14px;margin:0}.level-reveal-steps{display:flex;justify-content:center;gap:22px;margin:26px 0}.level-reveal-steps span{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #ffffff25;color:#697b94;font-size:12px;font-weight:700}.level-reveal-steps span+span:before{content:"";position:absolute;right:30px;width:23px;height:1px;background:#ffffff25}.level-reveal-steps span.active{color:var(--reveal-color);border-color:var(--reveal-color);background:color-mix(in srgb,var(--reveal-color) 12%,transparent)}.level-reveal-continue{width:100%;justify-content:center;min-height:48px;border-radius:14px}.level-reveal-stars{position:absolute;left:50%;top:45%;pointer-events:none}.level-reveal-stars i{position:absolute;width:7px;height:11px;border-radius:2px;background:var(--reveal-color);opacity:0;animation:reveal-particle 1.9s var(--delay) cubic-bezier(.15,.7,.3,1) both}.level-reveal-stars i:nth-child(3n){background:#fff;width:5px;height:5px;border-radius:50%}.level-reveal-stars i:nth-child(3n+1){background:#ffd178}@keyframes reveal-backdrop{0%{opacity:0}to{opacity:1}}@keyframes reveal-card{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes reveal-lock{0%,25%{opacity:1;transform:rotate(0)}40%{transform:rotate(-12deg)}55%{transform:rotate(12deg)}70%{opacity:1;transform:rotate(-7deg)}to{opacity:0;transform:translateY(-12px) scale(1.15)}}@keyframes reveal-unlock{0%{opacity:0;transform:translateY(12px) scale(.65) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes reveal-ring{0%{transform:scale(.9)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes reveal-orbit{to{transform:rotate(360deg)}}@keyframes reveal-particle{0%{opacity:0;transform:rotate(var(--angle)) translateY(40px) rotate(0)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) rotate(var(--spin))}}@media(max-width:520px){.level-reveal{padding:16px}.level-reveal-card{padding:35px 24px 24px}.level-reveal-card h2{font-size:28px}.level-reveal-emblem{width:130px;height:130px;margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.level-reveal,.level-reveal *{animation:none!important;transition:none!important}.level-reveal-locked,.level-reveal-stars{display:none}.level-reveal-unlocked,.level-reveal-spark{opacity:1}}.homework-preference{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.homework-preference h2{margin:0 0 8px}.homework-preference p{margin:0 0 6px}.homework-preference-switch{flex:0 0 50px;width:50px;height:29px;border-radius:20px;border:1px solid var(--border);background:#8793a6;cursor:pointer;padding:3px;transition:background .2s}.homework-preference-switch.on{background:#006cff}.homework-preference-switch span{display:block;width:21px;height:21px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .2s}.homework-preference-switch.on span{transform:translate(21px)}.homework-preference-switch:disabled{opacity:.6;cursor:wait}.level-reveal-card,.level-reveal-stars i,.level-reveal-locked,.level-reveal-unlocked,.level-reveal-ring{will-change:transform,opacity}.level-reveal-ring:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,transparent 38%,color-mix(in srgb,var(--reveal-color) 25%,transparent) 54%,transparent 72%);opacity:0;animation:reveal-glow .9s .35s ease-out both;pointer-events:none}@keyframes reveal-glow{0%,to{opacity:0}45%{opacity:1}}:root[data-theme=light] .level-reveal{--reveal-color:#0075eb;background:#e3eaf5e0}:root[data-theme=light] .level-reveal-hard{--reveal-color:#8855dc}:root[data-theme=light] .level-reveal-card{color:var(--ink);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--reveal-color) 8%,white),#fff 65%);border-color:color-mix(in srgb,var(--reveal-color) 24%,#e6eaf0);box-shadow:0 24px 70px #1a39651c}:root[data-theme=light] .level-reveal-card h2{color:var(--ink)}:root[data-theme=light] .level-reveal-card p{color:var(--muted)}:root[data-theme=light] .level-reveal-close{color:#667085;background:#f3f6fa;border-color:#e5eaf2}:root[data-theme=light] .level-reveal-steps span{border-color:#dbe3ef;color:#8793a6}:root[data-theme=light] .level-reveal-steps span+span:before{background:#dbe3ef}:root[data-theme=light] .level-reveal-steps span.active{color:var(--reveal-color);border-color:var(--reveal-color);background:color-mix(in srgb,var(--reveal-color) 8%,white)}:root[data-theme=light] .level-reveal-stars i:nth-child(3n){background:#8eb6ee}.homework-level-progress{padding:14px 16px;margin:12px 0 16px}.homework-level-progress>header{gap:8px;margin-bottom:10px}.homework-level-progress>header>svg{width:17px;height:17px}.homework-level-progress h3{font-size:14px;line-height:20px}.homework-level-cards{gap:10px;align-items:start}.homework-level-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:10px;min-height:42px}.homework-level-card>div{flex:1;min-width:0;gap:8px;font-size:13px}.homework-level-card>span{font-size:11px;line-height:18px}.homework-level-card.locked>span{max-width:150px}.homework-level-card .button{margin-top:2px;min-height:34px;padding:6px 10px;font-size:12px}@media(min-width:641px)and (max-width:1050px){.homework-level-card>span{flex-basis:100%}}@media(max-width:640px){.homework-level-progress{padding:12px}.homework-level-cards{gap:6px}.homework-level-card{padding:9px 11px}}.course-workspace:has(>.course-navigation)>.content{padding-right:0}@media(max-width:640px){.course-workspace:has(>.course-navigation)>.content{padding-inline:0}}.dashboard-bottom.dashboard-three-columns{align-items:start;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,1fr)}.dashboard-three-columns>.personal-statistics,.dashboard-three-columns>.upcoming-classes,.dashboard-three-columns>.deadline-panel{padding:20px;min-height:0}.dashboard-three-columns .personal-statistics h2,.dashboard-three-columns .upcoming-classes h3,.dashboard-three-columns .deadline-panel h3{font-size:18px;margin:0 0 14px}.dashboard-three-columns .personal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-three-columns .personal-stat-card{gap:12px;padding:14px;border-radius:14px}.dashboard-three-columns .personal-stat-icon{width:38px;height:38px;border-radius:11px}.dashboard-three-columns .personal-stat-icon svg{width:24px;height:24px}.dashboard-three-columns .personal-stat-card strong{font-size:28px}.dashboard-three-columns .personal-stat-card span{font-size:13px;margin:4px 0}.dashboard-three-columns .personal-stat-card small{font-size:11px;line-height:1.5}.dashboard-three-columns .personal-stats-note{font-size:10px;line-height:1.5;margin-top:10px}.upcoming-class-list{gap:12px}.upcoming-class{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding-bottom:12px;align-items:center}.upcoming-class>strong{grid-column:1;grid-row:1;font-size:13px;line-height:1.45}.upcoming-class-time{grid-column:1;grid-row:2;gap:4px;font-size:11px}.upcoming-class-time svg{width:13px;height:13px;flex-shrink:0}.upcoming-class .button{grid-column:2;grid-row:1 / span 2;padding:8px 10px;min-height:34px;font-size:11px;white-space:nowrap}.upcoming-class>small{grid-column:1 / -1;font-size:11px}.dashboard-three-columns .deadline-panel .calendar-art{width:56px;height:64px;margin:18px auto 14px;border-radius:10px}.dashboard-three-columns .deadline-panel .calendar-art>span{font-size:5px;padding:6px 0}.dashboard-three-columns .deadline-panel .calendar-art>svg{width:26px;height:26px}.dashboard-three-columns .deadline-panel>p{font-size:11px;line-height:1.65;margin:0}@media(min-width:1051px)and (max-width:1250px){.dashboard-three-columns .personal-stat-grid{grid-template-columns:1fr}}@media(max-width:1050px){.dashboard-bottom.dashboard-three-columns{grid-template-columns:1fr 1fr}.dashboard-three-columns>.personal-statistics{grid-column:1 / -1}}@media(max-width:640px){.dashboard-bottom.dashboard-three-columns{grid-template-columns:1fr;gap:14px}.dashboard-three-columns>.personal-statistics,.dashboard-three-columns>.upcoming-classes,.dashboard-three-columns>.deadline-panel{padding:16px}}@media(max-width:380px){.dashboard-three-columns .personal-stat-grid{grid-template-columns:1fr}}.dashboard-bottom.dashboard-three-columns{align-items:stretch}.profile-hub{max-width:1100px;margin-inline:auto;min-width:0}.profile-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}.profile-page-heading h2{font-size:28px;margin:4px 0 0;letter-spacing:-.025em}.profile-page-heading .text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px}.social-profile-hero{padding:0;overflow:hidden;margin-bottom:18px}.social-profile-banner{position:relative;height:190px;background:radial-gradient(ellipse at 75% 10%,#749bfa77,transparent 58%),linear-gradient(120deg,var(--soft),color-mix(in srgb,var(--accent) 28%,var(--panel)));isolation:isolate}.social-profile-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background:repeating-linear-gradient(120deg,transparent 0 64px,#ffffff20 65px 66px,transparent 67px 130px);z-index:-1}.social-profile-banner>img{width:100%;height:100%;object-fit:cover;display:block}.social-banner-actions{position:absolute;right:20px;bottom:16px;display:flex;gap:8px}.social-banner-actions .button,.social-banner-actions .icon-button{background:var(--panel);color:var(--ink);box-shadow:0 2px 12px #0001;border:1px solid var(--line);min-height:34px}.social-banner-actions label{display:inline-flex!important;flex-direction:row!important;gap:7px;align-items:center;margin:0;cursor:pointer;font-size:12px}.social-profile-avatar{position:absolute;left:26px;bottom:-37px;display:flex;align-items:center;justify-content:center}.social-profile-avatar>.avatar{width:100px;height:100px;font-size:34px;border:5px solid var(--panel);border-radius:50%;box-shadow:0 3px 12px #0001}.social-profile-avatar>.avatar img{width:100%;height:100%;object-fit:cover}.social-avatar-camera{position:absolute;bottom:1px;right:0;width:30px;height:30px;display:grid!important;place-items:center;background:var(--accent);color:#fff;border:3px solid var(--panel);border-radius:50%;cursor:pointer}.social-profile-identity{padding:49px 26px 24px;display:flex;justify-content:space-between;align-items:start;gap:20px}.social-profile-role{font-size:11px;color:var(--accent);font-weight:600}.social-profile-identity h1{font-size:28px;line-height:1.2;margin:5px 0 10px;letter-spacing:-.025em}.social-profile-identity p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:0;max-width:700px}.social-profile-identity>.button{flex-shrink:0;margin-top:6px}.profile-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-bottom:20px;overflow-x:auto}.profile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:11px 18px;border-radius:10px;white-space:nowrap;cursor:pointer}.profile-tabs button.active{color:var(--accent);background:var(--soft);font-weight:600}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.profile-hub .panel h2{font-size:18px;margin:0 0 10px}.profile-hub .panel>p.muted{font-size:12px;line-height:1.7;margin:0 0 20px}.profile-data-form{display:grid;gap:16px}.profile-data-form>label{display:grid;gap:7px;font-size:12px;text-align:left}.profile-data-form textarea{resize:vertical;min-height:100px}.profile-data-form small{font-size:11px;margin-top:-10px}.profile-preferences-column{display:grid;gap:20px;min-width:0}.profile-setting-row{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.profile-setting-row:last-child{border:0;padding-bottom:0}.profile-setting-row>svg{color:var(--accent);flex-shrink:0}.profile-setting-row>div{flex:1;min-width:0}.profile-setting-row strong{font-size:13px}.profile-setting-row p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 0}.profile-thread>header{display:flex;align-items:center;gap:10px}.profile-thread>header>svg{color:var(--accent)}.profile-thread>header h2{margin:0!important}.profile-thread-intro{margin:10px 0 20px!important;font-size:12px;line-height:1.7}.profile-thread form textarea{width:100%;resize:vertical;min-height:82px;font-size:13px}.profile-comment-compose{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.profile-comment-compose small{font-size:11px}.profile-comment-list{display:grid;margin-top:20px}.profile-comment{display:flex;align-items:start;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.profile-comment>.avatar{width:38px;height:38px;flex-shrink:0;font-size:14px;text-decoration:none}.profile-comment>div{min-width:0;flex:1}.profile-comment header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 7px}.profile-comment header>a{font-size:13px;color:var(--ink);font-weight:600;text-decoration:none}.profile-comment header>a:hover{color:var(--accent)}.profile-comment time{font-size:11px;color:var(--muted)}.profile-comment p{font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-comments-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 12px 16px;color:var(--muted)}.profile-comments-empty>svg{opacity:.65}.profile-comments-empty p{font-size:14px;margin:0;color:var(--ink)}.profile-comments-empty small{font-size:12px;line-height:1.6}.profile-comments-closed{font-size:12px;line-height:1.6;padding:12px 14px;border-radius:10px;background:var(--soft);color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:800px){.profile-settings-grid{grid-template-columns:1fr}.social-profile-banner{height:160px}}@media(max-width:520px){.profile-page-heading{align-items:start}.profile-page-heading h2{font-size:24px}.profile-page-heading .text-button{max-width:120px;text-align:right}.social-profile-banner{height:140px}.social-profile-avatar{left:16px;bottom:-30px}.social-profile-avatar>.avatar{width:82px;height:82px;font-size:28px;border-width:4px}.social-banner-actions{right:12px;bottom:12px}.social-banner-actions .button{font-size:10px;padding:7px 9px}.social-profile-identity{padding:42px 16px 20px;flex-direction:column;gap:10px}.social-profile-identity h1{font-size:24px}.social-profile-identity p{font-size:13px}.profile-tabs button{padding:10px 12px;font-size:12px;gap:6px}.profile-hub .profile-thread,.profile-hub .profile-data-settings,.profile-hub .profile-personal-preferences,.profile-hub .profile-account-settings{padding:18px}.profile-setting-row{gap:9px}.profile-setting-row>svg{width:17px;height:17px}.profile-setting-row strong{font-size:12px}.profile-setting-row p{font-size:11px}.profile-comment{gap:9px}.profile-comment>.avatar{width:32px;height:32px}.profile-thread .profile-comment-compose .button{min-height:36px}}@media(max-width:520px){.profile-tabs button{flex:1;padding:10px 7px;font-size:11px;gap:5px}.profile-tabs button svg{width:15px;height:15px;flex-shrink:0}}.app-shell{position:relative;z-index:1}.ambient-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict}.ambient-glow{position:absolute;width:min(55vw,580px);height:min(55vw,580px);border-radius:50%;opacity:.65;animation:ambient-drift 28s ease-in-out infinite alternate}.ambient-glow-blue{left:-15%;top:8%;background:radial-gradient(circle,#80b7ff25,transparent 68%)}.ambient-glow-violet{right:-14%;bottom:-10%;background:radial-gradient(circle,#b39bff20,transparent 68%);animation-duration:36s;animation-direction:alternate-reverse}.ambient-symbol{position:absolute;color:#6398d6;opacity:.12;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,48px);line-height:1;animation:ambient-float 21s ease-in-out infinite alternate}.ambient-symbol-0{left:2%;top:19%;transform:rotate(-14deg);animation-delay:-7s}.ambient-symbol-1{right:2.5%;top:31%;animation-duration:26s;animation-delay:-15s}.ambient-symbol-2{left:5%;top:64%;animation-duration:29s;animation-delay:-12s}.ambient-symbol-3{right:4%;top:79%;animation-duration:23s;animation-delay:-4s}.ambient-symbol-4{left:43%;top:95%;animation-duration:27s;animation-delay:-19s}.ambient-symbol-5{left:67%;top:13%;animation-duration:32s;animation-delay:-21s}.ambient-symbol-6{left:28%;top:43%;font-size:30px;opacity:.06;animation-duration:34s;animation-delay:-11s}:is([data-theme=dark],[data-theme=twilight]) .ambient-glow-blue{background:radial-gradient(circle,#1c69d932,transparent 68%)}:is([data-theme=dark],[data-theme=twilight]) .ambient-glow-violet{background:radial-gradient(circle,#8053c525,transparent 68%)}:is([data-theme=dark],[data-theme=twilight]) .ambient-symbol{color:#8abaff;opacity:.1}:is([data-theme=dark],[data-theme=twilight]) .ambient-symbol-6{opacity:.04}@keyframes ambient-drift{0%{transform:translateZ(0)}to{transform:translate3d(45px,-35px,0)}}@keyframes ambient-float{0%{transform:translateZ(0) rotate(-9deg)}to{transform:translate3d(12px,-24px,0) rotate(7deg)}}.ambient-background.paused *{animation-play-state:paused!important}@media(max-width:640px){.ambient-symbol-4,.ambient-symbol-5,.ambient-symbol-6{display:none}.ambient-symbol{font-size:28px;opacity:.08}.ambient-glow{width:340px;height:340px}}@media(prefers-reduced-motion:reduce){.ambient-background *{animation:none!important}}.sky-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:#8ba9d0;opacity:.45}.sky-star-group{animation:sky-twinkle 7s ease-in-out infinite alternate}.sky-star-group-1{animation-delay:-3s;animation-duration:9s}.sky-star-group-2{animation-delay:-6s;animation-duration:11s}.sky-constellation{position:absolute;width:clamp(120px,12vw,190px);height:200px;animation:sky-drift 32s ease-in-out infinite alternate}.sky-constellation-0{left:-2%;top:12%}.sky-constellation-1{right:-1%;top:27%;animation-delay:-11s}.sky-constellation-2{left:1%;top:64%;animation-delay:-19s}.sky-constellation-3{right:0;top:72%;animation-delay:-7s}.sky-constellation-4{left:43%;top:85%;animation-delay:-23s}.sky-constellation-5{left:65%;top:3%;animation-delay:-14s}.constellation-form{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:0;animation:constellation-cycle 28s ease-in-out infinite;animation-delay:var(--phase)}.constellation-form-1{animation-delay:calc(var(--phase) - 14s)}.constellation-lines{stroke:#5a87bd;stroke-width:.7;opacity:.28;fill:none}.constellation-star{fill:#5f93d2;opacity:.65}.constellation-halo{fill:#679be0;opacity:.07}:is([data-theme=dark],[data-theme=twilight]) .sky-stars{fill:#bdceec;opacity:.55}:is([data-theme=dark],[data-theme=twilight]) .constellation-lines{stroke:#88b6f1;opacity:.3}:is([data-theme=dark],[data-theme=twilight]) .constellation-star{fill:#d7e7ff;opacity:.8}:is([data-theme=dark],[data-theme=twilight]) .constellation-halo{fill:#86b6fa;opacity:.09}@keyframes sky-twinkle{0%{opacity:.25}to{opacity:.85}}@keyframes sky-drift{0%{transform:translateZ(0) rotate(-5deg)}to{transform:translate3d(8px,-18px,0) rotate(5deg)}}@keyframes constellation-cycle{0%{opacity:0}10%,39%{opacity:1}49%,to{opacity:0}}@media(max-width:640px){.sky-constellation{width:120px;height:140px}.sky-constellation-4,.sky-constellation-5{display:none}.sky-stars{opacity:.3}}@media(prefers-reduced-motion:reduce){.constellation-form-0{opacity:.7}.constellation-form-1{display:none}.sky-star-group{opacity:.6}}.sky-stars{opacity:.26}.sky-star-group{animation:sky-iridescence 10s ease-in-out infinite}.sky-star-group-1{animation-duration:14s;animation-delay:-5s}.sky-star-group-2{animation-duration:17s;animation-delay:-11s}.constellation-lines{opacity:.14;stroke-width:.6}.constellation-star{opacity:.4;animation:constellation-shimmer 12s ease-in-out infinite}.constellation-halo{opacity:.025}:is([data-theme=dark],[data-theme=twilight]) .sky-stars{opacity:.33}:is([data-theme=dark],[data-theme=twilight]) .constellation-lines{opacity:.13}:is([data-theme=dark],[data-theme=twilight]) .constellation-star{opacity:.48}:is([data-theme=dark],[data-theme=twilight]) .constellation-halo{opacity:.035}.sky-constellation .constellation-star:nth-child(2n){animation-delay:-5s}@keyframes sky-iridescence{0%,to{opacity:.24;fill:#9eb6da}32%{opacity:.75;fill:#90bdf0}65%{opacity:.38;fill:#b4a5db}84%{opacity:.6;fill:#a1c7cf}}@keyframes constellation-shimmer{0%,to{fill:#a6bddb;opacity:.3}40%{fill:#b8c7ef;opacity:.55}72%{fill:#b4abd6;opacity:.35}}@media(max-width:640px){.sky-stars{opacity:.22}:is([data-theme=dark],[data-theme=twilight]) .sky-stars{opacity:.27}}@media(prefers-reduced-motion:reduce){.sky-star-group{opacity:.45}.constellation-star{opacity:.35}}.pets-page{max-width:1180px;margin-inline:auto}.pets-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.pets-page-head h1{font-size:30px;letter-spacing:-.035em;margin:5px 0 8px;line-height:1.2}.pets-page-head p{font-size:13px;margin:0;line-height:1.7}.pet-wallet{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 16px;border-radius:14px;background:var(--panel);white-space:nowrap;font-size:12px}.pet-wallet svg{color:#cba75a}.pet-wallet strong{font-size:21px}.pet-wallet>span{color:var(--muted)}.pet-room-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:24px;align-items:start}.pet-home{position:sticky;top:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,var(--soft),var(--panel) 67%);padding:22px}.pet-home-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-room-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em}.pet-level-badge{color:var(--accent);background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600}.pet-stage{position:relative;height:320px;display:flex;align-items:center;justify-content:center;margin-top:6px}.pet-stage-orbit{position:absolute;left:50%;top:50%;width:250px;height:250px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 18%,transparent);transform:translate(-50%,-50%)}.pet-stage-orbit:after{content:"✦";position:absolute;right:18px;top:27px;color:var(--accent);opacity:.35;font-size:21px}.pet-avatar{display:block;width:100%;height:100%;max-height:340px;overflow:visible}.pet-stage>.pet-avatar{position:relative;max-width:300px}.pet-cat{animation:pet-breathe 5s ease-in-out infinite;transform-origin:160px 310px}.pet-eyes{transform-box:fill-box;transform-origin:center;animation:pet-blink 7s infinite}.pet-tail{transform-box:fill-box;transform-origin:left bottom;animation:pet-tail 5s ease-in-out infinite}.pet-static .pet-cat,.pet-static .pet-eyes,.pet-static .pet-tail{animation:none}.pet-home>h2{font-size:25px;text-align:center;margin:0 0 6px;line-height:1.25;overflow-wrap:anywhere}.pet-mood{text-align:center;color:var(--muted);font-size:12px;margin:0 0 20px}.pet-xp>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-bottom:8px}.pet-xp span{display:inline-flex;align-items:center;gap:5px}.pet-xp strong{font-weight:500;white-space:nowrap}.pet-xp progress{width:100%;height:7px;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;overflow:hidden;background:var(--line)}.pet-xp progress::-webkit-progress-bar{background:var(--line);border-radius:10px}.pet-xp progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.pet-xp progress::-moz-progress-bar{background:var(--accent)}.pet-equipped{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0}.pet-equipped>button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:10px;padding:5px 8px;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:20px;cursor:pointer}.pet-equipped>button span{font-size:14px}.pet-equipped>span{font-size:11px;color:var(--muted);text-align:center}.pet-reward-note{display:flex;gap:10px;align-items:start;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.pet-reward-note>svg{flex-shrink:0;color:var(--accent);margin-top:2px}.pet-reward-note p{margin:0;font-size:11px;line-height:1.7}.pet-reward-note strong{display:block;font-weight:600;margin-bottom:4px}.pet-reward-note span{color:var(--muted)}.pet-reward-note b{font-weight:500;color:var(--ink);white-space:nowrap}.pet-preview-reset{position:absolute;left:50%;bottom:1px;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:inherit;font-size:10px;border:1px solid var(--line);border-radius:20px;padding:6px 10px;background:var(--panel);color:var(--muted);cursor:pointer}.pet-workshop{padding:24px;min-width:0}.pet-section-heading{margin-bottom:24px}.pet-section-heading h2{font-size:23px;line-height:1.3;margin:10px 0}.pet-section-heading p,.pet-shop-intro p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.pet-customizer{display:grid;gap:22px;margin-bottom:24px}.pet-customizer>label{display:grid;gap:8px;font-size:12px;text-align:left}.pet-customizer fieldset{border:0;padding:0;margin:0;min-width:0}.pet-customizer legend{padding:0;margin-bottom:10px;font-size:12px;font-weight:600}.pet-fur-colors{display:flex;flex-wrap:wrap;gap:11px}.pet-fur-colors button{display:grid;place-items:center;width:36px;height:36px;border:3px solid var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:50%;color:#51404a;cursor:pointer}.pet-fur-colors button.selected{box-shadow:0 0 0 2px var(--accent)}.pet-choice-row{display:flex;flex-wrap:wrap;gap:8px}.pet-choice-row .button{font-size:11px;min-height:34px}.pet-choice-row .selected{color:var(--accent);background:var(--soft);border-color:var(--accent)}.pet-adoption-gift{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:24px 0 18px}.pet-adoption-gift>svg{color:#bd984c}.pet-adoption-gift strong{display:block;font-size:12px}.pet-adoption-gift small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.pet-adopt-button{width:100%;justify-content:center}.pet-workshop-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:-6px 0 23px;padding-bottom:12px;flex-wrap:wrap}.pet-workshop-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:10px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.pet-workshop-tabs button.active{background:var(--soft);color:var(--accent);font-weight:600}.pet-shop-intro{margin-bottom:20px}.pet-shop-intro h2{font-size:21px;margin:0 0 7px}.pet-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.pet-category-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:10px;padding:7px 10px;border-radius:20px;cursor:pointer}.pet-category-tabs button.active{color:var(--accent);border-color:var(--accent);background:var(--soft)}.pet-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pet-shop-item{min-width:0;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--bg);transition:border-color .15s}.pet-shop-item.previewing{border-color:var(--accent)}.pet-item-preview{position:relative;display:block;aspect-ratio:1/1;width:100%;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.pet-item-preview .pet-avatar{max-height:155px}.pet-shop-item h3{font-size:11px;line-height:1.5;margin:8px 0 5px;font-weight:600;min-height:33px;overflow-wrap:anywhere}.pet-item-price{font-size:10px;color:var(--muted);min-height:22px}.pet-item-price>span{display:inline-flex;align-items:center;gap:4px}.pet-item-price svg{color:#ba9955}.pet-shop-item>.button{width:100%;justify-content:center;font-size:10px;min-height:31px;padding:6px;margin-top:8px}.pet-item-lock{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:9px;padding:4px 5px;border-radius:20px}.pet-wardrobe-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:32px 10px;color:var(--muted);gap:10px}.pet-wardrobe-empty h3{font-size:15px;color:var(--ink);margin:0}.pet-wardrobe-empty p{font-size:12px;line-height:1.7;margin:0 0 8px}.pet-fair-play{font-size:11px;color:var(--muted);line-height:1.7;text-align:center;margin:20px 0 0}.pet-profile-invite{display:flex;align-items:center;gap:15px;margin-bottom:20px;text-decoration:none;color:var(--ink)}.pet-profile-invite>span{display:grid;place-items:center;width:48px;height:48px;background:var(--soft);color:var(--accent);border-radius:14px;flex-shrink:0}.pet-profile-invite>div{flex:1}.pet-profile-invite strong{font-size:14px}.pet-profile-invite p{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.7}.pet-profile-invite>svg{color:var(--accent);flex-shrink:0}.pet-profile-card{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:16px 24px;background:radial-gradient(ellipse at 0% 50%,var(--soft),var(--panel) 60%)}.pet-profile-card>.pet-avatar{width:90px;height:100px;flex-shrink:0}.pet-profile-card>div{flex:1;min-width:0}.pet-profile-card small{color:var(--muted);font-size:9px;letter-spacing:.1em}.profile-hub .pet-profile-card h2{margin:4px 0;font-size:20px;overflow-wrap:anywhere}.pet-profile-card span{font-size:12px;color:var(--muted)}@keyframes pet-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pet-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes pet-tail{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@media(max-width:1000px){.pet-room-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:18px}.pet-workshop{padding:20px}.pet-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pet-room-grid{grid-template-columns:1fr}.pet-home{position:static}.pet-stage{height:260px}.pet-stage-orbit{width:210px;height:210px}.pet-stage>.pet-avatar{max-width:250px}.pet-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pets-page-head h1{font-size:26px}.pet-wallet{padding:8px 12px}}@media(max-width:480px){.pets-page-head{align-items:start;gap:12px}.pets-page-head h1{font-size:24px}.pets-page-head p{font-size:12px}.pet-wallet{gap:5px;font-size:10px;padding:8px}.pet-wallet strong{font-size:18px}.pet-wallet>span{display:none}.pet-home,.pet-workshop{padding:18px}.pet-stage{height:245px}.pet-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pet-workshop-tabs{gap:3px}.pet-workshop-tabs button{padding:9px;font-size:11px;gap:5px}.pet-workshop-tabs button svg{width:14px;height:14px}.pet-profile-card{padding:12px;gap:10px;flex-wrap:wrap}.pet-profile-card>.pet-avatar{width:70px;height:85px}.pet-profile-card .button{font-size:10px;padding:8px}.pet-profile-invite{padding:16px}.pet-profile-invite strong{font-size:12px}.pet-profile-invite p{font-size:11px}}.pet-body-option{display:flex;flex-direction:column;gap:5px!important;min-width:86px;padding:8px 14px!important}.pet-body-option>.pet-avatar{width:64px;height:76px}.pet-geometric .pet-cat{animation-duration:6s}.pet-geometric .pet-eyes{animation-duration:9s}.pet-geometric .pet-tail{animation-duration:7s}@media(max-width:480px){.pet-body-option{flex:1;min-width:0;padding:8px!important}.pet-body-option>.pet-avatar{width:56px;height:70px}}.pet-character-picker>legend{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px}.pet-character-picker>legend span{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}.pet-character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pet-character-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:9px 5px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;color:var(--ink);cursor:pointer;text-align:center}.pet-character-card:hover{border-color:var(--accent)}.pet-character-card.selected{background:var(--soft);border-color:var(--accent)}.pet-character-card>.pet-avatar{height:96px;width:100%;max-width:100px}.pet-character-card strong{font-size:10px;font-weight:600;line-height:1.4;margin:4px 0;min-height:28px;display:flex;align-items:center;justify-content:center}.pet-character-card small{color:var(--muted);font-size:9px;line-height:1.5;min-height:27px}.pet-character-check{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--panel)}@media(min-width:761px)and (max-width:1150px){.pet-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.pet-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pet-character-card>.pet-avatar{height:90px}.pet-character-card{padding:7px 4px}.pet-character-card strong{font-size:10px}}.pet-workshop-tabs{flex-wrap:wrap}.pet-workshop-tabs>button{flex:1 0 auto;justify-content:center}.pet-listing-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:12px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:16px 0}.pet-listing-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);min-width:0}.pet-listing-form select,.pet-listing-form input,.pet-bid-form input{width:100%;min-width:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}.pet-listing-form small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.6}.pet-trade-filter{display:flex;gap:8px;margin:16px 0}.pet-bid-form{display:flex;gap:5px;margin-top:10px}.pet-bid-form input{width:70px;flex:1}.pet-trade-time{display:flex;gap:5px;align-items:center;color:var(--muted);margin:8px 0}.pet-trade-status{display:block;font-size:12px;color:var(--accent);margin:10px 0}.pet-shop-intro h2{display:flex;align-items:center;gap:8px}.pet-listing-card>.pet-item-preview{width:100%}@media(max-width:480px){.pet-listing-form{grid-template-columns:1fr}.pet-workshop-tabs>button{font-size:11px;padding:9px 7px}.pet-trade-filter{flex-wrap:wrap}}.pet-workshop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pet-workshop-tabs>button{min-width:0;white-space:normal;line-height:1.3}.pet-listing-card>.pet-item-preview{height:145px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.pet-listing-card>.pet-item-preview .pet-avatar{height:145px;width:100%}@media(max-width:480px){.pet-workshop-tabs>button{gap:4px;padding:9px 4px}.pet-workshop-tabs>button svg{flex-shrink:0}.pet-listing-card>.pet-item-preview,.pet-listing-card>.pet-item-preview .pet-avatar{height:125px}}.knowledge-page{max-width:1500px;margin:0 auto}.knowledge-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.knowledge-kinds button{display:flex;align-items:center;gap:10px;text-align:left;padding:18px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:15px;font:inherit;cursor:pointer}.knowledge-kinds button b{margin-left:auto;font-size:12px}.knowledge-kinds button.active{background:var(--soft);color:var(--accent);border-color:var(--accent)}.knowledge-kinds button span{font-size:14px;font-weight:600}.knowledge-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.knowledge-search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted)}.knowledge-search input{border:0!important;background:transparent!important;padding:11px 0!important;box-shadow:none!important;min-width:0;width:100%;color:var(--ink)}.knowledge-filters select,.knowledge-editor select,.knowledge-editor input:not([type=file]),.knowledge-editor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:11px;font:inherit;font-size:13px}.knowledge-result-count{color:var(--muted);font-size:12px;margin:20px 0 12px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-card{display:flex;flex-direction:column;min-width:0;padding:22px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,transform .15s}.knowledge-card:hover{border-color:var(--accent);transform:translateY(-2px)}.knowledge-card-top{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.knowledge-type-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:var(--soft);color:var(--accent);border-radius:12px}.knowledge-note .knowledge-type-icon{color:#33a68c;background:#33a68c15}.knowledge-cheatsheet .knowledge-type-icon{color:#a482d1;background:#a482d115}.knowledge-card h2{font-size:18px;margin:18px 0 10px;overflow-wrap:anywhere}.knowledge-card-preview{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.knowledge-card-context{margin-top:auto;display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);line-height:1.5}.knowledge-card-context strong{font-weight:600;color:var(--ink)}.knowledge-card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:15px;font-size:12px;color:var(--accent)}.knowledge-card-bottom>span{display:flex;align-items:center;gap:5px}.knowledge-draft{margin-left:auto;font-size:9px;max-width:80px}.knowledge-empty{padding:50px 22px;text-align:center;color:var(--muted)}.knowledge-empty>svg{color:var(--accent)}.knowledge-empty h2{color:var(--ink);font-size:20px}.knowledge-empty p{font-size:13px;line-height:1.7}.knowledge-reader>p{font-size:12px}.knowledge-reader{overflow-wrap:anywhere;line-height:1.8}.knowledge-reader-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.knowledge-editor{display:flex;flex-direction:column;gap:15px}.knowledge-editor label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.knowledge-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.knowledge-access-note{font-size:12px;line-height:1.6;color:var(--muted);padding:12px;background:var(--soft);border-radius:10px;margin:0}.knowledge-editor .knowledge-upload{flex-direction:row;align-items:center;flex-wrap:wrap}.knowledge-upload input{font-size:12px;max-width:100%}.knowledge-editor textarea{resize:vertical}.knowledge-reader img{max-width:100%}@media(max-width:1050px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-kinds button{padding:13px;gap:7px}.knowledge-kinds button span{font-size:12px}}@media(max-width:640px){.knowledge-grid{grid-template-columns:1fr}.knowledge-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.knowledge-filters{grid-template-columns:1fr}.knowledge-card{padding:18px}.knowledge-form-row{grid-template-columns:1fr}.knowledge-reader-actions .button{font-size:12px}.knowledge-page .page-head{align-items:start;flex-wrap:wrap;gap:12px}}.knowledge-filters .knowledge-search{flex-direction:row;align-items:center;margin:0}.knowledge-search>svg{flex-shrink:0}.knowledge-filters select{min-height:43px}.knowledge-header-actions{display:flex;flex-wrap:wrap;gap:8px}.theory-video{aspect-ratio:16/9;background:var(--bg);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:20px 0}.theory-video video,.theory-video iframe{width:100%;height:100%;display:block;border:0}.theory-external-video{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--accent);text-decoration:none;background:var(--soft)}.theory-text-tabs{display:flex;gap:9px;margin:20px 0}.knowledge-editor .theory-publish{flex-direction:row;align-items:center}.knowledge-editor .theory-publish input{width:auto;padding:0}.knowledge-filters:has(>select:only-of-type){grid-template-columns:2fr 1fr}@media(max-width:640px){.knowledge-filters:has(>select:only-of-type){grid-template-columns:1fr}.knowledge-header-actions{flex-direction:column;align-items:stretch;width:100%}}.global-navigation nav.navigation-slider-nav{position:relative;isolation:isolate}.global-navigation .navigation-slider{position:absolute;left:0;top:0;display:block;pointer-events:none;z-index:0;border-radius:10px;background:var(--soft);opacity:0;transition:opacity .15s ease}.global-navigation .navigation-slider-nav[data-slider-ready=true]>.navigation-slider{transition:transform .55s cubic-bezier(.4,0,.2,1),width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),opacity .22s ease}.global-navigation .navigation-slider-nav>a{position:relative;z-index:1;transition:color .18s ease,background-color .18s ease}.global-navigation .navigation-slider-nav>a.active,.global-navigation .navigation-slider-nav>a.active:hover{background:transparent;color:var(--accent)}@media(prefers-reduced-motion:reduce){.global-navigation .navigation-slider-nav>.navigation-slider,.global-navigation .navigation-slider-nav>a{transition:none!important}}.upcoming-full-schedule{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;text-decoration:none;color:var(--accent);border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.schedule-page{max-width:1500px;margin:auto}.schedule-back{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--muted);font-size:12px;margin-bottom:20px}.schedule-export-buttons{display:flex;flex-wrap:wrap;gap:8px}.schedule-export-buttons .button{font-size:12px}.schedule-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;align-items:start}.schedule-month{position:sticky;top:20px;padding:20px}.schedule-month-heading{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;margin-bottom:20px}.schedule-month-heading span{margin-left:auto;font-size:10px;color:var(--muted)}.schedule-weekdays,.schedule-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.schedule-weekdays{margin-bottom:9px;font-size:10px;color:var(--muted);text-align:center}.schedule-day-grid button{position:relative;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 2px;font:inherit;cursor:pointer;min-height:47px}.schedule-day-grid button>span{font-size:13px}.schedule-day-grid button small{font-size:8px}.schedule-day-grid button.has-events{background:var(--soft);color:var(--accent)}.schedule-day-grid button.selected{border-color:var(--accent)}.schedule-day-grid button>b{position:absolute;right:2px;top:1px;font-size:7px}.schedule-month>.button{width:100%;justify-content:center;margin-top:17px}.schedule-month>p{color:var(--muted);font-size:10px;text-align:center;line-height:1.7}.schedule-kind-filter{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:21px}.schedule-kind-filter .button{font-size:11px}.schedule-day-group{margin-bottom:23px}.schedule-day-group>h2{font-size:15px;margin:0 0 11px;text-transform:capitalize}.schedule-day-events{padding:0 18px}.schedule-event{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid var(--line);min-width:0}.schedule-event:last-child{border-bottom:0}.schedule-event>time{font-size:15px;font-weight:600;min-width:45px}.schedule-event-icon{background:var(--soft);color:var(--accent);border-radius:11px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.schedule-event-extra .schedule-event-icon{color:#a482d1;background:#a482d115}.schedule-event-body{min-width:0;flex:1}.schedule-event-body>small{font-size:10px;color:var(--muted)}.schedule-event-body h3{font-size:14px;margin:5px 0;overflow-wrap:anywhere}.schedule-event-body p{font-size:10px;color:var(--muted);line-height:1.6;margin:0;overflow-wrap:anywhere}.schedule-event>.button{flex-shrink:0;font-size:11px}.schedule-pending{font-size:10px;color:var(--muted);max-width:100px;line-height:1.6;text-align:right}.schedule-empty{text-align:center;padding:45px 20px;color:var(--muted)}.schedule-empty>svg{color:var(--accent)}.schedule-empty h2{font-size:19px;color:var(--ink)}.schedule-export-help{font-size:13px;line-height:1.8}.schedule-export-help ol{padding-left:20px}.schedule-export-help>a:not(.button){display:inline-flex;align-items:center;gap:5px;color:var(--accent)}@media(max-width:1000px){.schedule-layout{grid-template-columns:280px minmax(0,1fr);gap:16px}.schedule-event-icon{display:none}.schedule-event{gap:10px}}@media(max-width:760px){.schedule-layout{grid-template-columns:1fr}.schedule-month{position:static;max-width:450px;width:100%;justify-self:center;box-sizing:border-box}.schedule-event-icon{display:grid}.schedule-page .page-head{flex-wrap:wrap;gap:15px}.schedule-page .page-head h1{font-size:27px}}@media(max-width:480px){.schedule-event{flex-wrap:wrap;gap:9px}.schedule-event-body{flex-basis:calc(100% - 107px)}.schedule-event>.button,.schedule-pending{margin-left:auto}.schedule-pending{max-width:none}.schedule-export-buttons{width:100%}.schedule-export-buttons>.button{flex:1;font-size:11px;padding:10px}.schedule-month{padding:16px}}.group-month-planner{padding:24px}.group-plan-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.group-plan-header h2{display:flex;align-items:center;gap:9px;font-size:21px;margin:0 0 10px}.group-plan-header p{color:var(--muted);font-size:12px;line-height:1.7;max-width:700px}.group-plan-header>label{min-width:150px}.group-month-planner label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.group-month-planner input:not([type=checkbox]):not([type=file]),.group-month-planner textarea,.group-month-planner select,.group-plan-prompt{width:100%;box-sizing:border-box;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;padding:10px 12px}.group-month-planner textarea{resize:vertical;line-height:1.7}.group-plan-tools{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.group-month-planner .group-plan-import{display:inline-flex;flex-direction:row;align-items:center;gap:6px;position:relative;cursor:pointer;color:var(--ink)}.group-plan-import input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.group-plan-form{display:flex;flex-direction:column;gap:16px}.group-plan-status{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.group-plan-status>span{background:var(--soft);padding:6px 9px;border-radius:7px}.group-plan-status>span.published{color:#23a985;background:#23a98515}.group-plan-status>small{margin-left:auto}.group-plan-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.group-plan-items-heading h3{font-size:16px;margin:0}.group-plan-items{display:flex;flex-direction:column;gap:13px}.group-plan-item{display:grid;grid-template-columns:160px 150px minmax(0,1fr) 30px;gap:12px;padding:16px;border:1px solid var(--line);background:var(--bg);border-radius:13px;align-items:end}.group-plan-description{grid-column:1/-1}.group-plan-item>.icon-button{margin-bottom:6px}.group-month-planner .group-plan-publish{flex-direction:row;align-items:center;gap:8px}.group-plan-empty{font-size:12px}.group-plan-preview{font-size:13px;line-height:1.7}.group-plan-preview>article,.schedule-group-plan details article{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.group-plan-preview>article>small,.schedule-group-plan details small{color:var(--muted);font-size:11px}.group-plan-preview>article>p{margin:0}.group-plan-preview>.button{margin-top:18px}.group-plan-prompt{resize:vertical;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.schedule-group-plans{display:grid;gap:12px;margin-bottom:20px}.schedule-group-plan{padding:19px}.schedule-group-plan>div{display:flex;align-items:center;gap:8px;color:var(--accent)}.schedule-group-plan>div>small{font-size:11px}.schedule-group-plan h2{font-size:17px;margin:12px 0 9px}.schedule-group-plan>p,.schedule-group-plan details p{white-space:pre-wrap;font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0}.schedule-group-plan summary{cursor:pointer;font-size:12px;color:var(--accent);margin-top:12px}.schedule-group-plan details strong{font-size:13px}.schedule-event-topic{display:flex;flex-direction:column;gap:4px;margin:8px 0}.schedule-event-topic strong{font-size:12px;color:var(--accent);font-weight:600}.schedule-event-topic span{font-size:11px;line-height:1.6;color:var(--muted);white-space:pre-wrap}@media(max-width:900px){.group-plan-item{grid-template-columns:1fr 1fr 30px}.group-plan-topic{grid-column:1/3;grid-row:2}.group-plan-item>.icon-button{grid-column:3;grid-row:2}.group-plan-item>label:nth-child(2){grid-column:2/4}}@media(max-width:600px){.group-month-planner{padding:17px}.group-plan-header{flex-direction:column;gap:8px}.group-plan-header h2{font-size:19px}.group-plan-header>label{width:100%}.group-plan-item{padding:12px;gap:10px}.group-plan-status>small{margin-left:0}.group-plan-tools .button{font-size:11px}.group-plan-items-heading{flex-wrap:wrap}}.sky-star-layer{animation:sky-layer-twinkle 12s ease-in-out infinite;will-change:opacity;fill:#90bdf0}.sky-star-layer.sky-star-group-1{animation-duration:14s;animation-delay:-5s;fill:#b4a5db}.sky-star-layer.sky-star-group-2{animation-duration:17s;animation-delay:-11s;fill:#a1c7cf}:is([data-theme=dark],[data-theme=twilight]) .sky-star-layer{fill:#bdceec}.constellation-star{animation:none}.constellation-form{will-change:opacity}.sky-constellation,.ambient-glow{will-change:transform}@keyframes sky-layer-twinkle{0%,to{opacity:.1}35%{opacity:.28}65%{opacity:.14}85%{opacity:.22}}.lesson-stage{perspective:none;transition:none}.global-navigation .navigation-slider{contain:layout paint}@media(prefers-reduced-motion:reduce){.sky-star-layer{animation:none;opacity:.2;will-change:auto}.constellation-form,.sky-constellation,.ambient-glow{will-change:auto}}.global-navigation .topbar-actions{gap:8px;align-items:center}.global-navigation .topbar-actions .wallet-chip,.global-navigation .topbar-actions>.theme-toggle,.global-navigation .notification-bell,.global-navigation .topbar-actions>.user-pill{height:40px;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);box-shadow:none}.global-navigation .topbar-actions>.theme-toggle,.global-navigation .notification-bell{width:40px;min-width:40px;display:grid;place-items:center;padding:0;color:var(--muted)}.global-navigation .topbar-actions .wallet-chip{padding:0 11px;gap:7px}.global-navigation .topbar-actions>.user-pill{padding:4px 10px 4px 5px;gap:8px}.global-navigation .topbar-actions>.user-pill .avatar{width:29px;height:29px;min-width:29px;font-size:12px}.global-navigation .topbar-actions .local-chip{order:-1;padding:0 5px;font-size:9px;white-space:nowrap}.global-navigation .topbar-actions>.theme-toggle:hover,.global-navigation .notification-bell:hover,.global-navigation .topbar-actions .wallet-chip:hover,.global-navigation .topbar-actions>.user-pill:hover{background:var(--soft);border-color:var(--accent)}.profile-settings-grid+.pet-profile-card{margin-top:22px}@media(max-width:640px){.global-navigation .topbar-actions{gap:6px}.global-navigation .topbar-actions>.user-pill{padding:4px}.global-navigation .topbar-actions .wallet-chip{padding:0 8px}}.homework-special{border:1px solid #d2aa533b;background:#d2aa530c;border-radius:14px;padding:18px;margin-bottom:23px}.homework-special>header{display:flex;gap:9px;align-items:center;color:#c39a42}.homework-special>header strong{font-size:14px}.homework-special>header span{margin-left:auto;padding:5px 8px;border-radius:7px;background:#d2aa5318;font-size:11px}.homework-special p{font-size:12px;line-height:1.7;color:var(--muted);margin:11px 0}.homework-special>small{font-size:11px;color:var(--muted)}.special-double{background:var(--soft);border-color:var(--line)}.special-double>header{color:var(--accent)}.special-bid{display:flex;gap:12px;align-items:flex-end;margin:14px 0;flex-wrap:wrap}.special-bid label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.special-bid input{width:85px!important;padding:9px!important}.special-bid .text-button{padding-bottom:10px}.profile-video-shortcut{display:flex;align-items:center;gap:14px;padding:20px;margin:20px 0;color:var(--ink)}.profile-video-shortcut>span{display:grid;place-items:center;width:43px;height:43px;background:var(--soft);color:var(--accent);border-radius:12px}.profile-video-shortcut>div{flex:1}.profile-video-shortcut strong{font-size:14px}.profile-video-shortcut small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.global-navigation .topbar-actions{gap:4px;padding:4px 5px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.global-navigation .topbar-actions .wallet-chip,.global-navigation .topbar-actions>.theme-toggle,.global-navigation .notification-bell,.global-navigation .topbar-actions>.user-pill{height:36px;min-height:36px;border:0;background:transparent;border-radius:10px}.global-navigation .topbar-actions .wallet-chip{gap:7px;padding:0 11px;background:var(--soft);font-size:12px}.global-navigation .topbar-actions>.theme-toggle,.global-navigation .notification-bell{width:36px;min-width:36px}.global-navigation .topbar-actions>.user-pill{border-left:1px solid var(--line);border-radius:0;padding:0 8px 0 12px;margin-left:3px;gap:9px}.global-navigation .topbar-actions>.user-pill:hover{background:transparent;color:var(--accent)}.global-navigation .topbar-actions>.user-pill>span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4}.global-navigation .topbar-actions>.user-pill small{font-size:9px;line-height:1.5;font-weight:400;color:var(--muted)}.global-navigation .topbar-actions>.user-pill .avatar{width:30px;height:30px;min-width:30px}.global-navigation .topbar-actions .local-chip{display:none}.global-navigation .topbar-actions a:focus-visible,.global-navigation .topbar-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.global-navigation .topbar-actions{gap:2px;padding:3px;border-radius:13px}.global-navigation .topbar-actions .wallet-chip{padding:0 8px}.global-navigation .topbar-actions>.user-pill{padding:0 4px 0 8px;margin-left:0}}:root[data-accent=violet]{--accent:#7545cd;--soft:#f1ebfc}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=violet]{--accent:#bd9cf6;--soft:#302345}:root[data-accent=mint]{--accent:#147d66;--soft:#e4f5ed}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=mint]{--accent:#6cd8b7;--soft:#17382f}:root[data-accent=rose]{--accent:#be3868;--soft:#fcebf1}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=rose]{--accent:#f29aba;--soft:#402333}:root[data-accent=amber]{--accent:#996313;--soft:#fff3d9}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=amber]{--accent:#edc070;--soft:#3c301d}:root[data-background=plain] .ambient-background{display:none}:root[data-background=stars] .sky-constellation,:root[data-background=stars] .ambient-glow{display:none}:root[data-motion=off] .ambient-background *{animation:none!important;will-change:auto!important}.appearance-settings{padding:24px}.appearance-settings h2{display:flex;gap:9px;align-items:center;font-size:20px;margin:0 0 10px}.appearance-settings>p{font-size:12px;line-height:1.7}.appearance-settings fieldset{padding:0;border:0;margin:20px 0;min-width:0}.appearance-settings legend{font-size:12px;font-weight:600;margin-bottom:10px}.appearance-options{display:flex;flex-wrap:wrap;gap:7px}.appearance-options button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:9px 10px;font:inherit;font-size:11px;cursor:pointer}.appearance-options button.selected{background:var(--soft);border-color:var(--accent);color:var(--accent)}.appearance-options i{width:13px;height:13px;border-radius:50%}.appearance-motion{display:flex;flex-direction:row!important;align-items:center;gap:9px;font-size:12px;margin:20px 0}.appearance-motion input{width:16px;height:16px;accent-color:var(--accent)}:root[data-accent=violet]{--action:#7545cd}:root[data-accent=mint]{--action:#147d66}:root[data-accent=rose]{--action:#be3868}:root[data-accent=amber]{--action:#996313}:root[data-accent]:not([data-accent=blue]) .button.primary{background:var(--action);border-color:var(--action);color:#fff}:root[data-accent]:not([data-accent=blue]) .button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--action) 88%,black);border-color:var(--action)}:root[data-accent]:not([data-accent=blue]) .homework-preference-switch.on{background:var(--action)}.pet-dressing-page{max-width:1380px}.pet-character-layout{display:grid;grid-template-columns:220px minmax(360px,1fr) 260px;gap:18px;align-items:stretch;margin-bottom:22px}.pet-character-stats,.pet-selected-item{padding:22px}.pet-character-stats h2{font-size:15px;margin:0 0 20px}.pet-character-level{display:flex;align-items:center;gap:12px;color:var(--accent);margin-bottom:22px}.pet-character-level>strong{font-size:33px;line-height:1.2}.pet-character-level small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.pet-character-stats dl{margin:20px 0}.pet-character-stats dl>div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.pet-character-stats dt{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.pet-character-stats dd{margin:0;font-size:13px;font-weight:600}.pet-character-stats>p{font-size:11px;line-height:1.8;color:var(--muted)}.pet-character-stage{padding:19px 20px 23px;text-align:center;background:radial-gradient(ellipse at 50% 70%,var(--soft),var(--panel) 72%);min-width:0}.pet-character-title{display:flex;align-items:center;justify-content:space-between;min-height:25px}.pet-character-title .text-button{display:flex;align-items:center;gap:5px;font-size:10px}.pet-loadout{position:relative;height:325px;max-width:440px;margin:0 auto}.pet-loadout-cat{position:absolute;width:220px;height:260px;left:50%;top:69px;transform:translate(-50%)}.pet-loadout-cat:after{content:"";position:absolute;left:28px;right:28px;bottom:13px;height:25px;border-radius:50%;background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);z-index:-1}.pet-loadout-slot{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:84px;height:84px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;z-index:1;transition:border-color .15s,background .15s;overflow:hidden}.pet-loadout-slot:hover{border-color:var(--accent);background:var(--soft)}.pet-loadout-slot>span{font-size:9px}.pet-loadout-slot>small{display:none}.pet-loadout-slot.equipped{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.pet-loadout-slot>.pet-avatar{width:54px;height:55px}.pet-loadout-slot.slot-head{left:50%;top:4px;transform:translate(-50%)}.pet-loadout-slot.slot-hand{left:0;top:100px}.pet-loadout-slot.slot-body{left:0;top:211px}.pet-loadout-slot.slot-neck{right:0;top:211px}.pet-loadout-slot.slot-aura{right:0;top:100px}.pet-character-stage>h2{font-size:26px;line-height:1.3;margin:7px 0 12px;overflow-wrap:anywhere}.pet-stage-description{font-size:11px;color:var(--muted);margin:14px 0 0}.pet-selected-item{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.pet-selected-preview{height:190px;border-radius:14px;background:radial-gradient(ellipse,var(--soft),var(--bg));margin-bottom:17px;display:flex;align-items:center;justify-content:center}.pet-selected-preview>.pet-avatar{width:175px;height:185px}.pet-selected-kind{font-size:10px;color:var(--muted)}.pet-selected-item h2{font-size:19px;line-height:1.4;margin:10px 0}.pet-selected-item p{font-size:11px;line-height:1.8;color:var(--muted)}.pet-selected-price{display:flex;align-items:center;gap:7px;font-size:12px;margin:12px 0 20px;color:var(--accent)}.pet-selected-item>.button{width:100%;justify-content:center;margin-top:auto}.pet-selected-empty{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;height:100%;padding:25px 0}.pet-selected-empty>svg{color:var(--accent);margin-bottom:15px}.pet-selected-empty .button{margin-top:15px}.pet-inventory-panel{padding:24px}.pet-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.pet-inventory-heading h2{font-size:21px;margin:0;display:flex;align-items:center;gap:12px}.pet-inventory-heading small{font-size:11px;color:var(--muted);font-weight:400}.pet-inventory-heading>span{font-size:11px;color:var(--muted)}.pet-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.pet-inventory-tile{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.pet-inventory-tile.selected{border-color:var(--accent);background:var(--soft)}.pet-inventory-tile>.pet-avatar{width:90px;height:100px}.pet-inventory-tile strong{font-size:10px;line-height:1.5;text-align:center;min-height:30px}.pet-inventory-tile small{font-size:9px;color:var(--muted);margin-top:5px}.pet-tile-check{position:absolute;right:6px;top:6px;color:var(--accent)}.pet-inventory-panel>.pet-customizer{max-width:880px}.pet-inventory-panel .pet-workshop-tabs{margin:0 0 22px}@media(max-width:1150px){.pet-character-layout{grid-template-columns:180px minmax(300px,1fr) 220px;gap:12px}.pet-character-stats,.pet-selected-item{padding:16px}.pet-character-stage{padding:16px 12px}.pet-loadout-slot{width:72px;height:72px}.pet-loadout-cat{width:190px}.pet-character-stats dt{font-size:10px}.pet-selected-preview{height:160px}.pet-selected-preview>.pet-avatar{height:160px;width:150px}}@media(max-width:950px){.pet-character-layout{grid-template-columns:180px minmax(0,1fr)}.pet-selected-item{grid-column:1/-1;display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 20px;align-items:start}.pet-selected-preview{grid-row:1/6;margin:0;height:155px}.pet-selected-item h2,.pet-selected-item p{margin:3px 0}.pet-selected-item>.button{max-width:260px}.pet-selected-price{margin:7px 0}.pet-selected-empty{grid-column:1/-1}.pet-loadout{max-width:420px}}@media(max-width:600px){.pet-character-layout{display:flex;flex-direction:column;gap:13px}.pet-character-stage{order:-1}.pet-character-stats h2{margin-bottom:12px}.pet-character-level{float:right;margin:0 0 5px 15px}.pet-character-level>strong{font-size:26px}.pet-character-stats .pet-xp{max-width:75%}.pet-character-stats dl{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin:15px 0 0;clear:both}.pet-character-stats>p{margin-bottom:0}.pet-selected-item{grid-template-columns:100px minmax(0,1fr);gap:5px 14px}.pet-selected-preview{height:125px}.pet-selected-preview>.pet-avatar{width:100px;height:125px}.pet-selected-item h2{font-size:16px}.pet-selected-item>.button{font-size:11px;padding:9px}.pet-loadout{height:310px;max-width:350px}.pet-loadout-slot{width:70px;height:70px}.pet-loadout-cat{width:185px;height:230px;top:80px}.pet-loadout-slot.slot-body,.pet-loadout-slot.slot-neck{top:207px}.pet-inventory-panel{padding:16px}.pet-inventory-heading{align-items:start;flex-direction:column;gap:7px}.pet-inventory-heading h2{font-size:19px}.pet-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pet-inventory-tile{padding:7px 4px}.pet-inventory-tile>.pet-avatar{width:75px;height:88px}.pet-inventory-tile strong{font-size:9px}.pet-inventory-panel .pet-workshop-tabs{gap:3px}.pet-inventory-panel .pet-workshop-tabs button{font-size:10px;padding:8px}.pet-character-stage>h2{font-size:24px}}.profile-pet-data-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch}.profile-pet-column{min-width:0;display:flex}.profile-pet-column>.pet-profile-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;width:100%;height:100%;margin:0;padding:28px;background:radial-gradient(ellipse at 50% 40%,var(--soft),var(--panel) 75%)}.profile-pet-column>.pet-profile-card>.pet-avatar{width:240px;height:270px;max-width:100%;flex-shrink:1}.profile-pet-column>.pet-profile-card>div{flex:0}.profile-pet-column>.pet-profile-card h2{font-size:25px;margin:8px 0}.profile-pet-column>.pet-profile-card .button{margin-top:10px}.profile-pet-column>.pet-profile-invite{width:100%;margin:0;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;min-height:310px}.profile-pet-column>.pet-profile-invite>div{flex:0}.profile-pet-column>.pet-profile-invite>span{width:72px;height:72px}.profile-pet-data-grid>.profile-preferences-column{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:22px}.profile-pet-data-grid>.profile-data-settings{margin:0}@media(max-width:760px){.profile-pet-data-grid{grid-template-columns:1fr}.profile-pet-data-grid>.profile-preferences-column{grid-template-columns:1fr;gap:18px}.profile-pet-column>.pet-profile-card{padding:20px;gap:8px}.profile-pet-column>.pet-profile-card>.pet-avatar{width:175px;height:190px}.profile-pet-column>.pet-profile-invite{min-height:230px;padding:24px}}.comment-like{display:inline-flex;align-items:center;gap:6px;color:var(--muted);padding:4px 2px;min-width:34px}.comment-like.is-liked,.comment-like:hover{color:#e4779b}.comment-like:disabled{opacity:.65}.comment-like svg{flex-shrink:0}.rich-lesson-content img[data-formula=true]{display:inline;max-height:none;max-width:100%;vertical-align:middle;margin:0 2px;border-radius:0;object-fit:contain}:is([data-theme=dark],[data-theme=twilight]) .rich-lesson-content:not(.rich-paper) img[data-formula=true]{filter:invert(1);mix-blend-mode:screen}.real-exams{margin-top:24px}.real-exams>header{display:flex;align-items:center;gap:10px}.real-exam-list{display:grid;gap:12px;margin:18px 0}.real-exam-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px}.real-exam-list article>div{min-width:0}.real-exam-list a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px}.real-exam-list p{margin:8px 0}.real-exams select{max-width:100%;margin-left:6px;padding:7px}.real-exams>.button-row{margin:12px 0;flex-wrap:wrap}@media(max-width:600px){.real-exam-list article{align-items:flex-start;flex-direction:column}.real-exam-list .button{align-self:flex-end}}.rich-lesson-content img[data-exam-figure=true]{background:#fff;padding:10px;filter:none!important;mix-blend-mode:normal;border-radius:8px}.profile-hub .profile-thread{margin-top:24px}.profile-hub>.profile-personal-preferences{max-width:850px;padding:24px}.telegram-footer{justify-content:flex-end}.bank-pagination-modern{gap:18px;flex-wrap:wrap}.bank-page-buttons,.bank-page-item{display:flex;align-items:center;gap:6px}.bank-page-buttons{flex-wrap:wrap}.bank-page-buttons .button{min-width:36px;height:36px;padding:7px;justify-content:center;border-radius:10px}.bank-page-buttons .button[aria-current=page]{box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 25%,transparent)}.bank-page-gap{padding:0 4px;color:var(--muted)}.bank-page-summary{display:flex;flex-direction:column;gap:4px;text-align:right;margin-left:auto}.bank-page-summary strong{font-size:12px}.bank-page-summary small{font-size:10px;color:var(--muted)}.recording-lesson-player{display:block;width:100%;aspect-ratio:16/9;min-height:320px;max-height:80vh;border:1px solid var(--line);border-radius:12px;background:#080e16;margin:14px 0 12px}.group-recording-list>article{min-width:0}@media(max-width:600px){.recording-lesson-player{min-height:230px;aspect-ratio:4/3}}.recording-block-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px}.recording-block-toolbar label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.recording-block-toolbar select{font:inherit;padding:8px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:100%}.bank-pagination-modern{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bank-pagination-modern .bank-page-buttons{grid-column:2;justify-content:center}.bank-pagination-modern .bank-page-summary{grid-column:3;justify-self:end;margin-left:0}@media(max-width:760px){.bank-pagination-modern{grid-template-columns:minmax(0,1fr);justify-items:center}.bank-pagination-modern .bank-page-buttons,.bank-pagination-modern .bank-page-summary{grid-column:1}.bank-pagination-modern .bank-page-summary{justify-self:center;text-align:center}}.modal:has(.recording-settings-table){width:min(1050px,calc(100vw - 32px));max-width:1050px}.recording-settings-table{display:grid;gap:10px}.recording-settings-row,.recording-settings-head{display:grid;grid-template-columns:minmax(140px,1fr) minmax(210px,2fr) minmax(180px,1fr);gap:10px;align-items:center}.recording-settings-row strong{padding:12px;border:1px solid var(--border);border-radius:10px;font-size:12px}.recording-settings-row .is-ready{color:var(--success,#18bfa3)}.recording-settings-head{font-size:12px;color:var(--muted)}@media(max-width:720px){.recording-settings-row{grid-template-columns:1fr;padding:12px 0;border-bottom:1px solid var(--border)}.recording-settings-head{display:none}}.pet-character-stage{padding-top:16px;background:radial-gradient(ellipse at 50% 60%,var(--soft),var(--panel) 75%)}.pet-character-title .pet-room-label{font-size:12px;letter-spacing:0;text-transform:none}.pet-loadout{max-width:410px}.pet-loadout-slot{border-radius:22px;box-shadow:0 5px 16px #0000000a;transition:border-color .16s,background .16s,box-shadow .16s}.pet-loadout-slot>span{font-size:11px;line-height:1.25}.pet-loadout-slot:hover,.pet-loadout-slot.slot-selected{border-color:var(--accent);background:var(--soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.pet-loadout-slot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pet-character-stage>h2{margin-top:2px;margin-bottom:9px}.pet-stage-description{font-size:12px;margin-top:11px}@media(max-width:1150px){.pet-loadout-slot>span{font-size:10px}.pet-loadout-slot{border-radius:19px}}@media(max-width:600px){.pet-loadout{max-width:340px}.pet-loadout-slot>span{font-size:10px}.pet-character-title .pet-room-label{font-size:11px}}.rarity-common{--rarity:#a5b0bd}.rarity-rare{--rarity:#69acfa}.rarity-epic{--rarity:#bf92f5}.rarity-legendary{--rarity:#efbd5b}.rarity-artifact{--rarity:#ed859f}.pet-rarity{display:inline-flex;align-items:center;align-self:center;gap:5px;font-size:10px;font-weight:600;color:var(--rarity);line-height:1.5}.pet-rarity:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.pet-selected-item>.pet-rarity{align-self:flex-start;font-size:12px;margin:2px 0 5px}.pet-inventory-tile{border-bottom:2px solid color-mix(in srgb,var(--rarity) 65%,var(--line))}.pet-inventory-tile .pet-rarity{margin-top:5px}.pet-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.pet-inventory-tile{padding:16px 12px;min-height:238px;border-radius:16px;gap:4px}.pet-inventory-tile>.pet-avatar{width:120px;height:130px}.pet-inventory-tile>strong{font-size:12px;min-height:36px;line-height:1.5}.pet-item-price{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;margin-top:8px;border-radius:10px;background:var(--soft);color:var(--accent)}.pet-item-price>strong{font-size:19px;font-variant-numeric:tabular-nums}.pet-item-price>span{font-size:11px}.pet-inventory-tile .pet-owned-label{margin-top:12px;font-size:11px}.pet-style-button{width:100%;justify-content:center;margin-top:8px}#pet-inventory-panel{scroll-margin-top:85px}@media(max-width:600px){.pet-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pet-inventory-tile{padding:12px 8px;min-height:220px}.pet-inventory-tile>.pet-avatar{width:105px;height:115px}.pet-inventory-tile>strong{font-size:11px}.pet-item-price>strong{font-size:18px}}.profile-tabs button{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.profile-tab-content{min-width:0;animation:profile-tab-appear .23s cubic-bezier(.2,.7,.3,1) both}@keyframes profile-tab-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.profile-tab-content{animation:none}.profile-tabs button{transition:none}}.global-navigation .topbar-actions{border:0;background:transparent;box-shadow:none}.global-navigation .topbar-actions .wallet-chip{background:transparent}.global-navigation .topbar-actions>.user-pill{border-left:0}.trainer-page>.trainer-bottom{align-items:stretch;margin:0 0 22px;gap:16px}.trainer-bottom>.personal-statistics-compact,.trainer-bottom>.trainer-top-leaders{height:100%;box-sizing:border-box;margin:0;padding:24px}.trainer-bottom>.personal-statistics-compact{display:flex;flex-direction:column;justify-content:flex-start}@media(max-width:700px){.trainer-page>.trainer-bottom{grid-template-columns:1fr}.trainer-bottom>.personal-statistics-compact,.trainer-bottom>.trainer-top-leaders{height:auto}}.trainer-config-tabs button,.trainer-source-options button,.trainer-number-tiles>button,.knowledge-kinds>button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.trainer-tab-content,.knowledge-tab-content{min-width:0;animation:profile-tab-appear .23s cubic-bezier(.2,.7,.3,1) both}.profile-thread>header{margin-bottom:18px}@media(prefers-reduced-motion:reduce){.trainer-tab-content,.knowledge-tab-content{animation:none}.trainer-config-tabs button,.trainer-source-options button,.trainer-number-tiles>button,.knowledge-kinds>button{transition:none}}.pet-character-stats>.pet-workshop-tabs{display:flex;flex-direction:column;gap:6px;padding:14px 0 0;margin:0;border-top:0}.pet-character-stats>.pet-workshop-tabs button{width:100%;justify-content:flex-start;padding:10px 12px;font-size:12px;border-radius:10px;transition:background-color .2s,color .2s}.pet-character-stats>.pet-style-button{margin-top:12px}@media(max-width:600px){.pet-character-stats>.pet-workshop-tabs{flex-direction:row;flex-wrap:wrap}.pet-character-stats>.pet-workshop-tabs button{width:auto;flex:1;justify-content:center}}.bank-solution-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bank-solution-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto;flex-wrap:wrap}.bank-solution-actions .task-report-button,.bank-solution-actions .text-button{margin:0}@media(max-width:600px){.bank-solution-toolbar{gap:12px}.bank-solution-actions{gap:14px}}.bank-solution-actions .feedback-report{margin:0;padding:0;align-self:center}.video-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.video-top-actions>.button{margin:0;white-space:nowrap}.video-frame-page>.video-heading{align-items:center;gap:18px;flex-wrap:wrap}@media(max-width:700px){.video-top-actions{width:100%;justify-content:flex-start;margin-left:0}.video-top-actions>.button{font-size:11px;padding:10px 12px}}.schedule-month-navigation{display:flex;align-items:center;gap:8px}.schedule-month-navigation>.icon-button,.schedule-month-navigation>select{height:42px;min-height:42px;box-sizing:border-box;margin:0;border-radius:12px}.schedule-month-navigation>.icon-button{width:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.schedule-month-navigation>select{padding-top:0;padding-bottom:0;line-height:normal}.schedule-month-transition{animation:calendar-month-appear .24s ease-out both}@keyframes calendar-month-appear{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.schedule-month-transition{animation:none}}.auth-page.auth-page-simple{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg);padding:24px;box-sizing:border-box}.auth-page-simple .auth-form-wrap{width:100%;max-width:420px;min-height:0;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.auth-page-simple .auth-form{width:100%;max-width:none}.auth-page-simple .auth-form h2{font-size:28px;margin:0 0 26px}.trainer-unsolved,.trainer-unsolved input[type=checkbox]{cursor:pointer}.leader-controls>.button{transition:background-color .2s,color .2s,border-color .2s}.leaderboard-transition{animation:profile-tab-appear .23s ease-out both}@media(prefers-reduced-motion:reduce){.leaderboard-transition{animation:none}.leader-controls>.button{transition:none}}@media(max-width:480px){.auth-page-simple .auth-form-wrap{padding:25px 20px}}.feedback-tabs>button{font-size:15px;padding:14px 18px;transition:color .2s,background-color .2s,border-color .2s}.feedback-transition{animation:profile-tab-appear .23s ease-out both}.feedback-rating-summary{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.feedback-rating-stars{display:inline-flex;gap:3px;color:var(--muted)}.feedback-rating-stars .filled{color:#e5b44b;fill:#e5b44b}@media(prefers-reduced-motion:reduce){.feedback-transition{animation:none}.feedback-tabs>button{transition:none}}.knowledge-catalog-search{display:flex;align-items:center;gap:12px;padding:16px;margin:22px 0 26px}.knowledge-catalog-search>.knowledge-search{flex:1}.knowledge-catalog-search>select{max-width:280px}.knowledge-catalog-heading{font-size:22px;margin:0 0 18px}.knowledge-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.knowledge-topic-tile{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;text-align:left;padding:24px;cursor:pointer;color:var(--ink);font:inherit;transition:background-color .2s,border-color .2s,transform .2s}.knowledge-topic-tile:hover{border-color:var(--topic-color,var(--accent));transform:translateY(-3px)}.topic-tone-0{--topic-color:#6baaf2}.topic-tone-1{--topic-color:#b09aeb}.topic-tone-2{--topic-color:#58bda4}.topic-tone-3{--topic-color:#d7aa61}.topic-tone-4{--topic-color:#d98ca9}.knowledge-topic-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:color-mix(in srgb,var(--topic-color) 13%,transparent);color:var(--topic-color);font-size:34px;line-height:1}.knowledge-topic-label small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.knowledge-topic-label h3{font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}.knowledge-topic-tile>p{grid-column:1/-1;margin:0;min-height:44px;font-size:12px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-topic-tile>footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:var(--topic-color);font-size:12px}.knowledge-topic-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 20px}.knowledge-topic-heading h2{font-size:26px;margin:0}.knowledge-topic-results{display:grid;gap:22px}.knowledge-topic-list{padding:8px 24px;overflow:hidden}.knowledge-topic-list>h2{font-size:19px;padding:15px 0;margin:0}.knowledge-material-row{display:flex;align-items:center;width:100%;gap:18px;min-height:74px;padding:16px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s,color .18s}.knowledge-material-row:last-child{border-bottom:0}.knowledge-material-row:hover{background:var(--soft);color:var(--accent)}.knowledge-row-index{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:22px}.knowledge-row-title{flex:1;font-size:15px;font-weight:600;line-height:1.5}.knowledge-row-title .knowledge-draft{display:inline-block;margin-left:10px;font-size:10px}.knowledge-row-kind{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.knowledge-row-arrow{color:var(--accent);flex-shrink:0}@media(max-width:1050px){.knowledge-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.knowledge-topic-grid{grid-template-columns:1fr;gap:12px}.knowledge-topic-tile{padding:20px}.knowledge-catalog-search{padding:12px;flex-wrap:wrap}.knowledge-catalog-search>.knowledge-search{flex-basis:100%}.knowledge-catalog-search>select{width:100%;max-width:none}.knowledge-topic-list{padding:4px 12px}.knowledge-material-row{gap:10px;min-height:68px}.knowledge-row-title{font-size:13px}.knowledge-row-kind{display:none}.knowledge-topic-heading h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.knowledge-topic-tile,.knowledge-material-row{transition:none}.knowledge-topic-tile:hover{transform:none}}.pet-character-stats>.pet-workshop-tabs{border-bottom:0;padding-bottom:0}.pet-character-stats>.pet-workshop-tabs button{min-height:38px;border:1px solid var(--line);background:var(--bg);font-weight:500;transition:background-color .18s,color .18s,border-color .18s}.pet-character-stats>.pet-workshop-tabs button:hover{background:var(--soft);border-color:var(--accent)}.pet-character-stats>.pet-workshop-tabs button.active{background:var(--soft);border-color:var(--accent);color:var(--accent);font-weight:500}.pet-character-stats>.pet-workshop-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pet-inventory-panel{overflow-anchor:none}.pet-category-tabs button{transition:background-color .18s,color .18s,border-color .18s}.pet-inventory-enter{animation:pet-inventory-enter .18s ease-out}@keyframes pet-inventory-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pet-inventory-enter{animation:none}.pet-category-tabs button,.pet-character-stats>.pet-workshop-tabs button{transition:none}}:root[data-accent=cyan]{--accent:#08758b;--soft:#e2f5f8;--action:#08758b}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=cyan]{--accent:#6ed8ea;--soft:#12343e}:root[data-accent=coral]{--accent:#b64830;--soft:#fff0e9;--action:#b64830}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=coral]{--accent:#ffad95;--soft:#402b28}:root[data-accent=emerald]{--accent:#217442;--soft:#e9f5ec;--action:#217442}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=emerald]{--accent:#79d99c;--soft:#193629}:root[data-accent=indigo]{--accent:#5158ba;--soft:#eeeffb;--action:#5158ba}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=indigo]{--accent:#a8adff;--soft:#292d48}:root[data-accent=red]{--accent:#b52f4c;--soft:#fcebf0;--action:#b52f4c}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=red]{--accent:#ff98ad;--soft:#422332}:root[data-accent=graphite]{--accent:#526174;--soft:#edf0f5;--action:#526174}:root:is([data-theme=dark],[data-theme=twilight])[data-accent=graphite]{--accent:#bac7d8;--soft:#2d3541}:root:is([data-background=aurora],[data-background=sunset],[data-background=ocean],[data-background=grid],[data-background=dots]) .ambient-background>*{display:none}:root:is([data-background=aurora],[data-background=sunset],[data-background=ocean],[data-background=grid],[data-background=dots]) .ambient-background:before{content:"";position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;pointer-events:none}:root[data-background=aurora] .ambient-background:before{background:radial-gradient(ellipse at 12% 20%,#46c5ac22,transparent 55%),radial-gradient(ellipse at 87% 70%,#a080ea24,transparent 60%);animation:appearance-drift 22s ease-in-out infinite alternate}:root[data-background=sunset] .ambient-background:before{background:radial-gradient(ellipse at 8% 15%,#f0b8782b,transparent 60%),radial-gradient(ellipse at 92% 80%,#dc84a824,transparent 55%);animation:appearance-drift 25s ease-in-out infinite alternate}:root[data-background=ocean] .ambient-background:before{background:radial-gradient(ellipse at 15% 75%,#32bac425,transparent 55%),radial-gradient(ellipse at 80% 10%,#548ce32b,transparent 60%);animation:appearance-drift 28s ease-in-out infinite alternate}:root[data-background=grid] .ambient-background:before{background-image:linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:48px 48px}:root[data-background=dots] .ambient-background:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent) 1px,transparent 1px);background-size:26px 26px}@keyframes appearance-drift{0%{transform:translate(-1%,-1%) scale(1)}to{transform:translate(2%,1%) scale(1.06)}}:root[data-motion=off] .ambient-background:before,.ambient-background.paused:before{animation-play-state:paused!important}.appearance-backgrounds{display:grid!important;grid-template-columns:repeat(4,minmax(0,150px));gap:12px!important}.appearance-backgrounds>button{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:8px!important;gap:9px!important;text-align:left;overflow:hidden}.appearance-backgrounds>button>span:last-of-type{font-size:11px;padding:0 2px 3px}.appearance-backgrounds>button>svg{position:absolute;right:12px;top:12px;background:var(--panel);border-radius:50%;padding:2px;box-sizing:content-box}.appearance-background-preview{display:block;height:60px;min-width:0;border-radius:7px;background-color:var(--bg)}.preview-plain{background:var(--panel)}.preview-stars,.preview-constellations{background-image:radial-gradient(circle at 20% 30%,var(--accent) 1.5px,transparent 2px),radial-gradient(circle at 75% 60%,var(--accent) 1px,transparent 2px),radial-gradient(circle at 45% 80%,var(--accent) 1px,transparent 2px);background-size:54px 45px}.preview-constellations{background-image:linear-gradient(30deg,transparent 48%,color-mix(in srgb,var(--accent) 25%,transparent) 49%,transparent 51%),radial-gradient(circle at 20% 30%,var(--accent) 1.5px,transparent 2px);background-size:54px 45px}.preview-aurora{background:linear-gradient(135deg,#225d61,#3f496f,#735a8e)}.preview-sunset{background:linear-gradient(135deg,#edb785,#cc879a,#75628f)}.preview-ocean{background:linear-gradient(135deg,#22607f,#399aaf,#83c9cb)}.preview-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:15px 15px}.preview-dots{background-image:radial-gradient(var(--muted) 1px,transparent 1px);background-size:13px 13px}.appearance-options>button{transition:background-color .18s,border-color .18s,color .18s}.appearance-motion,.appearance-motion>input{cursor:pointer}@media(max-width:640px){.appearance-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ambient-background:before{animation:none!important}.appearance-options>button{transition:none}}.pet-inventory-tile:is(.rarity-epic,.rarity-legendary,.rarity-artifact){background-image:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--rarity) 14%,transparent),transparent 72%);border-color:color-mix(in srgb,var(--rarity) 45%,var(--line));box-shadow:inset 0 0 20px color-mix(in srgb,var(--rarity) 7%,transparent),0 0 12px color-mix(in srgb,var(--rarity) 8%,transparent)}.pet-inventory-tile.rarity-legendary{box-shadow:inset 0 0 24px #efbd5b12,0 0 16px #efbd5b12}.pet-inventory-tile.rarity-artifact{box-shadow:inset 0 0 26px #ed859f18,0 0 18px #ed859f18}.pet-inventory-tile.selected{outline:2px solid var(--accent);outline-offset:2px}.pet-inventory-heading>select{width:auto;min-width:180px;font-size:12px}.daily-reward{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:20px}.daily-reward-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;background:var(--soft);color:var(--accent)}.daily-reward>div{flex:1}.daily-reward h2{font-size:18px;margin:0 0 7px}.daily-reward p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.daily-reward>.button{white-space:nowrap}@media(max-width:600px){.daily-reward{flex-wrap:wrap;padding:18px;gap:12px}.daily-reward>.button{width:100%;justify-content:center}.daily-reward h2{font-size:16px}}.dungeons-page{max-width:1150px;margin:auto}.dungeon-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.dungeon-setup{padding:26px;--dungeon-color:var(--accent)}.dungeon-setup>header{display:flex;gap:14px;align-items:center}.dungeon-emblem{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--soft);color:var(--dungeon-color)}.dungeon-setup h2{font-size:21px;margin:0 0 7px}.dungeon-setup header p{color:var(--muted);font-size:12px;margin:0}.dungeon-mini-boss{display:flex;align-items:center;gap:12px;padding:20px 0;margin:20px 0;border-block:1px solid var(--line)}.dungeon-mini-boss>svg{color:var(--dungeon-color)}.dungeon-mini-boss>span{margin-left:auto;color:var(--muted);font-size:12px}.dungeon-setup h3{font-size:15px}.dungeon-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:370px;overflow:auto}.dungeon-counts>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.dungeon-counts small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.dungeon-counts input{width:68px;min-width:0;padding:9px}.dungeon-setup>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.dungeon-setup>footer small{font-size:10px;color:var(--muted)}.dungeon-boss{display:flex;align-items:center;gap:25px;padding:30px;margin:24px 0;background:radial-gradient(ellipse at top right,var(--soft),var(--panel))}.dungeon-boss>div:last-child{flex:1}.dungeon-boss h1{font-size:28px;margin:8px 0 18px}.dungeon-boss small,.dungeon-boss p{font-size:12px;color:var(--muted)}.dungeon-boss-portrait{display:grid;place-items:center;width:110px;height:110px;border:1px solid var(--line);border-radius:30px;background:var(--bg);color:var(--accent)}.dungeon-health{height:12px;border-radius:20px;background:var(--bg);overflow:hidden}.dungeon-health>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#ad6689,#d993a8);transition:width .45s ease}.dungeon-hit{animation:dungeon-hit .35s ease}.dungeon-boss.defeated .dungeon-boss-portrait{color:#e5bd66}.dungeon-task-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.dungeon-question{padding:25px;margin:20px 0}.dungeon-question form{display:grid;gap:16px;margin-top:20px}.dungeon-question form>label{display:grid;gap:8px;max-width:400px}.dungeon-question form>.button{justify-self:start}.dungeon-success{color:var(--accent);font-weight:600}.dungeon-question summary{cursor:pointer;margin:20px 0}@keyframes dungeon-hit{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}@media(max-width:760px){.dungeon-cards{grid-template-columns:1fr}.dungeon-setup{padding:20px}.dungeon-boss{padding:20px;gap:16px}.dungeon-boss-portrait{width:70px;height:80px}.dungeon-boss h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.dungeon-hit{animation:none}.dungeon-health>span{transition:none}}.activity-calendar{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);min-width:0}.activity-calendar>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.activity-calendar header strong{font-size:12px}.activity-calendar small{color:var(--muted);font-size:10px}.activity-calendar-scroll{overflow:auto;padding:3px}.activity-days{display:grid;grid-template-rows:repeat(7,14px);grid-auto-flow:column;grid-auto-columns:14px;gap:5px;width:max-content}.activity-day{display:block;width:14px;height:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px;padding:0;flex-shrink:0}.activity-days>.activity-day{cursor:pointer}.activity-days>.activity-day:focus-visible,.activity-days>.activity-day:hover{outline:2px solid var(--accent);outline-offset:2px}.intensity-0{background:var(--bg)}.intensity-1{background:color-mix(in srgb,var(--accent) 20%,var(--panel))}.intensity-2{background:color-mix(in srgb,var(--accent) 40%,var(--panel))}.intensity-3{background:color-mix(in srgb,var(--accent) 65%,var(--panel))}.intensity-4{background:var(--accent)}.activity-calendar>footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;min-height:18px}.activity-calendar footer>span{display:flex;align-items:center;gap:4px}.activity-calendar footer i{width:10px;height:10px}.practice-hub{max-width:1200px;margin:auto}.practice-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.practice-hub-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;min-height:200px;color:var(--ink);text-decoration:none;transition:border-color .2s,background-color .2s}.practice-hub-card h2{font-size:19px;line-height:1.5;margin:18px 0}.practice-hub-icon{display:grid;place-items:center;width:51px;height:51px;background:var(--soft);color:var(--accent);border-radius:14px}.practice-hub-card footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:12px;color:var(--accent)}a.practice-hub-card:hover{border-color:var(--accent);background:var(--soft)}.practice-hub-card.is-upcoming{opacity:.65}@media(max-width:900px){.practice-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.practice-hub-grid{grid-template-columns:1fr}.practice-hub-card{min-height:170px}}.activity-calendar{margin-top:17px;padding-top:15px}.activity-calendar>header{margin-bottom:10px}.activity-calendar-scroll{padding:3px;overflow-x:auto}.activity-days{width:100%;grid-template-rows:repeat(7,auto);grid-auto-columns:initial;gap:3px;align-items:start}.activity-days>.activity-day{width:100%;height:auto;aspect-ratio:1;min-width:0;border-radius:2px}.activity-calendar>footer{margin-top:9px;min-height:10px;justify-content:flex-end}.activity-tooltip{position:fixed;z-index:10000;transform:translate(-50%,-100%);padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);box-shadow:0 5px 20px #0003;font-size:11px;font-weight:500;line-height:1.5;pointer-events:none;white-space:nowrap}.activity-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translate(-50%) rotate(45deg)}@media(max-width:600px){.activity-days{min-width:480px}}.personal-statistics{padding:20px}.personal-statistics h2{font-size:20px;margin-bottom:14px}.personal-statistics .personal-stat-card{padding:15px 18px;min-height:90px;gap:12px;box-sizing:border-box}.personal-statistics .personal-stat-card strong{font-size:26px}.personal-statistics .personal-stat-icon{width:40px;height:40px}.personal-statistics .personal-stat-card small{display:none}.trainer-bottom>.personal-statistics-compact{padding:20px}.activity-calendar{margin-top:15px;padding-top:13px}.activity-days>.activity-day{height:auto;aspect-ratio:1}.activity-days{gap:4px}.activity-calendar>header{margin-bottom:9px}.activity-calendar-scroll{padding-bottom:3px}@media(max-width:600px){.activity-days{min-width:0}.personal-statistics .personal-stat-card{padding:13px;min-height:80px}.personal-statistics{padding:17px}}.rich-lesson-content .katex-display,.math-text .katex-display{text-align:center;overflow-x:auto;overflow-y:hidden;max-width:100%}.activity-days{grid-template-columns:repeat(13,14px)!important;grid-template-rows:repeat(7,14px);width:max-content;gap:5px}.activity-days>.activity-day{width:14px;height:14px;aspect-ratio:1}.activity-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(14px,1fr))!important;grid-template-rows:none;grid-auto-flow:row;grid-auto-rows:14px;width:100%;gap:5px;justify-items:center}.activity-days{grid-template-columns:repeat(31,minmax(0,1fr))!important;grid-template-rows:repeat(3,14px);grid-auto-flow:column;grid-auto-rows:14px;gap:5px;width:100%;justify-items:center}.activity-days>.activity-day{width:14px;height:14px}@media(max-width:600px){.activity-calendar-scroll{overflow-x:auto}.activity-days{min-width:584px}}.section-methods{margin-bottom:20px}.section-lesson{padding:24px}.section-lesson-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}.section-learning-svg{width:100%;display:block;min-height:280px}.section-point{cursor:pointer;outline:none}.section-point:focus-visible circle:first-child,.section-point:hover circle:first-child{fill:color-mix(in srgb,var(--accent) 20%,transparent)}.section-step{padding:22px;background:var(--bg);border:1px solid var(--line);border-radius:16px}.section-step h2{font-size:21px;margin:12px 0}.section-step p{line-height:1.65}.section-feedback{border-left:3px solid var(--accent);padding-left:12px}.section-angle{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;color:var(--muted)}.section-angle input{max-width:200px}.section-step .button-row{margin-top:20px;flex-wrap:wrap}@media(max-width:850px){.section-lesson-grid{grid-template-columns:1fr}.section-lesson{padding:16px}.section-learning-svg{min-height:0}.section-methods{flex-wrap:wrap}}.section-draw-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.section-draw-toolbar>label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.section-draw-toolbar select{max-width:200px}.section-snap{cursor:pointer}.section-drawing-canvas{touch-action:none;cursor:crosshair;overflow:hidden}.section-draw-tolerance{font-size:11px;margin-top:18px}.section-draw-toolbar .button-row{gap:6px}@media(max-width:600px){.section-draw-toolbar>label{flex-wrap:wrap}.section-draw-toolbar select{max-width:175px}}.section-learning-svg,.section-learning-svg *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.section-drawing-canvas{user-select:none;-webkit-user-select:none}.solid-viewer svg,.solid-viewer svg *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.section-integrated-grid .solid-viewer{min-width:0}.section-integrated-grid .solid-build-tools{flex-wrap:wrap}.bank-solution-body .rich-lesson-content img.vector-drawing:not([data-exam-figure=true]){width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;padding:0;border-radius:0;filter:none;mix-blend-mode:normal;margin:20px auto}:is([data-theme=dark],[data-theme=twilight]) .bank-solution-body .rich-lesson-content:not(.rich-paper) img.vector-drawing:not([data-exam-figure=true]){background:transparent;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}@media print{.bank-solution-body .rich-lesson-content img.vector-drawing:not([data-exam-figure=true]){filter:none!important;mix-blend-mode:normal!important}}.factor-stages{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.factor-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:20px;align-items:start}.factor-task,.factor-rule{padding:26px}.factor-task>header{display:flex;justify-content:space-between;font-size:12px}.factor-expression{font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);text-align:center;padding:32px 10px}.factor-given{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:26px}.factor-given>span{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:10px 15px}.factor-fields{border:0;padding:0;margin:0 0 14px;min-width:0}.factor-answer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-family:Georgia,serif;font-size:25px;margin:20px 0 28px}.factor-answer input{width:76px;text-align:center;font:inherit;padding:9px 6px}.factor-answer select{width:58px;min-width:0;padding:9px 4px;text-align:center;font:inherit}.factor-root-inputs{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.factor-root-inputs label{display:flex;align-items:center;gap:8px;font-size:20px}.factor-root-inputs input{width:130px}.factor-message,.factor-hint{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0;line-height:1.7}.factor-message.is-correct{border-color:var(--green);background:var(--green-bg)}.factor-hint{background:var(--soft)}.factor-hint p{margin:6px 0}.factor-rule h2{font-size:18px;margin-top:0}.factor-formula{font:clamp(19px,2vw,26px)/1.8 Georgia,serif;padding:16px 0}.factor-rule p{line-height:1.7}.factor-fields:disabled{opacity:.8}@media(max-width:900px){.factor-layout{grid-template-columns:1fr}.factor-rule{order:-1}.factor-formula br{display:none}}@media(max-width:600px){.factor-task,.factor-rule{padding:18px}.factor-answer{gap:5px;font-size:21px}.factor-answer input{width:60px}.factor-answer select{width:46px}}.fsu-choices{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.fsu-selected-rule{background:var(--soft);padding:14px;border-radius:12px;font:20px/1.6 Georgia,serif}.fsu-preview{font:clamp(23px,3vw,32px)/1.7 Georgia,serif;text-align:center;padding:15px 0 25px;overflow-wrap:anywhere}.fsu-rule{padding:12px 0;border-bottom:1px solid var(--line)}.fsu-rule:last-of-type{border-bottom:0}.fsu-rule p{font:18px/1.6 Georgia,serif;margin-bottom:0}.section-integrated-grid{grid-template-columns:minmax(0,1fr)}.section-integrated-grid .solid-viewer svg[data-drawing]{max-height:none;height:clamp(480px,65vh,740px);width:100%;border:1px solid var(--line);border-radius:14px;margin:12px 0;background:var(--panel)}.section-integrated-grid .section-step{padding:18px 22px}.section-integrated-grid .section-step h2{margin-top:0}@media(max-width:600px){.section-integrated-grid .solid-viewer svg[data-drawing]{height:440px}.section-integrated-grid .section-step{padding:16px}}.section-case-tabs{margin-bottom:20px;flex-wrap:wrap}.solid-viewer{position:relative}.solid-celebration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.solid-celebration>i{position:absolute;display:block;width:6px;height:6px;border-radius:50%;opacity:0;box-shadow:0 0 7px currentColor;animation:solid-spark 1.1s cubic-bezier(.12,.65,.3,1) var(--spark-delay) both}.solid-success-glow [data-student-outline]{stroke:var(--green);fill:var(--green);fill-opacity:.2;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--green) 45%,transparent))}@keyframes solid-spark{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}65%{opacity:.9}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.15)}}@media(prefers-reduced-motion:reduce){.solid-celebration{display:none}}.section-task-navigation{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px}.section-task-select{display:flex;flex-direction:column;gap:8px;flex:1;max-width:650px}.section-task-select>span{font-size:12px}.section-task-select select{width:100%}.section-task-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}.section-task-title h2{margin:0}.section-task-title>span,.section-source{font-size:12px}.section-task-navigation>.button{min-height:43px}@media(max-width:600px){.section-task-title{align-items:flex-start}.section-task-select{min-width:0}.section-task-title>span{line-height:1.6}}.section-method-switch,.section-shape-switch{margin-bottom:14px;flex-wrap:wrap}.section-shape-switch .button.active{background:var(--soft);border-color:var(--accent);color:var(--accent)}.dungeon-mini-boss-art{width:88px;height:100px;object-fit:contain;flex-shrink:0}.dungeon-boss-portrait{position:relative;width:200px;height:220px;flex-shrink:0;background:none;border:0;border-radius:0}.dungeon-boss-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px #0002)}.dungeon-victory-badge{position:absolute;right:6px;bottom:8px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid #e5bd66;color:#e5bd66}.dungeon-boss.defeated .dungeon-boss-art{opacity:.65;filter:saturate(.65)}@media(max-width:760px){.dungeon-boss-portrait{width:125px;height:155px}.dungeon-mini-boss-art{width:72px;height:86px}}.dungeon-intro{margin:8px 0 0;color:var(--muted);font-size:14px}.dungeon-setup{overflow:hidden;min-width:0}.dungeon-setup>header{position:relative;z-index:1}.dungeon-weekly{--dungeon-color:#b99ae5}.dungeon-encounter{position:relative;isolation:isolate;min-height:248px;margin:24px -10px 22px;padding:25px 20px;border:1px solid color-mix(in srgb,var(--dungeon-color) 27%,var(--line));border-radius:18px;background:radial-gradient(ellipse at 86% 65%,color-mix(in srgb,var(--dungeon-color) 19%,transparent),transparent 67%),linear-gradient(125deg,var(--bg),var(--panel));overflow:hidden}.dungeon-encounter-info{position:relative;z-index:3;width:55%;min-width:155px}.dungeon-boss-tag{display:inline-block;font-size:9px;letter-spacing:1.7px;font-weight:800;color:var(--dungeon-color);padding:6px 9px;border:1px solid color-mix(in srgb,var(--dungeon-color) 28%,transparent);background:color-mix(in srgb,var(--dungeon-color) 8%,transparent);border-radius:6px}.dungeon-encounter-info h3{font-size:30px;letter-spacing:-.8px;margin:16px 0 8px}.dungeon-encounter-info>p{font-size:12px;color:var(--muted);line-height:1.65;max-width:195px;min-height:40px;margin:0 0 22px}.dungeon-encounter-health>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:8px}.dungeon-encounter-health strong{color:var(--ink);font-size:10px}.dungeon-encounter-health .dungeon-health{height:7px;background:color-mix(in srgb,var(--dungeon-color) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--dungeon-color) 15%,transparent)}.dungeon-encounter-health .dungeon-health>span{background:linear-gradient(90deg,var(--dungeon-color),#e7b867)}.dungeon-encounter-art{position:absolute;z-index:2;right:-22px;bottom:-3px;width:245px;height:260px;max-width:53%;object-fit:contain;filter:drop-shadow(0 12px 18px #0004);transform:rotate(-3deg)}.dungeon-encounter-portal{position:absolute;z-index:0;width:205px;height:205px;border-radius:50%;right:-13px;top:18px;border:1px solid color-mix(in srgb,var(--dungeon-color) 30%,transparent);box-shadow:0 0 0 15px color-mix(in srgb,var(--dungeon-color) 4%,transparent),inset 0 0 30px color-mix(in srgb,var(--dungeon-color) 9%,transparent);transform:rotate(-20deg)}.dungeon-encounter-portal:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed color-mix(in srgb,var(--dungeon-color) 26%,transparent);border-radius:50%}.dungeon-encounter-runes{position:absolute;right:18px;top:12px;font:italic 28px Georgia;color:var(--dungeon-color);opacity:.23;word-spacing:70px;transform:rotate(-9deg)}.dungeon-encounter-runes>span{display:inline-block;transform:translateY(135px)}.dungeon-encounter-trophy{position:absolute;z-index:4;bottom:18px;right:18px;color:#e9bd63}.dungeon-encounter.is-defeated .dungeon-encounter-art{filter:drop-shadow(0 0 15px #e9bd6340)}.dungeon-counts{max-height:292px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dungeon-counts>label{display:flex;flex-direction:row;padding:12px;gap:8px}.dungeon-counts input{width:58px}.dungeon-counts>label>span{font-size:12px}.dungeon-setup>footer .button{min-height:43px}.dungeon-boss{--dungeon-color:var(--accent);border-color:color-mix(in srgb,var(--dungeon-color) 25%,var(--line));background:radial-gradient(ellipse at 12% 55%,color-mix(in srgb,var(--dungeon-color) 15%,transparent),transparent 55%),var(--panel)}.dungeon-boss.dungeon-weekly{--dungeon-color:#b99ae5}.dungeon-boss .dungeon-health>span{background:linear-gradient(90deg,var(--dungeon-color),#e7b867)}@media(max-width:420px){.dungeon-encounter{padding:20px 14px;min-height:238px}.dungeon-encounter-info{width:56%;min-width:0}.dungeon-encounter-info h3{font-size:26px}.dungeon-encounter-art{right:-23px;height:225px}.dungeon-encounter-info>p{font-size:11px}.dungeon-encounter-health>span{flex-wrap:wrap}.dungeon-counts>label{padding:9px}.dungeon-counts input{width:50px}}.route-loading{min-height:180px;display:grid;place-items:center}.dungeon-encounter-art{animation:dungeon-breathe 4.5s ease-in-out infinite}.dungeon-encounter:hover .dungeon-encounter-portal:after{animation:dungeon-orbit-turn 24s linear infinite}.dungeon-arena{display:block;position:relative;isolation:isolate;overflow:hidden;padding:22px 28px 24px}.dungeon-arena-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dungeon-arena-heading>span:last-child{font-size:11px;color:var(--muted)}.dungeon-arena-stage{position:relative;height:290px;max-width:760px;margin:2px auto 12px}.dungeon-arena-orbit{position:absolute;left:8%;right:8%;bottom:22px;height:76px;border:1px solid color-mix(in srgb,var(--dungeon-color) 19%,transparent);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--dungeon-color) 7%,transparent),transparent 65%)}.dungeon-arena-vs{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-8deg);font-size:25px;font-style:italic;font-weight:900;color:var(--muted);opacity:.35;letter-spacing:-2px}.dungeon-fighter{position:absolute;bottom:0;width:200px;max-width:37%;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.dungeon-fighter-player{left:7%}.dungeon-fighter-boss{right:7%}.dungeon-fighter>strong{position:relative;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dungeon-fighter>small{position:relative;font-size:10px;color:var(--muted)}.dungeon-fighter-platform{position:absolute;bottom:48px;width:145px;max-width:100%;height:22px;border:1px solid color-mix(in srgb,var(--dungeon-color) 40%,transparent);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--dungeon-color) 20%,transparent),transparent 70%);box-shadow:0 0 18px color-mix(in srgb,var(--dungeon-color) 8%,transparent)}.dungeon-player-sprite{width:190px;height:220px;max-width:100%;display:flex;align-items:flex-end;justify-content:center;animation:dungeon-hero-idle 4s ease-in-out infinite}.dungeon-player-sprite .pet-avatar{width:100%;height:100%;overflow:visible}.dungeon-arena .dungeon-boss-portrait{width:200px;height:220px;max-width:100%;margin:0}.dungeon-arena .dungeon-boss-art{animation:dungeon-boss-idle 4.5s ease-in-out infinite;transform-origin:50% 90%}.dungeon-arena[data-casting] .dungeon-player-sprite{filter:drop-shadow(0 0 12px #74baff99)}.dungeon-arena .dungeon-cast{animation:dungeon-cast .7s cubic-bezier(.2,.7,.3,1)}.dungeon-arena .dungeon-impact{animation:dungeon-impact .55s .2s both}.dungeon-arena .dungeon-guard{animation:dungeon-guard .7s both}.dungeon-arena .dungeon-final-hit{animation:dungeon-final-hit .9s .2s both}.dungeon-arena.defeated .dungeon-boss-art{animation:none;opacity:.72;filter:saturate(.7)}.dungeon-battle-effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:visible}.dungeon-spell-bolt{position:absolute;left:22%;top:45%;width:56%;height:7px;color:#fff2bc;background:linear-gradient(90deg,transparent,#70b8ff80,#a6d7ff,#fff1b3);border-radius:20px;text-align:right;font-size:26px;line-height:0;text-shadow:0 0 9px #ffdb84;box-shadow:0 0 12px #79baffaa;transform-origin:left center;animation:dungeon-spell-flight .65s both}.dungeon-hit-slash{position:absolute;left:78%;top:44%;width:100px;height:5px;border-radius:50%;background:#fff1c0;box-shadow:0 0 10px #f1ba51,0 0 23px #f1ba5180;animation:dungeon-slash .45s .22s both}.dungeon-hit-ring{position:absolute;left:78%;top:45%;width:86px;height:86px;border:2px solid #ffe7a1;border-radius:50%;box-shadow:0 0 15px #f9ce6f70;animation:dungeon-ring .65s .23s both}.dungeon-damage-number{position:absolute;left:78%;top:28%;color:#ffdb82;font-size:25px;font-weight:900;white-space:nowrap;text-shadow:0 2px 12px #0008;animation:dungeon-damage 1s .24s both}.dungeon-hit-spark{position:absolute;left:78%;top:45%;width:5px;height:5px;background:#ffe3a0;border-radius:50%;box-shadow:0 0 7px #ffc65c;animation:dungeon-spark .65s calc(.24s + var(--delay)) both}.dungeon-hit-spark:nth-of-type(3n){background:#9ed5ff}.dungeon-magic-shield{position:absolute;top:12px;right:-5px;bottom:8px;left:-5px;display:grid;place-items:center;border:2px solid #b9a5f3;border-radius:45% 45% 50% 50%;color:#e2d1ff;font:54px Georgia;background:radial-gradient(ellipse,#bba4ff18,#a58fe533 70%,transparent);box-shadow:inset 0 0 20px #c7b1ff40,0 0 15px #ae94ed50;animation:dungeon-shield 1.15s both}.dungeon-arena-status{position:relative;z-index:6;max-width:780px;margin:auto}.dungeon-arena-health-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.dungeon-arena-health-label>strong{font-size:13px}.dungeon-arena-health-label>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.dungeon-arena-health{position:relative;height:10px;background:var(--bg)}.dungeon-arena-health>span,.dungeon-arena-health>.dungeon-health-echo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;transform-origin:left center;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.dungeon-arena-health>.dungeon-health-echo{background:#f3c46f;opacity:.6;transition-duration:.75s}.dungeon-battle-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:34px;margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}.dungeon-combo{flex-shrink:0;color:#e2bc6b;font-size:11px;background:#e2bc6b12;border:1px solid #e2bc6b30;border-radius:6px;padding:3px 8px}.dungeon-arena.defeated .dungeon-arena-health-label>strong{color:#e2bc6b}.dungeon-victory-confetti{position:absolute;top:-25px;right:-30px;bottom:-90px;left:-30px;z-index:7;overflow:hidden;pointer-events:none}.dungeon-victory-confetti>i{position:absolute;top:-12px;left:var(--left);width:7px;height:11px;border-radius:2px;background:var(--confetti-color);animation:dungeon-confetti 2.7s var(--delay) both}.dungeon-victory-confetti>i:nth-child(3n){border-radius:50%;width:6px;height:6px}.dungeon-effect-victory .dungeon-hit-ring{border-width:3px}.dungeon-effect-victory .dungeon-damage-number{font-size:30px}@keyframes dungeon-breathe{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-5px)}}@keyframes dungeon-orbit-turn{to{transform:rotate(360deg)}}@keyframes dungeon-hero-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes dungeon-boss-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1.5deg)}}@keyframes dungeon-cast{0%{transform:translate(0) rotate(0)}25%{transform:translate(-9px) rotate(-5deg)}48%{transform:translate(14px) rotate(7deg)}to{transform:translate(0) rotate(0)}}@keyframes dungeon-impact{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(12px) rotate(5deg)}38%{transform:translate(-6px) rotate(-3deg)}62%{transform:translate(5px) rotate(2deg)}80%{transform:translate(-2px)}}@keyframes dungeon-final-hit{0%{transform:translate(0)}20%{transform:translate(17px) rotate(10deg)}45%{transform:translate(-4px) rotate(-4deg)}to{transform:translateY(5px) rotate(3deg)}}@keyframes dungeon-guard{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(2px)}}@keyframes dungeon-spell-flight{0%{opacity:0;transform:scaleX(.02)}12%{opacity:1}42%{transform:scaleX(1);opacity:1}75%,to{transform:scaleX(1);opacity:0}}@keyframes dungeon-slash{0%{opacity:0;transform:translate(-50%,-50%) rotate(-48deg) scaleX(.1)}25%{opacity:1;transform:translate(-50%,-50%) rotate(-48deg) scaleX(1.1)}to{opacity:0;transform:translate(-50%,-50%) rotate(-48deg) scaleX(.6)}}@keyframes dungeon-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@keyframes dungeon-damage{0%{opacity:0;transform:translate(-50%,8px) scale(.65)}18%{opacity:1;transform:translate(-50%,-5px) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-55px) scale(.95)}}@keyframes dungeon-spark{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1)}}@keyframes dungeon-shield{0%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1.07)}45%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes dungeon-confetti{0%{opacity:0;transform:translateY(-10px) rotate(0)}8%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--drift),430px) rotate(var(--spin))}}@media(max-width:600px){.dungeon-arena{padding:18px 15px}.dungeon-arena-stage{height:225px}.dungeon-fighter-player{left:0}.dungeon-fighter-boss{right:0}.dungeon-player-sprite,.dungeon-arena .dungeon-boss-portrait{height:165px;width:145px}.dungeon-fighter>strong{font-size:12px}.dungeon-fighter>small{font-size:9px}.dungeon-arena-vs,.dungeon-damage-number{font-size:20px}.dungeon-hit-slash{width:65px}.dungeon-hit-ring{width:65px;height:65px}.dungeon-battle-caption{font-size:11px;gap:8px}.dungeon-combo{font-size:10px;padding:2px 5px}.dungeon-arena-heading>span:last-child{font-size:10px}.dungeon-arena-orbit{left:0;right:0}.dungeon-magic-shield{font-size:38px}.dungeon-fighter-platform{width:105px}.dungeon-encounter-art{animation-duration:5.5s}}@media(prefers-reduced-motion:reduce){.dungeon-encounter-art,.dungeon-encounter:hover .dungeon-encounter-portal:after,.dungeon-player-sprite,.dungeon-arena .dungeon-boss-art,.dungeon-arena .dungeon-boss-portrait{animation:none!important}.dungeon-battle-effects,.dungeon-victory-confetti,.dungeon-magic-shield{display:none}.dungeon-arena-health>span,.dungeon-arena-health>.dungeon-health-echo{transition:none}}[data-motion=off] .dungeon-encounter-art,[data-motion=off] .dungeon-encounter:hover .dungeon-encounter-portal:after,[data-motion=off] .dungeon-player-sprite,[data-motion=off] .dungeon-arena .dungeon-boss-art,[data-motion=off] .dungeon-arena .dungeon-boss-portrait{animation:none!important}[data-motion=off] .dungeon-battle-effects,[data-motion=off] .dungeon-victory-confetti,[data-motion=off] .dungeon-magic-shield{display:none}[data-motion=off] .dungeon-arena-health>span,[data-motion=off] .dungeon-arena-health>.dungeon-health-echo{transition:none}.filter-bar select:not(:disabled){cursor:pointer}.filter-bar select:disabled{cursor:not-allowed}.knowledge-exam-options{display:grid;gap:10px;max-height:50vh;overflow:auto}.knowledge-exam-options label{display:flex;align-items:center;gap:10px}.knowledge-exam-options input{width:auto}.dungeon-arena-heading{gap:8px;flex-wrap:wrap}.dungeon-sound-toggle{margin-right:auto}.mock-dynamics{padding:24px}.mock-dynamics-heading,.mock-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mock-dynamics-heading h2{display:flex;align-items:center;gap:10px;margin:8px 0}.mock-dynamics-heading p{margin:0}.mock-dynamics .eyebrow{font-size:10px;letter-spacing:.12em;color:#79baff}.mock-dynamics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.mock-dynamics-metrics>div{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.mock-dynamics-metrics small{color:var(--muted);display:flex;gap:6px;align-items:center}.mock-dynamics-metrics strong{font-size:26px}.mock-dynamics-metrics span{font-size:11px;color:var(--muted)}.mock-growth{color:#83dbbd}.mock-decline{color:#efa3b2}.mock-chart-wrap{border:1px solid var(--line);border-radius:16px;padding:20px}.mock-chart-heading h3{margin:0;font-size:15px}.mock-chart-heading>span,.mock-chart-note{font-size:11px;color:var(--muted)}.mock-chart{width:100%;display:block;margin-top:12px;overflow:visible}.mock-chart text{fill:var(--muted);font-family:inherit;font-size:11px}.mock-chart-grid{stroke:var(--line);stroke-dasharray:4 5;stroke-width:1}.mock-chart-line{stroke:#79baff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.mock-chart-point{fill:#79baff;stroke:var(--panel,#192431);stroke-width:3;cursor:pointer}.mock-chart-point.active,.mock-chart-point:focus{fill:#f4cb70;outline:none;stroke:#79baff}.mock-chart-detail{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border-radius:10px}.mock-chart-detail span,.mock-chart-detail>strong{display:flex;flex-direction:column;gap:5px}.mock-chart-detail>strong{text-align:right;white-space:nowrap}.mock-chart-detail small{font-size:11px;font-weight:400;color:var(--muted)}.mock-chart-note{margin:12px 0 0}.mock-history{margin-top:26px}.mock-history-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 0;color:inherit;text-decoration:none}.mock-history-row:hover{color:#79baff}.mock-history-icon{width:40px;height:40px;display:grid;place-items:center;background:#79baff18;border-radius:12px;color:#79baff;flex-shrink:0}.mock-history-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mock-history-title strong{overflow-wrap:anywhere}.mock-history-row small{color:var(--muted);font-size:11px}.mock-history-score{display:flex;flex-direction:column;text-align:right;gap:5px;flex-shrink:0}.mock-dynamics-empty{text-align:center;padding:46px 20px;color:var(--muted)}.mock-dynamics-empty svg{color:#79baff}.mock-dynamics-empty h3{color:var(--ink)}.mock-dynamics-empty p{max-width:350px;margin:10px auto;line-height:1.6}@media(max-width:600px){.mock-dynamics{padding:18px}.mock-dynamics-heading{align-items:flex-start;flex-direction:column}.mock-dynamics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-dynamics-metrics>div{padding:12px}.mock-dynamics-metrics strong{font-size:23px}.mock-chart-wrap{padding:12px}.mock-chart-heading{align-items:flex-start;flex-direction:column;gap:5px}.mock-chart-detail{padding:12px;font-size:12px}.mock-history-row{gap:9px}.mock-history-icon{display:none}.mock-history-title strong,.mock-history-score{font-size:12px}}.course-section-tile.course-section-mock-exams{--exam-accent:#9b620a;--section-tint:var(--exam-accent);border-color:#e6b654;box-shadow:0 0 0 1px #e6b65460,0 8px 28px #b57c1714;background:linear-gradient(135deg,color-mix(in srgb,#efbd55 9%,var(--panel)),var(--panel))}:root:is([data-theme=dark],[data-theme=twilight]) .course-section-mock-exams{--exam-accent:#f1c66f;box-shadow:0 0 0 1px #e6b65450,0 8px 28px #e6b65412}.course-section-mock-exams .section-title h2{display:flex;align-items:center;gap:9px;color:var(--exam-accent)}.course-section-exam-icon{flex-shrink:0;color:var(--exam-accent)}.course-section-mock-exams .course-section-photo-banner{border-bottom-color:#e6b65460}.course-section-mock-exams .course-section-toggle{color:#34240b;background:#f1c66f;border-radius:8px;padding:5px 9px}.course-section-mock-exams .course-section-toggle:hover{background:#ffda88}.course-section-mock-exams:focus-within{outline:2px solid var(--exam-accent);outline-offset:3px}:root[data-theme=twilight]{--bg:#171324;--panel:#241c35;--ink:#f5effb;--muted:#c2b4ce;--line:#443452;--accent:#b9b4ff;--soft:#352746;--sidebar:#20182e;--green:#9ad4bd;--green-bg:#253d37;--shadow:0 8px 28px #0b061c38;color:var(--ink);background:var(--bg);color-scheme:dark}:root[data-theme=twilight] .ambient-glow-violet{background:radial-gradient(circle,#a876d52c,transparent 68%)}:root[data-theme=twilight] .constellation-lines{stroke:#c0a4ef}:root[data-theme=twilight] .constellation-star{fill:#e7d4ff}:root[data-accent=custom]{--accent:var(--custom-readable,#a48cdb);--soft:color-mix(in srgb,var(--custom-accent,#8b5cf6) 14%,var(--panel));--action:var(--custom-accent,#8b5cf6)}:root[data-theme][data-accent=custom] .button.primary{color:var(--custom-ink,#fff)}:root[data-theme][data-accent=custom] .button.primary:hover:not(:disabled){background:var(--action)}:root[data-background=custom] .ambient-background>*{display:none}:root[data-background=custom] .ambient-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--profile-wallpaper);background-size:cover;background-position:center;opacity:.3;pointer-events:none}:root[data-theme=light][data-background=custom] .ambient-background:before{opacity:.2}.appearance-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,170px));gap:14px}.appearance-theme-card{display:flex;flex-direction:column;gap:10px;align-items:stretch;background:transparent;border:0;padding:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;text-align:center}.appearance-theme-card.selected{color:var(--accent)}.appearance-theme-preview{position:relative;display:block;height:110px;border-radius:12px;border:2px solid transparent;overflow:hidden;background:var(--preview-bg);box-shadow:inset 0 0 0 1px #9b91ae20}.appearance-theme-card.selected .appearance-theme-preview{border-color:var(--accent)}.theme-preview-light{--preview-bg:#edf1f7;--preview-panel:#fff;--preview-line:#dce3ee;--preview-action:#2386e5}.theme-preview-dark{--preview-bg:#10151c;--preview-panel:#283444;--preview-line:#526074;--preview-action:#70b4ff}.theme-preview-twilight{--preview-bg:#171324;--preview-panel:#352746;--preview-line:#6e557e;--preview-action:#bd9cf6}.theme-preview-nav{position:absolute;inset:0 0 auto;height:16px;background:var(--preview-panel)}.theme-preview-panel{position:absolute;left:14px;right:14px;top:28px;height:46px;border-radius:6px;background:var(--preview-panel);padding:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.theme-preview-panel b{display:block;width:65%;height:4px;background:var(--preview-line);border-radius:2px}.theme-preview-panel b:last-child{width:42%}.theme-preview-action{position:absolute;left:14px;top:83px;width:40%;height:13px;border-radius:4px;background:var(--preview-action)}.theme-preview-check{position:absolute;right:8px;bottom:8px;width:22px;height:22px;display:grid;place-items:center;background:var(--accent);color:var(--panel);border-radius:50%}.appearance-palette{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:5px}.appearance-palette>button,.appearance-custom-swatch{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:var(--swatch);color:#fff;cursor:pointer;padding:0;flex-shrink:0}.appearance-palette>button.selected,.appearance-custom-swatch.selected{outline:2px solid var(--accent);outline-offset:4px}.appearance-palette>button:focus-visible,.appearance-custom-swatch:focus-within{outline:2px solid var(--accent);outline-offset:4px}.appearance-custom-swatch{background:conic-gradient(#df8d8d,#e5ca82,#80bfa1,#83b0e7,#b48bd8,#df8d8d);color:#fff}.appearance-custom-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.appearance-custom-color{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:12px}.appearance-color-value{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11px}.appearance-color-value i{width:14px;height:14px;border-radius:4px}.appearance-settings .appearance-hint{margin:0 0 14px;font-size:12px}.appearance-background-preview{height:82px}.preview-custom img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.appearance-wallpaper-upload{display:flex;align-items:center;gap:12px;margin:18px 0 10px;border:1px dashed var(--line);padding:16px;border-radius:12px;max-width:636px;box-sizing:border-box}.appearance-wallpaper-upload>svg{color:var(--accent);flex-shrink:0}.appearance-wallpaper-upload>div{flex:1;display:flex;flex-direction:column;gap:5px}.appearance-wallpaper-upload strong{font-size:12px}.appearance-wallpaper-upload small{font-size:11px;color:var(--muted)}.appearance-wallpaper-upload label{position:relative;overflow:hidden;cursor:pointer;flex-shrink:0;flex-direction:row}.appearance-wallpaper-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.appearance-wallpaper-upload .disabled{opacity:.5;cursor:wait}.appearance-theme-card:disabled,.appearance-palette>button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.appearance-settings{padding:18px}.appearance-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appearance-theme-preview{height:96px}.theme-preview-panel{left:8px;right:8px;top:23px;height:41px;padding:8px}.theme-preview-action{left:8px;top:72px}.appearance-theme-card{font-size:11px}.theme-preview-check{width:18px;height:18px;right:5px;bottom:5px}.appearance-wallpaper-upload{flex-wrap:wrap;padding:12px}.appearance-wallpaper-upload>div{min-width:170px}.appearance-palette{gap:13px}.appearance-custom-color{gap:9px}}.lesson-order-item{display:flex;align-items:stretch;border-top:1px solid var(--line);position:relative;min-width:0}.curriculum .lesson-order-item>.course-lesson-entry{flex:1;min-width:0;border-top:0}.lesson-drag-handle{display:grid;place-items:center;flex-shrink:0;width:32px;align-self:stretch;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.lesson-drag-handle:hover{color:var(--accent);background:var(--soft)}.lesson-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lesson-drag-handle:active{cursor:grabbing}.lesson-drag-handle:disabled{cursor:default;opacity:.35}.lesson-order-list.is-dragging{user-select:none;-webkit-user-select:none}.lesson-order-list.is-dragging .lesson-drag-handle{cursor:grabbing}.lesson-order-item.is-picked-up{background:var(--soft);box-shadow:inset 3px 0 var(--accent);z-index:1}.lesson-order-item.is-picked-up .lesson-drag-handle{color:var(--accent)}.lesson-sort-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.lesson-drag-handle{width:30px}.curriculum .lesson-order-item:has(.lesson-drag-handle) .lesson-row{padding-left:8px}}.lesson-settings-form{display:grid;gap:16px}.lesson-settings-group{padding:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 40%,var(--panel))}.lesson-settings-group-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.lesson-settings-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--accent);flex-shrink:0}.lesson-settings-group-heading h3{margin:0;font-size:14px}.lesson-settings-group-heading p{margin:4px 0 0;font-size:11px;color:var(--muted)}.lesson-settings-form label{display:flex;flex-direction:column;gap:8px;font-size:12px}.lesson-settings-form label small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.5}.lesson-settings-form input,.lesson-settings-form textarea{background:var(--panel)}.lesson-type-field{border:0;padding:0;margin:18px 0 0;min-width:0}.lesson-type-field legend{padding:0;margin-bottom:10px;font-size:12px}.lesson-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-type-card{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:14px 12px;background:var(--panel);border:1px solid var(--line);border-radius:11px;color:var(--muted);text-align:left;font:inherit;cursor:pointer}.lesson-type-card>svg{flex-shrink:0}.lesson-type-card>span{display:flex;flex-direction:column;gap:5px;min-width:0}.lesson-type-card strong{font-size:12px;color:var(--ink)}.lesson-type-card small{font-size:10px;line-height:1.4}.lesson-type-card.selected{border-color:var(--accent);background:var(--soft);color:var(--accent)}.lesson-type-card.selected strong{color:var(--accent)}.lesson-type-check{position:absolute;right:8px;top:8px}.lesson-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lesson-date-grid input{min-width:0;width:100%;box-sizing:border-box}.lesson-settings-content{border:1px solid var(--line);border-radius:14px;overflow:hidden}.lesson-settings-content summary{display:flex;align-items:center;gap:10px;padding:17px 18px;cursor:pointer;list-style:none;color:var(--accent)}.lesson-settings-content summary::-webkit-details-marker{display:none}.lesson-settings-content summary>span{flex:1;display:flex;flex-direction:column;gap:5px}.lesson-settings-content summary strong{font-size:12px;color:var(--ink)}.lesson-settings-content summary small{font-size:11px;color:var(--muted)}.lesson-settings-content summary>svg:last-child{transition:transform .2s}.lesson-settings-content[open] summary>svg:last-child{transform:rotate(180deg)}.lesson-settings-content>label{padding:0 18px 18px}.lesson-settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.lesson-settings-footer .button.primary{min-width:180px}.lesson-settings-footer .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media(max-width:600px){.lesson-settings-group{padding:14px}.lesson-type-cards{grid-template-columns:1fr}.lesson-type-card{padding:12px}.lesson-type-card>span{flex:1}.lesson-type-check{position:static}.lesson-date-grid{grid-template-columns:1fr}.lesson-settings-footer .button{flex:1;min-width:0}.lesson-settings-footer .button.primary{min-width:0}.lesson-settings-content summary{padding:15px}.lesson-settings-content>label{padding:0 15px 15px}}.course-navigation-lesson{display:flex;align-items:center;gap:2px;min-width:0}.course-navigation-lesson>a{flex:1;min-width:0}.course-navigation-delete{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.course-navigation-delete:hover,.course-navigation-delete:focus-visible{color:var(--danger,#e56d76);background:var(--soft)}.course-navigation-add{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:1px dashed var(--line);border-radius:9px;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.course-navigation-add:hover{background:var(--soft)}.course-navigation nav{gap:6px}.course-navigation-lesson{position:relative;gap:4px;padding:3px;border:1px solid transparent;border-radius:11px;transition:background .15s,border-color .15s}.course-navigation-lesson:hover,.course-navigation-lesson:focus-within{background:var(--soft);border-color:var(--line)}.course-navigation-lesson:has(>a.active){background:var(--soft);border-color:var(--line)}.course-navigation nav .course-navigation-lesson>a{padding:9px 7px;font-size:13px;line-height:1.5;border-radius:7px}.course-navigation-tools{display:flex;align-items:center;gap:1px;flex-shrink:0}.course-navigation-copy,.course-navigation-delete{display:grid;place-items:center;width:25px;height:30px;flex:0 0 25px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0;cursor:pointer}.course-navigation-copy:hover,.course-navigation-copy:focus-visible{color:var(--accent);background:var(--panel)}.course-navigation-delete:hover,.course-navigation-delete:focus-visible{color:var(--danger,#e56d76);background:var(--panel)}.course-navigation-copy:disabled{opacity:.5;cursor:wait}.course-navigation-add{justify-content:center;padding:10px;margin-top:9px;border-style:solid;background:var(--soft);font-weight:600}.lesson-copy-spinner{animation:lesson-copy-spin .9s linear infinite}@keyframes lesson-copy-spin{to{transform:rotate(360deg)}}.modal-centered{max-width:440px;text-align:center;padding:32px;position:fixed}.modal-centered .modal-head{justify-content:center;padding:0 30px;margin-bottom:20px}.modal-centered .modal-head h2{margin:0;text-align:center}.modal-centered .modal-head>.icon-button{position:absolute;right:14px;top:14px}.modal-centered p{line-height:1.7;color:var(--muted);margin:16px 0 24px;overflow-wrap:anywhere}.modal-centered .button-row{justify-content:center;gap:10px}.lesson-delete-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;margin:0 auto;color:var(--danger,#e56d76);background:color-mix(in srgb,var(--danger,#e56d76) 12%,transparent)}.lesson-student-preview-slot:empty{display:none}.student-preview{margin:20px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;text-align:left}.student-preview>summary{display:flex;align-items:center;gap:10px;padding:18px 20px;cursor:pointer;list-style:none;font-size:13px;background:var(--soft)}.student-preview>summary::-webkit-details-marker{display:none}.student-preview-eye{display:flex;color:var(--accent)}.student-preview-badge{margin-left:auto;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 7px;font-size:10px}.student-preview-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.student-preview[open] .student-preview-chevron{transform:rotate(180deg)}.student-preview-body{display:grid;gap:20px;border-top:1px solid var(--line);padding:24px;min-width:0}.student-preview-body>video{width:100%;max-height:500px}.student-preview-options{display:grid;gap:10px}.student-preview-options>label{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;cursor:pointer;margin:0;font-weight:400}.student-preview-options input[type=radio]{width:16px;min-width:16px;height:16px;margin:0;accent-color:var(--accent)}.student-preview-options .math-text{margin:0}@media(max-width:640px){.modal-centered{padding:28px 20px}.student-preview>summary{padding:16px 14px;gap:8px}.student-preview-badge{display:none}.student-preview-chevron{margin-left:auto}.student-preview-body{padding:18px 14px}}@media(prefers-reduced-motion:reduce){.lesson-copy-spinner{animation:none}.student-preview-chevron{transition:none}}.student-preview-options>label{flex-direction:row;text-align:left;justify-content:flex-start}.student-preview-options>label>.math-text{flex:1;min-width:0}.student-preview-options input[type=radio]{flex:0 0 16px}.deadline-panel{display:block;align-self:start}.deadline-show-all{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:16px;padding:12px;font-size:12px;color:var(--accent);background:var(--soft);border-color:var(--line)}.deadline-show-all>span:first-child{flex:1;text-align:left}.deadline-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;border:1px solid var(--line);font-size:11px}.deadline-dialog-caption{font-size:12px;margin:0 0 16px;line-height:1.6}.deadline-dialog-list{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.deadline-dialog-list .deadline-item{gap:12px;padding:16px 8px;border-radius:9px;text-decoration:none}.deadline-dialog-list .deadline-item:hover{background:var(--soft)}.deadline-dialog-list .deadline-item>div{min-width:0;flex:1;overflow-wrap:anywhere}.deadline-dialog-list .deadline-item small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.deadline-dialog-list .deadline-item>svg{flex-shrink:0}.pet-aura-motion{transform-origin:160px 185px;animation:pet-aura-float 6s ease-in-out infinite}.pet-aura-motion>g>*{animation:pet-particle-light 4s ease-in-out infinite alternate}.pet-aura-motion>g>*:nth-child(2n){animation-delay:-1.8s}.pet-aura-motion>g>*:nth-child(3n){animation-delay:-.9s}.pet-aura[data-aura=sun] .pet-aura-motion,.pet-aura[data-aura=portal] .pet-aura-motion,.pet-aura[data-aura=void] .pet-aura-motion,.pet-aura[data-aura=runes] .pet-aura-motion,.pet-aura[data-aura=planets] .pet-aura-motion{animation:pet-orbit 32s linear infinite}.pet-aura[data-aura=hearts] .pet-aura-motion,.pet-aura[data-aura=snow] .pet-aura-motion,.pet-aura[data-aura=leaves] .pet-aura-motion{animation:pet-aura-sway 7s ease-in-out infinite}.pet-aura[data-aura=lightning] .pet-aura-motion{animation:pet-electric 5s ease-in-out infinite}.pet-item-shimmer{animation:pet-shimmer 3.2s ease-in-out infinite}.pet-scarf-end,.pet-pendant-sway,.pet-flower-sway,.pet-lantern-sway,.pet-coat-flap{transform-box:fill-box;transform-origin:center top;animation:pet-gear-sway 4s ease-in-out infinite}.pet-flower-sway:nth-child(2n){animation-delay:-2s}.pet-gear-spin,.pet-orb-orbit{transform-box:fill-box;transform-origin:center;animation:pet-orbit 12s linear infinite}.pet-gear-spin:nth-child(2n){animation-direction:reverse}.pet-orb-float,.pet-butterfly-hover{animation:pet-aura-float 4.6s ease-in-out infinite}.pet-compass-needle{transform-origin:0 0;animation:pet-compass-search 6s ease-in-out infinite}.pet-sound-bars{animation:pet-particle-light 1.4s ease-in-out infinite alternate}.pet-aurora-ribbon{animation:pet-particle-light 5s ease-in-out infinite alternate;stroke-linecap:round}.pet-butterfly-wing{transform-origin:0 0;animation:pet-wing-flap 1.5s ease-in-out infinite}.pet-aura-motion>g:nth-child(2n) .pet-butterfly-hover{animation-delay:-1.6s}.pet-aura-motion>g:nth-child(2n) .pet-butterfly-wing{animation-delay:-.6s}.pet-meteor{animation:pet-meteor-fall 4s ease-in-out infinite}.pet-aura-motion>g:nth-child(2n) .pet-meteor{animation-delay:-2.3s}.pet-aura-motion>g:nth-child(3n) .pet-meteor{animation-delay:-1.2s}.pet-water-wave{transform-origin:160px 310px;animation:pet-water-ripple 4s ease-in-out infinite}.pet-water-drop{animation:pet-aura-float 5s ease-in-out infinite}.pet-nebula-orbit{transform-origin:160px 182px;animation:pet-orbit 28s linear infinite}.pet-nebula-star{animation:pet-shimmer 4s ease-in-out infinite}.pet-animation-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:var(--accent);padding:3px 7px;border-radius:6px;background:var(--soft)}.pet-selected-item>.pet-animation-badge{align-self:flex-start}@keyframes pet-aura-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pet-aura-sway{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes pet-orbit{to{transform:rotate(360deg)}}@keyframes pet-particle-light{0%{opacity:.4}to{opacity:1}}@keyframes pet-shimmer{0%,to{opacity:.65;filter:drop-shadow(0 0 1px currentColor)}50%{opacity:1;filter:drop-shadow(0 0 5px currentColor)}}@keyframes pet-gear-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes pet-compass-search{0%,to{transform:rotate(-18deg)}40%{transform:rotate(28deg)}65%{transform:rotate(6deg)}}@keyframes pet-wing-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.35)}}@keyframes pet-meteor-fall{0%,15%{opacity:0;transform:translate(-12px,-18px)}35%,60%{opacity:1}85%,to{opacity:0;transform:translate(12px,18px)}}@keyframes pet-water-ripple{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.04);opacity:1}}@keyframes pet-electric{0%,40%,48%,75%,to{opacity:.7}43%,46%,78%{opacity:1}44%,77%{opacity:.25}}.pet-avatar.pet-static *{animation:none!important}@media(prefers-reduced-motion:reduce){.pet-avatar *{animation:none!important}}.pet-category-tabs{gap:9px;margin-bottom:30px}.pet-category-tabs button{font-size:13px;min-height:44px;padding:10px 16px;border-radius:12px}.pet-inventory-heading select{font-size:13px;min-height:44px}.pet-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:26px 16px;padding-top:8px}.pet-inventory-tile{padding:27px 14px 18px;min-height:290px;gap:7px;overflow:visible}.pet-inventory-tile>.pet-avatar{width:155px;height:165px;max-width:100%}.pet-inventory-tile>strong{font-size:13px;min-height:40px}.pet-rarity.pet-rarity-ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;gap:6px;padding:5px 12px;margin:0;border:1px solid color-mix(in srgb,var(--rarity) 65%,var(--line));border-radius:8px;background:var(--panel);box-shadow:0 3px 12px color-mix(in srgb,var(--rarity) 12%,transparent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;z-index:1}.pet-rarity.pet-rarity-ribbon:before{display:none}.pet-rarity-ribbon svg{flex-shrink:0}@media(max-width:600px){.pet-category-tabs{gap:7px;margin-bottom:28px}.pet-category-tabs button{font-size:12px;min-height:42px;padding:9px 12px}.pet-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.pet-inventory-tile{padding:24px 8px 14px;min-height:270px}.pet-inventory-tile>.pet-avatar{width:125px;height:140px}.pet-inventory-tile>strong{font-size:11px}.pet-rarity.pet-rarity-ribbon{font-size:9px;letter-spacing:.04em;padding:5px 8px}}.daily-reward-countdown{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;color:var(--muted);font-size:11px}.daily-reward-countdown>svg{color:var(--accent)}.daily-reward-countdown strong{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink);padding:5px 9px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.daily-reward-countdown small{font-size:10px}.recording-notes{padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.recording-notes h3,.recording-notes-settings h3{margin:0 0 14px;font-size:16px}.recording-notes-settings{padding:18px;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;background:var(--soft)}.recording-notes-settings>p{margin:0}.recording-notes-settings .text-button{justify-self:start}.course-navigation-active-mark{position:absolute;pointer-events:none;z-index:0;border:1px solid var(--line);border-radius:11px;background:var(--soft);transition:top .25s cubic-bezier(.22,.7,.3,1),height .25s,width .25s,left .25s;box-sizing:border-box}.course-navigation>.text-button,.course-navigation>.course-navigation-title,.course-navigation>details{position:relative;z-index:1}.course-navigation:has(.course-navigation-active-mark) .course-navigation-lesson:has(>a.active){background:transparent;border-color:transparent}.course-navigation:has(.course-navigation-active-mark) nav a.active{background:transparent}@media(prefers-reduced-motion:reduce){.course-navigation-active-mark{transition:none}}.pet-trading-redesign{padding:3px 0}.pet-trade-hero{display:flex;align-items:center;gap:16px;padding:6px 0 22px}.pet-trade-emblem{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border:1px solid var(--line);background:var(--soft);border-radius:20px;color:var(--accent)}.pet-trade-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pet-trade-hero h2{font-size:27px;margin:5px 0}.pet-trade-hero p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.pet-trade-wallet{margin-left:auto;display:flex;align-items:center;gap:8px;padding:13px 17px;border:1px solid var(--line);border-radius:13px;white-space:nowrap}.pet-trade-wallet svg{color:#dbb85f}.pet-trade-wallet strong{font-size:22px;font-variant-numeric:tabular-nums}.pet-trade-wallet span{font-size:11px;color:var(--muted)}.pet-trade-stats{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0 24px;border-top:1px solid var(--line)}.pet-trade-stats>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.pet-trade-stats strong{color:var(--ink);font-size:17px}.pet-trade-stats>span:last-child{margin-left:auto}.pet-trade-stats svg{color:var(--accent)}.pet-trade-composer{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg)}.pet-trade-composer-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 20px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--rarity,var(--accent)) 10%,transparent),transparent 72%);border-right:1px solid var(--line);text-align:center}.pet-trade-composer-preview>.pet-avatar{width:170px;height:185px}.pet-trade-composer-preview>strong{font-size:13px;line-height:1.5}.pet-trade-composer-preview>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:200px}.pet-trade-placeholder{display:grid;place-items:center;width:80px;height:80px;margin-bottom:16px;border-radius:25px;background:var(--soft);border:1px dashed var(--line);color:var(--accent)}.pet-trade-composer-fields{display:grid;gap:16px;padding:24px}.pet-trade-composer-title{display:flex;gap:10px;align-items:center}.pet-trade-composer-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--accent);background:var(--soft)}.pet-trade-composer-title h3{font-size:16px;margin:0}.pet-trade-composer-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.pet-trade-composer-fields label{display:grid;gap:8px;font-size:12px;color:var(--muted);min-width:0}.pet-trade-composer-fields select,.pet-trade-composer-fields input{width:100%;min-width:0;font-size:13px}.pet-trade-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pet-trade-coin-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:0 12px;gap:6px}.pet-trade-coin-input>input{border:0;background:transparent;padding:12px 5px;min-width:0;outline-offset:0}.pet-trade-coin-input>svg{color:#dbb85f;flex-shrink:0}.pet-trade-coin-input>small{font-size:10px;color:var(--muted)}.pet-trade-composer-fields>.button{justify-content:center;gap:9px}.pet-trade-form-note{font-size:10px;color:var(--muted);line-height:1.7}.pet-trade-board-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 22px}.pet-trade-board-heading h3{font-size:18px;margin:0}.pet-trade-board-heading p{font-size:11px;color:var(--muted);margin:7px 0 0}.pet-trading-redesign .pet-trade-filter{display:flex;gap:4px;background:var(--bg);padding:4px;border:1px solid var(--line);border-radius:11px;margin:0;flex-shrink:0}.pet-trade-filter>button{border:0;border-radius:8px;padding:10px 13px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.pet-trade-filter>button.active{color:var(--accent);background:var(--soft)}.pet-trade-lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:20px}.pet-trade-lot{border:1px solid color-mix(in srgb,var(--rarity) 40%,var(--line));border-radius:17px;background:var(--bg);overflow:visible}.pet-trade-lot-art{position:relative;display:grid;place-items:center;padding:18px 12px 8px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--rarity) 12%,transparent),transparent 74%);border-bottom:1px solid var(--line)}.pet-trade-lot-art>.pet-avatar{width:160px;height:180px}.pet-trade-lot-body{padding:18px;display:grid;gap:13px}.pet-trade-lot-body>h3{font-size:15px;margin:0}.pet-trade-seller{display:flex;justify-content:space-between;gap:8px;margin:0;color:var(--muted);font-size:10px}.pet-trade-current>small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.pet-trade-current>strong{display:flex;align-items:center;gap:7px;font-size:24px;font-variant-numeric:tabular-nums}.pet-trade-current svg{color:#dbb85f}.pet-trade-current strong>span{font-size:10px;color:var(--muted);font-weight:400}.pet-trade-countdown{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.pet-trade-countdown.ending{color:#d9a56a}.pet-trade-leading{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:var(--soft);border-radius:8px;color:var(--accent);font-size:10px}.pet-trade-lot .pet-bid-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pet-trade-lot .pet-bid-form>input{width:100%;min-width:0;font-size:14px}.pet-trade-lot .pet-bid-form>.button{gap:6px;padding:10px 12px;font-size:12px}.pet-trade-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:36px 20px;border:1px dashed var(--line);border-radius:17px;background:var(--bg)}.pet-trade-empty>span{display:grid;place-items:center;width:72px;height:72px;color:var(--accent);background:var(--soft);border-radius:23px;margin-bottom:14px}.pet-trade-empty h3{font-size:17px;margin:0 0 8px}.pet-trade-empty p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 18px}.pet-trade-empty>.button{gap:8px}@media(max-width:760px){.pet-trade-hero{flex-wrap:wrap;gap:12px}.pet-trade-hero>div:first-of-type{flex:1;min-width:160px}.pet-trade-wallet{padding:10px 13px}.pet-trade-stats{gap:12px}.pet-trade-stats>span:last-child{margin-left:0;width:100%}.pet-trade-composer{grid-template-columns:1fr}.pet-trade-composer-preview{border-right:0;border-bottom:1px solid var(--line);padding:18px}.pet-trade-composer-preview>.pet-avatar{height:160px;width:150px}.pet-trade-composer-preview>p{max-width:none;margin-bottom:0}.pet-trade-composer-fields{padding:18px}.pet-trade-board-heading{align-items:start;flex-direction:column}.pet-trade-lots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.pet-trade-price-fields{gap:10px}.pet-trade-hero h2{font-size:24px}}.dungeon-mode-tabs{display:flex;gap:10px;margin:18px 0}.dungeon-party{margin-top:22px;padding:26px}.dungeon-party>header{display:flex;align-items:center;gap:16px}.dungeon-party h2{margin:0}.dungeon-party header p,.dungeon-party-entry p{color:var(--muted)}.dungeon-party-entry{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.dungeon-party-entry form,.dungeon-party>label{display:grid;gap:14px}.dungeon-party-entry label{display:grid;gap:8px}.dungeon-party-entry .button{justify-self:start}.dungeon-party-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.dungeon-party-code strong{display:block;letter-spacing:4px;font-size:24px;-webkit-user-select:all;user-select:all;margin-top:6px}.dungeon-party-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.dungeon-party-roster>div{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0}.dungeon-party-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:var(--soft);border-radius:12px;color:var(--accent);font-weight:800}.dungeon-party-roster strong{display:block;overflow-wrap:anywhere}.dungeon-party-roster small{display:flex;align-items:center;gap:5px;color:var(--muted);margin-top:4px}.dungeon-party-roster b{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--accent)}.dungeon-party>footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px;color:var(--muted)}.dungeon-party>.dungeon-counts{margin-top:16px}.dungeon-task-nav .dungeon-task-number{width:38px;height:38px;border-radius:8px;padding:0;position:relative;justify-content:center;font-variant-numeric:tabular-nums}.dungeon-task-nav .is-correct{background:#187a48;color:#fff;border-color:#319f68}.dungeon-task-nav .is-wrong{background:#ae3544;color:#fff;border-color:#e15d6d}.dungeon-task-nav .is-current{outline:2px solid var(--accent);outline-offset:3px}.dungeon-task-nav .is-current:not(.is-correct):not(.is-wrong){background:var(--accent);color:var(--bg)}.solution-disclosure>.text-button{margin:14px 0}.solution-disclosure>.text-button svg{transition:transform .28s}.solution-disclosure[data-open=true]>.text-button svg{transform:rotate(180deg)}.solution-disclosure-grid{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .25s ease}.solution-disclosure[data-open=true]>.solution-disclosure-grid{grid-template-rows:1fr;opacity:1}.solution-disclosure-grid>div{overflow:hidden;min-height:0}.solution-disclosure-grid>div>:first-child{margin-top:8px}@media(max-width:600px){.dungeon-party{padding:18px}.dungeon-party-entry{grid-template-columns:1fr}.dungeon-party-code{flex-wrap:wrap}.dungeon-party-code strong{font-size:21px}.dungeon-party-roster{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.solution-disclosure-grid,.solution-disclosure>.text-button svg{transition:none}}.rich-lesson-content img[data-colored-figure=true]{filter:none!important;mix-blend-mode:normal!important;border:1px solid var(--line);border-radius:14px}.homework-level-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 20px}.homework-level-progress{margin:16px 0 24px}@supports (interpolate-size:allow-keywords){.course-navigation details{interpolate-size:allow-keywords}.course-navigation details::details-content{block-size:0;overflow:clip;transition:block-size .28s cubic-bezier(.22,.61,.36,1),content-visibility .28s allow-discrete}.course-navigation details[open]::details-content{block-size:auto}}.course-section-tile.has-pending-homework{border-color:#f06570;box-shadow:0 0 0 1px #f0657040,0 8px 28px #e24c5714}.course-section-tile.has-pending-homework .section-title h2{color:#ff939b}.course-section-tile.has-pending-homework .course-section-meta{flex-wrap:wrap;gap:10px}.course-section-homework-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #f0657055;border-radius:7px;color:#ffb6bc;background:#a12f3b26;font-weight:600;font-size:11px}:root[data-theme=light] .course-section-tile.has-pending-homework .section-title h2{color:#aa2330}:root[data-theme=light] .course-section-homework-badge{color:#aa2330;background:#fff0f1}@media(prefers-reduced-motion:reduce){.course-navigation details::details-content{transition:none}}:root{--drawing-accent:currentColor}.task-statement img.themed-svg,.rich-lesson-content img.themed-svg,.geometry-figure img.themed-svg{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important}:is([data-theme=dark],[data-theme=twilight]) .task-statement img.themed-svg,:is([data-theme=dark],[data-theme=twilight]) .rich-lesson-content img.themed-svg,:is([data-theme=dark],[data-theme=twilight]) .geometry-figure img.themed-svg{filter:invert(1) hue-rotate(180deg) brightness(1.4)!important;mix-blend-mode:screen!important}.task-image-export img.themed-svg{filter:none!important;mix-blend-mode:normal!important}@media print{img.themed-svg{filter:none!important;mix-blend-mode:normal!important}}.rich-lesson-content .rich-table-scroll{display:block;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:16px 0;-webkit-overflow-scrolling:touch}.rich-lesson-content .rich-table-scroll table{margin:0 auto}.math-inline-scroll{display:inline;overflow:visible;padding:0;margin:0;vertical-align:baseline}.math-inline-scroll.math-is-wide{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:3px 0;margin:-3px 0;overscroll-behavior-x:contain;scrollbar-width:none}.math-inline-scroll.math-is-wide::-webkit-scrollbar{display:none}.rich-lesson-content img[data-formula=true]{min-height:1px;min-width:1px;object-fit:fill}.task-statement img.themed-svg{filter:brightness(0)!important;mix-blend-mode:normal!important}:is([data-theme=dark],[data-theme=twilight]) .task-statement img.themed-svg{filter:brightness(0) invert(1)!important;mix-blend-mode:screen!important}.task-image-export .task-statement img.themed-svg{filter:brightness(0)!important;mix-blend-mode:normal!important}@media print{.task-statement img.themed-svg{filter:brightness(0)!important;mix-blend-mode:normal!important}}.task-statement img.themed-svg,.rich-lesson-content img.themed-svg,.geometry-figure img.themed-svg{filter:brightness(0)!important;mix-blend-mode:normal!important}:is([data-theme=dark],[data-theme=twilight]) .task-statement img.themed-svg,:is([data-theme=dark],[data-theme=twilight]) .rich-lesson-content img.themed-svg,:is([data-theme=dark],[data-theme=twilight]) .geometry-figure img.themed-svg{filter:brightness(0) invert(1)!important;mix-blend-mode:screen!important}.task-image-export img.themed-svg{filter:brightness(0)!important;mix-blend-mode:normal!important}@media print{img.themed-svg{filter:brightness(0)!important;mix-blend-mode:normal!important}}.bank-media-placeholder{display:block;width:min(100%,560px);height:180px;margin:18px auto;border-radius:12px}.rich-lesson-content img.vector-drawing[data-exam-figure=true]{display:block;background:transparent;padding:0;border-radius:0;max-height:none;height:auto;object-fit:contain;margin:20px auto}.lesson-step-nav .lesson-step-button.theory-notes-step{color:#c58b24;background:linear-gradient(145deg,#e7b84b22,#b97d1510);border:1px solid #c99435;box-shadow:inset 0 0 0 1px #eac76e18}.lesson-step-nav .lesson-step-button.theory-notes-step.active{color:#ffe2a0;border-color:#e8b54e;background:linear-gradient(135deg,#9c6c24,#6e491a);box-shadow:0 0 0 2px #e8b54e30}.theory-notes-panel{border-color:#bd8e3c;background-image:linear-gradient(120deg,#d5a03c0c,transparent 65%)}.theory-notes-panel>.lesson-block-heading h2{color:#b47d1c}:is([data-theme=dark],[data-theme=twilight]) .theory-notes-panel>.lesson-block-heading h2{color:#eac373}.lesson-step-nav .theory-notes-step:focus-visible{outline:3px solid #e8b54e;outline-offset:3px}:is([data-theme=dark],[data-theme=twilight]) .rich-lesson-content img.themed-svg{filter:invert(.9) hue-rotate(180deg)!important;mix-blend-mode:normal}[data-theme=light] .rich-lesson-content img.themed-svg{filter:none!important;mix-blend-mode:normal}.lesson-url-video{width:100%;aspect-ratio:16/9;background:#080d14;border-radius:14px;overflow:hidden}.lesson-url-video iframe{display:block;width:100%;height:100%;border:0}.lesson-step-nav .lesson-step-button.theory-notes-step{color:#f5c65d!important;border-color:#d6a33e!important;background:linear-gradient(135deg,#9c72222e,#c79a3520)!important}.lesson-step-nav .lesson-step-button.theory-notes-step.active{box-shadow:0 0 0 2px #efbd534d;background:#80602066!important}.recording-player-placeholder{display:grid;place-items:center;aspect-ratio:16/9;width:100%;background:radial-gradient(ellipse at center,#223851,#101822 75%);border:1px solid var(--border,#304153);border-radius:14px;margin-bottom:14px}.recording-player-placeholder .button{gap:10px;font-size:16px;padding:15px 24px}.dungeon-number-selection input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent,#1685ff);cursor:pointer}.dungeon-number-selection label{cursor:pointer}.dungeon-number-selection label.selected{border-color:#6eb7ff;background:#368ce71f}.dungeon-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.dungeon-total input{width:90px}.boss-countdown{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--muted,#a6b4c5);margin:16px 0}.boss-countdown strong{font-size:22px;font-variant-numeric:tabular-nums;color:var(--text,#eaf1fc)}.dungeon-party footer{gap:22px;align-items:center;padding-top:24px}.dungeon-party footer small{font-size:15px}.dungeon-party footer .text-button{font-size:16px;padding:14px}.dungeon-party-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.party-roster-pet{margin-left:auto;display:flex;align-items:center;gap:12px}.party-roster-pet svg{width:64px;height:74px}.party-roster-pet small{font-size:13px}.party-battle-stage{height:510px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,rgba(86,125,206,.2),transparent 65%);border-radius:22px}.party-central-boss{position:absolute;left:50%;top:2%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column}.party-central-boss img{height:210px;object-fit:contain}.party-central-boss strong{font-size:21px}.party-fighter{position:absolute;transform:translate(-50%,-25%);width:120px;text-align:center}.party-pet-sprite>svg{height:122px;width:112px}.party-fighter-name{display:flex;align-items:center;justify-content:center;gap:5px}.party-fighter-name strong{font-size:12px;max-width:90px;overflow-wrap:anywhere}.party-fighter-name .dungeon-party-avatar{width:27px;height:27px;flex-shrink:0}.party-hit-announcement{position:absolute;bottom:8px;text-align:center;width:100%;font-size:16px;color:#edc977}.party-damage{position:absolute;top:35%;color:#ffc870;font-size:30px;animation:party-damage .8s ease-out both}.party-attacking .party-pet-sprite{animation:party-cast .8s ease-in-out}.party-boss-hit img{animation:party-impact .7s ease-out}.party-attack-beam{position:absolute;bottom:65%;left:50%;height:140px;width:100px;pointer-events:none;filter:drop-shadow(0 0 9px #e9be63);animation:party-beam .75s both}.party-attack-beam path{fill:none;stroke:#ffda81;stroke-width:7;stroke-linecap:round;stroke-dasharray:180;animation:party-path .7s both}@keyframes party-cast{35%{transform:translateY(-18px) scale(1.12);filter:drop-shadow(0 0 18px #88c1ff)}}@keyframes party-impact{25%{transform:translate(-9px);filter:brightness(1.8)}50%{transform:translate(9px)}}@keyframes party-damage{to{transform:translateY(-45px);opacity:0}}@keyframes party-path{0%{stroke-dashoffset:180}to{stroke-dashoffset:0}}@keyframes party-beam{0%,to{opacity:0}30%,65%{opacity:1}}@media(max-width:650px){.party-battle-stage{height:450px}.party-central-boss img{height:155px}.party-fighter{width:70px}.party-pet-sprite>svg{width:70px;height:92px}.party-fighter-name{flex-direction:column}.party-fighter-name strong{font-size:10px}.party-roster-pet{gap:4px}.dungeon-party footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.party-attacking .party-pet-sprite,.party-boss-hit img,.party-damage,.party-attack-beam,.party-attack-beam path{animation:none}.party-attacking{filter:drop-shadow(0 0 10px #edc977)}}.party-stage-beam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 6px #ffd583);animation:party-beam .8s both}.party-stage-beam path{fill:none;stroke:#ffe3a1;stroke-width:.65;stroke-linecap:round;stroke-dasharray:140;animation:party-path .7s both}.comment-images,.comment-image-previews{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.comment-images a{display:block}.comment-images img{display:block;max-width:min(300px,100%);max-height:260px;object-fit:contain;border-radius:10px;border:1px solid var(--border)}.comment-image-picker>small{margin-left:10px}.comment-image-previews>div{position:relative}.comment-image-previews img{width:100px;height:90px;object-fit:cover;border-radius:8px}.comment-image-previews button{position:absolute;right:2px;top:2px;background:var(--panel)}.comment-reactions{display:flex;flex-wrap:wrap;gap:5px}.comment-reaction{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:16px}.comment-reaction.is-selected{border-color:var(--primary);background:#0080ff1f}.profile-comment>div{min-width:0}:is([data-theme=dark],[data-theme=twilight]) :is(.task-statement,.rich-lesson-content,.geometry-figure) img:is(.themed-svg,[data-exam-figure=true]){background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;filter:invert(1) hue-rotate(180deg)!important;mix-blend-mode:screen!important}.task-image-export img:is(.themed-svg,[data-exam-figure=true]){filter:none!important;mix-blend-mode:normal!important}@media print{img:is(.themed-svg,[data-exam-figure=true]){filter:none!important;mix-blend-mode:normal!important}}:is([data-theme=dark],[data-theme=twilight],[data-theme=light]) .task-image-export img:is(.themed-svg,[data-exam-figure=true]){filter:none!important;mix-blend-mode:normal!important}@media print{:is([data-theme=dark],[data-theme=twilight],[data-theme=light]) :is(.task-statement,.rich-lesson-content,.geometry-figure) img:is(.themed-svg,[data-exam-figure=true]){filter:none!important;mix-blend-mode:normal!important}}[data-theme=light] :is(.task-statement,.rich-lesson-content,.geometry-figure) img.themed-svg{filter:none!important;mix-blend-mode:normal!important}.comment-attach{cursor:pointer;min-width:40px;justify-content:center}.comment-image-picker.is-dragging{outline:2px dashed var(--primary);outline-offset:6px;border-radius:10px;background:#0080ff14}.comment-compose-field{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:8px 12px;transition:border-color .15s}.comment-compose-field:focus-within{border-color:var(--accent)}.comment-compose-field textarea,.profile-thread form .comment-compose-field textarea{display:block;width:100%;min-height:44px;resize:vertical;border:0;background:transparent;box-shadow:none;outline:none;padding:8px 2px;margin:0}.comment-compose-tools{display:flex;align-items:flex-end;gap:10px}.comment-compose-tools .comment-image-picker{flex:1;min-width:0}.comment-compose-tools .comment-attach,.comment-send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.comment-compose-tools .comment-attach:hover,.comment-send:hover{color:var(--accent);background:#0080ff14}.comment-attach:has(input:disabled){opacity:.4;cursor:default}.comment-attach:focus-within{outline:2px solid var(--accent);outline-offset:1px}.comment-send{color:var(--accent);align-self:flex-end}.comment-send:disabled{opacity:.4;cursor:default}.comment-compose-tools .comment-image-previews:empty{display:none;margin:0}.comment-compose-tools .comment-image-previews{margin:8px 0}.imported-progress details{margin:14px 0}.imported-progress summary{cursor:pointer;font-weight:600}.imported-progress .table-scroll{overflow:auto;max-height:420px}.imported-progress table{width:100%;margin-top:12px;border-collapse:collapse}.imported-progress td,.imported-progress th{text-align:left;padding:10px;border-bottom:1px solid var(--border)}.imported-completed-notice{color:var(--primary);font-size:13px}.dungeon-weekly-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;min-height:420px}.dungeon-weekly-placeholder header{align-self:stretch}.dungeon-weekly-placeholder>img{width:180px;height:200px;object-fit:contain;opacity:.65}.dungeon-weekly-placeholder h3{font-size:24px;color:var(--muted);margin:0}.dungeon-reward-preview{margin:18px 0;line-height:1.6;color:var(--muted)}.dungeon-loot h2{display:flex;align-items:center;gap:10px}.dungeon-loot>strong{font-size:26px;color:#f4cb70}.dungeon-loot p{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.dungeon-party-start{display:grid;justify-items:start;gap:18px;margin-top:28px}.dungeon-party-start>.boss-countdown{margin:0 0 6px;display:grid;gap:10px}.dungeon-party-start>p{margin:0;line-height:1.65}.dungeon-party>footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.dungeon-party>footer .text-button{padding:8px 0;gap:9px}.dungeon-party>footer small{max-width:62ch;font-size:14px;line-height:1.65}.two-factor-panel{margin-top:24px;padding:24px}.two-factor-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.two-factor-heading>svg{color:var(--accent)}.two-factor-heading h2{margin:0 0 6px}.two-factor-heading p{margin:0}.two-factor-heading>strong{margin-left:auto;font-size:13px}.security-enabled{color:#12a477}.two-factor-form{max-width:460px;display:grid;gap:18px}.two-factor-form p{margin:0;line-height:1.6}.two-factor-form label{display:grid;gap:8px}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:500px;margin:18px 0}.recovery-code-grid code{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:14px;text-align:center}.two-factor-auth-actions{display:grid;gap:14px;margin-top:18px}.two-factor-auth-actions button{text-align:left;justify-content:flex-start}@media(max-width:480px){.recovery-code-grid{grid-template-columns:1fr}.two-factor-panel{padding:18px}}.comment-compose-field{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;background:var(--bg);padding:8px;border:1px solid var(--line)}.comment-compose-field textarea,.profile-thread form .comment-compose-field textarea{grid-column:2;grid-row:1;min-height:40px;height:40px;max-height:160px;resize:vertical;padding:9px 4px;line-height:22px;box-sizing:border-box}.comment-compose-tools,.comment-compose-tools .comment-image-picker{display:contents}.comment-compose-tools .comment-attach{grid-column:1;grid-row:1;margin:0}.comment-compose-tools .comment-send{grid-column:3;grid-row:1;align-self:center;color:var(--accent)}.comment-compose-tools .comment-image-previews{grid-column:1/-1;grid-row:2;margin:6px 0 0}.comment-compose-tools [role=alert]{grid-column:1/-1;grid-row:3;margin:0;color:var(--ink)}.telegram-settings-stack{display:grid;gap:20px}.telegram-settings-stack .telegram-heading{flex-wrap:wrap;gap:14px}.telegram-settings-stack .telegram-connect{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.telegram-settings-stack .telegram-connect>p{margin:0;max-width:65ch;line-height:1.65}.telegram-settings-stack .telegram-connect>p:has(a){display:flex;flex-wrap:wrap;align-items:center;gap:12px}.telegram-settings-stack .two-factor-heading{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.two-factor-heading>div{flex:1;min-width:180px}.two-factor-form{max-width:520px}.profile-password-settings{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.profile-password-settings h2{font-size:17px}.profile-password-settings form{display:grid;gap:12px}.profile-password-settings form button{justify-self:start}.telegram-settings-stack .telegram-status{margin-left:auto}.brand .stobalnyata-mark{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;background:var(--accent);border-radius:27%;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.stobalnyata-mark img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:luminosity}:root[data-theme=dark] .stobalnyata-mark{background:color-mix(in srgb,var(--accent) 75%,#0044e9);box-shadow:0 0 0 1px #ffffff24,0 3px 14px #0003}:root[data-theme=twilight] .stobalnyata-mark{background:color-mix(in srgb,var(--accent) 75%,#7842d9);box-shadow:0 0 0 1px #ffffff24,0 3px 14px #0003}.brand>div{color:var(--ink)}.course-group-view{margin:18px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.course-group-view label{display:flex;flex-direction:column;gap:8px;font-weight:600}.course-group-view select{min-width:260px;padding:10px;border-radius:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.course-group-view p{color:var(--muted);font-size:13px}.course-access-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.course-access-check input{width:16px;height:16px;accent-color:#16a777}.course-access-check.is-open{color:#20b98a;background:#20b98a18}.course-access-check.is-closed{color:#e37983;background:#e3798318}.course-access-check.is-partial{color:#d5ab5f;background:#d5ab5f18}.course-section-tile.group-material-open{border-color:#20b98a80}.course-section-tile.group-material-closed{border-color:#e3798380}.course-lesson-entry.group-material-open{box-shadow:inset 3px 0 #20b98a;background:#20b98a08}.course-lesson-entry.group-material-closed{box-shadow:inset 3px 0 #e37983;background:#e3798308}.course-lesson-entry>.course-access-check{margin-left:10px}.course-section-meta{flex-wrap:wrap}@media(max-width:650px){.course-lesson-entry>.course-access-check span{display:none}.course-group-view select{min-width:0;max-width:100%}}.auth-form .auth-brand{margin-bottom:30px;gap:12px;text-decoration:none}.auth-form .auth-brand .brand-mark{width:46px;height:46px}.development-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;text-align:center}.development-notice>svg{color:var(--accent,#66b3ff)}.development-notice h2,.development-notice p{margin:0}.platform-answer-block{display:grid;gap:22px;min-width:0;box-sizing:border-box;margin:24px 0 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink)}.platform-answer-block>label:not(.upload-zone):not(.entry-upload),.platform-answer-block>.exam-answer-fields>label{display:grid;gap:14px;font-size:16px;font-weight:700;margin:0;min-width:0}.platform-answer-block>label>input:not([type=checkbox]):not([type=radio]):not([type=file]),.platform-answer-block>.exam-answer-fields>label>input:not([type=checkbox]):not([type=radio]):not([type=file]),.platform-answer-block>label>textarea,.platform-answer-block>.exam-answer-fields>label>textarea{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;font-weight:400}.platform-answer-block .exam-answer-fields{border:0;margin:0;padding:0;min-width:0}.platform-answer-block>.answer-actions,.platform-answer-block>.feed-answer-actions,.platform-answer-block>.diagnostic-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px;margin:0}.platform-answer-block>.button,.platform-answer-block>.answer-actions>.button,.platform-answer-block>.feed-answer-actions>.button,.platform-answer-block>.diagnostic-actions>.button{width:auto;min-width:140px;justify-self:start;justify-content:center}.platform-answer-block>.muted{margin:0;font-size:12px;font-weight:400}.platform-answer-block .entry-unknown{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400}.platform-answer-block .entry-unknown input{width:auto;max-width:none}.platform-answer-block .save-status{margin-right:auto}.platform-answer-block .upload-zone{font-size:13px;font-weight:400}.trainer-diagnostic .platform-answer-block>label{margin:0}.entry-exam .platform-answer-block{padding:24px;margin:24px 0 0;border:1px solid var(--line);border-radius:16px;gap:22px}.platform-answer-block>.answer-block-title{font-size:16px;font-weight:700;margin:0}@media(max-width:600px){.platform-answer-block,.entry-exam .platform-answer-block{padding:18px;gap:20px}.platform-answer-block>.answer-actions,.platform-answer-block>.feed-answer-actions,.platform-answer-block>.diagnostic-actions{align-items:stretch}.platform-answer-block>.answer-actions>.button,.platform-answer-block>.feed-answer-actions>.button,.platform-answer-block>.diagnostic-actions>.button{flex:1;min-width:120px}}.skeleton-loading{width:100%;min-width:0;padding:8px 0;color:var(--muted);pointer-events:none}.skeleton-content{display:grid;gap:24px;min-width:0}.skeleton{display:block;position:relative;overflow:hidden;isolation:isolate;max-width:100%;background:var(--line,#e5e9ef);border-radius:7px;flex-shrink:0}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel,#fff) 65%,transparent),transparent);animation:skeleton-shimmer 1.65s ease-in-out infinite}.skeleton-heading{width:42%;height:32px;margin:8px 0 10px}.skeleton-title{height:22px}.skeleton-line{height:12px}.w-full{width:100%}.w-medium{width:74%}.w-short{width:44%}.skeleton-card{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.skeleton-card-body{display:grid;align-content:start;gap:16px;padding:24px}.skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.skeleton-cover{width:100%;aspect-ratio:3/1;border-radius:0}.skeleton-two-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.skeleton-list{display:grid;gap:0}.skeleton-row{display:flex;align-items:center;gap:16px;min-height:86px;padding:18px 0;border-bottom:1px solid var(--line)}.skeleton-row:last-child{border-bottom:0}.skeleton-avatar{width:42px;height:42px;border-radius:12px}.skeleton-row-text{display:grid;flex:1;gap:12px;min-width:0}.skeleton-action{width:70px;height:28px}.skeleton-input{width:100%;height:46px;margin-top:10px}.skeleton-figure{width:min(100%,560px);height:230px;margin:18px auto}.skeleton-spacer{height:12px}.skeleton-form-field{display:grid;gap:10px;padding:10px 0}.skeleton-form-field .skeleton-input{margin:0}.skeleton-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-number{width:60px;height:32px}.skeleton-metric{height:108px}.skeleton-chart{height:260px;width:100%}.skeleton-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.skeleton-day{height:68px}.skeleton-compact{padding:0}.skeleton-compact .skeleton-content{gap:16px}.skeleton-compact .skeleton-card-body{padding:18px}.skeleton-compact .skeleton-row{min-height:70px;padding:12px 0}.skeleton-compact .skeleton-chart{height:160px}.skeleton-compact .skeleton-day{height:16px}.skeleton-compact .skeleton-action{width:36px}.skeleton-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.notification-list>.skeleton-loading{padding:0 20px}.course-navigation .skeleton-row{gap:10px}.course-navigation .skeleton-action{display:none}.course-navigation .skeleton-avatar{width:24px;height:24px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(max-width:700px){.skeleton-cards,.skeleton-two-columns{grid-template-columns:1fr}.skeleton-cards .skeleton-card:nth-child(n+3){display:none}.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-metrics>:nth-child(3){display:none}.skeleton-heading{width:65%}.skeleton-card-body{padding:20px}.skeleton-figure{height:180px}.skeleton-day{height:44px}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.murzilka-helper-launcher{position:fixed;right:22px;bottom:82px;z-index:90;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 8px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);box-shadow:0 6px 24px #0002;cursor:pointer;font:inherit}.murzilka-helper-launcher>span:nth-child(2){text-align:left;font-size:14px;font-weight:700}.murzilka-helper-launcher small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.murzilka-helper-avatar{display:block;width:48px;height:48px;flex-shrink:0;overflow:hidden}.murzilka-helper-avatar>svg,.murzilka-helper-avatar>div{width:100%;height:100%}.murzilka-helper{position:fixed;right:22px;bottom:160px;width:420px;max-width:calc(100vw - 24px);height:min(650px,calc(100dvh - 180px));z-index:95;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);box-shadow:0 18px 65px #0004;overflow:hidden}.murzilka-helper>header{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid var(--line)}.murzilka-helper>header>div{flex:1}.murzilka-helper h2{font-size:18px;margin:0}.murzilka-helper small{color:var(--muted);font-size:11px}.murzilka-helper-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.murzilka-helper-intro p{line-height:1.65;margin:0 0 18px}.murzilka-helper-intro>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.murzilka-helper-message{padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);line-height:1.65;font-size:14px;overflow-wrap:anywhere}.murzilka-helper-message.user{margin-left:30px;background:var(--soft)}.murzilka-helper-message.assistant{margin-right:12px}.murzilka-helper-message>small{display:block;margin-bottom:5px}.murzilka-helper-message .katex-display{overflow:auto;max-width:100%}.murzilka-helper-message p{margin:4px 0}.murzilka-helper>form{padding:14px;border-top:1px solid var(--line)}.murzilka-helper-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.murzilka-helper>form>div{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}.murzilka-helper textarea{flex:1;min-width:0;resize:none;max-height:140px}.murzilka-helper>form>div>.button{min-width:44px;flex-shrink:0}.murzilka-helper-error{color:var(--ink);border:1px solid #c86565;border-radius:10px;padding:12px;font-size:13px}.murzilka-helper>form>small{display:block;line-height:1.4}@media(max-width:600px){.murzilka-helper-launcher{right:12px;bottom:76px}.murzilka-helper{right:12px;bottom:150px;height:calc(100dvh - 170px)}}:root[data-halloween=on]{--accent:#aa4c12!important;--soft:#fff0e1!important;--accent-ink:#fff!important;--accent-readable:#aa4c12!important}:root[data-halloween=on]:is([data-theme=dark],[data-theme=twilight]){--bg:#14121c!important;--panel:#211e2b!important;--sidebar:#1b1824!important;--line:#3b3046!important;--accent:#ffb36b!important;--accent-readable:#ffb36b!important;--accent-ink:#251528!important;--soft:#3c2630!important}:root[data-halloween=on] .ambient-glow-blue{background:#d8772914!important}:root[data-halloween=on] .ambient-glow-violet{background:#a581ce18!important}:root[data-halloween=on] .constellation-star,:root[data-halloween=on] .sky-stars circle{fill:#dca46c}:root[data-halloween=on] .panel{border-top-color:#b679453d}:root[data-halloween=on] .button.primary{background:#b95318!important;color:#fff!important;border-color:#ce6927!important;box-shadow:0 4px 18px #c46d2418}:root[data-halloween=on] .sidebar{border-bottom:1px solid #d8863940}.halloween-toggle{position:fixed;bottom:16px;right:18px;z-index:45;display:flex;align-items:center;gap:8px;border:1px solid #9e704f66;border-radius:30px;padding:7px 15px 7px 9px;background:var(--panel);color:var(--ink);box-shadow:0 4px 20px #0002;font-size:12px;line-height:1.3;text-align:left}.halloween-toggle svg{width:30px;height:28px}.halloween-toggle small{display:block;color:var(--muted);font-size:10px}.halloween-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.halloween-decoration{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.halloween-moon{position:absolute;right:5%;top:110px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5d49a32,#d19a5d0d 65%,transparent 70%);box-shadow:0 0 70px #b7853820}.halloween-bats{position:absolute;top:115px;right:3%;width:200px;fill:#9677ae;opacity:.25}.halloween-pumpkin{position:absolute;bottom:24px;left:12px;width:66px;opacity:.5;transform:rotate(-9deg)}@media(max-width:700px){.halloween-bats{width:100px;top:90px}.halloween-moon{width:70px;height:70px;top:90px}.halloween-pumpkin{display:none}.halloween-toggle{bottom:10px;right:10px;padding:6px 9px}.halloween-toggle span{display:none}}@media print{.halloween-toggle,.halloween-decoration{display:none}}.halloween-objects{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.halloween-object{position:absolute;pointer-events:auto;background:transparent;border:0;padding:3px;width:65px;height:76px;cursor:pointer;transition:filter .2s,translate .2s;border-radius:16px}.halloween-object svg{width:100%;height:100%;overflow:visible}.halloween-object:hover{filter:drop-shadow(0 0 9px #d49d7a66);translate:0 -3px}.halloween-object:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.interactive-pumpkin{left:3px;bottom:15%;width:62px;height:62px;filter:drop-shadow(0 0 12px #ef942a44)}.interactive-cauldron{right:2px;bottom:20%;width:49px;height:60px;opacity:.8}.interactive-spider{right:8px;top:9%;width:40px;height:70px;opacity:.8}.is-unlit .pumpkin-light{animation:none;filter:none;fill:#452335;opacity:.5}.is-unlit .pumpkin-light path:not(.pumpkin-flame){fill:#452335}.is-unlit .pumpkin-flame,.is-unlit .pumpkin-light rect{visibility:hidden}.interactive-cauldron:active .potion-spoon{transform-origin:51px 35px;transform:rotate(-20deg)}.potion-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.potion-bubbles i{position:absolute;left:calc(17% + var(--bubble)*13%);top:35%;width:9px;height:9px;border:1px solid #bbf4a8;background:#80d68d77;border-radius:50%;animation:potion-pop 1.7s calc(var(--bubble)*.12s) both ease-out}@keyframes potion-pop{0%{opacity:0;transform:translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-85px) scale(1.6)}}.tickled-spider{transform-origin:35px 36px;animation:spider-tickle .85s ease-in-out}@keyframes spider-tickle{0%,to{transform:rotate(0)}20%{transform:rotate(24deg)}45%{transform:rotate(-20deg)}70%{transform:rotate(12deg)}}@media(max-width:700px){.interactive-cauldron,.interactive-spider{display:none}.interactive-pumpkin{width:32px;height:32px;left:0;bottom:12%;opacity:.6}}@media(prefers-reduced-motion:reduce){.halloween-objects *{animation:none!important;transition:none!important}.potion-bubbles{display:none}.interactive-cauldron:focus{filter:drop-shadow(0 0 7px #80d68d)}}@media print{.halloween-objects{display:none}}.halloween-brand,.halloween-course-pumpkin{display:none}:root[data-halloween=on] .stobalnyata-mark>img{display:none}:root[data-halloween=on] .halloween-brand{display:block;width:100%;height:100%}.halloween-brand svg{width:100%;height:100%}:root[data-halloween=on] .halloween-course-pumpkin{display:block;position:absolute;right:12px;bottom:8px;font-size:52px;filter:drop-shadow(0 0 14px #ffa52e88);transform:rotate(9deg);pointer-events:none}.role-preview-select{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--muted)}.role-preview-select select{max-width:160px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.role-preview-notice{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px}.halloween-decoration{z-index:12}.halloween-web{position:absolute;width:clamp(100px,15vw,230px);color:#987eac;opacity:.46;overflow:visible}.web-threads{opacity:.58}.web-spider{color:#a78abb}.halloween-web-0{left:0;top:0}.halloween-web-1{right:0;top:0;transform:scaleX(-1)}.halloween-web-2{left:0;top:42%;width:110px;transform:rotate(-18deg)}.halloween-web-3{right:0;top:51%;width:120px;transform:scaleX(-1) rotate(-18deg)}.halloween-web-4{left:0;bottom:0;transform:scaleY(-1)}.halloween-web-5{right:0;bottom:0;transform:scale(-1)}.web-spider-travel{animation:spider-crawl 19s ease-in-out infinite alternate}.halloween-web-1 .web-spider-travel{animation-delay:-8s;animation-duration:24s}.halloween-web-2 .web-spider-travel{animation-delay:-13s}.halloween-web-3 .web-spider-travel{animation-delay:-5s;animation-duration:28s}.halloween-web-4 .web-spider-travel{animation-delay:-18s}.halloween-web-5 .web-spider-travel{animation-delay:-11s;animation-duration:23s}.spider-legs{transform-box:fill-box;transform-origin:center;animation:spider-steps .55s ease-in-out infinite alternate}@keyframes spider-crawl{0%,8%{transform:translate(34px,25.55px)}45%,54%{transform:translate(100px,75.17px)}92%,to{transform:translate(145px,109px)}}@keyframes spider-steps{0%{transform:skewY(-7deg) scaleX(.94)}to{transform:skewY(7deg) scaleX(1.05)}}.halloween-flying-bat{position:absolute;left:-100px;top:18%;width:62px;fill:#9276a6;opacity:.55;animation:bat-flight 29s linear infinite;will-change:transform}.halloween-flying-bat svg{display:block;overflow:visible}.bat-left-wing,.bat-right-wing{transform-origin:50px 25px;animation:bat-flap .42s ease-in-out infinite alternate}.bat-1{top:34%;width:43px;animation-delay:-12s;animation-duration:37s}.bat-2{top:70%;width:50px;animation-delay:-19s;animation-duration:33s;animation-direction:reverse}.bat-3{top:9%;width:32px;animation-delay:-5s;animation-duration:42s}@keyframes bat-flight{0%{transform:translate(-5vw,15px) rotate(-8deg)}25%{transform:translate(28vw,-50px) rotate(6deg)}50%{transform:translate(57vw,25px) rotate(-6deg)}75%{transform:translate(83vw,-35px) rotate(8deg)}to{transform:translate(calc(100vw + 180px),5px) rotate(-8deg)}}@keyframes bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(.28)}}.halloween-pumpkin{width:98px;opacity:1;bottom:16px;filter:drop-shadow(0 0 15px #ef942a44)}.pumpkin-light{animation:candle-glow 2.7s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px #ffd45b)}.pumpkin-flame{transform-box:fill-box;transform-origin:bottom center;animation:candle-flame .7s ease-in-out infinite alternate}@keyframes candle-glow{0%,to{opacity:.75;filter:drop-shadow(0 0 3px #ffb52b)}33%{opacity:1;filter:drop-shadow(0 0 7px #ffe58a)}68%{opacity:.9;filter:drop-shadow(0 0 5px #ffd45b)}}@keyframes candle-flame{0%{transform:rotate(-8deg) scaleX(.92)}to{transform:rotate(9deg) scale(1.03,.85)}}@media(max-width:700px){.halloween-web{width:100px}.halloween-web-2,.halloween-web-3{display:none}.halloween-flying-bat{width:32px;opacity:.35}.bat-2,.bat-3{display:none}}@media(prefers-reduced-motion:reduce){.halloween-decoration *,.halloween-toggle *,.halloween-brand *,.halloween-course-pumpkin *{animation:none!important;will-change:auto!important}.web-spider-travel{transform:translate(100px,75.17px)}.halloween-flying-bat{left:auto;right:8%;transform:none}.bat-1{right:18%}.bat-2{right:3%}.bat-3{right:30%}}.halloween-bat-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12;overflow:hidden}.halloween-flying-bat{border:0;padding:0;background:transparent;cursor:crosshair;pointer-events:auto}.halloween-flying-bat:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.halloween-flying-bat.is-hit{animation-play-state:paused;pointer-events:none}.halloween-flying-bat.is-hit>svg{animation:bat-fall 1.1s ease-in forwards}@keyframes bat-fall{to{transform:translateY(65vh) rotate(200deg);opacity:0}}.halloween-cover-decor{display:none}:root[data-halloween=on] .halloween-cover-decor{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:linear-gradient(100deg,transparent 45%,#6f243520)}.course-section-banner-link{position:relative;display:block;overflow:hidden}.halloween-cover-decor .halloween-web{width:110px;opacity:.65;color:#dec6e5}.cover-halloween-moon{position:absolute;right:16%;top:8%;width:55px;height:55px;border-radius:50%;background:#ffd49a55;box-shadow:0 0 30px #ffb65755}.cover-pumpkin{position:absolute;right:2%;bottom:2%;width:clamp(45px,12%,90px);filter:drop-shadow(0 0 10px #ffad3777)}.cover-pumpkin svg{width:100%;height:auto}.cover-bats{position:absolute;right:8%;top:5%;width:110px;fill:#241633}@media(prefers-reduced-motion:reduce){.halloween-bat-layer *,.halloween-cover-decor *{animation:none!important}.halloween-flying-bat.is-hit{visibility:hidden}}@media print{.halloween-bat-layer,.halloween-cover-decor{display:none!important}}.coin-mark{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800;color:#805512;background:linear-gradient(135deg,#ffeab1,#dfaa3f);border:1px solid #d6a03b;box-shadow:inset 0 0 0 2px #fff3,0 1px 2px #0001}.coin-silver{background:linear-gradient(135deg,#edf1f8,#a6b3c5);border-color:#a0adbf;color:#52647e}.coin-copper{background:linear-gradient(135deg,#f2c1a0,#b7734e);border-color:#b67b57;color:#693f29}.wallet-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:12px;text-decoration:none;white-space:nowrap}.wallet-chip .coin-mark{width:19px;height:19px;font-size:10px}.achievements-panel{margin-top:22px;padding:25px;scroll-margin-top:90px}.achievements-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.achievements-heading h2,.public-achievements h2{display:flex;align-items:center;gap:9px;margin:9px 0;font-size:23px}.achievements-heading h2 svg{color:#d3a345}.achievements-heading p{font-size:12px;color:var(--muted);margin:0}.profile-wallet{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;text-align:right}.profile-wallet strong{font-size:30px;line-height:1.2}.profile-wallet>span{grid-column:2;font-size:12px;color:var(--muted)}.wallet-stack{display:flex;grid-row:span 2;padding-left:10px}.wallet-stack .coin-mark{width:28px;height:28px;margin-left:-10px;border-width:2px}.wallet-explainer,.achievement-footnote{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-card{border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;grid-template-columns:43px 1fr;gap:12px;background:var(--bg);min-width:0}.achievement-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--soft);color:var(--muted)}.achievement-card.earned .achievement-icon{background:#d7aa4b1a;color:#c09434}.achievement-info{min-width:0}.achievement-info h3{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:14px}.achievement-info h3 svg{color:#21ae88}.achievement-info p{font-size:11px;line-height:1.5;color:var(--muted);margin:0;min-height:33px}.achievement-track{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin:12px 0 5px}.achievement-track>span{height:100%;display:block;background:var(--accent);border-radius:4px}.achievement-info>small{font-size:10px;color:var(--muted)}.achievement-reward{grid-column:1/-1;display:flex;justify-content:flex-end;min-height:30px;align-items:center}.achievement-reward>span{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--muted)}.achievement-reward .coin-mark{width:17px;height:17px;font-size:9px}.achievement-reward .button{font-size:11px;min-height:30px;padding:6px 10px}.achievement-reward .achievement-collected{color:#21ae88}.achievement-footnote{margin-bottom:0}.public-achievements{margin-top:20px;padding:22px}.public-achievements>div{display:flex;gap:10px;flex-wrap:wrap}.public-achievements>div>span{display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid var(--line);border-radius:12px;font-size:12px}.public-achievements svg{color:#c49c4a}.cat-gift{position:fixed;z-index:80;bottom:22px;right:22px;width:300px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);box-shadow:0 12px 36px #0002;overflow:hidden;animation:cat-gift-in .22s ease-out both}.cat-gift header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--line)}.cat-gift header>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.cat-gift header>span>svg{color:#d4aa56}.cat-gift .icon-button{width:26px;height:26px;min-height:0}.cat-meme{background:var(--bg);padding:10px 18px 16px;display:flex;flex-direction:column;align-items:center}.cat-meme .pet-avatar{width:145px;height:160px;min-height:0}.cat-meme .pet-avatar svg{width:100%;height:100%}.cat-meme p{font-size:17px;font-weight:800;text-align:center;line-height:1.35;margin:0}.cat-gift footer{padding:14px;display:flex;flex-direction:column;gap:10px}.cat-gift footer>small{font-size:10px;text-align:center;color:var(--muted)}.cat-gift footer>p{font-size:11px;margin:0;color:var(--danger)}.cat-gift footer .button{justify-content:center}.cat-gift-collapsed{width:auto;max-width:calc(100vw - 28px)}.cat-gift-peek{display:flex;align-items:center;gap:9px;padding:13px 15px;border:0;background:var(--panel);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}@keyframes cat-gift-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1100px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.achievements-panel{padding:17px}.achievements-heading h2{font-size:20px}.achievements-heading .eyebrow{font-size:8px}.achievement-grid{grid-template-columns:1fr}.cat-gift{right:14px;bottom:14px;width:min(300px,calc(100vw - 28px))}.wallet-chip{padding:5px}.profile-wallet strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.cat-gift{animation:none}}.achievements-panel .achievement-grid{gap:10px;margin-top:18px}.achievements-panel .achievement-card{padding:13px;gap:8px;grid-template-columns:36px minmax(0,1fr);border-radius:13px}.achievements-panel .achievement-icon{width:36px;height:36px;border-radius:10px}.achievements-panel .achievement-icon svg{width:21px;height:21px}.achievements-panel .achievement-info p{min-height:22px}.achievements-panel .achievement-track{margin:8px 0 4px}.achievements-panel .achievement-reward{min-height:25px}.achievements-panel .achievement-reward .button{padding:6px 10px}.achievement-card.achievement-unique{border-color:#c99345;background:linear-gradient(120deg,#b86d1720,transparent 65%),var(--panel);box-shadow:inset 0 0 24px #b97d1410}.achievement-unique .achievement-icon{color:#eaa348;background:#cb7d1b20;box-shadow:0 0 18px #dc9d3320}.achievement-icon>svg{width:28px;height:28px}.achievement-rarity{display:inline-block;font-size:10px;line-height:1.4;padding:2px 6px;border-radius:8px;color:var(--accent-readable);border:1px solid #c9934580;margin-left:6px;font-weight:500}.achievement-notice{position:fixed;right:24px;bottom:24px;z-index:10010;display:flex;align-items:center;gap:16px;width:min(400px,calc(100vw - 32px));padding:20px;border:1px solid #d6ab55;border-radius:20px;background:var(--panel,#192330);color:var(--ink,#192330);box-shadow:0 12px 40px #0005;animation:achievement-notice-in .3s ease-out}.achievement-notice>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.achievement-notice small{color:#d6ab55;font-size:12px}.achievement-notice strong{font-size:17px;color:var(--ink,#192330)}.achievement-notice a{font-size:13px;color:var(--accent,#75bdff)}.achievement-notice>.achievement-icon{flex-shrink:0;width:58px;height:58px}.achievement-notice>.achievement-icon svg{width:32px;height:32px}.achievement-notice>.icon-button{align-self:flex-start}.achievement-notice.is-unique{border-color:#b88aff}.achievement-notice.is-unique small{color:#8b4ad1}@keyframes achievement-notice-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.achievement-notice{animation:none}}@media(max-width:570px){.achievement-notice{right:16px;bottom:16px}}.achievement-card.achievement-epic{border-color:#a66cff;background:linear-gradient(120deg,#9254d52b,transparent 75%),var(--panel);box-shadow:0 0 20px #a66cff30,inset 0 0 22px #a66cff16}.achievement-epic .achievement-icon{color:#8b4ad1;background:#a66cff24;box-shadow:0 0 18px #a66cff40}.achievement-epic .achievement-rarity{color:#c29aff;border-color:#a66cff}.achievement-epic .achievement-track>span{background:#b88aff}.achievement-notice.is-epic{border-color:#b88aff;box-shadow:0 0 32px #a66cff45}.achievement-notice.is-epic small,.achievement-notice.is-epic .achievement-icon{color:#c29aff}.profile-dynamics-switch{margin-bottom:20px}.arcade-invite{position:fixed;right:22px;bottom:22px;z-index:81;width:350px;max-width:calc(100vw - 28px);display:flex;align-items:center;padding:20px 16px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 15px 60px #0004;animation:arcade-arrive .6s cubic-bezier(.2,1.4,.5,1) both}.arcade-invite>.icon-button{position:absolute;right:8px;top:8px}.arcade-invite .pet-avatar{width:105px;min-width:105px;height:145px;min-height:0}.arcade-invite h3{font-size:22px;margin:8px 0}.arcade-invite p{font-size:12px;color:var(--muted);line-height:1.6}.arcade-invite .button{font-size:12px;padding:9px 13px}.arcade-invite .text-button{display:block;margin-top:10px}.arcade-invite small,.arcade-modal header small{font-size:9px;letter-spacing:1.5px;color:var(--accent);font-weight:700}.arcade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a15b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:18px}.arcade-modal{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:24px;width:650px;max-width:100%;max-height:94dvh;overflow:auto;animation:arcade-arrive .3s ease-out}.arcade-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.arcade-modal h2{margin:6px 0 0;font-size:26px}.arcade-welcome{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px}.arcade-welcome .pet-avatar{width:140px;height:160px;min-height:0}.arcade-welcome p{line-height:1.8;color:var(--muted);font-size:14px}.arcade-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.arcade-choices button{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px 12px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .2s,border-color .2s}.arcade-choices button:hover{transform:translateY(-4px);border-color:var(--accent)}.arcade-choices button>span{font-size:34px;color:var(--accent)}.arcade-choices small{font-size:11px;color:var(--muted)}.arcade-help{font-size:12px;text-align:center;line-height:1.7;color:var(--muted);margin:14px 0}.arcade-score{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;margin:12px 0}.arcade-score span{color:var(--muted);text-align:right}.arcade-board{position:relative;width:360px;max-width:100%;margin:auto}.arcade-tetris .arcade-board{width:210px}.arcade-board canvas{display:block;width:100%;border:1px solid var(--line);border-radius:12px;touch-action:manipulation}.arcade-board canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.arcade-paused{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#101923d9;color:#fff;border-radius:12px;font-weight:700;font-size:24px}.arcade-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0}.arcade-controls .button{min-height:40px;padding:9px 12px;font-size:12px}.arcade-modal .text-button{margin-bottom:6px}@keyframes arcade-arrive{0%{opacity:0;transform:translateY(35px) rotate(2deg)}to{opacity:1;transform:none}}@media(max-width:520px){.arcade-modal{padding:17px}.arcade-choices{grid-template-columns:1fr}.arcade-choices button{display:grid;grid-template-columns:40px 1fr;text-align:left;padding:12px}.arcade-choices button>span{grid-row:span 2}.arcade-choices small{grid-column:2}.arcade-welcome{gap:5px;padding:0}.arcade-welcome p{font-size:12px}.arcade-invite{right:14px;bottom:14px}.arcade-score{font-size:11px}.arcade-tetris .arcade-board{width:min(210px,32vh)}}@media(prefers-reduced-motion:reduce){.arcade-invite,.arcade-modal{animation:none}.arcade-choices button{transition:none}}.drive-preview-page>header{margin:24px 0}.drive-preview-page h1{margin:12px 0}.drive-preview-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.drive-preview-layout aside{padding:20px}.drive-preview-layout h2{font-size:19px}.drive-preview-layout nav{display:grid;gap:8px;margin-top:20px}.drive-preview-layout nav button{font:inherit;text-align:left;display:flex;align-items:center;gap:12px;min-height:58px;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;cursor:pointer}.drive-preview-layout nav button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.drive-preview-layout nav button>span:first-child{color:var(--accent);font-size:12px}.drive-preview-layout nav button svg{margin-left:auto;flex-shrink:0;color:var(--muted)}.drive-preview-layout main{display:grid;gap:20px;min-width:0}.drive-preview-task{padding:26px}.drive-preview-task>.math-text{font-size:24px;margin:32px 0}.drive-preview-task .button{margin-top:20px}.drive-preview-video{padding:24px}.drive-preview-video h2{display:flex;gap:10px;align-items:center}.drive-preview-variants{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.drive-preview-player{aspect-ratio:16/9;background:var(--bg);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:18px}.drive-preview-player iframe{width:100%;height:100%;border:0}.drive-preview-player>button{width:100%;height:100%;border:0;color:var(--ink);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 14%,var(--bg)),var(--bg));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;font:inherit}.drive-preview-player>button>span{display:grid;place-items:center;width:74px;height:74px;background:var(--accent);color:var(--panel);border-radius:50%}.drive-preview-player small{color:var(--muted)}.drive-preview-access{font-size:12px;line-height:1.6;margin:15px 0 0}.drive-preview-layout nav .katex{font-size:1em}@media(max-width:800px){.drive-preview-layout{grid-template-columns:1fr}.drive-preview-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto}.drive-preview-layout nav button{min-width:0;gap:6px}.drive-preview-layout nav button svg{display:none}.drive-preview-video{padding:18px}.drive-preview-task{padding:20px}}.drive-preview-layout main{grid-template-columns:minmax(0,1fr);width:100%}.drive-preview-video{min-width:0;width:100%;box-sizing:border-box}.drive-preview-player{position:relative;width:100%;height:0;padding-bottom:56.25%;aspect-ratio:auto;box-sizing:content-box;background:#000}.drive-preview-player>iframe,.drive-preview-player>button{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none}.drive-preview-player>button{display:flex}@media(min-width:1000px){.drive-preview-layout{grid-template-columns:270px minmax(0,1fr)}}.drive-preview-layout aside nav{max-height:65vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:4px}.drive-preview-layout nav button>span:first-child{min-width:45px;flex-shrink:0;white-space:nowrap}.drive-preview-layout nav button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.drive-preview-layout aside nav{max-height:240px;grid-template-columns:1fr}}.booster-announcement{display:flex;align-items:center;gap:24px;margin:20px 0 32px;padding:26px 28px;border:1px solid #b88aff55;border-radius:22px;background:linear-gradient(115deg,#b88aff14,transparent 75%),var(--panel);color:var(--text)}.booster-news-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:74px;border:1px solid #b88aff66;border-radius:13px;background:#b88aff18;color:#b88aff;font-size:36px;transform:rotate(-8deg)}.booster-news-copy{flex:1}.booster-news-label{font-size:12px;font-weight:700;color:var(--accent,#b88aff)}.booster-news-copy h2{margin:7px 0 10px;font-size:22px}.booster-news-copy p{margin:0 0 6px;color:var(--muted)}.booster-news-copy ol{margin:0;padding-left:20px;line-height:1.8}.booster-announcement>.button{flex-shrink:0}@media(max-width:700px){.booster-announcement{flex-wrap:wrap;padding:22px;gap:18px}.booster-news-copy{flex-basis:calc(100% - 90px)}.booster-news-copy h2{font-size:19px}.booster-announcement>.button{margin-left:80px}}@media(max-width:430px){.booster-news-icon{display:none}.booster-announcement>.button{margin-left:0}}.booster-news-packs{position:relative;display:block;flex-shrink:0;width:225px;height:185px;color:#fff}.booster-news-pack{position:absolute;top:12px;left:60px;width:105px;height:155px;padding:26px 7px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #ffffff65;border-radius:2px;background:repeating-linear-gradient(130deg,transparent 0 20px,#ffffff08 21px 22px),radial-gradient(ellipse at 60% 35%,color-mix(in srgb,var(--mini-color) 55%,transparent),transparent 80%),#111c2a;box-shadow:3px 5px 12px #0004;transform:rotate(0);z-index:2}.booster-news-pack:before,.booster-news-pack:after{content:"";position:absolute;left:-1px;right:-1px;height:12px;background:repeating-linear-gradient(90deg,#8a98a9 0,#e2e8ef 2px,#8895a2 3px,#d8e0e7 5px)}.booster-news-pack:before{top:0}.booster-news-pack:after{bottom:0}.booster-news-pack:first-child{left:8px;top:20px;transform:rotate(-17deg);z-index:1}.booster-news-pack:last-child{left:112px;top:20px;transform:rotate(17deg);z-index:1}.mini-brand{font-size:5px;letter-spacing:.08em;font-weight:800}.mini-symbol{font-size:32px;line-height:1.2;font-weight:900;color:var(--mini-color)}.booster-news-pack strong{font-size:9px;text-transform:uppercase;letter-spacing:-.03em}.booster-news-packs:hover .booster-news-pack{filter:brightness(1.1)}@media(max-width:900px){.booster-announcement{flex-wrap:wrap}.booster-news-packs{width:225px}.booster-announcement>.button{margin-left:auto}}@media(max-width:570px){.booster-news-packs{margin:auto}.booster-news-copy{flex-basis:100%}.booster-announcement>.button{margin-left:0}}.ege-registration{display:grid;gap:22px}.ege-paper-scroll{overflow-x:auto;padding:3px 3px 18px}.ege-paper{--ege-ink:#222;color:var(--ege-ink);background:#fff;border:1px solid #d4d4d4;box-shadow:0 10px 30px #0002;border-radius:2px;font-family:Georgia,Times New Roman,serif;max-width:1040px;margin:0 auto;padding:36px}.ege-registration-paper{min-width:720px}.ege-paper *{box-sizing:border-box}.ege-paper .ege-paper-heading{display:flex;gap:22px;align-items:center;border-bottom:3px solid #222;padding-bottom:15px;text-align:center}.ege-paper-heading>div{flex:1}.ege-paper-heading>div>span{font-size:13px;font-weight:700;letter-spacing:1.4px}.ege-paper .ege-paper-heading h2{color:#222!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.5vw,31px);line-height:1.2;margin:7px 0}.ege-paper-heading p{margin:5px 0;font-size:14px}.ege-scan-square{display:inline-block;width:20px;height:28px;background:#222;flex-shrink:0}.ege-admin-fields{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:22px 0;border-bottom:2px solid #222}.ege-box-field{display:flex;flex-direction:column;gap:8px;font-size:14px!important;color:#222!important}.ege-box-field>span{font-weight:700;max-width:140px}.ege-paper .ege-box-input{--cell:22px;display:block;width:calc(var(--cells)*var(--cell))!important;max-width:none!important;height:36px!important;min-height:0!important;border:1px dotted #777!important;border-radius:0!important;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--cell) - 1px),#999 calc(var(--cell) - 1px),#999 var(--cell))!important;color:#171717!important;font:18px/1 monospace!important;letter-spacing:11px!important;padding:6px 0 6px 5px!important;box-shadow:none!important;text-transform:uppercase}.ege-box-input:focus{outline:2px solid #446da9;outline-offset:3px}.ege-paper-subject{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}.ege-paper-subject>span{display:grid;gap:6px;font-size:13px}.ege-print-instruction{font-size:13px;line-height:1.5;padding:13px 0;margin:0;color:#333!important}.ege-alphabet{border:1px dotted #999;letter-spacing:2px;font:700 13px monospace;padding:9px;line-height:1.7}.ege-paper .ege-section-heading{border-top:4px solid #222;border-bottom:2px solid #222;font-family:Georgia,Times New Roman,serif;font-size:21px;text-align:center;padding:8px 0;margin:22px 0;color:#222!important}.ege-person-fields{display:grid;gap:16px}.ege-person-fields .ege-box-field{flex-direction:row;align-items:center}.ege-person-fields .ege-box-field>span{width:130px;flex-shrink:0;font-size:17px}.ege-document-fields{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0}.ege-document-fields>strong{align-self:center;margin-right:auto}.ege-paper-rules{line-height:1.8;font-size:16px;padding-left:22px}.ege-paper .ege-signature{display:grid;gap:12px;border-top:2px solid #222;padding:20px 0;color:#222!important;font-size:16px}.ege-paper .ege-signature input{background:#fff!important;color:#222!important;border:1px solid #222!important;border-radius:0!important;max-width:400px;font-family:Georgia,Times New Roman,serif;font-size:22px;min-height:60px}.ege-paper-bottom{border-top:3px solid #222;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px sans-serif;letter-spacing:1px}.ege-short-answer{display:grid;gap:12px;max-width:100%;color:var(--text)}.ege-short-answer>span{display:flex;gap:15px;align-items:center}.ege-short-answer>span>b{font-size:24px}.ege-short-answer .ege-short-input{width:min(100%,580px);border:1px solid #888!important;border-radius:0!important;background-color:#fff!important;background-image:repeating-linear-gradient(to right,transparent 0,transparent 23px,#999 23px,#999 24px)!important;background-size:24px 100%!important;color:#111!important;min-height:46px;font:20px/1.5 monospace!important;letter-spacing:12px!important;padding:7px 0 7px 5px!important;box-shadow:none}.ege-short-answer small{font-weight:400;color:var(--muted)}.ege-written{display:grid;gap:16px;margin-top:12px;min-width:0}.ege-sheet-tools{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}.ege-sheet-tools>div,.ege-sheet-tabs{display:flex;gap:7px;flex-wrap:wrap}.ege-sheet-tools>span{font-size:12px;color:var(--muted)}.ege-answer-paper{width:100%;padding:22px}.ege-answer-paper .ege-paper-heading{gap:12px}.ege-answer-paper .ege-paper-heading h2{font-size:clamp(16px,2vw,25px)}.ege-sheet-meta{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:2px solid #222;font-size:13px}.ege-answer-paper canvas{display:block;width:100%;height:auto;aspect-ratio:9/10;touch-action:none;cursor:crosshair;border:2px solid #444;background-color:#fff;background-image:linear-gradient(to right,#bbb7 1px,transparent 1px),linear-gradient(to bottom,#bbb7 1px,transparent 1px);background-size:calc(100% / 36) 2.5%}.ege-paper-footnote{font-size:12px;text-align:center;color:#333!important;margin:12px 0 0}.ege-registration-saved{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;border:1px solid var(--border);border-radius:12px;margin-bottom:18px}.ege-registration-saved>span{flex:1}.ege-registration-saved svg{color:#28a880}.ege-exam-busy{color:var(--muted);font-size:13px}@media(max-width:650px){.ege-answer-paper{padding:12px}.ege-paper-heading>div>span{font-size:9px;letter-spacing:.7px}.ege-scan-square{width:10px;height:17px}.ege-sheet-meta{font-size:10px}.ege-sheet-tools>span{width:100%}}@media print{.ege-paper{box-shadow:none;width:100%;max-width:none;break-inside:avoid}.ege-registration>.muted,.ege-sheet-tools,.ege-sheet-tabs,.ege-written>button{display:none}.ege-paper-scroll{overflow:visible}}.ege-paper{position:relative;z-index:13}.ege-paper-heading p{color:#222!important}.ege-paper-subject b{display:block;line-height:1.5}.ege-summary-sheet{margin:18px 0 30px}.ege-summary-sheet>summary{padding:16px;cursor:pointer;border:1px solid var(--border);border-radius:10px;font-weight:700}.ege-short-paper{margin-top:16px}.ege-short-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:20px 0 32px}.ege-short-columns>div{display:grid;gap:14px}.ege-short-columns .ege-short-answer{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;color:#222}.ege-short-columns .ege-short-input{width:100%;min-width:0}.ege-short-columns .ege-short-answer>span>b{font:700 20px sans-serif}@media(max-width:700px){.ege-short-columns{grid-template-columns:1fr}.ege-short-paper{padding:16px}}:root[data-exam-forms=on] .halloween-decoration,:root[data-exam-forms=on] .halloween-bat-layer,:root[data-exam-forms=on] .halloween-objects{display:none}.ege-exam .entry-unknown{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:9px}.ege-exam .entry-unknown input{width:16px!important;height:16px!important;min-height:0!important;flex:none;margin:0!important}@media(max-width:650px){.ege-registration-paper{min-width:0;width:100%;padding:18px 14px}.ege-registration-paper .ege-paper-heading{gap:10px}.ege-registration-paper .ege-paper-heading h2{font-size:21px;overflow-wrap:anywhere}.ege-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.ege-registration-paper .ege-box-field{min-width:0}.ege-registration-paper .ege-box-input{width:100%!important;max-width:100%!important}.ege-person-fields .ege-box-field{flex-direction:column;align-items:stretch}.ege-person-fields .ege-box-field>span{width:auto;max-width:none;font-size:15px}.ege-paper-subject{flex-wrap:wrap;font-size:12px;align-items:flex-start}.ege-paper-subject>.ege-box-field{width:100%}.ege-registration-paper .ege-section-heading{font-size:18px;line-height:1.3}.ege-document-fields>strong{width:100%;font-size:14px}.ege-document-fields .ege-box-field{flex:1}.ege-paper-rules{font-size:14px;line-height:1.7}.ege-paper .ege-signature input{width:100%;min-width:0;font-size:19px}.ege-paper-bottom{font-size:8px;line-height:1.5;text-align:center}}.ege-cell-row{--cell-size:clamp(14px,1.4vw,20px);display:flex;flex-wrap:wrap;gap:2px;min-width:0;max-width:100%}.ege-paper input.ege-cell,.ege-exam input.ege-cell{display:block!important;flex:0 0 var(--cell-size)!important;width:var(--cell-size)!important;min-width:0!important;max-width:var(--cell-size)!important;height:34px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px dotted #777!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:#111!important;font:19px/32px Courier New,monospace!important;letter-spacing:0!important;text-align:center!important;box-shadow:none!important;caret-color:#111;text-transform:uppercase}.ege-paper input.ege-cell:focus,.ege-exam input.ege-cell:focus{outline:2px solid #3769aa;outline-offset:0;background:#edf5ff!important;position:relative;z-index:1}.ege-person-fields .ege-cell-row{flex:1}.ege-short-columns .ege-cell-row{--cell-size:clamp(10px,1vw,14px)}.ege-short-columns input.ege-cell{font-size:16px!important;height:30px!important;line-height:28px!important}.ege-short-columns .ege-short-answer{grid-template-columns:24px minmax(0,1fr)}@media(max-width:650px){.ege-cell-row{--cell-size:18px}.ege-person-fields .ege-cell-row{flex:none}.ege-short-columns .ege-cell-row{--cell-size:14px}}.ege-scan-wrap{min-width:0;width:100%}.ege-scan-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:10px 0 12px}.ege-scan-tools>strong{font-size:13px}.ege-scan{position:relative;container-type:inline-size;width:100%;max-width:1100px;margin:0 auto;background:#fff;color:#171717;box-shadow:0 8px 28px #0002;isolation:isolate;z-index:13}.ege-scan.ege-scan-zoom{min-width:1100px;max-width:none}.ege-scan>img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;pointer-events:none}.ege-scan-field,.ege-scan-signature{position:absolute!important;z-index:2;box-sizing:border-box}.ege-scan-field>.ege-cell-row{display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%;height:100%;gap:0}.ege-scan input.ege-cell{flex:0 0 var(--scan-cell-width)!important;width:var(--scan-cell-width)!important;max-width:var(--scan-cell-width)!important;height:100%!important;border:0!important;background:transparent!important;padding:0!important;font-size:2.15cqw!important;line-height:1!important;box-shadow:none!important;outline:0;transform:none!important}.ege-scan input.ege-cell:focus{outline:1px solid #2876c4!important;background:#d4e8ff70!important;box-shadow:none!important}.ege-scan-signature>input{width:100%!important;height:100%!important;min-height:0!important;background:transparent!important;color:#171717!important;border:0!important;border-radius:0!important;padding:4%!important;box-shadow:none!important;font-family:Georgia,Times New Roman,serif!important;font-size:2.15cqw!important}.ege-scan-fixed{display:flex;justify-content:space-between;align-items:center;pointer-events:none;font:2.15cqw/1 Courier New,monospace}.ege-scan-fixed>span{flex:0 0 var(--scan-cell-width);text-align:center}.ege-scan .ege-scan-canvas{position:absolute!important;z-index:3;display:block;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;background:transparent!important;touch-action:none;cursor:crosshair;box-shadow:none!important}.ege-scan-field:has([name=exam_date-1])>.ege-cell-row{display:block;position:relative}.ege-scan-field:has([name=exam_date-1]) input.ege-cell{position:absolute;top:0}.ege-scan-field:has([name=exam_date-1]) input:nth-child(1){left:0}.ege-scan-field:has([name=exam_date-1]) input:nth-child(2){left:14.9826%}.ege-scan-field:has([name=exam_date-1]) input:nth-child(3){left:36.2369%}.ege-scan-field:has([name=exam_date-1]) input:nth-child(4){left:51.2195%}.ege-scan-field:has([name=exam_date-1]) input:nth-child(5){left:71.777%}.ege-scan-field:has([name=exam_date-1]) input:nth-child(6){left:86.7596%}@media print{.ege-scan-tools{display:none}.ege-scan{box-shadow:none;max-width:none;width:100%;break-inside:avoid}.ege-scan-zoom{min-width:0!important}}.ege-scan input.ege-cell{min-height:0!important;margin:0!important;border-radius:0!important;text-align:center!important;font-family:Courier New,monospace!important;letter-spacing:0!important;color:#111!important;text-transform:uppercase}.ege-scan{max-width:950px}.ege-scan-year{position:absolute;left:77.2068%;top:2.2232%;width:5.1995%;height:1.7529%;display:flex;align-items:center;justify-content:center;background:#fff;color:#292929;font:700 2.5393cqw/1 Times New Roman,serif;pointer-events:none}.ege-exam input.ege-cell:focus,.ege-scan input.ege-cell:focus{outline:0!important;background:#2d2d2d17!important;box-shadow:inset 0 0 0 1px #555!important}.ege-cell::selection{background:#d0d0d0;color:#111}.ege-scan{background:var(--panel,#fff);color:var(--ink,#222)}.ege-scan-year{background:var(--panel,#fff);color:var(--ink,#292929)}.ege-scan input.ege-cell,.ege-scan-signature>input{color:var(--ink,#111)!important;caret-color:var(--ink,#111)}.ege-scan input.ege-cell:focus{background:color-mix(in srgb,var(--ink,#222) 10%,transparent)!important;box-shadow:inset 0 0 0 1px var(--muted,#777)!important}.ege-scan .ege-cell::selection{background:var(--line,#ddd);color:var(--ink,#111)}:root:is([data-theme=dark],[data-theme=twilight]) .ege-scan>img{filter:invert(1);mix-blend-mode:screen;opacity:.84}:root:is([data-theme=dark],[data-theme=twilight]) .ege-scan .ege-scan-canvas{filter:invert(1)}@media print{.ege-scan,.ege-scan-year{background:#fff!important;color:#222!important}.ege-scan>img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.ege-scan .ege-scan-canvas{filter:none!important}.ege-scan input.ege-cell,.ege-scan-signature>input{color:#111!important}}.ege-form-template{display:block;width:100%;height:auto;max-width:none;overflow:hidden;pointer-events:none;color:inherit}.ege-template-knockout{fill:var(--panel,#fff)}@media print{.ege-template-knockout{fill:#fff}}:root[data-exam-forms=on].theme-changing,:root[data-exam-forms=on].theme-changing body,:root[data-exam-forms=on].theme-changing .global-navigation,:root[data-exam-forms=on].theme-changing .course-navigation{transition:none!important}.ege-scan-wrap{contain:layout style}.ege-scan,.ege-form-template,.ege-scan-field,.ege-scan-signature,.ege-scan input.ege-cell{transition:none!important}.course-entry{max-width:780px;margin:0 auto;display:grid;gap:24px;padding-bottom:40px}.course-entry header{display:grid;gap:12px}.course-entry h1{font-size:clamp(28px,4vw,40px)}.entry-eyebrow{color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.entry-muted{color:var(--muted);font-size:13px}.entry-steps{list-style:none;display:flex;gap:16px;justify-content:space-between;padding:0;margin:0 0 12px;color:var(--muted);font-size:12px}.entry-steps li{display:flex;gap:8px;align-items:center}.entry-steps li.current{color:var(--ink)}.entry-steps li span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--line);border-radius:50%}.entry-steps li.current span{background:var(--soft);border-color:var(--accent);color:var(--accent)}.entry-form{display:grid;gap:28px;padding:clamp(18px,4vw,36px)}.entry-field{padding:0;margin:0;border:0;min-width:0}.entry-field legend{font-weight:600;margin-bottom:10px;line-height:1.5;padding:0}.entry-required{color:#d34848}.entry-field>input,.entry-field>textarea{width:100%;min-height:44px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit}.entry-field textarea{resize:vertical}.entry-options{display:grid;gap:8px}.entry-options label{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--line);padding:10px 12px;border-radius:9px;cursor:pointer}.entry-options label.selected{border-color:var(--accent);background:var(--soft)}.entry-options input{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent)}.entry-welcome{padding:clamp(20px,4vw,32px);display:grid;gap:16px}.entry-welcome h2{font-size:22px}.entry-handshake{font-size:52px;line-height:1.2}.entry-referral{font-size:19px;line-height:1.6}.entry-error{color:#d34848}.entry-admin{margin:0 0 20px}.entry-responses{padding:20px;margin-top:14px;display:grid;gap:16px}.entry-responses details{border-bottom:1px solid var(--line);padding:12px 0}.entry-responses summary{cursor:pointer;font-weight:600}.entry-responses dl{display:grid;gap:16px}.entry-responses dt{font-weight:600;color:var(--muted);font-size:12px}.entry-responses dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.course-entry :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:540px){.entry-steps{gap:7px;font-size:10px}.entry-steps li{align-items:flex-start;gap:5px;flex-direction:column}.entry-steps li span{width:24px;height:24px}.course-entry{gap:18px}.entry-form{gap:24px}.course-entry .button-row{flex-wrap:wrap}}.entry-exam{display:grid;gap:22px}.entry-exam-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px}.entry-exam-status span{color:var(--muted);font-size:12px}.entry-exam-status button{margin-left:auto}.entry-exam-numbers{display:flex;gap:7px;flex-wrap:wrap}.entry-exam-numbers a{display:grid;place-items:center;min-width:36px;height:36px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.entry-exam-numbers a.filled{background:var(--soft);border-color:var(--accent);color:var(--accent)}.entry-exam-task{padding:clamp(18px,4vw,30px);display:grid;gap:20px;scroll-margin-top:20px}.entry-exam-task h2{font-size:20px}.entry-exam-task .task-statement{max-width:100%;overflow-wrap:anywhere}.entry-exam-task .task-statement img{max-width:100%;height:auto}.entry-exam-task fieldset{display:grid;gap:14px}.entry-unknown{display:flex;align-items:center;gap:8px;color:var(--muted)}.entry-answer{display:grid;gap:8px;font-weight:600}.entry-answer input,.entry-answer textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.entry-upload{display:grid;gap:8px;font-size:13px}.entry-exam-task table{width:100%;font-size:13px;border-collapse:collapse}.entry-exam-task td,.entry-exam-task th{border:1px solid var(--line);padding:8px;text-align:center}@media(max-width:540px){.entry-exam-task table{font-size:10px}.entry-exam-task td,.entry-exam-task th{padding:5px 3px}}.course-entry .entry-options label{flex-direction:row;justify-content:flex-start;color:var(--ink);font-size:14px}.course-entry .entry-options input,.course-entry .entry-unknown input{padding:0;margin:0;min-height:17px;height:17px;width:17px}.course-entry .entry-unknown{flex-direction:row;justify-content:flex-start;align-items:center;font-size:13px;min-height:28px}.course-entry .entry-unknown,.course-entry .entry-unknown input{cursor:pointer}.entry-prelearning{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:14px 18px;border-radius:12px;background:var(--panel)}.entry-prelearning span{color:var(--muted);font-size:13px}.entry-unlock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:24px;animation:entry-unlock-screen 2.9s both}.entry-unlock-lock{width:150px;height:170px;color:var(--accent);position:relative;animation:entry-unlock-body 2.9s both}.entry-unlock-shackle{transform-origin:45px 80px;animation:entry-unlock-open 2.9s both}.entry-unlock-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,var(--soft),transparent 70%);animation:entry-unlock-glow 2.9s both}.entry-unlock h1,.entry-unlock p{position:relative;animation:entry-unlock-text 2.9s both}.entry-unlock p{color:var(--muted)}@keyframes entry-unlock-open{0%,22%{transform:translateY(0) rotate(0)}38%{transform:translateY(-18px) rotate(0)}58%,to{transform:translateY(-18px) rotate(-32deg)}}@keyframes entry-unlock-body{0%{opacity:0;transform:scale(.7)}18%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes entry-unlock-screen{0%,86%{opacity:1}to{opacity:0}}@keyframes entry-unlock-text{0%,38%{opacity:0;transform:translateY(12px)}55%,82%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes entry-unlock-glow{0%{opacity:0;transform:scale(.6)}50%,80%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.entry-unlock,.entry-unlock *{animation:none!important}.entry-unlock-shackle{transform:translateY(-18px) rotate(-32deg)}}@media(max-width:540px){.entry-prelearning{align-items:flex-start;flex-direction:column}}.course-entry header>p:not(.entry-eyebrow){font-size:18px;line-height:1.75}.course-entry header>.entry-muted{font-size:16px!important}.entry-unlock-lock{overflow:visible;width:165px;height:185px}.entry-unlock-shackle{transform-origin:122px 94px;transform-box:view-box}@keyframes entry-unlock-open{0%,22%{transform:translateY(0) rotate(0)}37%{transform:translateY(-9px) rotate(0)}58%,to{transform:translateY(-9px) rotate(28deg)}}@media(prefers-reduced-motion:reduce){.entry-unlock-shackle{transform:translateY(-9px) rotate(28deg)}}.entry-exam-task{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none}.entry-exam-task .vector-drawing,.entry-exam-task img[data-exam-figure]{mix-blend-mode:normal!important;backface-visibility:hidden}.bank-solved-badge{display:inline-flex;align-items:center;gap:5px;color:var(--green);background:var(--green-bg);padding:4px 9px;border-radius:7px;font-size:12px;font-weight:600}.mock-chart-detail{flex-wrap:wrap;gap:14px}.mock-chart-detail>.button{margin-left:auto}@media(max-width:540px){.mock-chart-detail>.button{width:100%;justify-content:center}}.course-cover.has-cover{position:relative;overflow:hidden;aspect-ratio:3/1;height:auto;padding:0;background:transparent}.course-cover-image{display:block;width:100%;height:100%;object-fit:cover}.course-cover.has-cover>.course-formula,.course-cover.has-cover>.course-art,.course-cover.has-cover>.course-cover-bottom{display:none}.course-exam{display:grid;gap:22px}.course-exam-timer{position:sticky;top:12px;z-index:15;padding:12px 18px;display:flex;align-items:center;gap:16px;background:var(--panel)}.course-exam-timer strong{font-size:25px;font-variant-numeric:tabular-nums;color:var(--accent)}.course-exam-timer small{margin-left:auto;color:var(--muted)}.course-exam-timer.urgent strong{color:#e75465}.course-exam-score{font-size:34px}.lesson-type-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.lesson-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.course-exam-timer{gap:9px;font-size:11px}.course-exam-timer strong{font-size:21px}}
