@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2) format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2) format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2) format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2) format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2) format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff")}:root{--bg: #faf7f2;--surface: #ffffff;--ink: #2b2723;--ink-soft: #6b6459;--line: #e7e0d5;--accent: #3b7a57;--accent-soft: #e8f1eb;--curious: #b07d3c;--curious-soft: #f6ecdb;--shadow: 0 1px 2px rgba(43, 39, 35, .06), 0 8px 24px rgba(43, 39, 35, .06);--radius: 14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.app{max-width:820px;margin:0 auto;padding:32px 24px 80px;min-height:100vh}.brand{display:flex;align-items:baseline;gap:10px;margin-bottom:28px}.brand h1{font-size:22px;margin:0;letter-spacing:-.02em}.brand span{color:var(--ink-soft);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.heading{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.sub{color:var(--ink-soft);margin:0 0 24px;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 18px;font-size:15px;cursor:pointer;transition:all .12s ease;color:var(--ink)}.chip:hover{border-color:var(--accent);background:var(--accent-soft)}.chip:disabled{opacity:.5;cursor:default}.btn{border:none;border-radius:10px;padding:13px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .08s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#326a4a}.btn-primary:disabled{background:#b8c9be;cursor:default}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost:hover{background:#f2ede4}.btn-surprise{background:var(--curious-soft);color:var(--curious)}.problem-box{background:#fbfaf7;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:20px;font-size:20px;overflow-x:auto}.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:8px}textarea.latex-input{width:100%;min-height:96px;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:15px;font-family:ui-monospace,SF Mono,Menlo,monospace;resize:vertical;background:var(--surface);color:var(--ink)}textarea.latex-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.preview{margin-top:12px;padding:14px 16px;background:#fbfaf7;border:1px dashed var(--line);border-radius:10px;min-height:44px;font-size:18px;overflow-x:auto}.row{display:flex;gap:12px;align-items:center}.row-end{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.spacer{flex:1}.mic{width:92px;height:92px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#fff;font-size:30px;display:grid;place-items:center;margin:8px auto;transition:transform .1s ease,background .15s ease;box-shadow:var(--shadow)}.mic.listening{background:var(--curious);transform:scale(1.06);animation:pulse 1.4s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #b07d3c66}50%{box-shadow:0 0 0 16px #b07d3c00}}.transcript{margin-top:16px;padding:16px;border-radius:10px;background:#fbfaf7;border:1px solid var(--line);min-height:60px;font-size:15px;line-height:1.5;color:var(--ink)}.transcript.empty{color:var(--ink-soft);font-style:italic}.mathison-line{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:12px;margin-bottom:20px;font-size:18px;line-height:1.5}.mathison-line.affirm{background:var(--accent-soft);border:1px solid #cfe4d6}.mathison-line.curious{background:var(--curious-soft);border:1px solid #ecd9b8}.avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:20px;background:var(--surface);border:1px solid var(--line)}.steps{list-style:none;padding:0;margin:16px 0 0}.step{display:flex;gap:14px;padding:12px 14px;border-radius:10px;border:1px solid transparent;margin-bottom:6px;align-items:baseline}.step .n{color:var(--ink-soft);font-size:13px;width:20px;flex-shrink:0}.step .work{font-size:17px}.step .why{color:var(--ink-soft);font-size:13px;margin-top:4px}.step.highlight{background:var(--curious-soft);border-color:#ecd9b8}canvas.mathcanvas{width:100%;height:300px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;touch-action:none;cursor:crosshair;display:block}.canvas-tools{display:flex;gap:10px;margin-top:10px;align-items:center}.badge{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:600}.badge.high{background:var(--accent-soft);color:var(--accent)}.badge.medium{background:var(--curious-soft);color:var(--curious)}.badge.low{background:#f0ede7;color:var(--ink-soft)}.loading{color:var(--ink-soft);font-size:15px;padding:24px 0;text-align:center}.error{background:#fdecec;border:1px solid #f4c9c9;color:#a13636;padding:14px 16px;border-radius:10px;margin-top:12px;font-size:14px}.hint{color:var(--ink-soft);font-size:13px;margin-top:8px}.stepcrumbs{display:flex;gap:6px;margin-bottom:24px}.crumb{height:4px;flex:1;background:var(--line);border-radius:2px}.crumb.done{background:var(--accent)}.crumb.active{background:var(--curious)}:root{--slate: #22312b;--slate-2: #1a2621;--chalk: #f3efe2;--chalk-soft: #cbd6cb;--chalk-yellow: #f2e59b;--chalk-pink: #f0b7c0;--chalk-blue: #9bc7f2;--chalk-green: #a8e6a0;--chalk-orange: #f7c893;--chalk-purple: #cfb3ee}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#14201b;padding:16px;gap:14px}.stage-top{display:flex;align-items:center;gap:12px;color:var(--chalk-soft);font-size:14px;flex-shrink:0}.stage-top .dot{width:8px;height:8px;border-radius:50%;background:#e05a5a;box-shadow:0 0 8px #e05a5a;animation:livedot 1.6s infinite}.top-clock{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;color:var(--chalk-soft);background:#1b2a24;border:1px solid #2c3f37;border-radius:8px;padding:3px 10px;margin-left:4px}@keyframes livedot{0%,to{opacity:1}50%{opacity:.35}}.stage-top .grow{flex:1}.stage-top .clock{font-variant-numeric:tabular-nums;font-size:14px;color:var(--chalk-soft);background:#1b2a24;border:1px solid #2c3f37;border-radius:8px;padding:5px 12px;letter-spacing:.06em}.callbar{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:62px;padding:2px 8px}.callbar-left{position:absolute;left:10px;display:flex;align-items:center;gap:9px;color:var(--chalk-soft);font-size:14px}.callbar-left .dot{width:8px;height:8px;border-radius:50%;background:#e05a5a;box-shadow:0 0 8px #e05a5a;animation:livedot 1.6s infinite}.callbar-left .clock{font-variant-numeric:tabular-nums;letter-spacing:.06em}.callbar-center{display:flex;align-items:center;gap:10px;background:#1f2d27;border:1px solid #2c3f37;border-radius:999px;padding:7px 12px;box-shadow:0 8px 28px #00000073}.callbar-right{position:absolute;right:10px}.cbtn{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;background:#33473d;color:var(--chalk);font-size:19px;display:grid;place-items:center;transition:background .13s ease,box-shadow .13s ease,filter .13s ease}.cbtn:hover:not(:disabled){background:#3e574a}.cbtn:disabled{opacity:.4;cursor:default}.cbtn.off{background:#5a2f2f;color:#f0c4b6}.cbtn.live{box-shadow:0 0 0 2px var(--accent),0 0 12px #3b7a5773;animation:micnudge 1.8s ease-out infinite}.cbtn.active{background:var(--curious);color:#fff}.cbtn.leave{background:#e0483c;color:#fff;width:60px;border-radius:26px;margin-left:4px;font-size:20px}.cbtn.leave:hover:not(:disabled){background:#ef564a}.cbtn.signature{display:flex;align-items:center;justify-content:center;width:auto;height:46px;border-radius:999px;padding:0 18px;gap:8px;background:var(--accent);color:#fff;font-size:15px;font-weight:570}.cbtn.signature:hover:not(:disabled){filter:brightness(1.08)}.cbtn svg{display:block}@media(max-width:620px){.cbtn.signature .cbtn-label{display:none}.cbtn.signature{width:46px;padding:0;border-radius:50%}.callbar-left{display:none}}.input-cue{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:28px;padding:0 14px}.input-cue .you-say{flex:none;width:100%;max-width:620px}.input-cue .mic-row{justify-content:center}.stage-body{flex:1;min-height:0;display:flex;gap:16px;position:relative}.tiles{display:flex}.lesson-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.board-area{flex:1;min-height:0;position:relative;display:flex}.board-pip{position:absolute;top:14px;right:14px;width:158px;display:flex;flex-direction:column;gap:10px;z-index:6}.board-pip .tile{width:100%;aspect-ratio:4 / 3;box-shadow:0 6px 22px #0000008c}.lesson-controls{flex-shrink:0}.lesson-controls .controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.callbody{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.callbody .tiles{flex:1;flex-direction:row;gap:22px;min-height:0}.callbody .tile{flex:1}.callbody .controls{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:14px;min-height:24px;padding:2px 0}.callbody .controls .you-say{flex:0 1 auto}.call-subtitle{flex-shrink:0;text-align:center;color:var(--chalk);font-size:18px;line-height:1.4;background:#080d0ab3;border-radius:12px;padding:10px 22px;max-width:80%;margin:0 auto}.controls .choices{flex-wrap:wrap}.lesson-controls .you-say{flex:0 1 640px;max-width:640px}.lesson-controls .mic-row{justify-content:center}.lesson-controls .you-input{width:100%}.controls .ref-chip{margin:0}.board-subtitle{position:absolute;left:20px;right:20px;bottom:14px;margin:0 auto;max-width:92%;width:fit-content;background:#080d0ab8;color:var(--chalk);padding:8px 18px;border-radius:11px;font-size:16px;line-height:1.35;text-align:center;z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tile{position:relative;background:#0f1713;border:1px solid #2c3f37;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.tile-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tile-off{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#26382f,#14201b)}.tile-avatar{width:22%;min-width:64px;max-width:110px;aspect-ratio:1;border-radius:50%;background:#3b7a57;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:600}.tile-label{position:absolute;bottom:8px;left:8px;background:#0000008c;color:#fff;font-size:13px;padding:3px 10px;border-radius:7px;display:flex;align-items:center;gap:6px}.tile-mathison .tile-off{background:radial-gradient(circle at 50% 38%,#223129,#12100c)}.mathison-badge{padding:10px;border-radius:20px;display:grid;place-items:center;background:#fff;box-shadow:0 4px 18px #00000059;position:relative;z-index:2}.tile-mathison.speaking{box-shadow:inset 0 0 0 3px var(--accent)}.tile-mathison.state-thinking,.tile-mathison.state-noticing{box-shadow:inset 0 0 0 3px var(--curious)}.mathison-badge.writing{animation:saypulse 1.4s infinite}.mathison-badge.thinking{animation:thinkbob 2.2s ease-in-out infinite}@keyframes thinkbob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}.tile-mathison.state-idle .mathison-badge{animation:breathe 3.8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.tile-mathison.state-speaking,.tile-mathison.state-explaining,.tile-mathison.state-greeting,.tile-mathison.state-encouraging,.tile-mathison.state-celebrating,.tile-mathison.state-wrapup{animation:livering 1.8s ease-in-out infinite}@keyframes livering{0%,to{box-shadow:inset 0 0 0 3px var(--accent)}50%{box-shadow:inset 0 0 0 4px var(--accent),0 0 22px #3b7a5766}}.tile-mathison{background:#0c1712}.mtile-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(165deg,#16241d,#0c1510)}.mtile-bg span{position:absolute;border-radius:50%;filter:blur(28px);pointer-events:none;will-change:transform}.mtile-bg span:nth-child(1){width:72%;height:72%;top:-16%;left:-16%;background:radial-gradient(circle at 50% 50%,#2fae7e,transparent 68%);opacity:.6;animation:mblobA 10s ease-in-out infinite alternate}.mtile-bg span:nth-child(2){width:66%;height:66%;bottom:-18%;right:-12%;background:radial-gradient(circle at 50% 50%,#1f9a8f,transparent 68%);opacity:.55;animation:mblobB 13s ease-in-out infinite alternate}.mtile-bg span:nth-child(3){width:46%;height:46%;top:34%;left:40%;background:radial-gradient(circle at 50% 50%,#43d494,transparent 70%);opacity:.4;animation:mblobC 16s ease-in-out infinite alternate}@keyframes mblobA{to{transform:translate(18%,14%) scale(1.2)}}@keyframes mblobB{to{transform:translate(-14%,-12%) scale(1.18)}}@keyframes mblobC{to{transform:translate(-22%,12%) scale(1.32)}}.tile-mathison.is-speaking .mtile-bg{filter:saturate(1.35) brightness(1.2);transition:filter .4s ease}.mtile-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.tile-mathison .mathison-badge{padding:9px}.mtile-wave{display:flex;align-items:center;gap:3px;height:18px}.mtile-wave.big{gap:4px;height:34px}.mtile-wave i{width:3px;height:100%;border-radius:3px;background:#eafff4;transform-origin:center;box-shadow:0 0 8px #78ffbe8c;animation:mwave .85s ease-in-out infinite;animation-delay:calc(var(--i) * .07s)}.mtile-wave.big i{width:4px}@keyframes mwave{0%,to{transform:scaleY(.28);opacity:.6}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mtile-bg span,.mtile-wave i{animation:none}}@keyframes boardOpen{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tile-mathison.state-idle .mathison-badge,.tile-mathison.state-writing,.board{animation:none}}.think-dots{position:absolute;top:20%;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:3}.think-dots span{width:8px;height:8px;border-radius:50%;background:var(--chalk-yellow);box-shadow:0 0 6px #f2e59b99;animation:thinkdot 1.3s ease-in-out infinite}.think-dots span:nth-child(2){animation-delay:.18s}.think-dots span:nth-child(3){animation-delay:.36s}@keyframes thinkdot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}.tile-offtext{margin-top:10px;color:var(--chalk-soft);font-size:13px;letter-spacing:.02em}.tile.cam-off .tile-off{background:radial-gradient(circle at 50% 38%,#1c2a24,#10160f)}.tile-mutebadge{position:absolute;top:8px;right:8px;background:#b83434eb;color:#fff;font-size:12px;font-weight:600;padding:3px 9px;border-radius:7px;z-index:3}.dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.speck{position:absolute;left:50%;top:56%;width:5px;height:5px;border-radius:50%;background:#f3efe2e6;box-shadow:0 0 6px #f3efe2b3;opacity:0;animation:dustfloat 1.9s ease-out infinite;animation-delay:calc(var(--i) * .22s)}@keyframes dustfloat{0%{transform:translate(-50%) scale(.5);opacity:0}15%{opacity:.9}to{transform:translate(calc(-50% + (var(--i) - 3) * 20px),-78px) scale(1);opacity:0}}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.bars i{width:3px;background:var(--accent);border-radius:2px;transform-origin:bottom;animation:eq .9s ease-in-out infinite}.bars i:nth-child(1){height:6px;animation-delay:0s}.bars i:nth-child(2){height:12px;animation-delay:.15s}.bars i:nth-child(3){height:8px;animation-delay:.3s}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.subtitles{position:absolute;bottom:12px;left:50%;transform:translate(-50%);max-width:78%;background:#080d0ad9;color:var(--chalk);padding:9px 20px;border-radius:12px;font-size:18px;line-height:1.4;text-align:center;pointer-events:none;z-index:5;box-shadow:0 4px 16px #00000059}.mathison-say.compact{flex:0 0 auto}.mathison-say.compact .txt{color:var(--chalk-soft);font-size:14px;min-width:76px}.board{animation:boardOpen .62s cubic-bezier(.2,.7,.2,1) both;flex:1;min-width:0;position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(130% 90% at 28% 8%,#2f4239 0%,var(--slate) 42%,var(--slate-2) 100%);border:13px solid #6b4a2b;border-image:linear-gradient(145deg,#855f38,#5c3f24 45%,#47301c) 1;box-shadow:inset 0 0 6px #00000080,inset 0 0 160px #0009,0 16px 40px #00000080}.board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(120% 120% at 50% 45%,transparent 58%,rgba(0,0,0,.28) 100%);background-size:4px 4px,100% 100%;opacity:.85}.board-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:34px 52px 26vh;scroll-behavior:smooth;overflow-anchor:none}.board-scroll::-webkit-scrollbar{width:8px}.board-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.board-pointer{position:absolute;left:8px;transform:translateY(-50%);transition:top .45s cubic-bezier(.34,.2,.2,1),opacity .3s ease;pointer-events:none;z-index:5;color:var(--chalk-yellow);filter:drop-shadow(0 0 5px rgba(242,229,155,.55));animation:pointerbob 1.5s ease-in-out infinite}.board-pointer svg{display:block;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@keyframes pointerbob{0%,to{margin-left:0}50%{margin-left:6px}}@media(prefers-reduced-motion:reduce){.board-pointer{animation:none}}.bi{transition:opacity .5s ease,filter .5s ease}.board-scroll.focusing .bi{opacity:.66;filter:saturate(.9);transition:opacity 2s ease 3s,filter 2s ease 3s}.board-scroll.focusing .bi.active{opacity:1;filter:none;transition:opacity .3s ease,filter .3s ease}.bi{color:var(--chalk);margin:0 0 13px;position:relative;animation:biIn .3s ease backwards}@keyframes biIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hw-math svg{color:inherit;vertical-align:middle;max-width:100%}.bi-math .hw-math svg{font-size:210%}.bi-emphasis{color:var(--chalk-yellow)}.bi-boxed{display:table;margin:10px 0 20px 8px;padding:14px 30px;text-align:center;border:2.5px solid var(--chalk);border-radius:10px;box-shadow:0 0 0 1px #f3efe240,inset 0 0 24px #f3efe20d}.bi-boxed .hw-math svg{font-size:200%}.bi-graph{text-align:center;margin:8px 0 26px}.figure{display:inline-block}.hw-graph{max-width:100%;height:auto}.hw-graph .axis{stroke:var(--chalk-soft);stroke-width:1.2;opacity:.5}.hw-graph .curve{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(242,229,155,.35))}.hw-graph .ref-line{stroke:var(--chalk-soft);stroke-width:1.2;stroke-dasharray:5 5;opacity:.6}.hw-graph .tangent-line{stroke:var(--chalk-pink);stroke-width:2;stroke-dasharray:6 4;opacity:.9}.hw-graph .fig-dot{fill:var(--chalk);stroke:#14201b;stroke-width:1.5}.hw-graph .fig-label{fill:var(--chalk);font-family:Kalam,Caveat,cursive;font-size:17px}.hw-graph .fig-axis-label{fill:var(--chalk-soft);font-family:Kalam,cursive;font-size:15px}.fig-caption{margin-top:4px;color:var(--chalk-soft);font-family:Kalam,Caveat,cursive;font-size:19px}.fig-caption .katex{color:var(--chalk)}@keyframes figFade{0%{opacity:0}to{opacity:1}}.bi-row{display:flex;gap:26px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.bi-col{text-align:center;border-radius:8px;padding:4px 8px}.board-scroll.pointing .bi-col:hover{background:#f3efe212}.bi-col.selected{background:#f2e59b1f;box-shadow:inset 0 0 0 1px var(--chalk-yellow)}.bi{border-radius:8px;transition:background .12s}.board-scroll.pointing .bi{cursor:pointer}.board-scroll.pointing .bi:hover{background:#f3efe212}.board-scroll.pointing{box-shadow:inset 0 0 0 2px #f2e59b59;border-radius:10px}.bi.selected{background:#f2e59b0f;box-shadow:inset 3px 0 0 var(--chalk-yellow)}.ref-chip{flex-shrink:0;display:flex;align-items:center;gap:10px;background:#1b2a24;border:1px solid var(--chalk-yellow);border-radius:10px;padding:8px 12px;margin-bottom:-4px;color:var(--chalk)}.ref-chip .ref-label{font-size:12px;color:var(--chalk-yellow);text-transform:uppercase;letter-spacing:.06em}.ref-chip .ref-body{font-size:16px}.ref-chip .ref-x{margin-left:auto;background:transparent;border:none;color:var(--chalk-soft);font-size:20px;cursor:pointer;line-height:1}.icon-btn.raise.pending{background:#8a5a30;opacity:.85;cursor:default}.icon-btn.off{background:#4a2626;border-color:#6b3636;color:#f0c0c0}.bi-title{font-family:Caveat,cursive;font-size:40px;font-weight:700;color:var(--chalk-yellow);text-shadow:0 1px 0 rgba(0,0,0,.3);margin-bottom:12px}.bi-text{font-family:Kalam,Caveat,cursive;font-size:23px;line-height:1.5;color:var(--chalk-soft)}.bi-math{font-size:26px;text-align:left;margin:2px 0 14px;padding-left:16px}.bi-emphasis{font-size:27px;text-align:left;margin:6px 0 16px 16px;display:table;padding:8px 22px;border-radius:40% 60% 55% 45%/60% 40%;box-shadow:0 0 0 2px var(--chalk-yellow)}.board .katex{color:inherit}.chalk-caret{display:inline-block;width:3px;height:1.05em;margin-left:4px;vertical-align:-.15em;border-radius:1px;background:var(--chalk);box-shadow:0 0 6px #f3efe2cc;animation:caretblink .7s steps(1) infinite}@keyframes caretblink{0%,to{opacity:1}50%{opacity:.15}}.board-thinking{position:absolute;bottom:18px;left:40px;color:var(--chalk-soft);font-family:Caveat,cursive;font-size:22px;opacity:.8}.board-thinking span{animation:chalkblink 1.2s infinite}.board-thinking span:nth-child(2){animation-delay:.2s}.board-thinking span:nth-child(3){animation-delay:.4s}@keyframes chalkblink{0%,to{opacity:.2}50%{opacity:1}}.controlbar{flex-shrink:0;display:flex;align-items:center;gap:16px;background:#1b2a24;border:1px solid #2c3f37;border-radius:14px;padding:14px 18px}.mathison-say{flex:1;display:flex;align-items:center;gap:12px;color:var(--chalk);font-size:15px}.mathison-say .face{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:22px;background:#26382f;border:1px solid #33493e}.mathison-say .face.speaking{box-shadow:0 0 #f2e59b80;animation:saypulse 1.3s infinite}@keyframes saypulse{0%,to{box-shadow:0 0 #f2e59b66}50%{box-shadow:0 0 0 12px #f2e59b00}}.mathison-say .txt{line-height:1.4}.session-mic{width:66px;height:66px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;background:#3b7a57;color:#fff;font-size:24px;display:grid;place-items:center;transition:all .15s}.session-mic.listening{background:#c96f4a;animation:saypulse 1.2s infinite}.session-mic.yourturn{background:var(--accent);box-shadow:0 0 #3b7a5780;animation:micnudge 1.6s ease-out infinite}.session-mic:disabled{opacity:.5;cursor:default}@keyframes micnudge{0%{box-shadow:0 0 #5fe0a08c}70%{box-shadow:0 0 0 14px #5fe0a000}to{box-shadow:0 0 #5fe0a000}}.mic-auto{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:transparent;border:1px solid #33493e;color:var(--chalk-soft);border-radius:999px;padding:6px 13px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .14s ease}.mic-auto:hover:not(:disabled){background:#26382f}.mic-auto:disabled{opacity:.5;cursor:default}.mic-auto-dot{width:8px;height:8px;border-radius:50%;background:#566;transition:background .14s ease}.mic-auto.on{border-color:var(--accent);color:var(--chalk)}.mic-auto.on .mic-auto-dot{background:var(--chalk-yellow);box-shadow:0 0 7px var(--chalk-yellow)}.review-view{flex:1;min-height:0;display:flex;flex-direction:column}.review-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-paper,.review-analysis{min-height:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid #2c3f37}.review-paper{background:#0c1512}.review-tag{flex-shrink:0;padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--chalk-soft);border-bottom:1px solid #2c3f37}.review-img{flex:1;min-height:0;width:100%;object-fit:contain;background:#fbfaf4}.review-noimg{flex:1;display:grid;place-items:center;color:var(--chalk-soft)}.review-analysis{background:linear-gradient(160deg,#1c2c25,#141f1a)}.review-reading{padding:20px 22px;color:var(--chalk-soft);font-style:italic}.review-report{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px}.rr-summary{color:var(--chalk);font-size:18px;line-height:1.4;font-family:Kalam,Caveat,cursive}.rr-mastery{display:flex;flex-direction:column;gap:6px}.rr-mastery-head{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--chalk-soft)}.rr-bar{height:8px;background:#ffffff1a;border-radius:5px;overflow:hidden}.rr-bar-fill{height:100%;background:linear-gradient(90deg,#3b7a57,#5fe0a0);border-radius:5px;transition:width .7s ease}.rr-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rr-q{display:flex;gap:11px;align-items:flex-start}.rr-mark{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;margin-top:1px}.rr-q.correct .rr-mark{background:#3b7a5740;color:#7fe0a8}.rr-q.incorrect .rr-mark{background:#c85a4a47;color:#f0a08f}.rr-q.partial .rr-mark{background:#b07d3c47;color:#e6c07a}.rr-qbody{display:flex;flex-direction:column;gap:2px}.rr-qlabel{font-size:12.5px;font-weight:650;color:var(--chalk);letter-spacing:.02em}.rr-qnote{font-size:14.5px;color:var(--chalk-soft);line-height:1.35}.rr-qnote .katex{color:var(--chalk)}.rr-say{margin-top:4px;color:var(--chalk-yellow);font-size:16px;font-family:Kalam,Caveat,cursive;line-height:1.4}.review-area .board-pip{flex-direction:row;width:auto;top:10px;right:12px;gap:8px}.review-area .board-pip .tile{width:84px;aspect-ratio:1 / 1}.review-area .review-report{padding-top:14px}.review-area .rr-summary{padding-right:180px;min-height:84px}@media(max-width:720px){.review-split{grid-template-columns:1fr}}.hw-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.hw-paper{width:min(100%,600px);background:#fdfaf0;color:#26241f;border-radius:5px;padding:26px 42px 40px;box-shadow:0 20px 55px #00000080;font-family:Kalam,Caveat,cursive;position:relative;background-image:repeating-linear-gradient(#fdfaf0 0,#fdfaf0 32px,#e7e0cd 32px,#e7e0cd 33px);background-position:0 78px;animation:hwDrop .5s cubic-bezier(.2,.7,.2,1) both}@keyframes hwDrop{0%{opacity:0;transform:translateY(-14px) rotate(-.4deg)}to{opacity:1;transform:none}}.hw-head{display:flex;align-items:baseline;justify-content:space-between}.hw-title{font-size:30px;font-weight:700;letter-spacing:.01em}.hw-name{font-size:17px;color:#7a7266}.hw-rule{height:2.5px;background:#d9584e;opacity:.65;margin:4px 0 20px;border-radius:2px}.hw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:26px}.hw-item{display:flex;gap:14px;align-items:baseline;font-size:22px}.hw-num{color:#7a7266;min-width:22px}.hw-prob .katex{font-size:1.2em;color:#26241f}.hw-empty{color:#9a9384}.hw-caption{flex-shrink:0;color:var(--chalk);font-size:18px;line-height:1.4;text-align:center;background:#080d0ab3;border-radius:12px;padding:10px 22px;max-width:80%}.quiz-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative}.quiz-card{width:min(100%,680px);background:linear-gradient(160deg,#1c2c25,#141f1a);border:1px solid #2c3f37;border-radius:22px;padding:34px 38px;box-shadow:0 16px 50px #0000006b}.quiz-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--chalk-yellow);margin-bottom:16px}.quiz-q{color:var(--chalk);font-size:24px;line-height:1.4;margin-bottom:26px;font-family:Kalam,Caveat,cursive}.quiz-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-choice{background:#26382f;border:1px solid #3a5348;color:var(--chalk);border-radius:14px;padding:16px 20px;font-size:18px;cursor:pointer;transition:all .13s ease;text-align:center;font-family:inherit}.quiz-choice:hover:not(:disabled){background:#32493d;border-color:var(--chalk-yellow);transform:translateY(-2px)}.quiz-choice:disabled{opacity:.55;cursor:default}.quiz-choice .katex{color:var(--chalk)}.quiz-waiting{color:var(--chalk-soft);font-size:15px;font-style:italic}.quiz-presence{position:absolute;top:6px;right:6px;width:150px}.quiz-presence .tile{aspect-ratio:4 / 5}@media(max-width:620px){.quiz-choices{grid-template-columns:1fr}.quiz-presence{display:none}}.capture-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.capture-frame{position:relative;width:min(100%,780px);aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:#0c1512;box-shadow:0 12px 44px #00000073;transition:box-shadow .3s ease}.capture-video,.capture-shot{width:100%;height:100%;object-fit:cover;display:block}.capture-corners i{position:absolute;width:34px;height:34px;border:3px solid var(--chalk-yellow);opacity:.85}.capture-corners i:nth-child(1){top:16px;left:16px;border-right:none;border-bottom:none;border-radius:10px 0 0}.capture-corners i:nth-child(2){top:16px;right:16px;border-left:none;border-bottom:none;border-radius:0 10px 0 0}.capture-corners i:nth-child(3){bottom:16px;left:16px;border-right:none;border-top:none;border-radius:0 0 0 10px}.capture-corners i:nth-child(4){bottom:16px;right:16px;border-left:none;border-top:none;border-radius:0 0 10px}.capture-frame.framing .capture-corners i{animation:capscan 1.5s ease-in-out infinite}@keyframes capscan{0%,to{opacity:.35}50%{opacity:1}}.capture-badge{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#080d0ad1;color:var(--chalk);padding:8px 18px;border-radius:999px;font-size:14px;white-space:nowrap;letter-spacing:.02em}.capture-frame.captured{box-shadow:0 0 0 4px var(--accent),0 12px 44px #00000073}.capture-frame.captured .capture-badge{background:var(--accent)}.capture-caption{color:var(--chalk);font-size:18px;line-height:1.4;text-align:center;background:#080d0ab3;border-radius:12px;padding:10px 22px;max-width:80%}.mic-row{display:flex;align-items:center;gap:12px}.mic-row .you-input{margin-top:0;flex:1}.mic-row.voice-only{justify-content:center;min-height:24px}.mic-row.voice-only .mic-status{font-size:14px}.mic-status{flex-shrink:0;min-width:48px;display:flex;align-items:center;gap:6px;font-size:13px;color:#6f8377;letter-spacing:.02em;white-space:nowrap}.mic-status.live{color:var(--accent)}.mic-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:saypulse 1.1s infinite}.mic-toggle.on{border-color:var(--accent);color:var(--chalk)}.mic-toggle.off{color:var(--chalk-soft);opacity:.85}.you-say{flex:1}.you-say .live{color:var(--chalk);font-size:15px;min-height:20px}.you-say .live.empty{color:#6f8377;font-style:italic}.you-input{width:100%;margin-top:8px;background:#14201b;border:1px solid #2c3f37;border-radius:8px;color:var(--chalk);padding:9px 12px;font-size:14px;font-family:inherit}.you-input:focus{outline:1px solid #3b7a57}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice-chip{background:#26382f;border:1px solid #3a5348;color:var(--chalk);border-radius:999px;padding:10px 18px;font-size:15px;cursor:pointer;transition:all .12s}.choice-chip:hover{background:#32493d;border-color:var(--chalk-yellow)}.choice-chip .katex{color:var(--chalk)}.send-btn{background:#3b7a57;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}.send-btn:disabled{opacity:.5;cursor:default}.icon-btn{background:transparent;border:1px solid #33493e;color:var(--chalk-soft);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}.icon-btn:hover{background:#26382f}.icon-btn.raise{background:var(--curious);color:#fff;border-color:var(--curious);font-weight:600}.icon-btn.raise:hover{background:#c96f4a}.start-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh;width:100%}.side{display:flex;flex-direction:column;gap:4px;padding:22px 16px;border-right:1px solid var(--line);background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.side-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 16px}.side-brand span{font-size:18px;font-weight:650;letter-spacing:-.01em}.side-new{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14.5px;font-weight:560;color:var(--ink);cursor:pointer;transition:all .12s ease;margin-bottom:14px}.side-new:hover{border-color:var(--accent);background:var(--accent-soft)}.side-new-plus{font-size:17px;line-height:1;color:var(--accent);font-weight:700}.side-demo{width:100%;text-align:left;border:1px dashed var(--curious);background:var(--curious-soft);color:var(--curious);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:560;cursor:pointer;transition:all .12s ease;margin-bottom:14px}.side-demo:hover:not(:disabled){filter:brightness(.98);border-style:solid}.side-demo:disabled{opacity:.5;cursor:default}.side-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);padding:4px 8px 8px}.side-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.side-empty{padding:10px 8px;font-size:13px;color:var(--ink-soft);line-height:1.5}.side-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:none;background:transparent;border-radius:9px;padding:9px 10px;text-align:left;cursor:pointer;transition:background .12s ease}.side-item:hover{background:#3b7a5714}.side-item:disabled{opacity:.5;cursor:default}.side-item-title{font-size:14px;color:var(--ink);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item-time{font-size:12px;color:var(--ink-soft)}.main{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:radial-gradient(80% 60% at 50% 42%,#fff,#fff0 66%),linear-gradient(165deg,#eefaf1,#e4f4ea 55%,#ddf0e6)}.main:before,.main:after{content:"";position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:0;will-change:transform}.main:before{width:44vw;height:44vw;min-width:460px;min-height:460px;top:-14vw;right:-8vw;opacity:.85;background:radial-gradient(circle at 32% 30%,#5fe0a0,#16b39d 55%,#16b39d00 72%);animation:blobA 18s ease-in-out infinite alternate}.main:after{width:46vw;height:46vw;min-width:480px;min-height:480px;bottom:-16vw;left:-10vw;opacity:.8;background:radial-gradient(circle at 60% 40%,#b9f5c9,#63d6a2 52%,#63d6a200 72%);animation:blobB 22s ease-in-out infinite alternate}.main .hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;width:34vw;height:34vw;min-width:360px;min-height:360px;top:40%;left:-6vw;filter:blur(80px);opacity:.55;pointer-events:none;background:radial-gradient(circle at 50% 50%,#8ee9be,#37c9b3 60%,#37c9b300 74%);animation:blobC 26s ease-in-out infinite alternate}@keyframes blobA{0%{transform:translate(0) scale(1)}to{transform:translate(-7vw,6vw) scale(1.12)}}@keyframes blobB{0%{transform:translate(0) scale(1)}to{transform:translate(6vw,-5vw) scale(1.1)}}@keyframes blobC{0%{transform:translate(0) scale(1)}to{transform:translate(9vw,-4vw) scale(1.18)}}@media(prefers-reduced-motion:reduce){.main:before,.main:after,.main .hero:before{animation:none}}.hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:640px}.hero-title{font-size:clamp(30px,4.4vw,44px);font-weight:700;letter-spacing:-.028em;line-height:1.06;margin:0 0 12px}.hero-sub{color:var(--ink-soft);font-size:16px;line-height:1.5;margin:0 0 26px;max-width:500px}.hero-box{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 4px 14px #2b27230f,0 18px 50px #2b272317;padding:8px;transition:border-color .15s ease,box-shadow .15s ease}.hero-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 18px 50px #2b27231a}.hero-input{width:100%;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:18px;line-height:1.5;color:var(--ink);padding:14px 14px 6px;min-height:58px}.hero-input::placeholder{color:#a89f92}.hero-box-row{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 8px}.hero-name{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:15px;color:var(--ink-soft);padding:8px 6px}.hero-name::placeholder{color:#b7ad9f}.hero-start{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:13px;padding:12px 20px;font-size:15px;font-weight:620;font-family:inherit;cursor:pointer;transition:transform .1s ease,opacity .15s ease,filter .15s ease}.hero-start:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.hero-start:disabled{opacity:.45;cursor:default}.hero-examples-label{margin:32px 0 14px;font-size:13px;color:var(--ink-soft)}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;width:100%}.topic-card{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);background:#ffffffb8;border-radius:15px;padding:13px 15px;cursor:pointer;font-family:inherit;transition:all .13s ease}.topic-card:hover:not(:disabled){border-color:var(--accent);background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #2b272312}.topic-card:disabled{opacity:.5;cursor:default}.topic-card:last-child:nth-child(odd){grid-column:1 / -1}.topic-art{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.topic-text{display:flex;flex-direction:column;gap:2px;min-width:0}.topic-q{font-size:15px;font-weight:560;color:var(--ink);line-height:1.25}.topic-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.2}.hero-loading{margin-top:22px;color:var(--ink-soft);font-size:15px}.hero-error{margin-top:18px}@media(max-width:780px){.start-shell{grid-template-columns:1fr}.side{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);padding:12px 16px;overflow-x:auto}.side-brand{padding:0 12px 0 4px}.side-new{width:auto;margin-bottom:0;white-space:nowrap}.side-label,.side-list{display:none}}@media(max-width:520px){.topic-grid{grid-template-columns:1fr}.topic-card:last-child:nth-child(odd){grid-column:auto}.hero-box-row{flex-wrap:wrap}.hero-start{width:100%}}:root{--deep: #22503a;--deep-2: #2f6b4a;--mint: #6fc08a;--gold: #c8862f;--gold-soft: #fbf1e2;--panel-line: #eae3d7}.home,.parent-screen{min-height:100vh;background:radial-gradient(1100px 520px at 12% -12%,#eef5ef 0%,transparent 62%),radial-gradient(900px 480px at 96% 4%,#f7f0e4 0%,transparent 58%),var(--bg)}.home-top{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px 4px}.home-brand{display:flex;align-items:center;gap:10px;font-weight:640;letter-spacing:-.015em;font-size:17px}.home-top-right{display:flex;align-items:center;gap:14px}.home-link{background:transparent;border:1px solid var(--panel-line);color:var(--ink-soft);border-radius:999px;padding:7px 15px;font-size:13.5px;cursor:pointer;transition:all .14s ease}.home-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.home-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:650;font-size:15px;letter-spacing:.01em}.home-main{max-width:1060px;margin:0 auto;padding:8px 24px 72px}.home-hello{font-size:35px;font-weight:640;letter-spacing:-.03em;margin:20px 0}.home-hello .wave{font-size:26px}.home-error{margin-bottom:18px}.lesson-hero{position:relative;overflow:hidden;display:flex;align-items:stretch;gap:20px;border-radius:22px;background:linear-gradient(132deg,#22503a,#2f6b4a 48%,#43855f);color:#f2f7f3;box-shadow:0 2px 4px #22503a29,0 18px 44px -12px #22503a6b;margin-bottom:26px}.lesson-hero-body{flex:1;padding:30px 32px;min-width:0}.lh-kicker{font-size:12.5px;text-transform:uppercase;letter-spacing:.11em;color:#a9d6bb;font-weight:600;margin-bottom:10px}.lh-title{font-size:36px;line-height:1.16;font-weight:650;letter-spacing:-.03em;margin:0 0 14px;max-width:18ch}.lh-recall{margin:0 0 12px;font-size:15.5px;line-height:1.55;color:#cfe6d8;border-left:2px solid rgba(175,220,193,.5);padding-left:14px;max-width:46ch;font-style:italic}.lh-plan{margin:0 0 18px;font-size:15px;color:#bfdccb;max-width:44ch}.lh-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.lh-chip{font-size:12.5px;font-weight:560;padding:5px 12px;border-radius:999px;background:#ffffff24;color:#eaf5ee}.lh-chip.ghost{background:transparent;box-shadow:inset 0 0 0 1px #ffffff38}.lh-chip.warm{background:#f0c88238;color:#f6e3c2}.lh-start{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#22503a;border:none;border-radius:12px;padding:15px 26px;font-size:16px;font-weight:640;cursor:pointer;box-shadow:0 2px #00000014,0 10px 26px -8px #0006;transition:transform .1s ease,box-shadow .16s ease}.lh-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px #00000014,0 16px 34px -10px #00000073}.lh-start:active:not(:disabled){transform:translateY(1px)}.lh-start:disabled{opacity:.6;cursor:default}.lh-arrow{font-size:18px;line-height:1}.lesson-hero-art{width:190px;flex-shrink:0;display:grid;place-items:center;opacity:.5}.sprig{width:150px;height:150px}.lasttime{display:flex;align-items:center;flex-wrap:wrap;gap:9px;background:var(--surface);border:1px solid var(--panel-line);border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:14px}.lt-tag{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:650;color:var(--ink-soft);background:#f4f1ea;padding:4px 9px;border-radius:999px}.lt-topic{font-weight:600}.lt-dot{color:var(--line)}.lt-meta{color:var(--ink-soft)}.lt-win{margin-left:auto;font-size:12.5px;font-weight:560;color:var(--accent);background:var(--accent-soft);padding:4px 11px;border-radius:999px}.lt-win+.lt-win{margin-left:0}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.home-side{display:flex;flex-direction:column;gap:18px}.panel{background:var(--surface);border:1px solid var(--panel-line);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px #2b27230a,0 10px 26px -18px #2b272347}.panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.panel-head h3{margin:0;font-size:15.5px;font-weight:620;letter-spacing:-.012em}.panel-note{font-size:12.5px;color:var(--ink-soft)}.journey-rail{display:flex;gap:0;margin-bottom:22px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.journey-rail::-webkit-scrollbar{display:none}.jstrand{position:relative;flex:1 0 auto;min-width:76px;display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;border:none;cursor:pointer;padding:4px 3px 2px;font:inherit;color:var(--ink-soft)}.jstrand-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 2px var(--line);color:#fff;font-size:13px;font-weight:700;position:relative;z-index:2;transition:all .18s ease}.jstrand.learning .jstrand-dot{box-shadow:inset 0 0 0 2px var(--accent);background:#fff}.jstrand.strong .jstrand-dot,.jstrand.mastered .jstrand-dot{background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.jstrand.current .jstrand-dot{background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),0 0 0 5px var(--accent-soft)}.jstrand.current .jstrand-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.jstrand-name{font-size:12.5px;font-weight:560;white-space:nowrap}.jstrand.mastered .jstrand-name,.jstrand.strong .jstrand-name{color:var(--ink)}.jstrand.current .jstrand-name{color:var(--accent);font-weight:640}.jstrand.open .jstrand-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.jstrand-you{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:600}.jstrand-link{position:absolute;top:13px;left:calc(50% + 17px);right:calc(-50% + 17px);height:2px;background:var(--line);z-index:1}.jstrand-link.lit{background:var(--accent);opacity:.5}.journey-detail{border-top:1px dashed var(--line);padding-top:16px}.jdetail-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.jdetail-name{font-size:14.5px;font-weight:620}.jdetail-count{font-size:12.5px;color:var(--ink-soft)}.jnodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.jnode{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:9px;font-size:15.5px}.jnode:hover{background:#faf8f4}.jnode-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}.jnode.mastered .jnode-mark,.jnode.strong .jnode-mark{background:var(--accent);color:#fff}.jnode.learning .jnode-mark{background:var(--gold-soft);color:var(--gold);font-size:9px}.jnode.not_started .jnode-mark{box-shadow:inset 0 0 0 1.5px var(--line);color:transparent}.jnode-name{flex:1}.jnode.not_started .jnode-name{color:var(--ink-soft)}.jnode-state{font-size:12px;color:var(--ink-soft)}.jnode.learning .jnode-state{color:var(--gold);font-weight:560}.jnode.mastered .jnode-state,.jnode.strong .jnode-state{color:var(--accent);font-weight:560}.week-streak{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.flame{font-size:24px;line-height:1}.week-streak-n{font-size:34px;font-weight:680;letter-spacing:-.03em}.week-streak-l{font-size:14px;color:var(--ink-soft)}.week-stats{display:flex;flex-direction:column;gap:9px}.week-stats>div{display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:var(--ink-soft)}.week-stats b{font-size:17.5px;font-weight:620;color:var(--ink);min-width:50px}.noticed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.noticed li{font-size:15px;line-height:1.5;color:var(--ink);padding-left:14px;border-left:2px solid var(--mint)}.badges{display:flex;flex-wrap:wrap;gap:7px}.badge-pill{font-size:12.5px;font-weight:550;padding:6px 12px;border-radius:999px;background:var(--gold-soft);color:#8a5d20;border:1px solid #f0e0c6}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.sec-btn{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--panel-line);border-radius:14px;padding:16px 18px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .14s ease,transform .1s ease}.sec-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.sec-btn:disabled{opacity:.55;cursor:default}.sec-ico{font-size:20px}.sec-btn b{display:block;font-size:14.5px;font-weight:600}.sec-btn i{display:block;font-style:normal;font-size:12.5px;color:var(--ink-soft);margin-top:2px}.ask-box{display:flex;gap:10px;margin-top:14px}.ask-input{flex:1;resize:none;border:1px solid var(--panel-line);border-radius:12px;padding:13px 15px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink)}.ask-input:focus{outline:none;border-color:var(--accent)}.ask-go{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:0 22px;font-size:15px;font-weight:600;cursor:pointer}.ask-go:disabled{background:#b8c9be;cursor:default}.progress-screen{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(900px 500px at 50% -10%,#eef5ef 0%,transparent 60%),var(--bg)}.progress-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--panel-line);border-radius:22px;padding:34px 36px 30px;box-shadow:0 2px 4px #2b27230d,0 24px 60px -24px #2b272352}.pg-brand{margin-bottom:20px;opacity:.85}.pg-title{font-size:28px;font-weight:650;letter-spacing:-.028em;margin:0 0 26px}.pg-block{margin-bottom:20px}.pg-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin-bottom:6px}.pg-value{font-size:17px;font-weight:550;letter-spacing:-.012em}.pg-value.up{color:var(--accent)}.pg-value.up:before{content:"↑ ";font-weight:700}.pg-value.soft{color:var(--gold)}.pg-move{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--accent-soft);border-radius:12px;padding:13px 16px;margin-bottom:20px;font-size:14px}.pg-move-skill{font-weight:620}.pg-move-from{color:var(--ink-soft);text-decoration:line-through}.pg-move-arrow{color:var(--accent)}.pg-move-to{color:var(--accent);font-weight:650}.pg-hw{background:#fdfbf5;border:1px solid #e7ddc8;border-radius:12px;padding:16px 18px 14px;margin:22px 0 4px;box-shadow:0 1px 2px #2b27230d,0 8px 20px -14px #2b27234d}.pg-hw-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #ece3d1;padding-bottom:7px;margin-bottom:10px}.pg-hw-title{font-family:Kalam,Caveat,cursive;font-size:19px;color:#8a6b35}.pg-hw-name{font-family:Kalam,Caveat,cursive;font-size:15px;color:var(--ink-soft)}.pg-hw-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:9px}.pg-hw-list li{font-size:17px;color:var(--ink)}.pg-hw-note{margin-top:11px;font-size:12.5px;color:var(--ink-soft)}.pg-stats{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;margin-bottom:24px}.pg-stat{font-size:13px;color:var(--ink-soft)}.pg-stat b{font-size:15px;color:var(--ink);font-weight:620;margin-right:3px}.pg-done{width:100%;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:15px;font-size:15.5px;font-weight:620;cursor:pointer;transition:background .14s ease}.pg-done:hover{background:#326a4a}.parent-main{max-width:820px;margin:0 auto;padding:8px 24px 72px}.parent-title{font-size:29px;font-weight:640;letter-spacing:-.028em;margin:20px 0 22px}.parent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.parent-stats>div{background:var(--surface);border:1px solid var(--panel-line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:3px}.parent-stats b{font-size:26px;font-weight:660;letter-spacing:-.03em}.parent-stats span{font-size:13px;color:var(--ink-soft)}.parent-stats.small{margin:12px 0 18px}.parent-stats.small b{font-size:20px}.parent-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.plist li{display:flex;align-items:center;gap:10px;font-size:14.5px}.plist span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}.plist.good span{background:var(--accent);color:#fff}.plist.warm span{background:var(--gold-soft);color:var(--gold);font-size:9px}.parent-empty{font-size:14px;color:var(--ink-soft);margin:0}.rec-panel{margin-bottom:18px}.parent-rec{margin:0;font-size:16px;line-height:1.6;font-style:italic;color:var(--ink)}.parent-ms{margin:14px 0 0;font-size:13.5px;color:var(--ink-soft)}.parent-report-toggle{background:transparent;border:1px solid var(--panel-line);border-radius:10px;padding:11px 18px;font:inherit;font-size:14px;color:var(--ink-soft);cursor:pointer}.parent-report-toggle:hover{border-color:var(--accent);color:var(--accent)}.report-panel{margin-top:16px}.report-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600;margin:16px 0 8px}.report-chips{display:flex;flex-wrap:wrap;gap:7px}.report-chips span{font-size:12.5px;padding:5px 11px;border-radius:999px;background:#f4f1ea;color:var(--ink-soft)}.report-chips.good span{background:var(--accent-soft);color:var(--accent)}.skill-toast{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;z-index:30;background:#1b2a24f0;border:1px solid #365046;color:#dff0e5;border-radius:999px;padding:9px 18px;font-size:13.5px;box-shadow:0 10px 30px #00000073;animation:toastin .4s cubic-bezier(.2,.9,.3,1.2)}.skill-toast b{font-weight:620;color:#fff}.skill-toast .st-arrow{color:var(--mint);font-weight:700}@keyframes toastin{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:900px){.home-grid,.parent-cols,.secondary,.parent-stats{grid-template-columns:1fr}.lesson-hero-art{display:none}.lh-title{font-size:27px}.lesson-hero-body{padding:26px 22px}}.bi-ill{margin:14px 0 28px}.ill{display:block;width:100%}.ill-svg{display:block;width:100%;max-width:560px;margin:0 auto;height:auto;overflow:visible}.ill-svg.ill-tall{max-width:300px}.bi-col{min-width:220px}.bi-col .ill-svg{max-width:260px}.ill-label{font-family:Kalam,Caveat,cursive;font-size:19px;paint-order:stroke;stroke:#0e1a148c;stroke-width:3px;stroke-linejoin:round}.ill-caption{margin-top:2px;text-align:center;color:var(--chalk-soft);font-family:Kalam,Caveat,cursive;font-size:20px}.ill-caption .katex{color:var(--chalk)}.ill-draw{stroke-dasharray:var(--len, 1200);stroke-dashoffset:var(--len, 1200);animation:illDraw .62s ease-out forwards;filter:drop-shadow(0 0 2px rgba(243,239,226,.22))}@keyframes illDraw{to{stroke-dashoffset:0}}.ill-draw[stroke-dasharray]:not([stroke-dasharray=""]){animation:illFade .4s ease-out forwards;stroke-dashoffset:0}.ill-pop{opacity:0;animation:illPop .32s cubic-bezier(.2,.9,.3,1.3) forwards}@keyframes illPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes illFade{0%{opacity:0}to{opacity:1}}.ill-pop{transform-box:fill-box;transform-origin:center}.ill-hot{filter:drop-shadow(0 0 7px currentColor) drop-shadow(0 0 2px rgba(255,255,255,.5))}.ill-draw.ill-hot{animation:illDraw .62s ease-out forwards,illGlow 1.9s ease-in-out .7s infinite}@keyframes illGlow{0%,to{opacity:1}50%{opacity:.68}}@media(prefers-reduced-motion:reduce){.ill-draw,.ill-pop{animation-duration:.01s}}.mic-status.heard{color:var(--chalk-green)}.mic-dot.got{background:var(--chalk-green);animation:none}.mic-meter{display:inline-flex;align-items:flex-end;gap:2px;height:13px;margin-right:8px;vertical-align:-2px}.mic-meter i{width:3px;border-radius:1px;background:#f3efe238;transition:background .08s linear,height .08s linear}.mic-meter i:nth-child(1){height:4px}.mic-meter i:nth-child(2){height:7px}.mic-meter i:nth-child(3){height:11px}.mic-meter i:nth-child(4){height:8px}.mic-meter i:nth-child(5){height:5px}.mic-meter i.lit{background:var(--chalk-green)}.mic-meter.off i{background:#f3efe21a}.ill-steps{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding-left:12px}.stp{display:flex;align-items:center;gap:16px;padding:3px 10px;border-radius:8px;opacity:0;animation:biIn .35s ease forwards}.stp.hot{background:#f0b7c01a;box-shadow:inset 0 0 0 1px var(--chalk-pink)}.stp-math{font-size:26px}.stp-math .hw-math svg{font-size:200%}.stp-op{display:inline-flex;align-items:center;gap:7px;color:var(--chalk-yellow);font-family:Kalam,Caveat,cursive;font-size:18px;opacity:0;animation:illFade .35s ease forwards}.stp-op i{font-style:normal}.stp-op svg{display:block}.chalk-choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:4px}.chalk-choice{background:#f3efe20d;border:1.5px solid rgba(243,239,226,.35);color:var(--chalk);border-radius:10px;padding:9px 20px;cursor:pointer;font-family:Kalam,Caveat,cursive;font-size:19px;transition:all .12s ease}.chalk-choice:hover:not(:disabled){background:#f2e59b24;border-color:var(--chalk-yellow)}.chalk-choice:disabled{opacity:.4;cursor:default}.chalk-choice .katex{color:var(--chalk)}.ses-card{background:var(--surface);border:1px solid var(--panel-line);border-radius:18px;padding:22px 24px 20px;margin-bottom:30px;box-shadow:0 1px 2px #2b27230d,0 14px 34px -20px #2b272357;border-top:3px solid var(--accent)}.ses-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ses-badge{background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;padding:5px 11px;border-radius:999px}.ses-when{font-size:13px;color:var(--ink-soft)}.ses-topic{font-size:23px;font-weight:640;letter-spacing:-.024em;margin:0 0 14px}.ses-move{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--accent-soft);border-radius:10px;padding:9px 14px;margin-bottom:18px;font-size:14px}.ses-from{color:var(--ink-soft);text-decoration:line-through}.ses-arrow{color:var(--accent)}.ses-to{color:var(--accent);font-weight:650}.ses-steps{margin:0 0 18px;padding-left:20px;display:flex;flex-direction:column;gap:9px}.ses-steps li{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.ses-steps b{color:var(--ink);font-weight:600}.ses-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ses-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600;margin-bottom:9px}.ses-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ses-win{display:block;font-size:14px;color:var(--ink-soft)}.ses-win b{color:var(--accent)}.ses-hw{margin-top:14px}.ses-hw-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:14px;font-variant-numeric:tabular-nums}.ses-hw-note{margin:9px 0 0;font-size:12.5px;color:var(--ink-soft)}.parent-sub{font-size:19px;font-weight:620;letter-spacing:-.02em;margin:0 0 16px}@media(max-width:700px){.ses-cols{grid-template-columns:1fr}}.capture-frame.reading .capture-shot{filter:saturate(.85) brightness(.92)}.cap-spin{display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;border:2px solid rgba(243,239,226,.35);border-top-color:var(--chalk-yellow);border-radius:50%;animation:capspin .8s linear infinite}@keyframes capspin{to{transform:rotate(360deg)}}.mic-idle{color:var(--chalk-soft);opacity:.7}.mic-status.yours{color:var(--chalk-green)}.hm-greet{display:flex;align-items:center;gap:22px;margin:6px 0 26px}.hm-tile{width:132px;height:132px;flex-shrink:0}.hm-tile .tile{width:100%;height:100%;border-radius:28px}.hm-tile .tile-label{display:none}.hm-tile .mtile-wave.big{transform:scale(.8)}.hm-bubble{position:relative;flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:22px 22px 22px 6px;padding:18px 22px 14px;box-shadow:var(--shadow)}.hm-bubble:before{content:"";position:absolute;left:-9px;bottom:18px;width:16px;height:16px;background:var(--surface);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg);border-radius:0 0 0 4px}.hm-line{margin:0 0 10px;font-size:19px;line-height:1.45;letter-spacing:-.01em}.hm-hear{border:1px solid var(--line);background:var(--bg);color:var(--accent);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.hm-hear:hover{border-color:var(--accent);background:var(--accent-soft)}.hm-hear.on{background:var(--accent);color:#fff;border-color:var(--accent)}.lh-own{display:block;margin-top:14px;background:none;border:none;padding:0;color:#cfe5d7;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.lh-own:hover{color:#fff}.hm-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start}.hm-grid>*{min-width:0}.hm-side{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}.path-panel,.hw-panel{min-width:0}.notebook{background:#fffdf7;border:1px solid #ece4d3;border-radius:18px;padding:22px 26px 26px;box-shadow:var(--shadow);background-image:repeating-linear-gradient(transparent 0 35px,#efe6d4 35px,#efe6d4 36px);background-position:0 66px}.nb-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.nb-title{font-family:Caveat,cursive;font-size:28px;font-weight:700;color:var(--accent);letter-spacing:0}.nb-meta{font-size:12.5px;color:var(--ink-soft)}.nb-lines{list-style:none;margin:0;padding:0}.nb-lines li{font-family:Caveat,cursive;font-size:25px;line-height:36px;color:#2f3b33;padding-left:26px;position:relative}.nb-lines li:before{content:"—";position:absolute;left:2px;color:var(--curious)}.nb-empty{font-family:Caveat,cursive;font-size:24px;line-height:36px;color:var(--ink-soft);margin:0}.path-panel,.hw-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px 22px;box-shadow:var(--shadow)}.path{position:relative;display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:8px 4px 6px;scrollbar-width:none}.path::-webkit-scrollbar{display:none}.pnode{position:relative;display:flex;flex-direction:column;align-items:center;min-width:84px;flex-shrink:0;padding-top:6px}.pnode.behind{min-width:30px}.pnode:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 10px);width:calc(100% - 20px);height:2px;background:var(--line)}.pnode.behind:not(:last-child):after{background:var(--accent);opacity:.55}.pnode-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:var(--surface);z-index:1}.pnode.behind .pnode-dot{background:var(--accent);border-color:var(--accent);opacity:.55}.pnode.here .pnode-dot{width:26px;height:26px;margin-top:-4px;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.pnode.next .pnode-dot{border-color:var(--accent)}.pnode.fog{min-width:34px;opacity:.35}.pnode.fog .pnode-dot{width:10px;height:10px;margin-top:4px}.pnode-name{margin-top:10px;font-size:12px;text-align:center;color:var(--ink-soft);max-width:88px;line-height:1.25}.pnode.here .pnode-name{color:var(--ink);font-weight:650;margin-top:8px}.pnode-you{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-top:3px}.path-practice{margin-top:14px;width:100%;text-align:left;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.path-practice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.path-practice:disabled{opacity:.6;cursor:default}.pp-sub{font-size:12.5px;font-weight:500;color:var(--ink-soft)}.hw-paper{list-style:none;margin:0 0 14px;padding:0}.hw-paper li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:18px}.hw-paper li.done{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:#00000040}.hw-check{width:26px;height:26px;border-radius:8px;border:2px solid var(--line);background:var(--surface);color:#fff;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.hw-check:hover{border-color:var(--accent)}li.done .hw-check{background:var(--accent);border-color:var(--accent)}.hw-show{border:none;background:var(--accent);color:#fff;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;width:100%}.hw-show:hover:not(:disabled){background:#326a4a}.hw-show:disabled{opacity:.6;cursor:default}.hw-empty{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.hm-foot{display:flex;justify-content:flex-end;margin-top:28px}.moment{margin:18px 0 6px;padding:16px 18px;border-radius:14px;background:#101a14;color:#e9efe9}.moment-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8fbf9f;font-weight:700;margin-bottom:10px}.moment-line{display:flex;align-items:center;gap:14px;font-size:22px;padding:8px 0}.moment-line+.moment-line{border-top:1px dashed rgba(255,255,255,.12)}.moment-line .katex{color:#f3f6f3}.moment-line.broke .katex{color:#ffb3b3}.moment-line.fixed .katex{color:#b8f0c9}.ml-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8b9a90;width:110px;flex-shrink:0;line-height:1.2}.parent-title{font-size:30px;font-weight:650;letter-spacing:-.028em;margin:18px 0 4px}.parent-sub{margin:0 0 22px;color:var(--ink-soft);font-size:14px}.letter{background:#fffdf7;border:1px solid #ece4d3;border-radius:18px;padding:24px 28px 22px;box-shadow:var(--shadow);margin-bottom:22px}.letter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.letter-kicker{font-family:Caveat,cursive;font-size:26px;font-weight:700;color:var(--accent)}.letter-body p{margin:0 0 14px;font-size:16.5px;line-height:1.6}.letter-body p:last-child{margin-bottom:0}.letter-wait{margin:0;color:var(--ink-soft);font-size:14.5px;display:flex;align-items:center;gap:10px}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dotbob 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dotbob{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.hear-btn{border:1px solid var(--line);background:var(--bg);color:var(--accent);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.hear-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.hear-btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.story{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 26px 24px;box-shadow:var(--shadow);margin-bottom:22px}.story-top{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}.story-date{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.story-topic{margin:0 0 8px;font-size:22px;font-weight:650;letter-spacing:-.02em}.story-note{margin:0 0 8px;font-family:Caveat,cursive;font-size:25px;line-height:1.3;color:#2f3b33}.story-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.story-hw{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.story-hw-list{margin:8px 0 0;padding-left:22px;font-size:17px}.story-hw-list li{padding:3px 0}.story-hw-list li.done{color:var(--ink-soft);text-decoration:line-through}.askm{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px 22px;box-shadow:var(--shadow);margin-bottom:22px}.askm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.askm-chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 13px;font-size:13px;color:var(--ink);cursor:pointer;font-family:inherit}.askm-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.askm-row{display:flex;gap:10px}.askm-input{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit;background:var(--bg)}.askm-input:focus{outline:none;border-color:var(--accent);background:#fff}.askm-go{border:none;background:var(--accent);color:#fff;border-radius:12px;padding:0 20px;font-weight:600;font-family:inherit;cursor:pointer}.askm-go:disabled{opacity:.5;cursor:default}.askm-thread{margin-top:18px;display:grid;gap:16px}.askm-q{font-size:14px;color:var(--ink-soft);margin-bottom:6px}.askm-q:before{content:"You asked: ";font-weight:600}.askm-a{background:#fffdf7;border:1px solid #ece4d3;border-radius:14px 14px 14px 4px;padding:14px 16px 12px}.askm-a p{margin:0 0 8px;font-size:15.5px;line-height:1.55}.askm-a.err{border-color:#f4c9c9;background:#fdecec}.next-panel{padding:4px 6px 30px}.next-panel .parent-rec{margin:6px 0 0}.progress-card{max-width:560px}.pg-brand{display:flex;align-items:center;gap:10px}.pg-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600}.pg-title{margin-bottom:14px}.pg-note{font-family:Caveat,cursive;font-size:27px;line-height:1.3;color:#2f3b33;margin:18px 0 14px}.pg-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}.pg-next{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pg-bye{margin:8px 0 0;font-family:Caveat,cursive;font-size:23px;line-height:1.3;color:var(--ink-soft)}.pg-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.pg-foot .pg-done{margin-top:0;width:auto;padding-left:26px;padding-right:26px}.pg-foot .pg-stat{color:var(--ink-soft);font-size:13.5px}@media(max-width:780px){.hm-grid{grid-template-columns:1fr}.hm-greet{flex-direction:column;align-items:stretch;gap:14px}.hm-tile{width:96px;height:96px}.hm-bubble{border-radius:22px}.hm-bubble:before{display:none}.story-cols,.pg-lists{grid-template-columns:1fr}.moment-line{flex-direction:column;align-items:flex-start;gap:4px}.ml-tag{width:auto}.pg-foot{flex-direction:column;align-items:stretch}.pg-foot .pg-done{width:100%}}.hw-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hw-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px;font-family:inherit;color:var(--ink);cursor:pointer}.hw-row:hover{border-color:var(--accent);background:var(--accent-soft)}.hw-row.new{border-color:#cfe0d5;background:#f4faf6}.hw-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hw-row-topic{font-weight:600;font-size:15px}.hw-row-meta{font-size:12.5px;color:var(--ink-soft)}.hw-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 9px;flex-shrink:0}.hw-badge.new{background:var(--accent);color:#fff}.hw-badge.in_progress{background:var(--curious-soft);color:var(--curious)}.hw-badge.done{background:var(--accent-soft);color:var(--accent)}.hw-badge.handed_in{background:#ebe7e0;color:var(--ink-soft)}.hw-row-arrow{color:var(--ink-soft);font-size:18px}.ws-main{max-width:720px;margin:0 auto;padding:8px 24px 72px}.ws-paper{background:#fffdf7;border:1px solid #ece4d3;border-radius:6px;padding:30px 34px 26px;box-shadow:0 2px 4px #2b27230d,0 24px 60px -24px #2b272347;background-image:repeating-linear-gradient(transparent 0 47px,#efe6d4 47px,#efe6d4 48px);background-position:0 118px;margin-top:18px}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:2px solid #e6dcc8;margin-bottom:10px}.ws-kicker{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin-bottom:6px}.ws-title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em}.ws-name{font-family:Caveat,cursive;font-size:26px;color:var(--accent)}.ws-problems{list-style:none;margin:0;padding:0}.ws-problems li{display:flex;align-items:center;gap:14px;height:96px;font-size:24px}.ws-problems li.done .ws-math{color:var(--ink-soft)}.ws-num{font-family:Caveat,cursive;font-size:24px;color:var(--ink-soft);width:26px}.ws-space{flex:1}.ws-note{margin:18px 0 0;font-family:Caveat,cursive;font-size:23px;line-height:1.3;color:#2f3b33}.ws-handin{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:2px dashed var(--line);border-radius:16px;padding:18px 20px;background:var(--surface)}.ws-handin-text{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.ws-handin-text b{font-size:16px}.ws-handin-text span{font-size:14px;color:var(--ink-soft);line-height:1.45}.ws-handin .hw-show{width:auto}@media(max-width:620px){.ws-paper{padding:22px 20px 20px}.ws-problems li{height:84px;font-size:21px}}.panel-link{border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.panel-link:hover{text-decoration:underline}.pr-strand{margin-bottom:14px}.pr-strand-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.pr-strand-name{font-weight:650;font-size:15px}.pr-strand-count{font-size:12.5px;color:var(--ink-soft)}.pr-bar{height:6px;border-radius:999px;background:#ece6dc;overflow:hidden}.pr-bar span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.pr-skill{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg)}.pr-skill-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.pr-skill-name{font-weight:600;font-size:15px}.pr-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 9px;flex-shrink:0;background:#ebe7e0;color:var(--ink-soft)}.pr-status.learning{background:var(--curious-soft);color:var(--curious)}.pr-status.strong{background:var(--accent-soft);color:var(--accent)}.pr-status.mastered{background:var(--accent);color:#fff}.pr-evidence{margin-top:6px;font-size:13px;color:var(--ink-soft);line-height:1.45}.pr-watch{margin-top:6px;font-size:12.5px;color:var(--curious)}.pr-next{margin-top:12px;font-size:13.5px;color:var(--ink-soft)}.pr-next b{color:var(--ink);font-weight:600}.sp-main{max-width:760px;margin:0 auto;padding:8px 24px 72px}.sp-title{font-size:30px;font-weight:650;letter-spacing:-.028em;margin:18px 0 4px}.sp-sub{margin:0 0 24px;color:var(--ink-soft);font-size:14.5px}.sp-strand{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px 8px;box-shadow:var(--shadow);margin-bottom:18px}.sp-strand.current{border-color:#cfe0d5}.sp-strand-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.sp-strand-name{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.sp-now{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:999px;padding:3px 8px}.sp-strand-blurb{font-size:13px;color:var(--ink-soft);margin-top:3px}.sp-strand-count{font-size:13px;color:var(--ink-soft);white-space:nowrap}.sp-skills{list-style:none;margin:14px 0 0;padding:0}.sp-skill{padding:14px 0;border-top:1px solid var(--line)}.sp-skill.current{background:linear-gradient(90deg,var(--accent-soft),transparent 60%);margin:0 -24px;padding:14px 24px;border-radius:0}.sp-skill-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.sp-skill-name{font-weight:600;font-size:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-here{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.sp-skill.not_started .sp-skill-name{color:var(--ink-soft);font-weight:500}.sp-evidence{margin-top:5px;font-size:13.5px;color:var(--ink-soft);line-height:1.45}.sp-watch{margin-top:5px;font-size:13px;color:var(--curious)}.sp-practice{margin-top:10px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.sp-practice:hover:not(:disabled){background:var(--accent);color:#fff}.sp-later{margin:6px 0 22px}.sp-later-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sp-later-chip{display:inline-flex;flex-direction:column;border:1px dashed var(--line);border-radius:12px;padding:8px 12px;font-size:14px;color:var(--ink-soft)}.sp-later-chip i{font-style:normal;font-size:11.5px;opacity:.8}.sp-beaten{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px;box-shadow:var(--shadow)}.sp-beaten-note{margin:10px 0 0;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.chat{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden;display:flex;flex-direction:column}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap}.chat-who{display:flex;align-items:center;gap:10px;font-weight:650;font-size:15px}.chat-note{font-size:12.5px;color:var(--ink-soft)}.chat-body{padding:18px 20px 8px;max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-empty p{margin:0 0 10px;font-size:14.5px;color:var(--ink-soft)}.msg{display:flex;align-items:flex-end;gap:10px;max-width:86%}.msg.parent{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.msg-bubble{padding:11px 14px;border-radius:16px;font-size:15px;line-height:1.5}.msg-bubble p{margin:0}.msg.mathison .msg-bubble{background:#fffdf7;border:1px solid #ece4d3;border-bottom-left-radius:4px}.msg.mathison .msg-bubble .hear-btn{margin-top:8px}.msg.parent .msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg.err .msg-bubble{background:#fdecec;border-color:#f4c9c9}.msg-bubble.typing{padding:14px 16px}.chat-input{display:flex;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line)}.chat-input .askm-go{width:44px;padding:0;font-size:18px;border-radius:50%}@media(max-width:620px){.msg{max-width:94%}.sp-strand{padding:18px 18px 6px}.sp-skill.current{margin:0 -18px;padding:14px 18px}}.lesson-hero-art{width:300px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:1;padding:10px 14px 10px 0}.hero-art{width:100%;height:auto;overflow:visible}.hero-art text{font-family:Caveat,cursive;fill:#eef7f0}.ha-axis{stroke:#fff;stroke-opacity:.42;stroke-width:1.4;fill:none;stroke-linecap:round}.ha-tick{stroke:#fff;stroke-opacity:.5;stroke-width:1.4;stroke-linecap:round}.ha-curve{stroke:#ffd86b;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ha-draw 1.6s .3s ease-out forwards;filter:drop-shadow(0 0 4px rgba(255,216,107,.45))}.ha-vertex{fill:#ffd86b;filter:drop-shadow(0 0 5px rgba(255,216,107,.8));animation:ha-pulse 2.6s ease-in-out infinite}.ha-dot{fill:#fff;fill-opacity:.8}.ha-label{font-size:15px;fill-opacity:.85}.ha-expr{font-size:30px;font-weight:700;fill:#fff;letter-spacing:.5px}.ha-result{font-size:24px;fill:#bfe7cf;opacity:0;animation:ha-fade 1s 2.2s ease-out forwards}.ha-arc{stroke:#ffd86b;stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ha-draw 1s 1s ease-out forwards}.ha-arc2{animation-delay:1.5s}.ha-head2{animation-delay:2.5s}.ha-arc-head{stroke:#ffd86b;stroke-width:2;fill:none;stroke-linecap:round;opacity:0;animation:ha-fade .4s 2s ease-out forwards}.ha-jump{stroke:#bfe7cf;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ha-draw 1.1s 1.2s ease-out forwards}.ha-jump-head{stroke:#bfe7cf;animation-delay:2.2s}.ha-small{font-size:13px;fill-opacity:.8}.ha-bar-outline{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:4 4}.ha-bar-label{font-size:15px;font-weight:700;fill:#103a24;text-anchor:middle}.ha-bar-label.dark{fill:#4a3600}.ha-bar-label.light{fill:#eef7f0}.ha-sym{font-size:26px;font-weight:700;fill:#fff;fill-opacity:.28}.ha-s1{animation:ha-drift 7s ease-in-out infinite}.ha-s2{animation:ha-drift 9s 1s ease-in-out infinite;font-size:30px}.ha-s3{animation:ha-drift 8s .5s ease-in-out infinite}.ha-s4{animation:ha-drift 6.5s 1.5s ease-in-out infinite;font-size:30px}.ha-s5{animation:ha-drift 10s 2s ease-in-out infinite}.ha-float{animation:ha-float 6s ease-in-out infinite}.ha-f1{animation-duration:7s}.ha-f2{animation-duration:5.5s;animation-delay:.8s}.ha-f3{animation-duration:6.5s;animation-delay:1.6s}.ha-f4{animation-duration:8s;animation-delay:.4s}@keyframes ha-draw{to{stroke-dashoffset:0}}@keyframes ha-fade{to{opacity:1}}@keyframes ha-pulse{0%,to{r:3.6;opacity:1}50%{r:5;opacity:.75}}@keyframes ha-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-7px)}}@keyframes ha-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:900px){.lesson-hero-art{width:230px}}@media(max-width:680px){.lesson-hero-art{display:none}}@media(prefers-reduced-motion:reduce){.ha-curve,.ha-arc,.ha-jump{animation:none;stroke-dashoffset:0}.ha-result,.ha-arc-head{animation:none;opacity:1}.ha-float,.ha-sym,.ha-vertex{animation:none}}.gallery-main{max-width:1240px;margin:0 auto;padding:8px 24px 80px}.gallery-note{color:var(--ink-soft);font-size:14.5px;max-width:78ch;line-height:1.5}.gallery-sec{margin-top:34px}.gallery-sec h2{margin:0 0 4px;font-size:20px;font-weight:650;letter-spacing:-.01em}.gallery-story{margin:0 0 12px;font-family:Caveat,cursive;font-size:22px;color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.gallery-board{display:flex;flex-direction:column;gap:6px}.gallery-board-inner{height:340px;display:flex}.gallery-board-inner .board{flex:1;animation:none}.gallery-json{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmap{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px 24px;box-shadow:var(--shadow)}.jmap-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.jmap-head h3{margin:0 0 4px;font-size:18px;font-weight:650;letter-spacing:-.01em}.jmap-head p{margin:0;font-size:13.5px;color:var(--ink-soft);max-width:62ch}.jmap-units{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:980px){.jmap-units{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.jmap-units{grid-template-columns:repeat(2,minmax(0,1fr))}}.junit{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 12px 11px;font-family:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.junit:hover{transform:translateY(-1px);border-color:var(--accent)}.junit.open{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.junit-n{font-size:10.5px;font-weight:700;color:var(--ink-soft);letter-spacing:.06em}.junit-name{font-weight:650;font-size:14px;line-height:1.25}.junit-bar{display:block;width:100%;height:5px;border-radius:999px;background:#e6e0d5;overflow:hidden;margin-top:2px}.junit-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.junit-state{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.junit.done .junit-state{color:var(--accent)}.junit.done .junit-bar i{background:var(--accent)}.junit.current .junit-state{color:var(--accent)}.junit.current:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.junit.review .junit-state{color:var(--curious)}.junit.review .junit-bar i{background:var(--curious)}.junit.upcoming{opacity:.72}.junit.upcoming .junit-name{color:var(--ink-soft);font-weight:600}.jskills{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.jskills-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.jskills-head b{font-size:16px}.jskills-head span{font-size:13px;color:var(--ink-soft)}.jskills ul{list-style:none;margin:0;padding:0}.jskill{border-top:1px solid var(--line)}.jskill.rec{background:linear-gradient(90deg,var(--accent-soft),transparent 55%);margin:0 -24px;padding:0 24px}.jskill-row{display:flex;align-items:center;gap:12px;padding:10px 0}.jskill-main{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.jskill-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jskill-name em{font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.jskill.not_started .jskill-name{font-weight:500;color:var(--ink-soft)}.jskill-ev{font-size:12.5px;color:var(--ink-soft)}.jskill-start{border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.jskill-start:hover:not(:disabled){background:var(--accent);color:#fff}.jskill-start:disabled{opacity:.5;cursor:default}.jskill.rec .jskill-start{background:var(--accent);color:#fff}.jskill-how{padding:2px 0 14px;display:grid;gap:8px}.jskill-how p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.jskill-how p b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2px}.jskill-how .path-practice{width:auto;margin-top:4px}@media(max-width:620px){.jskill-row{flex-wrap:wrap}.jskill.rec{margin:0 -18px;padding:0 18px}}.pchat-screen{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.pchat-top{width:100%;max-width:1120px;padding:16px 20px 12px;border-bottom:1px solid var(--line);gap:12px}.pchat-top .home-link{flex-shrink:0}.pchat-who{display:flex;align-items:center;gap:12px}.pchat-avatar{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--shadow)}.pchat-name{font-weight:680;font-size:16px;letter-spacing:-.01em;line-height:1.15}.pchat-sub{font-size:12.5px;color:var(--ink-soft)}.pchat-spacer{width:96px}.pchat-body{flex:1;width:100%;padding:18px 20px 12px}.pchat-thread{display:flex;flex-direction:column;gap:14px}.pchat-day{display:flex;justify-content:center;margin:8px 0 2px}.pchat-day span{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:#f1ece3;padding:4px 10px;border-radius:999px}.pchat-thread .msg{max-width:82%}.pchat-thread .msg.lesson{max-width:94%}.msg-time{display:block;margin-top:6px;font-size:11px;color:var(--ink-soft);opacity:.8}.msg.parent .msg-time{color:#fff;opacity:.7;text-align:right}.typing-note{margin-left:10px;font-size:13px;color:var(--ink-soft)}.msg-bubble.typing{display:flex;align-items:center}.lmsg{padding:16px 18px 14px!important;width:100%}.lmsg-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.lmsg-kicker{font-family:Caveat,cursive;font-size:22px;font-weight:700;color:var(--accent);line-height:1}.lmsg-topic{font-size:12.5px;color:var(--ink-soft);font-weight:600}.lmsg-changed{margin:0 0 4px!important;font-size:16px;line-height:1.55}.lmsg .moment.small{margin:12px 0 10px;padding:12px 14px}.lmsg .moment.small .moment-line{font-size:19px;padding:6px 0}.lmsg-rows{display:grid;gap:7px;margin-top:10px}.lmsg-row{display:grid;grid-template-columns:92px 1fr;gap:10px;font-size:14.5px;line-height:1.45}.lmsg-row b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding-top:4px}.lmsg-ask{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid #cfe3d6}.lmsg-ask-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.lmsg-ask p{margin:4px 0 0!important;font-size:16px;line-height:1.45;font-style:italic}.pchat-foot{position:sticky;bottom:0;width:100%;padding:14px 20px 16px;background:linear-gradient(to bottom,rgba(250,247,242,0),var(--bg) 14px)}.pchat-end{height:1px;scroll-margin-bottom:150px}.pchat-intents{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.pchat-intents::-webkit-scrollbar{display:none}.pchat-intents .askm-chip{white-space:nowrap;flex-shrink:0;background:#fff}.pchat-input{display:flex;gap:10px}.pchat-input .askm-input{flex:1}.pchat-input .askm-go{width:44px;padding:0;font-size:18px;border-radius:50%}.pchat-note{margin-top:8px;font-size:12px;color:var(--ink-soft);text-align:center}@media(max-width:620px){.pchat-spacer{display:none}.pchat-thread .msg{max-width:92%}.pchat-thread .msg.lesson{max-width:100%}.lmsg-row{grid-template-columns:1fr;gap:2px}}.pchat-layout{flex:1;width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:272px minmax(0,1fr);gap:8px;align-items:start}.pchat-col{display:flex;flex-direction:column;min-height:calc(100vh - 74px);min-width:0}.prail{position:sticky;top:18px;padding:18px 8px 18px 20px;display:grid;gap:14px;min-width:0}.prail-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;box-shadow:var(--shadow)}.prail-id{display:flex;align-items:center;gap:12px;margin-bottom:12px}.prail-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px}.prail-name{font-weight:680;font-size:16px;letter-spacing:-.01em}.prail-sub{font-size:12.5px;color:var(--ink-soft)}.prail-facts{margin:0;display:grid;gap:10px}.prail-facts>div{display:grid;gap:2px}.prail-facts dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:700}.prail-facts dd{margin:0;font-size:13.5px;line-height:1.45}.prail-facts dd i{font-style:normal;color:var(--ink-soft)}.prail-lessons{padding:0 4px;min-width:0}.prail-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:700;margin:0 0 8px 12px}.prail-lessons ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:0}.prail-lessons li{min-width:0}.prail-lesson{width:100%;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:7px 12px;font-family:inherit;cursor:pointer;color:var(--ink)}.prail-lesson:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.prail-lesson.quiet{color:var(--ink-soft);cursor:default}.prail-date{font-size:11.5px;color:var(--ink-soft);width:46px;flex-shrink:0}.prail-topic{min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.prail-dot{width:7px;height:7px;border-radius:50%;background:#ffb3b3;flex-shrink:0}.caret{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:caret-blink .9s steps(2) infinite}@keyframes caret-blink{to{opacity:0}}.reveal{animation:reveal-in .35s ease-out both}@keyframes reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dots.inline{margin-top:10px}@media(prefers-reduced-motion:reduce){.reveal,.caret{animation:none}}@media(max-width:900px){.pchat-layout{grid-template-columns:1fr}.prail{position:static;padding:14px 20px 0}.prail-lessons{display:none}.pchat-col{min-height:0}}.stroke{width:100%;height:auto}.mchar{width:100%;height:auto;overflow:visible}.m-shadow{transform-box:fill-box;transform-origin:center;animation:mShadow 3.8s ease-in-out infinite}.m-body{transform-box:fill-box;transform-origin:50% 92%;animation:mBreathe 3.8s ease-in-out infinite}.m-eyes{--ex: 0px;--ey: 0px;transform:translate(var(--ex),var(--ey));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.m-eye{transform-box:fill-box;transform-origin:center;transition:opacity .2s}.m-eye.blink{animation:mBlink .18s ease-in-out}.m-brow{transform-box:fill-box;transform-origin:center;opacity:0;transition:opacity .3s,transform .4s}.m-cheek{opacity:0;transition:opacity .4s}.m-smile{opacity:0;transition:opacity .2s}.m-mouth{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .15s}.m-arc,.m-glow,.m-dots,.m-q,.m-star,.m-confetti,.m-spark{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .25s}.m-dots circle{opacity:0}.m-arc path{transform-box:fill-box;transform-origin:center}[data-state=idle] .m-spark.tl{opacity:1;animation:mTwinkle 3.2s ease-in-out infinite}[data-state=greeting] .m-body{animation:mHop 1.6s ease-in-out infinite}[data-state=greeting] .m-eye{opacity:0}[data-state=greeting] .m-smile{opacity:1}[data-state=greeting] .m-cheek{opacity:.16}[data-state=greeting] .m-spark.tl,[data-state=greeting] .m-spark.tr{opacity:1;animation:mTwinkle 1.8s ease-in-out infinite}[data-state=greeting] .m-spark.tr{animation-delay:.5s}[data-state=listening] .m-body{animation:mLean 2.6s ease-in-out infinite}[data-state=listening] .m-eyes{transform:translate(calc(var(--ex) + 1px),calc(var(--ey) - 3px))}[data-state=listening] .m-brow{opacity:.9;transform:translateY(-3px)}[data-state=listening] .m-arc{opacity:.85}[data-state=listening] .m-arc.l path{animation:mArc 2.1s ease-in-out infinite}[data-state=listening] .m-arc.r path{animation:mArc 2.9s ease-in-out .5s infinite}[data-state=listening] .m-arc path:nth-child(2){animation-delay:.55s}[data-state=listening] .m-arc.r path:nth-child(2){animation-delay:1.1s}[data-state=thinking] .m-body{animation:mRock 2.6s ease-in-out infinite}[data-state=thinking] .m-eyes{transform:translate(5px,-5px)}[data-state=thinking] .m-eye{transform:scaleY(.9)}[data-state=thinking] .m-brow.l{opacity:.55;transform:translateY(-3px) rotate(6deg)}[data-state=thinking] .m-brow.r{opacity:.4;transform:translateY(1px) rotate(4deg)}[data-state=thinking] .m-dots{opacity:1}[data-state=thinking] .m-dots circle{animation:mDotFill 1.6s ease-in-out infinite}[data-state=thinking] .m-dots circle:nth-child(2){animation-delay:.35s}[data-state=thinking] .m-dots circle:nth-child(3){animation-delay:.7s}[data-state=speaking] .m-body{animation:mTalk .64s ease-in-out infinite}[data-state=speaking] .m-mouth{opacity:1;animation:mMouth .32s ease-in-out infinite alternate}[data-live][data-state=speaking] .m-mouth,[data-live][data-state=explaining] .m-mouth{animation:none;transform:scaleY(calc(.35 + var(--amp, 0) * .95));transition:transform .06s linear}[data-live][data-state=speaking] .m-body,[data-live][data-state=explaining] .m-body{animation:none;transform:translateY(calc(var(--amp, 0) * -2px))}[data-state=explaining] .m-body{animation:mTalkLean .8s ease-in-out infinite}[data-state=explaining] .m-eyes{transform:translate(-5px,3px)}[data-state=explaining] .m-brow{opacity:.6;transform:translateY(-1px) rotate(-3deg)}[data-state=explaining] .m-mouth{opacity:1;animation:mMouth .34s ease-in-out infinite alternate}[data-state=waiting] .m-body{animation:mSettle .9s ease-out forwards,mHold 5s ease-in-out .9s infinite}[data-state=waiting] .m-eyes{transform:translateY(2px)}[data-state=waiting] .m-brow{opacity:.8;transform:translateY(-3px)}[data-state=waiting] .m-spark.tl{opacity:1;animation:mTwinkle 3.4s ease-in-out infinite}[data-state=noticing] .m-body{animation:mBreathe 3.8s ease-in-out infinite}[data-state=noticing] .m-eyes{animation:mScan 3.2s ease-in-out infinite}[data-state=noticing] .m-eye{transform:scaleY(.85)}[data-state=noticing] .m-brow.r{opacity:.95;transform:translateY(-5px) rotate(-7deg)}[data-state=noticing] .m-brow.l{opacity:.6;transform:translateY(1px)}[data-state=noticing] .m-spark.tr{opacity:1;animation:mTwinkle 2.2s ease-in-out infinite}[data-state=encouraging] .m-body{animation:mNod 1.8s ease-in-out infinite}[data-state=encouraging] .m-eye{opacity:0}[data-state=encouraging] .m-smile{opacity:1}[data-state=encouraging] .m-cheek{opacity:.14}[data-state=encouraging] .m-spark.tl{opacity:1;animation:mTwinkle 1.8s ease-in-out infinite}[data-state=celebrating] .m-body{animation:mCelebrate 2.8s ease-in-out infinite}[data-state=celebrating] .m-eye{opacity:0}[data-state=celebrating] .m-smile{opacity:1}[data-state=celebrating] .m-cheek{opacity:.2}[data-state=celebrating] .m-star{opacity:1;animation:mStar 1.7s ease-in-out infinite}[data-state=celebrating] .m-confetti{opacity:1;animation:mConfetti 2.8s ease-in-out infinite}[data-state=celebrating] .m-spark.tr{opacity:1;animation:mTwinkle 1.7s ease-in-out infinite;animation-delay:.4s}[data-state=clarifying] .m-body{animation:mTilt 3s ease-in-out infinite reverse}[data-state=clarifying] .m-eyes{transform:translate(2px,-4px)}[data-state=clarifying] .m-brow.l{opacity:.9;transform:translateY(-4px) rotate(5deg)}[data-state=clarifying] .m-brow.r{opacity:.6;transform:translateY(1px)}[data-state=clarifying] .m-q{opacity:1;animation:mFloat 2.4s ease-in-out infinite}[data-state=wrapup] .m-body{animation:mWave 4.2s ease-in-out infinite}[data-state=wrapup] .m-eye{opacity:0}[data-state=wrapup] .m-smile{opacity:1}[data-state=wrapup] .m-cheek{opacity:.14}[data-state=wrapup] .m-glow{opacity:1;animation:mGlow 4.2s ease-in-out infinite}[data-state=wrapup] .m-spark.tr{opacity:1;animation:mTwinkle 3.2s ease-in-out infinite}@keyframes mWave{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(4deg) translateY(-2px)}40%{transform:rotate(-3deg)}60%{transform:rotate(3deg) translateY(-1px)}80%{transform:rotate(0)}}@keyframes mGlow{0%,to{opacity:.45}50%{opacity:.9}}@keyframes mBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.022,.978)}}@keyframes mShadow{0%,to{transform:scaleX(1);opacity:.5}50%{transform:scaleX(1.05);opacity:.6}}@keyframes mLean{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-6deg) translate(2px,-3px)}}@keyframes mBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes mTalk{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965) translateY(1px)}}@keyframes mMouth{0%{transform:scaleY(.45)}to{transform:scale(1.1,1.15)}}@keyframes mSquash{0%,to{transform:scale(1)}30%{transform:scale(1.1,.88)}60%{transform:scale(.96,1.07) translateY(-6px)}80%{transform:scale(1.02,.98)}}@keyframes mHop{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(.98,1.04)}55%{transform:translateY(0) scale(1.03,.97)}}@keyframes mNod{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg) translateY(2px)}60%{transform:rotate(2deg)}}@keyframes mTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg) translate(-2px)}}@keyframes mSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes mBlink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.08)}}@keyframes mArc{0%{opacity:.2;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:.2;transform:scale(.9)}}@keyframes mFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mDots{0%,to{opacity:.35}50%{opacity:1}}@keyframes mWrite{0%,to{transform:rotate(-5deg) translate(0)}50%{transform:rotate(6deg) translate(-2px,2px)}}@keyframes mTalkLean{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.03,.97) translateY(1px)}}@keyframes mScan{0%,to{transform:translate(-5px)}30%{transform:translateY(-1px)}65%{transform:translate(5px)}85%{transform:translate(0)}}@keyframes mRock{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-3px)}}@keyframes mDotFill{0%,15%{opacity:0;transform:scale(.4)}30%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes mSettle{to{transform:scale(1.03) translateY(2px)}}@keyframes mHold{0%,to{transform:scale(1.03) translateY(2px)}50%{transform:scale(1.036,1.026) translateY(2px)}}@keyframes mCelebrate{0%{transform:translateY(0) scale(1)}7%{transform:translateY(2px) scale(1.12,.84)}20%{transform:translateY(-26px) scale(.93,1.12)}34%{transform:translateY(0) scale(1.1,.88)}44%{transform:translateY(-9px) scale(.98,1.04)}54%{transform:translateY(0) scale(1.03,.97)}64%,to{transform:translateY(0) scale(1)}}@keyframes mStar{0%,to{transform:scale(.85) rotate(-8deg);opacity:.8}50%{transform:scale(1.15) rotate(8deg);opacity:1}}@keyframes mConfetti{0%{transform:translateY(-6px);opacity:0}8%{opacity:1}34%,to{transform:translateY(12px);opacity:0}}@keyframes mTwinkle{0%,to{opacity:.15;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}.stroke[data-react=correct] .m-body{animation:mCelebrate 1.1s ease-out 1}.stroke[data-react=correct] .m-eye{opacity:0}.stroke[data-react=correct] .m-smile{opacity:1}.stroke[data-react=correct] .m-cheek{opacity:.2}.stroke[data-react=correct] .m-confetti,.stroke[data-react=correct] .m-star{opacity:1;animation:mConfetti 1.1s ease-out 1}@media(prefers-reduced-motion:reduce){.m-body,.m-shadow,.m-eyes,.m-spark,.m-arc path,.m-glow,.m-dots circle,.m-q,.m-star,.m-confetti,.m-mouth{animation:none!important}}.home.h2{background:linear-gradient(180deg,#f6f3ec,#eef2ea);min-height:100vh}.h2-main{max-width:1280px;margin:0 auto;padding:14px 20px 60px;display:grid;gap:18px}.h2-nav{max-width:1280px;margin:0 auto;padding:14px 20px 0;display:flex;align-items:center;gap:24px}.h2-nav>*{min-width:0}.h2-brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:21px;letter-spacing:-.02em}.h2-tabs{display:flex;gap:6px}.h2-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;font:inherit;font-weight:600;font-size:14.5px;color:var(--ink-soft);padding:9px 16px;border-radius:12px;cursor:pointer}.h2-tab.on{background:var(--accent-soft);color:var(--accent)}.h2-tab:hover:not(.on){background:#fff;color:var(--ink)}.h2-right{margin-left:auto;display:flex;align-items:center;gap:6px}.h2-icon{position:relative;border:none;background:transparent;color:var(--ink);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.h2-icon:hover{background:#fff}.h2-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#e0524b;border:2px solid #f4f1ea}.h2-user{position:relative}.h2-user-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;font:inherit;font-weight:600;font-size:14.5px;color:var(--ink);padding:4px 8px 4px 4px;border-radius:999px;cursor:pointer}.h2-user-btn:hover{background:#fff}.h2-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.h2-menu{position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:grid;min-width:220px;z-index:5}.h2-menu button{text-align:left;border:none;background:transparent;font:inherit;font-size:14px;padding:9px 12px;border-radius:9px;cursor:pointer;color:var(--ink)}.h2-menu button:hover{background:var(--accent-soft);color:var(--accent)}.h2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:250px 1fr 340px;align-items:center;gap:20px;background:linear-gradient(90deg,#fffdf8,#f7f4ee 55%,#eaf1ea);border:1px solid #ebe5d9;border-radius:22px;padding:6px 28px 6px 12px;min-height:176px;box-shadow:var(--shadow)}.h2-hero-char{width:200px;margin:-8px auto -14px}.h2-hero-body h1{margin:0 0 6px;font-size:40px;font-weight:750;letter-spacing:-.03em;color:#1d3a2a;line-height:1.05}.h2-hero-body p{margin:0 0 12px;font-size:16.5px;line-height:1.5;color:var(--ink);max-width:560px}.h2-hear{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;font-size:14.5px;padding:10px 18px;border-radius:999px;cursor:pointer;color:var(--ink);box-shadow:0 1px 2px #0000000d}.h2-hear:hover{border-color:var(--accent);color:var(--accent)}.h2-hear.on{background:var(--accent);border-color:var(--accent);color:#fff}.h2-hero-side{position:relative;height:176px}.h2-hand{position:absolute;left:0;top:30px;font-family:Caveat,cursive;font-size:27px;line-height:1.05;color:#2f6b4a;transform:rotate(-9deg);font-weight:700}.h2-books{position:absolute;right:8px;bottom:0;width:200px;display:flex;flex-direction:column;align-items:flex-end}.h2-book{display:block;height:34px;line-height:34px;padding:0 16px;font-size:13px;font-weight:700;color:#fff;border-radius:4px 6px 6px 4px;box-shadow:inset 0 -4px #00000024,0 4px 10px #00000024;white-space:nowrap}.h2-book.a{width:150px;background:#3e6f9c;transform:translate(-16px) rotate(-2deg)}.h2-book.b{width:168px;background:#2f6b4a;transform:translate(-6px) rotate(1deg);margin-top:-2px}.h2-book.c{width:200px;background:#c58b3f;margin-top:-1px}.h2-leaf{position:absolute;border-radius:0 60%;background:#7fbf95;opacity:.55}.h2-leaf.l1{width:46px;height:22px;left:150px;top:98px;transform:rotate(-30deg)}.h2-leaf.l2{width:34px;height:16px;left:186px;top:122px;transform:rotate(20deg);background:#5aa77a}.h2-row{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.h2-row.bottom{grid-template-columns:minmax(0,1fr) 440px}.h2-today{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 380px;border-radius:22px;background:linear-gradient(132deg,#1f4d36,#2b6646 52%,#3f8a60);color:#fff;min-height:300px;box-shadow:0 12px 30px #1f4d3638}.h2-today-body{padding:30px 6px 28px 32px;display:flex;flex-direction:column}.h2-kicker{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#bfe7cf;margin-bottom:10px}.h2-today h2{margin:0 0 8px;font-size:40px;font-weight:760;letter-spacing:-.03em;line-height:1.05}.h2-today p{margin:0 0 16px;font-size:16.5px;line-height:1.5;color:#e7f3ea;max-width:460px}.h2-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:#dcecdf;margin-bottom:20px}.h2-meta span{display:inline-flex;align-items:center;gap:7px}.h2-meta svg{color:#bfe7cf}.h2-start{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;border:none;background:#fff;color:#1f4d36;font:inherit;font-weight:700;font-size:17px;padding:15px 26px;border-radius:14px;cursor:pointer;box-shadow:0 8px 20px #0000002e}.h2-start:hover:not(:disabled){transform:translateY(-1px)}.h2-start:disabled{opacity:.7;cursor:default}.h2-own{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#e7f3ea;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.h2-today-art{position:relative}.h2-board{position:absolute;right:56px;top:44px;width:250px;transform:rotate(-4deg);filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))}.h2-board-face{position:relative;height:168px;background:#fbfaf5;border:7px solid #e6e0d2;border-radius:8px;padding:22px 18px;font-family:Caveat,cursive;font-size:40px;font-weight:700;color:#1f2a24;line-height:1.15}.h2-board-line.ans{color:#2f6b4a;padding-left:14px}.h2-board-line.ans:first-letter{color:#d9603b}.h2-arcs{position:absolute;left:12px;top:6px;width:190px;height:70px;fill:none;stroke:#2f8a55;stroke-width:3;stroke-linecap:round}.h2-arcs path:nth-child(2){stroke:#d9603b}.h2-arcs path:nth-child(3){stroke:#2f8a55}.h2-board-tray{height:10px;margin:0 14px;background:#d7d0bf;border-radius:0 0 6px 6px;display:flex;gap:6px;padding:0 12px}.h2-board-tray i{width:26px;height:5px;margin-top:2px;border-radius:3px;background:#d9603b}.h2-board-tray i:nth-child(2){background:#2f6b4a}.h2-board-tray i:nth-child(3){background:#3e6f9c}.h2-sticky{position:absolute;right:12px;bottom:26px;width:92px;padding:10px 10px 12px;background:#fff3a8;color:#4a3600;font-family:Caveat,cursive;font-size:19px;line-height:1;transform:rotate(6deg);box-shadow:0 6px 12px #0003}.h2-cup{position:absolute;left:22px;bottom:22px;width:42px;height:46px;background:#f3ede2;border-radius:4px 4px 8px 8px;display:flex;justify-content:center;gap:4px;align-items:flex-end;padding-bottom:0}.h2-cup i{width:6px;height:62px;border-radius:3px;background:#d9603b;margin-bottom:22px}.h2-cup i:nth-child(2){background:#3e6f9c;height:68px}.h2-cup i:nth-child(3){background:#2f6b4a;height:58px}.h2-lamp{position:absolute;right:26px;top:6px;width:90px;height:90px}.h2-lamp-arm{position:absolute;right:8px;top:14px;width:4px;height:80px;background:#2a2a2a;border-radius:2px;transform:rotate(-24deg);transform-origin:bottom}.h2-lamp-head{position:absolute;right:14px;top:8px;width:58px;height:30px;background:#2a2a2a;border-radius:30px 30px 6px 6px;transform:rotate(-16deg)}.h2-lamp-glow{position:absolute;right:30px;top:30px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#ffe896e6,#ffe89600 70%)}.h2-remember{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px 20px;box-shadow:var(--shadow)}.h2-remember h3{margin:0 0 14px;display:flex;align-items:center;gap:10px;font-size:19px;font-weight:720;letter-spacing:-.02em}.h2-remember h3 svg{color:var(--accent)}.h2-remember ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.h2-mem{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:#eef4f8;font-size:15px;line-height:1.4}.h2-mem.trophy{background:#eaf3ec}.h2-mem.target{background:#f7eeea}.h2-mem-ic{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#3e6f9c}.h2-mem.trophy .h2-mem-ic{color:#c58b3f}.h2-mem.target .h2-mem-ic{color:#d9603b}.h2-ask{margin-top:-4px}.h2-journey{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.h2-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font:inherit;font-weight:700;color:var(--accent);cursor:pointer;font-size:14.5px}.h2-path-wrap{position:relative;padding:10px 24px 22px}.h2-hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:150px}.h2-path{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr)) 84px;align-items:start;gap:4px}.h2-path:before{content:"";position:absolute;left:4%;right:92px;top:34px;border-top:3px dashed #b9cbbf}.h2-node button{width:100%;border:none;background:transparent;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 4px;border-radius:16px;color:var(--ink)}.h2-node button:hover{background:#ffffffb3}.h2-node-mark{width:26px;height:26px;border-radius:50%;background:#c6cfc9;display:grid;place-items:center;color:#fff;box-shadow:0 0 0 4px #fff}.h2-node.done .h2-node-mark{background:var(--accent)}.h2-node.review .h2-node-mark{background:#c58b3f}.h2-node.started .h2-node-mark{background:#7fbf95}.h2-node-name{font-size:13.5px;font-weight:650;text-align:center;line-height:1.2}.h2-node.later .h2-node-name{color:var(--ink-soft);font-weight:600}.h2-node .unit-motif{color:#3e6f9c;margin-top:2px}.h2-node.later .unit-motif{opacity:.55}.h2-node.done .unit-motif{color:var(--accent)}.h2-node.here button{background:#fff;box-shadow:var(--shadow);border:1px solid #dfe8e2}.h2-node.here .h2-node-mark{background:transparent;box-shadow:none;color:var(--accent);width:30px;height:30px;margin-top:-18px}.h2-node.here .h2-node-mark svg{width:30px;height:30px}.h2-node-here{font-size:11.5px;font-weight:700;color:#fff;background:var(--accent);padding:3px 10px;border-radius:999px}.h2-node-here.soft{background:#c58b3f}.h2-node.open:not(.here) button{background:#ffffffd9;border:1px solid #dfe8e2}.h2-sign{align-self:end;justify-self:end;padding-bottom:6px}.h2-sign span{display:block;background:#b5793d;color:#fff8e6;font-family:Caveat,cursive;font-size:18px;font-weight:700;line-height:1.05;padding:8px 10px;border-radius:6px;transform:rotate(6deg);width:84px;text-align:center;box-shadow:0 6px 12px #0000002e}.h2-unit{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px 22px;min-width:0}.h2-unit-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.h2-unit-ic{color:#3e6f9c;flex-shrink:0}.h2-unit-head h3{margin:0;font-size:21px;font-weight:740;letter-spacing:-.02em}.h2-unit-head p{margin:2px 0 0;color:var(--ink-soft);font-size:14px}.h2-practise{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;border:none;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:12px;cursor:pointer}.h2-practise:disabled{opacity:.6;cursor:default}.h2-hw{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px 20px 18px;display:flex;flex-direction:column;gap:12px}.h2-hw-head{display:flex;align-items:center;gap:12px}.h2-hw-ic{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.h2-hw-head h3{margin:0;font-size:21px;font-weight:740;letter-spacing:-.02em}.h2-hw-head p{margin:2px 0 0;color:var(--ink-soft);font-size:13.5px}.h2-hw-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.h2-hw-row{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fbfaf7;border-radius:14px;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.h2-hw-row:hover{border-color:var(--accent);background:#fff}.h2-hw-doc{width:36px;height:36px;border-radius:10px;background:#e3eef8;color:#2b5c86;display:grid;place-items:center;flex-shrink:0}.h2-hw-main{flex:1;min-width:0;display:grid}.h2-hw-topic{font-weight:650;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2-hw-meta{font-size:12.5px;color:var(--ink-soft)}.h2-hw-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:#fdecc8;color:#8a5a1c;white-space:nowrap}.h2-hw-badge.in_progress{background:#e3eef8;color:#2b5c86}.h2-hw-badge.done,.h2-hw-badge.handed_in{background:#dff0e5;color:#1f5c3a}.h2-hw-empty{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.h2-show{margin-top:auto;display:flex;align-items:center;gap:12px;border:1px solid #cfe3d6;background:var(--accent-soft);border-radius:14px;padding:12px 14px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.h2-show:hover:not(:disabled){border-color:var(--accent)}.h2-show-ic{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;flex-shrink:0}.h2-show span:nth-child(2){flex:1;display:grid}.h2-show b{font-size:14.5px}.h2-show small{font-size:12.5px;color:var(--ink-soft)}@media(max-width:1100px){.h2-hero{grid-template-columns:200px 1fr}.h2-hero-side{display:none}.h2-row,.h2-row.bottom{grid-template-columns:1fr}.h2-today{grid-template-columns:minmax(0,1fr) 320px}.h2-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.h2-path:before{display:none}.h2-sign{display:none}}@media(max-width:720px){.h2-nav{flex-wrap:wrap;gap:10px}.h2-tabs{order:3;width:100%;overflow-x:auto}.h2-hero{grid-template-columns:1fr;padding:16px;text-align:center}.h2-hero-char{width:150px;margin:0 auto}.h2-hero-body h1{font-size:30px}.h2-today{grid-template-columns:1fr}.h2-today-art{display:none}.h2-today-body{padding:24px 20px}.h2-today h2{font-size:30px}.h2-path{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-unit-head{flex-wrap:wrap}.h2-practise{margin-left:0}}.home.h2,.home.h2 button,.home.h2 input,.home.h2 textarea{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.home.h2{background:radial-gradient(1200px 500px at 20% -10%,#fff9ea,#fff9ea00 60%),radial-gradient(900px 500px at 100% 10%,#e3efe6,#e3efe600 60%),linear-gradient(180deg,#f7f4ed,#eef2ea)}.h2-nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#faf7f2b8;border-bottom:1px solid rgba(43,39,35,.06);padding:10px 20px;margin-bottom:4px}.h2-brand span{font-weight:800}.scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.h2-hero{background:#f8f5ee;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px #fffc inset,0 12px 34px #2b27231a,0 2px 6px #2b27230d;min-height:190px;grid-template-columns:260px 1fr 360px}.h2-hero>*{position:relative;z-index:1}.h2-hero>.scene{position:absolute;z-index:0}.h2-hero-char{width:210px;margin:-6px auto -18px;position:relative}.h2-hero-char .stroke{filter:drop-shadow(0 14px 14px rgba(20,60,38,.28))}.h2-sparks{position:absolute;left:-6px;top:6px;width:54px;height:54px;animation:sparkle 2.4s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.5;transform:scale(.92) rotate(-4deg)}50%{opacity:1;transform:scale(1.06) rotate(3deg)}}.h2-hero-body h1{font-size:42px;font-weight:800;color:#1c3626;letter-spacing:-.035em}.h2-hero-body p{font-size:17px;color:#3a342e}.h2-hear{box-shadow:0 2px 4px #2b27230f,0 8px 18px #2b272314}.h2-hero-side{height:190px}.h2-hand{top:10px;left:-14px;font-size:28px;color:#2b6a48;text-shadow:0 1px 0 #fff}.h2-books-svg{position:absolute;right:-10px;bottom:-6px;width:270px;height:135px;overflow:visible}.h2-today{grid-template-columns:minmax(0,1fr) 420px;background:linear-gradient(128deg,#1b4632,#275f42 45%,#3b8259);box-shadow:0 1px #ffffff1f inset,0 22px 44px #1f4d3647,0 4px 10px #1f4d361f;border:1px solid rgba(255,255,255,.08)}.h2-today:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 90% 10%,rgba(255,240,180,.16),transparent 60%);pointer-events:none}.h2-today h2{font-weight:800;font-size:42px;text-shadow:0 2px 10px rgba(0,0,0,.18)}.h2-today-body{position:relative;z-index:1;padding:32px 4px 30px 34px}.h2-start{box-shadow:0 10px 24px #00000038,0 1px #fff inset;transition:transform .15s,box-shadow .15s}.h2-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #00000042}.h2-today-art{overflow:visible}.scene-desk{position:absolute;inset:auto -8px -8px auto;width:460px;height:330px}.h2-meta span{background:#ffffff14;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.h2-remember,.h2-journey,.h2-unit,.h2-hw{border:1px solid rgba(255,255,255,.9);box-shadow:0 1px #ffffffe6 inset,0 12px 30px #2b272314,0 2px 5px #2b27230a;background:linear-gradient(180deg,#fff,#fcfbf8)}.h2-mem{transition:transform .15s;box-shadow:0 1px #fffc inset}.h2-mem:hover{transform:translate(2px)}.h2-mem-ic{box-shadow:0 2px 6px #2b272314}.h2-mem.picture{background:linear-gradient(180deg,#eef4fa,#e8f0f7)}.h2-mem.trophy{background:linear-gradient(180deg,#ecf5ee,#e4f0e8)}.h2-mem.target{background:linear-gradient(180deg,#faefe9,#f6e7e0)}.h2-path-wrap{padding:12px 24px 26px;min-height:250px}.scene-land{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.h2-path:before{display:none}.h2-path{padding-top:6px}.h2-node button{padding:10px 4px 6px}.h2-node-mark{width:30px;height:30px;background:radial-gradient(circle at 35% 30%,#e6ece8,#b8c3bc);box-shadow:0 0 0 4px #fff,0 6px 12px #143c2640}.h2-node.done .h2-node-mark{background:radial-gradient(circle at 35% 30%,#5fae7c,#2f6b4a)}.h2-node.review .h2-node-mark{background:radial-gradient(circle at 35% 30%,#e6b066,#b57a3a)}.h2-node.started .h2-node-mark{background:radial-gradient(circle at 35% 30%,#a6d8b7,#5fae7c)}.h2-node-name{text-shadow:0 1px 0 rgba(255,255,255,.9)}.h2-node .unit-motif{background:#ffffffd9;border-radius:12px;padding:4px;box-shadow:0 4px 10px #143c261f}.h2-node.here button{background:#fff;border:1px solid #dfe8e2;box-shadow:0 14px 30px #143c262e;transform:translateY(-4px)}.h2-node.here .h2-node-mark{width:34px;height:34px;margin-top:-22px;filter:drop-shadow(0 4px 4px rgba(20,60,38,.3))}.h2-node.here .h2-node-mark svg{width:34px;height:34px}.h2-node-here{box-shadow:0 4px 10px #2f6b4a59}.h2-sign{padding-bottom:0}.scene-sign{position:relative;width:96px;height:96px}.h2-practise{box-shadow:0 8px 18px #2f6b4a47}.h2-hw-row{background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 2px 6px #2b27230a;transition:transform .15s,box-shadow .15s}.h2-hw-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2b27231a}.h2-show{background:linear-gradient(180deg,#edf5f0,#e3efe7);box-shadow:0 1px #fff inset,0 6px 16px #2f6b4a1f}.h2-show-ic{background:linear-gradient(145deg,#4a9a6c,#2f6b4a);box-shadow:0 6px 12px #2f6b4a4d}@media(max-width:1100px){.h2-hero{grid-template-columns:210px 1fr}.h2-today{grid-template-columns:minmax(0,1fr) 360px}.scene-desk{width:400px;height:290px}}@media(max-width:720px){.h2-nav{position:static}}@media(max-width:720px){.h2-hero{grid-template-columns:1fr;min-height:0;padding:18px 16px 8px}.h2-hero-char{width:150px;margin:0 auto -6px}.h2-hero-body{text-align:center}.h2-hero-body h1{font-size:30px}.h2-hero-body p{margin-left:auto;margin-right:auto}.h2-hero-side{display:none}.h2-today{grid-template-columns:1fr;min-height:0}.h2-today-art{display:none}.h2-today-body{padding:24px 20px 26px}.h2-today h2{font-size:30px}.h2-kicker{letter-spacing:.08em}.h2-meta{flex-direction:column;align-items:flex-start;gap:6px}.h2-path{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-sign,.scene-land{display:none}.h2-path-wrap{min-height:0}}.h2-row.bottom{grid-template-columns:1fr}.h2-hw{min-height:0}.h2-hw-list{flex:1;align-content:start}.h2-hw-topic{white-space:normal;line-height:1.25}.jn-wrap{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0}.jn-wrap::-webkit-scrollbar{display:none}.jn-stage{position:relative;width:100%;min-width:960px;--px: 0px}.jn-bg{position:absolute;top:-20px;right:0;bottom:-20px;left:0;background:url(/journey-bg.webp) center / cover no-repeat;transform:translateY(var(--px));will-change:transform}.jn-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.jn-fill{transition:stroke-dasharray 1.8s cubic-bezier(.2,.8,.2,1)}.jn-clouds{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.jn-cloud{position:absolute;top:9%;width:140px;height:44px;border-radius:999px;background:#ffffff8c;filter:blur(10px);animation:jnDrift 90s linear infinite}.jn-cloud.a{left:-160px}.jn-cloud.b{left:-200px;top:20%;width:100px;height:32px;animation-duration:130s;animation-delay:-60s;opacity:.8}@keyframes jnDrift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 400px))}}.jn-sparkle{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.jn-sparkle i{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:#ffd86b;box-shadow:0 0 10px #ffd86b;animation:jnBurst 1.4s .9s ease-out both}.jn-sparkle i:nth-child(1){--dx: -44px;--dy: -30px}.jn-sparkle i:nth-child(2){--dx: 46px;--dy: -26px}.jn-sparkle i:nth-child(3){--dx: -36px;--dy: 34px}.jn-sparkle i:nth-child(4){--dx: 40px;--dy: 36px}.jn-sparkle i:nth-child(5){--dx: 0px;--dy: -52px}.jn-sparkle i:nth-child(6){--dx: 0px;--dy: 54px}@keyframes jnBurst{0%{transform:translate(0) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}.h2-journey{padding-bottom:0}@media(prefers-reduced-motion:reduce){.jn-cloud,.jn-node.here .jn-mark:after,.jn-sparkle i{animation:none}.jn-fill{transition:none}.jn-bg{transform:none}}@media(max-width:720px){.jn-stage{min-width:1100px}.jn-title p:after{content:" Swipe to explore."}}.jn-wrap{aspect-ratio:2000 / 640}.jn-stage{margin-top:-1.4%}.jn-wrap{aspect-ratio:2000 / 660}.jn-stage{margin-top:-.4%}.pglyph{display:inline-flex;align-items:center;gap:6px;color:#3e6f9c}.pglyph small{font-size:11px;color:var(--ink-soft);font-weight:600;white-space:nowrap}.ms{position:absolute;width:0;height:0;z-index:2}.ms:hover,.ms:focus-within{z-index:4}.ms-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #cbb58c;box-shadow:0 2px 6px #143c264d}.ms-stem{position:absolute;left:-1px;width:2px;height:16px;background:#fff;box-shadow:0 0 0 1px #143c261f}.ms.above .ms-stem{bottom:6px}.ms.below .ms-stem{top:6px}.ms button{position:absolute;left:0;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.95);font:inherit;cursor:pointer;padding:4px 12px 4px 4px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:700;color:#1c3626;background:#fffbf3f0;box-shadow:0 6px 16px #143c262e,0 1px #fff inset;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s,box-shadow .15s,opacity .2s}.ms.above button{bottom:20px}.ms.below button{top:20px}.ms button:hover,.ms.open button{transform:translate(-50%,-2px);box-shadow:0 12px 24px #143c263d}.ms-glyph{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0;overflow:hidden}.ms-glyph i{font-style:normal;font-size:12.5px;font-weight:800}.ms-chip{margin-left:2px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#ffffff38;color:#fff}.ms-chip.amber{background:#f6e4c8;color:#7a4f1c}.ms.next button{color:#5b6a60;font-weight:650;background:#faf6ecdb;opacity:.8}.ms.next .ms-glyph{background:#e4ddcd;color:#7a7466}.ms.next .ms-dot{border-color:#cbb58c}.ms.done button{background:linear-gradient(180deg,#e9f5ec,#dcefe2);color:#1f5c3a;border-color:#cfe6d6}.ms.done .ms-glyph{background:linear-gradient(145deg,#4a9a6c,#2f6b4a);box-shadow:0 3px 8px #2f6b4a59}.ms.done .ms-dot{border-color:#2f6b4a}.ms.review button{background:linear-gradient(180deg,#fbf3e6,#f6e9d3);color:#6b4514;border-color:#efdcc0}.ms.review .ms-glyph{background:linear-gradient(145deg,#d9a35a,#b57a3a);box-shadow:0 3px 8px #b57a3a59}.ms.review .ms-dot{border-color:#b57a3a}.ms.here button{font-size:15px;padding:5px 10px 5px 5px;color:#fff;background:linear-gradient(145deg,#3f8a5f,#24583d);border:2px solid #fff;box-shadow:0 0 0 4px #6fbd8b73,0 16px 32px #143c2666,0 0 46px #6fbd8bb3}.ms.here .ms-glyph{width:36px;height:36px;background:#fff}.ms.here .ms-glyph .stroke{width:40px;margin-top:4px}.ms.here .ms-dot{width:18px;height:18px;left:-9px;top:-9px;border:4px solid #2f8a55;box-shadow:0 0 0 4px #ffffffb3,0 4px 10px #143c2659}.ms.here .ms-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:3px solid rgba(255,255,255,.9);animation:msPulse 2.4s ease-out infinite}@keyframes msPulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(2.4);opacity:0}}.ms.here .ms-stem{background:#2f8a55;width:3px;left:-1.5px}.ms.woke button{animation:msWake .9s 1.9s cubic-bezier(.2,.8,.2,1) both}@keyframes msWake{0%{transform:translate(-50%) scale(.85);filter:brightness(1)}60%{transform:translate(-50%) scale(1.08);filter:brightness(1.25)}to{transform:translate(-50%) scale(1);filter:brightness(1)}}.jn-sparkle i{animation-delay:2.1s}.ms-say{position:absolute;left:0;transform:translate(-50%);width:230px;padding:10px 12px;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 14px 30px #143c2640;display:grid;gap:4px;font-size:13px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .15s,translate .15s;white-space:normal;text-align:left}.ms.above .ms-say{bottom:62px}.ms.below .ms-say{top:62px}.ms.here.above .ms-say{bottom:70px}.ms.here.below .ms-say{top:70px}.ms-say b{font-size:13.5px}.ms-say span{font-style:italic;color:#2b4a38}.ms-say small{font-size:11.5px;color:var(--ink-soft);font-weight:600}.ms:hover .ms-say,.ms:focus-within .ms-say{opacity:1}@media(prefers-reduced-motion:reduce){.ms.here .ms-dot:after,.ms.woke button{animation:none}}.h2-fullunit{margin-top:6px;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font:inherit;font-weight:700;font-size:13.5px;color:var(--accent);cursor:pointer;padding:6px 4px}.h2-fullunit:hover{text-decoration:underline}.h2-cards{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.h2-card-wrap{display:flex;align-items:stretch;gap:2px;flex:1 1 212px;min-width:212px}.h2-card{width:100%;border:1px solid var(--line);border-radius:18px;padding:12px 14px 14px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:7px;color:var(--ink);background:linear-gradient(180deg,#fff,#faf8f3);box-shadow:0 2px 6px #2b27230d;transition:transform .15s,box-shadow .15s,border-color .15s}.h2-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 24px #2b27231f}.h2-card.pick{border-color:#f0c98a;background:linear-gradient(180deg,#fffaf0,#fff4e0);box-shadow:0 0 0 3px #fbe9c9,0 10px 24px #c58b3f2e}.h2-card.later{border-style:dashed;background:#fbfaf7;box-shadow:none}.h2-card-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);background:#f1efe9;padding:3px 9px;border-radius:999px;line-height:1.4}.h2-card-tag.pick{text-transform:none;letter-spacing:0;font-size:12.5px;color:#8a5a1c;background:#fdecc8}.h2-card-tag.done{color:#1f5c3a;background:#dff0e5}.h2-card-tag.next{color:#2b5c86;background:#e3eef8}.h2-card-tag.review{color:#8a5a1c;background:#fdecc8}.h2-card-name{font-weight:700;font-size:15px;line-height:1.2}.h2-card-art{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 6px;border-radius:12px;border:1px dashed #e4ded1;background:repeating-linear-gradient(180deg,#fff 0,#fff 22px,#f3f0e8 22px,#f3f0e8 23px)}.h2-card.pick .h2-card-art{border-color:#f0c98a}.h2-card-art .pglyph{color:#3e6f9c;width:68px;height:68px;border-radius:16px;background:#eef4fa;display:grid;place-items:center}.h2-card.pick .h2-card-art .pglyph{color:#b57a3a;background:#fdf1de}.h2-card.done .h2-card-art .pglyph{color:var(--accent);background:#e8f3ec}.h2-card.later .h2-card-art .pglyph{color:#7d8b95;background:#eef0f2}.h2-card-math{display:grid;text-align:center;font-family:Caveat,cursive;font-size:23px;font-weight:700;line-height:1.05;color:#2a2a2a}.h2-card-foot{font-size:13px;font-weight:600;color:#3a4a40;line-height:1.3}.h2-card.pick .h2-card-foot{color:#8a5a1c}.h2-card.later .h2-card-foot,.h2-card.done .h2-card-foot{color:var(--ink-soft)}.h2-card-chev{color:#b9c3bd;flex-shrink:0;align-self:center}.h2-journey{position:relative}.jn-title{position:absolute;left:0;right:0;top:5%;z-index:3;text-align:center;padding:0 24px;pointer-events:none}.jn-title h3{margin:0;font-family:Caveat,cursive;font-size:46px;font-weight:700;line-height:1;letter-spacing:.005em;color:#1e4d35;text-shadow:0 1px 0 #fff,0 0 12px rgba(255,255,255,.95),0 0 28px rgba(255,255,255,.85)}.jn-title p{margin:5px 0 0;font-size:14.5px;font-weight:600;color:#274a38;text-shadow:0 1px 0 #fff,0 0 10px rgba(255,255,255,.95),0 0 22px rgba(255,255,255,.85)}@media(max-width:720px){.jn-wrap{aspect-ratio:auto}.jn-title{top:4%;padding:0 16px}.jn-title h3{font-size:34px}.jn-title p{font-size:12.5px}}.mtile-char{width:58%;max-width:132px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.45))}.tile-mathison.big .mtile-char{width:46%;max-width:190px}.tile-mathison.state-listening .mtile-bg{filter:saturate(1.2) brightness(1.1)}.tile-mathison.state-speaking .mtile-bg,.tile-mathison.state-explaining .mtile-bg{filter:saturate(1.35) brightness(1.2);transition:filter .4s ease}.tile-mathison .m-bubble path,.tile-mathison .m-bubble ellipse,.tile-mathison .m-bubble>circle{fill:#f4f7f4}.csheet{min-height:100vh;padding:40px 48px 60px;background:linear-gradient(180deg,#f7f4ed,#eef2ea);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;color:#1c3626}.csheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto 26px}.csheet-head h1{margin:0;font-size:54px;font-weight:800;letter-spacing:-.04em;color:#14311f}.csheet-head p{margin:4px 0 0;font-size:22px;color:#6a736c}.csheet-hand{font-family:Caveat,cursive;font-size:30px;font-weight:700;color:#2b6a48;background:#e3f0e6;padding:14px 26px;border-radius:20px;transform:rotate(-4deg);line-height:1.05}.csheet-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.csheet-card{background:#f3f1ea;border-radius:22px;padding:22px 22px 20px;box-shadow:0 1px #fff inset,0 10px 26px #2b272312}.csheet-char{width:170px;margin:0 auto 10px;filter:drop-shadow(0 12px 12px rgba(20,60,38,.22))}.csheet-card h3{margin:0;font-size:19px;font-weight:750}.csheet-card h3 span{color:#1c3626;margin-right:4px}.csheet-card p{margin:4px 0 0 26px;font-size:14.5px;color:#4a5750;line-height:1.4}.csheet-sub{max-width:1280px;margin:44px auto 14px;font-size:22px;font-weight:750;letter-spacing:-.02em}.csheet-tiles{max-width:1280px;margin:0 auto;display:flex;gap:20px;align-items:flex-end}.csheet-tile.big{width:560px;aspect-ratio:16 / 10}.csheet-tile.big .tile{width:100%;height:100%}.csheet-tile.pip{width:158px;aspect-ratio:4 / 3}.csheet-tile.pip .tile{width:100%;height:100%}@media(max-width:1100px){.csheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.csheet{padding:24px 16px 40px}.csheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csheet-head{flex-direction:column}.csheet-head h1{font-size:36px}.csheet-tile.big{width:100%}}.h2-tutor{display:flex;align-items:center;gap:10px;margin:-6px 0 14px -4px}.h2-tutor-char{width:46px;flex-shrink:0;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.h2-tutor p{margin:0;flex:1;min-width:0;font-size:15px;line-height:1.35;color:#dcecdf}.h2-tutor p b{color:#fff;font-weight:700;margin-right:2px}.h2-hear.small{padding:5px 10px;font-size:12.5px;gap:5px;border-color:#ffffff38;background:#ffffff1a;color:#fff;box-shadow:none}.h2-hear.small:hover{background:#ffffff2e;border-color:#fff6;color:#fff}.h2-hear.small.on{background:#fff;color:var(--accent);border-color:#fff}@media(max-width:720px){.h2-tutor{flex-wrap:wrap}.h2-tutor p{flex-basis:calc(100% - 60px)}.h2-hear.small{margin-left:56px}}.gallery-desks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.gallery-desk{position:relative;aspect-ratio:420 / 300;border-radius:16px;overflow:hidden;background:linear-gradient(132deg,#1f4d36,#2b6646 52%,#3f8a60)}.gallery-desk .scene-desk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gallery-desk small{position:absolute;left:10px;top:8px;color:#fff;font-weight:700;font-size:12.5px;background:#0000004d;padding:3px 8px;border-radius:999px}.lp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 22px 16px 10px}.lp-board{position:relative;width:100%;max-width:370px;aspect-ratio:360 / 230;background:linear-gradient(135deg,#fff,#f3f4f0);border-radius:12px;box-shadow:0 0 0 5px #d9dbd6,0 0 0 6px #b9bbb6,0 18px 34px #00000059;overflow:visible}.lp-board svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lp.has-note .lp-board svg{transform:translate(-22px)}.lp-char{position:absolute;left:6px;bottom:34px;width:66px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35))}.lp-caption{font-size:13px;font-weight:600;color:#e6f2ea;background:#00000038;border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:999px}.lp-note{position:absolute;right:-26px;top:-30px;width:154px;background:#fff3b0;color:#3a3320;padding:9px 11px 8px;border-radius:3px;transform:rotate(4deg);box-shadow:0 8px 18px #00000040;display:grid;gap:3px;font-family:Caveat,cursive;line-height:1.1}.lp-note b{font-size:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;color:#7a5a12}.lp-note .lp-wrong{font-size:17.5px;white-space:nowrap;font-weight:700;text-decoration:line-through;text-decoration-color:#d9603b;text-decoration-thickness:2px}.lp-note .lp-wrong i{font-style:normal;color:#d9603b;text-decoration:none;display:inline-block}.lp-note small{font-size:17px;color:#2f6b4a;font-weight:700}.lp-a,.lp-b,.lp-c,.lp-d{animation:lpA 7.5s ease-in-out infinite}.lp-b{animation-name:lpB}.lp-c{animation-name:lpC}.lp-d{animation-name:lpD}.lp-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:lpDrawB 7.5s ease-in-out infinite}.lp-c.lp-draw,.lp-c .lp-draw{animation-name:lpDrawC}.lp-d.lp-draw,.lp-d .lp-draw{animation-name:lpDrawD}.lp-c.lp-draw,.lp-d.lp-draw{animation-name:lpDrawC}.lp-d.lp-draw{animation-name:lpDrawD}.lp-gone-c{animation-name:lpGoneC}.lp-ghost{opacity:.28}.lp-beam{transform-box:fill-box;transform-origin:center;animation:lpBeam 7.5s ease-in-out infinite}.lp-fill{transform-box:fill-box;transform-origin:top left;transform:scaleY(0);animation:lpFill 7.5s ease-in-out infinite}.lp-slide-in{animation-name:lpSlideIn}.lp-slide-out{animation-name:lpSlideOut}@keyframes lpA{0%,to{opacity:1}}@keyframes lpB{0%,14%{opacity:0}20%{opacity:1}95%{opacity:1}to{opacity:0}}@keyframes lpC{0%,40%{opacity:0}46%{opacity:1}95%{opacity:1}to{opacity:0}}@keyframes lpD{0%,64%{opacity:0}70%{opacity:1}95%{opacity:1}to{opacity:0}}@keyframes lpDrawB{0%,14%{stroke-dashoffset:1}30%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes lpDrawC{0%,40%{stroke-dashoffset:1}54%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes lpDrawD{0%,64%{stroke-dashoffset:1}78%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes lpGoneC{0%,50%{opacity:1}56%{opacity:.15}96%{opacity:.15}to{opacity:1}}@keyframes lpBeam{0%,40%{transform:rotate(0)}48%{transform:rotate(-4deg)}56%{transform:rotate(2deg)}64%,to{transform:rotate(0)}}@keyframes lpFill{0%,22%{transform:scaleY(0)}60%{transform:scaleY(.25)}94%{transform:scaleY(.25)}to{transform:scaleY(0)}}@keyframes lpSlideIn{0%,22%{opacity:0;transform:translate(-30px)}30%{opacity:1;transform:translate(0)}44%{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(40px)}to{opacity:0}}@keyframes lpSlideOut{0%,50%{opacity:0;transform:translate(-30px)}58%{opacity:1;transform:translate(0)}94%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.lp-a,.lp-b,.lp-c,.lp-d,.lp-draw,.lp-gone-c,.lp-beam,.lp-fill{animation:none!important;opacity:1;stroke-dashoffset:0;transform:none}}.gallery-desk .lp{padding:22px 20px 12px 8px}.gallery-desk .lp-char{width:52px;bottom:26px}.gallery-desk .lp-caption{font-size:12px}@media(max-width:720px){.h2-today-art{display:block;min-height:280px}.lp{padding:16px 16px 12px 8px}.lp-char{width:56px}}.h2-bring{margin:-4px 0 16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 8px 22px #2b272312;display:grid;gap:12px}.h2-bring-head{display:grid;gap:3px}.h2-bring-head b{font-size:16px;font-weight:750;letter-spacing:-.01em}.h2-bring-head span{font-size:13.5px;color:var(--ink-soft);line-height:1.45;max-width:70ch}.h2-bring-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h2-way{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.h2-way svg{grid-row:1 / span 2;color:var(--accent)}.h2-way b{font-size:14px;font-weight:700}.h2-way small{font-size:12px;color:var(--ink-soft)}.h2-way:hover:not(:disabled),.h2-way.on{border-color:var(--accent);background:#fff}.h2-way.on{box-shadow:0 0 0 3px var(--accent-soft)}.h2-way:disabled{opacity:.6;cursor:default}.h2-bring .h2-ask{margin:0}.h2-bring-err{font-size:13px;color:#b3461e}.review-pdf{width:100%;height:100%;min-height:420px;border:0;background:#fff}@media(max-width:720px){.h2-bring-ways{grid-template-columns:1fr}}.prail-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.prail-facts dd{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}.prec{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;margin:14px 18px 4px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#fff}.prec-kicker{grid-column:1 / span 2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.prec b{font-size:16px;font-weight:750;letter-spacing:-.01em}.prec b:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px;vertical-align:1px;background:var(--accent)}.prec.reinforce b:before{background:#e0a83b}.prec.slow b:before{background:#d9603b}.prec-line{font-size:14px;color:#3a4a40}.prec.keep{background:#f2f8f4;border-color:#cfe3d6}.prec.reinforce{background:#fff8e8;border-color:#f0dca8}.prec.slow{background:#fdf1ec;border-color:#f1c9b8}.evid{margin:10px 0 8px;display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#fbfaf7;border:1px solid var(--line)}.evid-row{display:grid;gap:2px}.evid-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.evid-line{display:inline-flex;align-items:center;gap:10px;font-family:Caveat,cursive;font-size:23px;font-weight:700;color:#1f2a24}.evid-line i{font-style:normal;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800}.evid-row.broke .evid-line i{color:#d9603b}.evid-row.fixed .evid-line i{color:var(--accent)}.evid-row.broke .evid-line{text-decoration:line-through;text-decoration-color:#d9603bb3;text-decoration-thickness:2px}.evid-row.broke .evid-line i{text-decoration:none}.evid-sentence{margin:2px 0 0;font-size:13.5px;color:#3a4a40}.ans p{margin:0 0 6px}.ans p:last-child{margin-bottom:0}.ans-part{display:grid;gap:1px;margin-top:8px}.ans-part b{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ans-part span{font-size:14.5px;line-height:1.4}.stage{background:linear-gradient(128deg,#1b4632,#275f42 45%,#3b8259)}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(700px 360px at 90% 0%,rgba(255,240,180,.14),transparent 60%)}.stage>*{position:relative}.board,.gallery-board-inner .board{--chalk: #1f2a24;--chalk-soft: #5a6b62;--chalk-yellow: #b8791e;--chalk-pink: #d9603b;--chalk-blue: #2b5c86;--chalk-green: #2f8a55;--chalk-orange: #e0862c;--chalk-purple: #7c5cbf;--slate: #ffffff;--slate-2: #f3f4f0;background:linear-gradient(135deg,#fff,#f5f6f2);border:6px solid #e3e5e0;border-image:none;border-radius:14px;box-shadow:0 0 0 1px #c9ccc6,inset 0 0 0 1px #fffc,0 18px 44px #00000059,0 2px 6px #0003}.board:after{opacity:0}.board .bi.selected,.board .bi.sel{background:#2b5c861a}.board .bi:hover{background:#2b5c860f}.board .hw-graph .fig-dot{stroke:#fff}.board .bi-boxed{border-color:var(--chalk-yellow);background:#b8791e0f}.board-subtitle{color:#f3efe2;background:#14201bdb}.stage-top,.top-clock{color:#ffffffd1}.top-clock{background:#00000038;border-color:#ffffff24}.callbar-center{background:#00000042;border-color:#ffffff24;box-shadow:0 10px 30px #00000047}.tile{border-color:#ffffff29}.board-pip .tile{box-shadow:0 8px 24px #0006}.call-subtitle,.subtitles{background:#00000057;color:#fff}.ref-chip,.you-input,.controlbar{background:#0000003d;border-color:#ffffff29}.you-input:focus{outline-color:#bfe7cf}.chalk-choice{background:#ffffff1a;border-color:#fff6;color:#fff}.chalk-choice:hover:not(:disabled){background:#fff3;border-color:#fff}.chalk-choice .katex{color:#fff}.skill-toast{background:#0006;border-color:#ffffff2e}.quiz-card{background:#fffffff5;border-color:#fff9;color:#1f2a24;box-shadow:0 16px 50px #0000004d}.quiz-card .katex,.quiz-card p,.quiz-card h2,.quiz-card h3{color:#1f2a24}.review-paper,.review-analysis{border-color:#ffffff29}.review-analysis{background:#00000042}.review-tag{border-color:#ffffff1f;color:#fffc}.gallery-board-inner .board{box-shadow:0 0 0 1px #c9ccc6,0 10px 26px #0000002e}.board-pip .tile-label{font-size:11px;padding:2px 8px;bottom:6px;left:6px;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-pip .tile-offtext{display:none}.board-pip .tile-avatar{min-width:44px;max-width:54px;font-size:22px}.pv{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:radial-gradient(900px 520px at 18% 0%,#fff8e6,#fff8e600 60%),radial-gradient(900px 600px at 100% 12%,#e3efe6,#e3efe600 60%),linear-gradient(180deg,#f7f4ed,#eef2ea);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.pv-rail{display:flex;flex-direction:column;gap:10px;padding:18px 14px 18px 18px;border-right:1px solid rgba(43,39,35,.07);background:#ffffff73;position:sticky;top:0;height:100vh}.pv-brand{margin:2px 0 14px 4px}.pv-rail-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);padding-left:6px}.pv-chats{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:4px;overflow-y:auto;flex:1}.pv-chat{width:100%;display:grid;gap:2px;text-align:left;border:none;background:transparent;font:inherit;padding:9px 10px;border-radius:12px;cursor:pointer;color:var(--ink)}.pv-chat:hover:not(:disabled){background:#fff}.pv-chat.quiet{opacity:.5;cursor:default}.pv-chat-topic{font-size:14px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chat-date{font-size:12px;color:var(--ink-soft)}.pv-chat-empty{font-size:13px;color:var(--ink-soft);padding:8px 10px;line-height:1.4}.pv-back{margin-top:auto;align-self:flex-start;border:none;background:transparent;font:inherit;font-weight:600;font-size:13.5px;color:var(--accent);cursor:pointer;padding:8px 6px}.pv-main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.pv-top{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:16px 20px 6px}.pv-title{font-weight:800;font-size:15px;color:#1c3626}.pv-sub{font-size:13px;color:var(--ink-soft)}.pv-body{flex:1;width:100%;max-width:860px;margin:0 auto;padding:8px 20px 16px}.pv-hero{text-align:center;padding:26px 0 8px}.pv-hero h1{margin:0 0 6px;font-size:38px;font-weight:800;letter-spacing:-.035em;color:#1c3626;line-height:1.1}.pv-hero h1 b{font-weight:800;color:var(--accent)}.pv-hero-char{position:relative;width:210px;margin:6px auto 0}.pv-hero-char .stroke{filter:drop-shadow(0 14px 14px rgba(20,60,38,.25))}.pv-hero-bubble{position:absolute;top:46px;background:#fff;border:1px solid rgba(43,39,35,.08);border-radius:14px;padding:8px 12px;font-size:13.5px;font-weight:600;color:#2b332e;white-space:nowrap;box-shadow:0 8px 20px #2b272314}.pv-hero-bubble.left{right:calc(100% - 4px);border-bottom-right-radius:4px}.pv-hero-bubble.right{left:calc(100% - 4px);top:92px;border-bottom-left-radius:4px}.pv-thread{margin-top:20px}.pv-thread .msg.lesson{max-width:100%}.pv-avatar{width:34px;height:34px;border:none;background:transparent;overflow:visible}.pv-avatar .stroke{width:34px}.pv-foot{position:sticky;bottom:0;padding:12px 20px 18px;background:linear-gradient(to bottom,#f7f4ed00,#eef2ea 18px)}.pv-composer{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(43,39,35,.1);border-radius:22px;box-shadow:0 12px 34px #2b27231a,0 2px 6px #2b27230d;padding:14px 14px 12px}.pv-input{width:100%;border:none;background:transparent;font:inherit;font-size:15.5px;color:var(--ink);padding:4px 6px 12px}.pv-input:focus{outline:none}.pv-composer-row{display:flex;align-items:center;gap:10px}.pv-intents{display:flex;gap:8px;flex-wrap:wrap;flex:1}.pv-intent{border:1px solid var(--line);background:#fbfaf7;font:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:7px 12px;border-radius:999px;cursor:pointer}.pv-intent:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pv-intent:disabled{opacity:.5;cursor:default}.pv-send{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:18px;font-weight:700;cursor:pointer;flex-shrink:0}.pv-send:disabled{opacity:.45;cursor:default}@media(max-width:860px){.pv{grid-template-columns:1fr}.pv-rail{position:static;height:auto;border-right:none;border-bottom:1px solid rgba(43,39,35,.07)}.pv-chats{display:flex;gap:6px;overflow-x:auto}.pv-chat{min-width:150px}.pv-hero h1{font-size:28px}.pv-hero-bubble{display:none}}.h2-meta-line{margin-top:12px;font-size:13px;color:#ffffffb8}.h2-today-body p{font-size:18px}.lmsg-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.lmsg-actions .hear-btn{margin-top:0!important}.pg-more{margin-left:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:15px;padding:12px 18px;border-radius:12px;cursor:pointer}.pg-more:hover{border-color:var(--accent);color:var(--accent)}.pg-feel{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fbfaf7;border:1px solid var(--line);display:grid;gap:8px}.pg-feel-row{display:flex;gap:8px;flex-wrap:wrap}.pg-feel-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;font-size:14px;padding:9px 14px;border-radius:999px;cursor:pointer;color:var(--ink)}.pg-feel-btn span{font-size:18px}.pg-feel-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.pg-feel-thanks{font-size:14px;color:var(--accent);font-weight:600}.error.recover{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffeb;color:#2b332e;border:1px solid rgba(43,39,35,.12);border-radius:14px;padding:12px 14px;font-size:14px}.recover-btn{border:none;background:var(--accent);color:#fff;font:inherit;font-weight:700;padding:9px 14px;border-radius:10px;cursor:pointer;flex-shrink:0}.rv{min-height:100vh;display:grid;grid-template-columns:340px minmax(0,1fr);background:#f4f2ec;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;color:var(--ink)}.rv-list{border-right:1px solid rgba(43,39,35,.08);background:#fff;height:100vh;overflow-y:auto;position:sticky;top:0}.rv-list ul{list-style:none;margin:0;padding:6px}.rv-brand{display:flex;align-items:center;gap:8px;padding:16px 16px 8px}.rv-brand b{font-size:16px}.rv-brand span{margin-left:auto;font-size:12px;color:var(--ink-soft)}.rv-metric{margin:6px 12px 10px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);display:grid;gap:2px}.rv-metric b{font-size:26px;color:var(--accent)}.rv-metric span{font-size:12px;color:#2b4a38;line-height:1.35}.rv-row{width:100%;text-align:left;border:1px solid transparent;background:transparent;font:inherit;padding:10px;border-radius:10px;cursor:pointer;display:grid;gap:3px;color:var(--ink)}.rv-row:hover{background:#f6f4ee}.rv-row.on{background:#f1f6f2;border-color:#cfe3d6}.rv-row.flagged{border-left:3px solid #d9603b}.rv-row-top{display:flex;justify-content:space-between;font-size:13px}.rv-row-top span{color:var(--ink-soft)}.rv-row-topic{font-size:12.5px;color:var(--ink-soft)}.rv-row-flags{display:flex;flex-wrap:wrap;gap:4px}.rv-row-flags i,.rv-flags i,.rv-tags i{font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:#fdecec;color:#a13b2a}.rv-row-flags i.ok{background:#dff0e5;color:#1f5c3a}.rv-main{padding:22px 28px 60px;min-width:0}.rv-head h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}.rv-head p{margin:4px 0 12px;color:var(--ink-soft);font-size:13.5px}.rv-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rv-step{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:#eee;color:#555}.rv-step.pass{background:#dff0e5;color:#1f5c3a}.rv-step.fail{background:#fdecec;color:#a13b2a}.rv-step.na{background:#efece6;color:#6a736c}.rv-arrow{color:var(--ink-soft)}.rv-flags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.rv-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0}.rv-facts dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.rv-facts dd{margin:2px 0 0;font-size:13.5px}.rv-sec{margin-top:26px}.rv-sec h2{font-size:15px;font-weight:750;margin:0 0 10px}.rv-board{height:380px}.rv-turns{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rv-turn{display:grid;grid-template-columns:48px 1fr;gap:10px}.rv-t{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft);padding-top:8px}.rv-turn-body{background:#fff;border:1px solid rgba(43,39,35,.08);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.rv-student{margin:0;font-size:14px;color:#2b5c86;font-weight:600}.rv-student:before{content:"Student: ";color:var(--ink-soft);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rv-said{margin:0;font-size:14px;line-height:1.45}.rv-tags{display:flex;flex-wrap:wrap;gap:4px}.rv-tags i{background:#efece6;color:#4a5750}.rv-tags i.v-broken_step{background:#fdecec;color:#a13b2a}.rv-tags i.v-fully_correct,.rv-tags i.v-valid_alternative,.rv-tags i.pass{background:#dff0e5;color:#1f5c3a}.rv-tags i.v-uncertain{background:#fff3d6;color:#7a5a12}.rv-tags i.ev{background:#e3eef8;color:#2b5c86}.rv-tags i.fail{background:#fdecec;color:#a13b2a}.rv-empty,.rv-err{padding:24px;color:var(--ink-soft);font-size:14px}.rv-err{color:#a13b2a}.board{--chalk-soft: #6a7a70}.board .ill-svg [filter],.board .ill-draw{filter:none}.board .ill-hot{filter:drop-shadow(0 0 5px rgba(43,92,134,.45))}.board .ill-label{font-family:Caveat,cursive;font-weight:700;font-size:22px;stroke:#fff;stroke-width:4px}.board .ill-caption{font-family:Caveat,cursive;font-weight:700;font-size:23px;color:#5a6b62}.board .ill-svg{max-width:840px}.board .ill-svg.ill-tall{max-width:380px}.board .bi-col .ill-svg{max-width:330px}.board .bi-ill{margin:16px 0 30px}.board .hw-graph .fig-label,.board .fig-caption{font-family:Caveat,cursive;font-weight:700}.gallery-board-inner .board .ill-svg{max-width:100%}.gallery-board-inner{height:400px}.gallery-board-inner .board .board-scroll{padding:14px 18px 20px}.gallery-board-inner .board .bi-ill{margin:6px 0 10px}.ill-pick{cursor:pointer;transition:fill-opacity .15s,stroke-width .15s,transform .15s;transform-box:fill-box;transform-origin:center}.ill.live .ill-pick:hover{transform:scale(1.06)}.ill-pick.picked{stroke:#d9603b!important;stroke-width:4px!important;fill-opacity:.95!important}.ill-ask-text{fill:#d9603b;stroke:#fff;stroke-width:5px;paint-order:stroke}.ill-ask:not(.live) .ill-ask-text{fill:#7a857f}.ill-done{cursor:pointer}.ill-done rect{fill:#2f8a55;stroke:#fff;stroke-width:2px}.ill-done text{fill:#fff;font-family:Plus Jakarta Sans,sans-serif}.ill-done.off{cursor:default;opacity:.45}.ill-done:not(.off):hover rect{fill:#257247}.ill-tapzone{cursor:crosshair}.ill.ill-interactive.live{outline:3px solid rgba(217,96,59,.25);outline-offset:10px;border-radius:12px}.rv-tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rv-tag{border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;color:var(--ink)}.rv-tag:hover{border-color:#d9603b}.rv-tag.on{background:#fdecec;border-color:#d9603b;color:#a13b2a}.rv-note{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;background:#fff}.rv-tagcounts{margin:0 12px 10px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-soft)}.rv-tagcounts b{color:#a13b2a}.lang-box{position:relative;display:inline-flex}.cbtn.lang-btn{width:auto;min-width:46px;border-radius:999px;padding:0 13px;display:flex;align-items:center;gap:6px}.lang-code{font-size:12.5px;font-weight:700;letter-spacing:.06em}.lang-menu{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);z-index:40;list-style:none;margin:0;padding:6px;width:236px;max-height:min(52vh,420px);overflow-y:auto;background:#16211c;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 18px 44px #00000080}.lang-menu button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:none;background:transparent;color:#f3efe2;font:inherit;font-size:14.5px;text-align:start;padding:9px 12px;border-radius:10px;cursor:pointer}.lang-menu button b{font-weight:600}.lang-menu button span{font-size:12px;color:#f3efe28c}.lang-menu button:hover,.lang-menu button:focus-visible{background:#ffffff17;outline:none}.lang-menu button.on{background:var(--accent);color:#fff}.lang-menu button.on span{color:#ffffffbf}@media(max-width:620px){.lang-code{display:none}.cbtn.lang-btn{width:46px;padding:0;justify-content:center}.lang-menu{left:auto;right:-40px;transform:none}}.h2-lang{display:grid;gap:5px;padding:9px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.h2-lang span{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.h2-lang select{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer}.cur{min-height:100vh;background:#faf7f1;color:var(--ink)}.cur-main{max-width:1180px;margin:0 auto;padding:8px 24px 90px}.cur-intro{max-width:820px;margin:18px 0 8px}.cur-intro h1{font-size:30px;letter-spacing:-.02em;margin:0 0 12px}.cur-intro p{margin:0 0 9px;font-size:15.5px;line-height:1.55;color:#3b4a42}.cur-flag{background:#fdf1e2;border-left:4px solid #e0862c;padding:10px 14px;border-radius:0 10px 10px 0;color:#6b4210!important}.cur-version{font-size:12.5px!important;color:var(--ink-soft)!important}.cur-unit{margin-top:44px}.cur-unit h2{margin:0;font-size:25px;letter-spacing:-.015em;display:flex;align-items:baseline;gap:12px}.cur-unit h2 span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);padding:4px 9px;border-radius:999px}.cur-blurb{margin:4px 0 16px;color:var(--ink-soft);font-size:14.5px}.cur-skill{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 20px;margin-bottom:16px;break-inside:avoid;page-break-inside:avoid}.cur-skill.has-gap{border-left:5px solid #e0862c}.cur-skill>header{display:flex;gap:13px;align-items:flex-start;margin-bottom:12px}.cur-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13.5px;display:grid;place-items:center;margin-top:2px}.cur-skill h3{margin:0;font-size:19px;letter-spacing:-.01em}.cur-meta{margin:2px 0 0;font-size:13.5px;color:var(--ink-soft)}.cur-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.cur-row{display:grid;gap:2px;margin-bottom:11px}.cur-row b,.cur-gap b,.cur-notes b{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.cur-row span{font-size:14.5px;line-height:1.5}.cur-gap{display:grid;gap:3px;background:#fdf1e2;border-radius:10px;padding:10px 12px;margin:4px 0 12px}.cur-gap b{color:#a85d12}.cur-gap span{font-size:14px;line-height:1.45;color:#6b4210}.cur-notes{display:grid;gap:0;margin-top:6px}.cur-notes i{display:block;height:26px;border-bottom:1px solid #d9dcd5}.cur-boards{display:grid;gap:12px}.cur-board{height:auto!important;display:block!important}.cur-board .board{animation:none;height:auto;min-height:120px;overflow:visible}.cur-board .board-scroll{position:static;inset:auto;height:auto;overflow:visible;padding:14px 18px 18px}.cur-board .board-pointer{display:none}.cur-board .bi-math,.cur-board .bi-boxed,.cur-board .bi-emphasis{font-size:.78em}@media screen and (max-width:860px){.cur-body{grid-template-columns:1fr}}@page{size:A4 landscape;margin:9mm}@media print{html,body,#root{height:auto!important;overflow:visible!important;background:#fff!important}.cur{background:#fff;min-height:0}.cur-top button{display:none}.cur-main{max-width:none;padding:0;zoom:.72}.cur-unit{margin-top:26px}.cur-unit h2,.cur-blurb{break-after:avoid;page-break-after:avoid}.cur-skill{border-color:#bbb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.cur-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.cur-board{break-inside:avoid;page-break-inside:avoid}.cur-board .board,.cur-board .board *{animation:none!important;transition:none!important;opacity:1!important;stroke-dashoffset:0!important}.cur-board .board{box-shadow:0 0 0 1px #bbb!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plane-grid line{stroke:var(--chalk-soft, #5a6b62);stroke-opacity:.22;stroke-width:1}.plane-tick{font-family:Caveat,cursive;font-size:15px;font-weight:700;fill:var(--chalk-soft, #5a6b62)}.plane-axis{font-family:Caveat,cursive;font-size:17px;font-weight:700;fill:var(--chalk-soft, #5a6b62)}.ill-table-wrap{display:flex;justify-content:center;padding:6px 0 2px}.ill-table{border-collapse:collapse;font-family:Caveat,cursive;font-size:27px;font-weight:700;color:var(--chalk)}.ill-table th,.ill-table td{border:2.4px solid var(--chalk);padding:3px 22px;text-align:center;min-width:74px}.ill-table thead th{color:var(--chalk-blue);background:#2b5c8614}.ill-table tbody th{color:var(--chalk-blue);text-align:start;background:#2b5c860d}.ill-table .katex{font-size:.78em}.ill-table .hot{background:#e0862c33;color:var(--chalk-orange)}.ill-table td.ask{color:var(--chalk-orange);background:#e0862c1a}.ill-table .tb-row{opacity:0;animation:illFade .4s ease-out forwards}.ill-combine{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0;color:var(--chalk)}.cmb-stack{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:30px}.cmb-line,.cmb-op,.cmb-note{opacity:0;animation:illFade .45s ease-out forwards}.cmb-second{display:flex;align-items:baseline;gap:18px}.cmb-op{font-family:Caveat,cursive;font-weight:700;font-size:34px;color:var(--chalk-orange)}.cmb-rule{align-self:stretch;height:0;border-top:3px solid var(--chalk);margin:4px 0 2px;transform-origin:right;opacity:0;animation:illFade .4s ease-out forwards}.cmb-result{color:var(--chalk-yellow)}.cmb-empty{opacity:1;animation:none}.cmb-note{font-family:Caveat,cursive;font-weight:700;font-size:22px;color:var(--chalk-soft)}.ill-combine .katex .cancel-pad{color:var(--chalk-pink)}.stp-ask{font-family:Caveat,cursive;font-weight:700;font-size:23px;color:var(--chalk-orange);margin-bottom:4px}.ill-steps-ask.live .stp{cursor:pointer;border-radius:10px;padding:0 8px;margin-left:-8px;transition:background .12s ease}.ill-steps-ask.live .stp:hover{background:#e0862c24}.ill-steps-ask .stp.tapped{background:#e0862c29;border-radius:10px;padding:0 8px;margin-left:-8px}.lang-flag{font-style:normal;font-size:19px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.lang-menu button{justify-content:flex-start}.lang-menu button b{flex:1}.lang-menu button .lang-flag{width:26px;text-align:center}.capture-actions{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}.capture-btn{border:1px solid rgba(255,255,255,.22);background:#00000047;color:#fff;font:inherit;font-size:14.5px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer}.capture-btn:hover{background:#0000006b}.capture-none{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;color:#ffffffd1;font-size:17px;line-height:1.45;background:#16211c}.capture-frame.no-camera .capture-corners{opacity:.25}.h2-stop{background:#fdecec;border:1px solid #e6a59a;color:#7a2a1f;border-radius:14px;padding:13px 16px;margin:0 0 16px;font-size:14.5px;line-height:1.5}.bi-mixed{display:inline}.bi-mixed .hw-math{display:inline-block;vertical-align:middle;margin:0 .18em}.h2-below{margin-top:6px;font-size:13.5px;font-style:italic;opacity:.85}.cur-grades{display:flex;gap:6px;margin-left:auto;margin-right:14px}.cur-grades a{font-size:13px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.cur-grades a.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cur-grade{margin:46px 0 6px;font-size:34px;border-bottom:3px solid var(--accent);padding-bottom:6px;break-before:page}@media print{.cur-grades{display:none}}.cur-num{width:auto;min-width:30px;padding:0 9px;border-radius:15px;white-space:nowrap}.ms.first button{transform:translate(-24px)}.ms.first button:hover,.ms.first.open button{transform:translate(-24px,-2px)}.ms.last button{transform:translate(calc(-100% + 24px))}.ms.last button:hover,.ms.last.open button{transform:translate(calc(-100% + 24px),-2px)}.ms.first.woke button,.ms.last.woke button{animation:none}.board-host{position:absolute;left:14px;bottom:8px;z-index:5;display:flex;align-items:flex-end;gap:2px;max-width:min(78%,820px);pointer-events:none}.board-host .bh-char{width:112px;flex-shrink:0;filter:drop-shadow(0 10px 10px rgba(20,40,30,.28))}.board-host .m-bubble{display:none}.bh-say{position:relative;margin:0 0 46px 4px;padding:10px 16px;border-radius:18px 18px 18px 5px;background:#14201be6;color:#f3efe2;font-size:16.5px;line-height:1.38;box-shadow:0 8px 22px #00000038;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bhIn .22s ease-out both}.bh-say:before{content:"";position:absolute;left:-9px;bottom:6px;border:8px solid transparent;border-right-color:#14201be6;border-left:0}@keyframes bhIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bh-dots{display:inline-flex;gap:5px;padding:4px 2px}.bh-dots i{width:7px;height:7px;border-radius:50%;background:#f3efe2;animation:chalkblink 1.2s infinite}.bh-dots i:nth-child(2){animation-delay:.2s}.bh-dots i:nth-child(3){animation-delay:.4s}@media(max-width:640px){.board-host .bh-char{width:78px}.bh-say{font-size:14.5px;margin-bottom:30px}.board-host{max-width:94%}}@media(prefers-reduced-motion:reduce){.bh-say{animation:none}}.board-area:not(.review-area) .board-scroll{bottom:108px;padding-bottom:40px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}@media(max-width:640px){.board-area:not(.review-area) .board-scroll{bottom:82px}}.scene-live{user-select:none;-webkit-user-select:none}.scene-drag{cursor:grab}.scene-drag:active{cursor:grabbing}.ill-done circle{fill:#2f8a55;stroke:#fff;stroke-width:2px}.me,.chal{min-height:100vh;background:var(--bg, #faf6ee)}.chal-main{max-width:560px;margin:0 auto;padding:34px 20px 60px}.chal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 26px 24px;box-shadow:var(--shadow);display:grid;gap:12px;text-align:center}.chal-card h1{margin:0;font-size:26px}.chal-char{width:96px;margin:0 auto}.chal-from{margin:0;font-weight:700;color:var(--accent)}.chal-claim{margin:0;font-style:italic;color:var(--ink-soft)}.chal-problem{text-align:left;background:#faf6ee;border-radius:14px;padding:14px 16px}.chal-result{margin:0;font-weight:600;padding:10px 14px;border-radius:12px;text-align:left}.chal-result.ok{background:#e4f3e9;color:#1f5c3a}.chal-result.no{background:#fbf0e3;color:#7a4f1c}.chal-small{margin:0;font-size:12.5px;color:var(--ink-soft)}.chal-cta{justify-self:center;display:inline-block}.mp{max-width:1240px;margin:0 auto;padding:18px 20px 60px;display:grid;grid-template-columns:30% minmax(0,1fr);gap:22px;align-items:start}.mp-side{position:sticky;top:18px}.mp-main{display:grid;gap:22px;min-width:0}.mp h2{margin:0;font-size:19px;letter-spacing:-.01em}.mp-hero{display:flex;align-items:center;gap:22px;padding:22px 26px;border-radius:26px;background:linear-gradient(135deg,var(--tint),#fff 85%);border:1px solid var(--line)}.mp-hero h1{margin:0;font-size:40px;line-height:1.05;letter-spacing:-.02em}.mp-avatar{position:relative;width:116px;height:116px;border-radius:50%;border:4px solid #fff;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 3px var(--accent),var(--shadow);flex-shrink:0}.mp-avatar i{position:absolute;bottom:-8px;font-style:normal;font-size:11px;font-weight:700;background:var(--accent);color:#fff;padding:2px 9px;border-radius:999px;opacity:0;transition:opacity .15s}.mp-avatar:hover i,.mp-avatar:focus-visible i{opacity:1}.mp-stats{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}.mp-stats span{font-size:14px;font-weight:700;color:var(--accent);background:#fff;border:1px solid var(--line);padding:5px 12px;border-radius:999px}.mp-grade{margin:8px 0 0;font-size:13.5px;color:var(--ink-soft)}.mp-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.mp-count{font-size:13.5px;color:var(--ink-soft);font-weight:600}.mp-link{border:none;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--accent);cursor:pointer;padding:4px 0}.mp-hint{margin:10px 0 0;font-size:13.5px;color:var(--ink-soft)}.mp-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mp-world{border-radius:22px;background:var(--tint, #f2efe6);border:1px solid rgba(0,0,0,.05);padding:14px 14px 12px;display:grid;justify-items:center;gap:4px;min-height:148px;align-content:center;font:inherit;color:var(--ink)}.mp-world b{font-size:17px}.mp-world.empty{background:transparent;border:2px dashed var(--line);cursor:pointer;color:var(--ink-soft)}.mp-world.empty span{font-size:34px;line-height:1;font-weight:300}.mp-world.empty b{font-size:14px;font-weight:600}.mp-world.empty:hover{border-color:var(--accent);color:var(--accent)}.mp-art.big{width:100%;max-width:190px}.mp-art.small{width:96px}.mp-shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 10px;padding:18px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#f6f2e8,#efe9da);border-bottom:7px solid #cbb58c}.mp-slot{display:grid;justify-items:center;gap:4px;text-align:center}.mp-slot small{font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.2}.mp-slot-art{position:relative;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #e2d8c2}.mp-slot.glow .mp-slot-art{border-color:#e5b94b;box-shadow:0 0 0 4px #f2b63238,0 0 22px #f2b63280}.mp-slot.full .mp-slot-art{border-color:var(--accent)}.mp-slot.part .mp-slot-art{border-style:dashed;border-color:#b9c7bd}.mp-slot.part svg{opacity:.55}.mp-slot.part em{position:absolute;bottom:-6px;font-style:normal;font-size:11px;font-weight:800;background:var(--accent);color:#fff;padding:1px 8px;border-radius:999px}.mp-slot.empty .mp-slot-art{background:transparent;border:2px dashed #d8ceb8}.mp-slot.empty i{font-style:normal;font-weight:700;color:#c2b79d;font-size:18px}.mp-slot.empty small{opacity:.6}.mp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mp-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;display:grid;gap:10px;align-content:start}.mp-card.big{padding:22px 24px;gap:12px}.mp-card.big h2{font-size:21px}.mp-card.now{background:linear-gradient(160deg,#eef6f0,#fff 70%)}.mp-card.wins{background:linear-gradient(160deg,#fdf5e2,#fff 70%)}.mp-now,.mp-win div{display:grid;gap:1px}.mp-now b,.mp-win b{font-size:16.5px}.mp-now span,.mp-win span{font-size:13px;color:var(--ink-soft)}.mp-win{display:flex;gap:10px;align-items:flex-start}.mp-star{color:#e0a62a;font-size:18px;line-height:1.2}.mp-tricky{margin:2px 0 0;font-size:13.5px;color:var(--ink-soft)}.mp-empty{margin:0;color:var(--ink-soft);font-size:14.5px}.mp-btn{justify-self:start;border:none;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:14.5px;padding:10px 18px;border-radius:14px;cursor:pointer}.mp-btn:disabled{opacity:.5;cursor:default}.mp-btn.wide{justify-self:stretch;margin-top:14px}.mp-badges{display:grid;gap:8px}.mp-badge{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:14px;background:#f3f8f4}.mp-badge>span{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0}.mp-badge div{display:grid}.mp-badge b{font-size:14.5px}.mp-badge small{font-size:12.5px;color:var(--ink-soft)}.mp-card.learned ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.mp-card.learned li{font-size:15.5px;line-height:1.35;padding-left:22px;position:relative}.mp-card.learned li:before{content:"•";position:absolute;left:6px;color:var(--accent);font-weight:800}.mp-card.learned li.less{color:var(--ink-soft)}.mp-card.learned li.less:before{color:#c9a35a}.mp-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e282273;display:grid;place-items:center;z-index:50;padding:18px}.mp-sheet{background:#fff;border-radius:24px;padding:20px 22px 22px;width:min(560px,100%);max-height:84vh;overflow:auto;box-shadow:0 24px 60px #00000047}.mp-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mp-sheet h2{margin:0;font-size:20px}.mp-x{border:none;background:#f1ede4;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:var(--ink-soft)}.mp-avatars{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.mp-avatars button{aspect-ratio:1;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center}.mp-avatars button.on,.mp-avatars button:hover{border-color:var(--accent);background:var(--accent-soft)}.mp-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.mp-pick button{border-radius:18px;border:3px solid transparent;background:var(--tint);padding:10px 8px;display:grid;justify-items:center;gap:2px;font:inherit;cursor:pointer;color:var(--ink)}.mp-pick button.on{border-color:var(--accent)}.mp-skills{display:grid;gap:8px}.mp-skills button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 14px;font:inherit;cursor:pointer;display:grid}.mp-skills button:hover{border-color:var(--accent);background:var(--accent-soft)}.mp-skills small{color:var(--ink-soft);font-size:12.5px}.mp-wait{margin:6px 0;color:var(--ink-soft)}.mp-err{margin:0;color:#a3402a}.mp-share{display:grid;gap:10px}.mp-claim{margin:0;font-style:italic;color:var(--ink-soft)}.mp-problem{margin:0;font-size:17px;font-weight:600;line-height:1.45;background:#faf6ee;border-radius:14px;padding:14px 16px}.mp-share-row{display:flex;gap:8px}.mp-share-row input{flex:1;min-width:0;font:inherit;font-size:14.5px;padding:9px 12px;border:1px solid var(--line);border-radius:12px}.mp-share small{color:var(--ink-soft);font-size:12.5px}@media(max-width:720px){.mp-two{grid-template-columns:1fr}.mp-worlds{grid-template-columns:1fr 1fr}.mp-worlds .mp-world:nth-child(3).empty{display:none}.mp-hero{padding:18px;gap:16px}.mp-hero h1{font-size:30px}.mp-avatar{width:88px;height:88px}.mp-avatar svg{width:68px;height:68px}.mp-slot-art{width:56px;height:56px}.mp-slot-art svg{width:44px;height:44px}.mp{grid-template-columns:1fr}.mp-side{order:2;position:static}}.mp-hero{position:relative;overflow:hidden;min-height:200px;border:none;background:#55b2f6 url(/me-hero.webp) no-repeat center bottom / 100% auto;box-shadow:var(--shadow)}.mp-hero>*{position:relative;z-index:1}.mp-hero>div:not(.mp-hero-scene){max-width:58%}.mp-hero h1{color:#15324a;text-shadow:0 1px 0 rgba(255,255,255,.5)}.mp-hero .mp-grade{color:#1f4666;font-weight:600}.mp-hero .mp-stats span{background:#ffffffe6;border-color:#ffffffe6}.mp-hero .mp-hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;container-type:inline-size;pointer-events:none}.mp-hero-char{position:absolute;left:85.5cqw;bottom:8.6cqw;width:11cqw;transform:translate(-50%);filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 4px 5px rgba(30,50,25,.35))}@media(max-width:720px){.mp-hero>div:not(.mp-hero-scene){max-width:100%}.mp-hero{padding-bottom:30cqw}}.mp-hero-char{bottom:6.3cqw;width:11.5cqw;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.85))}.mp-hero-char:after{content:"";position:absolute;left:8%;right:8%;bottom:-3%;height:16%;border-radius:50%;background:radial-gradient(ellipse at center,#34281680,#34281600 70%);z-index:-1}.mp-hero h1{color:#12395c;text-shadow:0 1px 10px rgba(255,255,255,.55)}.mp-hero .mp-grade{color:#1d4a72;font-weight:600;text-shadow:0 1px 6px rgba(255,255,255,.6)}.mp-hero .mp-stats span{color:#12395c;background:#ffffff80;border:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #1e5a961f}.mp-hero .mp-avatar{border:5px solid rgba(255,255,255,.95);background:#ffffffd1;box-shadow:0 0 0 1px #1e5a961f,0 10px 26px #18548c47}.mp-hero .mp-avatar i{background:#1d4a72}.stroke[data-pose=reading] .m-eyes{transform:translate(var(--ex),calc(var(--ey) + 3px));transition-duration:.12s}.stroke[data-pose=reading] .m-brow{opacity:.55;transform:translateY(2px) rotate(-2deg)}.stroke[data-pose=reading] .m-book{transform-box:fill-box;transform-origin:50% 100%;animation:mBookBob 3.8s ease-in-out infinite}.stroke[data-pose=reading] .m-page{transform-box:view-box;transform-origin:110px 175px;animation:mPageTurn 7s ease-in-out infinite}@keyframes mBookBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes mPageTurn{0%,62%{transform:scaleX(1);opacity:1}78%{transform:scaleX(-.05) skewY(-4deg);opacity:1}92%{transform:scaleX(-1);opacity:1}to{transform:scaleX(-1);opacity:0}}@media(prefers-reduced-motion:reduce){.stroke[data-pose=reading] *{animation:none!important}}.mp-hero-char{left:85.5cqw;width:12.5cqw;bottom:6.3cqw}a.h2-tab{text-decoration:none}.mp-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mp-levels button{border:2px solid var(--line);background:#fff;border-radius:18px;padding:16px 8px;display:grid;justify-items:center;gap:2px;font:inherit;cursor:pointer;color:var(--ink)}.mp-levels button span{font-size:34px;line-height:1.1}.mp-levels button b{font-size:17px}.mp-levels button small{color:var(--ink-soft);font-size:12.5px}.mp-levels button:hover{border-color:var(--accent);background:var(--accent-soft)}.mp-dice{font-size:44px;line-height:1.5}.mp-code-label{margin:0;text-align:center;color:var(--ink-soft);font-size:14px}.mp-code{margin:6px 0 12px;text-align:center;font-size:46px;font-weight:800;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border:2px dashed var(--accent);border-radius:18px;padding:14px 8px;-webkit-user-select:all;user-select:all}.mp-btn.alt{background:#fff;color:var(--accent);border:2px solid var(--accent)}.chal-world{margin:-6px 0 0;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.chal-code-in{text-transform:uppercase;letter-spacing:.1em;font-weight:700;text-align:center}.chal-after{display:grid;gap:8px;justify-items:center}.chal-after p{margin:0;color:var(--ink-soft)}.chal-done{color:var(--ink-soft);font-weight:600;font-size:14px}.chal-row{display:flex;gap:8px}.chal-row input{flex:1;min-width:0;font:inherit;font-size:17px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.chal-row input:focus{outline:none;border-color:var(--accent)}.chal-row button,a.chal-cta{border:none;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:15.5px;padding:12px 22px;border-radius:14px;cursor:pointer;text-decoration:none}.chal-row button:disabled{opacity:.5;cursor:default}.mp-challenge{position:relative;overflow:hidden;container-type:inline-size;aspect-ratio:941 / 1672;border-radius:22px;border:1px solid var(--line);background:#66b8f5 url(/duel-meadow.webp) no-repeat center / 100% 100%;box-shadow:var(--shadow)}.mp-ch-panel{position:absolute;left:6cqw;right:6cqw;top:6cqw;padding:5cqw 5.5cqw 5.5cqw;border-radius:6cqw;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #18548c2e;display:grid;gap:2.4cqw}.mp-ch-panel h2{margin:0;font-size:clamp(18px,6.2cqw,24px);color:#12395c}.mp-ch-panel p{margin:0;color:#29506f;font-size:clamp(13px,4cqw,15px);line-height:1.35}.mp-ch-panel .mp-btn.wide{margin-top:1.6cqw}.mp-ch-pod{position:absolute;width:30cqw;bottom:49.5cqw;transform:translate(-50%);filter:drop-shadow(0 0 1.5px rgba(255,255,255,.7));pointer-events:none}.mp-ch-pod:after{content:"";position:absolute;left:10%;right:10%;bottom:-2%;height:14%;border-radius:50%;background:radial-gradient(ellipse at center,#283a1480,#283a1400 70%);z-index:-1}.mp-ch-pod.left{left:20.8cqw}.mp-ch-pod.right{left:79.6cqw}.mp-ch-pod.right .stroke{transform:scaleX(-1);filter:hue-rotate(-72deg) saturate(1.35) brightness(1.06)}.mp-ch-pod.right .m-body{animation-delay:-.8s}.mp-ch-vs{position:absolute;left:50%;bottom:47cqw;transform:translate(-50%) rotate(-6deg);font-weight:900;font-size:clamp(16px,7cqw,26px);letter-spacing:.04em;color:#fff;background:#f2733a;border:3px solid #fff;padding:.6cqw 3.4cqw;border-radius:999px;box-shadow:0 6px 16px #78320a59;animation:mpVs 1.6s ease-in-out infinite}@keyframes mpVs{0%,to{transform:translate(-50%) rotate(-6deg) scale(1)}50%{transform:translate(-50%) rotate(-6deg) scale(1.12)}}@media(max-width:720px){.mp-challenge{max-width:400px;width:100%;margin:0 auto}}@media(prefers-reduced-motion:reduce){.mp-ch-vs{animation:none}}.mp-name{display:grid;gap:10px}.mp-name label{font-weight:700;font-size:16px}.mp-name input{font:inherit;font-size:20px;padding:13px 16px;border:2px solid var(--line);border-radius:14px}.mp-name input:focus{outline:none;border-color:var(--accent)}.mp-name .mp-btn.wide{margin-top:4px}.mp-name .mp-link{justify-self:center;font-size:13.5px;font-weight:600;color:var(--ink-soft);text-decoration:underline}.h2-q{margin:6px 2px 2px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#1d3a2a}.h2-ways2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:stretch}.h2-ways2 .h2-today{grid-template-columns:minmax(0,1fr) 220px}.h2-ways2 .h2-today h2{font-size:34px}.h2-ways2 .h2-today-body{padding:26px 0 26px 28px}.h2-ways2 .h2-today-art{align-self:center;margin-right:10px;transform:scale(.78);transform-origin:right center}.h2-ways2 .h2-today-body p{font-size:16px}.h2-ways2 .h2-start{margin-top:4px}.h2-kicker{display:inline-block;align-self:flex-start;margin:0 0 12px;padding:4px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.26);color:#eaf6ee;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.h2-kicker.dark{background:var(--accent-soft);border-color:#3b7a5740;color:var(--accent)}.h2-own2{position:relative;display:flex;flex-direction:column;padding:26px 26px 24px;border-radius:22px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 1px 2px #2b27230d,0 22px 44px -28px #2b272359;overflow:hidden}.h2-own2:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#5fd874,#37b955)}.h2-own2 h3{margin:0 0 8px;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#1d3a2a}.h2-own2>p{margin:0 0 18px;font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:46ch}.h2-ways3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.h2-way.big{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 13px;border-radius:16px;text-align:left}.h2-way.big svg{grid-row:auto;width:26px;height:26px;margin-bottom:4px}.h2-way.big b{font-size:15px;letter-spacing:-.01em}.h2-way.big small{font-size:12.5px;line-height:1.3}.h2-way.big:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px -12px #3b7a578c}.h2-own2 .h2-ask{margin-top:12px}.h2-own2 .h2-bring-err{margin-top:10px}@media(max-width:1100px){.h2-ways2{grid-template-columns:1fr}.h2-ways2 .h2-today{grid-template-columns:minmax(0,1fr) 200px}}@media(max-width:720px){.h2-q{font-size:22px}.h2-ways2 .h2-today{grid-template-columns:1fr}.h2-ways2 .h2-today-art{display:none}.h2-ways2 .h2-today-body{padding:22px 22px 24px}.h2-ways2 .h2-today h2{font-size:28px}.h2-ways3{grid-template-columns:1fr}.h2-way.big{flex-direction:row;align-items:center;gap:12px}.h2-way.big svg{margin:0}.h2-own2 h3{font-size:28px}}.h2-stuck{display:none;align-items:center;gap:9px;margin:-4px 0 2px;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(59,122,87,.35);background:#fff;color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;align-self:flex-start;box-shadow:0 8px 20px -14px #3b7a5799}.h2-stuck svg{color:var(--accent)}.h2-stuck b{color:var(--accent);font-weight:800}@media(max-width:1100px){.h2-stuck{display:inline-flex}}.h2-own2>p{margin-bottom:22px}.h2-own2 .h2-show{background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font-weight:800;box-shadow:0 14px 30px -12px #37b955d9;margin-top:auto}.ss-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#141d1773;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ss{position:relative;width:min(420px,100%);background:#fff;border-radius:26px;padding:28px 24px 22px;box-shadow:0 40px 80px -30px #141d1799;text-align:center}.ss h3{margin:0 0 18px;font-size:21px;letter-spacing:-.02em;color:#1d3a2a}.ss-x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;line-height:1;color:#7a857f;cursor:pointer}.ss-opt{display:flex;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line);background:#fbfaf7;font:inherit;font-size:17px;color:var(--ink);cursor:pointer;text-align:left}.ss-opt span{font-size:26px}.ss-opt:hover{border-color:#37b955;background:#fff}.ss-video{width:100%;border-radius:16px;background:#111;aspect-ratio:4/3;object-fit:cover}.ss-qr{width:200px;height:200px;margin:0 auto 12px;padding:10px;border:1.5px solid var(--line);border-radius:16px}.ss-qr svg{width:100%;height:100%;display:block}.ss-hint{margin:0 0 14px;color:#5b665e;font-size:15px}.ss-err{margin:0 0 14px;color:#b4452f;font-weight:600}.ss-row{display:flex;gap:10px;justify-content:center;margin-top:14px}.ss-go{border:0;border-radius:999px;padding:13px 24px;background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font:inherit;font-weight:800;cursor:pointer}.ss-go:disabled{opacity:.5}.ss-ghost{border:0;border-radius:999px;padding:13px 20px;background:#eef2ea;color:#22503a;font:inherit;font-weight:700;cursor:pointer}.h2-kicker{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;padding:5px 13px}.h2-ways2 .h2-today-body{display:flex;flex-direction:column;padding:26px 0 26px 28px}.h2-ways2 .h2-today-body .h2-meta-line{margin:auto 0 0;padding-top:12px}.h2-ways2 .h2-today-body .h2-start{margin-top:14px}.h2-own2{padding-bottom:26px}.h2-own2>p{margin-bottom:14px}.h2-own2 .h2-show{margin-top:14px;align-self:flex-start}.h2-notebook{position:relative;flex:1;min-height:120px;margin:2px 0 0;display:grid;place-items:center}.nb-page{position:relative;width:82%;max-width:280px;padding:16px 22px 14px;border-radius:6px;background:repeating-linear-gradient(180deg,#fffefa 0,#fffefa 29px,#dbe7f2 29px,#dbe7f2 30px);border:1px solid #e4dccd;box-shadow:0 14px 26px -18px #2b272380;transform:rotate(-2.2deg);display:grid;gap:0}.nb-line{font-family:Caveat,cursive;font-size:30px;font-weight:700;line-height:30px;color:#1f2a24}.nb-line.soft{color:#2b5c86}.nb-c{position:absolute;width:16px;height:16px;border:3px solid #37b955}.nb-c.tl{top:-8px;left:-8px;border-right:0;border-bottom:0;border-radius:6px 0 0}.nb-c.tr{top:-8px;right:-8px;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.nb-c.bl{bottom:-8px;left:-8px;border-right:0;border-top:0;border-radius:0 0 0 6px}.nb-c.br{bottom:-8px;right:-8px;border-left:0;border-top:0;border-radius:0 0 6px}.nb-char{position:absolute;right:2%;bottom:-6px;width:62px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.2))}@media(max-width:720px){.h2-notebook{min-height:150px}}@media(min-width:900px){.jn-wrap{aspect-ratio:2000 / 540}.jn-stage{margin-top:-3%}.jn-title{top:6%}}.lh-q{margin:14px 2px 18px;font-size:clamp(32px,4.6vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#14241b}.lh-q span{background:linear-gradient(transparent 90%,#37b955 90% 96%,transparent 96%)}.lh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;min-height:340px;border-radius:26px;overflow:hidden;color:#fff;background:linear-gradient(100deg,#14412a,#1d5a3a 48%,#1d5a3a26 78%),url(/journey-bg.webp) right bottom / cover no-repeat;box-shadow:0 30px 60px -34px #14412ab3}.lh-hero-copy{position:relative;z-index:2;padding:34px 10px 28px 36px;display:flex;flex-direction:column;align-items:flex-start}.lh-hero-copy h3{margin:0 0 12px;font-size:clamp(34px,4vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1}.lh-hero-copy p{margin:0 0 20px;max-width:40ch;font-size:18px;line-height:1.45;color:#e1f0e6}.lh-show{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 30px;border:0;border-radius:999px;background:#fff;color:#1d5a3a;font:inherit;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 14px 28px -12px #00000073;transition:transform .15s}.lh-show:hover:not(:disabled){transform:translateY(-2px)}.lh-show:disabled{opacity:.6}.lh-ways{display:flex;align-items:center;gap:18px;margin-top:0;padding-top:6px}.lh-ways button{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:#dff0e5;font:inherit;font-size:14px;line-height:1.25;text-align:left;cursor:pointer;padding:0}.lh-ways button:hover{color:#fff}.lh-ways i{width:1px;height:34px;background:#ffffff4d}.lh-hero-art{position:relative;z-index:1}.lh-page{position:absolute;left:6%;top:24%;width:78%;padding:22px 26px 40px;border-radius:8px;transform:rotate(7deg);background:repeating-linear-gradient(180deg,#fffefa 0,#fffefa 31px,#d6e4f1 31px,#d6e4f1 32px);box-shadow:0 22px 34px -18px #0000008c;border-left:12px dotted #5b6b62}.lh-page b{font-family:Caveat,cursive;font-size:clamp(34px,3.6vw,52px);color:#1f2a24;font-weight:700;white-space:nowrap}.lh-peek{position:absolute;right:12%;top:3%;width:clamp(110px,12vw,170px);filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}.lh-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;margin-top:18px}.lh-chal,.lh-code{background:#fffdf8;border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #2b27230d,0 22px 44px -30px #2b272359}.lh-chal h3{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#14241b}.lh-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lh-tile{--c: #37b955;--bg: #e9f7ee;display:grid;grid-template-columns:38px 1fr;column-gap:8px;align-items:center;padding:12px 12px 10px;border-radius:16px;background:var(--bg)}.lh-tile.blue{--c: #3b8ae0;--bg: #e6f0fc}.lh-tile.purple{--c: #8b5cf0;--bg: #f0eafd}.lh-tile.amber{--c: #f0a020;--bg: #fdf1dc}.lh-ic{grid-row:1 / span 2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,#fff);color:var(--c)}.lh-tile b{font-size:30px;line-height:1;font-weight:800;color:#14241b}.lh-what{grid-column:1 / -1;margin-top:6px;font-size:13.5px;color:#26352c;line-height:1.2}.lh-tile small{grid-column:1 / -1;margin-top:8px;font-size:12.5px;color:var(--c);font-weight:600}.lh-chal{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 40%}.lh-chal-copy{padding:22px 6px 22px 22px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.lh-chal-copy p{margin:6px 0 14px;color:var(--ink-soft);font-size:14.5px;line-height:1.4}.lh-go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border:0;border-radius:14px;background:#1d5a3a;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.lh-go:disabled{background:#cfd9d2;color:#6b776f;cursor:default}.lh-vs{position:relative;background:url(/journey-bg.webp) center / cover}.lh-vs-a,.lh-vs-b{position:absolute;bottom:8%;width:40%}.lh-vs-a{left:6%}.lh-vs-b{right:6%;filter:hue-rotate(-90deg) saturate(1.2)}.lh-vs span{position:absolute;left:50%;top:38%;transform:translate(-50%) rotate(-6deg);padding:6px 12px;border-radius:999px;background:#f0603a;color:#fff;font-weight:800;font-size:18px;box-shadow:0 6px 14px -6px #00000080}.lh-code{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 22px}.lh-bolt{font-size:28px;color:#f0a020}.lh-code b{font-size:22px;font-weight:800;color:#14241b}.lh-code p{margin:0;flex:1;color:var(--ink-soft);font-size:14.5px}.lh-enter{padding:11px 24px;border-radius:12px;border:2px solid #1d5a3a;color:#1d5a3a;font-weight:700;text-decoration:none;background:#fff}.lh-enter:hover{background:#eef6f0}.lh-err{margin-top:12px}@media(max-width:1000px){.lh-row{grid-template-columns:1fr}.lh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.lh-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#14412a,#1d5a3a 70%,#1d5a3a8c),url(/journey-bg.webp) right bottom / cover no-repeat}.lh-hero-copy{padding:26px 22px 8px}.lh-hero-art{height:170px}.lh-page{left:8%;top:8%;width:64%;padding:14px 18px 26px}.lh-peek{right:8%;top:-6%;width:110px}.lh-code{flex-wrap:wrap}.lh-code p{flex-basis:100%;order:3}.lh-enter{margin-left:auto}.lh-chal{grid-template-columns:1fr}.lh-vs{height:130px}}.lh-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:380px;background:radial-gradient(120% 90% at 85% 100%,#5fd87459,#5fd87400 60%),linear-gradient(120deg,#123a26,#1d5a3a 60%,#2a7a4c)}.lh-hero:after{content:"";position:absolute;right:0;bottom:0;width:62%;height:46%;background:url(/journey-bg.webp) right bottom / cover no-repeat;-webkit-mask-image:linear-gradient(to top,#000 25%,transparent);mask-image:linear-gradient(to top,#000 25%,transparent);opacity:.55;pointer-events:none}.lh-hero-copy{padding:40px 10px 34px 40px}.lh-hero-copy p{font-size:19px;max-width:36ch}.lh-ways{margin-top:18px;padding-top:0;gap:10px;flex-wrap:wrap}.lh-ways button{padding:10px 16px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:600;font-size:14.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lh-ways button:hover{background:#ffffff3d}.lh-ways i{display:none}.lh-hero-art{z-index:1}.lh-scan{position:absolute;left:8%;top:17%;width:70%;transform:rotate(-3deg)}.lh-page{position:relative;left:auto;top:auto;width:100%;padding:22px 26px 26px 40px;border-radius:6px;transform:none;border-left:0;display:grid;gap:0;background:repeating-linear-gradient(180deg,#fffefa 0,#fffefa 38px,#d6e4f1 38px,#d6e4f1 39px);box-shadow:0 26px 40px -20px #0009}.lh-page:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:#f0a0a0}.lh-page b{font-family:Caveat,cursive;font-weight:700;font-size:clamp(30px,3.2vw,46px);line-height:39px;color:#1f2a24;white-space:nowrap}.lh-page b.try{color:#2b5c86}.lh-page b em{color:#d9603b;font-style:normal}.lh-scan .c{position:absolute;width:26px;height:26px;border:4px solid #5fd874;filter:drop-shadow(0 0 6px rgba(95,216,116,.8))}.lh-scan .tl{top:-12px;left:-12px;border-right:0;border-bottom:0;border-radius:10px 0 0}.lh-scan .tr{top:-12px;right:-12px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.lh-scan .bl{bottom:-12px;left:-12px;border-right:0;border-top:0;border-radius:0 0 0 10px}.lh-scan .br{bottom:-12px;right:-12px;border-left:0;border-top:0;border-radius:0 0 10px}.lh-beam{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#9bf0ae,transparent);box-shadow:0 0 14px #5fd874;animation:lhBeam 3.2s ease-in-out infinite}@keyframes lhBeam{0%,to{top:4%;opacity:0}15%,85%{opacity:1}50%{top:96%}}.lh-bubble{position:absolute;right:8%;top:9%;padding:10px 16px;border-radius:18px 18px 18px 4px;background:#fff;color:#1d3a2a;font-weight:700;font-size:15px;box-shadow:0 12px 24px -12px #00000080}.lh-peek{right:6%;top:auto;bottom:4%;width:clamp(120px,13vw,180px)}@media(prefers-reduced-motion:reduce){.lh-beam{animation:none;opacity:0}}.lh-chal{grid-template-columns:minmax(0,1fr) 46%;min-height:210px}.lh-vs{container-type:inline-size;position:relative;overflow:hidden;background:#66b8f5 url(/duel-meadow.webp) no-repeat center bottom / 100% auto;min-height:210px}.lh-vs:before{content:"";display:block;padding-top:86%}.lh-vs .mp-ch-pod{bottom:49.5cqw}.lh-vs .mp-ch-vs{bottom:47cqw}.h2-signout{color:#b4452f!important}@media(max-width:720px){.lh-hero-art{height:250px}.lh-scan{left:6%;top:14%;width:74%}.lh-bubble{right:4%;top:2%;font-size:13.5px}.lh-peek{right:2%;bottom:0;width:100px}.lh-hero:after{width:100%}.lh-chal{grid-template-columns:1fr}.lh-vs{min-height:0}}.lh-friends{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:22px;background:#fffdf8;border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #2b27230d,0 22px 44px -30px #2b272359}.lh-friends h3{margin:0 0 12px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#14241b}.lh-friends h4{margin:0 0 10px;font-size:14px;font-weight:800;color:#1d5a3a}.lh-fr-note{margin:8px 0 0;font-size:14px;color:var(--ink-soft);line-height:1.4}.lh-req{margin:10px 0 0;display:grid;gap:8px}.lh-req-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#f3f8f1;border:1px solid #d5e6d3;font-size:15px}.lh-req-btns{display:flex;gap:6px;flex:none}.lh-req-btns button{font:inherit;font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid #cdd8cd;background:#fff;color:#1d3a2a;cursor:pointer}.lh-req-btns button.yes{background:#37b955;border-color:#37b955;color:#0a3117}.lh-mycode{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:#eef6f0}.lh-mycode div{flex:1}.lh-mycode small{display:block;font-size:12px;color:var(--ink-soft)}.lh-mycode b{font-size:26px;letter-spacing:.06em;color:#1d3a2a}.lh-mycode button,.lh-add button,.lh-rank button{border:0;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;font-size:13.5px;background:#1d5a3a;color:#fff;cursor:pointer}.lh-mycode button{background:#fff;color:#1d5a3a;border:1.5px solid #bcd9c6}.lh-add{display:flex;gap:8px;margin-top:12px}.lh-add input{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);font:inherit;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lh-add input::placeholder{text-transform:none;letter-spacing:0;font-weight:500}button:disabled{cursor:default}.lh-add button:disabled,.lh-rank button:disabled{opacity:.45}.lh-wait{margin-top:16px}.lh-wait-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#fff3dc;text-decoration:none;color:#3b2f12;font-size:14.5px;margin-bottom:8px}.lh-wait-row i{font-style:normal;font-weight:800;color:#b5651d}.lh-rank{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;margin-bottom:6px;background:#f6f3ec}.lh-rank.mine{background:#e4f4e9}.lh-rank .rk{width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;color:#1d5a3a}.lh-rank b{flex:1;font-size:15px}.lh-rank .pt{font-weight:700;color:#1d5a3a;font-size:14px}.lh-bigcode{margin:0 0 10px;font-size:30px;font-weight:800;letter-spacing:.08em;color:#1d3a2a}.lh-code{margin-top:18px}@media(max-width:1000px){.lh-friends{grid-template-columns:1fr}}@media(max-width:720px){.lh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.lh-buddy{flex:none;display:block;width:40px;height:34px;margin:-4px 0}.lh-buddy .stroke{width:100%}.lh-hero{background:linear-gradient(90deg,#082818c7,#08281885 45%,#0828180f 78%),url(/journey-bg.webp) center 70% / cover no-repeat}.lh-hero:after{display:none}.lh-hero-copy h3,.lh-hero-copy p{text-shadow:0 2px 14px rgba(0,30,15,.45)}@media(max-width:720px){.lh-hero{background:linear-gradient(180deg,#082818a8,#08281866 55%,#0828180d),url(/journey-bg.webp) center bottom / cover no-repeat}}.lh-hero{min-height:330px;background:linear-gradient(90deg,#0a2d1cbd,#0a2d1c85 40%,#0a2d1c0a 70%),url(/hero-meadow.webp) center 78% / cover no-repeat}.lh-hero-copy{justify-content:center;padding:26px 10px 26px 40px}.lh-hero .lh-q{margin:0 0 12px;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 18px rgba(0,30,15,.55)}.lh-hero .lh-q span{background:linear-gradient(transparent 88%,#5fd874 88% 94%,transparent 94%)}.lh-hero-copy p{margin:0 0 22px;max-width:30ch;font-size:20px;line-height:1.4}.lh-ways{margin-top:0;padding-top:0;gap:14px;flex-wrap:wrap;align-items:center}.lh-ways button.lh-primary{display:inline-flex;align-items:center;gap:12px;height:60px;padding:0 32px;border:0;border-radius:999px;background:#fff;color:#17503a;font:inherit;font-size:21px;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 16px 30px -12px #0000008c,0 0 0 4px #ffffff38;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .15s,box-shadow .15s}.lh-ways button.lh-primary:hover:not(:disabled){transform:translateY(-2px);background:#fff;box-shadow:0 20px 34px -12px #0009,0 0 0 5px #ffffff4d}.lh-ways button.lh-primary:disabled{opacity:.6;cursor:default}.lh-ways button.lh-secondary{padding:8px 4px;border:0;background:none;color:#fff;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff8c;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 10px rgba(0,30,15,.6)}.lh-ways button.lh-secondary:hover{background:none;text-decoration-color:#fff}.lh-scan{left:3%;top:11%;width:56%}.lh-hero-art{container-type:size}.lh-peek{--pw: clamp(110px, 11.5vw, 160px);width:var(--pw);--s: max( calc((200cqw + 10px)/2000) , calc(100cqh / 754));left:calc(780 * var(--s) - 45px - var(--pw) / 2);right:auto;top:auto;bottom:calc(22cqh + 13.12 * var(--s) - 30px)}.lh-bubble{position:absolute;right:100%;left:auto;bottom:34%;top:auto;margin:0 10px 0 0;padding:10px 16px;white-space:nowrap;border-radius:18px 18px 6px;background:#fff;color:#1d3a2a;font-size:15px;font-weight:700;box-shadow:none}.lh-bubble:after{content:"";position:absolute;right:-9px;left:auto;bottom:11px;width:0;height:0;background:none;border-radius:0;transform:none;border-left:11px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}@media(max-width:720px){.lh-hero{min-height:0;grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,#0a2d1cb3,#0a2d1c73,#0a2d1c0d),url(/hero-meadow.webp) right bottom / auto 500px no-repeat}.lh-hero-copy{padding:24px 22px 8px}.lh-hero .lh-q{font-size:30px;margin-bottom:10px}.lh-hero-copy p{font-size:18px;max-width:28ch;margin-bottom:18px}.lh-ways button.lh-primary{height:56px;font-size:19px;padding:0 26px;white-space:nowrap}.lh-ways button.lh-secondary{white-space:nowrap}.lh-hero-art{height:200px}.lh-scan{left:3%;top:5%;width:42%}.lh-page{padding:10px 10px 12px 22px}.lh-page b{font-size:20px;line-height:26px}.lh-peek{--pw: 88px;width:var(--pw);left:auto;right:calc(146px - var(--pw) / 2);bottom:113px}.lh-bubble{right:-12px;left:auto;bottom:100%;margin:0 0 9px;font-size:12.5px;padding:6px 11px;border-radius:14px 14px 4px}.lh-bubble:after{left:auto;right:34px;bottom:-8px;border:0;border-top:8px solid #fff;border-left:7px solid transparent;border-right:7px solid transparent}}.ob{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(120% 80% at 50% 0%,#eaf4e6,#f6f3ec 60%);font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative}.ob-mute{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;border:0;background:#fffc;font-size:18px;cursor:pointer;box-shadow:0 6px 16px -8px #0000004d}.ob-card{width:min(440px,100%);text-align:center;display:flex;flex-direction:column;align-items:center}.ob-logo{height:34px;display:flex;margin-bottom:4px}.ob-char{width:clamp(120px,34vw,170px);filter:drop-shadow(0 16px 14px rgba(20,60,38,.2))}.ob-bubble{position:relative;margin-top:10px;min-height:76px;width:100%;padding:18px 22px;border-radius:22px;background:#fff;color:#1d3a2a;font-size:clamp(18px,4.6vw,21px);font-weight:700;line-height:1.35;letter-spacing:-.01em;box-shadow:0 18px 40px -26px #141d1780}.ob-bubble:before{content:"";position:absolute;left:50%;top:-9px;width:18px;height:18px;background:#fff;transform:translate(-50%) rotate(45deg);border-radius:4px 0 0}.ob-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:#37b955;vertical-align:-2px}.ob-replies{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:100%;margin-top:12px}.ob-reply{max-width:85%;padding:9px 16px;border-radius:18px 18px 4px;background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font-weight:800;font-size:16px;letter-spacing:.02em;animation:obIn .25s ease-out}@keyframes obIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.ob-row{display:flex;gap:8px;width:100%;margin-top:14px}.ob-input{flex:1;min-width:0;height:56px;border-radius:999px;border:1.5px solid #e0d8c8;padding:0 22px;background:#fff;font:inherit;font-weight:700;font-size:18px;color:#1d3a2a;outline:none;text-align:center}.ob-input:focus{border-color:#37b955;box-shadow:0 0 0 4px #37b9552e}.ob-input.code{letter-spacing:.14em;text-transform:uppercase}.ob-go{min-width:76px;height:56px;border:0;border-radius:999px;background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font:inherit;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 12px 24px -12px #37b955e6}.ob-go:disabled{opacity:.5;cursor:default}.ob-grades{display:flex;gap:12px;margin-top:16px}.ob-grades button{width:70px;height:70px;border-radius:50%;border:2px solid #e0d8c8;background:#fff;font:inherit;font-weight:800;font-size:26px;color:#1d3a2a;cursor:pointer;transition:transform .12s,background .12s,border-color .12s}.ob-grades button:hover:not(:disabled),.ob-grades button:focus-visible{transform:translateY(-3px);border-color:#37b955;background:#f0faf2;outline:none}.ob-grades button:disabled{opacity:.5}.ob-err{color:#b4452f;font-weight:700;margin:12px 0 0}.ob-note{color:#5b665e;font-weight:600;margin:14px 0 0}.ob-fine{margin:22px 0 0;font-size:12px;color:#98a29b;line-height:1.45;max-width:36ch}.lh-invite{margin-top:10px;width:100%;height:44px;border-radius:12px;border:1.5px dashed #37b955;background:#f0faf2;color:#1d5a3a;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer}.lh-invite:hover{background:#e4f4e9}.ob-grades.ages{flex-wrap:wrap;justify-content:center;max-width:380px}.ob-grades.ages button{width:62px;height:62px;font-size:22px}.ob-parent{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:14px;width:100%}.ob-qr{width:200px;height:200px;padding:12px;background:#fff;border-radius:18px;box-shadow:0 18px 40px -26px #141d1780}.ob-qr svg{width:100%;height:100%;display:block}.ob-row.two{justify-content:center;margin-top:0}.ob-soft{height:46px;padding:0 22px;border:0;border-radius:999px;background:#eef2ea;color:#22503a;font:inherit;font-weight:800;font-size:15px;cursor:pointer}.ob-wait{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:#5b665e;font-weight:700;font-size:15px}.ob-wait i{width:10px;height:10px;border-radius:50%;background:#37b955;animation:obPulse 1.4s ease-in-out infinite}@keyframes obPulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.15);opacity:1}}.ob-link{border:0;background:none;color:#7a857f;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.pa{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:18px;background:linear-gradient(180deg,#f6f3ec,#eaf1e6);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#1d3a2a}.pa-card{width:min(460px,100%);background:#fff;border-radius:26px;padding:26px 24px 22px;box-shadow:0 30px 70px -36px #141d1773}.pa-logo{height:34px;display:flex;margin-bottom:14px}.pa h1{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.pa-lead{margin:0 0 16px;color:#46524a;font-size:16px;line-height:1.5}.pa-note{margin:0;color:#5b665e;font-size:14.5px;line-height:1.5}.pa-box{background:#f3f7f1;border-radius:16px;padding:14px 16px 6px;margin-bottom:16px;font-size:14.5px;line-height:1.45;color:#2c3a31}.pa-box ul{margin:8px 0;padding-left:18px;display:grid;gap:6px}.pa-label{display:block;margin:0 0 6px;font-weight:700;font-size:14px}.pa-input{width:100%;height:52px;border-radius:14px;border:1.5px solid #ddd5c5;padding:0 16px;font:inherit;font-size:17px;outline:none}.pa-input:focus{border-color:#37b955;box-shadow:0 0 0 4px #37b9552e}.pa-code{font-size:30px;font-weight:800;letter-spacing:.3em;text-align:center;height:64px;margin:4px 0 12px}.pa-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:14.5px;line-height:1.4;cursor:pointer}.pa-check input{width:22px;height:22px;margin-top:1px;accent-color:#37b955;flex:none}.pa-err{color:#b4452f;font-weight:700;margin:10px 0 0;font-size:14.5px}.pa-go{margin-top:16px;width:100%;height:56px;border:0;border-radius:999px;background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font:inherit;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 14px 30px -14px #37b955e6}.pa-go:disabled{opacity:.5;cursor:default}.pa-go.danger{background:#c8402b;color:#fff;box-shadow:0 14px 30px -14px #c8402bcc}.pa-fine{margin:18px 0 0;font-size:12.5px;color:#8a948d;text-align:center}.pa-fine a{color:inherit}.ob-link.big{margin-top:14px;font-size:15px;font-weight:700;color:#1d5a3a}.ob-match{width:150px;padding:10px 0;border-radius:22px;background:#fff;text-align:center;font-size:76px;font-weight:800;letter-spacing:-.03em;color:#1d3a2a;box-shadow:0 18px 40px -26px #141d1780}.pa-match{margin:4px auto 18px;width:160px;padding:10px 0;border-radius:22px;background:#f3f7f1;text-align:center;font-size:78px;font-weight:800;letter-spacing:-.03em}.pa-soft{margin-top:10px;width:100%;height:50px;border:0;border-radius:999px;background:#eef2ea;color:#22503a;font:inherit;font-weight:800;font-size:16px;cursor:pointer}.pa-soft.danger{background:#fbeae6;color:#b4452f}.pa-soft:disabled{opacity:.5}.pa-dev{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e3ebe0}.pa-dev:last-child{border-bottom:0}.pa-dev span{display:grid;gap:2px;font-size:15px}.pa-dev small{color:#7a857f;font-size:13px}.pa-mini{border:0;border-radius:999px;padding:9px 16px;background:#fff;border:1.5px solid #cdd8cb;color:#22503a;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.ob-back{position:absolute;top:18px;left:16px;border:0;background:#fffc;border-radius:999px;padding:9px 16px;font:700 14px Plus Jakarta Sans,system-ui,sans-serif;color:#22503a;cursor:pointer;box-shadow:0 6px 16px -8px #0000004d}.pa-chips{display:flex;flex-wrap:wrap;gap:8px}.pa-chips button{min-width:48px;height:48px;padding:0 12px;border-radius:14px;border:1.5px solid #ddd5c5;background:#fff;font:inherit;font-weight:800;font-size:17px;color:#1d3a2a;cursor:pointer}.pa-chips button.on{background:linear-gradient(135deg,#5fd874,#37b955);border-color:#37b955;color:#0a3117}.pa-back{border:0;background:none;color:#5b665e;font:inherit;font-weight:700;font-size:14px;padding:0;margin:0 0 10px;cursor:pointer}.stroke[data-pose=follow] .m-eyes{transform:translate(var(--ex, 0px),var(--ey, 0px));transition-duration:.12s}.ob-fine a{color:inherit}.ob-match.code{width:auto;padding:14px 26px;letter-spacing:.14em;font-size:30px}.talk-toggle{display:block;margin:8px auto 0;padding:8px 18px;border-radius:999px;border:1.5px solid #d8d2c4;background:#fff;color:#1d3a2a;font:700 14px var(--sans, inherit);cursor:pointer}.talk-toggle.on{background:#e9f8ec;border-color:#37b955}.talk-toggle:hover{border-color:#37b955}.prep{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(120% 80% at 50% 0%,#f1faf3,#fff 60%);text-align:center}.prep-logo{position:absolute;top:18px;left:20px}.prep-scene{position:relative;width:min(360px,86vw);aspect-ratio:280 / 215;margin:18px auto 0}.prep-book{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:2;filter:drop-shadow(0 18px 18px rgba(20,60,38,.14))}.prep-char{position:absolute;left:50%;top:20%;width:24%;transform:translate(-50%);z-index:3;filter:drop-shadow(0 10px 8px rgba(20,60,38,.2));will-change:left,top,transform}.prep-front{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:4;pointer-events:none}.prep-say{position:absolute;left:50%;top:-12%;transform:translate(-50%);z-index:5;width:max-content;max-width:86%;padding:9px 14px;border-radius:14px;background:#fff;border:1.5px solid #dcebe1;box-shadow:0 8px 18px -10px #143c2659;font-size:13.5px;font-weight:700;line-height:1.3;color:#1d3a2a;text-align:center;animation:prepInC .45s both}@keyframes prepInC{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes prepFloat{50%{transform:translateY(-5px)}}.prep-spark{position:absolute;width:10px;height:10px;border-radius:50%;background:#f2b632;opacity:0}.prep.is-ready .prep-spark{animation:prepSpark 1.6s ease-out infinite}.prep-spark.a{left:6%;top:18%}.prep-spark.b{right:14%;top:4%;animation-delay:.5s!important;background:#5fd874}.prep-spark.c{left:24%;top:-2%;animation-delay:1s!important;background:#8ec5ff}@keyframes prepSpark{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:translateY(-16px) scale(1.3)}}.prep-line{margin:0;font-size:clamp(22px,5vw,30px);font-weight:800;letter-spacing:-.02em;color:#14241b;max-width:22ch;animation:prepIn .5s both}@keyframes prepIn{0%{opacity:0;transform:translateY(6px)}}.prep-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px;text-align:left}.prep-steps li{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600;color:#9aa6a0;transition:color .3s}.prep-steps li.now{color:#14241b}.prep-steps li.done{color:#1d6b3f}.prep-tick{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef1ee;color:#fff;flex:none;transition:background .3s}.prep-steps li.done .prep-tick{background:#2f9d5f}.prep-tick i{width:8px;height:8px;border-radius:50%;background:#c3ccc6}.prep-steps li.now .prep-tick i{background:#37b955;animation:prepDot 1s infinite}@keyframes prepDot{50%{transform:scale(1.6);opacity:.6}}.prep-actions{display:grid;justify-items:center;gap:12px;margin-top:8px;min-height:108px;align-content:start}.prep-go{min-width:240px;height:58px;padding:0 32px;border:0;border-radius:999px;background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font-family:inherit;font-weight:800;font-size:19px;cursor:pointer;box-shadow:0 14px 28px -12px #37b955cc;animation:prepIn .5s both,prepPulse 2s .6s ease-in-out infinite}@keyframes prepPulse{50%{transform:scale(1.035)}}.prep-go:disabled{opacity:.7;cursor:default;animation:none}.prep-cancel{height:42px;padding:0 22px;border-radius:999px;border:1.5px solid #d4dbd6;background:#fff;color:#4a5750;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s}.prep-cancel:hover{background:#f4f7f5;border-color:#b9c4bd}@media(prefers-reduced-motion:reduce){.prep-book,.prep-char,.prep-line,.prep-go,.prep-spark,.prep-tick i{animation:none!important}}.lh-result{display:grid;gap:4px;margin-top:12px;padding:14px 16px;border-radius:16px;background:#eef8ef;border:1.5px solid #bfe7c6}.lh-result.sender_wins{background:#fff6e3;border-color:#f0d9a4}.lh-result.expired{background:#f3f1ec;border-color:#e0dacb}.lh-result b{font-size:16px;color:#14241b}.lh-result span{color:#4b5a51;font-size:14.5px}.lh-result div{display:flex;gap:8px;margin-top:6px}.lh-result button{padding:8px 16px;border-radius:999px;border:0;background:#37b955;color:#0a3117;font-weight:800;cursor:pointer}.lh-result button.soft{background:#fff;color:#44524a;border:1.5px solid #d8d2c4}.duel-solve,.duel-done{display:grid;gap:12px}.duel-solve small{color:#6b7770}.duel-big{margin:0;font-size:34px;font-weight:800;color:#1f8a3e}.mp-levels button.on{outline:3px solid #37b955}.end-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0a19108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.end-card{width:min(380px,100%);display:grid;gap:10px;justify-items:center;text-align:center;padding:22px 22px 20px;border-radius:22px;background:#fffdf8;color:#14241b;box-shadow:0 30px 60px -20px #00000080}.end-char{width:92px}.end-card h2{margin:0;font-size:22px;letter-spacing:-.02em}.end-card p{margin:0 0 6px;color:#55645b;font-size:15px;line-height:1.45}.end-card button{width:100%;padding:13px 18px;border-radius:999px;font:800 16px inherit;cursor:pointer;border:0}.end-keep{background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117}.end-leave{background:#fff;color:#55645b;border:1.5px solid #ddd5c5!important;font-weight:700!important}.lh-social{margin-top:18px;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.lh-social>div{background:#fffdf8;border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #2b27230d,0 22px 44px -30px #2b272359;padding:20px}.lh-social h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#14241b}.lh-me{grid-row:span 2}.lh-me-top{display:flex;align-items:center;gap:12px}.lh-me-av{width:78px;height:74px;flex:none;display:block}.lh-me-av .stroke{width:100%}.lh-plan{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:999px;background:#dff3e6;color:#1d6b3f;font-weight:800;font-size:13px}.lh-energy{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f1f7f2}.lh-en-n{display:flex;align-items:center;gap:8px}.lh-en-n b{font-size:30px;font-weight:800;color:#14241b;letter-spacing:-.03em}.lh-en-n span{font-size:17px;font-weight:700;color:#3f5a4b}.lh-energy p{margin:2px 0 10px;font-size:14px;color:var(--ink-soft)}.lh-en-bar{height:8px;border-radius:99px;background:#d7e8dc;overflow:hidden}.lh-en-bar i{display:block;height:100%;background:#2f9d5f;border-radius:99px}.lh-en-more{margin-top:12px;width:100%;border:0;border-radius:12px;padding:11px;font:inherit;font-weight:800;font-size:15px;color:#1d6b3f;background:#fff;box-shadow:inset 0 0 0 1.5px #bcd9c6;cursor:pointer}.lh-me-code{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.lh-me-code small{font-size:13px;color:var(--ink-soft)}.lh-me-code div{display:flex;align-items:center;justify-content:space-between;margin:4px 0}.lh-me-code b{font-size:24px;letter-spacing:.08em;color:#14241b}.lh-me-code button{border:0;background:transparent;color:#1d6b3f;cursor:pointer;padding:6px;font-weight:800;border-radius:8px}.lh-me-code p{margin:0;font-size:13px;color:var(--ink-soft)}.lh-fr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.lh-seeall{border:0;background:none;font:inherit;font-weight:800;font-size:14px;color:#1d6b3f;cursor:pointer}.lh-fr-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.lh-ft{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 6px 10px;border-radius:16px;background:#f6f3ec;text-align:center}.lh-ft.mine{background:#e1f3e7;box-shadow:inset 0 0 0 2px #7cc79a}.lh-ft b{font-size:15px;color:#14241b}.lh-ft .pt{font-size:13px;font-weight:700;color:#1d6b3f}.lh-rk{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#fff;color:#5b6a60;box-shadow:inset 0 0 0 1px #ddd}.lh-rk.r1{background:#f6c945;color:#5a4100;box-shadow:none}.lh-rk.r2{background:#cfd5da;color:#3b4348;box-shadow:none}.lh-rk.r3{background:#d99a63;color:#4a2b0d;box-shadow:none}.lh-ft .lh-buddy{width:64px;height:60px;margin:4px 0 2px}.lh-buddy{position:relative}.lh-buddy-face{display:block}.lh-buddy-face .stroke{width:100%}.lh-buddy>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lh-fr-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lh-fr-btns button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:13px;font:inherit;font-weight:800;font-size:15px;cursor:pointer}.lh-b-add{background:#fff;color:#1d6b3f;border:1.5px solid #9fcfb2}.lh-b-chal{background:#2f9d5f;color:#fff;border:0;box-shadow:0 8px 18px -10px #1e6e41e6}.lh-b-chal:disabled{opacity:.45;box-shadow:none}.lh-pick{display:grid;gap:8px;margin-top:12px}.lh-pick button{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:inherit;cursor:pointer}.lh-pick b{flex:1;text-align:left}.lh-pick span{font-weight:700;color:#1d6b3f}.lh-pick .lh-buddy{width:48px;height:44px}.lh-act ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lh-ev{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:#f6f3ec}.lh-ev.challenge{background:#fff3dc}.lh-ev-ic{font-size:22px;flex:none}.lh-ev-t{flex:1;min-width:0;display:grid}.lh-ev-t b{font-size:15px;color:#14241b}.lh-ev-t span{font-size:13px;color:var(--ink-soft)}.lh-ev-go{flex:none;padding:9px 14px;border-radius:11px;background:#2f9d5f;color:#fff;text-decoration:none;font-weight:800;font-size:14px}.lh-ev-acts{display:flex;gap:6px}.lh-ev-acts button{border:0;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;font-size:13px;background:#1d5a3a;color:#fff;cursor:pointer}.lh-ev-acts .soft{background:#e8e4da;color:#3b3a35}.lh-ev i{font-style:normal;flex:none;font-size:12.5px;color:var(--ink-soft);min-width:44px;text-align:right}@media(max-width:900px){.lh-social{grid-template-columns:1fr}.lh-me{grid-row:auto}.lh-ev{flex-wrap:wrap}.lh-ev-t{flex-basis:60%}}.lh-fr-head .lh-fr-btns{display:flex;gap:10px;margin:0;flex-wrap:wrap;justify-content:flex-end}.lh-fr-head .lh-fr-btns button{height:44px;padding:0 18px}.lh-b-chal{background:#14803f!important}.lh-seeall-fr{display:block;margin:12px 0 0 auto}@media(max-width:640px){.lh-fr-head{flex-wrap:wrap}.lh-fr-head .lh-fr-btns{width:100%;justify-content:stretch}.lh-fr-head .lh-fr-btns button{flex:1;justify-content:center;padding:0 10px}}.lh-ev-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e6f1ea;color:#1d6b3f}.lh-ev.challenge .lh-ev-ic{background:#ffe6b3;color:#a85f0a}.lh-me-top{position:relative}.lh-mp-pill{margin-left:auto;align-self:flex-start;display:inline-flex;align-items:baseline;gap:5px;padding:8px 16px 9px;border-radius:999px;background:linear-gradient(135deg,#86d58a,#4fae5f);box-shadow:0 10px 18px -8px #3ca0508c;color:#12281a}.lh-mp-pill b{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.03em}.lh-mp-pill i{font-style:normal;font-size:15px;font-weight:800;letter-spacing:.02em}.lh-me-top{gap:10px}.lh-me-av{width:60px;height:58px}.lh-me h3{white-space:nowrap}.lh-mp-pill{padding:6px 13px 7px}.lh-mp-pill b{font-size:22px}.lh-mp-pill i{font-size:13px}.lh-me-top .lh-plan{margin:0 0 0 auto;align-self:flex-start}.lh-me-top .lh-mp-pill{margin:6px 0 0;display:inline-flex}.pa-nums{display:flex;gap:12px;margin:6px 0 18px}.pa-num{flex:1;height:76px;border-radius:18px;border:2px solid #bcd9c6;background:#fff;font:inherit;font-size:34px;font-weight:800;color:#14241b;cursor:pointer}.pa-num:hover{background:#eef6f0;border-color:#2f9d5f}.h2-invite{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 8px;margin-right:10px;border-radius:999px;border:1.5px solid #9fcfb2;background:#f0faf2;color:#1d6b3f;font:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:transform .15s,background .15s}.h2-invite:hover{background:#e2f5e8;transform:translateY(-1px)}.h2-inv-duo,.lh-inv-duo{display:inline-flex;align-items:center}.h2-inv-duo>span{display:block;width:36px;height:34px}.h2-inv-duo>span+span{margin-left:-9px}.h2-inv-duo .stroke,.lh-inv-duo .stroke{width:100%}.lh-invite{display:flex;align-items:center;justify-content:center;gap:10px}.lh-inv-duo>span{display:block;width:30px;height:28px}.lh-inv-duo>span+span{margin-left:-9px}@media(max-width:720px){.h2-invite{padding:0 12px 0 6px;font-size:13px;margin-right:6px}}.lh-invsheet{text-align:center}.lh-inv-art{display:flex;justify-content:center;align-items:flex-end;height:92px;margin:2px 0 6px}.lh-inv-art>span{display:block;width:84px;height:80px}.lh-inv-art>span+span{margin-left:-16px}.lh-inv-art .b{transform:translateY(-10px)}.lh-inv-art .stroke{width:100%}.lh-inv-reward{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 16px;padding:10px 14px;border-radius:14px;background:#fff3dc;color:#5a3f08;font-size:14.5px;text-align:left}.lh-inv-main{width:100%;height:52px;border:0;border-radius:14px;background:#14803f;color:#fff;font:inherit;font-weight:800;font-size:16.5px;cursor:pointer;box-shadow:0 10px 20px -12px #14803fe6}.lh-inv-row{display:flex;gap:10px;margin:10px 0 8px}.lh-inv-row button{flex:1;height:46px;border-radius:13px;border:1.5px solid #9fcfb2;background:#fff;color:#1d6b3f;font:inherit;font-weight:800;font-size:15px;cursor:pointer}.lh-ways-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;text-align:left}.lh-way{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#f1f7f2}.lh-way-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#1d6b3f}.lh-way>div{flex:1;min-width:0;display:grid}.lh-way b{font-size:15.5px;color:#14241b}.lh-way span:not(.lh-way-ic){font-size:13.5px;color:var(--ink-soft);line-height:1.35}.lh-way button{flex:none;height:40px;padding:0 16px;border:0;border-radius:12px;background:#2f9d5f;color:#fff;font:inherit;font-weight:800;font-size:14px;cursor:pointer}.lh-way button:disabled{opacity:.4}.prep-go:focus,.prep-go:focus-visible,.prep-cancel:focus,.prep-cancel:focus-visible{outline:none}.prep-cancel:focus-visible{border-color:#37b955}@media(max-width:720px){.h2-nav{flex-wrap:nowrap;gap:8px}.h2-tabs{display:none}.h2-nav .h2-brand{flex:none}.h2-nav .h2-right{margin-left:auto;display:flex;align-items:center}.h2-invite{padding:0 12px 0 6px;font-size:13px;margin-right:6px;white-space:nowrap}.h2-user-btn{padding-left:4px}.lh-ways{padding-bottom:28px}}@media(max-width:720px){.h2-user-btn{font-size:0;gap:2px;padding:4px}.h2-invite{height:36px;font-size:12.5px;gap:5px}.h2-inv-duo>span{width:28px;height:26px}}.h2-inv-short{display:none}@media(max-width:720px){.h2-inv-long{display:none}.h2-inv-short{display:inline}.h2-user-btn svg{display:none}.h2-nav{padding-left:14px;padding-right:14px}}.lh-buddy .m-spark,.lh-me-av .m-spark,.h2-inv-duo .m-spark,.lh-inv-duo .m-spark{display:none}.lang-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(20,60,38,.14);box-shadow:0 6px 14px -10px #143c2666}.lang-toggle button{border:0;background:transparent;padding:6px 12px;border-radius:999px;font:inherit;font-weight:800;font-size:12.5px;color:#4a5a50;cursor:pointer;letter-spacing:.04em}.lang-toggle button.on{background:#14803f;color:#fff}.ob-lang{position:absolute;top:14px;right:64px;z-index:5}.lh-profile{text-align:center}.lh-prof-name{margin:4px 0 14px;font-size:16px;color:#3f5a4b}.lh-prof-label{margin:0 0 8px;font-size:13px;font-weight:800;color:#1d6b3f;text-transform:uppercase;letter-spacing:.06em}.lh-langs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lh-langs button{display:grid;gap:2px;padding:14px 10px;border-radius:16px;border:2px solid var(--line);background:#fff;font:inherit;cursor:pointer}.lh-langs button b{font-size:18px;color:#14241b}.lh-langs button span{font-size:13px;color:var(--ink-soft)}.lh-langs button.on{border-color:#2f9d5f;background:#eaf7ee}.ce{text-align:left}.ce .pa-go,.ce .pa-soft{display:block;width:100%;text-align:center;text-decoration:none;margin-top:10px}.ce-addr{word-break:break-all;color:#14803f}.ce-ok{margin:10px 0 0;color:#14803f;font-weight:700;font-size:14.5px}.ce-link{display:block;margin:14px auto 0;border:0;background:none;font:inherit;font-weight:700;color:#1d6b3f;text-decoration:underline;cursor:pointer}.ce-form{margin-top:12px}.pcam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0d1410;color:#fff;display:flex;flex-direction:column;font-family:inherit}.pcam-top{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;padding:10px 12px}.pcam-top b{text-align:center;font-size:17px;font-weight:800}.pcam-x{width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:26px;line-height:1;cursor:pointer}.pcam-phone{border:1.5px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:inherit;font-weight:700;font-size:13.5px;padding:9px 14px;border-radius:999px;cursor:pointer}.pcam-stage{position:relative;flex:1;min-height:0;background:#000;display:grid;place-items:center;overflow:hidden}.pcam-stage video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.pcam-stage video.on{opacity:1}.pcam-frame{position:absolute;top:7%;right:6%;bottom:7%;left:6%;border-radius:18px;border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 9999px #00000047;pointer-events:none;transition:border-color .2s}.pcam-frame.ok{border-color:#5fd874}.pcam-frame i{position:absolute;width:26px;height:26px;border:4px solid #fff;border-radius:6px}.pcam-frame.ok i{border-color:#5fd874}.pcam-frame i:nth-child(1){top:-3px;left:-3px;border-right:0;border-bottom:0}.pcam-frame i:nth-child(2){top:-3px;right:-3px;border-left:0;border-bottom:0}.pcam-frame i:nth-child(3){bottom:-3px;left:-3px;border-right:0;border-top:0}.pcam-frame i:nth-child(4){bottom:-3px;right:-3px;border-left:0;border-top:0}.pcam-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);margin:0;padding:10px 18px;border-radius:999px;font-weight:800;font-size:16px;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}.pcam-hint.warn{background:#ffc400f2;color:#3a2a00}.pcam-hint.good{background:#5fd874f2;color:#08320f}.pcam-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:14px;text-align:center;padding:24px;font-size:16px;line-height:1.5}.pcam-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.pcam-side{justify-self:start;background:none;border:0;color:#fff;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;padding:10px 6px;text-decoration:underline;text-underline-offset:3px}.pcam-bar .pcam-side:last-child{justify-self:end}.pcam-shutter{width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center;transition:border-color .2s}.pcam-shutter i{width:58px;height:58px;border-radius:50%;background:#fff;transition:background .2s}.pcam-shutter.ok{border-color:#5fd874}.pcam-shutter.ok i{background:#5fd874}.pcam-shutter:disabled{opacity:.5}.pcam-preview{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:6px 14px}.pcam-preview img{max-width:100%;max-height:62vh;object-fit:contain;border-radius:12px;background:#000}.pcam-q{margin:0;font-size:18px;font-weight:800;text-align:center}.pcam-note{margin:0;padding:7px 14px;border-radius:999px;background:#ffc400f2;color:#3a2a00;font-weight:800;font-size:14.5px}.pcam-bar:has(.go){grid-template-columns:1fr 1.4fr}.pcam-btn{height:54px;padding:0 22px;border-radius:16px;border:0;background:#fff;color:#0d1410;font:inherit;font-weight:800;font-size:17px;cursor:pointer}.pcam-btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.pcam-btn.go{background:#3fbf63;color:#06280f}@media(min-width:900px){.pcam.desk .pcam-stage{margin:0 auto;width:min(900px,100%)}}.prep-blocked{gap:14px}.prep-thumb{width:min(320px,78vw);max-height:34vh;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 14px 30px -18px #143c2680}.prep-why{margin:0;max-width:34ch;font-size:16px;line-height:1.5;color:#3b4a42}.prep-type{width:min(420px,90vw);display:grid;gap:12px}.prep-type textarea{width:100%;border-radius:14px;border:1.5px solid #cfdcd3;padding:12px 14px;font:inherit;font-size:16px;resize:vertical}.ph{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f4f1ea;color:#26302a;font-size:16px}.ph-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#fff;border-bottom:1px solid #e6e1d6}.ph-logo{display:flex;height:30px}.ph-who{font-weight:700;font-size:17px}.ph-menu{margin-left:auto;width:44px;height:44px;border:0;border-radius:22px;background:transparent;font-size:26px;line-height:1;color:#46524a;cursor:pointer}.ph-kids{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;background:#fff;border-bottom:1px solid #e6e1d6}.ph-kids button{flex:none;min-height:40px;padding:0 16px;border:1px solid #d8d2c4;border-radius:20px;background:#fff;font:inherit;font-weight:600;color:#46524a}.ph-kids button.on{background:#3b7a57;border-color:#3b7a57;color:#fff}.ph-thread{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.ph-card{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 1px 2px #141d170f;font-size:15px;line-height:1.45}.ph-card small{color:#6b7a70;font-weight:600}.ph-card p{margin:6px 0 0}.ph-card .ph-card-main{font-weight:700;font-size:16.5px}.ph-card b{color:#3b7a57;margin-right:4px}.ph-msg{display:flex;max-width:100%}.ph-msg span{max-width:88%;padding:11px 15px;border-radius:20px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ph-msg.m span{background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 2px #141d170f}.ph-msg.m.soft span{background:#eef0e6;color:#46524a}.ph-msg.p{justify-content:flex-end}.ph-msg.p span{background:#3b7a57;color:#fff;border-bottom-right-radius:6px}.ph-dots{display:inline-flex;gap:4px;padding:4px 0}.ph-dots b{width:7px;height:7px;border-radius:50%;background:#9aa89f;animation:phd 1s infinite ease-in-out}.ph-dots b:nth-child(2){animation-delay:.15s}.ph-dots b:nth-child(3){animation-delay:.3s}@keyframes phd{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ph-chips{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:4px}.ph-chips button{min-height:44px;padding:10px 16px;border:1.5px solid #cfd8cf;border-radius:22px;background:#fff;font:inherit;font-size:15.5px;color:#26302a;text-align:left;cursor:pointer}.ph-chips button:disabled{opacity:.5}.ph-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e1d6}.ph-bar textarea{flex:1;min-height:46px;max-height:120px;resize:none;padding:12px 16px;border:1.5px solid #d8d2c4;border-radius:23px;font:inherit;font-size:16px;line-height:1.3;background:#faf8f3;color:inherit}.ph-bar button{flex:none;width:46px;height:46px;border:0;border-radius:23px;background:#3b7a57;color:#fff;font-size:22px;font-weight:700;cursor:pointer}.ph-bar button:disabled{background:#b9c7bd}.ph-center{flex:1;overflow-y:auto;padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.ph-center h1{margin:0;font-size:24px;line-height:1.2}.ph-lead{margin:0;max-width:360px;color:#46524a;line-height:1.5}.ph-form{display:flex;flex-direction:column;gap:12px;width:min(360px,100%)}.ph-form input{min-height:50px;padding:0 16px;border:1.5px solid #d8d2c4;border-radius:14px;font:inherit;font-size:16px;background:#fff}.ph-go{min-height:50px;padding:0 22px;border:0;border-radius:14px;background:#3b7a57;color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}.ph-go:disabled{background:#b9c7bd}.ph-fine{margin:8px 0 0;font-size:13.5px}.ph-fine a{color:#6b7a70}.ph-err{margin:0;color:#a2452b;font-size:14.5px}.ph-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#141d176b;display:flex;align-items:flex-end;justify-content:center;z-index:20}.ph-sheet{width:min(520px,100%);background:#fff;border-radius:22px 22px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.ph-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:17px}.ph-sheet-head button{width:44px;height:44px;border:0;background:transparent;font-size:28px;color:#6b7a70}.ph-row{display:block;min-height:50px;padding:14px 6px;border:0;border-top:1px solid #eee9de;background:none;font:inherit;font-size:16.5px;text-align:left;color:#26302a;text-decoration:none;cursor:pointer}.ph-team{width:100%;padding:12px 14px;border:1.5px solid #d8d2c4;border-radius:14px;font:inherit;font-size:16px;background:#faf8f3;resize:vertical}@media(min-width:700px){.ph{max-width:560px;margin:0 auto;border-left:1px solid #e6e1d6;border-right:1px solid #e6e1d6}}.land{--bg: #f7f3ec;--paper: #fffdf8;--ink: #141d17;--ink-soft: #5b665e;--line: #e4dccd;--green: #3b7a57;--green-deep: #22503a;--mint-2: #7fcfa0;--sage: #e8efe6;--sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrapw: 1180px;--ease: cubic-bezier(.2,.8,.2,1);position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}.land *,.land *:before,.land *:after{box-sizing:border-box}.land h1,.land p{margin:0}.land button,.land input{font-family:inherit}.land .wrap{width:min(var(--wrapw),100% - 48px);margin-inline:auto}.land :focus-visible{outline:3px solid var(--mint-2);outline-offset:3px;border-radius:8px}.land .mbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease),box-shadow .2s,background .2s,border-color .2s}.land .mbtn.big{padding:16px 28px;font-size:16.5px}.land .mbtn.sm{padding:9px 16px;font-size:14px}.land .mbtn.primary{background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;box-shadow:0 10px 26px -10px #37b955d9,inset 0 1px #ffffff73}.land .mbtn.primary:hover{background:linear-gradient(135deg,#6fe183,#42c561);transform:translateY(-1px)}.land .mbtn.primary:disabled{opacity:.6}.land .mbtn.ghost{background:#ffffffb3;border-color:#37b95573;color:#1d5a32}.land .mbtn.ghost:hover{background:#fff;border-color:#37b955}.land .mbtn:active{transform:translateY(0) scale(.98)}.ld-nav{flex:none;position:sticky;top:0;z-index:20;background:#f7f3ecc7;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;gap:18px;height:76px;padding-inline:max(20px,calc((100vw - var(--wrapw)) / 2))}.ld-brand{display:flex;align-items:center}.ld-nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.land>main{flex:1 0 auto;display:flex;flex-direction:column}.land .kicker{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:22px}.land .hello{position:relative;flex:1;display:flex;align-items:center;padding:clamp(8px,2vw,28px) 0 clamp(12px,2vw,24px);overflow:hidden}.land .hello>.wrap{width:min(var(--wrapw),100% - 48px)}.land .hello-glow span{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.land .hello-glow span:first-child{width:52vw;height:52vw;right:-14vw;top:-18vw;background:radial-gradient(circle,rgba(127,207,160,.6),transparent 65%);animation:ldDrift 18s ease-in-out infinite alternate}.land .hello-glow span:last-child{width:40vw;height:40vw;left:-16vw;bottom:-14vw;background:radial-gradient(circle,rgba(242,229,155,.5),transparent 65%);animation:ldDrift 22s ease-in-out infinite alternate-reverse}@keyframes ldDrift{to{transform:translate(5vw,4vw) scale(1.08)}}.land .hello-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.land .hello h1{font-size:clamp(44px,6.2vw,88px);font-weight:800;letter-spacing:-.05em;line-height:.97;text-wrap:balance}.land .hello h1 .h1-2{display:block;margin-top:.18em;font-size:.56em;letter-spacing:-.04em;line-height:1.04;color:var(--green)}.land .lede{margin-top:26px;max-width:46ch;font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:var(--ink-soft)}.land .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}.ld-link{border:0;background:none;padding:0 0 1px;font:inherit;font-weight:700;color:var(--green);border-bottom:2px solid rgba(59,122,87,.3);cursor:pointer;transition:border-color .2s}.ld-link:hover{border-color:var(--green)}.ld-wait{margin-top:12px;font-size:14.5px;color:var(--ink-soft)}.ld-wait-form{display:flex;gap:8px;max-width:420px}.ld-wait-form input{flex:1;min-width:0;height:44px;border-radius:999px;border:1.5px solid var(--line);background:#fff;padding:0 18px;font:600 15px var(--sans);color:var(--ink)}.ld-wait-form input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #7fcfa04d}.ld-ok{color:var(--green-deep);font-weight:600}.ld-err{color:#b4452f;font-weight:600;margin-top:8px}.ld-foot-note{flex:none;padding:4px 24px 12px;text-align:center;font-size:13px;color:#8a948d}.ld-foot-note a{color:inherit;text-decoration:underline}@media(max-width:960px){.land .hello-grid{grid-template-columns:1fr;gap:28px}.land .hello-copy{text-align:center}.land .lede{margin-inline:auto}.land .cta-row{justify-content:center}.land .ld-wait-form{margin-inline:auto}.ld-nav{height:64px}}.land .ld-stage{position:relative;width:100%;max-width:560px;margin-inline:auto;display:grid;gap:14px}.ld-top{display:flex;align-items:flex-end;gap:6px}.ld-char{flex:none;width:clamp(120px,14vw,168px);filter:drop-shadow(0 16px 14px rgba(20,60,38,.22));margin-bottom:-4px}.ld-bubble{position:relative;flex:1;min-height:84px;display:flex;align-items:center;padding:16px 20px;margin-bottom:16px;border-radius:22px 22px 22px 6px;background:#fff;font-size:clamp(16px,1.55vw,19px);font-weight:700;line-height:1.38;letter-spacing:-.01em;color:var(--ink);box-shadow:0 18px 40px -26px #141d1780,0 0 0 1px #141d170a}.ld-bubble:before{content:"";position:absolute;left:-7px;bottom:16px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:3px}.ld-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:#37b955;vertical-align:-.2em}.ld-sheet-wrap{position:relative;min-height:clamp(250px,30vw,300px);display:grid;align-items:center}.ld-sheet{position:relative;display:grid;gap:4px;align-content:center;min-height:clamp(240px,29vw,290px);padding:22px 26px 22px 54px;border-radius:6px;transform:rotate(-1.2deg);color:#1f2a24;background:repeating-linear-gradient(180deg,#fffefa 0,#fffefa 43px,#d6e4f1 43px,#d6e4f1 44px);box-shadow:0 30px 50px -26px #141d178c,0 4px 10px -4px #141d171f,0 0 0 1px #e6dfd0;animation:ldIn .55s var(--ease) both}.ld-sheet:before{content:"";position:absolute;left:36px;top:0;bottom:0;width:2px;background:#f0a0a0}@keyframes ldIn{0%{opacity:0;transform:translateY(14px) rotate(-1.2deg)}}.ld-hand{display:block;font-family:Caveat,cursive;font-weight:700;line-height:44px;white-space:nowrap;font-size:clamp(30px,3.6vw,38px);clip-path:inset(0 100% 0 0);animation:ldWrite .8s steps(16,end) forwards}.ld-hand.big{font-size:clamp(38px,4.8vw,52px);line-height:50px}.ld-hand.dark{color:#1f2a24}.ld-hand.blue{color:#2b5c86}.ld-hand.grey{color:#8a948d}.ld-hand.done:after{content:" ✓";color:#2f8a55}@keyframes ldWrite{to{clip-path:inset(0 0 0 0)}}@keyframes ldFade{to{opacity:1}}@keyframes ldDraw{to{stroke-dashoffset:0}}@keyframes ldPop{60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes ldRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ld-hello{justify-items:start}.ld-hello .ld-hand{animation-delay:.1s}.ld-hint{margin-top:6px;font-size:13.5px;font-weight:600;color:#8a948d;font-family:var(--sans)}.ld-scraps{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;padding:6px 0}.ld-scrap{position:relative;display:grid;gap:4px;padding:16px 20px 12px;border:0;border-radius:6px;cursor:pointer;text-align:left;color:#1f2a24;background:repeating-linear-gradient(180deg,#fffefa 0,#fffefa 38px,#d6e4f1 38px,#d6e4f1 39px);box-shadow:0 22px 34px -20px #141d178c,0 0 0 1px #e6dfd0;opacity:0;animation:ldRiseT .5s var(--ease) forwards;transition:rotate .2s var(--ease),translate .2s var(--ease),scale .2s var(--ease),box-shadow .2s}.ld-scrap:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#f0a0a0}.ld-scrap .ld-hand{clip-path:none;animation:none;font-size:clamp(26px,3vw,32px);line-height:38px;padding-left:10px}.ld-scrap small{padding-left:10px;font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#2f8a55}.ld-scrap.r0{rotate:-3deg}.ld-scrap.r1{rotate:2deg;margin-top:10px}.ld-scrap.r2{rotate:-1.5deg}.ld-scrap:hover,.ld-scrap:focus-visible{rotate:0deg;translate:0 -6px;scale:1.05;box-shadow:0 30px 40px -20px #143c2699,0 0 0 2px #5fd874;z-index:2}@keyframes ldRiseT{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.ld-photo{place-items:center;justify-items:center;background:none;box-shadow:none;padding:0;transform:none}.ld-photo:before{display:none}.ld-photo .ld-paper{position:relative;width:min(100%,360px);padding:22px 26px 22px 46px;border-radius:6px;transform:rotate(-3deg);background:repeating-linear-gradient(180deg,#fffefa 0,#fffefa 43px,#d6e4f1 43px,#d6e4f1 44px);box-shadow:0 30px 44px -20px #00000080,0 0 0 1px #e6dfd0}.ld-photo .ld-paper:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:#f0a0a0}.ld-photo .c{position:absolute;width:28px;height:28px;border:4px solid #37b955;filter:drop-shadow(0 0 6px rgba(55,185,85,.7))}.ld-photo .tl{top:24%;left:14%;border-right:0;border-bottom:0;border-radius:10px 0 0}.ld-photo .tr{top:24%;right:14%;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.ld-photo .bl{bottom:24%;left:14%;border-right:0;border-top:0;border-radius:0 0 0 10px}.ld-photo .br{bottom:24%;right:14%;border-left:0;border-top:0;border-radius:0 0 10px}.ld-beam{position:absolute;left:12%;right:12%;top:24%;height:3px;background:linear-gradient(90deg,transparent,#9bf0ae,transparent);box-shadow:0 0 14px #5fd874;animation:ldBeam 2s ease-in-out 1 forwards}@keyframes ldBeam{0%{top:24%;opacity:0}15%,85%{opacity:1}to{top:76%;opacity:0}}.ld-snap{position:absolute;bottom:8%;padding:8px 16px;border-radius:999px;background:#fff;color:#22503a;font:700 14.5px var(--sans);box-shadow:0 10px 22px -12px #00000059;opacity:0;animation:ldPop .5s var(--ease) 1.9s forwards}.ld-you{display:grid;gap:2px;margin-top:10px}.ld-youtag{font:800 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#5b84ab}.ld-l1{position:relative;padding-top:18px;width:max-content;max-width:100%}.ld-arrows{position:absolute;left:0;top:-6px;width:130px;height:46px;overflow:visible;pointer-events:none}.ld-arrows path{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.ld-arrows .a1{stroke:#2f8a55;animation:ldDraw .7s 1.2s ease-out forwards}.ld-arrows .a2{stroke:#d9603b;animation:ldDraw .8s 2.2s ease-out forwards}.ld-hand.dim{opacity:.55}.ld-ring-wrap{position:relative;display:inline-block;padding:0 8px}.ld-ring{position:absolute;left:-10px;top:-4px;width:calc(100% + 20px);height:calc(100% + 8px);overflow:visible;pointer-events:none}.ld-ring ellipse{fill:none;stroke:#d9603b;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ldDraw .8s 2.6s ease-out forwards}.ld-tag{display:block;margin:8px 0 0 4px;font:700 clamp(22px,2.6vw,28px)/1.15 "Caveat",cursive;font-style:normal;color:#d9603b;opacity:0;animation:ldFade .5s 3.4s forwards}.ld-sheet:has(.ld-tag) .ld-hand.slip{opacity:1}.ld-yours{margin-top:6px;width:max-content;padding:5px 12px;border-radius:999px;background:#eaf1fa;color:#2b5c86;font:700 13px var(--sans);opacity:0;animation:ldFade .5s forwards}.ld-prove{justify-items:start}.ld-cap{font:800 11.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#2f8a55;margin-bottom:2px}.ld-answer{display:flex;align-items:baseline;gap:12px;margin-top:6px}.ld-answer span{font:700 13px var(--sans);color:#7a857f}.ld-typed{font:700 clamp(34px,4.4vw,46px) "Caveat",cursive;color:#2b5c86;clip-path:inset(0 100% 0 0);animation:ldWrite .6s 1.3s steps(6,end) forwards}.ld-badge{position:absolute;right:16px;bottom:-14px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font:800 15.5px var(--sans);box-shadow:0 14px 24px -10px #37b955e6;opacity:0;transform:scale(.7);animation:ldPop .55s var(--ease) 2.1s forwards}.ld-badge span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#2f8a55;font-size:14px}.ld-conf{position:absolute;width:9px;height:9px;border-radius:2px;opacity:0;animation:ldConf 1.3s ease-out 2.2s forwards}.ld-conf.k0{right:70px;bottom:6px;background:#f2c94c;--x: -34px;--y: -70px}.ld-conf.k1{right:40px;bottom:6px;background:#5fd874;--x: 10px;--y: -86px}.ld-conf.k2{right:100px;bottom:6px;background:#d9603b;--x: -60px;--y: -52px}.ld-conf.k3{right:20px;bottom:10px;background:#3b8ae0;--x: 30px;--y: -58px}.ld-conf.k4{right:120px;bottom:8px;background:#8b5cf0;--x: -84px;--y: -40px}.ld-conf.k5{right:54px;bottom:6px;background:#f0a020;--x: -6px;--y: -100px}@keyframes ldConf{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(200deg)}}.ld-foot{min-height:52px;display:flex;align-items:center;justify-content:center}.ld-form{display:flex;align-items:center;gap:8px;width:100%}.ld-form input{flex:1;min-width:0;height:52px;border-radius:999px;border:1.5px solid var(--line);background:#fff;padding:0 22px;font:700 16.5px var(--sans);color:var(--ink)}.ld-form input::placeholder{color:#98a096;font-weight:500}.ld-form input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #7fcfa04d}.ld-form button[type=submit]{flex:0 0 52px;height:52px;border-radius:50%;border:0;background:linear-gradient(135deg,#5fd874,#37b955);color:#0a3117;font-size:22px;font-weight:800;cursor:pointer}.ld-skip{border:0;background:none;padding:0 8px;font:700 14px var(--sans);color:#7a857f;cursor:pointer;text-decoration:underline}.ld-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ld-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%}.ld-steps button{border:0;background:none;padding:0;cursor:pointer;text-align:left;color:#98a096;transition:color .2s}.ld-steps i{display:block;height:4px;border-radius:3px;background:#141d171a;overflow:hidden}.ld-steps i b{display:block;height:100%;width:0;background:#37b955}.ld-steps button.past i b,.ld-steps button.on i b{width:100%}.ld-steps button.on i b.run{width:0;animation:ldBar var(--dur, 5s) linear forwards}@keyframes ldBar{to{width:100%}}.ld-steps span{display:block;margin-top:7px;font-size:13px;font-weight:700}.ld-steps button.on{color:var(--ink)}.ld-steps button:hover{color:var(--green)}@media(max-width:960px){.land .ld-stage{max-width:520px}}@media(max-width:480px){.ld-char{width:104px}.ld-sheet{padding-left:46px;padding-right:16px}.ld-sheet:before{left:30px}.ld-scraps{gap:8px}.ld-scrap{padding:12px 14px 10px}}@media(prefers-reduced-motion:reduce){.ld-hand,.ld-typed{clip-path:none;animation:none}.ld-ring ellipse,.ld-arrows path{stroke-dashoffset:0;animation:none}.ld-tag,.ld-yours,.ld-badge,.ld-snap,.ld-scrap{opacity:1;transform:none;animation:none}.ld-beam,.ld-conf{display:none}}.ld-invite{background:var(--green-deep);color:#eaf6ee;text-align:center}.ld-invite button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:9px 16px 7px;border:0;background:none;color:inherit;font:600 14px var(--sans);cursor:pointer}.ld-invite button b{color:#9be9b0;font-weight:800}.ld-invite button:hover b i{display:inline-block;transform:translate(3px)}.ld-invite b i{font-style:normal;transition:transform .2s}.ld-trio{display:inline-flex;align-items:flex-end;flex:none}.ld-trio i{display:block;width:28px;height:28px;margin:0 0 -4px -6px}.ld-trio i:first-child{margin-left:0}.ld-trio i:nth-child(2){transform:translateY(-1px)}.ld-trio svg{width:100%;height:100%;display:block}@media(max-width:520px){.ld-invite button{font-size:12.5px;gap:8px}}.land .ld-stage{max-width:600px;gap:12px}.ld-board{position:relative;height:clamp(240px,min(34vw,44vh),380px);border-radius:18px;overflow:hidden;box-shadow:0 30px 50px -28px #14281c99}.ld-board .board{height:100%;animation:none}.ld-sound{position:absolute;top:10px;right:12px;z-index:5;width:34px;height:34px;border-radius:50%;border:0;background:#00000047;color:#fff;font-size:16px;cursor:pointer}.ld-coach{display:flex;align-items:flex-end;gap:14px}.ld-coach .ld-char{width:clamp(96px,11vw,120px);overflow:visible}.ld-coach .ld-char svg{overflow:visible}.ld-coach .ld-bubble{min-height:64px;margin-bottom:8px;font-size:clamp(15px,1.35vw,17px)}.ld-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--green);vertical-align:-2px;animation:ldBlink 1s steps(2) infinite}@keyframes ldBlink{50%{opacity:0!important}}.ld-foot{min-height:62px;display:grid;align-items:center}.ld-form{display:flex;gap:8px}.ld-form input{flex:1;min-width:0;padding:13px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:16px;font-weight:600;color:var(--ink)}.ld-form input:focus{outline:none;border-color:#37b955}.ld-form button[type=submit]{width:46px;border:0;border-radius:50%;background:#37b955;color:#fff;font-size:20px;font-weight:800;cursor:pointer}.ld-skip{border:0;background:none;color:var(--ink-soft);font-weight:700;cursor:pointer;padding:0 6px}.ld-picks,.ld-opts,.ld-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ld-pick{display:flex;align-items:center;gap:10px;flex:1 1 150px;padding:8px 14px 8px 10px;border-radius:16px;border:1.5px solid #2f4a3b;background:#25392e;color:#f3f0e4;cursor:pointer;text-align:left;transition:transform .15s,border-color .2s}.ld-pick:hover{transform:translateY(-3px);border-color:#5fd874}.ld-pick b{display:block;font:600 22px/1.1 Caveat,Patrick Hand,cursive}.ld-pick small{display:block;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#8fd3a8;margin-top:2px}.ld-opt{padding:11px 20px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:700 16px var(--sans);cursor:pointer;animation:ldPop .35s both;transition:transform .15s,border-color .2s,background .2s}.ld-opt:hover{transform:translateY(-1px);border-color:#37b955;background:#f0faf2}.ld-opt.tried{border-style:dashed;color:#6f7a72;background:#faf8f3}.ld-opt.show{border-color:transparent;background:transparent;color:#2c7a4b;text-decoration:underline;padding-left:12px;padding-right:12px}.ld-end{display:grid;gap:12px;justify-items:center;width:100%}.ld-next{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ld-next li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font:600 14px var(--sans);color:var(--ink);animation:ldPop .35s both}.ld-next li:nth-child(2){animation-delay:.12s}.ld-next li:nth-child(3){animation-delay:.24s}.ld-next b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#37b955;color:#0a3117;font:800 13px var(--sans)}@keyframes ldPop{0%{opacity:0;transform:scale(.85)}}@media(max-width:480px){.ld-board{height:300px}.ld-coach .ld-char{width:72px}}@media(prefers-reduced-motion:reduce){.ld-trio .arc,.ld-trio .ln,.ld-caret,.ld-opt{animation:none}}.ld-peek{position:relative;display:inline-flex}.ld-peek .mbtn{position:relative;z-index:2}.ld-peeker{position:absolute;z-index:1;left:50%;bottom:calc(100% - 3px);width:76px;height:56px;margin-left:-38px;overflow:hidden;pointer-events:none}.ld-peeker>span{display:block;width:100%;transform:translateY(105%);transition:transform .9s cubic-bezier(.25,.9,.3,1) 0s}.ld-peek:hover .ld-peeker>span,.ld-peek:focus-within .ld-peeker>span{transform:translateY(0);transition-delay:.18s}@media(hover:none){.ld-peeker{display:none}}@media(prefers-reduced-motion:reduce){.ld-peeker>span{transition:none}}
