@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./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(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./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(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./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(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./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(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.rich,.rich>*{min-width:0}.rich.rich--inline{display:inline}.math-inline{padding:0 .06em;display:inline}.math-inline .katex,.math-block .katex{font-size:1.08em}.math-block{scrollbar-width:thin;max-width:100%;padding:4px 0 6px;overflow:auto hidden}.math-block .katex-display{margin:.35em 0}.math-block .katex-display>.katex{text-align:left}.math-fallback,.rich-code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;overflow-x:auto}.rich-code{background:var(--surface-2);border-radius:8px;padding:8px 10px}.rich .rich-heading{margin:1.1em 0 .35em;font-size:1.02em;font-weight:800;line-height:1.35}.rich .rich-heading:first-child{margin-top:0}.rich .diagram{border:1px solid var(--line,#e3e6ec);background:#fff;border-radius:16px;margin:1em 0;overflow:hidden}.rich .diagram__tools{justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.rich .diagram__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;padding-left:6px;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}.rich .diagram__zoom,.rich .diagram__expand{min-height:30px;color:var(--ink-2,#454e5d);background:#fff;border:1.5px solid #d9d2b8;border-radius:999px;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.rich .diagram__zoom{overflow:hidden}.rich .diagram__zoom button{min-width:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:16px}.rich .diagram__zoom button:nth-child(2){font-variant-numeric:tabular-nums;min-width:46px;font-size:11.5px}.rich .diagram__zoom button:hover:not(:disabled),.rich .diagram__expand:hover{background:var(--butter-100,#fff3c4)}.rich .diagram__zoom button:disabled{opacity:.4;cursor:default}.rich .diagram__expand{cursor:pointer;gap:6px;padding:2px 12px;font-family:inherit}.rich .diagram__stage{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9d2b8 transparent;padding:8px 16px 16px;display:flex;overflow:auto}.rich .diagram__stage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rich .diagram__stage>svg{flex:none;height:auto;margin:auto}.rich .diagram:focus-within .diagram__stage:focus-visible{outline:3px solid var(--blue-500,#4a6fdc);outline-offset:-3px}.diagram-dialog{border:2.5px solid var(--ink,#2b2f36);background:#fff;border-radius:28px;width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:none;padding:0;box-shadow:0 10px #23262b40,0 30px 80px #23262b4d}.diagram-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23262b73}.rich .diagram.diagram--full{border:0;border-radius:0;flex-direction:column;height:100%;margin:0;display:flex}.rich .diagram--full .diagram__tools{padding:14px 18px 0}.rich .diagram--full .diagram__stage{cursor:grab;flex:1}@media (width<=760px){.diagram-dialog{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}}.rich .rich-diagram{border-radius:16px;margin:1em 0;display:grid}.rich .rich-diagram--loading{background:linear-gradient(90deg,#f4f5f7,#fbfbfc,#f4f5f7) 0 0/200% 100%;min-height:140px;animation:1.2s linear infinite diagram-wait}@keyframes diagram-wait{to{background-position:-200% 0}}.rich .diagram svg .node rect,.rich .diagram svg rect.actor,.rich .diagram svg .note{rx:10px;ry:10px}.rich .diagram svg .node rect,.rich .diagram svg .node polygon,.rich .diagram svg .node circle,.rich .diagram svg rect.actor{stroke-width:2px}.rich .diagram svg .note{box-shadow:none;transform:rotate(0)}.rich-table{max-width:100%;margin:14px 0;overflow-x:auto}.rich-table table{border-collapse:separate;border-spacing:0;border:1.5px solid var(--ink);border-radius:12px;width:100%;font-size:.95em;line-height:1.5;overflow:hidden}.rich-table th,.rich-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:7em;padding:9px 12px}.rich-table th:first-child,.rich-table td:first-child{min-width:6.5em}.rich-table th+th,.rich-table td+td{border-left:1px solid var(--line)}.rich-table tbody tr:last-child td{border-bottom:0}.rich-table th{background:var(--butter-100,#fdf3d3);font-weight:800}.rich-table tbody tr:nth-child(2n) td{background:#fbfaf6}.rich .physics-visual{max-width:720px;color:var(--ink,#303942);background:#fcfdfb;border:1px solid #dce4de;border-radius:18px;margin:20px 0;padding:20px;overflow:hidden}.rich .physics-visual__heading{margin:0;font-size:17px;font-weight:800;line-height:1.4}.physics-visual>svg{width:100%;height:auto;max-height:280px;margin:8px 0;font-family:inherit;display:block}.physics-visual__legend{color:#4d6170;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:flex}.physics-visual__legend i{border:1.5px dashed #5898c1;flex:none;width:16px;height:10px}.physics-visual__explore{margin:12px 0}.physics-visual__explore summary{color:#416448;cursor:pointer;background:#fff;border:1px solid #ccd7c8;border-radius:10px;width:fit-content;padding:8px 12px;font-size:14px;font-weight:800}.physics-visual__explore summary:focus-visible{outline-offset:3px;outline:2px solid #5276bc}.physics-visual__controls{border-top:1px solid #dce4de;gap:14px;margin-top:14px;padding:14px 2px 4px;display:grid}.physics-visual__slider{gap:6px;font-size:14px;display:grid}.physics-visual__slider>span{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;line-height:1.5;display:flex}.physics-visual__slider output{font-variant-numeric:tabular-nums;color:#416448;font-weight:800}.physics-visual__slider input{accent-color:#708763;cursor:pointer;width:100%;height:20px;margin:0}.physics-visual__slider input:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #5276bc}.rich .physics-visual__conclusion{color:#36553b;background:#eaf0e4;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.5}.rich .physics-visual__note{color:#58645a;margin:0;font-size:12px;line-height:1.6}.rich .physics-visual__caption{margin:14px 0 0;font-size:14px;line-height:1.6}.rich .physics-visual__forces{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.physics-visual__forces li{align-items:baseline;gap:8px;min-width:0;font-size:14px;line-height:1.5;display:flex}.physics-visual__forces li>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:inline-grid}.physics-visual__forces strong{white-space:nowrap;margin-left:auto}.rich .physics-visual__intro{color:#53624e;margin:10px 0 18px;font-size:14px;line-height:1.65}.physics-visual__comparison{grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:14px;margin-bottom:16px;display:grid}.physics-case{background:#f4f7f0;border:1px solid #d7e1d1;border-radius:14px;overflow:hidden}.physics-case--couple{background:#fdf8f0;border-color:#e9dcc6}.rich .physics-case h4{align-items:center;gap:7px;margin:16px 14px 6px;font-size:15px;display:flex}.physics-case h4>span{color:#58704a;background:#e3ebda;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.physics-case--couple h4>span{color:#8b6039;background:#f2e4ca}.rich .physics-case>p{color:#62705d;margin:0 14px;font-size:12px;line-height:1.6}.physics-case>svg{width:100%;height:auto;margin:6px 0 0;font-family:inherit;display:block}.physics-case__result{background:#eaf0e2;border-top:1px solid #dfe7da;gap:5px;padding:14px;display:grid}.physics-case--couple .physics-case__result{background:#f5ead7;border-color:#ebdfc9}.physics-case__result strong{font-size:13px;line-height:1.5}.physics-case__result span{color:#5b6955;font-size:12px;line-height:1.5}@media (width<=600px){.rich .physics-visual{padding:14px}.rich .physics-visual__forces{grid-template-columns:1fr}}.rich .illustration{background:#fcfdfb;border:1px solid #dce4de;border-radius:18px;max-width:760px;margin:20px 0;overflow:hidden}.illustration__head{justify-content:space-between;align-items:start;gap:16px;padding:18px 20px 12px;display:flex}.illustration__head figcaption{font-size:16px;font-weight:800;line-height:1.5}.illustration__head>div{background:#fff;border:1px solid #dce4de;border-radius:9px;flex:none;align-items:center;gap:3px;padding:2px;display:flex}.illustration__head button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:28px;min-height:28px;padding:2px 6px;font-size:12px;display:grid}.illustration__head button:hover{background:#eef3e8}.illustration__head button:disabled{opacity:.35;cursor:default}.illustration__canvas{overscroll-behavior:contain;max-height:min(72dvh,740px);padding:8px 12px 16px;overflow:auto}.illustration__canvas>svg{height:auto;margin:auto;font-family:inherit;display:block}.rich .illustration__caption{color:#59665c;border-top:1px solid #e6ebe2;margin:0;padding:12px 20px 18px;font-size:13px;line-height:1.65}.illustration svg text{paint-order:stroke;stroke:#fafaf7;stroke-width:5px;stroke-linejoin:round}.chart__body{padding:4px 16px 16px}.chart__body>svg{width:100%;max-width:640px;height:auto;margin:auto;font-family:inherit;display:block}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__axis{stroke:var(--ink-2);stroke-width:1.5px}.chart__tick{fill:var(--ink-3);font-size:13px}.chart__label{fill:var(--ink);font-size:15px;font-weight:650}.chart__value{fill:var(--ink-2);font-size:14px;font-weight:700}.chart-layers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chart-layers li{border:1.5px solid var(--ink);text-align:center;border-radius:12px;gap:2px;padding:11px 16px;display:grid}.chart-layers li span{color:var(--ink-2);font-size:14px}.chart-compare{gap:10px;display:grid}.chart-compare section{border:1.5px solid var(--ink);border-radius:14px;padding:12px 14px}.chart-compare ul{gap:4px;margin:6px 0 0;padding-left:18px;font-size:14.5px;display:grid}@media (width<=560px){.chart-compare{grid-template-columns:1fr!important}}.chart__label--point{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.picker{min-width:0;position:relative}.picker__button{text-transform:none;letter-spacing:0;max-width:100%;color:var(--sage-800);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:13.5px;font-weight:800;display:flex}.picker__value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.picker__list{z-index:40;border:2px solid var(--ink);width:max-content;min-width:260px;max-width:min(460px,86vw);max-height:320px;box-shadow:0 5px 0 var(--ink);background:#fffdf7;border-radius:16px;margin:0;padding:6px;list-style:none;animation:.14s ease-out picker-in;position:absolute;bottom:calc(100% + 12px);left:-10px;overflow-y:auto}@keyframes picker-in{0%{opacity:0;transform:translateY(6px)}}.picker__option{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.picker__option.is-active{background:var(--butter-100,#fdf3d3)}.picker__option.is-selected{color:var(--sage-800)}.picker__option svg{flex:none}.picker__dot{flex:none;width:14px}.picker__option.is-unavailable{color:var(--ink-3);cursor:default}.picker__button:disabled{opacity:.55;cursor:default}.picker--field .picker__button{border:1.5px solid var(--line-strong);background:var(--control);width:100%;min-height:44px;color:var(--ink);border-radius:12px;justify-content:space-between;padding:10px 14px;font-size:15px;font-weight:600}.picker--field .picker__button:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #23262b1a}.picker--field .picker__list,.picker--chip .picker__list{top:calc(100% + 6px);bottom:auto;left:0}.picker--field .picker__list{width:100%;min-width:0;max-width:none}.picker--chip .picker__button{font:inherit;color:var(--ink);padding:0;font-weight:800}.course-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dialog.correction-dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px)}.dialog.correction-dialog--preview{width:min(1080px,100vw - 32px)}.correction-dialog .dialog__inner{gap:12px;padding:22px 24px}.correction-head,.correction-wait{align-items:flex-start;gap:16px;display:flex}.correction-head{justify-content:space-between}.correction-head .icon-btn{flex:none}.correction-dialog[open]{animation:correction-open var(--dur-3) var(--ease-out) both}.correction-dialog[open]::backdrop{animation:fade-in var(--dur-3) var(--ease-out) both}.correction-unit{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.correction-unit__icon{width:44px;height:44px;color:var(--blue-600);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.correction-unit .eyebrow{margin-bottom:4px}.correction-steps{color:var(--ink-2);align-items:center;gap:16px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.correction-steps li{align-items:center;gap:6px;display:flex}.correction-steps li>span{background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.correction-steps .is-active>span{color:#fff;background:var(--blue-500)}.correction-targets{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.correction-targets legend{margin-bottom:10px;font-weight:700}.correction-target{border:2px solid var(--line);box-shadow:0 3px 0 var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-pop), border-color var(--dur-2), background var(--dur-2), box-shadow var(--dur-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.correction-target>svg{flex:none}.correction-target>span:nth-child(2){flex:1}.correction-target strong{font-size:14px;display:block}.correction-target small{color:var(--ink-2);margin-top:3px;font-size:12px;display:block}.correction-target:hover:not(:disabled){transform:translateY(-2px)}.correction-target:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.correction-target[aria-pressed=true]{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 3px 0 var(--blue-500)}.correction-target__check{color:#fff;background:var(--blue-500);width:20px;height:20px;transition:transform var(--dur-2) var(--ease-pop);border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(0)}.correction-target[aria-pressed=true] .correction-target__check{transform:scale(1)}.correction-target:disabled{opacity:.5;cursor:default}.correction-targets:disabled .correction-target{cursor:default}.correction-target-body{animation:rise-in var(--dur-2) var(--ease-out) both;gap:10px;display:grid}.correction-field textarea{transition:border-color var(--dur-2), box-shadow var(--dur-2)}.correction-field textarea:focus{box-shadow:0 0 0 4px #3b6fe817}@keyframes correction-open{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.correction-form,.correction-field,.correction-content{gap:12px;min-width:0;display:grid}.correction-field{gap:6px;font-weight:700}.correction-form{gap:10px}.correction-field .field{font-weight:400}.correction-wait{flex-wrap:wrap;align-items:center}.correction-wait>div{flex:1;min-width:200px}.correction-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.correction-version{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:18px;gap:18px;min-width:0;padding:18px;display:grid}.correction-version--new{background:var(--sage-100)}.correction-content section{gap:8px;padding:12px 0;display:grid}.correction-content details{border-top:1px dashed var(--line-strong);padding-top:12px}.correction-content summary,.correction-sources summary{cursor:pointer;font-weight:700}.correction-sources>p,.correction-sources blockquote{margin:12px 0 0}.correction-sources blockquote{background:var(--surface-2);border-left:3px solid var(--line-strong);white-space:pre-wrap;padding:12px 16px}@media (width<=760px){.correction-compare{grid-template-columns:minmax(0,1fr)}}.mindmap{border:2px solid var(--ink);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fffdf6;border-radius:24px;margin:14px 0 4px;overflow:hidden;box-shadow:0 6px #23262b1f}.mindmap__heading{background:#fff;border-bottom:2px dashed #e7e1c9;align-items:center;gap:12px;padding:14px 18px;display:flex}.mindmap__heading-icon{border:2px solid var(--ink);background:var(--butter-300);width:42px;height:42px;box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:14px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.mindmap__heading>div{gap:2px;display:grid}.mindmap__heading strong{font-family:var(--font-display);letter-spacing:.01em;font-size:20px;line-height:1.2}.mindmap__heading>div>span{color:var(--ink-3);font-size:12.5px;font-weight:650}.mindmap button{cursor:pointer;font-family:inherit}.mindmap button:focus-visible,.mindmap__viewport:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px}.mindmap button:disabled{cursor:default;opacity:.4}.mindmap__expand{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--ink);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:7px 15px;font-size:13px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.mindmap__expand:hover{background:var(--butter-100)}.mindmap__expand:active{box-shadow:none;transform:translateY(3px)}.mindmap__body,.mindmap__drawing{min-width:0;min-height:0}.mindmap__drawing{background-color:#fffdf6;background-image:radial-gradient(#e4ddc3 1.2px,#0000 1.2px);background-size:22px 22px;flex-direction:column;display:flex;position:relative}.mindmap__toolbar{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0;display:flex}.mindmap__toolbar>button,.mindmap__zoom{min-height:34px;color:var(--ink-2);background:#fff;border:2px solid #d9d2b8;border-radius:999px;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.mindmap__toolbar>button{padding:5px 12px}.mindmap__toolbar>button:hover{border-color:var(--ink);color:var(--ink)}.mindmap__toolbar>button[aria-pressed=true]{background:var(--butter-100)}.mindmap__zoom{gap:0;margin-left:auto;overflow:hidden}.mindmap__zoom button{min-width:34px;color:inherit;background:0 0;border:0;padding:4px 8px;font-size:17px;font-weight:800}.mindmap__zoom button:nth-child(2){font-variant-numeric:tabular-nums;min-width:48px;font-size:11.5px}.mindmap__zoom button:hover:not(:disabled){background:var(--butter-100)}.mindmap__viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9d2b8 transparent;cursor:grab;height:400px;min-height:220px;padding:34px 16px 16px;overflow:auto}.mindmap__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.mindmap__sizing{margin:auto;position:relative}.mindmap__canvas{transform-origin:0 0;position:absolute;top:0;left:0}.mindmap__lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.mindmap__lines path{fill:none;stroke-width:4px;stroke-linecap:round;transition:opacity .18s}.mindmap__lines path.is-leaf{stroke-width:3.5px;stroke-dasharray:.5 9}.mindmap__lines path.is-muted{opacity:.2}.mindmap__root{border:2.5px solid var(--ink);background:var(--butter-300);box-shadow:0 6px 0 var(--ink);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px 14px 12px;display:flex;position:absolute}.mindmap__byte{border:2.5px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:-28px;left:50%;overflow:hidden;transform:translate(-50%)}.mindmap__root>span:not(.mindmap__byte){letter-spacing:.04em;color:var(--butter-900);font-size:12px;font-weight:800;line-height:1}.mindmap__root>strong{-webkit-line-clamp:3;font-family:var(--font-display);-webkit-box-orient:vertical;font-size:21px;line-height:1.12;display:-webkit-box;overflow:hidden}.mindmap__branches,.mindmap__children{margin:0;padding:0;list-style:none}.mindmap__node{border:2.5px solid var(--ink);background:var(--map-tone);box-shadow:0 5px 0 var(--map-line);color:var(--ink);text-align:left;transition:transform .18s var(--ease-pop), box-shadow .18s var(--ease-out), background .15s;border-radius:22px;justify-content:flex-start;align-items:center;padding:9px 16px;display:flex;position:absolute}.mindmap__node:hover{box-shadow:0 8px 0 var(--map-line);transform:translateY(-3px)}.mindmap__node.is-selected{box-shadow:0 2px 0 var(--map-line), 0 0 0 5px color-mix(in srgb, var(--map-line) 28%, transparent);transform:translateY(2px)}.mindmap__node-label{gap:3px;min-width:0;display:grid}.mindmap__node strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:850;line-height:1.18;display:-webkit-box;overflow:hidden}.mindmap__node small{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--map-line) 70%, var(--ink));font-size:12.5px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.mindmap__leaf{border:2px solid color-mix(in srgb, var(--map-line) 65%, white);box-shadow:0 3px 0 color-mix(in srgb, var(--map-line) 40%, white);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:6px 13px}.mindmap__leaf:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--map-line) 40%, white)}.mindmap__leaf.is-selected{border-color:var(--map-line);background:var(--map-tone);box-shadow:0 2px 0 var(--map-line), 0 0 0 5px color-mix(in srgb, var(--map-line) 22%, transparent)}.mindmap__leaf strong{-webkit-line-clamp:1;max-width:100%;font-size:15.5px;font-weight:750}.mindmap__leaf small{background:var(--map-tone);border-radius:999px;order:-1;max-width:100%;padding:1px 8px;font-size:11px;font-weight:800}.mindmap__hint{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:8px 12px 12px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.mindmap__hint-dot{background:var(--butter-500);border-radius:50%;width:7px;height:7px;margin-right:1px}.mindmap__detail{display:none}.mindmap__detail.is-open{background:#fff;border-top:2px dashed #e7e1c9;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;font-size:15px;line-height:1.65;animation:.17s ease-out map-detail;display:flex}.mindmap__detail-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.mindmap__detail-top>button{border:2px solid var(--ink);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mindmap__breadcrumb{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.mindmap__breadcrumb i{border:2px solid var(--ink);background:var(--map-line);border-radius:50%;flex:none;width:10px;height:10px}.mindmap__relation{background:var(--butter-100);color:var(--butter-900);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.mindmap__detail h3{font-family:var(--font-display);margin:-4px 0 0;font-size:23px;line-height:1.2}.mindmap__detail>.rich-text{width:100%}.mindmap__sources{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.mindmap__sources button{color:var(--ink-2);background:#fffdf6;border:2px solid #ddd6bd;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.mindmap__sources button:hover,.mindmap__sources button[aria-expanded=true]{border-color:var(--ink);background:var(--butter-100)}.mindmap__excerpt{max-height:200px;color:var(--ink-2);white-space:pre-wrap;background:#fffdf6;border:2px dashed #e1dac1;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;overflow:auto}.mindmap__ask{border:2px solid var(--ink);background:var(--butter-300);box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:9px 16px;font-size:13.5px;font-weight:850;transition:transform .15s,box-shadow .15s;display:inline-flex}.mindmap__ask:hover{box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)}.mindmap__ask:active{box-shadow:none;transform:translateY(3px)}.mindmap-dialog{border:2.5px solid var(--ink);background:#fffdf6;border-radius:28px;width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:none;padding:0;box-shadow:0 10px #23262b40,0 30px 80px #23262b4d}.mindmap-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23262b73}.mindmap--full{height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.mindmap--full .mindmap__heading{padding:18px 24px}.mindmap--full .mindmap__body{flex:1;grid-template-columns:minmax(0,1fr);display:grid}.mindmap--full .mindmap__body.has-selection{grid-template-columns:minmax(0,1fr) 320px}.mindmap--full .mindmap__viewport{flex:1;height:auto}.mindmap--full .mindmap__toolbar{padding:16px 20px 0}.mindmap--full .mindmap__detail.is-open{border-top:0;border-left:2px dashed #e7e1c9;overflow:auto}.mindmap--full .mindmap__hint{padding-bottom:16px;font-size:12.5px}@keyframes map-detail{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media (width<=760px){.mindmap__heading{padding:12px}.mindmap__heading-icon{width:36px;height:36px}.mindmap__heading strong{font-size:16px}.mindmap__viewport{height:330px}.mindmap__hint>span:last-child{display:none}.mindmap-dialog{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.mindmap--full .mindmap__body.has-selection{grid-template-rows:minmax(220px,1fr) minmax(0,40%);grid-template-columns:minmax(0,1fr)}.mindmap--full .mindmap__detail.is-open{border-top:2px dashed #e7e1c9;border-left:0}}@media (prefers-reduced-motion:reduce){.mindmap *,.mindmap :before,.mindmap :after{transition:none!important;animation:none!important}}.learn-workspace{--source-header-offset:116px}.learn-workspace .lesson-section,.learn-workspace .tutor__anchor{scroll-margin-top:var(--source-header-offset)}.learn-workspace--source{grid-template-columns:minmax(0,1.08fr) minmax(360px,1fr);align-items:start;gap:28px;max-width:1740px;margin:0 auto;display:grid}.learn-workspace--source>.tutor{width:100%;min-width:0;max-width:860px;margin:0}.source-quote .source-preview-trigger{align-items:center;gap:6px;width:fit-content;margin-top:12px;font-size:13px;display:flex}.source-preview-trigger[aria-expanded=true]{color:var(--blue-600);font-weight:800}.source-preview{top:var(--source-header-offset);height:calc(100dvh - var(--source-header-offset) - 20px);background:var(--surface);border:1px solid var(--line);min-width:0;min-height:300px;box-shadow:var(--shadow-2);animation:source-pane-in .18s var(--ease-out);border-radius:20px;flex-direction:column;display:flex;position:sticky;overflow:hidden}.source-preview__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 14px;display:flex}.source-preview__head>div{min-width:0}.source-preview__head h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.source-preview__filename{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;overflow:hidden}.source-preview__head button{flex:none}.source-preview__body{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex}.source-preview__tools{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.source-preview__tools button{align-items:center;gap:6px;font-size:13px;display:inline-flex}.source-preview__page{overscroll-behavior:contain;border:2px solid var(--ink);background-color:#f3f1ea;background-image:radial-gradient(#d9d5c8 1px,#0000 1px);background-size:14px 14px;border-radius:16px;flex:1;min-height:0;padding:16px 16px 20px;overflow:auto}.source-preview__page img{border:1.5px solid var(--ink);width:100%;height:auto;box-shadow:0 5px 0 var(--ink);background:#fff;border-radius:6px;margin:auto;display:block}.source-preview__page.is-zoomed img{width:auto;max-width:none}.source-preview__problem{color:var(--ink-2);line-height:1.6}@keyframes source-pane-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.source-preview{animation:none}}@media (width<=900px){.learn-workspace--source{grid-template-columns:minmax(0,1fr);gap:20px}.learn-workspace--source>.source-preview{grid-row:1;height:55dvh;position:static}}.source-preview__pdf{border:1.5px solid var(--line);background:#fff;border-radius:12px;flex:1;width:100%;min-height:60vh}.source-preview .source-quote{margin:0 0 12px}.slide-figure{justify-items:start;gap:6px;margin:16px 0 4px;display:grid}.slide-figure__open{border:1.5px solid var(--line);cursor:zoom-in;background:#fff;border-radius:14px;max-width:100%;padding:6px}.slide-figure__open:hover{border-color:var(--blue-600,#3d63c9)}.slide-figure__open img{border-radius:8px;max-width:100%;height:auto;max-height:360px;display:block}.slide-figure figcaption{color:var(--ink-3);font-size:12.5px}.source-preview__actions{flex:none;gap:4px;display:flex}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Variable.ttf)format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(../fonts/BarlowCondensed-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(../fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--paper:#f2f4f6;--surface:#fff;--surface-2:#f3f5f9;--surface-3:#e6eaf1;--control:#fff;--ink:#23262b;--ink-2:#4a4f57;--ink-3:#636975;--line:#e3e7ee;--line-strong:#cdd4df;--sage-50:#f1f6ea;--sage-100:#e2ecd3;--sage-200:#cedfbc;--sage-400:#92b06c;--sage-600:#5f803e;--sage-800:#3a5125;--blue-50:#eef3ff;--blue-100:#dde7ff;--blue-300:#afc0fd;--blue-500:#3b6fe8;--blue-600:#2f5fd4;--blue-700:#264db0;--blue-800:#1d3c8a;--lilac-50:#f6f2fc;--lilac-100:#ece4f8;--lilac-300:#c5b5e3;--lilac-700:#5a4a85;--butter-50:#fffbe8;--butter-100:#fbf2c6;--butter-300:#f4e28e;--butter-400:#eed772;--butter-500:#dfc458;--butter-700:#b0962c;--butter-900:#6b5a12;--coral-50:#fdf1ec;--coral-100:#f8dccf;--coral-400:#e2896d;--coral-600:#b5563a;--coral-800:#78341f;--sky-50:#eef3fa;--sky-400:#7a9bcb;--sky-700:#3d5d8c;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--shadow-1:0 1px 2px #23262b0f;--shadow-2:0 10px 30px -16px #23262b38;--shadow-3:0 24px 60px -24px #23262b4d;--font-body:"Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Condensed", "Nunito", ui-sans-serif, sans-serif;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--grid-line:#7687be29;--grid-size:30px;--grid:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);--sidebar-w:236px;--help-w:440px;--reading-w:720px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]){--dur-1:1ms;--dur-2:1ms;--dur-3:1ms}}:root[data-motion=off]{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--paper);background-image:var(--grid);background-size:var(--grid-size) var(--grid-size);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}img,svg{display:block}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-title{font-family:var(--font-display);letter-spacing:.2px;text-transform:uppercase;font-size:44px;font-weight:700;line-height:1.04}.display-title{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.08}.title-l{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.12}.title-m{font-size:18px;font-weight:800;line-height:1.3}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:800}.meta{color:var(--ink-3);font-size:13px}.body-l{color:var(--ink);font-size:17.5px;line-height:1.72}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.app--focus{grid-template-columns:minmax(0,1fr)}.main{min-width:0;padding:36px 48px 96px}.page{max-width:1040px;margin:0 auto}.paper-grid{background-color:var(--paper);background-image:var(--grid);background-size:var(--grid-size) var(--grid-size)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes pulse-ring{0%{box-shadow:0 0 #e3bd388c}to{box-shadow:0 0 0 12px #e3bd3800}}@keyframes drop-in{0%{opacity:0;transform:translateY(-44px)}to{opacity:1;transform:none}}.enter{animation:rise-in var(--dur-3) var(--ease-out) both}.enter-fade{animation:fade-in var(--dur-3) var(--ease-out) both}.sidebar{view-transition-name:sidebar}.main{view-transition-name:page}.chat-launcher{view-transition-name:chat-launcher}::view-transition-group(*){animation-duration:.2s}::view-transition-old(root){mix-blend-mode:plus-lighter;animation:.2s both vt-fade-out}::view-transition-old(page){mix-blend-mode:plus-lighter;animation:.2s both vt-fade-out}::view-transition-new(root){mix-blend-mode:plus-lighter;animation:.2s both vt-fade-in}::view-transition-new(page){mix-blend-mode:plus-lighter;animation:.2s both vt-fade-in}:root[data-nav=lesson]::view-transition-old(root){mix-blend-mode:normal;animation:.42s ease-in both vt-sink}:root[data-nav=lesson]::view-transition-old(page){mix-blend-mode:normal;animation:.42s ease-in both vt-sink}:root[data-nav=lesson]::view-transition-old(sidebar){mix-blend-mode:normal;animation:.42s ease-in both vt-sink}:root[data-nav=lesson]::view-transition-new(root){mix-blend-mode:normal;animation:.64s cubic-bezier(.22,.9,.26,1.03) both vt-drop}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-sink{to{opacity:0;transform:translateY(80px)scale(.97)}}@keyframes vt-drop{0%{transform:translateY(-100%)}}.no-vt .lesson-shell{animation:.52s cubic-bezier(.22,.9,.26,1.03) both drop-in}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) *{animation-iteration-count:1!important}}:root[data-motion=off] *{animation-iteration-count:1!important}select{appearance:none;cursor:pointer;border-radius:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2a24' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 9px center!important;background-repeat:no-repeat!important;background-size:13px!important;padding-right:30px!important}select:focus-visible{outline:3px solid var(--sky-300,#9cc3ff);outline-offset:2px}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:44px;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border:1.5px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn--primary{background:var(--blue-500);border-color:var(--blue-600);color:#fff;box-shadow:0 3px 0 var(--blue-700)}.btn--primary:hover:not(:disabled){background:var(--blue-600)}.btn--primary:active:not(:disabled){box-shadow:0 1px 0 var(--blue-700);transform:translateY(2px)}.btn--secondary{background:var(--control);border-color:var(--line-strong);color:var(--ink);box-shadow:0 2px 0 var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-2)}.btn--secondary:active:not(:disabled){box-shadow:0 .5px 0 var(--line-strong);transform:translateY(1.5px)}.btn--ghost{min-height:36px;color:var(--ink-2);background:0 0;padding:0 10px;font-weight:700}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn--danger{background:var(--control);border-color:var(--coral-400);color:var(--coral-600);box-shadow:0 2px 0 var(--coral-100)}.btn--sm{border-radius:11px;min-height:36px;padding:0 14px;font-size:14px}.btn--lg{min-height:52px;padding:0 24px;font-size:16px}.btn--block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.btn[aria-busy=true]{cursor:progress;opacity:.85}.chip{border:1px solid var(--line);background:var(--control);min-height:34px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:700;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-2)}.chip[aria-pressed=true]{background:var(--sage-50);border-color:var(--sage-400);color:var(--sage-800)}.chip:disabled{opacity:.55;cursor:default}.link{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.link--quiet{color:var(--ink-3);font-size:13px;font-weight:650}.link:disabled{cursor:default;text-decoration:none}.tag{background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.tag--sage{background:var(--sage-100);color:var(--sage-800)}.tag--butter{background:var(--butter-100);color:var(--butter-900)}.tag--coral{background:var(--coral-100);color:var(--coral-800)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel{background:var(--surface-2);border-radius:var(--radius-xl);padding:24px}.field{border:1.5px solid var(--line-strong);background:var(--control);width:100%;min-height:44px;transition:border-color var(--dur-2), box-shadow var(--dur-2);border-radius:12px;padding:10px 14px}.field:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #23262b1a}textarea.field{resize:vertical;line-height:1.5}.progress-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress-bar>span{border-radius:inherit;background:var(--sage-400);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 40%, var(--surface-2) 80%);background-size:640px 100%;border-radius:10px;animation:1.4s linear infinite shimmer}.notice{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.notice--coral{background:var(--coral-50);border-color:var(--coral-100)}.notice--butter{background:var(--butter-50);border-color:var(--butter-100)}.notice--sage{background:var(--sage-50);border-color:var(--sage-100)}.notice__title{font-weight:800}.notice__body{color:var(--ink-2);font-size:14.5px}.notice details{color:var(--ink-3);margin-top:6px;font-size:12.5px}.state{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}.state__title{font-size:20px;font-weight:800}.state__body{max-width:460px;color:var(--ink-2)}.toasts{z-index:60;gap:8px;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-3);animation:rise-in var(--dur-3) var(--ease-out) both;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:700;display:flex}.dialog{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3);width:min(520px,100vw - 32px);color:var(--ink);border:0;padding:0}.dialog::backdrop{background:#23262b52}.dialog[open]{animation:rise-in var(--dur-3) var(--ease-out) both}.dialog__inner{gap:16px;padding:28px;display:grid}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.art{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none}.art-badge{--badge:88px;width:var(--badge);height:var(--badge);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:50%;place-items:center;display:inline-grid}.art-badge .art{filter:drop-shadow(0 4px 3px #23262b2e)}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.brand strong{font-family:var(--font-display);letter-spacing:.3px;font-size:25px;line-height:1;display:block}.brand small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:700;display:block}.nav{gap:4px;display:grid}.nav__item{min-height:44px;color:var(--ink-2);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.nav__item:hover{background:var(--surface-2);color:var(--ink)}.nav__item[aria-current=page]{background:var(--ink);color:#fff}.nav__legacy{color:var(--ink-3);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800}.sidebar__bottom{gap:12px;margin-top:auto;display:grid}.sidebar__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-chip{background:var(--butter-100);color:var(--ink);animation:rise-in var(--dur-3) var(--ease-out) both;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.work-chip:hover{background:var(--butter-300)}.work-chip__dot{background:var(--butter-700);width:8px;height:8px;animation:pulse-ring 1.4s var(--ease-out) infinite;border-radius:50%;flex:none}.nav__badge{background:var(--coral-600);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}@media (width<=860px){.nav__item{position:relative}.nav__badge{margin:0;position:absolute;top:2px;left:calc(50% + 6px)}}.coin-chip{background:var(--butter-50);border:1px solid var(--butter-100);color:var(--butter-900);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:14px;font-weight:800;display:inline-flex}.icon-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn[aria-expanded=true]{background:var(--surface-2)}.settings-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-3);z-index:40;animation:rise-in var(--dur-2) var(--ease-out) both;gap:10px;padding:16px;display:grid;position:absolute;bottom:50px;right:-8px}.segmented{background:var(--surface-3);border-radius:12px;gap:3px;padding:3px;display:flex}.segmented button{min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:0 12px;font-size:13.5px;font-weight:750}.segmented button[aria-checked=true]{background:var(--control);color:var(--ink);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line)}.loading-rows{animation:fade-in .2s var(--ease-out) .26s backwards;gap:12px;display:grid}.loading-row{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);align-items:center;gap:16px;padding:18px;display:flex}.mascot:not(.mascot--face){overflow:visible}.mascot--bob .mascot__body{animation:1.8s ease-in-out infinite bob}.mascot__wave{transform-origin:90px 78px;animation:wave 1.1s var(--ease-out) .2s 2}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}.mascot--happy .mascot__extra{animation:pop var(--dur-3) var(--ease-pop) both}.mascot .mascot__eyes{transform-box:view-box;transform-origin:60px 47px;animation:5.4s infinite mascot-blink;animation-delay:var(--mascot-delay,0s)}.mascot .mascot__tail{transform-box:view-box;transform-origin:46px 100px;animation:3.6s ease-in-out infinite mascot-tail;animation-delay:var(--mascot-delay,0s)}.mascot .mascot__breath{transform-box:view-box;transform-origin:60px 105px;animation:4.2s ease-in-out infinite mascot-breathe;animation-delay:var(--mascot-delay,0s)}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes mascot-tail{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes mascot-breathe{50%{transform:scale(1.01,1.025)}}.mascot .mascot__gear{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite mascot-spin}.mascot .mascot__twinkle{animation:2.4s ease-in-out infinite mascot-twinkle;animation-delay:var(--mascot-delay,0s)}.mascot .mascot__glide{animation:3s ease-in-out infinite mascot-glide}@keyframes mascot-spin{to{transform:rotate(360deg)}}@keyframes mascot-twinkle{50%{opacity:.3}}@keyframes mascot-glide{50%{transform:translate(2px,-2.5px)}}.mascot__hearts{animation:1.6s ease-out infinite mascot-float}.mascot__tear{animation:1.8s ease-in infinite mascot-tear}@keyframes mascot-float{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(-6px)}}@keyframes mascot-tear{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(6px)}}.mascot.is-pettable{cursor:pointer;pointer-events:auto}.mascot.is-petted-a .mascot__body,.mascot.is-petted-b .mascot__body{transform-box:view-box;transform-origin:60px 105px}.mascot.is-petted-a .mascot__body{animation:mascot-hop-a .62s var(--ease-pop)}.mascot.is-petted-b .mascot__body{animation:mascot-hop-b .62s var(--ease-pop)}@keyframes mascot-hop-a{30%{transform:translateY(-14px)rotate(-4deg)}65%{transform:translateY(0)scale(1.05,.95)}}@keyframes mascot-hop-b{30%{transform:translateY(-14px)rotate(4deg)}65%{transform:translateY(0)scale(1.05,.95)}}.mascot.is-pettable .mascot__body{transform-box:view-box;transform-origin:60px 105px;transition:transform .18s ease-out}.mascot.is-pettable:hover .mascot__body{transform:translateY(-3px)rotate(-3deg)}.mascot.is-curious:not(.mascot--bob) .mascot__body{animation:7s ease-in-out infinite mascot-nudge;animation-delay:var(--mascot-delay,0s)}@keyframes mascot-nudge{0%,86%,to{transform:none}89%{transform:translateY(-7px)rotate(-4deg)}92%{transform:none}95%{transform:translateY(-3px)rotate(3deg)}98%{transform:none}}@media (prefers-reduced-motion:reduce){.mascot.is-curious .mascot__body{animation:none}.mascot.is-pettable .mascot__body{transition:none}}.mascot.is-dizzy .mascot__body{transform-box:view-box;transform-origin:60px 105px;animation:.9s ease-in-out infinite mascot-dizzy}.mascot.is-dizzy .mascot__spiral{transform-box:view-box;animation:.8s linear infinite mascot-spin}.mascot.is-dizzy .mascot__spiral--back{animation-direction:reverse}@keyframes mascot-dizzy{0%,to{transform:rotate(-7deg)translate(-2px)}50%{transform:rotate(7deg)translate(2px)}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.main{padding:22px 16px calc(96px + env(safe-area-inset-bottom))}.sidebar{z-index:45;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;gap:0;position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px #23262b0f}.sidebar .brand,.sidebar__bottom{display:none}.nav{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px}.nav__item{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;font-size:11.5px}.app:not(.app--focus) .chat-launcher{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.chat-launcher{padding:4px}.chat-launcher__label{display:none}.app:not(.app--focus) .chat--small{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 24px);height:min(640px,100vh - 100px)}.page-head{flex-wrap:wrap;align-items:flex-start}}.nav-icon{flex:none}.peek{isolation:isolate;margin-top:60px;position:relative}.peek__cats{z-index:0;position:absolute;inset:0}.peek__cat{position:absolute}.peek__turn{transition:translate var(--dur-3) var(--ease-pop);display:block}.peek__cat:hover .peek__turn{translate:var(--duck)}.peek__cat .mascot:not(.is-petted-a):not(.is-petted-b):not(.is-dizzy) .mascot__extra{display:none}.peek__cat .mascot:not(.is-petted-a):not(.is-petted-b):not(.is-dizzy) *{animation:none}.peek>.page-banner{z-index:1}@media (width<=760px){.peek__cat--side,.peek__cat:nth-child(2n){display:none}}.has-pill{position:relative}.has-pill:before{content:"";width:var(--pill-w,0px);height:var(--pill-h,0px);transform:translate(var(--pill-x,0px), var(--pill-y,0px));opacity:var(--pill-o,0);border-radius:var(--pill-r,14px);background:var(--pill-bg,var(--ink));box-shadow:var(--pill-shadow,none);transition:transform .34s var(--ease-out), width .34s var(--ease-out), height .34s var(--ease-out);pointer-events:none;position:absolute;top:0;left:0}.has-pill.no-pill-motion:before{transition:none}.has-pill>*{z-index:1;position:relative}.nav.has-pill .nav__item[aria-current=page]{background:0 0}.together-tabs.has-pill,.auth-tabs.has-pill{--pill-bg:var(--surface);--pill-shadow:0 2px 8px #23262b1a}.together-tabs.has-pill{--pill-r:12px}.auth-tabs.has-pill{--pill-r:999px}.together-tabs.has-pill a[aria-current=page],.auth-tabs.has-pill button[aria-selected=true]{box-shadow:none;background:0 0}::view-transition-old(sidebar){display:none}::view-transition-new(sidebar){animation:none}.path-trail{color:var(--tone-side,#8fb46a);opacity:.55;pointer-events:none;justify-items:center;gap:4px;margin:-10px 0;list-style:none;display:grid}.path-trail svg:first-child{transform:translate(-8px)rotate(-14deg)}.path-trail svg:last-child{transform:translate(8px)rotate(14deg)}.path-trail.is-ahead{color:#b9bfca}.account-corner .account-chip{max-width:260px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.page-banner{background:var(--banner-bg);border:1.5px solid var(--banner-edge);border-radius:28px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:26px;padding:22px 26px;display:grid;position:relative;overflow:hidden}.page-banner:after{content:"";background:var(--banner-glow);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.page-banner__text{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.page-banner__note{max-width:560px;color:var(--ink-2);font-size:15.5px;line-height:1.5}.page-banner__actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.page-banner__art{z-index:1;animation:4.5s ease-in-out infinite art-float;display:grid;position:relative}.page-banner--sage{--banner-bg:#e6efd8;--banner-edge:#cedfbc;--banner-glow:#ffffff8c}.page-banner--sky{--banner-bg:#e3ebff;--banner-edge:#c5d3fb;--banner-glow:#fff9}.page-banner--butter{--banner-bg:#fff4c7;--banner-edge:#f1dc86;--banner-glow:#fff9}.page-banner--peach{--banner-bg:#ffe6d4;--banner-edge:#f4c3a0;--banner-glow:#ffffff8c}.page-banner--lilac{--banner-bg:#eee6fb;--banner-edge:#d5c8ee;--banner-glow:#fff9}.page-banner--mint{--banner-bg:#ddf2e3;--banner-edge:#b4e0c0;--banner-glow:#ffffff8c}@keyframes art-float{50%{transform:translateY(-6px)rotate(-3deg)}}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.back{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.resume{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:34px;padding:26px 30px;display:grid}.resume__body{gap:6px;display:grid}.resume__note{color:var(--ink-2)}.today-strip{border-radius:var(--radius-lg);background:var(--butter-50);border:1px solid var(--butter-300);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:-16px 0 30px;padding:12px 18px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex}.today-strip__item{align-items:center;gap:6px;display:inline-flex}.today-strip__item strong{color:var(--ink);font-weight:900}.today-strip__more{color:var(--sage-800);align-items:center;gap:4px;margin-left:auto;font-weight:800;display:inline-flex}.today-strip:hover .today-strip__more{text-decoration:underline}.course-list ul{border-radius:var(--radius-xl);background:var(--sage-100);gap:10px;margin:0;padding:18px;list-style:none;display:grid}.course-row{border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;text-decoration:none;display:grid}.course-row:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.course-row__text{gap:6px;min-width:0;display:grid}.course-row__title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:600;line-height:1.15;overflow:hidden}.course-row .progress-bar{max-width:320px;height:6px}.course-row:hover .course-row__cta{background:var(--butter-300);border-color:var(--butter-500);box-shadow:0 2px 0 var(--butter-700)}.course-head{background:var(--banner-bg);border:1.5px solid var(--banner-edge);border-radius:28px;align-items:center;gap:22px;margin-bottom:28px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.course-head:after{content:"";background:var(--banner-glow);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;right:-50px}.course-head__text{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.course-head .page-title{max-width:760px;font-size:40px}.course-head__bar{max-width:360px;height:7px}.order-chip{color:var(--ink-2);font:inherit;cursor:pointer;background:#ffffffb8;border:1.5px solid #23262b24;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:13.5px;font-weight:700;display:inline-flex}.course-head__chips{flex-wrap:wrap;justify-self:start;gap:8px;display:flex}.order-chip:hover{color:var(--ink);background:#fff}.order-chip--static{cursor:default;padding-right:11px}.order-chip__action{background:var(--ink);color:#fff;border-radius:999px;padding:2px 9px;font-size:12.5px}.course-cover{cursor:pointer;background:0 0;border:0;border-radius:24px;flex:none;padding:0;position:relative}.course-cover:disabled{cursor:default}.course-cover__edit{background:var(--control);border:1.5px solid var(--line-strong);width:30px;height:30px;box-shadow:var(--shadow-1);color:var(--ink-2);opacity:0;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:-2px;transform:scale(.8)}.course-cover:hover .course-cover__edit,.course-cover:focus-visible .course-cover__edit{opacity:1;transform:none}.cover-img{object-fit:cover;border:2px solid var(--ink);background:var(--surface-2);border-radius:24px;display:block}.course-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.course-aside{gap:16px;min-width:0;display:grid;position:sticky;top:24px}.course-aside__content{gap:16px;min-width:0;min-height:0;display:grid}.course-aside--tracking{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 48px)}.course-aside--tracking .course-aside__content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:4px;overflow-y:auto}.toc,.toc__group,.toc ol,.toc li,.memory-card{min-width:0}.path{gap:18px;max-width:560px;margin:0 auto;padding-bottom:24px;display:grid}.path-chapter{--tone:#6cc24a;--tone-side:#4e9a33;--tone-pale:#e3f5d8;--tone-banner:#58ad3a;gap:8px;display:grid}.path-chapter--blue{--tone:#4f8ef7;--tone-side:#336fd6;--tone-pale:#e0ebff;--tone-banner:#3f7de8}.path-chapter--orange{--tone:#ff9b45;--tone-side:#e07a24;--tone-pale:#ffead6;--tone-banner:#f08533}.path-chapter--purple{--tone:#a77df0;--tone-side:#8459d3;--tone-pale:#eee5fd;--tone-banner:#9468e6}.path-banner{z-index:8;background:var(--tone-banner);color:#fff;box-shadow:0 5px 0 var(--tone-side);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px 16px 20px;display:flex;position:sticky;top:12px}.path-banner__eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:12.5px;font-weight:900}.path-banner__title{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1}.path-banner__guide{color:#fff;letter-spacing:.02em;cursor:pointer;min-height:44px;transition:background-color var(--dur-2), transform .22s var(--ease-pop);background:#ffffff14;border:2px solid #ffffff8c;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.path-banner__guide:hover,.path-banner__guide[aria-expanded=true]{background:#fff3}.path-banner__guide:active{transform:translateY(1px)scale(.98)}.path-guide{z-index:9;background:var(--surface);border:2px solid var(--tone);width:min(380px,100%);max-height:min(420px,60vh);box-shadow:var(--shadow-3);color:var(--ink);border-radius:18px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.path-guide ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.path-guide__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 10px;display:grid}.path-guide__item:hover{background:var(--tone-pale)}.path-guide__item>span:last-child{gap:2px;font-size:14.5px;display:grid}.path-guide__mark{background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.path-guide__item.is-locked .path-guide__mark{color:#a7aebb;background:#e5e7eb}.path-track{justify-items:center;gap:18px;margin:0;padding:18px 0 8px;list-style:none;display:grid}.path-step{justify-items:center;display:grid;position:relative}.path-step.is-open{z-index:30}.path-node-wrap{place-items:center;width:104px;height:104px;display:grid;position:relative}.path-node__ring{width:104px;height:104px;position:absolute;inset:0;transform:rotate(-90deg)}.path-node__ring-track{fill:none;stroke:#e5e7eb;stroke-width:8px}.path-node__ring-fill{fill:none;stroke:var(--tone);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray var(--dur-3) var(--ease-out)}.path-node{background:var(--tone);color:#fff;width:76px;height:70px;box-shadow:0 8px 0 var(--tone-side);cursor:pointer;transition:transform .26s var(--ease-pop), box-shadow .16s var(--ease-out), filter var(--dur-2);border:0;border-radius:50%;place-items:center;display:grid;position:relative;transform:translateY(-4px)}.path-node:before{content:"";background:#ffffff47;border-radius:50%;height:12px;position:absolute;top:8px;left:18px;right:18px}.path-glyph{filter:drop-shadow(0 2px #0000001f);transition:transform .3s var(--ease-pop);position:relative}.path-node:hover{filter:brightness(1.05);box-shadow:0 11px 0 var(--tone-side);transform:translateY(-7px)}.path-node:hover .path-glyph{transform:rotate(-10deg)scale(1.1)}.path-node:active,.path-node[aria-expanded=true]{box-shadow:0 1px 0 var(--tone-side);transform:translateY(3px)}.path-node--ready:not(.is-current){background:var(--tone-pale);color:var(--tone-side);box-shadow:inset 0 0 0 4px var(--tone), 0 8px 0 var(--tone-side)}.path-node--not_generated{background-color:var(--tone-pale);color:var(--tone-side);background-image:repeating-linear-gradient(45deg,#0000 0 7px,#ffffffb3 7px 14px)}.path-node--locked{color:#aab1bd;background:#e5e7eb;box-shadow:0 8px #c5cad3}.path-node--locked:before{background:#ffffff73}.path-node--locked:hover{filter:none;animation:.46s ease-in-out lock-wiggle;box-shadow:0 8px #c5cad3}@keyframes lock-wiggle{0%,to{transform:translateY(-4px)rotate(0)}25%{transform:translateY(-6px)rotate(-9deg)}50%{transform:translateY(-6px)rotate(7deg)}75%{transform:translateY(-5px)rotate(-4deg)}}.path-node.is-current{background:var(--tone);color:#fff;width:82px;height:76px}.path-node.is-current.path-node--not_generated{background-color:var(--tone);color:#fff;background-image:repeating-linear-gradient(45deg,#0000 0 7px,#ffffff2e 7px 14px)}.path-node.is-fresh{animation:pop .52s var(--ease-pop) both}.path-bubble{z-index:2;background:var(--surface);color:var(--tone-side);letter-spacing:.05em;border:2.5px solid #e5e7eb;border-radius:14px;margin-bottom:-2px;padding:9px 15px;font-size:15px;font-weight:900;animation:1.8s ease-in-out infinite bob;position:relative;box-shadow:0 4px #e5e7eb}.path-bubble:after{content:"";background:var(--surface);border-bottom:2.5px solid #e5e7eb;border-right:2.5px solid #e5e7eb;width:13px;height:13px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.path-bubble--making{border-color:var(--tone-pale);box-shadow:0 4px 0 var(--tone-pale);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:14px;animation:none;display:inline-flex}.path-bubble--making:after{border-color:var(--tone-pale)}.path-bubble__face{background:var(--tone-pale);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.path-node.is-making{background:var(--tone-pale);color:var(--tone-side);background-image:none;overflow:hidden}.path-node.is-making:after{content:"";height:var(--fill,0%);background:var(--tone);transition:height .7s var(--ease-out);position:absolute;inset:auto 0 0;box-shadow:inset 0 3px #ffffff59}.path-node.is-making:before,.path-node.is-making .path-glyph{z-index:1}.path-node.is-making.is-filled{color:#fff}.path-step--special{gap:6px}.path-special{color:#fff;cursor:pointer;width:72px;height:66px;transition:transform .26s var(--ease-pop), box-shadow .16s var(--ease-out);border:0;border-radius:22px;place-items:center;display:grid;position:relative;transform:translateY(-4px)}.path-special--cards{background:#ff8fb1;box-shadow:0 8px #dd6690}.path-special--trophy{background:#ffc93c;box-shadow:0 8px #d9a11b}.path-special:hover:not(:disabled){transform:translateY(-7px)rotate(-3deg)}.path-special:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0000002e}.path-special.is-locked{color:#aab1bd;cursor:default;background:#e5e7eb;box-shadow:0 8px #c5cad3}.path-special__label{color:var(--ink-3);font-size:12.5px;font-weight:900}.path-mascot{pointer-events:none;position:absolute;top:18px}.path-mascot--right{left:calc(50% + 84px)}.path-mascot--left{right:calc(50% + 84px)}.path-cat{pointer-events:none;animation:pop .56s var(--ease-pop) .22s backwards;position:absolute;top:-6px}.path-cat--right{left:calc(50% + 96px)}.path-cat--left{right:calc(50% + 96px)}.mascot__steam{animation:2.6s ease-in-out infinite steam}.mascot__flag{transform-box:fill-box;transform-origin:0;animation:2.2s ease-in-out infinite flag-wave}.mascot__zzz{animation:2.8s ease-in-out infinite snore}@keyframes steam{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes flag-wave{50%{transform:skewY(-8deg)scaleX(.9)}}@keyframes snore{0%,to{opacity:.4;transform:translateY(2px)}50%{opacity:1;transform:translate(2px,-3px)}}.path-jump{z-index:40;width:54px;height:54px;color:var(--blue-600);cursor:pointer;animation:pop .42s var(--ease-pop) backwards;transition:transform .22s var(--ease-pop);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:104px;right:32px;box-shadow:0 0 0 2.5px #e5e7eb,0 5px #d4d8df}.path-jump:hover{transform:translateY(-3px)}.path-pop{z-index:20;background:var(--surface);border:2px solid var(--tone);width:300px;box-shadow:var(--shadow-3);animation:path-pop-in var(--dur-2) var(--ease-out) both;border-radius:20px;gap:8px;padding:18px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.path-pop:before{content:"";background:var(--surface);border-left:2px solid var(--tone);border-top:2px solid var(--tone);width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.path-pop__title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.12}.path-pop__objective{color:var(--ink-2);font-size:14.5px}.path-pop__row{gap:8px;display:flex}.path-pop__row--stack{flex-direction:column}@keyframes path-pop-in{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.path-pop__edit{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:color var(--dur-2);background:0 0;align-items:center;gap:8px;margin-top:4px;padding:12px 4px 2px;font-weight:700;display:flex}.path-pop__edit svg:last-child{transition:transform var(--dur-2) var(--ease-out);margin-left:auto}.path-pop__edit:hover{color:var(--tone-side)}.path-pop__edit:hover svg:last-child{transform:translate(3px)}.path-glyph--check path{stroke-dasharray:40;animation:path-tick var(--dur-3) var(--ease-out) both}.path-node--done:hover .path-glyph{transform:scale(1.1)}@keyframes path-tick{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.path-end{justify-items:center;gap:4px;padding-top:8px;display:grid}.path-chest{background:var(--butter-100);width:92px;height:80px;box-shadow:0 6px 0 var(--butter-500);cursor:pointer;transition:transform var(--dur-1) var(--ease-out);border:0;border-radius:22px;place-items:center;display:grid}.path-chest:active:not(:disabled){box-shadow:0 2px 0 var(--butter-500);transform:translateY(4px)}.path-chest__box{fill:#f7dd72;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.path-chest__lid{fill:#f0cf52;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.path-chest__lock{fill:#fff;stroke:var(--ink);stroke-width:2.2px}.path-chest__band{stroke:var(--ink);stroke-width:2.2px}.path-chest.is-locked{background:var(--surface-3);cursor:default;filter:grayscale();opacity:.75;box-shadow:0 6px #d3cec0}.toc,.memory-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:10px;padding:18px;display:grid}.toc__group{gap:4px;display:grid}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc__item{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;font-weight:700;display:flex}.toc__item:hover{background:var(--surface-2);color:var(--ink)}.toc__icon{background:var(--surface-2);width:24px;height:24px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.toc__item--done .toc__icon{background:var(--sage-400);color:#fff}.toc__item.is-current{background:var(--butter-50);color:var(--ink)}.toc__item.is-current .toc__icon{background:var(--butter-300);color:var(--ink)}.toc__item--locked{color:var(--ink-3)}.toc__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.memory-card__head{align-items:center;gap:10px;display:flex}.memory-card__notes{gap:6px;display:grid}.memory-card__examples{flex-wrap:wrap;gap:6px;display:flex}.memory-card__examples .chip{min-height:28px;font-size:12.5px}.memory-card__auto{color:var(--ink-2);gap:12px;font-size:14px;display:grid}.memory-card__auto ul{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.dialog--wide{width:min(720px,100vw - 32px)}.dialog__head{justify-content:space-between;align-items:center;display:flex}.cover-actions{flex-wrap:wrap;gap:10px;display:flex}.cover-section{color:var(--ink-2);margin:0;font-size:14px;font-weight:850}.cover-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cover-find{flex:0 300px}.cover-subject-list{gap:4px;max-height:min(360px,44vh);padding:2px 4px 4px;display:grid;overflow-y:auto}.cover-group{z-index:1;background:var(--surface);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 0;padding:4px 2px;font-size:12px;font-weight:850;position:sticky;top:0}.cover-subjects{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.cover-subject{color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;transition:transform .24s var(--ease-pop), border-color var(--dur-2), background var(--dur-2);background:0 0;border:2px solid #0000;border-radius:18px;align-content:start;justify-items:center;gap:6px;padding:8px 4px;font-size:12.5px;font-weight:750;line-height:1.25;display:grid}.cover-subject:hover{background:var(--surface-2);transform:translateY(-3px)}.cover-subject:hover .subject-cover{transform:rotate(-4deg)}.cover-subject.is-current{border-color:var(--ink)}.cover-subject__auto{background:var(--butter-100);color:var(--butter-900);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:850}.subject-cover{transition:transform .24s var(--ease-pop);flex:none;display:block}.emoji-tile{--tile:56px;width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .3);background:var(--tile-a);transition:transform .28s var(--ease-pop);flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1.5px #23262b12,inset 0 -3px #23262b0d}.emoji-tile__art{object-fit:contain;filter:drop-shadow(0 3px 2px #23262b29);width:66%;height:66%}:is(a,button):hover>.emoji-tile,:is(a,button):hover>*>.emoji-tile{transform:rotate(-6deg)scale(1.06)}.emoji-tile--sky{--tile-a:#e3ecff;--tile-b:#b8cfff}.emoji-tile--butter{--tile-a:#fff3c4;--tile-b:#ffd77e}.emoji-tile--pink{--tile-a:#ffe4ec;--tile-b:#ffbcd0}.emoji-tile--mint{--tile-a:#dcf5e4;--tile-b:#a6e0bb}.emoji-tile--lilac{--tile-a:#efe7fd;--tile-b:#cbb6f4}.emoji-tile--peach{--tile-a:#ffeadc;--tile-b:#ffc39c}.emoji-tile--coral{--tile-a:#ffe1da;--tile-b:#ffa591}.emoji-tile--sage{--tile-a:#edf4e2;--tile-b:#c3dba2}@media (width<=1080px){.course-grid{grid-template-columns:minmax(0,1fr)}.course-aside{position:static}.course-aside--tracking{display:contents}.course-aside--tracking>.generation-panel{grid-row:1}}@media (width<=640px){.page-banner{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.page-banner__actions{grid-area:2/1/auto/-1;justify-content:flex-start}.page-banner__art svg{width:64px;height:64px}.job-card{flex-wrap:wrap;gap:12px;padding:14px}.resume{grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:20px}.resume>.mascot{align-self:start;width:60px;height:60px}.resume>:last-child{grid-column:1/-1;justify-self:stretch}.course-list ul{padding:10px}.course-row{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:14px}.course-row__title{font-size:19px}.course-row__cta{grid-column:1/-1}.path-mascot{display:none}.path-cat svg{width:76px;height:76px}.path-cat--right{left:calc(50% + 58px)}.path-cat--left{right:calc(50% + 58px)}.path-step{transform:none!important}.path-banner{padding:14px 14px 14px 16px;top:8px}.path-banner__title{font-size:22px}.path-jump{bottom:150px;right:16px}.course-head{flex-direction:column;align-items:flex-start}}.modes{gap:10px;display:grid}.mode-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:box-shadow var(--dur-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.mode-card strong{font-size:15.5px;display:block}.mode-card .meta{display:block}a.mode-card:hover{box-shadow:var(--shadow-2)}.mode-card--muted{background:var(--surface-2)}.job-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);align-items:flex-start;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.job-card--failed{box-shadow:none;background:0 0;border:0;padding:0}.job-card__body{flex:1;gap:8px;min-width:0;display:grid}.generation-panel{border:1.5px solid var(--sky-400);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-2);gap:10px;padding:16px;display:grid}.generation-panel.is-ready{border-color:var(--sage-400)}.generation-panel.is-failed{border-color:var(--coral-400)}.generation-panel.is-resting{border-color:var(--butter-400);background:var(--butter-50)}.generation-panel__head{align-items:center;gap:10px;min-width:0;display:flex}.generation-panel__head>div{flex:1;min-width:0}.generation-panel__head .eyebrow{margin:0 0 4px;font-size:11px}.generation-panel__head>.icon-btn{flex:none;align-self:start}.generation-panel__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.generation-panel__status{margin:0;font-size:14px;font-weight:800}.generation-panel__meter{align-items:center;gap:10px;display:flex}.generation-panel__meter>strong{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.generation-panel progress{appearance:none;background:var(--sky-50);width:100%;min-width:0;height:8px;color:var(--sky-700);border:0;border-radius:999px;overflow:hidden}.generation-panel progress::-webkit-progress-bar{background:var(--sky-50);border-radius:999px}.generation-panel progress::-webkit-progress-value{background:var(--sky-700);transition:width .7s var(--ease-out);border-radius:999px}.generation-panel progress::-moz-progress-bar{background:var(--sky-700);border-radius:999px}.generation-panel.is-ready progress::-webkit-progress-value{background:var(--sage-600)}.generation-panel.is-ready progress::-moz-progress-bar{background:var(--sage-600)}.generation-panel__count{margin:0;font-size:12px;line-height:1.5}.generation-panel__message{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.generation-panel__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.generation-panel__details{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-width:thin;gap:12px;max-height:min(30dvh,280px);padding-top:12px;display:grid;overflow-y:auto}.generation-panel__details .stage{align-items:start;font-size:13px}.generation-panel__details .stage__dot{flex:none;width:18px;height:18px}.generation-panel__details .meta{font-size:12px;line-height:1.5}.stages{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.stage{color:var(--ink-3);align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.stage__dot{border:2px solid var(--line-strong);background:var(--control);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.stage--done{color:var(--ink-2)}.stage--done .stage__dot{background:var(--sage-400);border-color:var(--sage-600)}.stage--active{color:var(--ink)}.stage--active .stage__dot{border-color:var(--butter-700);background:var(--butter-300);animation:1.6s ease-out infinite pulse-ring}.course-title{align-items:center;gap:6px;display:flex}.course-title__edit{opacity:.55}.course-title__edit:hover,.course-title__edit:focus-visible{opacity:1}.course-title-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-title-form__input{flex:260px;min-width:0;font-size:20px;font-weight:700}.course-title-form__problem{color:var(--coral-700,#b4442a);flex-basis:100%;margin:0}.path-pop,.path-pop *{overflow-wrap:anywhere;min-width:0}.generation-panel__early{background:var(--sage-50,#eef5e9);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.generation-panel__early .btn{justify-self:start}.early-reading{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(86vh,900px);display:flex}.early-reading[open]{display:flex}.early-reading__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 12px;display:flex}.early-reading__head h2{margin:2px 0 0;font-size:22px}.early-reading__body{padding:8px 24px 16px;overflow-y:auto}.early-reading__part{border-bottom:1px dashed var(--line);padding:16px 0}.early-reading__part:last-child{border-bottom:0}.early-reading__part h3{margin:4px 0 10px;font-size:19px}.early-reading__part.is-pending{opacity:.65}.early-reading__note{margin:0;padding:10px 24px 18px}.correction-part{gap:10px;display:grid}.correction-part__reasons{flex-wrap:wrap;gap:8px;display:flex}.correction-part__reasons .chip[aria-pressed=true]{background:var(--butter-100,#fdf3d3);border-color:var(--ink)}.exam-import{gap:12px;display:grid}.exam-import__drop{border:1.5px dashed var(--line-strong,var(--line));background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:22px 16px;display:grid}.exam-import__drop:hover{background:var(--surface-3)}.exam-import__preview{background:var(--surface-2);max-height:180px;font:12.5px/1.5 var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:6px 0 4px;padding:10px 12px;overflow:auto}button.mode-card{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.share-catalog{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.share-catalog .meta{grid-column:1/-1;margin:0}@media (width<=560px){.share-catalog{grid-template-columns:1fr}}.community-card__code{background:var(--sky-50);color:var(--sky-700);letter-spacing:.02em;border-radius:999px;justify-self:start;padding:1px 8px;font-size:12.5px;font-weight:800}.type-filter{margin:0 0 12px}.type-tag{border-radius:999px;justify-self:start;padding:1px 9px;font-size:11.5px;font-weight:800;display:inline-block}.type-tag--learn{color:#2f7a4d;background:#e3f6e8}.type-tag--practice{color:#2f55b8;background:#e6eeff}.type-tag--cards{color:#8a6a00;background:#fff4c7}.type-tag--exam{color:#8c2f48;background:#ffe9ee}.unit-grid{gap:22px;display:grid}.unit-grid--cards{--tint:#fff4c7;--edge:#e0b93b;--ink-strong:#8a6a00}.unit-grid--practice{--tint:#e6eeff;--edge:#6f93e8;--ink-strong:#2f55b8}.unit-grid__title{font-family:var(--font-display);margin:0 0 10px;font-size:22px;font-weight:700}.unit-grid__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.unit-tile{background:var(--surface);border:2px solid var(--line);box-shadow:0 3px 0 var(--line-strong);border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px 16px;display:grid}.unit-tile.is-current{border-color:var(--edge);box-shadow:0 3px 0 var(--edge);background:var(--tint)}.unit-tile.is-locked{opacity:.75}.unit-tile__num{background:var(--tint);width:32px;height:32px;color:var(--ink-strong);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.unit-tile.is-done .unit-tile__num{background:var(--sage-600);color:#fff}.unit-tile__text{gap:3px;min-width:0;display:grid}.unit-tile__text strong{font-size:15px;line-height:1.3}.unit-tile>.btn,.unit-tile__busy,.unit-tile__wait{grid-column:1/-1;justify-self:start}.unit-tile__busy{color:var(--ink-strong);font-size:13px;font-weight:800}.mock-exam{gap:14px;display:grid}.mock-exam label{gap:6px;display:grid}.mock-exam .chips,.mock-exam .segmented{margin-top:6px}.shared-actions{flex-wrap:wrap;align-items:flex-start}.shared-actions__files summary{cursor:pointer;list-style:none}.shared-actions__files summary::-webkit-details-marker{display:none}.shared-actions__files ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.shared-actions__files a{color:var(--ink);font-weight:600}.privacy-page__danger{border-color:#f2b8ad}.privacy-page__confirm{gap:10px;max-width:420px;display:grid}.ai-source{gap:14px;display:grid}.ai-source__options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ai-source__option{border:1.5px solid var(--line);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ai-source__option>span{gap:4px;display:grid}.ai-source__option[aria-checked=true]{border-color:var(--sage-500,#6fa26b);background:var(--mint-100,#e6f5ea);box-shadow:0 3px 0 var(--sage-500,#6fa26b)}.ai-source__option:disabled{cursor:default;opacity:.6}.ai-source__option[aria-checked=true]:disabled{opacity:1}.ai-source__key{border-top:1px dashed var(--line);gap:8px;padding-top:12px;display:grid}.ai-source__key label{gap:6px;max-width:460px;display:grid}.ai-source__actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.key-guide{gap:12px;margin:0;padding:0;list-style:none;display:grid}.library-row__text strong{align-items:center;gap:4px;display:inline-flex}.icon-btn--sm{opacity:.55;width:28px;height:28px}.icon-btn--sm:hover{opacity:1}.library-row--set .library-row__icon{background:var(--butter-100)}.library-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-rename input{border:1.5px solid var(--ink);min-width:0;font:inherit;border-radius:10px;flex:200px;padding:6px 10px;font-weight:700}.library-set{margin:4px 0 2px;font-size:14px}.library-set summary{cursor:pointer;color:var(--ink-2);font-weight:700}.library-set ul{background:var(--surface-2);border-radius:12px;gap:4px;margin:6px 0 0;padding:8px 10px;list-style:none;display:grid}.library-set li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.library-set li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-set a{font-weight:800}.lesson-shell{min-height:100vh;padding:0 28px 40px}.lesson-top{z-index:30;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f2f4f6e0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"back steps coin""title steps coin";align-items:center;column-gap:18px;margin:0 -28px 22px;padding:12px 28px 14px;display:grid;position:sticky;top:0}.lesson-top .back--bar{grid-area:back;font-size:13px}.lesson-top__title{grid-area:title;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;display:grid}.lesson-top__title>.emoji-tile{grid-row:span 2}.lesson-top__title>:not(.emoji-tile){grid-column:2}.lesson-top__title .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-top__title strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.1;overflow:hidden}.lesson-top .phase-steps{grid-area:steps}.lesson-top .coin-chip{grid-area:coin}.lesson-top__actions{grid-area:coin;align-items:center;gap:10px;display:flex}.lesson-edit{white-space:nowrap}.lesson-edit:hover svg{transform:rotate(-12deg)}.lesson-edit svg{transition:transform var(--dur-2) var(--ease-pop)}.lesson-top__bar{background:0 0;height:4px;position:absolute;bottom:-1px;left:0;right:0}.lesson-top__bar span{background:var(--sage-400);height:100%;transition:width var(--dur-3) var(--ease-out);border-radius:0 999px 999px 0;display:block}.back--bar{min-width:0;margin:0}.back--bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-steps{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}.phase-step{min-height:38px;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:14px;font-weight:800;display:inline-flex}.phase-step:hover{color:var(--ink)}.phase-step__num{background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.phase-step.is-done{color:var(--sage-800)}.phase-step.is-done .phase-step__num{background:var(--sage-400);color:#fff}.phase-step.is-current{background:var(--butter-100);color:var(--ink)}.phase-step.is-current .phase-step__num{background:var(--butter-400);color:var(--ink);box-shadow:0 2px 0 var(--butter-700)}.skip-ask{border-radius:var(--radius-lg);background:var(--control);border:1px solid var(--butter-100);max-width:820px;box-shadow:var(--shadow-2);align-items:center;gap:14px;margin:0 auto 18px;padding:14px 18px;display:flex}.skip-ask>div{flex:1}.tutor{max-width:860px;margin:0 auto}.tutor__feed{gap:16px;padding-bottom:28px;display:grid}.tutor__anchor{scroll-margin-top:104px}.tutor__thread{gap:14px;scroll-margin-bottom:160px;display:grid}.tutor__thread:empty{display:none}.tutor__aside{max-width:560px;margin-left:56px}.msg{animation:bubble-in .42s var(--ease-pop) backwards;align-items:flex-end;gap:12px;display:flex}.msg__avatar{background:var(--sage-100);border:1.5px solid var(--sage-200);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.msg.msg--map{animation:none}.msg__body{border-radius:22px;gap:8px;min-width:0;max-width:min(640px,100%);padding:14px 18px;font-size:16.5px;line-height:1.62;display:grid}.msg--tutor .msg__body{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:8px;box-shadow:0 10px 24px -16px #23262b4d}.msg--wide .msg__body{flex:1;max-width:none}.msg--me{justify-content:flex-end;padding-left:80px}.msg--me .msg__body{background:var(--blue-500);color:#fff;border-bottom-right-radius:8px;box-shadow:0 8px 18px -12px #2f5fd4bf}.msg--me .msg__action{color:#fff}.msg__action{color:var(--sage-800);font-weight:800}.msg__tools{gap:12px;display:flex}.lesson-section{gap:14px;padding:10px 8px 4px;display:grid}.lesson-section__title{font-family:var(--font-display);margin-top:-6px;font-size:32px;font-weight:700;line-height:1.08}.lesson-section__text{gap:12px;display:grid}.lesson-section__foot{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.quick-replies{flex-wrap:wrap;align-items:center;gap:8px;margin-left:58px;display:flex}.quick-replies--inline{margin:2px 0 0}.price{background:var(--butter-100);color:var(--butter-900);border-radius:999px;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:900;display:inline-flex}.btn--primary .price{color:#fff;background:#ffffff38}.typing{color:var(--ink-2);align-items:center;gap:10px;font-weight:700;display:flex}.typing__dots{gap:4px;display:inline-flex}.typing__dots i{background:var(--sage-400);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite typing}.typing__dots i:nth-child(2){animation-delay:.15s}.typing__dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.composer{z-index:20;gap:6px;margin-top:8px;padding:18px 0 12px;display:grid;position:sticky;bottom:0}.composer:before{content:"";z-index:-1;background:linear-gradient(to bottom, #f2f4f600, var(--paper) 42%);pointer-events:none;position:absolute;inset:-18px -24px 0}.lesson-map{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lesson-map button{text-align:left;width:100%;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14.5px;font-weight:700;display:flex}.lesson-map button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.lesson-map button:disabled{cursor:default}.lesson-map__dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.lesson-map .is-done button{color:var(--sage-800)}.lesson-map .is-done .lesson-map__dot{background:var(--sage-400);border-color:var(--sage-600);color:#fff}.lesson-map .is-current button{color:var(--ink)}.lesson-map .is-current .lesson-map__dot{background:var(--butter-300);border-color:var(--butter-700)}.composer__box{background:var(--control);border:1.5px solid var(--line-strong);box-shadow:0 18px 40px -22px #23262b61, 0 2px 0 var(--line);transition:border-color var(--dur-2);border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 10px 10px 14px;display:grid}.composer__box:focus-within{border-color:var(--sage-600)}.composer__target{letter-spacing:.05em;text-transform:uppercase;max-width:190px;color:var(--ink-3);align-self:center;font-size:11px;font-weight:900;display:grid}.composer__target select{text-transform:none;letter-spacing:0;min-width:0;color:var(--sage-800);text-overflow:ellipsis;cursor:pointer;background-color:#0000;border:0;padding:3px 0;font-size:13.5px;font-weight:800}.composer textarea{resize:none;background:0 0;border:0;outline:none;min-height:44px;max-height:180px;padding:11px 4px;font-size:16px;line-height:1.45}.composer__send{border-radius:18px;min-height:46px}.composer__note{text-align:center;color:var(--ink-3);font-size:12.5px}.practice{grid-template-columns:minmax(0, var(--reading-w)) var(--help-w);justify-content:center;align-items:start;gap:24px;display:grid}.practice__main{gap:14px;min-width:0;display:grid}.practice__gap{margin:0}.q-dots{flex-wrap:wrap;gap:8px;display:flex}.q-dot{border:2px solid var(--line-strong);background:var(--control);width:36px;height:36px;color:var(--ink-3);box-shadow:0 2px 0 var(--line-strong);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.q-dot:active{box-shadow:none;transform:translateY(2px)}.q-dot.is-right{background:var(--sage-400);border-color:var(--sage-600);color:#fff;box-shadow:0 2px 0 var(--sage-600)}.q-dot.is-wrong{background:var(--coral-400);border-color:var(--coral-600);color:#fff;box-shadow:0 2px 0 var(--coral-600)}.q-dot.is-self{background:var(--sky-50);border-color:var(--sky-400);color:var(--sky-700)}.q-dot.is-current{outline:3px solid var(--butter-400);outline-offset:2px}.lesson-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);animation:rise-in var(--dur-3) var(--ease-out) both;padding:32px 38px 28px}.result-wrap{max-width:760px;margin:0 auto}.step{gap:18px;display:grid}.step__foot{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding-top:18px;display:flex}.step__foot--end{justify-content:flex-end}.step__chips{flex-wrap:wrap;gap:8px;display:flex}.step__cta{align-items:center;gap:12px;margin-left:auto;display:flex}.missing{color:var(--coral-600);animation:shake var(--dur-3) var(--ease-out);font-size:14px;font-weight:700}.sources{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-chip{border:1px solid var(--line);background:var(--control);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800}.source-chip[aria-expanded=true]{background:var(--sky-50);border-color:var(--sky-400);color:var(--sky-700)}.source-quote{border-left:3px solid var(--sky-400);background:var(--sky-50);color:var(--ink-2);border-radius:0;margin:0;padding:12px 16px;font-size:15px}.question-prompt{font-size:21px;font-weight:800;line-height:1.4}.options{gap:10px;display:grid}.option{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:56px;box-shadow:0 2px 0 var(--line);text-align:left;cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1);border-radius:16px;align-items:center;gap:14px;padding:10px 16px;font-size:16.5px;font-weight:650;display:flex}.option:hover:not(:disabled){border-color:var(--sage-400)}.option:active:not(:disabled){box-shadow:0 .5px 0 var(--line);transform:translateY(1.5px)}.option__key{border:1.5px solid var(--line-strong);width:30px;height:30px;color:var(--ink-2);background:var(--control);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.option__text{flex:1;min-width:0}.option.is-chosen{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 2px 0 var(--blue-100)}.option.is-chosen .option__key{background:var(--blue-500);border-color:var(--blue-500);color:#fff;animation:pop var(--dur-2) var(--ease-pop)}.option.is-eliminated{opacity:.45;cursor:default;text-decoration:line-through}.option.is-correct{border-color:var(--sage-600);background:var(--sage-100)}.option.is-correct .option__key{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.option.is-wrong{border-color:var(--coral-400);background:var(--coral-50);animation:shake var(--dur-3) var(--ease-out)}.option.is-wrong .option__key{background:var(--coral-400);border-color:var(--coral-400);color:#fff}.option.is-muted{opacity:.6}.option:disabled{cursor:default}.cloze{line-height:2.4}.cloze-input{background:var(--butter-50);text-align:center;border-width:0 0 2.5px;border-radius:8px 8px 0 0;width:160px;min-height:40px;margin:0 6px;padding:6px 12px;font-weight:800;display:inline-block}.cloze-input.is-correct{background:var(--sage-100);border-color:var(--sage-600)}.cloze-input.is-wrong{background:var(--coral-50);border-color:var(--coral-400)}.match{gap:16px;display:grid}.match__pool{border:1.5px dashed var(--line-strong);background:var(--surface-2);border-radius:16px;flex-wrap:wrap;gap:8px;min-height:52px;padding:12px;display:flex}.match__pool.is-empty{justify-content:center;align-items:center}.match__card{border:1.5px solid var(--ink);background:var(--surface);min-width:0;max-width:100%;box-shadow:0 2px 0 var(--ink);color:var(--ink);font:inherit;text-align:left;cursor:grab;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1);border-radius:12px;align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.match__card:hover{background:var(--butter-50);transform:translateY(-1px)}.match__card:active{cursor:grabbing}.match__card.is-held{background:var(--butter-300);box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.match__rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.match__row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:6px 14px;display:grid}.match__left{font-weight:750}.match__slot{border:1.5px dashed var(--line-strong);background:var(--surface);cursor:pointer;min-width:0;min-height:50px;transition:border-color var(--dur-1), background var(--dur-1);border-radius:14px;align-items:center;padding:6px;display:flex}.match__slot.is-filled{background:0 0;border-style:solid;border-color:#0000;padding:0}.match__slot.is-filled .match__card{width:100%}.match__slot.is-ready,.match__slot.is-over{border-color:var(--sky-400);background:var(--sky-50)}.match__slot.is-pinned .match__card{border-color:var(--sage-600);background:var(--sage-50);cursor:default}.match__slot.is-correct .match__card{border-color:var(--sage-600);background:var(--sage-100);cursor:default}.match__slot.is-wrong .match__card{border-color:var(--coral-600);background:var(--coral-50);cursor:default}.match__slot.is-wrong:not(.is-filled){border-color:var(--coral-400)}.match__hint{color:var(--ink-3);padding:0 8px;font-size:14px}.match__answer{grid-column:2}@media (width<=640px){.match__row{grid-template-columns:minmax(0,1fr)}.match__answer{grid-column:1}}.ordering{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ordering__item{border:1.5px solid var(--line-strong);background:var(--surface);transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2);border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.ordering__num{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.ordering__text{flex:1;font-weight:650}.ordering__item.is-draggable{cursor:grab}.ordering__item.is-dragging{opacity:.45}.ordering__item.is-over{border-color:var(--sky-400);background:var(--sky-50);transform:translateY(2px)}.ordering__grip{color:var(--ink-3);flex:none}.ordering__moves{gap:2px;display:flex}.ordering__moves .icon-btn{width:34px;height:34px}.ordering__item.is-pinned{border-color:var(--sage-400);background:var(--sage-50)}.ordering__item.is-correct{border-color:var(--sage-600);background:var(--sage-50)}.ordering__item.is-wrong{border-color:var(--coral-400);background:var(--coral-50)}.criteria{gap:6px;margin:0;padding:0;list-style:none;display:grid}.criteria li{color:var(--ink-2);align-items:flex-start;gap:8px;display:flex}.hint-note{background:var(--butter-50);border:1px solid var(--butter-100);color:var(--butter-900);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14.5px;font-weight:700;display:flex}.solution{background:var(--sky-50);border:1px solid #d6e2f2;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.feedback{border-radius:16px;gap:10px;padding:16px 18px;display:grid}.feedback__head{align-items:center;gap:12px;display:flex}.feedback__title{font-size:17px;font-weight:900}.feedback__ref{color:var(--ink)}.feedback__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback--right{background:var(--sage-50);border:1px solid var(--sage-200)}.feedback--wrong{background:var(--coral-50);border:1px solid var(--coral-100)}.feedback--self{background:var(--surface-2);border:1px solid var(--line)}.ideas{gap:12px;margin:0;padding:0;list-style:none;display:grid}.idea{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:14px;padding:14px 16px;display:flex}.idea__num{background:var(--butter-300);width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.idea__text{color:var(--ink-2);margin-top:2px}.save-cards{background:var(--surface-2);border-radius:16px;gap:10px;padding:16px 18px;display:grid}.check-row{align-items:flex-start;gap:10px;font-size:15px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--sage-600);margin-top:3px}.step--result{text-align:center;justify-items:center;padding:18px 0 8px}.result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.help-panel{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);height:calc(100vh - 116px);min-height:460px;box-shadow:var(--shadow-2);animation:slide-in var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;position:sticky;top:96px;overflow:hidden}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.help-panel__head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px 12px 16px;display:flex}.help-panel__title{font-weight:900}.help-panel__target{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.help-panel__body{background:#f4f6fa;flex:1;align-content:start;gap:14px;min-height:160px;padding:16px 14px;display:grid;overflow-y:auto}.help-empty{background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:16px;padding:14px 16px;font-size:14.5px}.help-panel__sources{border-top:1px solid var(--line);padding:10px 16px;font-size:13.5px}.help-panel__sources summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-weight:800;display:flex}.help-panel__sources ul{max-height:160px;color:var(--ink-2);gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.help-panel__quick{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.help-panel__quick .chip{min-height:30px;font-size:13px}.help-panel__composer,.chat__composer{border:1.5px solid var(--line-strong);background:var(--control);transition:border-color var(--dur-2), box-shadow var(--dur-2);border-radius:24px;align-items:flex-end;gap:8px;margin:10px 12px 12px;padding:5px 5px 5px 16px;display:flex;box-shadow:0 12px 26px -20px #23262b80}.help-panel__composer:focus-within,.chat__composer:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #3b6fe824}.help-panel__composer .field,.help-panel__composer .field:focus,.chat__input{min-width:0;min-height:40px;max-height:160px;box-shadow:none;resize:none;font:inherit;field-sizing:content;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:9px 0;font-size:15.5px;line-height:1.45}.help-panel__composer .btn,.chat__send{border-radius:999px;flex:none;min-width:42px;min-height:42px;padding:0 13px}.chat-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.chat-row--me{justify-content:flex-end;padding-left:40px}.chat-avatar{background:var(--sage-100);border:1.5px solid var(--sage-200);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.chat-avatar--busy{animation:1.4s ease-in-out infinite avatar-think}@keyframes avatar-think{50%{transform:translateY(-3px)rotate(-5deg)}}.bubble{overflow-wrap:anywhere;min-width:0;max-width:88%;animation:bubble-in .42s var(--ease-pop) backwards;border-radius:20px;gap:6px;padding:11px 15px;font-size:15px;line-height:1.55;display:grid}.bubble--me{background:var(--blue-500);color:#fff;transform-origin:100% 100%;border-bottom-right-radius:6px;box-shadow:0 8px 18px -12px #2f5fd4bf}.bubble--bot{background:var(--surface);border:1px solid var(--line);transform-origin:0 100%;border-bottom-left-radius:6px;box-shadow:0 10px 22px -16px #23262b59}.bubble__who{color:var(--sage-800);font-size:12px;font-weight:900}.bubble__ref{font-size:14px}.bubble__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bubble--typing{color:var(--ink-3);grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;font-size:13.5px;font-weight:700}.bubble--typing .typing__dots i{background:var(--blue-500)}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}.rich{gap:8px;display:grid}.rich code{background:var(--surface-2);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.rich ul,.rich ol{gap:4px;margin:0;padding-left:22px;display:grid}.dialog.mindmap-help{width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:hidden}.mindmap-help .help-panel{border:0;height:min(720px,100dvh - 40px);position:static}@media (width<=1080px){.practice{grid-template-columns:minmax(0,1fr)}.help-panel{height:560px;position:static}.lesson-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back coin""title title""steps steps";row-gap:8px}}@media (width<=640px){.lesson-shell{padding:0 16px 32px}.lesson-top{margin:0 -16px 16px;padding:10px 16px 12px}.phase-step{padding-right:10px;font-size:13px}.msg--me{padding-left:24px}.msg__avatar{display:none}.quick-replies,.tutor__aside{margin-left:0}.composer__box{grid-template-columns:minmax(0,1fr) auto}.composer__target{grid-column:1/-1;max-width:none}.composer:before{inset:-18px -16px 0}.composer__send-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer__send{padding:0 12px}.composer textarea{scrollbar-width:none}.lesson-card{padding:22px 18px}}.short-review__ask{justify-items:start;gap:8px;display:grid}.short-review{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.short-review__title{align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.short-review__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.short-review__item{align-items:flex-start;gap:10px;display:flex}.short-review__mark{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.short-review__item.is-met .short-review__mark{background:var(--sage-100);color:var(--sage-800)}.short-review__item.is-partial .short-review__mark{background:var(--butter-100);color:var(--butter-900)}.short-review__item.is-missing .short-review__mark{background:var(--coral-50);color:var(--coral-800)}.web-answer{border:1.5px dashed var(--sky-400);background:var(--surface);border-radius:14px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.web-answer>p{margin:0}.lesson-section__tools{flex-wrap:wrap;gap:14px;display:inline-flex}.web-note{background:var(--sky-50);color:var(--sky-700);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:0 0 6px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.web-sources{border-top:1px dashed var(--line-strong);gap:4px;margin-top:8px;padding-top:8px;display:grid}.web-sources p{margin:0}.web-sources ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.web-sources a{color:var(--sky-700);word-break:break-word;align-items:center;gap:6px;font-weight:700;display:inline-flex}.feedback__review{border-radius:12px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:14px;line-height:1.45;display:flex}.feedback__review svg{flex:none;margin-top:3px}.feedback__review.is-same{color:#2f5d27;background:#e5f4e4}.feedback__review.is-different{color:#6b4f00;background:#fff3c4}.live-lesson{gap:18px;width:min(620px,100% - 32px);margin:48px auto 80px;display:grid}.live-lesson__wait{text-align:center;justify-items:center;gap:10px;display:grid}.live-lesson__wait .meta{max-width:46ch;margin:0}.live-lesson__parts{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:10px;margin:0;padding:14px 18px;list-style:none;display:grid}.live-lesson__parts li{color:var(--ink-3);align-items:center;gap:10px;font-weight:600;display:flex}.live-lesson__parts li.is-done{color:var(--ink)}.live-lesson__dot{background:var(--surface-2);width:24px;height:24px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.live-lesson__parts li.is-done .live-lesson__dot{background:var(--sage-600);color:#fff}.pending-questions{text-align:center;justify-items:center;gap:10px;padding:48px 16px;display:grid}.pending-questions .meta{max-width:46ch;margin:0}.pending-questions__meter{width:min(360px,100%)}.exam-solutions{gap:20px;max-width:860px;margin:0 auto;padding:24px 16px 64px;display:grid}.exam-solutions__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.exam-solution{background:var(--surface,#fff);border:1px solid var(--line);border-radius:20px;gap:12px;padding:20px;display:grid}.exam-solution__prompt{font-weight:700}.exam-solution__options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exam-solution__options li{background:var(--surface-2);border-radius:12px;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.exam-solution__options li.is-answer{background:var(--mint-100,#e6f5ea);font-weight:700}.exam-solution__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-solution__head .eyebrow{margin:0}.exam-solution__chip{background:var(--butter-100,#fdf3d3);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800}.exam-solution__chip.is-key{background:var(--mint-100,#e6f5ea)}.exam-solution__card{background:var(--mint-100,#e6f5ea);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.exam-solution__result{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.exam-solution__method{color:var(--ink-2);background:#ffffffb3;border-radius:12px;gap:4px;padding:10px 12px;font-size:14.5px;display:grid}.exam-solution__method>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:900}.true-false{gap:10px;margin:0;padding:0;list-style:none;display:grid}.true-false__row{border:2px solid var(--line-strong);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:12px 14px;display:grid}.true-false__row.is-right{border-color:var(--sage-400);background:var(--sage-50)}.true-false__row.is-wrong{border-color:var(--coral-400);background:var(--coral-50)}.true-false__choices{gap:6px;display:inline-flex}.true-false__choice{border:2px solid var(--line-strong);background:var(--surface);min-width:64px;font:inherit;cursor:pointer;border-radius:10px;padding:7px 12px;font-weight:800}.true-false__choice:hover:not(:disabled){border-color:var(--ink)}.true-false__choice.is-picked{border-color:var(--ink);background:var(--butter-300);box-shadow:0 2px 0 var(--ink)}.true-false__choice.is-truth{outline:2px solid var(--sage-600);outline-offset:1px}.true-false__mark{place-items:center;display:grid}@media (width<=560px){.true-false__row{grid-template-columns:minmax(0,1fr) 22px}.true-false__choices{grid-column:1/-1}}.question-prompt--essay{font-size:18px;font-weight:700;line-height:1.55}.question-prompt--essay p{margin:0 0 8px}.step__section{margin:-8px 0 0;font-weight:800}.essay__paper{border:2px dashed var(--line-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.essay__paper .meta{margin:0}.feedback.essay{gap:12px;display:grid}.essay__head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.essay__head .feedback__title{margin:0}.essay__toggle{margin-left:auto}.essay__solution{background:var(--mint-100,#e6f5ea);overflow-wrap:anywhere;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.essay__marks{gap:6px;display:grid}.essay__marks-title{margin:0;font-weight:800}.essay__marks ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.essay__marks label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.essay__marks input{width:17px;height:17px;accent-color:var(--sage-600);flex:none;transform:translateY(3px)}.feedback__unsure{align-items:center;gap:6px;margin:0;display:flex}.figure-note{background:var(--butter-50);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:14px;display:flex}.figure-sheet{z-index:400;background:#181a2873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.figure-sheet .source-preview{width:min(920px,100%);height:min(88dvh,900px);position:static}.exam-solution__section{border-bottom:2px solid var(--line);margin:0 0 2px;padding-bottom:8px;font-weight:900}.exam-solution__toggle{justify-self:start}.exam-solution__chip.is-unsure{background:var(--coral-50)}.exam-solution__options li strong{margin-left:auto;font-size:13px}.exam-solution__options li strong.is-true{color:var(--sage-600)}.exam-solution__options li strong.is-false{color:var(--coral-700,#b5462f)}.exam-solutions header{justify-items:start;gap:8px;display:grid}.rich-callout{background:#eef4ff;border-left:5px solid #8fb3f5;border-radius:14px;margin:10px 0;padding:10px 14px 10px 16px}.rich-callout.is-key{background:#fff6cf;border-left-color:#eecb3f}.rich-callout.is-example{background:#e8f7ee;border-left-color:#3fbf7f}.rich-callout.is-warn{background:#ffece3;border-left-color:#f27a2f}.chat-launcher{z-index:50;border:1.5px solid var(--line-strong);background:var(--control);box-shadow:0 3px 0 var(--line-strong), var(--shadow-2);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1);border-radius:999px;align-items:center;gap:4px;padding:4px 16px 4px 6px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px}.chat-launcher:hover{transform:translateY(-1px)}.chat-launcher:active{box-shadow:0 1px 0 var(--line-strong), var(--shadow-1);transform:translateY(2px)}.chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.chat--small{z-index:50;width:min(460px,100vw - 48px);height:min(700px,100vh - 48px);animation:rise-in var(--dur-3) var(--ease-out) both;position:fixed;bottom:24px;right:24px}.chat--large{flex:1;height:100%}.chat__head{border-bottom:1px solid var(--line);background:#e6efd8;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.chat__avatar{border:1.5px solid var(--sage-200);background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.chat__avatar:after{content:"";background:#4cc26a;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:-1px}.chat__who{align-items:center;gap:8px;min-width:0;display:flex}.chat__who .meta{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.chat__title{font-weight:900}.chat__tools{display:flex}.chat__list{background:#f4f6fa;flex:1;align-content:start;gap:14px;padding:16px 14px;display:grid;overflow-y:auto}.chat__list .bubble{font-size:15.5px}.chat-welcome{text-align:center;animation:rise-in .42s var(--ease-out) backwards;justify-items:center;gap:8px;padding:22px 10px 8px;display:grid}.chat-welcome__title{font-size:17px;font-weight:900}.chat-welcome__text{max-width:340px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.chat-welcome__starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.chat-welcome__starters .chip{animation:bubble-in .42s var(--ease-pop) backwards}.chat-welcome__starters .chip:nth-child(2){animation-delay:70ms}.chat-welcome__starters .chip:nth-child(3){animation-delay:.14s}.chat__attach{background:var(--surface);padding:8px 12px 0}.chat-pick{gap:8px;padding:16px;display:grid;overflow-y:auto}.chat-pick__item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.chat-pick__item:hover{border-color:var(--sage-400);background:var(--sage-50)}.chat-scrim{z-index:55;animation:fade-in var(--dur-2) var(--ease-out) both;background:#23262b47;place-items:center;display:grid;position:fixed;inset:0}.chat-large{width:min(1240px,100vw - 48px);height:min(900px,100vh - 48px);animation:rise-in var(--dur-3) var(--ease-out) both;gap:16px;display:flex}.chat--large .chat__list{padding:24px max(24px,50% - 380px)}.chat--large .bubble{font-size:16.5px}.chat-large__context{border-radius:var(--radius-xl);background:var(--surface);width:240px;box-shadow:var(--shadow-2);align-self:start;justify-items:start;gap:8px;padding:18px;display:grid}.chat-pick__item--free{border-color:var(--sage-300,#b9d3a8);background:var(--mint-100,#e6f5ea);margin-bottom:14px}.chat-pick__item--free strong{align-items:center;gap:6px;display:inline-flex}.chat__hint{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:2px 16px 12px;display:flex}.chat__hint .link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.panel-note{margin:0;padding:4px 18px 12px}.states .demo-frame{gap:10px;margin-bottom:26px;display:grid}.demo-frame__body{border-radius:var(--radius-xl);background:var(--surface-2);min-width:0;padding:clamp(12px,3vw,22px)}.brand-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.brand-sample{border-radius:var(--radius-lg);border:1.5px solid var(--line);background:var(--surface);gap:14px;margin:0;padding:22px;display:grid}.brand-sample.is-current{border-color:var(--sage-600);box-shadow:0 0 0 3px var(--sage-100)}.brand-sample__marks{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.brand-sample figcaption{gap:4px;display:grid}.mood-row{flex-wrap:wrap;gap:28px;display:flex}.mood-row figure{justify-items:center;gap:4px;margin:0;display:grid}.create-steps{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.create-steps li{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:14px;font-weight:800;display:inline-flex}.create-steps__num{background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.create-steps .is-done{color:var(--sage-800)}.create-steps .is-done .create-steps__num{background:var(--sage-400);color:#fff}.create-steps .is-current{background:var(--butter-100);border-color:var(--butter-300);color:var(--ink)}.create-steps .is-current .create-steps__num{background:var(--butter-400);box-shadow:0 2px 0 var(--butter-700)}.create-body{gap:18px;display:grid}.create-foot{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.create-source{gap:18px;display:grid}.drop{border-radius:var(--radius-xl);border:2.5px dashed var(--sky-400);text-align:center;transition:background-color var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease-out);background:#eef3fad1;justify-items:center;gap:12px;padding:40px 24px;display:grid}.drop.is-over{background:var(--sky-50);border-color:var(--sky-700);transform:scale(1.01)}.upload-rows{gap:6px;width:min(560px,100%);margin:6px 0 0;padding:0;list-style:none;display:grid}.upload-row{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:grid}.upload-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-row--done{border-color:var(--sage-200)}.upload-row--failed{border-color:var(--coral-100);background:var(--coral-50)}.create-source__more{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.create-source__more .panel{background:var(--surface);border:1px solid var(--line);gap:10px;padding:18px;display:grid}.paste{gap:8px;display:grid}.recent-sources{gap:4px;margin:0;padding:0;list-style:none;display:grid}.recent-source{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;font-weight:700;display:grid}.recent-source span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-source:hover{background:var(--surface-2)}.create-review{gap:14px;display:grid}.create-review__head{align-items:center;gap:14px;display:flex}.create-review details ul{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:14px}.fragments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fragment{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.fragment.is-edited{border-color:var(--butter-500);background:var(--butter-50)}.fragment__head{justify-content:space-between;align-items:center;display:flex}.fragment__text{white-space:pre-line;color:var(--ink-2);max-height:9.5em;font-size:14.5px;overflow:hidden}.create-read{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);gap:18px;padding:26px;display:grid}.create-read__intro{align-items:center;gap:18px;display:flex}.create-read__intro p+p{color:var(--ink-2);margin-top:6px}.create-read__form{gap:12px;display:grid}.create-read__form label{gap:6px;display:grid}.create-read.is-running{text-align:center;justify-items:center;padding:40px 26px}.roadmap-step{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.roadmap{gap:16px;display:grid}.roadmap__intro{border-radius:var(--radius-lg);background:var(--sage-50);border:1px solid var(--sage-200);align-items:center;gap:14px;padding:16px 18px;display:flex}.roadmap__summary{color:var(--ink-2)}.roadmap__title{gap:6px;display:grid}.field--title{font-family:var(--font-display);font-size:24px;font-weight:700}.roadmap-chapter{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);gap:10px;padding:16px;display:grid}.roadmap-chapter__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.roadmap-chapter__num{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#5f803e;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:900}.roadmap-chapter:nth-of-type(3n+2) .roadmap-chapter__num{background:#3d5d8c}.roadmap-chapter:nth-of-type(3n) .roadmap-chapter__num{background:#b5563a}.roadmap-chapter__name{font-size:17px;font-weight:800}.roadmap-lessons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.roadmap-lesson{border:1px solid var(--line);background:var(--paper);transition:border-color var(--dur-2);border-radius:14px}.roadmap-lesson.is-open{border-color:var(--sage-400);background:var(--surface)}.roadmap-lesson__row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:6px 6px 6px 10px;display:grid}.roadmap-lesson__main{min-width:0;display:grid}.roadmap-lesson__main .meta{margin-top:-4px;padding-left:11px}.roadmap-lesson__num{background:var(--butter-300);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.roadmap-lesson__title{background:0 0;border-color:#0000;min-height:38px;padding:6px 10px;font-weight:750}.roadmap-lesson__title:hover{border-color:var(--line)}.roadmap-lesson__pages{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmap-lesson__more{gap:10px;padding:4px 14px 14px 48px;display:grid}.roadmap-lesson__more label{gap:4px;display:grid}.roadmap-lesson__actions{flex-wrap:wrap;gap:6px;display:flex}.roadmap-lesson__sources{color:var(--ink-2);font-size:13.5px}.roadmap-lesson__sources ul{gap:6px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.chip--danger:hover:not(:disabled){border-color:var(--coral-400);color:var(--coral-600);background:var(--coral-50)}.chip--select select{font:inherit;color:var(--ink);cursor:pointer;background-color:#0000;border:0;font-weight:800}.roadmap__skipped{align-items:center}.roadmap__tools{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.suggest{gap:14px;display:grid;position:sticky;top:20px}.suggest__card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:14px;padding:18px;display:grid}.suggest__card label{gap:6px;display:grid}.suggest__card--tips ul{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;display:grid}.suggest__note{text-align:center}.segmented--stack{flex-direction:column;margin-top:6px}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rule-list{gap:6px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.chip-add .field{border-radius:999px;width:110px;min-height:34px;padding:4px 12px;font-size:13.5px}.count-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:700;display:grid!important}.count-row input{accent-color:var(--sage-600)}@media (width<=1080px){.roadmap-step,.create-source__more{grid-template-columns:minmax(0,1fr)}.suggest{position:static}}@media (width<=640px){.roadmap-lesson__more{padding-left:14px}.create-read__intro{text-align:center;flex-direction:column}}.suggest__card .check-row,.roadmap-lesson__more .chip--select{align-items:center;display:flex}.suggest__card .check-row{align-items:flex-start;gap:10px;font-size:14.5px}.purpose-picker button{text-align:left;gap:2px;min-height:0;padding:9px 12px;display:grid}.purpose-picker button span{color:var(--ink-2);font-size:12.5px;font-weight:500}.purpose-start{gap:10px;margin-bottom:20px;display:grid}.purpose-start__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:6px;display:grid}.purpose-start__option{text-align:left;min-height:66px;font:inherit;color:var(--ink);cursor:pointer;background:var(--tint);box-shadow:0 3px 0 var(--edge);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), border-color var(--dur-2);border:2px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.purpose-start__option:hover{box-shadow:0 4px 0 var(--edge);transform:translateY(-1px)}.purpose-start__option:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.purpose-start__option{--tint:#f1faf3;--edge:#bfe3c9}.purpose-start__option[aria-checked=true]{--tint:#e3f6e8;--edge:#58b47c;border-color:var(--edge)}.purpose-start__icon{object-fit:contain;width:52px;height:52px;transition:transform .26s var(--ease-pop);flex:none}.purpose-start__option:hover .purpose-start__icon{transform:rotate(-6deg)scale(1.06)}.purpose-start__text{gap:1px;min-width:0;display:grid}.purpose-start__text strong{font-size:15px;font-weight:800}.purpose-start__text span{color:var(--ink-3);font-size:12.5px;font-weight:700}.purpose-start__check{color:#fff;background:var(--edge);width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}@media (width<=760px){.purpose-start__options{grid-template-columns:1fr}}.suggest__card--focus{border:1.5px solid var(--edge-soft,var(--line-strong))}.suggest__card--mint{--edge-soft:#bfe3c9;background:#f1faf3}.suggest__card--sky{--edge-soft:#c9d8f7;background:#f2f6ff}.suggest__card--butter{--edge-soft:#f0e2a6;background:#fffaea}.suggest__lead{margin:-4px 0 2px}.split-pick{gap:8px;display:grid}.split-pick__counts{grid-template-columns:repeat(2,minmax(0,180px));align-items:end;gap:10px 14px;display:grid}.split-pick__counts label{color:var(--ink-2);gap:4px;font-size:13px;font-weight:700;display:grid}.split-pick__counts .meta{grid-column:1/-1;margin:0}.roadmap__kind{color:#8c2f48;background:#ffe9ee;border-radius:12px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;font-size:13.5px;font-weight:700;display:flex}.roadmap-lesson__tag{color:#8c2f48;background:#ffe9ee;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:11.5px;font-weight:800;display:inline-block}.recent-source span:nth-child(2) .meta{font-weight:500}.roadmap-chapter--fixed .roadmap-chapter__name{padding:8px 0}.purpose-start__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.byte-hint{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.byte-hint__cloud{color:var(--ink-3);white-space:nowrap;background:#fffdf5;border:1.5px solid #e3dcc1;border-radius:999px;padding:7px 14px;font-size:13px;position:relative;box-shadow:4px -3px 0 -1.5px #fffdf5,4px -3px #e3dcc1}.byte-hint__cloud strong{color:var(--ink-2)}.byte-hint__dots{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.byte-hint__dots i{background:#fffdf5;border:1.5px solid #e3dcc1;border-radius:50%;display:block}.byte-hint__dots i:first-child{width:7px;height:7px}.byte-hint__dots i:last-child{width:4px;height:4px;margin-bottom:4px}@media (width<=640px){.byte-hint{margin-left:0}.byte-hint__cloud{white-space:normal}}.purpose-start__text .purpose-start__note{color:var(--ink-3);opacity:.85;font-size:11.5px;font-weight:600}.practice-settings{gap:8px;display:grid}.practice-settings .title-m{margin-top:8px}.practice-settings__levels{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.practice-settings__levels .choice{text-align:left;border:1px solid var(--line);background:var(--control);color:var(--ink);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.practice-settings__levels .choice[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.depth-pick{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.depth-pick .choice{text-align:left;border:1px solid var(--line);background:var(--control);color:var(--ink);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.depth-pick .choice[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.panel-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);align-content:start;gap:12px;padding:20px 22px;display:grid}.panel-card--wide{grid-column:1/-1}.plain-list{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;display:grid}.segmented--fit button{white-space:nowrap;flex:auto}.coin-chip--link{justify-self:start;text-decoration:none}.coin-chip--link:hover{border-color:var(--butter-500)}.library__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search{width:min(320px,100%);color:var(--ink-3);align-items:center;display:flex;position:relative}.search svg{pointer-events:none;position:absolute;left:12px}.search .field{border-radius:999px;padding-left:38px}.undo-bar{align-items:center;margin-bottom:14px}.undo-bar .notice__body{flex:1}.lesson-top .cards-view{grid-area:steps;justify-self:start;min-width:220px}.deck{justify-items:center;gap:18px;max-width:760px;margin:0 auto;display:grid}.deck__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.deck__stage{width:min(640px,100%);height:360px;display:grid;position:relative}.deck__under{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fff1bf;border-radius:28px;position:absolute;inset:8px 10px -2px;transform:rotate(-2.6deg)translateY(8px)}.deck__under--far{background:#dfe8ff;transform:rotate(2.4deg)translateY(14px)}.flashcard{z-index:1;perspective:1400px;cursor:pointer;width:100%;height:100%;animation:card-in .46s var(--ease-pop) backwards;background:0 0;border:0;padding:0;position:relative}@keyframes card-in{0%{opacity:.4;transform:translateY(18px)rotate(-2.5deg)scale(.95)}}.flashcard.is-leaving-right,.flashcard.is-leaving-left{opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.5,0,.75,0),opacity .32s ease-in}.flashcard.is-leaving-right{transform:translate(115%)rotate(14deg)}.flashcard.is-leaving-left{transform:translate(-115%)rotate(-14deg)}.flashcard__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.34,1.25,.64,1);display:block;position:relative}.flashcard:hover .flashcard__inner{transform:translateY(-4px)}.flashcard.is-flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard.is-flipped:hover .flashcard__inner{transform:rotateY(180deg)translateY(-4px)}.flashcard__face{border:2px solid var(--ink);backface-visibility:hidden;box-shadow:0 7px 0 var(--ink);text-align:center;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:10px;padding:16px 26px 20px;display:grid;position:absolute;inset:0;overflow:hidden}.flashcard__face--front{background-color:#fffdf7;background-image:repeating-linear-gradient(#0000 0 35px,#3b6fe81f 35px 36px);background-position:0 58px}.flashcard__face--back{background:#effaf1;grid-template-rows:auto minmax(0,1fr);transform:rotateY(180deg)}.flashcard__face--front,.flashcard.is-flipped .flashcard__face--back{visibility:visible;transition:visibility 0s .15s}.flashcard__face--back,.flashcard.is-flipped .flashcard__face--front{visibility:hidden;transition:visibility 0s .15s}.flashcard__top{border-bottom:2px solid #f06e6e66;justify-content:space-between;justify-self:stretch;align-items:center;gap:10px;padding-bottom:10px;display:flex}.flashcard__face--back .flashcard__top{border-bottom-color:#5f803e59}.flashcard__tag{background:var(--butter-100);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:900;display:inline-flex}.flashcard__tag--answer{background:var(--sage-100);color:var(--sage-800)}.flashcard__count{color:var(--ink-3);font-size:12.5px;font-weight:800}.flashcard__text{white-space:pre-wrap;max-width:30ch;max-height:100%;color:var(--ink);padding:6px 4px;font-size:26px;font-weight:900;line-height:1.3;overflow:auto}.flashcard__flip{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.flashcard__back{text-align:center;place-self:center;gap:16px;max-width:40ch;max-height:100%;display:grid;overflow:auto}.flashcard__answer{color:var(--ink);font-size:22px;font-weight:800;line-height:1.4}.flashcard__example{text-align:left;color:var(--ink-2);background:#ffffffb3;border-radius:14px;gap:4px;padding:12px 16px;font-size:16px;font-style:italic;line-height:1.55;display:grid}.flashcard__example .eyebrow{font-style:normal}.deck__actions{gap:14px;margin-top:6px;display:flex}.deck__answer{min-width:170px;animation:pop .36s var(--ease-pop) backwards}.deck__answer+.deck__answer{animation-delay:60ms}.deck__hint,.deck__count{text-align:center}.deck__done{text-align:center;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);justify-items:center;gap:12px;padding:30px;display:grid}.deck__editor{max-width:640px;margin:18px auto 0}.card-editor{border-radius:var(--radius-lg);background:var(--surface);border:1.5px solid var(--sage-400);gap:10px;padding:16px;display:grid}.card-editor label{gap:6px;display:grid}.card-list{gap:12px;max-width:860px;margin:0 auto;display:grid}.card-list__head{justify-content:space-between;align-items:center;display:flex}.card-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.card-row:has(.card-editor){background:0 0;border:0;padding:0;display:block}.card-row__state{background:var(--surface-2);width:28px;height:28px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.card-row__state.is-remembered{background:var(--sage-400);color:#fff}.card-row__state.is-due{background:var(--coral-100);color:var(--coral-800)}.card-row__front{font-weight:800}.card-row__back{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-row__tools{display:flex}.practice-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.practice-setup{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);gap:18px;padding:24px;display:grid}.practice-mode{padding:4px}.practice-mode button{text-align:left;justify-items:start;gap:2px;min-height:62px;padding:10px 14px;display:grid}.practice-mode span{color:var(--ink-3);font-size:12.5px;font-weight:650}.practice-units{border:0;gap:6px;margin:0;padding:0;display:grid}.practice-units legend{margin-bottom:6px}.practice-units__tools{gap:14px;margin-bottom:4px;display:flex}.practice-unit{background:var(--surface-2);border-radius:12px;padding:8px 10px}.practice-history{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:12px;padding:18px;display:grid}.practice-history ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.practice-history__empty{text-align:center;justify-items:center;gap:6px;display:grid}.history-row{color:var(--ink-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:grid}.history-row:hover{background:var(--surface-2)}.history-row__score{background:var(--sage-100);min-width:52px;height:36px;color:var(--sage-800);border-radius:10px;place-items:center;padding:0 8px;font-weight:900;display:grid}.history-row__score.is-open{background:var(--butter-100);color:var(--butter-900)}.history-row__text{display:grid}.submit-bar{border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.practice--exam{grid-template-columns:minmax(0, var(--reading-w))}.q-dot.is-saved{background:var(--sky-50);border-color:var(--sky-400);color:var(--sky-700)}.review-title{margin:26px 0 12px}.review-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-item{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line-strong);gap:10px;padding:18px 20px;display:grid}.review-item.is-right{border-left-color:var(--sage-400)}.review-item.is-wrong{border-left-color:var(--coral-400)}.review-item__prompt{font-size:17px;font-weight:800}.library-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.library-row{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:box-shadow var(--dur-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.library-row:hover{box-shadow:var(--shadow-2)}.library-row__icon{background:var(--sky-50);width:52px;height:52px;color:var(--sky-700);border-radius:16px;place-items:center;display:grid}.library-row__text{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.library-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;overflow:hidden}.library-row__text .progress-bar{max-width:280px;height:6px}.library-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.note-new{border:1.5px solid var(--note-edge);background:var(--note-bg);cursor:text;transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out), box-shadow .32s var(--ease-out), transform .36s var(--ease-pop);border-radius:8px 8px 24px;gap:10px;margin:18px 0 26px;padding:18px 18px 14px;display:grid;position:relative;box-shadow:0 14px 26px -20px #23262b73}.notes>.note-new{margin:0}.notebook__start{text-align:left;width:min(560px,100%);margin-top:18px}.notebook__start>.note-new{min-height:116px;margin:0;padding:22px}.notebook__start .note-new__field{min-height:62px}.note-new.is-open{cursor:default;transform:translateY(-2px);box-shadow:0 24px 40px -26px #23262b99}.note-new__field{resize:none;width:100%;min-height:28px;max-height:320px;font:inherit;color:var(--ink);field-sizing:content;background:0 0;border:0;outline:none;padding:2px;font-size:16px;line-height:1.5}.note-new.is-open .note-new__field{min-height:84px}.note-new__field::placeholder{color:var(--ink-3)}.note-new__bar{border-top:1.5px dashed var(--note-edge);animation:rise-in .28s var(--ease-out) backwards;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.note-new__actions{gap:8px;margin-left:auto;display:flex}.note-new__save{animation:pop .38s var(--ease-pop) backwards}.notebook__bar{align-items:center}.notebook__colors{align-items:center;gap:8px;display:flex}.color-dots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-dot{background:var(--dot);width:26px;height:26px;color:var(--ink);cursor:pointer;transition:transform .24s var(--ease-pop), box-shadow var(--dur-2) var(--ease-out);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #23262b4d}.color-dot:hover{transform:scale(1.16)}.color-dot[aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}.color-dot--white{border-color:#dfe3ea}.color-dot--sm{width:18px;height:18px;cursor:inherit;display:inline-block}.note--white,.color-dot--white{--note-bg:#fff;--note-edge:#d9dee8;--dot:#fff}.note--butter,.color-dot--butter{--note-bg:#fff3b8;--note-edge:#ecd36a;--dot:#ffd84d}.note--peach,.color-dot--peach{--note-bg:#ffe2cc;--note-edge:#f2b88e;--dot:#ffab78}.note--pink,.color-dot--pink{--note-bg:#ffdbe5;--note-edge:#f0a4b9;--dot:#ff94b4}.note--lilac,.color-dot--lilac{--note-bg:#ebe2fb;--note-edge:#c5b5e3;--dot:#b99af0}.note--sky,.color-dot--sky{--note-bg:#dde8ff;--note-edge:#a9bdf8;--dot:#7fa7ff}.note--mint,.color-dot--mint{--note-bg:#d9f1df;--note-edge:#9cd2a9;--dot:#6fcf97}.notes{gap:24px;padding-top:12px;display:grid}.notes>.note-new{width:100%;max-width:560px}.notes__columns{align-items:start;gap:18px;display:grid}.notes__column{align-content:start;gap:24px;min-width:0;display:grid}.note{border:1.5px solid var(--note-edge);background:var(--note-bg);min-width:0;transition:transform .36s var(--ease-pop), box-shadow .26s var(--ease-out), background-color var(--dur-3) var(--ease-out);animation:note-in .48s var(--ease-pop) backwards;animation-delay:calc(var(--i,0) * 45ms);border-radius:6px 6px 22px;gap:10px;margin:0;padding:22px 18px 18px;display:grid;position:relative;transform:rotate(-.8deg);box-shadow:0 14px 22px -16px #23262b73}.note:nth-child(2n){transform:rotate(.7deg)}.note:nth-child(3n){transform:rotate(-.3deg)}.note:hover,.note:focus-within{z-index:2;transform:rotate(0)translateY(-5px);box-shadow:0 22px 30px -18px #23262b80}.note__tape{background:#ffffff9e;border:1px solid #23262b14;border-radius:3px;width:74px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #23262b14}@keyframes note-in{0%{opacity:0;transform:translateY(18px)rotate(-3deg)scale(.96)}}.note__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:900}.note__tools{opacity:.55;transition:opacity var(--dur-2);align-items:center;margin-left:auto;display:flex}.note:hover .note__tools,.note:focus-within .note__tools{opacity:1}.note__palette{background:#ffffffb3;border-radius:14px;padding:8px 10px}.note__body{overflow-wrap:anywhere;color:var(--ink);font-size:15.5px;line-height:1.55}.note__edit{gap:8px;display:grid}.progress-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:22px;margin-bottom:26px;display:grid}.streak-card{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .26s var(--ease-pop), box-shadow .26s var(--ease-out);background:#f0f3f8;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 18px;padding:22px 24px 18px;display:grid;position:relative}.streak-card.is-lit{background:#ffe6c4}.streak-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.streak-card__flame{place-items:center;display:grid}.streak-card__text{justify-items:start;gap:8px;display:grid}.streak-card__count{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:700;line-height:1}.streak-card__count span{margin-right:4px;font-size:64px}.streak-card__note{color:var(--ink-2);font-size:15px;line-height:1.45}.streak-card__total{color:var(--ink-2);grid-column:1/-1;font-size:13.5px;font-weight:700}.streak-week{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.streak-week li{justify-items:center;gap:4px;display:grid}.streak-week__dot{width:38px;height:38px;transition:transform .26s var(--ease-pop);background:#ffffffb3;border:2px solid #23262b1a;border-radius:50%;place-items:center;display:grid}.streak-week li.is-on .streak-week__dot{animation:pop .46s var(--ease-pop) backwards;background:#fff;border-color:#ffc7a1;box-shadow:0 3px #ffc7a1}.streak-week li.is-today .streak-week__dot{border:2px dashed #ff7a2a}.streak-week li.is-today.is-on .streak-week__dot{border-style:solid;box-shadow:0 3px #ff7a2a}.streak-week li:hover .streak-week__dot{transform:translateY(-3px)scale(1.1)}.streak-week__day{color:var(--ink-3);font-size:12px;font-weight:800}.streak-week li.is-today .streak-week__day{color:#d9541a}.flame{overflow:visible}.flame__shadow{fill:#23262b1f}.flame:not(.is-lit){filter:grayscale();opacity:.4}.flame.is-lit:not(.is-still) .flame__body{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite flame-sway}.flame.is-lit:not(.is-still) .flame__middle,.flame.is-lit:not(.is-still) .flame__core{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite alternate flame-flicker}.flame.is-lit:not(.is-still) .flame__core{animation-duration:.8s;animation-delay:-.3s}@keyframes flame-sway{0%,to{transform:rotate(-1.5deg)scaleY(1)}50%{transform:rotate(1.8deg)scaleY(1.04)}}@keyframes flame-flicker{0%{transform:scale(.94,.9)}to{transform:scale(1.03,1.06)}}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tile{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);transition:transform .24s var(--ease-pop), box-shadow .24s var(--ease-out);border-radius:18px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex;transform:rotate(-1deg)}.tile:nth-child(2n){transform:rotate(.8deg)}.tile:hover{box-shadow:6px 6px 0 var(--ink);transform:rotate(0)translateY(-4px)}.tile--butter{background:#ffe27a}.tile--pink{background:#ffc4d3}.tile--sky{background:#b9d2ff}.tile--mint{background:#bde8c8}.tile__icon{border:2px solid var(--ink);width:50px;height:50px;box-shadow:2px 2px 0 var(--ink);transition:transform .26s var(--ease-pop);background:#fff;border-radius:16px;flex:none;place-items:center;display:grid}.tile:hover .tile__icon{transform:rotate(-8deg)scale(1.06)}.tile__text{gap:4px;min-width:0;display:grid}.tile__value{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1}.tile__label{color:var(--ink-2);font-size:14px;font-weight:800;line-height:1.3}.tile__hint{color:var(--ink);align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.graph-card{border:2px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 var(--ink);border-radius:20px;gap:14px;margin-bottom:26px;padding:20px 22px 16px;display:grid}.graph-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.graph-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;font-weight:700;list-style:none;display:flex}.graph-legend li{align-items:center;gap:6px;display:inline-flex}.graph-legend .graph-cell{border-radius:4px;width:13px;height:13px;animation:none}.graph-scroll{scrollbar-width:thin;padding:4px 6px 10px 0;overflow-x:auto}.graph{grid-template-columns:30px repeat(var(--weeks), 20px);grid-template-rows:18px repeat(7,20px);gap:5px;width:max-content;display:grid}.graph__month{white-space:nowrap;color:var(--ink-3);grid-row:1;align-self:end;font-size:12px;font-weight:800}.graph__weekday,.graph__corner{z-index:1;background:var(--surface);position:sticky;left:0}.graph__corner{grid-area:1/1}.graph__weekday{color:var(--ink-3);grid-column:1;align-self:stretch;align-items:center;font-size:12px;font-weight:800;display:grid}.graph-cell{width:20px;height:20px;animation:graph-pop .42s var(--ease-pop) backwards;animation-delay:calc(var(--w,0) * 16ms);background:#e6eaf1;border-radius:6px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:block}.graph-cell.level-1,.graph-cell.level-2,.graph-cell.level-3{border:1.5px solid var(--ink);box-shadow:1.5px 1.5px 0 var(--ink)}.graph-cell.level-1{background:#d4ecc0}.graph-cell.level-2{background:#9ed27a}.graph-cell.level-3{background:#5da83f}.graph .graph-cell:hover{transform:scale(1.22)}.graph .graph-cell.level-1:hover,.graph .graph-cell.level-2:hover,.graph .graph-cell.level-3:hover{transform:scale(1.28)rotate(6deg)}@keyframes graph-pop{0%{opacity:0;transform:scale(.4)}}.progress-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:26px;display:grid}.panel-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.missions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mission{animation:rise-in .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.mission__icon{background:var(--butter-100);width:40px;height:40px;color:var(--butter-900);transition:transform .24s var(--ease-pop);border-radius:13px;place-items:center;display:grid}.mission:hover .mission__icon{transform:rotate(-8deg)scale(1.08)}.mission.is-done .mission__icon{background:var(--sage-400);color:#fff}.mission__text{gap:4px;display:grid}.course-progress{gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-progress a{color:inherit;transition:background-color var(--dur-2), transform .24s var(--ease-pop);border-radius:14px;gap:6px;padding:10px 12px;text-decoration:none;display:grid}.course-progress a:hover{background:var(--surface-2);transform:translate(3px)}.course-progress__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.course-progress__top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-progress__pct{font-family:var(--font-display);font-size:20px}.ach-shelf{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:22px;padding:20px;display:grid}.ach-book{border:2px solid var(--ink);min-height:230px;box-shadow:5px 5px 0 var(--ink), inset 14px 0 0 #2b2f3624, inset 16px 0 0 #ffffff59;color:var(--ink);transition:transform .26s var(--ease-pop), box-shadow .26s var(--ease-out);background:#fbbd5c;border-radius:6px 18px 18px 6px;align-content:end;gap:8px;padding:22px 18px 18px 30px;text-decoration:none;display:grid;position:relative;transform:rotate(-2deg)}.ach-book:hover{box-shadow:7px 7px 0 var(--ink), inset 14px 0 0 #2b2f3624, inset 16px 0 0 #ffffff59;transform:rotate(0)translateY(-4px)}.ach-book__ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);background:#e8654f;width:18px;height:52px;position:absolute;top:-2px;right:26px}.ach-book__label{font-family:var(--font-display);text-transform:uppercase;font-size:24px;line-height:1.05}.ach-book__count{font-family:var(--font-display);font-size:44px;line-height:1}.ach-book__count small{opacity:.7;font-size:22px}.ach-book__bar{background:#ffffff8c}.ach-book__open{align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex}.ach-shelf__body{align-content:start;gap:14px;display:grid}.ach-shelf__body h3{margin:0 0 8px}.ach-recent{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ach-recent li{align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.ach-next{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ach-next li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ach-next li>div{gap:5px;display:grid}.ach-next__top{justify-content:space-between;gap:10px;font-size:14px;display:flex}.ach-page{gap:20px;display:grid}.ach-summary{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.ach-summary__count{align-items:baseline;gap:8px;display:flex}.ach-summary__count strong{font-family:var(--font-display);font-size:36px;line-height:1}.ach-summary__count small{color:var(--ink-3);font-size:20px}.ach-summary__coin{background:#fff3c4;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.ach-tabs{flex-wrap:wrap;gap:8px;display:flex}.ach-tabs__count{opacity:.7;font-size:12px}.ach-chapter{border-radius:6px var(--radius-lg) var(--radius-lg) 6px;background:linear-gradient(90deg, transparent 12px, #e8654f40 12px, #e8654f40 14px, transparent 14px), var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 var(--line), 0 4px 0 -1px var(--surface), 0 5px 0 -1px var(--line);gap:14px;padding:20px 20px 22px 30px;display:grid}.ach-chapter__title{font-family:var(--font-display);align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.ach-pages{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ach-card{border:1.5px dashed var(--line-strong);background:var(--surface-2);animation:rise-in .42s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 10) * 40ms);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.ach-card.is-earned{border:2px solid var(--ink);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.ach-card__art{position:relative}.ach-card:not(.is-earned) .ach-card__art .emoji-tile{filter:grayscale();opacity:.45}.ach-card__lock{border:2px solid var(--line-strong);width:24px;height:24px;color:var(--ink-3);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.ach-card__body{gap:6px;min-width:0;display:grid}.ach-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ach-card__how{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.4}.ach-card__done{color:#3f7a2a;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.ach-card__meta{color:var(--ink-3);justify-content:space-between;gap:8px;margin:0;font-size:12.5px;display:flex}.ach-tier{border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:800}.ach-tier--easy{color:#3f7a2a;background:#e5f4e4}.ach-tier--medium{color:#2f5fc4;background:#e7f1fb}.ach-tier--hard{color:#c2412d;background:#f9ece7}.ach-tier--epic{color:#6a47b8;background:#efedff}.ach-pop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .22s var(--ease-out);background:#1c1e247a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ach-pop__card{--tone-a:#ffe9a8;--tone-b:#ffc94d;background:var(--surface);border:2px solid var(--ink);width:min(400px,100%);box-shadow:0 6px 0 var(--ink), 0 30px 70px #14161c59;text-align:center;animation:ach-card .56s var(--ease-pop);border-radius:28px;outline:none;position:relative;overflow:hidden}.ach-pop__card.is-pink{--tone-a:#ffe0ea;--tone-b:#ff9fbc}.ach-pop__card.is-sky{--tone-a:#dfeeff;--tone-b:#8fbaf5}.ach-pop__card.is-mint,.ach-pop__card.is-sage{--tone-a:#dcf5e6;--tone-b:#7ed6a8}.ach-pop__card.is-lilac{--tone-a:#ece4ff;--tone-b:#b69cff}.ach-pop__card.is-peach,.ach-pop__card.is-coral{--tone-a:#ffe6d6;--tone-b:#ffa36b}.ach-pop__stage{background:radial-gradient(120% 90% at 50% 100%, var(--tone-a), var(--tone-b));border-bottom:2px solid var(--ink);height:210px;position:relative;overflow:hidden}.ach-pop__rays{background:repeating-conic-gradient(#ffffff61 0 9deg, transparent 9deg 22.5deg);width:560px;height:560px;margin:-280px 0 0 -280px;animation:18s linear infinite ach-rays;position:absolute;top:58%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 75%);mask-image:radial-gradient(closest-side,#000 30%,#0000 75%)}.ach-pop__badge{animation:ach-drop .72s var(--ease-pop) .12s backwards;position:absolute;top:44px;left:50%;transform:translate(-50%)}.ach-pop__badge .emoji-tile{box-shadow:0 4px 0 var(--ink);animation:3.2s ease-in-out 1s infinite ach-float}.ach-pop__ring{opacity:0;animation:ach-ring .9s var(--ease-out) .64s;border:3px solid #fff;border-radius:30px;position:absolute;inset:-6px}.ach-pop__byte{transform-origin:50% 100%;animation:1.1s cubic-bezier(.3,.7,.4,1) .38s 3 backwards ach-jump;position:absolute;bottom:-12px;right:10px}.ach-pop__confetti{position:absolute;top:90px;left:50%}.ach-pop__confetti i{opacity:0;animation:ach-confetti 1.5s cubic-bezier(.15, .7, .3, 1) var(--d) forwards;border:1.5px solid #23262b8c;position:absolute;top:0;left:0}.ach-pop__body{justify-items:center;gap:8px;padding:20px 24px 22px;display:grid}.ach-pop__eyebrow{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;animation:ach-rise .42s var(--ease-pop) .52s backwards;border-radius:999px;margin:0;padding:3px 12px;font-size:12px;font-weight:800}.ach-pop__title{font-family:var(--font-display);animation:ach-rise .46s var(--ease-pop) .6s backwards;margin:0;font-size:28px;line-height:1.12}.ach-pop__how{color:var(--ink-2);animation:ach-rise .46s var(--ease-pop) .68s backwards;margin:0;font-size:14.5px}.ach-pop__coin{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-variant-numeric:tabular-nums;animation:ach-rise .46s var(--ease-pop) .76s backwards;background:#fff3c4;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:7px 8px 7px 14px;font-weight:900;display:inline-flex}.ach-pop__coin em{background:#fff;border-radius:999px;margin-left:4px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:800}.ach-pop__actions{animation:ach-rise .46s var(--ease-pop) .86s backwards;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}@keyframes ach-card{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:none}}@keyframes ach-rays{to{transform:rotate(360deg)}}@keyframes ach-drop{0%{transform:translate(-50%,-150px)rotate(-14deg)}65%{transform:translate(-50%,8px)rotate(4deg)scale(1.06,.94)}to{transform:translate(-50%)rotate(0)}}@keyframes ach-float{50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes ach-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@keyframes ach-jump{0%{transform:translateY(0)scale(1)}12%{transform:translateY(0)scale(1.12,.86)}42%{transform:translateY(-54px)scale(.94,1.08)rotate(-6deg)}70%{transform:translateY(0)scale(1.1,.9)}85%{transform:translateY(0)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}@keyframes ach-confetti{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 140px)) rotate(var(--r))}}@keyframes ach-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ach-pop,.ach-pop__card,.ach-pop__badge,.ach-pop__badge .emoji-tile,.ach-pop__byte,.ach-pop__rays,.ach-pop__body>*{animation:none}.ach-pop__confetti,.ach-pop__ring{display:none}}@media (width<=720px){.ach-shelf{grid-template-columns:minmax(0,1fr)}.ach-book{min-height:170px}.ach-summary{grid-template-columns:minmax(0,1fr)}}.ledger{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ledger li{border-bottom:1px dashed var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.ledger__amount{color:var(--coral-600);font-weight:900}.ledger__amount.is-plus{color:var(--sage-600)}.tutor-style{gap:12px;display:grid}.tutor-style__head{align-items:center;gap:14px;display:flex}.tutor-style__field{gap:6px;display:grid}.tutor-style .chips{flex-wrap:wrap;gap:8px;margin-top:-2px;display:flex}.tutor-style .chip[aria-pressed=true]{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-800)}.tutor-style__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-pair{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:22px;margin-top:22px;display:grid}.coin-card{scroll-margin-top:24px}.coin-card__balance{align-items:center;gap:14px;display:flex}.coin-card__icon{border:2px solid var(--ink);background:var(--butter-300);width:52px;height:52px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;flex:none;place-items:center;animation:5s ease-in-out infinite coin-spin;display:grid}@keyframes coin-spin{0%,80%,to{transform:rotateY(0)}90%{transform:rotateY(180deg)}}.coin-card__value{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.coin-history{justify-items:start;gap:12px;display:grid}.coin-history__body{width:100%;max-height:360px;overflow:auto}.models{gap:10px;margin:0;padding:0;list-style:none;display:grid}.model{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.model.is-selected{border-color:var(--sage-600);background:var(--sage-50)}.model__text{justify-items:start;gap:4px;display:grid}.model__text .meta{align-items:center;gap:6px;display:inline-flex}.model__warn{grid-column:1/-1}.model__note{max-width:62ch;color:var(--ink-2);font-size:14px;line-height:1.45}.ai-tasks{gap:12px;display:grid}.ai-tasks__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-tier{border:1.5px solid var(--line);border-radius:16px;align-content:start;gap:8px;padding:14px 16px;display:grid}.ai-tier--free{background:#f1f6ea}.ai-tier--light{background:#fdf7dc}.ai-tier--heavy{background:#fcefe9}.ai-tier__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-tier .prices strong{white-space:nowrap}.ai-tier ul:not(.prices){gap:4px;margin:0;padding-left:18px;font-size:14.5px;display:grid}@media (width<=860px){.ai-tasks__grid{grid-template-columns:minmax(0,1fr)}}.prices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.prices li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 2px;font-size:14.5px;display:flex}@media (width<=1080px){.settings-pair,.practice-grid,.progress-hero,.progress-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tile{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.tile>svg{width:44px;height:44px}.tile__value{font-size:30px}.streak-card{grid-template-columns:minmax(0,1fr);justify-items:start}.streak-card__flame svg{width:84px;height:84px}.kbd-hint{display:none}.library-row{grid-template-columns:auto minmax(0,1fr)}.library-row__actions{grid-column:1/-1;justify-content:flex-start}.note-new{grid-template-columns:minmax(0,1fr)}.deck__stage{height:320px}.flashcard__text{font-size:22px}.deck__answer{flex:1;min-width:0}}.card-quiz{gap:14px;width:min(820px,100%);margin:8px auto 96px;display:grid}.card-quiz__title{margin:0}.card-quiz__word{font-size:34px;line-height:1.25}.card-quiz__input{width:100%}.card-quiz__input.is-correct{background:var(--sage-100);border-color:var(--sage-600)}.card-quiz__input.is-wrong{background:var(--coral-50);border-color:var(--coral-400)}.card-quiz__card{color:var(--ink-soft,inherit);overflow-wrap:anywhere;margin:0}@media (width<=640px){.card-quiz .lesson-card{padding:20px 16px 18px}.card-quiz__word{font-size:28px}}.card-list__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.unit-grid__quiz{border:2px dashed var(--line-strong);background:var(--butter-50);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.library__tidy{justify-content:flex-end;margin:0 0 10px;display:flex}.mock-exam__kinds{gap:8px;display:grid}.mock-exam__kinds .choice{text-align:left;border:1px solid var(--line);background:var(--control);color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.mock-exam__kinds .choice[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}:is(.course-list ul,.library-list,.community-list,.modes,.models,.toc ol,.card-list ul,.chat-pick,.ledger)>*{animation:fade-in .32s var(--ease-out) backwards}:is(.course-list ul,.library-list,.community-list,.modes,.models,.toc ol,.card-list ul,.chat-pick,.ledger)>:nth-child(2){animation-delay:45ms}:is(.course-list ul,.library-list,.community-list,.modes,.models,.toc ol,.card-list ul,.chat-pick,.ledger)>:nth-child(3){animation-delay:90ms}:is(.course-list ul,.library-list,.community-list,.modes,.models,.toc ol,.card-list ul,.chat-pick,.ledger)>:nth-child(4){animation-delay:.135s}:is(.course-list ul,.library-list,.community-list,.modes,.models,.toc ol,.card-list ul,.chat-pick,.ledger)>:nth-child(5){animation-delay:.18s}:is(.course-list ul,.library-list,.community-list,.modes,.models,.toc ol,.card-list ul,.chat-pick,.ledger)>:nth-child(n+6){animation-delay:.225s}.btn{transition:transform .24s var(--ease-pop), box-shadow .16s var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1.5px)}.btn:active:not(:disabled){transition-duration:90ms;transform:translateY(1.5px)scale(.98)}.chip{transition:transform .22s var(--ease-pop), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2)}.chip:hover:not(:disabled){transform:translateY(-1.5px)}.chip:active:not(:disabled){transform:scale(.96)}.nav__item{transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2), transform .24s var(--ease-pop)}.nav__item:hover:not([aria-current=page]){transform:translate(3px)}.nav__item svg,.icon-btn svg{transition:transform .26s var(--ease-pop)}.nav__item:hover svg{transform:rotate(-8deg)scale(1.12)}.icon-btn:hover svg{transform:rotate(-6deg)scale(1.12)}.progress-bar>span{transform-origin:0;animation:bar-fill .9s var(--ease-out) .12s backwards}@keyframes bar-fill{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) *,:root:not([data-motion=on]) :before,:root:not([data-motion=on]) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.together-tabs{background:var(--surface-3);border-radius:14px;gap:4px;padding:4px;display:flex}.together-tabs a{min-height:38px;color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.together-tabs a:hover{color:var(--ink)}.together-tabs a[aria-current=page]{background:var(--control);color:var(--ink);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line)}.together-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.together-grid--rooms{grid-template-columns:360px minmax(0,1fr)}.together-aside{align-content:start;gap:16px;display:grid}.community-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.community-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:inherit;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid}.community-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.community-card__text{gap:4px;min-width:0;display:grid}.community-card__text strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:600;line-height:1.15;overflow:hidden}.community-card__stats{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13.5px;font-weight:700;display:flex}.community-card__stats>span{align-items:center;gap:5px;display:inline-flex}.community-card__stats svg{color:var(--coral-600)}section>.invite-form{border:1.5px solid var(--sage-400);margin-bottom:22px}.invite-form input{font-family:ui-monospace,SF Mono,Menlo,monospace}.unit-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.unit-list li{background:var(--surface-2);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.unit-list__num{background:var(--control);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.unit-list__title{font-weight:700}.join-card{border:1.5px solid var(--sage-400)}.feedback{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip.is-on{background:var(--coral-50);border-color:var(--coral-400);color:var(--coral-800)}.chip.is-on svg{fill:currentColor}.stars{gap:2px;display:inline-flex}.stars button{width:34px;height:34px;color:var(--line-strong);cursor:pointer;transition:transform var(--dur-1) var(--ease-pop), color var(--dur-2);background:0 0;border:0;border-radius:8px;padding:0;font-size:22px;line-height:1}.stars button.is-on{color:var(--butter-500)}.stars button:hover:not(:disabled){transform:scale(1.18)}.report-form{gap:10px;display:grid}.report-form label{gap:6px;display:grid}.share-main{align-content:start;gap:16px;display:grid}.visibility-options{gap:8px;display:grid}.visibility-option{border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), transform var(--dur-1) var(--ease-out);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.visibility-option:hover:not(:disabled){border-color:var(--line-strong)}.visibility-option[aria-checked=true]{border-color:var(--sage-600);background:var(--sage-50)}.visibility-option:disabled{cursor:not-allowed;opacity:.5}.visibility-option strong{align-items:center;gap:8px;margin-bottom:2px;display:flex}.visibility-option__icon{background:var(--surface-2);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.visibility-option[aria-checked=true] .visibility-option__icon{background:var(--sage-400);color:#fff}.check-row.is-disabled{opacity:.5}.share-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.tick-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tick-list li{align-items:flex-start;gap:8px;display:flex}.tick-list svg{color:var(--sage-600);flex:none;margin-top:2px}.tick-list--muted{color:var(--ink-2)}.tick-list--muted svg{color:var(--ink-3)}.invite-code{gap:10px;display:grid}.invite-code code{background:var(--surface-2);border:1px dashed var(--line-strong);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700}.invite-code__actions{flex-wrap:wrap;gap:8px;display:flex}.share-status__now{align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-list li{border-bottom:1px dashed var(--line);gap:2px;padding-bottom:10px;display:grid}.room-join,.room-create{gap:14px;display:grid}.room-join label,.room-create label:not(.check-row):not(.count-row){gap:6px;display:grid}.room-code-input{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:26px}.room-create__head{align-items:center;gap:14px;display:flex}.room-create__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.room-create__row .segmented{margin-top:6px}.room-rules{border-top:1px dashed var(--line);padding-top:10px}.room-recent{gap:4px;margin:0;padding:0;list-style:none;display:grid}.room-recent a{color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.room-recent a:hover{background:var(--surface-2)}.room-recent__text{min-width:0;display:grid}.room-recent__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-top .room-top__tools{grid-area:steps;align-items:center;gap:8px;display:flex}.room-main{max-width:1100px;margin:0 auto}.room-reconnect{max-width:1100px;margin:0 auto 14px}.room-lobby{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.room-hero{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);text-align:center;justify-items:center;gap:12px;padding:32px 26px;display:grid}.room-code{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink);margin:0;font-size:clamp(44px,7vw,72px);font-weight:700;line-height:1}.room-hero__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.room-hero__facts{max-width:420px}.room-actions{justify-items:start;gap:8px;margin-top:6px;display:grid}.room-players{gap:6px;margin:0;padding:0;list-style:none;display:grid}.room-players li{background:var(--surface-2);animation:rise-in var(--dur-3) var(--ease-out) both;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.room-players li.is-me{background:var(--sage-50);box-shadow:inset 0 0 0 1.5px var(--sage-400)}.room-players li.is-left{opacity:.55}.room-players__rank{text-align:center;width:22px;color:var(--ink-3);font-weight:900}.room-players__avatar{background:var(--butter-300);border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.room-players__avatar.tone-sky{background:var(--sky-50)}.room-players__avatar.tone-sage{background:var(--sage-100)}.room-players__avatar.tone-lilac{background:var(--lilac-100)}.room-players__avatar.tone-coral{background:var(--coral-100)}.room-players__correct{font-weight:600}.room-players__name{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;font-weight:800;display:flex}.room-dot{background:var(--line-strong);border-radius:50%;flex:none;width:9px;height:9px}.room-dot.is-on{background:var(--sage-600);box-shadow:0 0 0 3px var(--sage-100)}.room-players__score{text-align:right;min-width:28px;font-family:var(--font-display);font-size:22px}.room-play{grid-template-columns:minmax(0, var(--reading-w)) 300px;justify-content:center;align-items:start;gap:24px;display:grid}.room-board{position:sticky;top:96px}.room-timer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.room-timer__bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.room-timer__bar span{border-radius:inherit;background:var(--sage-400);height:100%;transition:width .26s linear;display:block}.room-timer__left{text-align:right;min-width:46px;font-family:var(--font-display);font-size:26px;line-height:1}.room-timer__left.is-low{color:var(--coral-600);animation:pulse-ring 1s var(--ease-out) infinite}.room-verdict{border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:17px;display:flex}.room-verdict.is-right{background:var(--sage-100);color:var(--sage-800)}.room-verdict.is-wrong{background:var(--coral-50);color:var(--coral-800)}.room-verdict.is-none{background:var(--surface-2);color:var(--ink-2)}.room-explain{background:var(--surface-2);border-radius:14px;padding:14px 16px}.room-end{max-width:var(--reading-w);gap:20px;margin:0 auto;display:grid}.room-podium{justify-content:center;align-items:flex-end;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.room-podium__step{width:112px;animation:rise-in var(--dur-3) var(--ease-out) both;justify-items:center;gap:4px;display:grid}.room-podium__block{border:1.5px solid var(--ink);width:100%;font-family:var(--font-display);border-bottom:0;border-radius:12px 12px 0 0;place-items:end center;padding-bottom:8px;font-size:30px;display:grid}.room-podium__step .room-players__avatar{width:48px;height:48px;font-size:20px}.place-1 .room-players__avatar{width:58px;height:58px;font-size:24px}.room-podium__cup{color:var(--butter-700);animation:rise-in var(--dur-3) var(--ease-out) .52s both}.room-podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.room-podium__score{font-family:var(--font-display);font-size:24px;line-height:1}.place-1 .room-podium__score{font-size:30px}.place-1 .room-podium__block{background:var(--butter-400);height:112px}.place-2 .room-podium__block{background:var(--sky-50);height:80px}.place-3 .room-podium__block{background:var(--coral-100);height:56px}.place-2{animation-delay:.16s}.place-1{animation-delay:.32s}.review-item>.chip{justify-self:start}.room-sources{font-size:14px}.room-sources summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-weight:800;display:inline-flex}.room-sources ul{color:var(--ink-2);gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.room-help{background-color:var(--paper);background-image:var(--grid);background-size:var(--grid-size) var(--grid-size);border:1px solid var(--line);border-radius:16px;gap:10px;padding:14px;display:grid}.room-help__form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width<=1080px){.together-grid,.together-grid--rooms,.room-play,.room-lobby{grid-template-columns:minmax(0,1fr)}.room-board{position:static}.together-grid--create-first .rooms-create-col{order:-1}}@media (width<=640px){.page-head .together-tabs{width:100%}.together-tabs a{flex:1;justify-content:center;padding:0 8px}.community-card{grid-template-columns:auto minmax(0,1fr)}.community-card>.tag{grid-column:2;justify-self:start}.room-create__row{grid-template-columns:minmax(0,1fr)}.room-hero{padding:24px 16px}.lesson-top .room-top__tools .meta{display:none}.room-podium__step{width:92px}}.group-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.group-card{border:1.5px solid var(--line);background:var(--surface);color:inherit;transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-out);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.group-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.group-card.has-unread{border-color:var(--sage-400)}.group-card__icon{background:var(--sky-50);width:44px;height:44px;color:var(--sky-700);border-radius:14px;place-items:center;display:grid}.group-card__text{gap:2px;min-width:0;display:grid}.group-card__text strong,.group-card__text .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-card__side{justify-items:end;gap:4px;display:grid}.group-card__side .nav__badge{margin:0}.group-page{gap:14px;max-width:900px;display:grid}.group-page>.back{margin-bottom:0}.group-head{background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 22px;display:flex;box-shadow:0 6px 20px #0f172a0d}.group-head__main{align-items:center;gap:14px;min-width:0;display:flex}.group-head__icon{color:#fff;background:#3b71f7;border-radius:16px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 6px 16px #3b82f652}.group-head__text{flex-direction:column;gap:4px;min-width:0;display:flex}.group-head__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-head__title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.group-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.group-badge__dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98140}.group-head__members{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.group-head__member-avatars{align-items:center;display:flex}.group-head__mini-avatar{width:20px;height:20px;color:var(--ink);border:1.5px solid #fff;border-radius:50%;place-items:center;margin-left:-5px;font-size:10px;font-weight:800;display:grid}.group-head__mini-avatar:first-child{margin-left:0}.group-head__mini-avatar--butter{background:#ffe9a3}.group-head__mini-avatar--sky{background:#cfe0ff}.group-head__mini-avatar--sage{background:#cfe9d6}.group-head__mini-avatar--rose{background:#ffd3df}.group-head__mini-avatar--lilac{background:#e3d8fb}.group-head__mini-avatar--peach{background:#ffdcc2}.group-head__member-names{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.group-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-head__code-btn{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#f8fafc;border-radius:12px;flex-direction:column;align-items:flex-start;padding:6px 14px;transition:all .15s;display:flex}.group-head__code-btn:hover{background:#fff;border-color:#3b71f7;transform:translateY(-1px);box-shadow:0 4px 12px #3b71f71f}.group-head__code-label{letter-spacing:.05em;color:#94a3b8;font-size:9.5px;font-weight:800}.group-head__code-val{color:var(--ink);align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.group-chat{border:1.5px solid var(--line);background:var(--surface);border-radius:22px;gap:10px;padding:14px;display:grid}.group-feed{flex-direction:column;gap:10px;height:min(60vh,620px);margin:0;padding:4px 4px 8px;list-style:none;display:flex;overflow-y:auto}.group-msg{justify-items:start;gap:3px;max-width:min(80%,560px);display:grid}.group-msg.is-mine{align-self:flex-end;justify-items:end}.group-msg--system{background:var(--surface-2);max-width:90%;color:var(--ink-3);text-align:center;border-radius:999px;align-self:center;padding:4px 12px;font-size:13px}.group-msg__author{color:var(--ink-3);padding:0 6px;font-size:12.5px;font-weight:800}.group-msg__bubble{background:var(--surface-2);border-radius:18px 18px 18px 6px;max-width:100%;padding:9px 14px}.group-msg__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.group-msg.is-mine .group-msg__bubble{background:var(--sage-100);border-radius:18px 18px 6px}.group-msg__bubble--card{padding:6px}.group-msg__time{color:var(--ink-3);padding:0 6px;font-size:11.5px}.group-attach{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.group-attach__icon{background:var(--butter-100);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.group-attach__text{gap:2px;min-width:0;display:grid}.group-attach__text strong{overflow-wrap:anywhere}.group-attach__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.group-composer{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.group-composer__tools{flex-wrap:wrap;gap:6px;display:flex}.group-composer__row{align-items:flex-end;gap:8px;display:flex}.group-composer__row textarea{resize:vertical;flex:1;min-height:44px;max-height:160px}.group-picker{gap:4px;max-height:50vh;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.group-picker button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.group-picker button:hover{background:var(--surface-2)}@media (width<=640px){.group-msg{max-width:92%}.group-feed{height:58vh}}.group-chat{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 12px 36px #2b2f3614}.group-feed{background:radial-gradient(circle at 12% 0,#ffd34d0f,#0000 35%),radial-gradient(circle at 100% 100%,#7fa4f012,#0000 40%),#f8fafc;flex-direction:column;gap:3px;padding:20px 18px 14px;display:flex}.group-msg{grid-template-columns:34px minmax(0,1fr);align-items:flex-end;gap:10px;max-width:min(82%,580px);margin-top:10px;display:grid}.group-msg.is-continuation{margin-top:2px}.group-msg.is-mine{grid-template-columns:minmax(0,1fr);align-self:flex-end}.group-msg--system{color:var(--ink-3);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000000d;border-radius:999px;align-self:center;margin:8px auto;padding:5px 14px;font-size:12px;font-weight:600;display:block}.group-msg__avatar-col{align-items:flex-end;width:34px;display:flex}.group-msg__avatar{width:34px;height:34px;color:var(--ink);-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:50%;place-items:center;font-size:13.5px;font-weight:800;display:grid;box-shadow:0 2px 8px #0000001a}.group-msg__avatar-spacer{width:34px;height:1px;display:block}.group-msg__avatar--butter{background:#ffe9a3}.group-msg__avatar--sky{background:#cfe0ff}.group-msg__avatar--sage{background:#cfe9d6}.group-msg__avatar--rose{background:#ffd3df}.group-msg__avatar--lilac{background:#e3d8fb}.group-msg__avatar--peach{background:#ffdcc2}.group-msg__body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.group-msg.is-mine .group-msg__body{align-items:flex-end}.group-msg__author{color:#64748b;margin-bottom:2px;padding-left:4px;font-size:12px;font-weight:700}.group-msg__bubble{max-width:100%;color:var(--ink);word-break:break-word;background:#fff;border:1px solid #00000014;border-radius:18px 18px 18px 4px;padding:10px 15px;font-size:14.5px;line-height:1.55;box-shadow:0 2px 8px #1e293b0a}.group-msg.is-continuation .group-msg__bubble{border-radius:6px 18px 18px 6px}.group-msg.is-continuation.is-last .group-msg__bubble{border-radius:6px 18px 18px}.group-msg.is-mine .group-msg__bubble{color:#fff;background:#3b71f7;border:1px solid #ffffff26;border-radius:18px 18px 4px;box-shadow:0 4px 14px #2558df38}.group-msg.is-mine.is-continuation .group-msg__bubble{border-radius:18px 6px 6px 18px}.group-msg.is-mine.is-continuation.is-last .group-msg__bubble{border-radius:18px 6px 18px 18px}.group-msg.is-mine .group-msg__bubble p{color:var(--ink)}.group-msg__bubble--card,.group-msg.is-mine .group-msg__bubble--card{box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.group-msg__time{color:#94a3b8;margin-top:1px;padding:0 4px;font-size:11px;font-weight:500}.group-attach{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 4px 16px #0000000d}.group-attach:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #00000014}.group-composer{border-top:1px solid var(--line);background:#fff;padding:14px 16px 16px}.group-composer__tools{gap:8px;margin-bottom:8px;display:flex}.group-composer__tools .chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.group-composer__tools .chip:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.group-composer__row textarea{border:1.5px solid var(--line);resize:none;background:#f8fafc;border-radius:20px;padding:11px 18px;font-size:14px;line-height:1.45;transition:border-color .15s,background .15s}.group-composer__row textarea:focus{background:#fff;border-color:#3b71f7;outline:none;box-shadow:0 0 0 3px #3b71f71f}.group-composer__row .btn{border-radius:999px;height:44px;padding:0 20px;font-weight:700}.group-page .group-chat{margin-bottom:72px}.group-head{background:var(--surface);border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background-image:none;border-radius:22px}.group-head:before,.group-head:after{display:none}.group-head__icon{background:var(--butter-300);color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background-image:none}.group-badge{background:var(--sage-50);color:var(--sage-800,var(--ink));border:1.5px solid var(--sage-400)}.group-badge__dot{background:var(--sage-600);box-shadow:none}.group-head__members,.group-head__member-names{color:var(--ink-3)}.group-head__mini-avatar{border:1.5px solid var(--ink)}.group-head__mini-avatar--butter,.group-msg__avatar--butter{background:var(--butter-300)}.group-head__mini-avatar--sky,.group-msg__avatar--sky{background:var(--sky-100,#dfe8ff)}.group-head__mini-avatar--sage,.group-msg__avatar--sage{background:var(--sage-100)}.group-head__mini-avatar--rose,.group-msg__avatar--rose{background:var(--coral-100)}.group-head__mini-avatar--lilac,.group-msg__avatar--lilac{background:var(--lilac-100)}.group-head__mini-avatar--peach,.group-msg__avatar--peach{background:var(--butter-100)}.group-head__code-btn{background:var(--butter-50);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.group-head__code-btn:hover{background:var(--butter-100);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.group-head__code-label{color:var(--ink-3)}.group-head__code-val{color:var(--ink)}.group-head__leave-btn{color:var(--ink-3)}.group-head__leave-btn:hover{color:var(--coral-700,var(--ink));background:var(--coral-50)}.group-chat{background:var(--surface);border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink)}.group-feed{background:var(--surface-2);background-image:none}.group-msg--system{background:var(--surface);border:1.5px dashed var(--line-strong);color:var(--ink-3);-webkit-backdrop-filter:none;backdrop-filter:none}.group-msg__avatar{border:1.5px solid var(--ink);box-shadow:none}.group-msg__bubble{background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink);box-shadow:none}.group-msg.is-mine .group-msg__bubble{background:var(--sky-100,#dfe8ff);border:1.5px solid var(--ink);color:var(--ink);box-shadow:0 2px 0 var(--ink);background-image:none}.group-msg__time{color:var(--ink-3)}.group-attach{background:var(--surface);border:1.5px solid var(--line-strong)}.group-composer{background:var(--surface);border-top:1.5px dashed var(--line-strong)}.group-composer__tools .chip{background:var(--surface);border:1.5px solid var(--line-strong)}.group-composer__tools .chip:hover{border-color:var(--ink);background:var(--butter-50)}.group-composer__row textarea{background:var(--surface);border:2px solid var(--line-strong)}.group-composer__row textarea:focus{background:var(--surface);border-color:var(--ink);box-shadow:none}.group-msg.is-mine .group-msg__bubble,.group-msg.is-mine .group-msg__bubble p,.group-msg.is-mine .group-msg__bubble *{color:var(--ink)}.group-head{background:#dbe6f6;flex-wrap:nowrap;padding:16px 20px}.group-head__main{flex:auto}.group-head__text{min-width:0}.group-head__actions{flex-wrap:nowrap;flex:none;margin-left:auto}.group-head__code-btn{order:1}.group-head__leave-btn{order:2}.group-head__main,.group-head__text{min-width:0}.group-head__title-row{flex-wrap:nowrap;min-width:0}.group-head__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-badge{white-space:nowrap;flex:none}.group-head__members{min-width:0}.group-head__member-names{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.group-head{flex-wrap:wrap}.group-head__actions{justify-content:space-between;width:100%;margin-left:0}}.auth-google{gap:10px;margin:20px 0;display:grid}.auth-google__button{min-height:44px}.auth-google__fallback,.auth-google__connected{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink-2);font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-weight:650;display:flex}.auth-google__fallback:disabled{cursor:default}.auth-google__connected{background:#f3f8ee;border-color:#cedfbc;margin:20px 0}.auth-divider{color:var(--ink-3);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth__art{background-color:#e6efd8;background-image:var(--grid);background-size:var(--grid-size) var(--grid-size);border-right:1.5px solid #cedfbc;grid-template-rows:auto 1fr auto;gap:24px;padding:36px 48px 0;display:grid;position:relative;overflow:hidden}.auth__brand{color:var(--ink);font-family:var(--font-display);justify-self:start;align-items:center;gap:10px;font-size:26px;text-decoration:none;display:inline-flex}.auth__pitch{align-self:center;gap:22px;max-width:470px;display:grid}.auth__headline{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:700;line-height:1}.auth__perks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth__perks li{color:var(--ink-2);background:#fffc;border:1.5px solid #23262b1f;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-weight:700;display:inline-flex}.auth__perks svg{color:#5f803e}.auth__stage{justify-self:center;padding-bottom:6px;position:relative}.auth__spark{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#f7cf3c;width:24px;height:24px;animation:2.4s ease-in-out infinite mascot-twinkle;position:absolute}.auth__spark--a{top:4px;left:-26px}.auth__spark--b{width:16px;height:16px;animation-delay:-1.2s;top:34px;right:-14px}.auth__panel{align-content:center;justify-items:center;gap:18px;padding:40px 24px;display:grid;position:relative}.auth__back{position:absolute;top:28px;left:32px}.auth-card{background:var(--surface);border:1.5px solid var(--line-strong);width:min(440px,100%);box-shadow:0 6px 0 var(--line-strong), var(--shadow-2);border-radius:28px;gap:14px;padding:28px;display:grid}.auth-tabs{background:#eef0f4;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-weight:800}.auth-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #23262b1a}.auth-card__title{font-family:var(--font-display);margin:6px 0 0;font-size:30px;font-weight:700;line-height:1.1}.auth-card__lead{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.auth-form{gap:12px;margin-top:4px;display:grid}.auth-field{color:var(--ink-2);gap:6px;font-size:14px;font-weight:800;display:grid}.auth-field input{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--control);width:100%;font:inherit;color:var(--ink);border-radius:14px;padding:12px 14px;font-size:16px;font-weight:600}.auth-field input:focus{border-color:#4f7cff;outline:none;box-shadow:0 0 0 4px #4f7cff2e}.auth-field__password{display:block;position:relative}.auth-field__password input{padding-right:48px}.auth-field__eye{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-field__eye[aria-pressed=true]{color:var(--ink);background:#eef0f4}.auth-card__switch{text-align:center;color:var(--ink-2);margin:0;font-size:14.5px}.auth__fine{text-align:center;color:var(--ink-2);opacity:.85;margin:0;font-size:13px}.auth-card--me{text-align:center;justify-items:center}.auth-me__avatar{border:2.5px solid var(--ink);width:104px;height:104px;box-shadow:0 4px 0 var(--ink);background:#fcf0b8;border-radius:50%;place-items:center;display:grid;overflow:hidden}.auth-me__email{color:var(--ink-2);margin:-6px 0 0;font-weight:700}.auth-me__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.account-corner{justify-content:flex-end;align-items:center;gap:8px;min-height:40px;margin:-18px 0 14px;display:flex}.account-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.account-chip:hover,.account-chip[aria-current=page]{border-color:var(--line-strong)}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.2;display:block;overflow:hidden}.account-chip small{color:var(--ink-2);font-size:12.5px;display:block}.account-chip__avatar{border:1.5px solid var(--ink);background:#fcf0b8;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth__art{border-bottom:1.5px solid #cedfbc;border-right:0;grid-template-rows:auto auto auto;gap:14px;padding:20px 20px 0}.auth__headline{font-size:32px}.auth__perks{display:none}.auth__panel{align-content:start;padding:20px 16px 40px}.auth__back{justify-self:start;position:static}}.lp{--lp-ink:#23262b;--lp-paper:#fbf9f4;--lp-butter:#ffe48a;background:var(--lp-paper);min-height:100vh;color:var(--lp-ink);overflow-x:hidden}.lp a{color:inherit}.lp-art{object-fit:contain;flex:none;display:inline-block}.lp-top{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf9f4db;border-bottom:1.5px solid #23262b14;justify-content:space-between;align-items:center;gap:16px;padding:12px max(16px,50% - 580px);display:flex;position:sticky;top:0}.lp-brand{font-family:var(--font-display);align-items:center;gap:8px;font-size:26px;font-weight:800;text-decoration:none;display:inline-flex}.lp-top nav{align-items:center;gap:22px;font-size:15px;font-weight:700;display:flex}.lp-top nav a:not(.lp-btn){opacity:.78;text-decoration:none}.lp-top nav a:not(.lp-btn):hover{opacity:1}.lp-btn{background:var(--lp-butter);border:2px solid var(--lp-ink);box-shadow:0 4px 0 var(--lp-ink);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.lp-btn:hover{box-shadow:0 6px 0 var(--lp-ink);transform:translateY(-2px)}.lp-btn:active{box-shadow:0 1px 0 var(--lp-ink);transform:translateY(3px)}.lp-btn--ghost{background:#fff}.lp-btn--small{box-shadow:0 3px 0 var(--lp-ink);border-radius:12px;padding:8px 16px;font-size:14px}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;max-width:1160px;margin:0 auto;padding:64px 16px 72px;display:grid}.lp-pill{border:1.5px solid var(--lp-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14px;font-weight:800;display:inline-flex}.lp-hero h1{font-family:var(--font-display);letter-spacing:-.01em;margin:18px 0 16px;font-size:clamp(44px,6.2vw,76px);line-height:.98}.lp-hero h1 mark{background:linear-gradient(transparent 58%, var(--lp-butter) 58% 92%, transparent 92%);color:inherit;padding:0 4px}.lp-hero__text>p{max-width:34em;color:var(--ink-2);margin:0;font-size:18px;line-height:1.55}.lp-hero__cta{flex-wrap:wrap;gap:12px;margin:28px 0 26px;display:flex}.lp-sources{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-sources li{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:13.5px;font-weight:700;display:inline-flex}.lp-hero__stage{padding:60px 8px 30px;position:relative}.lp-hero__stage:before{content:"";pointer-events:none;background-image:radial-gradient(#23262b21 1.4px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0 -40px;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.lp-window{border:2px solid var(--lp-ink);box-shadow:0 8px 0 var(--lp-ink), 0 30px 60px #23262b1f;background:#fff;border-radius:20px;position:relative;transform:rotate(-1.2deg)}.lp-window__bar{border-bottom:2px solid var(--lp-ink);background:#f6f3ea;border-radius:18px 18px 0 0;align-items:center;gap:6px;padding:10px 14px;display:flex}.lp-window__bar i{border:1.5px solid var(--lp-ink);background:#ff9f8f;border-radius:50%;width:11px;height:11px}.lp-window__bar i:nth-child(2){background:#ffd970}.lp-window__bar i:nth-child(3){background:#8fdcb0}.lp-window__bar span{color:var(--ink-3);background:#fff;border-radius:8px;margin-left:10px;padding:2px 12px;font-size:12px;font-weight:700}.lp-window__body{gap:10px;padding:20px 22px 22px;display:grid}.lp-window__crumb{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12.5px;font-weight:800}.lp-window__title{font-family:var(--font-display);margin:0;font-size:28px;font-weight:800;line-height:1}.lp-window__progress{background:var(--surface-2);border:1.5px solid var(--lp-ink);border-radius:99px;height:10px;overflow:hidden}.lp-window__progress span{border-right:1.5px solid var(--lp-ink);background:#8fdcb0;width:62%;height:100%;display:block}.lp-window__text{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.6}.lp-window__text mark{color:var(--lp-ink);background:#fff1b8;border-radius:4px;padding:0 3px;font-weight:800}.lp-window__src{white-space:nowrap;background:#e6efff;border:1.5px solid #8fb3f5;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:800}.lp-window__q{border:1.5px dashed var(--line-strong);background:#faf8f2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.lp-window__q b{flex:1 0 100%}.lp-window__q span{border:1.5px solid var(--line-strong);background:#fff;border-radius:10px;padding:6px 12px;font-weight:800}.lp-window__q span.is-right{background:#dcf5e6;border-color:#2f9e63}.lp-window__byte{position:absolute;top:-104px;right:18px}.lp-window__byte svg{transform-origin:50% 100%;animation:4s ease-in-out infinite lp-peek}.lp-float{z-index:2;border:2px solid var(--lp-ink);box-shadow:0 4px 0 var(--lp-ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:9px 14px 9px 10px;animation:5s ease-in-out infinite lp-float;display:flex;position:absolute}.lp-float span{line-height:1.2;display:grid}.lp-float b{font-size:14px}.lp-float small{color:var(--ink-3);font-size:12px;font-weight:600}.lp-float--a{top:18px;left:-18px;rotate:-4deg}.lp-float--c{animation-delay:-2.4s;bottom:0;right:-14px;rotate:3deg}.lp-section{text-align:center;max-width:1160px;margin:0 auto;padding:72px 16px}.lp-section--tint,.lp-section--ink{max-width:none;padding-left:max(16px,50% - 580px);padding-right:max(16px,50% - 580px)}.lp-section--tint{border-block:2px solid var(--lp-ink);background:#eef4ff}.lp-section--ink{border-block:2px solid var(--lp-ink);background:#fff8e1}.lp-eyebrow{background:var(--lp-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 10px;padding:4px 12px;font-size:12.5px;font-weight:800;display:inline-block}.lp-section h2{max-width:18em;font-family:var(--font-display);margin:0 auto 36px;font-size:clamp(32px,4.2vw,50px);line-height:1.04}.lp-section h3{margin:10px 0 6px;font-size:18px}.lp-section p{line-height:1.55}.lp-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{border:2px solid var(--lp-ink);box-shadow:0 5px 0 var(--lp-ink);background:#fff;border-radius:22px;padding:24px 22px 20px;position:relative}.lp-steps p{color:var(--ink-2);margin:0;font-size:15px}.lp-steps__n{background:var(--lp-butter);border:2px solid var(--lp-ink);width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;top:-16px;right:18px}.lp-demo-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:30px;display:grid}.lp-hint{color:var(--ink-3);margin:12px 0 0;font-size:13.5px}.lp-path,.lp-quiz,.lp-exam{border:2px solid var(--lp-ink);box-shadow:0 5px 0 var(--lp-ink);background:#fff;border-radius:22px;padding:22px}.lp-path{position:relative;overflow:hidden}.lp-path__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lp-path__eyebrow{color:#2f66d6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:900}.lp-path__chapter{font-family:var(--font-display);margin:2px 0 0;font-size:26px;font-weight:800;line-height:1.05}.lp-path__ring{background:conic-gradient(#3fbf7f calc(var(--p) * 1%), var(--surface-3) 0);border:2px solid var(--lp-ink);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.lp-path__ring b{border:1.5px solid var(--lp-ink);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13.5px;display:grid}.lp-path ol{gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-path ol:before{content:"";border-left:3px dashed var(--line-strong);width:0;position:absolute;top:30px;bottom:30px;left:60px}.lp-path li{margin-left:var(--x);align-items:center;gap:12px;display:flex;position:relative}.lp-path__node{z-index:1;background:var(--surface-2);border:2px solid var(--line-strong);width:60px;height:60px;box-shadow:0 4px 0 var(--line-strong);color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lp-path li.is-done .lp-path__node{border-color:var(--lp-ink);box-shadow:0 4px 0 var(--lp-ink);color:#fff;background:#3fbf7f}.lp-path li.is-now .lp-path__node{background:var(--lp-butter);border-color:var(--lp-ink);width:70px;height:70px;box-shadow:0 5px 0 var(--lp-ink);color:var(--lp-ink);animation:1.8s ease-in-out infinite lp-pulse}.lp-path li.is-now .lp-path__node:after{content:"";border:3px solid #ffcf4d8c;border-radius:50%;position:absolute;inset:-8px}.lp-path__label{line-height:1.25;display:grid}.lp-path__label b{font-size:16px}.lp-path__label small{color:var(--ink-3);font-size:13px;font-weight:700}.lp-path li.is-locked{opacity:.6}.lp-path__byte{align-items:flex-end;gap:2px;margin-left:auto;display:flex}.lp-bubble{border:1.5px solid var(--lp-ink);white-space:nowrap;background:#fff;border-radius:12px;margin-bottom:34px;padding:6px 10px;font-size:12.5px;font-weight:800;animation:4s ease-in-out infinite lp-float;position:relative}.lp-bubble:after{content:"";border-right:1.5px solid var(--lp-ink);border-bottom:1.5px solid var(--lp-ink);background:#fff;width:10px;height:10px;position:absolute;bottom:8px;right:-7px;transform:rotate(-45deg)}.lp-quiz{align-content:start;gap:12px;display:grid}.lp-quiz__top{align-items:center;gap:10px;display:flex}.lp-quiz__count{color:var(--ink-3);font-size:13.5px;font-weight:900}.lp-quiz__bar{background:var(--surface-2);border:1.5px solid var(--lp-ink);border-radius:99px;flex:1;height:12px;overflow:hidden}.lp-quiz__bar span{height:100%;transition:width .4s var(--ease-out);background:#3fbf7f;display:block}.lp-quiz__streak{color:#c4561a;background:#fff1e3;border:1.5px solid #f27a2f;border-radius:99px;align-items:center;gap:3px;padding:3px 10px;font-size:13.5px;font-weight:900;display:inline-flex}.lp-quiz .lp-chip{justify-self:start}.lp-quiz__q{font-family:var(--font-display);margin:0;font-size:28px;font-weight:800;line-height:1.1}.lp-quiz__options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-quiz__options button{border:2px solid var(--line-strong);box-shadow:0 3px 0 var(--line-strong);font:inherit;cursor:pointer;transition:transform .12s var(--ease-out);color:inherit;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:17px;font-weight:800;display:flex}.lp-quiz__options button:not(:disabled):hover{border-color:var(--lp-ink);box-shadow:0 3px 0 var(--lp-ink);transform:translateY(-1px)}.lp-quiz__options button:disabled{cursor:default}.lp-quiz__options button span{background:var(--surface-2);border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.lp-quiz__options .is-right{animation:lp-pop .36s var(--ease-pop);background:#dcf5e6;border-color:#2f9e63;box-shadow:0 3px #2f9e63}.lp-quiz__options .is-wrong{background:#ffe1e1;border-color:#d65151;animation:.36s lp-shake;box-shadow:0 3px #d65151}.lp-quiz__options .is-dim{opacity:.5}.lp-quiz__feedback{animation:ach-rise .3s var(--ease-pop);border:1.5px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 8px;font-weight:700;display:flex;position:relative}.lp-quiz__feedback p{margin:0}.lp-quiz__feedback>div{flex:1;gap:3px;display:grid}.lp-quiz__feedback.is-wait{border-color:var(--line);color:var(--ink-2);background:#f4f6fb}.lp-quiz__feedback.is-right{background:#dcf5e6;border-color:#9fdcb9}.lp-quiz__feedback.is-wrong{background:#fff1d6;border-color:#f2cf86}.lp-quiz__src{color:#2f66d6;align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.lp-quiz__coin{animation:lp-coin .9s var(--ease-pop);background:#fff3c4;border:1.5px solid #f0b02a;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:900;position:absolute;top:-14px;right:12px}.lp-quiz__again{border:1.5px solid var(--lp-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:6px 12px;font-size:13px;font-weight:800}@keyframes lp-coin{0%{opacity:0;transform:translateY(14px)scale(.6)}60%{opacity:1;transform:translateY(-6px)scale(1.08)}to{transform:none}}.lp-split{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.lp-split h2{margin-left:0}.lp-ticks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lp-ticks li{padding-left:34px;line-height:1.5;position:relative}.lp-ticks li:before{content:"✓";background:var(--lp-butter);border:1.5px solid var(--lp-ink);border-radius:8px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:1px;left:0}.lp-exam{transform:rotate(1deg)}.lp-exam__head{gap:8px;display:flex}.lp-chip{border:1.5px solid var(--lp-ink);background:#e9f0ff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800}.lp-chip--ink{background:var(--lp-ink);color:#fff}.lp-exam__q{margin:12px 0;line-height:1.55}.lp-exam__toggle{background:var(--lp-butter);border:2px solid var(--lp-ink);box-shadow:0 3px 0 var(--lp-ink);font:inherit;cursor:pointer;border-radius:12px;padding:8px 14px;font-weight:900}.lp-exam__steps{border:1.5px dashed var(--butter-700);animation:ach-rise .3s var(--ease-pop);background:#fffbe8;border-radius:14px;margin:12px 0 0;padding:12px 12px 12px 32px;line-height:1.6}.lp-exam__marks{border-top:1.5px dashed var(--line-strong);gap:6px;margin-top:14px;padding-top:12px;font-size:14.5px;display:grid}.lp-exam__marks p{margin:0;font-weight:800}.lp-exam__marks label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.lp-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lp-card{border:1.5px solid var(--line-strong);transition:transform .2s var(--ease-out), border-color .2s, box-shadow .2s;background:#fff;border-radius:20px;align-content:start;gap:4px;padding:22px 20px;display:grid;box-shadow:0 1px #23262b0a}.lp-card:hover{border-color:var(--lp-ink);box-shadow:0 6px 0 var(--lp-ink);transform:translateY(-4px)}.lp-card h3{margin:12px 0 2px;font-size:17px;line-height:1.3}.lp-card p{color:var(--ink-3);margin:0;font-size:14.5px;line-height:1.55}.lp-card__icon{background:var(--tint);border:1.5px solid #23262b1f;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.lp-card.is-butter{--tint:#fff3c4}.lp-card.is-sky{--tint:#e2ecff}.lp-card.is-pink{--tint:#ffe1eb}.lp-card.is-mint{--tint:#d9f4e5}.lp-card.is-lilac{--tint:#ebe3ff}.lp-card.is-peach{--tint:#ffe5d6}.lp-promises{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lp-promises article{border:2px solid var(--lp-ink);box-shadow:0 5px 0 var(--lp-ink);background:#fff;border-radius:20px;padding:22px 20px}.lp-promises p{color:var(--ink-3);margin:0;font-size:14.5px}.lp-final{justify-items:center;gap:4px;display:grid}.lp-final h2{margin-bottom:4px}.lp-final p{color:var(--ink-2);margin:0 0 20px;font-size:17px}.lp-foot{border-top:1.5px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px max(16px,50% - 580px);font-size:14px;display:flex}.lp-foot span{flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}@keyframes lp-peek{0%,70%,to{transform:none}78%{transform:translateY(-8px)scale(.97,1.04)}86%{transform:none}}@keyframes lp-float{50%{translate:0 -10px}}@keyframes lp-pulse{50%{transform:scale(1.08)}}@keyframes lp-pop{50%{transform:scale(1.06)}}@keyframes lp-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (width<=960px){.lp-hero,.lp-split{grid-template-columns:minmax(0,1fr)}.lp-hero{padding-top:36px}.lp-hero__stage{width:100%;max-width:480px;margin:30px auto 0}.lp-grid,.lp-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.lp-top nav a:not(.lp-btn){display:none}.lp-steps,.lp-demo-row,.lp-grid,.lp-promises{grid-template-columns:minmax(0,1fr)}.lp-section{padding-top:52px;padding-bottom:52px}.lp-float--a{left:-4px}.lp-float--c{right:-4px}.lp-exam{transform:none}}@media (prefers-reduced-motion:reduce){.lp-window__byte svg,.lp-float,.lp-path li.is-now .lp-path__node{animation:none}}.lp-glyph{color:#2f66d6;background:#e8f0ff;border:1.5px solid #c9dafc;border-radius:16px;flex:none;place-items:center;display:grid}.lp-glyph svg{stroke-width:2px}.lp-steps .lp-glyph{margin-bottom:4px}.lp-sources__icon{color:#2f66d6}.lp-file{flex:none;display:block}.lp-path__node{color:var(--lp-ink)}.lp-path li:not(.is-done):not(.is-now) .lp-path__node{color:var(--ink-3)}.lp-coin{color:#b0962c;background:#fff3c4;border:1.5px solid #f0b02a;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.lp-pill svg{color:#2f66d6}.lp-pill{padding-left:12px}.lp-hero h1 mark{background:var(--lp-butter);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:12px;padding:0 10px}.lp-steps .emoji-tile,.lp-card .emoji-tile,.lp-promises .emoji-tile{margin-bottom:4px}.lp-card:hover .emoji-tile,.lp-steps li:hover .emoji-tile{animation:ach-wiggle .7s var(--ease-pop)}.lp-steps li{transition:transform .2s var(--ease-out)}.lp-steps li:hover{transform:translateY(-4px)}.lp-deck{margin:0 auto 30px}.lp-deck__hint{color:var(--ink-2);margin:0 0 14px;font-weight:800}.lp-deck__hint span{color:#2f9e63}.lp-deck__row{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.lp-flip{perspective:900px;cursor:pointer;width:240px;height:150px;font:inherit;color:inherit;transform:rotate(var(--tilt));transition:transform .2s var(--ease-out);background:0 0;border:0;padding:0}.lp-flip:hover{transform:rotate(0)translateY(-4px)}.lp-flip__inner{width:100%;height:100%;transition:transform .6s var(--ease-pop);transform-style:preserve-3d;display:block;position:relative}.lp-flip.is-flipped .lp-flip__inner{transform:rotateY(180deg)}.lp-flip__face{border:2px solid var(--lp-ink);box-shadow:0 5px 0 var(--lp-ink);backface-visibility:hidden;border-radius:20px;place-content:center;gap:6px;padding:16px;display:grid;position:absolute;inset:0}.lp-flip__front{background:#fff}.lp-flip__front small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.lp-flip__front b{font-family:var(--font-display);font-size:28px;line-height:1.05}.lp-flip__back{background:#dff6e9;transform:rotateY(180deg)}.lp-flip__back b{font-size:16px;line-height:1.35}.lp-flip__back small{color:var(--ink-3);font-style:italic}@media (prefers-reduced-motion:reduce){.lp-flip__inner{transition:none}}
